/* Identyfikacja HACCP+ wg brandbooka HORECA+ (docs/brand): czerń na bieli, Roboto Mono, kanciaste bloki, bez cieni.
   Krój nagłówków rust na razie nieużywany — nagłówki: Roboto Mono 800 wersalikami. Roboto Mono z naszego serwera
   (Apache 2.0, assets/fonts/LICENSE-roboto-mono.txt), nie z Google Fonts: bez przekazywania adresu IP do Google. */
@font-face { font-family: "Roboto Mono"; font-style: normal; font-display: swap; font-weight: 100 700;
  src: url(/assets/fonts/roboto-mono-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Roboto Mono"; font-style: normal; font-display: swap; font-weight: 100 700;
  src: url(/assets/fonts/roboto-mono-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  /* Marka: tylko czerń i biel (+ surface-alt na spokojne pasy). */
  --ground: #ffffff; --ink: #000000; --surface-alt: #fafafa; --ink-muted-inverse: #d0d0d0;
  /* Produkt: linie i tekst drugoplanowy (kontrast ≥ 7:1 na bieli). */
  --line: #dcdcdc; --muted: #4d4d4d;
  /* Kolory STANU (alarm, wkrótce, w porządku) — wyłącznie do statusów, nigdy dekoracyjnie (wyjątek przewidziany w brandbooku). */
  --red: #c62828; --red-bg: #fdecea; --yellow: #a15c00; --yellow-bg: #fff4e0; --green: #2e7d32; --green-bg: #e8f5e9;
  --mono: "Roboto Mono", ui-monospace, Menlo, Consolas, monospace;
  --radius-button: 3px;
}
body { font-family: var(--mono); background: var(--surface-alt); color: var(--ink); -webkit-font-smoothing: antialiased; }
/* Nagłówki: ciężkie wersaliki z ciasną interlinią (zastępstwo kroju rust). */
.display, h1 { font-family: var(--mono); font-weight: 700; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.05; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.brand-logo { display: block; height: auto; }
