/* Shared FitTrack identity for utility and legal pages. Loaded after local layouts. */
@import url("identity.css");
body { font-family: var(--font); background: #0B0D10; font-size: var(--body-size); overflow-wrap: anywhere; }
h1, h2, h3, .brand, .contact-title { font-weight: 600; }
.card { background: #14181F; border-color: #2A3240; box-shadow: none; }
a, .faq-a a, .fallback a, .store-wrap a { color: var(--accent); }
.subtitle, .faq-a, .fallback { color: #A8B3C2; font-size: 1rem; }
.btn, .button { font-family: var(--font); font-weight: 600; font-size: 1rem; min-height: 48px; background: var(--accent); color: #0B0D10; border: 1px solid transparent; }
.btn:hover, .button:hover { background: #CAD2FF; color: #0B0D10; }
.btn-secondary, .btn-secondary:hover { background: transparent; border-color: #2A3240; color: #F5F7FA; }
.eyebrow { text-transform: none; letter-spacing: 0; background: transparent; border: 0; padding: 0; font-size: 1rem; }
.langswitch { letter-spacing: 0; font-size: 1rem; }
.langswitch a, .langswitch span { display: inline-flex; align-items: center; min-height: 44px; }
.langswitch [aria-current="true"] { background: #252C35; color: #F5F7FA; text-decoration: underline; text-underline-offset: 4px; }
.meta { background: #1C222B; border-color: #2A3240; }
input, textarea, select { max-width: 100%; }
@media (max-width: 480px) { .card { padding: 24px 20px; } body { padding-inline: 16px; } body:has(.wrap) { padding-inline: 0; } }

/* Keep destructive intent distinct from general app actions. */
.btn.btn-danger { background: #FF6B6B; color: #0B0D10; }
.btn.btn-danger:hover { background: #FF9292; color: #0B0D10; }
p, li { font-size: var(--body-size); line-height: 1.6; }
.lang a, .note a, ol li::before, ul li::before { color: var(--accent); }
.btn.btn-danger[aria-disabled="true"], .btn.btn-danger[aria-disabled="true"]:hover {
  background: var(--disabled-fill); color: var(--disabled-text); cursor: not-allowed;
}
