/* Auth uses the same tokens, typography and controls as the landing page. */
.auth-card__logo { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-sm); color: var(--color-text); text-decoration: none; }
.auth-card__logo strong { font-family: 'Sora', sans-serif; font-size: 1.5rem; }
.auth-form [aria-invalid="true"] { border-color: var(--color-danger, #dc2626); }
.auth-form .auth-field-error { font-size: var(--fs-xs); color: var(--color-danger, #dc2626); margin-top: var(--space-xs); }
.auth-card .auth-form .field label { color: var(--color-text); }
.auth-card .auth-form .field input,
.auth-card .auth-form .field textarea,
.auth-card .auth-form .field select { color: var(--color-text); }
.auth-form [hidden] { display: none; }
.auth-card { max-width: min(440px, calc(100vw - 32px)); }
.auth-card__footer { overflow-wrap: anywhere; }
.auth-form button:disabled { cursor: wait; opacity: .7; }