.hidden{display:none!important}.muted{color:var(--muted)}body.auth{min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 20% 0%,rgba(45,212,191,.18),transparent 50%),radial-gradient(ellipse at 90% 100%,rgba(251,191,36,.12),transparent 45%),var(--bg)}.auth-wrap{width:min(440px,100%);margin:0 auto;padding:40px 16px}.brand{display:block;text-align:center;margin-bottom:24px;font:800 30px var(--font-head);letter-spacing:.18em;color:var(--primary)}.brand:hover{text-decoration:none}.auth-card{padding:26px}.auth-card h1{font-size:24px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:22px;border-radius:999px;background:var(--bg-2)}.tabs button{min-height:42px;border:0;border-radius:999px;background:none;color:var(--muted);font:700 15px var(--font-body);cursor:pointer;transition:background .16s,color .16s}.tabs button[aria-selected=true]{background:var(--surface-2);color:var(--text)}.form-err{color:var(--danger);font-weight:600;font-size:14px;min-height:0;margin:0 0 12px}.form-err:empty{display:none}.link-btn{display:block;margin:14px auto 0;min-height:44px;padding:0 12px;border:0;background:none;color:var(--primary);font:700 14px var(--font-body);cursor:pointer}.link-btn:disabled{color:var(--muted);cursor:default}.fine{margin-top:18px;text-align:center;font-size:13px;color:var(--muted)}
