/* SerwisApp — uzupełnienia do Tabler (strony w nowym wyglądzie). */
.js [data-autosubmit-hide] { display: none; }
.hp-field { position: absolute !important; inset-inline-start: -10000px; inline-size: 1px; block-size: 1px; overflow: hidden; }
.auth-page .card { box-shadow: var(--tblr-shadow-card); }
.auth-page .form-hint { margin-block-start: .25rem; }
.auth-page .navbar-brand img { display: block; }
.auth-wide .container-tight { max-width: 40rem; }
/* Wyśrodkowanie w pionie tylko gdy jest miejsce — wysoki formularz (rejestracja na telefonie)
   zaczyna się od góry zamiast wychodzić ponad ekran, gdzie nie da się go przewinąć. */
.auth-page .page-center { justify-content: flex-start; }
.auth-page .page-center > main { margin-block: auto; }
.totp-input { letter-spacing: .5em; font-variant-numeric: tabular-nums; }

/* Szkielet aplikacji (layouts/app) */
.app-shell .sidebar-tenant { max-inline-size: 12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.app-shell .header-search-tb { inline-size: min(28rem, 100%); }
.app-shell .page-body { margin-block-start: 1.25rem; }
.app-shell .lang-switch-tb select { inline-size: auto; }
/* Bez JavaScriptu (brak klasy .js): menu boczne i menu użytkownika zawsze rozwinięte. */
html:not(.js) .navbar-vertical .navbar-collapse.collapse { display: block; }
html:not(.js) .navbar-vertical .navbar-toggler { display: none; }
html:not(.js) .dropdown-menu { position: static; display: block; box-shadow: none; }
