/* Set-password + forgot-password pages. Reuses the .card surface from base.css. */
.auth-card { max-width: 440px; margin: 48px auto; }
.auth-card h1 { margin: 0 0 10px; }
.auth-form { display: flex; flex-direction: column; gap: 4px; margin: 16px 0 4px; }
.auth-form label { font-size: 12px; color: var(--muted); margin-top: 6px; }
.auth-form input { padding: 10px 12px; font-size: 16px; border: 1px solid var(--border);
                   border-radius: 6px; background: var(--bg); color: var(--text);
                   width: 100%; box-sizing: border-box; }
.auth-form input:focus { outline: none; border-color: var(--accent); }
.auth-form button.button { margin-top: 16px; padding: 11px 20px; background: var(--accent);
                           color: var(--on-accent); border: none; border-radius: 6px;
                           font-size: 15px; cursor: pointer; }
.auth-form button.button:hover { background: var(--accent-hover); }
.form-error { color: var(--error-fg); background: var(--error-bg); padding: 8px 12px;
              border-radius: 6px; font-size: 13px; }
.muted-links { margin-top: 14px; font-size: 13px; }
.muted-links a { color: var(--accent); }
