.auth-page{background:radial-gradient(50% 40% at 85% -10%, #ffc1071a, transparent 70%), radial-gradient(40% 35% at 5% 0%, #ffb8000f, transparent 72%), var(--bg);flex-direction:column;min-height:100vh;display:flex}[data-theme=dark] .auth-page{background:radial-gradient(50% 40% at 85% -10%, #ffc1071a, transparent 70%), radial-gradient(40% 35% at 5% 0%, #ffb8000d, transparent 72%), var(--bg)}.auth-main{flex:1;justify-content:center;align-items:center;padding:32px 22px 56px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:32px 30px 28px}.auth-heading{letter-spacing:-.015em;color:var(--text);margin:0 0 6px;font-size:22px;font-weight:700}.auth-subheading{color:var(--muted-strong);margin:0 0 24px;font-size:13.5px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-submit{width:100%;margin-top:4px;padding:12px 16px;font-size:14.5px}.auth-submit[aria-busy=true]{color:#0000;pointer-events:none;position:relative}.auth-submit[aria-busy=true]:after{content:"";border:2px solid #0f172a33;border-top-color:#0f172a;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.8s linear infinite auth-spin;position:absolute;top:50%;left:50%}[data-theme=dark] .auth-submit[aria-busy=true]:after{border-color:#0f172a #0f172a40 #0f172a40}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-alt{text-align:center;color:var(--muted-strong);margin-top:18px;font-size:13px}.auth-alt a{font-weight:600}.auth-divider{background:var(--border);height:1px;margin:22px 0 18px}.auth-note{color:var(--muted);text-align:center;margin-top:6px;font-size:12px;line-height:1.45}
