.auth-box{max-width:400px;margin:0 auto}.auth-brand{text-align:center;margin:0 0 .75rem}.auth-brand a{color:var(--accent);letter-spacing:.02em;font-size:1.05rem;font-weight:600;text-decoration:none}.auth-brand a:hover{color:var(--accent-hover)}.auth-box h1{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-field-hint{color:var(--text-muted);margin:-.35rem 0 0;font-size:.8rem;line-height:1.4}.auth-field label{color:var(--text-muted);margin-bottom:.35rem;font-size:.9rem;display:block}.auth-field input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);width:100%;color:var(--text);padding:.6rem .75rem;font-size:.95rem;display:block}.auth-field input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.auth-field input::placeholder{color:var(--text-muted)}.auth-captcha-question{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);letter-spacing:.02em;margin:0 0 .35rem;padding:.55rem .65rem;font-size:.95rem;font-weight:600}.auth-captcha-refresh{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-bottom:.55rem;padding:0;font-size:.82rem;font-weight:500;text-decoration:underline}.auth-captcha-refresh:hover{color:#a5b4fc}.auth-error{color:var(--danger);font-size:.9rem}.auth-btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.65rem 1.25rem;font-weight:500;transition:background .2s}.auth-btn:hover:not(:disabled){background:var(--accent-hover)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-footer{color:var(--text-muted);margin-top:1.5rem;font-size:.9rem}.auth-footer a{color:var(--accent)}
