/* EnergoLead — arkusz interfejsu.
   Wartości barwne mają policzony kontrast przed wejściem do tego pliku (DESIGN.md).
   Powierzchnie buduje kreska 1 px, nie cień: karta z cieniem pojawia się wyłącznie
   w warstwie nad treścią, gdzie niesie informację o wysokości. */

@font-face {
  font-family: 'Sofia Sans';
  src: url('/kroje/sofia-sans.woff2') format('woff2-variations');
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-017F, U+2000-206F, U+20AC, U+2190-2193, U+2212, U+2264-2265, U+2713, U+2717;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('/kroje/jetbrains-mono.woff2') format('woff2-variations');
  font-weight: 400 600;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-017F, U+2000-206F, U+20AC;
}

:root {
  /* powierzchnie */
  --tlo: oklch(1 0 0);
  --tlo-apki: oklch(0.972 0.005 112);
  --pole: oklch(0.955 0.007 112);
  --panel: oklch(0.255 0.018 112);
  --panel-nizej: oklch(0.205 0.016 112);

  /* pismo */
  --tekst: oklch(0.24 0.012 112);
  --tekst-drugi: oklch(0.47 0.012 112);
  --tekst-slaby: oklch(0.515 0.011 112);
  --panel-tekst: oklch(0.93 0.01 112);
  --panel-tekst-drugi: oklch(0.74 0.014 112);

  /* kreski */
  --kreska: oklch(0.885 0.008 112);
  --kreska-mocna: oklch(0.615 0.014 112);
  --panel-kreska: oklch(0.36 0.02 112);

  /* marka */
  --marka: oklch(0.62 0.115 112);
  --marka-akcja: oklch(0.42 0.095 112);
  --marka-akcja-hover: oklch(0.36 0.085 112);
  --marka-slad: oklch(0.955 0.026 112);
  --marka-kreska: oklch(0.7 0.12 112);

  /* stany */
  --alarm: oklch(0.505 0.175 27);
  --alarm-slad: oklch(0.958 0.022 27);
  --uwaga: oklch(0.545 0.125 62);
  --uwaga-slad: oklch(0.962 0.03 78);
  --sukces: oklch(0.475 0.105 155);
  --sukces-slad: oklch(0.955 0.025 155);
  --info: oklch(0.485 0.115 248);
  --info-slad: oklch(0.955 0.022 248);

  /* skala tekstu — stała, bez clamp(): to aplikacja, nie strona */
  --tekst-xs: 0.75rem;
  --tekst-s: 0.8125rem;
  --tekst-m: 0.875rem;
  --tekst-l: 1rem;
  --tekst-xl: 1.25rem;
  --tekst-2xl: 1.625rem;

  /* odstępy 4pt */
  --o1: 4px;
  --o2: 8px;
  --o3: 12px;
  --o4: 16px;
  --o5: 24px;
  --o6: 32px;
  --o7: 48px;
  --o8: 64px;

  --pismo: 'Sofia Sans', system-ui, sans-serif;
  --pismo-dane: 'JetBrains Mono', ui-monospace, monospace;

  --panel-szerokosc: 232px;
  --krzywa: cubic-bezier(0.16, 1, 0.3, 1);
  --czas: 160ms;

  /* warstwy — nazwane, nigdy 9999 */
  --warstwa-lepka: 10;
  --warstwa-panel: 20;
  --warstwa-nad: 30;
}

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

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

