/* Match the main menu's blue and yellow accents without changing printed tables. */
@media screen {
  body[data-site-page="index"] {
    --league-blue: #1468b6;
    --league-blue-deep: #103f70;
    --league-yellow: #f4ce43;
    --league-surface: #f5f9ff;
    --league-stripe: #eaf2fc;
    --league-hover: #dceafb;
    --league-line: #c8d9ed;
    --league-text: #193a5e;
    --league-link: #125b9f;
    --league-muted: #4f6781;
    --league-position-bg: #fff3bf;
    --league-position-text: #173a5e;
    --league-final: #168b56;
    --league-qualify: #dc2626;
    --league-up-bg: #e0f1e9;
    --league-up-text: #136640;
    --league-down-bg: #fbe5e5;
    --league-down-text: #a72222;
  }

  html[data-theme="dark"] body[data-site-page="index"] {
    --league-surface: #112941;
    --league-stripe: #18344e;
    --league-hover: #214564;
    --league-line: #365875;
    --league-text: #e8f1fc;
    --league-link: #a9d4ff;
    --league-muted: #bacfe3;
    --league-position-bg: #463b1b;
    --league-position-text: #ffe080;
    --league-final: #55b886;
    --league-qualify: #ef7676;
    --league-up-bg: #163d32;
    --league-up-text: #92e0b6;
    --league-down-bg: #492b30;
    --league-down-text: #ffb5af;
  }

  body[data-site-page="index"] .series-toolbar {
    background: var(--league-surface) !important;
    border-color: var(--league-line) !important;
  }
  body[data-site-page="index"] .tabs { background: transparent !important; }
  body[data-site-page="index"] :is(.tabs, .division-tabs) button {
    background: var(--league-surface) !important;
    color: var(--league-link) !important;
    box-shadow: inset 0 0 0 1px var(--league-line);
  }
  body[data-site-page="index"] :is(.tabs, .division-tabs) button:hover {
    background: var(--league-hover) !important;
  }
  body[data-site-page="index"] :is(.tabs, .division-tabs) button.active,
  body[data-site-page="index"] :is(.tabs, .division-tabs) button.active:hover {
    background: linear-gradient(120deg, var(--league-blue-deep), var(--league-blue)) !important;
    color: #fff !important;
    box-shadow: inset 0 -3px 0 var(--league-yellow);
  }
  body[data-site-page="index"] :is(.tabs, .division-tabs) button:focus-visible {
    outline: 3px solid var(--league-blue) !important;
    outline-offset: 3px;
  }
  html[data-theme="dark"] body[data-site-page="index"] :is(.tabs, .division-tabs) button:focus-visible {
    outline-color: var(--league-yellow) !important;
  }

  body[data-site-page="index"] .league-division table {
    background: var(--league-surface);
    color: var(--league-text);
    border-color: var(--league-line);
  }
  body[data-site-page="index"] .league-division thead {
    background: linear-gradient(110deg, var(--league-blue-deep), var(--league-blue)) !important;
    color: #fff !important;
  }
  body[data-site-page="index"] .league-division thead th {
    background: transparent !important;
    color: #fff !important;
    border-bottom: 3px solid var(--league-yellow) !important;
  }
  body[data-site-page="index"] .league-division tbody tr {
    background: var(--league-surface) !important;
  }
  body[data-site-page="index"] .league-division tbody tr:nth-child(even) {
    background: var(--league-stripe) !important;
  }
  body[data-site-page="index"] .league-division tbody tr:hover {
    background: var(--league-hover) !important;
  }
  body[data-site-page="index"] .league-division td {
    border-color: var(--league-line) !important;
  }
  body[data-site-page="index"] .league-division :is(td.team, .framtid-team-name) {
    color: var(--league-link) !important;
  }
  body[data-site-page="index"] .league-division .standing-position-number {
    display: inline-grid;
    place-items: center;
    min-width: 24px;
    min-height: 24px;
    padding: 2px 5px;
    border-radius: 7px;
    background: var(--league-position-bg);
    color: var(--league-position-text);
    font-weight: 800;
    line-height: 1;
  }
  body[data-site-page="index"] :is(.div1-final-path, .div2-final-path) {
    background: var(--league-stripe) !important;
    color: var(--league-muted) !important;
    border-color: var(--league-line) !important;
  }

  /* Keep final/qualification markers and movement arrows distinct in both themes. */
  body[data-site-page="index"] .league-division :is(.div1-zone-final, .div2-zone-final) > td:first-child {
    border-left-color: var(--league-final) !important;
  }
  body[data-site-page="index"] .league-division .div1-zone-qualify > td:first-child {
    border-left-color: var(--league-qualify) !important;
  }
  body[data-site-page="index"] .league-division :is(.div1-zone-final-end, .div2-zone-final-end) > td {
    border-bottom-color: var(--league-final) !important;
  }
  body[data-site-page="index"] .league-division .div1-zone-qualify-end > td {
    border-bottom-color: var(--league-qualify) !important;
  }
  body[data-site-page="index"] .league-division .standing-movement--up {
    background: var(--league-up-bg);
    color: var(--league-up-text);
  }
  body[data-site-page="index"] .league-division .standing-movement--down {
    background: var(--league-down-bg);
    color: var(--league-down-text);
  }
  body[data-site-page="index"] .league-division .standing-movement--same {
    background: var(--league-stripe);
    color: var(--league-muted);
  }
}
