/* Design tokens. Colours live only here. */
:root {
  color-scheme: light dark;
  --bg: #f6f5f3;
  --surface: #ffffff;
  --surface-2: #efedea;
  --text: #1c1b1a;
  --muted: #5f5b57;
  --border: #dcd8d3;
  --accent: #b3261e;
  --accent-text: #ffffff;
  --link: #9a1f18;
  --ok: #1e7a3c;
  --ok-bg: #e3f3e8;
  --warn: #8a5a00;
  --warn-bg: #fff1d1;
  --danger: #b3261e;
  --danger-bg: #fde5e2;
  --mid: #b45309;
  --mid-bg: #fdecd9;

  --radius: 12px;
  --gap: 12px;
  --tap: 48px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --nav-h: 64px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #141312;
    --surface: #1e1d1b;
    --surface-2: #2a2826;
    --text: #f1efec;
    --muted: #b0aaa4;
    --border: #3a3734;
    --accent: #e5534b;
    --accent-text: #1a0a09;
    --link: #ff8a80;
    --ok: #6fd08f;
    --ok-bg: #173322;
    --warn: #f0c060;
    --warn-bg: #3a2d10;
    --danger: #ff8a80;
    --danger-bg: #3d1714;
    --mid: #f5a25b;
    --mid-bg: #3a2512;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.45;
}

a {
  color: var(--link);
}

button,
input {
  font: inherit;
  color: inherit;
}

:root {
  --info: #1d4f91;
  --info-bg: #e2ecfa;
  --backdrop: rgb(0 0 0 / 0.45);

  /* Vaste wordmark colours (vaste-logo-b-2.svg). */
  --logo-red: #d62828;
  --logo-ink: #0f1f2e;

  /* Physical device colours (IV cannula colour code, IO needle hubs); same in both themes. */
  --swatch-orange: #f07d1a;
  --swatch-grey: #8c8c8c;
  --swatch-green: #2f9e44;
  --swatch-pink: #ef6fae;
  --swatch-blue: #2f6fd6;
  --swatch-yellow: #f2c81b;

  /* Pedimetri colour bands (the printed tape's colours) and readable text on each; same in both themes. */
  --pm-grey: #9e9e9e;
  --pm-grey-text: #111111;
  --pm-pink: #f48fb1;
  --pm-pink-text: #111111;
  --pm-red: #d32f2f;
  --pm-red-text: #ffffff;
  --pm-purple: #8e44ad;
  --pm-purple-text: #ffffff;
  --pm-yellow: #f5d000;
  --pm-yellow-text: #111111;
  --pm-white: #ffffff;
  --pm-white-text: #111111;
  --pm-blue: #1e63c6;
  --pm-blue-text: #ffffff;
  --pm-orange: #f07d1a;
  --pm-orange-text: #111111;
  --pm-green: #2e8b3d;
  --pm-green-text: #ffffff;
  --pm-black: #111111;
  --pm-black-text: #ffffff;
  --pm-edge: #6b6b6b;

  /* Primary triage colours (scene leader); same in both themes. */
  --triage-red: #d32f2f;
  --triage-yellow: #f5d000;
  --triage-green: #2e8b3d;
  --triage-black: #111111;
  --triage-violet: #7b3fa0;
}

@media (prefers-color-scheme: dark) {
  :root {
    --info: #9cc3ff;
    --info-bg: #14263f;
    --backdrop: rgb(0 0 0 / 0.65);
    --logo-ink: #f1efec;
  }
}
