/* ============================================================
   AIAS Monthly Air Service Dashboard - design tokens
   Extracted verbatim from the approved HTML design reference.
   Drop this in as-is; every hex below appears in the mock.
   ============================================================ */

:root {
  /* ---- Brand core (navy / glacier teal) ---- */
  --aias-navy-900:      #06182E; /* header gradient top */
  --aias-navy-800:      #0A2140; /* header mountain silhouette (front) */
  --aias-navy-700:      #0B2545; /* PRIMARY brand navy: all headings, ANC series */
  --aias-navy-600:      #0E2A4C; /* header gradient bottom */
  --aias-navy-500:      #0F3054; /* header mountain (back) */
  --aias-navy-400:      #123B63; /* header mountain (mid) */
  --aias-teal-600:      #2E8B9A; /* SECONDARY: FAI series, links, primary line charts */
  --aias-teal-300:      #7FD1DB; /* tertiary series / intra-Alaska */
  --aias-teal-100:      #C9DDE6; /* light series fill */

  /* ---- Aurora accents (used sparingly: positive deltas, 3rd series) ---- */
  --aias-aurora-green:  #55D6A0; /* YoY positive bars, header aurora ribbon */
  --aias-aurora-cyan:   #4FD8E0; /* header aurora ribbon only */
  --aias-aurora-violet: #7C97FF; /* header aurora ribbon only */

  /* ---- Semantic / delta ---- */
  --aias-pos:           #1F9D66; /* positive YoY text, FAI load-factor line */
  --aias-pos-bg:        #E8F6EF; /* positive pill background */
  --aias-neg:           #D96C4F; /* negative YoY text + "other revenue" slice */
  --aias-neg-bg:        #FBEBE6; /* negative pill background */
  --aias-neg-bar:       #E8B4A4; /* negative YoY bar fill */
  --aias-amber:         #E9A23B; /* international series, land leases */

  /* ---- Neutrals / chrome ---- */
  --aias-page-bg:       #E8EDF1; /* app background outside the canvas */
  --aias-canvas:        #F5F8FA; /* dashboard canvas behind the cards */
  --aias-surface:       #FFFFFF; /* card surface */
  --aias-surface-alt:   #F5F8FA; /* nested tile surface (ANC/FAI split tiles) */
  --aias-placeholder:   #F7FAFC; /* reserved / empty panel fill */
  --aias-border:        #DCE6ED; /* card border - 1px, everywhere */
  --aias-border-soft:   #E4ECF2; /* nested tile border */
  --aias-rule:          #EDF2F6; /* gridlines + in-card divider rules */
  --aias-rule-dashed:   #C3D5E0; /* dashed border on reserved panels */
  --aias-ink:           #0B2545; /* headline / value text */
  --aias-ink-body:      #33414E; /* body text in lists and legends */
  --aias-ink-muted:     #54677A; /* card eyebrow labels, secondary legend */
  --aias-ink-faint:     #8CA0B3; /* axis labels, footnotes, source line */
  --aias-ink-ghost:     #A9BAC7; /* placeholder copy */
  --aias-tile-label:    #7A8C9C; /* ANC / FAI tile code label */
  --aias-neutral-bar:   #B4C4D1; /* prior-year comparison bars + lines */
  --aias-header-sub:    #9FC4D4; /* subtitle text on navy header */

  /* ---- Type ---- */
  --aias-font: Arial, "Helvetica Neue", Helvetica, sans-serif; /* single family, whole product */

  /* size / weight pairs, exactly as used in the mock */
  --aias-t-brand:      700 16px/1.2 var(--aias-font);   /* "ALASKA INTERNATIONAL AIRPORT SYSTEM", letter-spacing .6px */
  --aias-t-period:     700 17px/1.2 var(--aias-font);   /* "JUNE 2026" */
  --aias-t-header-sub: 400 11.5px/1.35 var(--aias-font);
  --aias-t-panel:      600 17px/1.25 var(--aias-font);  /* panel titles */
  --aias-t-panel-note: 400 11.5px/1.3 var(--aias-font); /* right-aligned unit note in panel head */
  --aias-t-kpi-label:  600 11px/1.2 var(--aias-font);   /* uppercase, letter-spacing .5px */
  --aias-t-kpi-value:  700 25px/1.1 var(--aias-font);
  --aias-t-kpi-delta:  700 12px/1.2 var(--aias-font);
  --aias-t-tile-code:  700 10px/1.2 var(--aias-font);   /* "ANC" / "FAI", letter-spacing 1px */
  --aias-t-tile-value: 700 19px/1.15 var(--aias-font);
  --aias-t-tile-delta: 700 10.5px/1.2 var(--aias-font);
  --aias-t-body:       400 12px/1.35 var(--aias-font);  /* list rows */
  --aias-t-bar-value:  700 10px/1.2 var(--aias-font);   /* value label above a bar */
  --aias-t-axis:       400 10.5px/1.2 var(--aias-font);
  --aias-t-footnote:   400 10.5px/1.3 var(--aias-font);
  --aias-t-section:    700 12.5px/1.2 var(--aias-font); /* section band, letter-spacing .5px */

  /* ---- Geometry ---- */
  --aias-r-card:    6px;
  --aias-r-tile:    4px;
  --aias-r-pill:    3px;
  --aias-r-bar:     2px;   /* bar / track corner */
  --aias-gap:       10px;  /* the ONLY gap between panels */
  --aias-pad-x:     24px;  /* canvas left/right padding */
  --aias-card-pad:  12px 14px;
  --aias-kpi-pad:   11px 13px;
  --aias-tile-pad:  7px 9px;
  --aias-header-h:  96px;

  /* No shadows anywhere. Elevation is expressed with 1px borders only. */
  --aias-shadow-none: none;
  --aias-logo-shadow: drop-shadow(0 2px 6px rgba(0,0,0,.4)); /* logo on navy header only */
}

/* ---- Categorical series order (revenue donut, cargo mix, carrier stacks) ----
   Use in this exact order so colors stay stable as categories are filtered:
   1 #0B2545  2 #2E8B9A  3 #55D6A0  4 #7FD1DB  5 #C9DDE6  6 #E9A23B  7 #D96C4F
   Airport encoding is fixed and must never be reassigned:
   ANC = #0B2545 (navy)   FAI = #2E8B9A (teal)
   Prior year / benchmark = #B4C4D1 (never colored)
*/
