/* Sheriff Shooting Range — PALETA I KROJE, jedno miejsce dla całej aplikacji.

   Dotąd każdy ekran (app.css, obsluga/panel.css, instruktor/instruktor.css,
   wlasciciel/wlasciciel.css, rezerwacja/rezerwacja.css) dokładał własne kolory
   wpisane wprost w reguły. Przy jednym motywie to była niedogodność, przy trzech
   byłoby to źródło rozjazdu: zmiana barwy w jednym pliku i zapomniana w czterech.
   Dlatego paleta jest TUTAJ i tylko tutaj, a motyw wybiera atrybut na <html>.

   TRZY MOTYWY, żadnego jasnego:
     klasyczny  — czerń i mosiądz, to, co aplikacja miała do tej pory,
     strzelnica — akcent z barw strzelnicy (tenant.branding), tło chłodne,
     taktyczny  — oliwka i moro w najgłębszym tle; DOMYŚLNY dla nowych kont.

   Motywu jasnego nie ma i nie ma być: ekran ogląda się na osi, w słońcu
   i w ochronnikach — jasne tło z cienką typografią czyta się tam gorzej.

   DLACZEGO GOŁY `:root` TO TAKTYCZNY: żeby domyślny motyw działał także wtedy,
   gdy JavaScript jeszcze nic nie ustawił (albo jest wyłączony). Dzięki temu
   pierwsze malowanie strony jest już w docelowych barwach, a nie w cudzych.

   NAZWY TOKENÓW mówią o ROLI, nie o barwie: `--akcent` w taktycznym jest oliwką,
   a nie piaskiem. Stare nazwy (`--sand`, `--red`, `--ink`, `--bone`) zostają jako
   aliasy, bo siedzą w kilkuset regułach w pięciu plikach — przepisywanie ich
   byłoby zmianą bez wartości dla nikogo poza czytającym CSS.

   CO SIĘ NIE ZMIENIA Z MOTYWEM: zieleń potwierdzenia i bursztyn ostrzeżenia.
   Mówią o STANIE rzeczy, nie o marce — gdyby chodziły za motywem, to samo
   ostrzeżenie znaczyłoby co innego na dwóch strzelnicach. Tak samo barwy serii
   na wykresach właściciela: to dane, nie ozdoba. */

/* ── wspólne dla wszystkich motywów ───────────────────────────────────────── */
:root{
  /* Kroje: nagłówki wąskim Big Shoulders (czyta się z ukosa i z odległości),
     zdania Chivo (wysokie oczko, komplet polskich znaków), liczby Azeret Mono
     (jednakowa szerokość cyfr, więc kolumny nie skaczą przy zmianie wyniku).
     Wszystkie trzy ładujemy z podzbiorem latin-ext — bez niego „ś", „ż" i „ł"
     wypadają na krój zastępczy i wiersz zaczyna tańczyć. */
  --d:'Big Shoulders Display','Arial Narrow',sans-serif;
  --b:'Chivo',system-ui,sans-serif;
  --m:'Azeret Mono',ui-monospace,monospace;

  --ease:cubic-bezier(.16,1,.3,1);
  --tabh:68px;              /* wysokość dolnej nawigacji */
  --pad:clamp(16px,4.5vw,24px);

  /* Stany — te same we wszystkich motywach, patrz nagłówek pliku. */
  --green:#4cb87a;
  --amber:#e0a13c;

  /* Deseń moro trzymamy w zmiennej, bo używają go DWA miejsca: tło strony
     w motywie taktycznym i kafelek podglądu w ustawieniach. Wypisany dwa razy
     rozjechałby się przy pierwszej poprawce. Opis wzoru — niżej, przy tle. */
  /* MORO:START */
  /* Wygenerowane przez tools/generuj-moro.mjs — nie edytować ręcznie.
     Siła 32%, ziarno 7, kafel 420×420 px. */
  --moro:url("data:image/png;base64,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");
  --moro-kafel:420px;
  /* MORO:KONIEC */
}

/* ── 3 · TAKTYCZNY (domyślny) ─────────────────────────────────────────────── */
:root,
:root[data-motyw="taktyczny"],
[data-motyw="taktyczny"]{
  --akcent:#8a9a5b; --akcent-jasny:#a3b472;
  --sygnal:#b4623a; --sygnal-jasny:#d4805a;
  --tlo:#0d0f0b; --tlo-2:#12150e;
  --plyta:#171b13; --plyta-2:#1e2419;
  --plyta-akcent:#1f2417;   /* wierzch gradientu karty „to jest Twoje" */
  --plyta-sygnal:#221710;   /* wierzch gradientu karty „dzieje się teraz" */
  --wlos:rgba(226,230,214,.10); --wlos-2:rgba(226,230,214,.18);
  --tekst:#e2e6d6; --tekst-2:#c2c9b4; --przygaszony:#96a086;
  /* Paski są NIEPRZEZROCZYSTE, bo pod nimi idzie moro — półprzezroczysty pasek
     przepuszczałby deseń pod nazwisko i pod zakładki. */
  --pasek:#12150e; --pasek-dol:#171b13;
}

