/* SportsMgnt "Field Day" design tokens (SPEC 1.3). Contrast ratios computed with the WCAG formula. */
@font-face {
  font-family: "Public Sans";
  src: url("../fonts/public-sans-latin-wght.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: optional;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Public Sans";
  src: url("../fonts/public-sans-latin-ext-wght.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: optional;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
  --bg: #FFFFFF;
  --surface: #F8FAF9;
  --surface-2: #E7F2F1;
  --ink: #14213D;
  --ink-muted: #4B5563;
  --primary: #0E5E6F;
  --primary-ink: #FFFFFF;
  --primary-strong: #0B4F5C;
  --accent: #B45309;
  --accent-ink: #FFFFFF;
  --success: #166534;
  --danger: #B91C1C;
  --info: #1D4ED8;
  --focus: #1D4ED8;
  --demo-bg: #FDE68A;
  --demo-ink: #422006;
  --border: #C9D6D4;
  --chart-1: #0E5E6F;
  --chart-2: #B45309;
  --radius: 10px;
  --radius-sm: 6px;
  --space: 1rem;
  --font: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --max: 72rem;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0F1A1C; --surface: #16262A; --surface-2: #1E3236; --ink: #E6EDEC; --ink-muted: #9CA3AF;
    --primary: #5EEAD4; --primary-ink: #0F1A1C; --primary-strong: #7DD3C0; --accent: #FDBA74; --accent-ink: #0F1A1C;
    --success: #86EFAC; --danger: #FCA5A5; --info: #FDE68A; --focus: #FDE68A; --border: #2E4A4F;
    --chart-1: #5EEAD4; --chart-2: #FDBA74; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0F1A1C; --surface: #16262A; --surface-2: #1E3236; --ink: #E6EDEC; --ink-muted: #9CA3AF;
  --primary: #5EEAD4; --primary-ink: #0F1A1C; --primary-strong: #7DD3C0; --accent: #FDBA74; --accent-ink: #0F1A1C;
  --success: #86EFAC; --danger: #FCA5A5; --info: #FDE68A; --focus: #FDE68A; --border: #2E4A4F;
  --chart-1: #5EEAD4; --chart-2: #FDBA74; color-scheme: dark;
}
@media (prefers-contrast: more) {
  :root { --border: #4B5563; --ink-muted: #374151; }
}