body {
  margin: 0;
  font-family: var(--pismo);
  font-size: var(--tekst-m);
  line-height: 1.5;
  color: var(--tekst);
  background: var(--tlo-apki);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 { margin: 0; font-weight: 600; line-height: 1.25; text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; }
code, .mono, .dane { font-family: var(--pismo-dane); font-variant-numeric: tabular-nums; }

:focus-visible {
  outline: 2px solid var(--marka-akcja);
  outline-offset: 2px;
  border-radius: 2px;
}

.tylko-dla-czytnika {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.pomin {
  position: absolute;
  inset-block-start: -100px;
  inset-inline-start: var(--o3);
  z-index: var(--warstwa-nad);
  padding: var(--o2) var(--o4);
  background: var(--marka-akcja);
  color: var(--tlo);
  border-radius: 3px;
  transition: inset-block-start var(--czas) var(--krzywa);
}
.pomin:focus { inset-block-start: var(--o3); }

.ikona { flex: none; }

/* ——— powłoka ——— */

.powloka {
  display: grid;
  grid-template-columns: var(--panel-szerokosc) minmax(0, 1fr);
  min-block-size: 100vh;
}

.panel {
  position: sticky;
  inset-block-start: 0;
  z-index: var(--warstwa-panel);
  display: flex;
  flex-direction: column;
  block-size: 100vh;
  padding: var(--o5) var(--o4);
  background: var(--panel);
  color: var(--panel-tekst);
}

.panel__marka {
  display: flex;
  align-items: center;
  gap: var(--o2);
  font-size: var(--tekst-l);
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none;
  color: var(--panel-tekst);
}
.panel__marka .znak { color: var(--marka-kreska); }

.panel__organizacja {
  margin-block: var(--o1) var(--o5);
  padding-inline-start: 34px;
  font-size: var(--tekst-xs);
  color: var(--panel-tekst-drugi);
}

.menu { display: flex; flex-direction: column; gap: 2px; }

.menu__link {
  display: flex;
  align-items: center;
  gap: var(--o3);
  min-block-size: 40px;
  padding: var(--o2) var(--o3);
  border-radius: 3px;
  font-size: var(--tekst-m);
  color: var(--panel-tekst-drugi);
  text-decoration: none;
  transition: background var(--czas) var(--krzywa), color var(--czas) var(--krzywa);
}
.menu__link:hover { background: var(--panel-nizej); color: var(--panel-tekst); }
.menu__link--aktywny {
  background: var(--panel-nizej);
  color: var(--panel-tekst);
  font-weight: 600;
  box-shadow: inset 3px 0 0 var(--marka-kreska);
}

.panel__stopka { margin-block-start: auto; padding-block-start: var(--o5); }

.panel__osoba {
  display: flex;
  align-items: center;
  gap: var(--o3);
  padding-block-end: var(--o3);
  margin-block-end: var(--o3);
  border-block-end: 1px solid var(--panel-kreska);
  font-size: var(--tekst-s);
}
.panel__osoba strong { display: block; color: var(--panel-tekst); font-weight: 600; }
.panel__rola { display: block; color: var(--panel-tekst-drugi); font-size: var(--tekst-xs); }

.panel__inicjaly {
  display: grid;
  place-items: center;
  inline-size: 32px;
  block-size: 32px;
  flex: none;
  border: 1px solid var(--panel-kreska);
  border-radius: 3px;
  font-family: var(--pismo-dane);
  font-size: var(--tekst-xs);
  color: var(--marka-kreska);
}

.panel__demo {
  margin-block-start: var(--o3);
  font-size: var(--tekst-xs);
  line-height: 1.4;
  color: var(--panel-tekst-drugi);
}

.obszar { display: flex; flex-direction: column; min-inline-size: 0; }

.naglowek {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--o4);
  padding: var(--o5) var(--o6) var(--o4);
  background: var(--tlo);
  border-block-end: 1px solid var(--kreska);
}
.naglowek h1 { font-size: var(--tekst-2xl); letter-spacing: -0.02em; }
.naglowek__podtytul { margin-block-start: var(--o1); color: var(--tekst-drugi); font-size: var(--tekst-m); }
.naglowek__czynnosci { display: flex; flex-wrap: wrap; align-items: center; gap: var(--o2); }

.tresc {
  flex: 1;
  padding: var(--o5) var(--o6) var(--o8);
  background: var(--tlo-apki);
}

/* ——— pas zakresu widoczności ——— */

.zakres {
  display: flex;
  align-items: flex-start;
  gap: var(--o3);
  padding: var(--o3) var(--o6);
  background: var(--info-slad);
  border-block-end: 1px solid var(--kreska);
  font-size: var(--tekst-s);
  line-height: 1.45;
  color: var(--tekst);
}
.zakres--operator { background: var(--marka-slad); }
.zakres__symbol { display: flex; padding-block-start: 1px; color: var(--marka-akcja); }
.zakres--zarzad .zakres__symbol { color: var(--info); }
.zakres__tresc { max-inline-size: 39em; }

.powrot { padding: var(--o3) var(--o6); background: var(--tlo); border-block-end: 1px solid var(--kreska); }
.powrot a {
  display: inline-flex;
  align-items: center;
  gap: var(--o2);
  min-block-size: 24px;
  font-size: var(--tekst-s);
  color: var(--tekst-drugi);
  text-decoration: none;
}
.powrot a:hover { color: var(--marka-akcja); text-decoration: underline; }

/* ——— komunikaty ——— */

.komunikat {
  display: flex;
  align-items: flex-start;
  gap: var(--o3);
  margin: var(--o4) var(--o6) 0;
  padding: var(--o3) var(--o4);
  border: 1px solid var(--kreska-mocna);
  border-radius: 3px;
  background: var(--tlo);
  font-size: var(--tekst-m);
}
.komunikat--sukces { border-color: var(--sukces); background: var(--sukces-slad); color: var(--tekst); }
.komunikat--sukces .ikona { color: var(--sukces); }
.komunikat--blad { border-color: var(--alarm); background: var(--alarm-slad); }
.komunikat--blad .ikona { color: var(--alarm); }
.komunikat--info { border-color: var(--info); background: var(--info-slad); }
.komunikat--info .ikona { color: var(--info); }

/* ——— bloki treści ——— */

.blok {
  margin-block-end: var(--o6);
  background: var(--tlo);
  border: 1px solid var(--kreska);
  border-radius: 4px;
}
.blok__glowa { padding: var(--o4) var(--o5) var(--o3); border-block-end: 1px solid var(--kreska); }
.blok > .blok__tytul { padding: var(--o4) var(--o5) 0; }
.blok__tytul {
  display: flex;
  align-items: center;
  gap: var(--o2);
  font-size: var(--tekst-l);
  letter-spacing: -0.01em;
}
.blok__licznik {
  padding: 1px var(--o2);
  border: 1px solid var(--kreska-mocna);
  border-radius: 999px;
  font-family: var(--pismo-dane);
  font-size: var(--tekst-xs);
  font-weight: 400;
  color: var(--tekst-drugi);
}
.blok__opis {
  margin-block-start: var(--o1);
  /* Zmierzone na najdłuższym akapicie opisu: 30em daje 74 znaki w wierszu przy progu 75
     (wzorzec W3). Sofia Sans jest wąska, więc pierwotne 62em dawało 149 znaków. */
  max-inline-size: 30em;
  color: var(--tekst-drugi);
  font-size: var(--tekst-s);
  text-wrap: pretty;
}
.blok--panel { margin-block-end: var(--o4); }
.blok--panel .blok__tytul { padding: var(--o4) var(--o4) var(--o3); border-block-end: 1px solid var(--kreska); }
.blok--panel .formularz,
.blok--panel .dane-lista,
.blok--panel .blok__czynnosci,
.blok--panel .drobne,
.blok--panel .przekazanie { padding-inline: var(--o4); }
.blok--panel .formularz { padding-block: var(--o4); }
.blok--decyzja { padding: var(--o5); }
.blok--decyzja .blok__tytul { padding: 0; }
.blok--decyzja .blok__opis { margin-block: var(--o2) var(--o4); }

.decyzja__przyciski { display: flex; flex-wrap: wrap; gap: var(--o3); }

/* ——— przyciski ——— */

.przycisk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--o2);
  min-block-size: 40px;
  padding: var(--o2) var(--o4);
  border: 1px solid transparent;
  border-radius: 3px;
  font: inherit;
  font-size: var(--tekst-m);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--czas) var(--krzywa), border-color var(--czas) var(--krzywa),
    color var(--czas) var(--krzywa);
}
.przycisk--glowny { background: var(--marka-akcja); color: var(--tlo); }
.przycisk--glowny:hover { background: var(--marka-akcja-hover); }
.przycisk--glowny:active { background: var(--marka-akcja-hover); transform: translateY(1px); }
.przycisk--obrys {
  background: var(--tlo);
  border-color: var(--kreska-mocna);
  color: var(--tekst);
  font-weight: 500;
}
.przycisk--obrys:hover { border-color: var(--marka-akcja); color: var(--marka-akcja); }
.przycisk--ostrzegawczy { background: var(--tlo); border-color: var(--alarm); color: var(--alarm); }
.przycisk--ostrzegawczy:hover { background: var(--alarm); color: var(--tlo); }
.przycisk--panel {
  inline-size: 100%;
  background: transparent;
  border-color: var(--panel-kreska);
  color: var(--panel-tekst);
  font-weight: 500;
}
.przycisk--panel:hover { background: var(--panel-nizej); border-color: var(--panel-tekst-drugi); }
.przycisk[disabled] { opacity: 0.55; cursor: not-allowed; }
.przycisk[disabled]:hover { background: var(--marka-akcja); }

