:root{--bg:#070f17;--panel:#101924f5;--line:#7496ba52;--ink:#edf5ff;--ink-muted:#9cb1c7;--accent:#43f5c9;--accent-dark:#0c3a31}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at 10% 12%,#43f5c929,#0000 34%),radial-gradient(circle at 86% -3%,#5f8de62e,#0000 34%),linear-gradient(#04080f,#0b131d 58%,#0a1119);font-family:Space Grotesk,sans-serif}.auth-shell,.dashboard-shell{width:min(1180px,100% - 1.3rem);margin:0 auto;padding:.85rem 0 1.2rem}.auth-top-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.auth-brand{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Orbitron,sans-serif;font-size:.95rem}.auth-links{flex-wrap:wrap;gap:.45rem;display:flex}.auth-links a{color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.42rem .7rem;font-size:.9rem;text-decoration:none}.auth-links a:hover,.auth-links a:focus-visible{color:var(--accent);border-color:#43f5c99e}.auth-main{place-items:center;min-height:calc(100dvh - 94px);display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;width:min(540px,100%);padding:1rem}.auth-kicker{text-transform:uppercase;letter-spacing:.08em;color:#87ddc4;margin:0;font-family:Orbitron,sans-serif;font-size:.66rem}.auth-card h1{margin:.28rem 0 0;font-family:Orbitron,sans-serif;font-size:clamp(1.2rem,3vw,1.7rem)}.auth-subtle{color:var(--ink-muted);margin:.5rem 0 .85rem}.auth-form{gap:.65rem;display:grid}.auth-form fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:.7rem}.auth-form legend{letter-spacing:.04em;text-transform:uppercase;padding:0 .25rem;font-family:Orbitron,sans-serif;font-size:.66rem}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;display:grid}.method-grid label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:.38rem;padding:.5rem;font-size:.86rem;display:flex}.auth-form label{gap:.34rem;font-size:.88rem;display:grid}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{border:1px solid var(--line);color:var(--ink);font:inherit;background:#ffffff08;border-radius:10px;padding:.56rem .62rem}.auth-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn-primary,.btn-secondary{font:inherit;cursor:pointer;border:0;border-radius:11px;padding:.58rem .86rem;font-weight:700}.btn-primary{color:#05241d;background:linear-gradient(90deg,#4cffd4,#31d3ee)}.btn-secondary{color:#cbd9ea;background:#1f2d3d;border:1px solid #9cb1c76b}.auth-status{color:#9fd9c7;margin:0;font-size:.85rem}.recovery-panel{border-top:1px solid #7496ba52;margin-top:.86rem;padding-top:.82rem}.recovery-panel h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Orbitron,sans-serif;font-size:.86rem}.recovery-panel p{color:var(--ink-muted);margin:.45rem 0 .6rem;font-size:.86rem}.dashboard-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:.8rem;margin-top:.8rem;display:grid}.dashboard-sidebar{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:.9rem}.dashboard-sidebar h1{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Orbitron,sans-serif;font-size:1rem}.dashboard-sidebar nav{gap:.4rem;margin-top:.65rem;display:grid}.dashboard-sidebar nav a{color:var(--ink);border:1px solid var(--line);letter-spacing:.03em;border-radius:10px;padding:.5rem .6rem;font-family:Orbitron,sans-serif;font-size:.75rem;text-decoration:none}.dashboard-sidebar nav a.is-active,.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a:focus-visible{color:var(--accent);border-color:#43f5c99e}.sidebar-note{color:var(--ink-muted);margin:.66rem 0 0;font-size:.8rem}.dashboard-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:.66rem;display:grid}.dashboard-card{border:1px solid var(--line);background:linear-gradient(#ffffff0d,#ffffff05);border-radius:12px;padding:.8rem}.dashboard-card h2{letter-spacing:.03em;text-transform:uppercase;margin:0;font-family:Orbitron,sans-serif;font-size:.85rem}.dashboard-card p{color:var(--ink-muted);margin:.38rem 0 0;font-size:.9rem}.dashboard-card p strong{color:var(--ink);font-weight:700}@media (width<=980px){.method-grid,.dashboard-content,.dashboard-layout{grid-template-columns:1fr}}
