/*
 * Theme "dms" — matches dmsmodelcar.club: racing red (#e63131), dark header,
 * uppercase Archivo headings/nav, pill-shaped buttons, checkered flags
 * throughout (the app already uses 🏁 everywhere, which fits nicely).
 */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap');

:root {
  --bg: #f4f4f3;
  --bg-panel: #ffffff;
  --bg-alt: #ececea;
  --text: #1a1a1a;
  --text-dim: #6f6f6f;
  --border: #e2e0dd;
  --accent: #e63131;
  --accent-text: #ffffff;
  --live: #e63131;
  --stripe: #f8f7f6;
  --dms-header-bg: #1a1a1a;
  --dms-header-text: #ffffff;
  --dms-header-text-dim: #c9c9c9;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    --bg: #141414;
    --bg-panel: #1e1e1e;
    --bg-alt: #262626;
    --text: #f4f4f3;
    --text-dim: #a3a3a3;
    --border: #333333;
    --accent: #ff5252;
    --accent-text: #141414;
    --live: #ff5252;
    --stripe: #1a1a1a;
    --dms-header-bg: #0f0f0f;
  }
}

:root[data-theme='dark'] {
  --bg: #141414;
  --bg-panel: #1e1e1e;
  --bg-alt: #262626;
  --text: #f4f4f3;
  --text-dim: #a3a3a3;
  --border: #333333;
  --accent: #ff5252;
  --accent-text: #141414;
  --live: #ff5252;
  --stripe: #1a1a1a;
  --dms-header-bg: #0f0f0f;
}

body {
  font-family:
    'Archivo',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
}

h1,
h2,
h3,
.tab,
.summary-nav-btn,
.back-btn,
.round-link,
.club-link,
.group-heading,
th,
.stat-label,
.type-badge {
  font-family:
    'Archivo',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
}

.topbar {
  background: var(--dms-header-bg);
  border-bottom: 3px solid var(--accent);
}

.topbar h1 {
  color: var(--dms-header-text);
}

.topbar p {
  color: var(--dms-header-text-dim);
}

.club-link {
  background: var(--accent);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 600;
  font-size: 12px;
  padding: 8px 18px;
  border-radius: 6px;
}

.club-link:hover {
  background: color-mix(in srgb, var(--accent) 82%, black);
  color: #fff;
  text-decoration: none;
}

.theme-toggle button {
  color: var(--dms-header-text-dim);
}

.theme-toggle button.active {
  color: var(--accent);
}

.tab {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: 999px;
  border-color: transparent;
  background: color-mix(in srgb, var(--text) 10%, var(--bg-alt));
  color: var(--text);
}

.tab.active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.summary-nav-btn,
.back-btn,
.flag-btn {
  border-radius: 999px;
}

.summary-nav-btn,
.back-btn {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.summary-nav-btn {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.summary-nav-btn:hover {
  background: color-mix(in srgb, var(--accent) 82%, black);
  color: #fff;
  border-color: color-mix(in srgb, var(--accent) 82%, black);
}

.race-status .status-text.live {
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.round-table-footer .round-link {
  text-transform: uppercase;
}