.lacze-czyszczace {
  align-self: center;
  font-size: var(--tekst-s);
  color: var(--tekst-drugi);
  min-block-size: 24px;
  display: inline-flex;
  align-items: center;
}
.lacze-czyszczace:hover { color: var(--marka-akcja); }

/* ——— formularze ——— */

.formularz { display: flex; flex-direction: column; gap: var(--o4); padding: var(--o5); }
.formularz--zwarty { gap: var(--o3); }
.formularz--wiersz { flex-direction: row; align-items: flex-end; flex-wrap: wrap; }
.formularz__stopka { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--o4); }
.formularz .przycisk { align-self: flex-start; }
.formularz__stopka .przycisk { align-self: flex-end; }
.formularz--wiersz .pole { flex: 1 1 200px; }

.pole { display: flex; flex-direction: column; gap: var(--o1); min-inline-size: 0; }
.pole--waskie { inline-size: 190px; }
.pole-para { display: grid; grid-template-columns: 1fr 1fr; gap: var(--o3); }

.pole label {
  font-size: var(--tekst-s);
  font-weight: 600;
  color: var(--tekst-drugi);
}

.pole input,
.pole select,
.pole textarea {
  min-block-size: 44px;
  padding: var(--o2) var(--o3);
  border: 1px solid var(--kreska-mocna);
  border-radius: 3px;
  background: var(--tlo);
  font: inherit;
  font-size: var(--tekst-l);
  color: var(--tekst);
  transition: border-color var(--czas) var(--krzywa), box-shadow var(--czas) var(--krzywa);
}
.pole input.mono { font-family: var(--pismo-dane); font-size: var(--tekst-m); }
.pole textarea { min-block-size: 72px; resize: vertical; line-height: 1.5; }
.pole input:hover, .pole select:hover, .pole textarea:hover { border-color: var(--tekst-slaby); }
.pole input:focus, .pole select:focus, .pole textarea:focus {
  border-color: var(--marka-akcja);
  box-shadow: 0 0 0 3px var(--marka-slad);
}
.pole input::placeholder, .pole textarea::placeholder { color: var(--tekst-slaby); }
.pole input[type='file'] { padding: var(--o2); font-size: var(--tekst-m); }

.pole__wnetrze { position: relative; display: flex; align-items: center; }
.pole__wnetrze .ikona {
  position: absolute;
  inset-inline-start: var(--o3);
  color: var(--tekst-slaby);
  pointer-events: none;
}
.pole__wnetrze input { inline-size: 100%; padding-inline-start: 40px; }

.pole__wskazowka { max-inline-size: 34em; font-size: var(--tekst-s); color: var(--tekst-slaby); text-wrap: pretty; }
.pole__blad { font-size: var(--tekst-s); font-weight: 600; color: var(--alarm); }
.pole--blad input, .pole--blad textarea { border-color: var(--alarm); }

.filtry {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--o3);
  margin-block-end: var(--o5);
  padding: var(--o4);
  background: var(--tlo);
  border: 1px solid var(--kreska);
  border-radius: 4px;
}
.filtry .pole { flex: 0 1 220px; }
.filtry .pole--szukaj { flex: 1 1 280px; }
.filtry .przycisk { min-block-size: 40px; }

.rozwijka { border-block-start: 1px solid var(--kreska); padding-block-start: var(--o3); }
.rozwijka summary {
  cursor: pointer;
  min-block-size: 24px;
  font-size: var(--tekst-s);
  font-weight: 600;
  color: var(--tekst-drugi);
}
.rozwijka summary:hover { color: var(--marka-akcja); }
.rozwijka .pole { margin-block-start: var(--o3); }
.rozwijka textarea { font-family: var(--pismo-dane); font-size: var(--tekst-s); }

/* ——— tabele ——— */

.tabela-otoczka { overflow: hidden; border-radius: 0 0 4px 4px; }
.tabela-otoczka--przewijana { overflow-x: auto; }

