.auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-form h1{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-strong)}.auth-form .lede{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-base)}.auth-field{display:flex;flex-direction:column;gap:var(--space-1)}.auth-field label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.auth-field input{font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:var(--row-h-normal)}.auth-field input:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.auth-field .hint{color:var(--color-text-dim);font-size:var(--text-xs)}.auth-primary{font-weight:var(--weight-medium);background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);min-height:var(--row-h-normal);padding:var(--space-2) var(--space-4)}.auth-primary:hover:not([disabled]){filter:brightness(1.08)}.auth-secondary{min-height:var(--row-h-normal);padding:var(--space-2) var(--space-4);border-color:var(--color-border-strong)}.auth-error{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-bad);background:var(--color-bad-soft);color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--text-sm)}.auth-switch{margin:var(--space-2) 0 0;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}
