/* Preserve the dark gold theme with readable secondary text and visible focus. */
body { color: #f0e8d8; }
input::placeholder, textarea::placeholder { color: #c0b090 !important; opacity: 1; }
.auth-subtitle, .auth-remember, .remember-hint, .box-hint, .auth-divider,
.info-label, .newsletter-box p { color: #c0b090 !important; }
button, .btn, summary, .nav-link, .auth-links a { min-height: 44px; }
button, .btn, summary { min-width: 44px; }
label:has(input[type="checkbox"]) { min-height: 44px; align-items: center; }
:focus-visible { outline: 3px solid #f5d76e !important; outline-offset: 3px; }
.input-validation-error { border: 2px solid #f1948a !important; }
.field-validation-error, .validation-summary-errors { color: #f1948a; }
.privacy-panel { max-width: 760px; line-height: 1.6; }
.privacy-panel p, .privacy-panel details { margin: 1rem 0; }
.privacy-panel pre { overflow-wrap: anywhere; white-space: pre-wrap; }
.privacy-actions { display: grid; gap: .7rem; margin: 1.5rem 0; }
.privacy-actions input[type="password"] { width: 100%; padding: .75rem; background: #151126; color: #f0e8d8; border: 1px solid #c0b090; border-radius: 6px; }
.privacy-actions button { justify-self: start; }
footer p, footer a, footer label, footer span, .newsletter-box label { color: #c0b090 !important; }
@media (max-width: 600px) { nav a, footer a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px; } }