.tabela { inline-size: 100%; border-collapse: collapse; font-size: var(--tekst-m); }
.tabela caption { text-align: start; }
.tabela th, .tabela td {
  padding: var(--o2) var(--o3);
  text-align: start;
  vertical-align: middle;
  border-block-end: 1px solid var(--kreska);
}
.tabela thead th {
  position: sticky;
  inset-block-start: 0;
  z-index: var(--warstwa-lepka);
  padding-block: var(--o3);
  background: var(--pole);
  font-size: var(--tekst-s);
  font-weight: 600;
  color: var(--tekst-drugi);
  border-block-end: 1px solid var(--kreska-mocna);
  white-space: nowrap;
}
.tabela tbody tr:last-child th, .tabela tbody tr:last-child td { border-block-end: none; }
.tabela tbody tr:hover { background: var(--marka-slad); }
.tabela__glowna { font-weight: 400; }
.tabela__glowna a { display: block; min-block-size: 32px; padding-block: var(--o1); text-decoration: none; }
.tabela__nazwa { display: block; font-weight: 600; color: var(--tekst); }
.tabela__glowna a:hover .tabela__nazwa { color: var(--marka-akcja); text-decoration: underline; }
.tabela__drobne { display: block; font-size: var(--tekst-xs); color: var(--tekst-slaby); font-family: var(--pismo-dane); }
.tabela__osoba { display: block; font-weight: 600; }
.tabela__osoba-kol { color: var(--tekst-drugi); white-space: nowrap; }
.tabela__probka { font-family: var(--pismo-dane); font-size: var(--tekst-s); color: var(--tekst-drugi); }
.tabela--zwarta th, .tabela--zwarta td { padding-block: var(--o2); }
.tabela--surowa td { white-space: nowrap; font-size: var(--tekst-s); }
.tabela--dziennik th[scope='row'] { inline-size: 15em; font-weight: 400; }
.tabela--dziennik th[scope='row'] a { text-decoration: none; }
.tabela--dziennik th[scope='row'] a:hover .tabela__nazwa { color: var(--marka-akcja); text-decoration: underline; }
.tabela--dziennik .dane__data { inline-size: 11em; }
.tabela--dziennik .dziennik__tresc { color: var(--tekst-drugi); min-inline-size: 20em; }

.dane { font-family: var(--pismo-dane); font-variant-numeric: tabular-nums; text-align: end; white-space: nowrap; }
.dane__jednostka { margin-inline-start: 3px; font-size: var(--tekst-xs); color: var(--tekst-slaby); }
.dane__data { font-size: var(--tekst-s); color: var(--tekst-drugi); }
.dane--alarm { color: var(--alarm); font-weight: 600; }
.dane--suma { font-weight: 600; }

.tabela__sort {
  display: inline-flex;
  align-items: center;
  gap: var(--o1);
  min-block-size: 24px;
  color: inherit;
  text-decoration: none;
}
.tabela__sort:hover { color: var(--marka-akcja); }
.tabela__sort--aktywny { color: var(--marka-akcja); }
.tabela__sort .ikona { inline-size: 14px; block-size: 14px; }

/* ——— pigułka etapu i termin ——— */

.pigulka {
  display: inline-flex;
  align-items: center;
  gap: var(--o1);
  padding: 3px var(--o2);
  border: 1px solid var(--kreska-mocna);
  border-radius: 3px;
  background: var(--tlo);
  font-size: var(--tekst-s);
  font-weight: 600;
  white-space: nowrap;
}
.pigulka .ikona { inline-size: 15px; block-size: 15px; }
.pigulka__krok {
  font-family: var(--pismo-dane);
  font-size: var(--tekst-xs);
  font-weight: 400;
  color: var(--tekst-slaby);
}
.pigulka--mala { padding: 2px var(--o1) 2px 3px; font-size: var(--tekst-xs); }
.pigulka--nowy { border-color: var(--kreska-mocna); }
.pigulka--kwalifikacja, .pigulka--procesowanie {
  background: var(--marka-slad);
  border-color: var(--marka-kreska);
  color: var(--marka-akcja-hover);
}
.pigulka--dystrybucja, .pigulka--domkniecie { background: var(--info-slad); border-color: var(--info); color: var(--info); }
.pigulka--umowa { background: var(--sukces-slad); border-color: var(--sukces); color: var(--sukces); }
.pigulka--odrzucony { background: var(--pole); border-color: var(--kreska-mocna); color: var(--tekst-slaby); }

.termin {
  display: inline-flex;
  align-items: center;
  gap: var(--o1);
  font-size: var(--tekst-s);
  white-space: nowrap;
  color: var(--tekst-drugi);
}
.termin .ikona { inline-size: 15px; block-size: 15px; }
.termin--alarm { color: var(--alarm); font-weight: 600; }
.termin--uwaga { color: var(--uwaga); font-weight: 600; }
.termin--brak { color: var(--tekst-slaby); }

.znacznik {
  display: inline-block;
  padding: 2px var(--o2);
  border-radius: 3px;
  background: var(--pole);
  font-size: var(--tekst-xs);
  font-weight: 600;
  white-space: nowrap;
}
.znacznik--odebranie { background: var(--alarm-slad); color: var(--alarm); }
.znacznik--etap { background: var(--info-slad); color: var(--info); }
.znacznik--kontakt, .znacznik--notatka { background: var(--marka-slad); color: var(--marka-akcja-hover); }

/* ——— kolejka na pulpicie ——— */

.kolejka { border-block-start: none; }
.kolejka__wiersz {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--o3);
  padding: var(--o2) var(--o5);
  border-block-end: 1px solid var(--kreska);
}
.kolejka__wiersz--bez-etapu { grid-template-columns: minmax(0, 1fr) auto; }
.kolejka__wiersz:last-child { border-block-end: none; }
.kolejka__wiersz:hover { background: var(--marka-slad); }
.kolejka__firma { display: block; min-block-size: 40px; padding-block: var(--o1); text-decoration: none; }
.kolejka__nazwa { display: block; font-weight: 600; }
.kolejka__firma:hover .kolejka__nazwa { color: var(--marka-akcja); text-decoration: underline; }
.kolejka__meta { display: block; font-family: var(--pismo-dane); font-size: var(--tekst-xs); color: var(--tekst-slaby); }
.kolejka__osoba { font-size: var(--tekst-s); color: var(--tekst-drugi); white-space: nowrap; }

/* ——— lejek ——— */

.lejek { padding: var(--o4) var(--o5) var(--o5); display: flex; flex-direction: column; gap: 2px; }
.lejek__pozycja--koncowy { margin-block-start: var(--o3); padding-block-start: var(--o3); border-block-start: 1px dashed var(--kreska-mocna); }
.lejek__pozycja--koncowy + .lejek__pozycja--koncowy { margin-block-start: 0; padding-block-start: 0; border-block-start: none; }
.lejek__link {
  display: grid;
  grid-template-columns: 190px 48px minmax(0, 340px);
  align-items: center;
  gap: var(--o3);
  min-block-size: 36px;
  padding: var(--o1) var(--o2);
  border-radius: 3px;
  text-decoration: none;
}
.lejek__link:hover { background: var(--pole); }
.lejek__liczba { font-family: var(--pismo-dane); font-size: var(--tekst-l); font-weight: 600; text-align: end; }
.lejek__pasek { block-size: 10px; background: var(--pole); border-radius: 2px; overflow: hidden; }
.lejek__wypelnienie {
  display: block;
  block-size: 100%;
  background: var(--marka);
  border-radius: 2px;
  transform-origin: left center;
  animation: rozwin 420ms var(--krzywa) both;
}
@keyframes rozwin { from { transform: scaleX(0.02); } to { transform: scaleX(1); } }

