/* Thema's. Elk thema levert alleen kleurwaarden; alle opmaak verderop werkt met
   rollen, nooit met losse hexcodes. De reeks-kleuren zijn per modus gevalideerd
   tegen het oppervlak van dat thema (lichtheidsband, chroma, kleurenblindheid,
   contrast) met de validator uit de dataviz-richtlijn. */

:root,
[data-theme="nacht"] {
  --plane:#0d0d0d; --surface:#1a1a19; --surface-2:#232321; --raise:#2b2b28;
  --ink:#ffffff; --ink-2:#c3c2b7; --muted:#898781;
  --grid:#2c2c2a; --axis:#383835; --border:rgba(255,255,255,.10);
  --accent:#3987e5; --accent-ink:#ffffff;
  --s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500;
  --s5:#d55181; --s6:#008300; --s7:#9085e9; --s8:#e66767;
  --shade:rgba(255,255,255,.05);
  color-scheme: dark;
}

[data-theme="papier"] {
  --plane:#f9f9f7; --surface:#fcfcfb; --surface-2:#f2f1ec; --raise:#eae9e2;
  --ink:#0b0b0b; --ink-2:#52514e; --muted:#898781;
  --grid:#e1e0d9; --axis:#c3c2b7; --border:rgba(11,11,11,.10);
  --accent:#2a78d6; --accent-ink:#ffffff;
  --s1:#2a78d6; --s2:#eb6834; --s3:#1baf7a; --s4:#eda100;
  --s5:#e87ba4; --s6:#008300; --s7:#4a3aa7; --s8:#e34948;
  --shade:rgba(11,11,11,.04);
  color-scheme: light;
}

[data-theme="noord"] {
  --plane:#232733; --surface:#2b303f; --surface-2:#343a4b; --raise:#3d4457;
  --ink:#eceff4; --ink-2:#c3cadb; --muted:#97a0b5;
  --grid:#3a4152; --axis:#4a5266; --border:rgba(236,239,244,.12);
  --accent:#88c0d0; --accent-ink:#1b2029;
  --s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500;
  --s5:#d55181; --s6:#008300; --s7:#9085e9; --s8:#e66767;
  --shade:rgba(236,239,244,.06);
  color-scheme: dark;
}

[data-theme="terminal"] {
  --plane:#05080a; --surface:#0b1014; --surface-2:#121a20; --raise:#18242c;
  --ink:#d7f5e3; --ink-2:#8fbfa4; --muted:#6d8f7e;
  --grid:#16232b; --axis:#1f313b; --border:rgba(215,245,227,.12);
  --accent:#35d07f; --accent-ink:#04120a;
  --s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500;
  --s5:#d55181; --s6:#008300; --s7:#9085e9; --s8:#e66767;
  --shade:rgba(215,245,227,.05);
  color-scheme: dark;
}

[data-theme="zand"] {
  --plane:#f2ece1; --surface:#faf6ee; --surface-2:#efe8db; --raise:#e6ddcb;
  --ink:#2a231a; --ink-2:#5c5245; --muted:#8b8072;
  --grid:#e2d9c8; --axis:#cfc4ae; --border:rgba(42,35,26,.12);
  --accent:#b4601f; --accent-ink:#fff8ef;
  --s1:#2a78d6; --s2:#eb6834; --s3:#1baf7a; --s4:#eda100;
  --s5:#e87ba4; --s6:#008300; --s7:#4a3aa7; --s8:#e34948;
  --shade:rgba(42,35,26,.05);
  color-scheme: light;
}

[data-theme="inkt"] {
  --plane:#12121a; --surface:#1b1b26; --surface-2:#242433; --raise:#2e2e40;
  --ink:#f0eefb; --ink-2:#bdb9d6; --muted:#8e8aa8;
  --grid:#2b2b3b; --axis:#3a3a4d; --border:rgba(240,238,251,.12);
  --accent:#9085e9; --accent-ink:#14121f;
  --s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500;
  --s5:#d55181; --s6:#008300; --s7:#9085e9; --s8:#e66767;
  --shade:rgba(240,238,251,.06);
  color-scheme: dark;
}

/* Statuskleuren zijn vast en nooit onderdeel van een thema. Ze dragen betekenis
   altijd samen met een label, nooit met kleur alleen. */
:root {
  --good:#0ca30c; --warn:#fab219; --serious:#ec835a; --crit:#d03b3b;
}
