/* ---------------------------------------------------------- Zabezpieczenie */
/* Globalna ochrona przed przypadkowym poziomym przewijaniem całej strony
   (2026-08-04, zgłoszenie: pusta przestrzeń po prawej na mobile w
   tax_settlements/entry.php po wyborze klienta - dokładna linia kodu
   powodująca to nie została jednoznacznie ustalona mimo szerokiej analizy).
   Bezpieczne globalnie: elementy z WŁASNYM przewijaniem (np. table-responsive,
   ma swoje overflow-x:auto) nadal działają normalnie - to tylko blokuje
   przewijanie CAŁEJ strony poza jej właściwą szerokość, nigdy nie ukrywa
   treści wewnątrz świadomie przewijalnych kontenerów. */
html, body {
    overflow-x: hidden;
    max-width: 100%;
}
/* ---------------------------------------------------------- Zabezpieczenie */

/* ------------------------------------------------------------- users/index */
/* --
/* ------------------------------------------------------------- users/index */

/* ---------------------------------------------------------- documents/form */
/* --
/* ---------------------------------------------------------- documents/form */

/* ------------------------------------------------------------------ Tabela */
.table tr:first-child th {
    height: 60px;
    min-height: 60px;
    vertical-align: top;
}
.h-60 {
    height: 60px;
}
/* ------------------------------------------------------------------ Tabela */
/* --------------------------------------------------- Wyrównanie w tabelach */
/* Wszystkie tabele (2026-09-09) trzymają treść komórek przy górnej krawędzi.
   Selektor jest ten sam, którego używa Bootstrap dla .table, więc nadpisuje
   jego domyślne vertical-align bez !important. Klasy align-middle zostały
   przy okazji zdjęte z widoków - inaczej (jako utility z !important)
   wygrywałyby z tą regułą. */
.table > :not(caption) > * > * {
    vertical-align: top;
}
/* --------------------------------------------------- Wyrównanie w tabelach */