/* ── 1 · KLASYCZNY — czerń i mosiądz, dotychczasowy wygląd aplikacji ──────── */
:root[data-motyw="klasyczny"],
[data-motyw="klasyczny"]{
  --akcent:#c9a86a; --akcent-jasny:#dcc08a;
  --sygnal:#d02b22; --sygnal-jasny:#ff5a4a;
  --tlo:#0a0908; --tlo-2:#100e0c;
  --plyta:#16130f; --plyta-2:#1e1a15;
  --plyta-akcent:#1c1710;
  --plyta-sygnal:#1d1310;
  --wlos:rgba(236,231,222,.10); --wlos-2:rgba(236,231,222,.18);
  --tekst:#efeae1; --tekst-2:#c5bcae; --przygaszony:#a1978a;
  --pasek:rgba(10,9,8,.94); --pasek-dol:rgba(16,14,12,.97);
}

/* ── 2 · BARWY STRZELNICY ─────────────────────────────────────────────────────
   Akcent bierzemy z `tenant.branding` (czyta go lib/motyw.js i wstawia jako
   `--marka-akcent` na <html>). Zmienia się WYŁĄCZNIE akcent i chłodniejszy
   odcień tła — układ, wielkości i odstępy są identyczne we wszystkich motywach.
   Inaczej każda strzelnica dostawałaby inny produkt, a my trzy razy więcej
   pracy przy każdej zmianie ekranu.

   GDY STRZELNICA NIE MA ZAPISANEJ BARWY (dziś `branding` jest puste u obu
   licencjobiorców) — zostaje stal #3d86b5 z makiety. Nie zgadujemy koloru
   z logo i nie podstawiamy mosiądzu z klasycznego: motyw ma wtedy nadal być
   ROZPOZNAWALNIE innym motywem, a nie kopią klasycznego pod inną nazwą.
   Barwa wchodzi sama w chwili, gdy strzelnica wpisze ją sobie w dane. */