/* ——— oś zdarzeń ——— */

.os { padding: var(--o4) var(--o5) var(--o5); }
.os__pozycja {
  position: relative;
  padding: 0 0 var(--o4) var(--o5);
  border-inline-start: 1px solid var(--kreska);
}
.os__pozycja:last-child { padding-block-end: 0; border-inline-start-color: transparent; }
.os__pozycja::before {
  content: '';
  position: absolute;
  inset-inline-start: -4px;
  inset-block-start: 6px;
  inline-size: 7px;
  block-size: 7px;
  background: var(--kreska-mocna);
  border-radius: 1px;
}
.os__pozycja--odebranie::before { background: var(--alarm); }
.os__pozycja--etap::before { background: var(--info); }
.os__pozycja--kontakt::before, .os__pozycja--notatka::before { background: var(--marka); }
.os__glowa { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--o2); }
.os__typ { font-size: var(--tekst-s); font-weight: 600; }
.os__autor { font-size: var(--tekst-s); color: var(--tekst-drugi); }
.os__czas { font-family: var(--pismo-dane); font-size: var(--tekst-xs); color: var(--tekst-slaby); }
.os__tresc { margin-block-start: var(--o1); max-inline-size: 34em; color: var(--tekst-drugi); text-wrap: pretty; }
.os__pozycja--odebranie .os__tresc { color: var(--alarm); }

/* ——— karta rekordu ——— */

.rekord { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: var(--o5); align-items: start; }
.rekord__glowna { min-inline-size: 0; }
.rekord__bok { min-inline-size: 0; }
.rekord__stan { display: flex; flex-wrap: wrap; align-items: center; gap: var(--o3); }

.dane-lista { margin: 0; padding-block: var(--o3); }
.dane-wiersz {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: var(--o3);
  padding-block: var(--o2);
  border-block-end: 1px solid var(--kreska);
}
.dane-wiersz:last-child { border-block-end: none; }
.dane-wiersz dt { font-size: var(--tekst-s); color: var(--tekst-drugi); }
.dane-wiersz dd { margin: 0; max-inline-size: 34em; overflow-wrap: anywhere; }
.dane-wiersz dd.mono { font-family: var(--pismo-dane); font-size: var(--tekst-s); }
.dane-wiersz__kopiowalne { display: flex; align-items: center; gap: var(--o2); }

/* Kopiowanie wartości, które i tak przepisuje się do innego systemu. Przycisk pojawia
   się dopiero po najechaniu albo po dojściu klawiaturą — w spoczynku nie zaśmieca. */
.kopiuj {
  flex: none;
  display: grid;
  place-items: center;
  inline-size: 26px;
  block-size: 26px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: var(--tekst-slaby);
  cursor: pointer;
  opacity: 0;
  transition: opacity var(--czas) var(--krzywa), color var(--czas) var(--krzywa),
    border-color var(--czas) var(--krzywa);
}
.dane-wiersz:hover .kopiuj,
.pole__zKopiowaniem:hover .kopiuj,
.kopiuj:focus-visible { opacity: 1; }
.kopiuj:hover { border-color: var(--kreska-mocna); color: var(--marka-akcja); }
.kopiuj[data-stan='skopiowane'] { opacity: 1; color: var(--sukces); border-color: var(--sukces); }
.kopiuj[data-stan='blad'] { opacity: 1; color: var(--alarm); border-color: var(--alarm); }
.pole__zKopiowaniem { display: flex; align-items: center; gap: var(--o2); }
.pole__zKopiowaniem input { flex: 1; min-inline-size: 0; }
/* Bez wskaźnika nie ma najechania, więc przycisk musi być widoczny od razu. */
@media (hover: none) {
  .kopiuj { opacity: 1; }
}

/* Klawisz skrótu przy polu wyszukiwania: skrót istnieje, więc może o sobie mówić. */
.skrot {
  display: inline-grid;
  place-items: center;
  min-inline-size: 18px;
  padding: 0 4px;
  margin-inline-start: var(--o1);
  border: 1px solid var(--kreska-mocna);
  border-radius: 3px;
  font-family: var(--pismo-dane);
  font-size: var(--tekst-xs);
  color: var(--tekst-slaby);
}

.blok__czynnosci { display: flex; gap: var(--o2); padding-block: 0 var(--o4); }
.blok__czynnosci .przycisk { flex: 1; min-block-size: 44px; }

.przekazanie { padding-block: var(--o4); border-block-end: 1px solid var(--kreska); }
.przekazanie:last-child { border-block-end: none; }
.przekazanie__tytul { display: flex; align-items: center; gap: var(--o2); font-size: var(--tekst-m); }
.przekazanie__tytul .ikona { color: var(--tekst-slaby); }
.przekazanie__skutek {
  margin-block: var(--o2) var(--o3);
  max-inline-size: 34em;
  font-size: var(--tekst-s);
  color: var(--tekst-drugi);
  text-wrap: pretty;
}
.przekazanie--utrata { background: var(--uwaga-slad); margin-inline: calc(var(--o4) * -1); padding-inline: var(--o4); }
.przekazanie--utrata .przekazanie__skutek { color: var(--uwaga); font-weight: 600; }
.przekazanie--utrata .przekazanie__tytul .ikona { color: var(--uwaga); }
.przekazanie--odrzucenie .pole { margin-block-end: var(--o3); }
.przekazanie .przycisk { inline-size: 100%; min-block-size: 44px; }

