*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}.app{min-height:100vh;padding:1.5rem;background:linear-gradient(160deg,#020617,#0f172a,#111827);color:#e2e8f0}.panel,.content-panel,.hero-panel{width:100%;padding:1.5rem;border-radius:18px;background:#0f172ac7;border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 70px #02061759;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel h1,.content-panel h2,.hero-panel h2,.gallery-header h1,.sidebar h1{margin:0 0 .75rem;letter-spacing:-.03em}.auth-panel{max-width:30rem;margin:0 auto}.panel form,.stack-form{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.35rem;color:#cbd5e1;font-size:.95rem}input,textarea,select{width:100%;padding:.8rem .95rem;border-radius:12px;border:1px solid #334155;background:#020617a6;color:#f8fafc;font:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}button{padding:.75rem 1rem;border:none;border-radius:12px;background:#38bdf8;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.ghost-button{background:#0f172a80;color:#e2e8f0;border:1px solid rgba(148,163,184,.18)}.danger-button{background:#ef4444;color:#fff}.link{padding:0;background:none;border:none;color:#38bdf8;text-decoration:underline;font-weight:500}.muted{margin:0;color:#94a3b8}.error{margin:0;color:#fca5a5}.success{margin:0;color:#86efac}.warning{margin:0;padding:.85rem 1rem;border-radius:12px;background:#f59e0b1f;color:#fcd34d}.eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#7dd3fc}.dashboard-shell{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1.25rem;max-width:1200px;margin:0 auto}.sidebar{position:sticky;top:1.5rem;align-self:start;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:18px;background:#0f172ad1;border:1px solid rgba(148,163,184,.18)}.sidebar-nav{display:flex;flex-direction:column;gap:.6rem}.nav-button{background:#0f172a73;color:#cbd5e1;text-align:left}.nav-button.active{background:#38bdf8;color:#0f172a}.dashboard-main{display:flex;flex-direction:column;gap:1.25rem}.status-chip{display:inline-flex;align-items:center;width:fit-content;margin:0;padding:.35rem .7rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.status-active{background:#22c55e2e;color:#86efac}.status-pending_review,.status-pending_email_verification{background:#f59e0b2e;color:#fcd34d}.status-suspended{background:#ef44442e;color:#fca5a5}.section-header,.card-header,.gallery-header,.button-row,.share-row,.share-controls{display:flex;gap:1rem;justify-content:space-between;align-items:center}.inline-form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:.75rem;margin-bottom:1rem}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.data-card,.gallery-card{padding:1rem;border-radius:16px;background:#02061766;border:1px solid rgba(148,163,184,.15)}.data-card h3,.gallery-card figcaption{margin:0 0 .35rem}.wide-card{grid-column:span 2}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.check-card{flex-direction:row;align-items:center;gap:.75rem;padding:.8rem .95rem;border-radius:12px;background:#02061773;border:1px solid rgba(148,163,184,.18)}.check-card input{width:auto;margin:0}.share-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.9rem}.share-row{padding-top:.75rem;border-top:1px solid rgba(148,163,184,.12);flex-wrap:wrap}.share-result input{margin-top:.75rem}.empty-panel{max-width:none}.gallery-page{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.gallery-card{margin:0}.gallery-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;margin-bottom:.75rem}@media (max-width: 960px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static}.inline-form,.share-controls,.gallery-header,.section-header,.card-header,.button-row,.share-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.wide-card{grid-column:span 1}}
