/* ============================================================
   Karlix QMS — strana tijela, nadzor uređaja (M23-0, plan 225)

   Razredi ovog modula pisani su ZAJEDNO s pogledima, ne poslije njih: ograda
   `RazrediImajuStilTests` ne dopušta razred bez pravila, a nulu drži
   apsolutno. Prije te ograde nastalo ih je 52 upravo tako — pogled se napiše,
   pravilo se „doda kasnije", i kasnije ne dođe.
   ============================================================ */

/* ------------------------------------------------------------
   1. Stanje nadzora

   Šest stanja, i ona NISU nijansa istoga. „Kasni" i „nikad provjeren" nose
   istu posljedicu (nema dokaza da uređaj zadržava), ali različit uzrok — i
   auditor ih razlikuje. „Zadnja pala" je najgore od svih, jer roba je već
   prošla; ono nosi obitelj `--bad`.

   „Izvan upotrebe" je UGAŠENO, ne zeleno: uređaju ne dospijeva ništa, ali to
   nije uspjeh — isto pravilo kao ugašena šifra u higijeni.
   ------------------------------------------------------------ */

.qms-fb-stanje {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}

body[class*="qms-theme"] .qms-fb-stanje--uredno {
    border-color: var(--good);
    color: var(--good-text);
}

body[class*="qms-theme"] .qms-fb-stanje--uskoro {
    border-color: var(--warn);
    color: var(--warn-text);
}

body[class*="qms-theme"] .qms-fb-stanje--kasni {
    border-color: var(--warn);
    color: var(--warn-text);
    font-weight: 700;
}

/* Nikad provjeren: prazan okvir, jer nema ni jedne tvrdnje o uređaju. Ton je
   isti kao kod kašnjenja — posljedica je ista, nema dokaza. */
body[class*="qms-theme"] .qms-fb-stanje--nikad {
    border-color: var(--warn);
    color: var(--warn-text);
    border-style: dashed;
}

body[class*="qms-theme"] .qms-fb-stanje--pala {
    border-color: var(--bad);
    color: var(--bad-text);
    font-weight: 700;
}

body[class*="qms-theme"] .qms-fb-stanje--zatvoren {
    border-color: var(--ink-5);
    color: var(--ink-4);
}

/* ------------------------------------------------------------
   2. Presuda provjere

   Dvije, ne tri: provjera detektora se vidi odmah, ne čeka laboratorij.
   ------------------------------------------------------------ */

.qms-fb-presuda {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}

body[class*="qms-theme"] .qms-fb-presuda--prolazi {
    border-color: var(--good);
    color: var(--good-text);
}

body[class*="qms-theme"] .qms-fb-presuda--pala {
    border-color: var(--bad);
    color: var(--bad-text);
}

/* ------------------------------------------------------------
   3. Razilaženje i rupa u dokazu

   Ista obitelj kao kod higijene i iz istog razloga: ono što traži pažnju ne
   smije se razlikovati po modulu. Prva verzija bojila je razilaženje crveno, a
   crveno u kući znači „palo" — pa je objašnjeno razilaženje izgledalo kao
   nesukladnost.
   ------------------------------------------------------------ */

body[class*="qms-theme"] .qms-fb-paznja {
    margin-top: 3px;
    font-size: 11.5px;
    line-height: 1.35;
    color: var(--warn-text);
}

.qms-fb-paznja i {
    margin-right: 5px;
}

/* ------------------------------------------------------------
   4. Mjerilo uz uređaj

   Rok umjeravanja stoji UZ provjeru, ne samo u registru opreme: detektor koji
   nije umjeren ne mjeri, a to se pri upisu provjere mora vidjeti bez
   prelaska na drugi ekran.
   ------------------------------------------------------------ */

.qms-fb-oprema {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 14px;
}

.qms-fb-oprema-naziv {
    font-weight: 600;
    color: var(--ink-strong);
}

body[class*="qms-theme"] .qms-fb-oprema-rok {
    font-size: 12px;
    color: var(--ink-4);
}