.drobne { font-size: var(--tekst-s); color: var(--tekst-slaby); max-inline-size: 34em; padding-block-end: var(--o4); text-wrap: pretty; }

/* ——— macierz dostępu ——— */

.tabela--macierz th[scope='col'] { text-align: center; }
.macierz__komorka { text-align: center; font-family: var(--pismo-dane); }
.macierz__liczba { display: block; font-size: var(--tekst-l); font-weight: 600; }
.macierz__z { display: block; font-size: var(--tekst-xs); color: var(--tekst-slaby); }
.macierz__komorka--brak { background: var(--pole); color: var(--tekst-slaby); }
.macierz__komorka--pelny { background: var(--sukces-slad); }
.macierz__komorka--pelny .macierz__liczba { color: var(--sukces); }
.macierz__komorka--czesc { background: var(--marka-slad); }
.macierz__komorka--czesc .macierz__liczba { color: var(--marka-akcja); }

/* Konta jako wiersze, nie kafelki: w czterech kolumnach opis zakresu schodził do
   piętnastu znaków w wierszu, czyli poniżej progu miary wiersza. */
.osoby { display: flex; flex-direction: column; }
.osoba {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: var(--o4);
  align-items: start;
  padding: var(--o4) var(--o5);
  border-block-end: 1px solid var(--kreska);
}
.osoba:last-child { border-block-end: none; }
.osoba__glowa { display: flex; align-items: center; gap: var(--o3); }
.osoba__inicjaly {
  display: grid;
  place-items: center;
  inline-size: 36px;
  block-size: 36px;
  flex: none;
  border: 1px solid var(--kreska-mocna);
  border-radius: 3px;
  font-family: var(--pismo-dane);
  color: var(--marka-akcja);
}
.osoba__nazwa { font-weight: 600; }
.osoba__stanowisko { font-size: var(--tekst-s); color: var(--tekst-drugi); }
.odznaka {
  margin-inline-start: auto;
  padding: 2px var(--o2);
  border-radius: 3px;
  font-size: var(--tekst-xs);
  font-weight: 600;
}
.odznaka--zarzad { background: var(--info-slad); color: var(--info); }
.odznaka--operator { background: var(--marka-slad); color: var(--marka-akcja); }
.osoba__dane { margin: 0; }
.osoba__dane > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: var(--o3); padding-block: var(--o1); }
.osoba__dane dt { font-size: var(--tekst-s); color: var(--tekst-drugi); }
.osoba__dane dd { margin: 0; font-size: var(--tekst-s); max-inline-size: 34em; text-wrap: pretty; overflow-wrap: anywhere; }

/* ——— import ——— */

.kolumny {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0;
  padding: var(--o4) var(--o5) 0;
}
.kolumny li { display: flex; gap: var(--o3); align-items: baseline; padding-block: var(--o2); border-block-end: 1px solid var(--kreska); }
.kolumny code { font-size: var(--tekst-s); color: var(--marka-akcja); }
.kolumny span { font-size: var(--tekst-s); color: var(--tekst-drugi); }
.blok .kolumny + .drobne { padding: var(--o4) var(--o5); }

.lista-prosta { padding: var(--o4) var(--o5); }
.lista-prosta li { padding-block: var(--o2); border-block-end: 1px solid var(--kreska); font-size: var(--tekst-m); }
.lista-prosta li:last-child { border-block-end: none; }
.lista-prosta .mono { font-size: var(--tekst-s); color: var(--tekst-drugi); }

.strony { display: flex; flex-wrap: wrap; gap: var(--o1); margin-block-start: var(--o4); }
.strony a, .strony__biezaca {
  display: grid;
  place-items: center;
  min-inline-size: 36px;
  min-block-size: 36px;
  padding-inline: var(--o2);
  border: 1px solid var(--kreska);
  border-radius: 3px;
  background: var(--tlo);
  font-family: var(--pismo-dane);
  font-size: var(--tekst-s);
  text-decoration: none;
}
.strony a:hover { border-color: var(--marka-akcja); color: var(--marka-akcja); }
.strony__biezaca { background: var(--marka-akcja); border-color: var(--marka-akcja); color: var(--tlo); font-weight: 600; }

/* ——— pusty stan ——— */

.pusto { padding: var(--o7) var(--o5); text-align: center; }
.pusto__symbol { display: inline-flex; color: var(--tekst-slaby); }
.pusto__symbol .ikona { inline-size: 28px; block-size: 28px; }
.pusto h2 { margin-block: var(--o3) var(--o2); font-size: var(--tekst-l); }
.pusto p { max-inline-size: 34em; margin-inline: auto; color: var(--tekst-drugi); text-wrap: pretty; }
.pusto .przycisk { margin-block-start: var(--o4); }

/* ——— ekran wejścia ——— */

.body--wejscie { background: var(--tlo); }

.wejscie {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: var(--o8);
  max-inline-size: 1240px;
  margin-inline: auto;
  padding: var(--o7) var(--o6) var(--o8);
}

.wejscie__marka {
  display: flex;
  align-items: center;
  gap: var(--o2);
  font-size: var(--tekst-l);
  font-weight: 600;
  color: var(--marka-akcja);
}
.wejscie h1 {
  margin-block: var(--o5) var(--o4);
  font-size: 2.25rem;
  line-height: 1.15;
  letter-spacing: -0.025em;
  max-inline-size: 15em;
}
.wejscie__lead { max-inline-size: 28em; font-size: var(--tekst-l); color: var(--tekst-drugi); text-wrap: pretty; }
.wejscie__naglowek {
  margin-block: var(--o7) var(--o4);
  padding-block-end: var(--o2);
  border-block-end: 1px solid var(--kreska);
  font-size: var(--tekst-l);
}
.wejscie__nota { margin-block-start: var(--o3); max-inline-size: 30em; font-size: var(--tekst-s); color: var(--tekst-slaby); text-wrap: pretty; }
.wejscie__demo {
  margin-block-start: var(--o6);
  max-inline-size: 31em;
  padding: var(--o3) var(--o4);
  background: var(--pole);
  border-radius: 3px;
  font-size: var(--tekst-s);
  color: var(--tekst-drugi);
  text-wrap: pretty;
}

