/* Cairns Airport colours and font. Loaded before the shared styles.css,
   which uses only these tokens for colour. Light by default, dark via OS
   preference or data-theme="dark". */

/* Inter is served from our own site rather than Google Fonts, so visitors'
   browsers make no third-party requests for it. One variable file covers
   every weight; Google's latin and latin-ext subsets (fonts.gstatic.com,
   Inter v20, 2026-10-27), licence in assets/fonts/Inter-OFL.txt. */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(assets/fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(assets/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --brand: #00a9cc;
  --brand-strong: #0089a8;
  --brand-soft: #e3f6fb;
  --bg: #f4f7f9;
  --surface: #ffffff;
  --surface-2: #f7fafb;
  --text: #0f1b24;
  --muted: #5b6b77;
  --faint: #8a98a3;
  --line: #e3e9ee;
  --shadow: 0 1px 2px rgba(15, 27, 36, .05), 0 4px 16px rgba(15, 27, 36, .06);
  --shadow-lg: 0 24px 64px rgba(15, 27, 36, .22);
  --hero-1: #00a9cc;
  --hero-2: #0077a3;
  --on-hero: #ffffff;
  --logo-neutral: #6b7a86;
  --logo-neutral-2: #4d5a64;
  --good: #0f7a4a;  --good-bg: #e2f6ec;
  --done: #3c4a55;  --done-bg: #edf1f4;
  --late: #b35300;  --late-bg: #fff0dd;
  --bad: #b4232a;   --bad-bg: #fde6e7;
  --now: #0a6aa8;   --now-bg: #e1f1fc;
  --sched: #5b6b77; --sched-bg: #f0f3f6;
  --focus: #0a84ff;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --brand: #2fc6e6;
    --brand-strong: #5fd6ef;
    --brand-soft: #0f2d36;
    --bg: #0b1218;
    --surface: #121b23;
    --surface-2: #16212a;
    --text: #e9f0f4;
    --muted: #9aabb7;
    --faint: #6f808c;
    --line: #22303b;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25);
    --shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);
    --hero-1: #00546b;
    --hero-2: #0b2b3d;
    --logo-neutral: #4d5d69;
    --logo-neutral-2: #36424b;
    --good: #5fdc9b;  --good-bg: #133326;
    --done: #b8c6d0;  --done-bg: #1d2a34;
    --late: #ffb057;  --late-bg: #3a2712;
    --bad: #ff8a8f;   --bad-bg: #3d1a1d;
    --now: #7cc4ff;   --now-bg: #112d45;
    --sched: #9aabb7; --sched-bg: #1a252e;
    --focus: #5eb1ff;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --brand: #2fc6e6;
  --brand-strong: #5fd6ef;
  --brand-soft: #0f2d36;
  --bg: #0b1218;
  --surface: #121b23;
  --surface-2: #16212a;
  --text: #e9f0f4;
  --muted: #9aabb7;
  --faint: #6f808c;
  --line: #22303b;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25);
  --shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);
  --hero-1: #00546b;
  --hero-2: #0b2b3d;
  --logo-neutral: #4d5d69;
  --logo-neutral-2: #36424b;
  --good: #5fdc9b;  --good-bg: #133326;
  --done: #b8c6d0;  --done-bg: #1d2a34;
  --late: #ffb057;  --late-bg: #3a2712;
  --bad: #ff8a8f;   --bad-bg: #3d1a1d;
  --now: #7cc4ff;   --now-bg: #112d45;
  --sched: #9aabb7; --sched-bg: #1a252e;
  --focus: #5eb1ff;
  color-scheme: dark;
}
