/* ============================================================
   TOKENS — kontrakt zmiennych motywu (theme contract)
   Każda skórka (css/themes/*.css) MUSI zdefiniować ten zestaw.
   Tu deklarujemy bezpieczne wartości domyślne (fallback), żeby
   base.css nigdy nie trafił na niezdefiniowaną zmienną — nawet
   gdyby plik skórki się nie wczytał. Skórka ładowana po tokens
   nadpisuje te wartości (równa specyficzność → wygrywa kolejność
   źródła), a alternatywne skórki używają [data-theme="..."]
   (wyższa specyficzność → wygrywają nad :root).
   ============================================================ */
:root{
  /* tła / powierzchnie */
  --bg:#f4f4f5; --panel:#ffffff; --panel-side:#ffffff;
  /* tekst */
  --ink:#1f2023; --muted:#6b6f76; --faint:#9aa0a8; --on-accent:#ffffff;
  /* linie / obramowania */
  --line:#d6d8dc; --line-strong:#b8bcc2;
  /* chipy / akcenty */
  --chip:#eceef1; --chip-on:#2b2d31; --accent:#2b2d31;
  /* semantyka korzyść/strata (tła + obramowania + tekst) */
  --good:#e8f0e8; --good-line:#cfe0cf; --pos:#2f6b3a;
  --bad:#f4e9e9;  --bad-line:#e3c9c9;  --neg:#8a4b4b;
  /* podświetlenia / zebra / hover kolumny */
  --hi:#fff7da; --zebra:#f7f7f8; --colhi:#e6e8ec;
  /* notka / overlay / cień */
  --note-bg:#fbf7e6; --note-line:#ece2b8; --note-ink:#7a6a2e;
  --overlay:rgba(20,20,22,.4); --shadow:0 2px 10px rgba(0,0,0,.18);
  /* kształt + typografia */
  --r:6px;
  --font-body:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  /* opis przedmiotu (long_desc) — celowo stały „pergamin/zwój", jednakowy
     w każdej skórce (klimat starej karty), więc nie nadpisywany per-theme */
  --font-flavor:'Kalam',cursive;
  --flavor-bg:#ecdcb4; --flavor-ink:#33260f;
  --flavor-shadow:inset 0 0 26px rgba(110,80,30,.3), 0 2px 10px rgba(0,0,0,.4);
}