.obieg { display: flex; align-items: stretch; gap: 0; }
.obieg__krok {
  flex: 1 1 0;
  min-inline-size: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--o3) var(--o2);
  border: 1px solid var(--kreska);
  border-radius: 3px;
  background: var(--tlo);
}
.obieg__krok--operator { background: var(--marka-slad); border-color: var(--marka-kreska); }
.obieg__symbol { color: var(--marka-akcja); }
.obieg__numer { font-family: var(--pismo-dane); font-size: var(--tekst-s); color: var(--tekst-slaby); }
.obieg__nazwa { font-weight: 600; font-size: var(--tekst-m); }
.obieg__kto { font-size: var(--tekst-s); color: var(--tekst-drugi); }
.obieg__tor { flex: 0 0 14px; display: flex; align-items: center; justify-content: center; }
.obieg__tor span { display: block; inline-size: 100%; block-size: 2px; background: var(--kreska-mocna); }
.obieg__tor--przerwa span {
  background: repeating-linear-gradient(90deg, var(--alarm) 0 3px, transparent 3px 7px);
  block-size: 3px;
}

.wykaz { display: flex; flex-direction: column; }
.wykaz li {
  max-inline-size: 40em;
  display: flex;
  gap: var(--o3);
  align-items: flex-start;
  padding-block: var(--o3);
  border-block-end: 1px solid var(--kreska);
  color: var(--tekst-drugi);
  text-wrap: pretty;
}
.wykaz li:last-child { border-block-end: none; }
.wykaz .ikona { color: var(--marka-akcja); margin-block-start: 2px; }

.karta-wejscia {
  padding: var(--o5);
  border: 1px solid var(--kreska-mocna);
  border-radius: 4px;
  background: var(--tlo);
}
.karta-wejscia h2 { font-size: var(--tekst-xl); margin-block-end: var(--o4); }
.karta-wejscia .formularz { padding: 0; }
.karta-wejscia .przycisk { inline-size: 100%; min-block-size: 44px; }
.karta-wejscia .komunikat { margin: 0 0 var(--o4); }
.karta-wejscia__nota {
  max-inline-size: 34em;
  margin-block-start: var(--o4);
  padding-block-start: var(--o3);
  border-block-start: 1px solid var(--kreska);
  font-size: var(--tekst-s);
  color: var(--tekst-drugi);
  text-wrap: pretty;
}
.karta-wejscia__nota code { font-size: var(--tekst-s); color: var(--marka-akcja); }

.konta { border-block-start: 1px solid var(--kreska); }
.konto {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 178px;
  grid-template-areas: 'osoba wejscie' 'zakres wejscie';
  gap: var(--o2) var(--o4);
  align-items: center;
  padding-block: var(--o4);
  border-block-end: 1px solid var(--kreska);
}
.konto__osoba { grid-area: osoba; display: flex; align-items: center; gap: var(--o3); flex-wrap: wrap; }
.konto__inicjaly {
  display: grid;
  place-items: center;
  inline-size: 36px;
  block-size: 36px;
  flex: none;
  border: 1px solid var(--kreska-mocna);
  border-radius: 3px;
  font-family: var(--pismo-dane);
  color: var(--marka-akcja);
}
.konto__nazwa { font-weight: 600; }
.konto__stanowisko { font-size: var(--tekst-s); color: var(--tekst-drugi); }
.konto__zakres { grid-area: zakres; max-inline-size: 30em; font-size: var(--tekst-s); color: var(--tekst-drugi); text-wrap: pretty; }
.konto__odznaka {
  margin-inline-start: auto;
  padding: 2px var(--o2);
  border-radius: 3px;
  font-size: var(--tekst-xs);
  font-weight: 600;
  white-space: nowrap;
}
.konto__odznaka--zarzad { background: var(--info-slad); color: var(--info); }
.konto__odznaka--operator { background: var(--marka-slad); color: var(--marka-akcja); }
.konto__wejscie { grid-area: wejscie; }
.konto__wejscie .przycisk { min-block-size: 44px; white-space: nowrap; }

/* ——— strona błędu ——— */

.body--blad { background: var(--tlo); }
.blad-strona { max-inline-size: 34em; margin-inline: auto; padding: var(--o8) var(--o5); text-align: center; }
.blad-strona__kod { font-family: var(--pismo-dane); font-size: var(--tekst-2xl); color: var(--marka); }
.blad-strona h1 { margin-block: var(--o3) var(--o4); font-size: var(--tekst-2xl); }
.blad-strona__tresc { margin-block-end: var(--o5); color: var(--tekst-drugi); text-wrap: pretty; }

/* ——— ruch ———
   Cztery miejsca, w których ruch niesie informację. Nic poza nimi się nie rusza,
   bo aplikacja otwiera się w zadaniu, nie w przedstawieniu. */

/* 1. Przejście między widokami. Panel nawigacji zostaje nieruchomy, zmienia się
   wyłącznie obszar treści — dzięki temu widać, że to ten sam ekran w innym stanie,
   a nie przeładowanie całej aplikacji. */
@view-transition { navigation: auto; }

.panel { view-transition-name: panel; }
.obszar { view-transition-name: obszar; }

::view-transition-old(obszar) {
  animation: zanik 90ms linear both;
}
::view-transition-new(obszar) {
  animation: pojaw 180ms var(--krzywa) both;
}
::view-transition-old(panel),
::view-transition-new(panel) {
  animation: none;
  mix-blend-mode: normal;
}
@keyframes zanik { to { opacity: 0; } }
@keyframes pojaw { from { opacity: 0; transform: translateX(6px); } }

/* 2. Komunikat o wyniku czynności wsuwa się od góry: przychodzi z zewnątrz widoku,
   więc ma kierunek. Treść jest czytelna od pierwszej klatki. */
.komunikat { animation: wsun 220ms var(--krzywa); }
@keyframes wsun { from { transform: translateY(-4px); } }

