/* =============================================================================
   Duratio Desktop, wariant przemysłowy marki NeuraGrowth.
   Zatwierdzony przez claude-orqestra 12.08.2026 w wątku
   2026-08-12-duratio-pod-neuragrowth, z trzema poprawkami dostępności.

   Zasada: interfejs ma wyglądać jak przyrząd, nie jak strona produktu.
   Odbiorca czyta go na tanim monitorze w hali, przy sztucznym świetle,
   i drukuje z niego dokumenty trafiające do inspektora.

   Kontrasty policzone i potwierdzone przez Orqestrę. Wartości podane przy
   kolorach dotyczą tekstu na bieli i na kości, w tej kolejności.
   ========================================================================== */

:root{
  /* --- powierzchnia i pismo --- */
  --tlo:#f3efe6;            /* kość, tło aplikacji */
  --karta:#ffffff;          /* karty, formularze, tabele */
  --pismo:#0b0f14;          /* 18,4:1 na bieli, 16,0:1 na kości */
  --pismo-2:#3D444D;        /* 10,1:1 i 8,8:1, tekst drugorzędny */
  --pismo-3:#6B737D;        /* 4,9:1 i 4,3:1, tylko duży tekst i etykiety */
  --linia:#D9D3C7;
  --linia-mocna:#B9B0A0;

  /* --- akcent, kanon NeuraGrowth --- */
  /* Fiolet na kości ma 4,23:1, czyli poniżej progu dla tekstu.
     Używamy go jako wypełnienia, biały tekst na nim daje 4,86:1. */
  --akcent:#6C5CE7;
  --akcent-ciemny:#5546d4;  /* stan wciśnięty, obramowanie */
  --akcent-tlo:#efedfd;     /* delikatne wypełnienie, np. wiersz zaznaczony */

  /* --- stany urządzenia --- */
  /* W normie. Turkus z kanonu jako wypełnienie, przyciemniony jako tekst.
     #1A7A6E daje 5,18:1 na bieli i 4,52:1 na kości, przechodzi na obu. */
  --ok:#1A7A6E;
  --ok-tlo:#2DD4BF;
  --ok-tlo-slabe:#e2f7f3;

  /* Uwaga. Pomarańcz WYŁĄCZNIE jako wypełnienie, tekst na nim ciemny.
     Napis pomarańczowy na jasnym tle ma 2,36:1 i jest nieczytelny,
     a przy komunikacie ostrzegawczym to wada bezpieczeństwa. */
  --uwaga-tlo:#FF8A00;
  --uwaga-tekst-na-tle:#0b0f14;   /* 8,13:1 */
  --uwaga:#8A4B00;                /* do pisania o stanie uwagi na jasnym tle */
  --uwaga-tlo-slabe:#fdf0dc;

  /* Przekroczenie. 5,47:1 na bieli, 4,77:1 na kości. Kolor stanu, nie marki. */
  --blad:#C2352C;
  --blad-tlo-slabe:#fbeceb;

  /* Brak danych */
  --pusty:#8A9099;
  --pusty-tlo:#eceae4;

  /* --- typografia ---
     JetBrains Mono awansuje do roli głównej dla wszystkiego, co jest liczbą:
     numery protokołów i fabryczne, daty, motogodziny, wyniki obliczeń.
     W kontekście przemysłowym monospace czyta się jak przyrząd pomiarowy. */
  --font-tekst:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-liczby:"JetBrains Mono","JetBrains Mono Fallback",ui-monospace,"Cascadia Mono",Consolas,monospace;
  --font-tytul:"Space Grotesk","Space Grotesk Fallback",var(--font-tekst);

  --promien:5px;
  --cien:0 1px 2px rgba(11,15,20,.07);
}

/* Fonty samodzielnie hostowane, warianty latin ORAZ latin-ext.
   Bez latin-ext polskie znaki spadają na krój zastępczy i widać to od razu
   w wierszu, gdzie obok siebie stoją nazwa urządzenia i numer fabryczny. */
@font-face{
  font-family:"Inter"; font-style:normal; font-weight:400; font-display:swap;
  src:url("/program/demo/fonty/inter-400-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Inter"; font-style:normal; font-weight:400; font-display:swap;
  src:url("/program/demo/fonty/inter-400-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;
}
@font-face{
  font-family:"Inter"; font-style:normal; font-weight:500; font-display:swap;
  src:url("/program/demo/fonty/inter-500-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Inter"; font-style:normal; font-weight:500; font-display:swap;
  src:url("/program/demo/fonty/inter-500-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;
}
@font-face{
  font-family:"JetBrains Mono"; font-style:normal; font-weight:500; font-display:swap;
  src:url("/program/demo/fonty/jetbrains-mono-500-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"JetBrains Mono"; font-style:normal; font-weight:500; font-display:swap;
  src:url("/program/demo/fonty/jetbrains-mono-500-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;
}
@font-face{
  font-family:"Space Grotesk"; font-style:normal; font-weight:500; font-display:swap;
  src:url("/program/demo/fonty/space-grotesk-500-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Space Grotesk"; font-style:normal; font-weight:500; font-display:swap;
  src:url("/program/demo/fonty/space-grotesk-500-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;
}
