/* Public-facing visual polish only; content, links and form behavior remain unchanged. */
body { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid #2563eb !important; outline-offset: 3px; }
.nav { border-bottom-color: rgba(148, 163, 184, .22); }
.btn--primary { background: #2563eb; border-color: #2563eb; }
.btn--primary:hover { background: #1d4ed8; border-color: #1d4ed8; }
.login-dropdown__menu { border: 1px solid rgba(148, 163, 184, .32); box-shadow: 0 14px 30px rgba(15, 23, 42, .14); }
.card { border: 1px solid rgba(148, 163, 184, .32); box-shadow: 0 18px 36px rgba(15, 23, 42, .12); }
.card h1 { color: #1d4ed8; }
.card .icon { background: #dbeafe; color: #1d4ed8; }
.card .quota { background: #eff6ff; color: #1e40af; }
@media (max-width: 640px) { body { padding-inline: 16px; } .card { padding: 22px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