/* 3. Pas zakresu podświetla się raz, gdy liczba widocznych rekordów właśnie się
   zmieniła. To jedyna informacja o tym, że rekord opuścił zakres — sam rekord
   już nie istnieje w tym widoku, więc nie ma czego animować. */
.zakres--zmieniony { animation: uwaga-na-zakres 1400ms var(--krzywa) 1; }
@keyframes uwaga-na-zakres {
  0% { background: var(--uwaga-slad); box-shadow: inset 0 0 0 1px var(--uwaga); }
  70% { background: var(--uwaga-slad); box-shadow: inset 0 0 0 1px var(--uwaga); }
  100% { box-shadow: inset 0 0 0 1px transparent; }
}

/* 4. Znak potwierdzenia przy komunikacie sukcesu rysuje się kreską: zapis właśnie
   się wydarzył, a nie był tam od zawsze. */
.komunikat--sukces .ikona path {
  stroke-dasharray: 26;
  stroke-dashoffset: 26;
  animation: kreska 320ms var(--krzywa) 80ms forwards;
}
@keyframes kreska { to { stroke-dashoffset: 0; } }

/* ——— responsywność: zmiana struktury, nie skalowanie tekstu ——— */

@media (max-width: 1180px) {
  .rekord { grid-template-columns: minmax(0, 1fr); }
  .rekord__bok { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: var(--o4); align-items: start; }
}

@media (max-width: 1000px) {
  .wejscie { grid-template-columns: minmax(0, 1fr); gap: var(--o7); padding-inline: var(--o5); }
  .wejscie h1 { font-size: 1.875rem; }
}

@media (max-width: 900px) {
  .powloka { grid-template-columns: minmax(0, 1fr); }
  /* Kolumna 300 px nie mieści się razem z opisem poniżej tej szerokości. */
  .osoba { grid-template-columns: minmax(0, 1fr); gap: var(--o3); }
  .panel {
    position: static;
    block-size: auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--o3);
    padding: var(--o3) var(--o4);
  }
  .panel__organizacja { display: none; }
  .menu { flex-direction: row; flex-wrap: wrap; flex: 1 1 100%; gap: var(--o1); }
  .menu__link { min-block-size: 44px; padding-inline: var(--o3); }
  .menu__link--aktywny { box-shadow: inset 0 -3px 0 var(--marka-kreska); }
  .panel__stopka {
    margin-block-start: 0;
    padding-block-start: 0;
    display: flex;
    flex: 1 1 100%;
    align-items: center;
    gap: var(--o3);
    flex-wrap: wrap;
  }
  .panel__osoba { padding-block-end: 0; margin-block-end: 0; border-block-end: none; }
  .panel__stopka form { margin-inline-start: auto; }
  .przycisk--panel { inline-size: auto; }
  .panel__demo { flex: 1 1 100%; margin-block-start: 0; }

  .naglowek, .tresc, .zakres, .powrot, .komunikat { padding-inline: var(--o4); }
  .komunikat { margin-inline: var(--o4); }
  .naglowek { padding-block: var(--o4) var(--o3); }
  .tresc { padding-block: var(--o4) var(--o7); }

  .lejek__link { grid-template-columns: 150px 40px minmax(0, 1fr); }
  .tabela-otoczka { overflow-x: auto; }
}

@media (max-width: 720px) {
  /* Tabela rekordów przechodzi w listę dwupoziomową: kolumny wtórne znikają razem
     z nagłówkiem, zamiast uciekać poza ekran. */
  .tabela--rekordy thead { display: none; }
  .tabela--rekordy tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--o1) var(--o3);
    padding: var(--o3) 0;
    border-block-end: 1px solid var(--kreska);
  }
  .tabela--rekordy th, .tabela--rekordy td { border: none; padding: 0 var(--o4); }
  .tabela--rekordy .tabela__glowna { grid-column: 1; grid-row: 1; }
  .tabela--rekordy td:nth-child(2) { grid-column: 2; grid-row: 1; justify-self: end; }
  .tabela--rekordy td:nth-child(n + 3):nth-child(-n + 5) { display: none; }
  .tabela--rekordy td:last-child { grid-column: 1 / -1; grid-row: 2; }

  .kolejka__wiersz { grid-template-columns: minmax(0, 1fr) auto; }
  .kolejka__osoba { grid-column: 1 / -1; }
  .pole-para { grid-template-columns: 1fr; }
  .osoba__dane > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .osoba { padding-inline: var(--o4); }
  /* Schemat obiegu staje pionowo: pięć kroków obok siebie ucinało nazwy etapów. */
  .obieg { flex-direction: column; }
  .obieg__krok { flex: none; }
  .obieg__tor { flex: 0 0 14px; justify-content: flex-start; padding-inline-start: var(--o5); }
  .obieg__tor span { inline-size: 2px; block-size: 100%; }
  .obieg__tor--przerwa span {
    inline-size: 3px;
    background: repeating-linear-gradient(180deg, var(--alarm) 0 3px, transparent 3px 7px);
  }
  .konto { grid-template-areas: 'osoba osoba' 'zakres zakres' 'wejscie wejscie'; }
  .konto__wejscie .przycisk { inline-size: 100%; }
  .formularz__stopka { flex-direction: column; align-items: stretch; }
  .pole--waskie { inline-size: 100%; }
  .blok--decyzja { padding: var(--o4); }
  .wejscie h1 { font-size: 1.625rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  /* Przejścia między widokami znikają w całości — zostaje zmiana natychmiastowa. */
  @view-transition { navigation: none; }
  .lejek__wypelnienie { animation: none; }
  .komunikat--sukces .ikona path { stroke-dashoffset: 0; animation: none; }
  /* Podświetlenie zakresu zostaje jako stan trwały, nie jako przebieg: informacja
     o zmianie zakresu jest zbyt ważna, żeby zniknąć razem z animacją. */
  .zakres--zmieniony {
    animation: none;
    background: var(--uwaga-slad);
    box-shadow: inset 0 0 0 1px var(--uwaga);
  }
}
