/* BetScore · Match clarity. Keep in sync with Flutter BetScoreColors. */
:root {
  --bs-bg: #0b1119;
  --bs-surface: #131e2b;
  --bs-elevated: #1c2b3b;
  --bs-border: #34485c;
  --bs-text: #f2f6fa;
  --bs-secondary: #b8c7d6;
  --bs-muted: #a0b2c5;
  --bs-accent: #68e0bd;
  --bs-on-accent: #08271f;
  --bs-accent-surface: #173b34;
  --bs-blue: #95bdff;
  --bs-negative: #ffa0a8;
  --bs-warning: #f3cd88;
  --primary-color: #126b56;
  --secondary-color: var(--bs-accent);
  --danger-color: var(--bs-negative);
  --warning-color: var(--bs-warning);
  --dark-bg: var(--bs-bg);
  --card-bg: var(--bs-surface);
  --text-primary: var(--bs-text);
  --text-secondary: var(--bs-secondary);
  --border-color: var(--bs-border);
}
body.dark-mode {
  font-family: -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--bs-text);
  -webkit-font-smoothing: antialiased;
}
/* Metadata and empty-state copy are content, never disabled text. */
.dark-mode .text-gray-400, .dark-mode .text-gray-500,
.dark-mode .text-gray-600 { color: var(--bs-muted); }
.dark-mode .text-xs { font-size: .8125rem; line-height: 1.5; }
.dark-mode input, .dark-mode select, .dark-mode textarea { color-scheme: dark; }
.dark-mode input::placeholder, .dark-mode textarea::placeholder { color: var(--bs-muted); opacity: 1; }
.dark-mode :is(button,a,input,select,textarea):focus-visible {
  outline: 2px solid var(--bs-accent); outline-offset: 4px;
}
.dark-mode .btn-primary {
  background: var(--bs-accent); color: var(--bs-on-accent);
  border-radius: 12px; min-height: 48px; font-weight: 700;
}
.dark-mode .btn-primary:hover { transform: none; background: #90eacf; box-shadow: none; }
.dark-mode .card-hover:hover { transform: none; border-color: var(--bs-muted); }
@media (prefers-reduced-motion: reduce) {
  .dark-mode *, .dark-mode *::before, .dark-mode *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
}