:root[data-motyw="strzelnica"],
[data-motyw="strzelnica"]{
  --akcent:var(--marka-akcent,#3d86b5); --akcent-jasny:var(--marka-akcent-jasny,#5ea3d0);
  --sygnal:#c0392b; --sygnal-jasny:#e2604f;
  --tlo:#080b0f; --tlo-2:#0c1116;
  --plyta:#101820; --plyta-2:#16212b;
  --plyta-akcent:#16232e;
  --plyta-sygnal:#201316;
  --wlos:rgba(222,232,240,.11); --wlos-2:rgba(222,232,240,.19);
  --tekst:#e6edf3; --tekst-2:#b9c8d4; --przygaszony:#8ea0b0;
  --pasek:rgba(8,11,15,.94); --pasek-dol:rgba(13,18,24,.97);
}

/* Podgląd motywu w ustawieniach: te same bloki wyżej działają na KAŻDYM
   elemencie z atrybutem `data-motyw`, nie tylko na <html>. Dzięki temu przycisk
   wyboru maluje się swoją paletą, a paleta nadal jest opisana raz.
   UWAGA przy używaniu: wewnątrz takiego elementu działają nazwy własne
   (--akcent, --tlo, --tekst). Aliasy niżej (--sand, --ink, --bone) są policzone
   na :root i niosą barwy motywu CAŁEJ strony, nie tego podglądu. */

/* ── aliasy: stare nazwy tokenów, których używa cały dotychczasowy CSS ────── */
:root{
  --ink:var(--tlo); --ink-2:var(--tlo-2);
  --panel:var(--plyta); --panel-2:var(--plyta-2);
  --hair:var(--wlos); --hair2:var(--wlos-2);
  --bone:var(--tekst); --bone-2:var(--tekst-2); --muted:var(--przygaszony);
  --sand:var(--akcent); --red:var(--sygnal); --red-br:var(--sygnal-jasny);
}

/* ── MORO ─────────────────────────────────────────────────────────────────────
   Deseń rysuje tools/generuj-moro.mjs i wstawia niżej między znaczniki jako
   kafel PNG. Nie składamy go z figur: powstaje z szumu o zaburzonych
   współrzędnych, więc obrysy plam są nieregularne. Poprzednie dwa podejścia
   (elipsy, potem wielokąty) właściciel odrzucił jako geometryczne.

   KAFEL MA STAŁY ROZMIAR W PIKSELACH i jest powtarzany. To jest sedno: przy
   rozmiarze w procentach okna plama na monitorze rozdymała się do kilkuset
   pikseli i telefon z monitorem pokazywały inny materiał. Dlatego tu nie ma
   ani procentów, ani `background-attachment:fixed` — kafel sam się nie rozciąga,
   więc nie ma czego prostować.

   SIŁA 32% — wybrana przez właściciela z trzech mocy. Deseń ma być ledwie
   obecny; sto procent było za mocne. Zmiana mocy to jedno polecenie:
   `node tools/generuj-moro.mjs --sila 20`.

   Deseń leży WYŁĄCZNIE w najgłębszym tle. Karty, paski i dolna nawigacja mają
   nieprzezroczyste tło, więc pod tekstem nie przechodzi — widać go w prześwitach
   między kartami, na marginesach i pod nawigacją. */
:root[data-motyw="taktyczny"] body{
  background-image:var(--moro);
  background-size:var(--moro-kafel) var(--moro-kafel);
}


/* Czacz: te same kolory i kroje co strzelnicaczacz.pl/styl.css.
   Osobne selektory dla podglądu w ustawieniach i aktywnego motywu.
   Pozostali licencjobiorcy zachowują własną paletę. */
:root[data-strzelnica="czacz"][data-motyw="strzelnica"],
:root[data-strzelnica="czacz"] [data-motyw="strzelnica"]{
  --akcent:#c4a172; --akcent-jasny:#dcbd8c;
  --sygnal:#d02b22; --sygnal-jasny:#ff5a4a;
  --tlo:#060607; --tlo-2:#0c0b0b;
  --plyta:#131211; --plyta-2:#1b1917;
  --plyta-akcent:#211b14; --plyta-sygnal:#211311;
  --wlos:rgba(236,231,222,.08); --wlos-2:rgba(236,231,222,.16);
  --tekst:#f0ece6; --tekst-2:#c5bcae; --przygaszony:#988e7f;
  --pasek:rgba(6,6,7,.96); --pasek-dol:#0c0b0b;
  --d:'Big Shoulders Display','Arial Narrow',sans-serif;
  --b:'Archivo',system-ui,sans-serif;
  --m:'JetBrains Mono',ui-monospace,monospace;
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] body{
  background-image:none;
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .top{
  min-height:84px;
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .top img{
  width:auto;height:48px;max-width:140px;object-fit:contain;
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .top .who{
  font-size:22px;letter-spacing:.03em;
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .top .who small{
  font-size:12px;margin-top:4px;
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .tabs button{
  font-family:var(--b);font-weight:500;letter-spacing:0;text-transform:none;
  font-size:13px;
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .tabs button[aria-current="page"]{
  background:rgba(196,161,114,.12);color:var(--akcent-jasny);
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .row .title,
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .poz .title,
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .poz .kto b{
  font-family:var(--b);font-size:17px;font-weight:600;
  text-transform:none;line-height:1.4;letter-spacing:0;
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] label{
  font-family:var(--b);font-size:12px;font-weight:600;
  letter-spacing:.04em;line-height:1.5;
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .btn{
  border-radius:9px;
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .btn.glowny{
  color:#0b0a09;background:var(--akcent);border-color:var(--akcent);
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .btn.glowny:hover{
  background:var(--akcent-jasny);border-color:var(--akcent-jasny);
}
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .card,
:root[data-strzelnica="czacz"][data-motyw="strzelnica"] .poz{
  border-radius:14px;
}
@media(min-width:900px){
  :root[data-strzelnica="czacz"][data-motyw="strzelnica"] .tabs{padding-top:100px}
  :root[data-strzelnica="czacz"][data-motyw="strzelnica"] .tabs button{font-size:14px;min-height:52px}
}
@media(max-width:540px){
  :root[data-strzelnica="czacz"][data-motyw="strzelnica"] .top{min-height:76px;gap:10px}
  :root[data-strzelnica="czacz"][data-motyw="strzelnica"] .top img{height:38px;max-width:84px}
  :root[data-strzelnica="czacz"][data-motyw="strzelnica"] .top .who{font-size:19px;letter-spacing:.01em}
  :root[data-strzelnica="czacz"][data-motyw="strzelnica"] .tabs button{font-size:10px}
}
