.auth-card { max-width: 420px; margin: 12vh auto 0; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.auth-card h1 { font-size: 27px; }
.auth-card > p { color: var(--muted); line-height: 1.6; }
.auth-card label { display: block; margin-top: 15px; font-size: 13px; font-weight: 700; }
.auth-card input { width: 100%; margin-top: 7px; border: 1px solid var(--line); border-radius: 11px; padding: 12px; color: var(--ink); background: #0c1218; outline: none; }
.auth-card input:focus { border-color: var(--accent-strong); box-shadow: 0 0 0 3px var(--accent-soft); }
.auth-card .primary { margin-top: 20px; }
.auth-error { color: var(--red) !important; font-size: 13px; }
.auth-notice { padding: 10px 12px; border: 1px solid rgba(52,211,153,.35); border-radius: 11px; background: var(--accent-soft); color: var(--accent) !important; font-size: 13px; }
.auth-link { display: block; width: 100%; margin-top: 10px; padding: 9px; border: 0; background: transparent; color: var(--accent); }
.auth-captcha { margin-top: 18px; min-height: 65px; }
