.auth-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 24px 60px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:22px;width:100%;max-width:420px;padding:40px 36px}.auth-card__eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px;font-size:.6rem}.auth-card__title{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:6px;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:700}.auth-card__sub{font-family:var(--font-ui);color:var(--color-text-secondary);margin-bottom:32px;font-size:.85rem;line-height:1.55}.auth-form{flex-direction:column;gap:18px;display:flex}.password-row{position:relative}.password-row .form-field__input{padding-right:48px}.password-toggle{cursor:pointer;color:var(--color-text-dim);background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-text-secondary)}.auth-submit-btn{background:var(--color-accent);color:#000;width:100%;font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:15px 28px;font-size:.88rem;font-weight:600;transition:opacity .2s,transform .15s;display:flex}.auth-submit-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-error{font-family:var(--font-ui);color:#e05c6f;background:#e05c6f14;border:1px solid #e05c6f4d;border-radius:10px;padding:12px 14px;font-size:.8rem;line-height:1.5}.auth-footer{text-align:center;font-family:var(--font-ui);color:var(--color-text-secondary);margin-top:24px;font-size:.82rem}.auth-footer a{color:var(--color-accent);font-weight:500;text-decoration:none;transition:opacity .2s}.auth-footer a:hover{opacity:.8}.auth-divider{border:none;border-top:1px solid var(--color-border);margin:2px 0}.consent-field{margin-top:4px}.consent-field__label{font-family:var(--font-ui);color:var(--color-text-secondary);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:.78rem;line-height:1.55;display:grid}.consent-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);margin-top:3px}@media (width<=600px){.auth-page{padding:80px 16px 40px}.auth-card{padding:28px 22px}}
