/* =============================================================================
   Control Room - drobne opravy nad Tablerem 1.0 (Bootstrap 5).
   Vzhled aplikace zajistuje samotny Tabler; rezim se prepina atributem
   data-bs-theme na <html> v @layout.latte (nyni "dark").
   Sci-fi tema Stargate zbylo jiz jen na prihlasovaci strance (stargate.css).
   ============================================================================= */

/* Legacy screen.css (radek 92) ma jeste z puvodni aplikace
   body { background: #FFF; color: #222 } a nacita se AZ ZA Tablerem, takze ho
   prebiji - pozadi stranky zustavalo bile i v tmavem rezimu a tmave byly jen
   panely. Drive to neutralizovalo stargate.css, ktere uz se v aplikaci
   nenacita. Vracime rizeni tematu Tableru, aby to fungovalo v obou rezimech. */
body {
    background-color: var(--tblr-body-bg);
    color: var(--tblr-body-color);
}

/* Znacka: kruh brany vedle nazvu Control Room v navigaci. */
.sg-brand-ring {
    display: inline-block;
    width: 1.35em;
    height: 1.35em;
    vertical-align: -.35em;
    /* svetla varianta - original je kresleny pro tmave pozadi a na bilem se ztraci */
    background: url('../images/gate-logo-light.svg') center / contain no-repeat;
}
/* v tmavem rezimu naopak sedne original a svetla varianta by se ztratila */
[data-bs-theme="dark"] .sg-brand-ring {
    background-image: url('../images/gate-logo.svg');
}

/* Tabler dava v tmavem rezimu odkazum v hlavni navigaci #49566c na #182433 -
   kontrast 2,1:1, hluboko pod hranici citelnosti (WCAG AA zada 4,5:1).
   Zmereno v prohlizeci, nejde o odhad. */
[data-bs-theme="dark"] .navbar .nav-link {
    color: rgba(220, 225, 231, .85);
}
[data-bs-theme="dark"] .navbar .nav-link:hover,
[data-bs-theme="dark"] .navbar .nav-link:focus,
[data-bs-theme="dark"] .navbar .show > .nav-link {
    color: #fff;
}

/* Legacy Bootstrap 3 filtracni menu nad datagridem (ul.nav.navbar-nav uvnitr
   .container). Bootstrap 5 tuhle strukturu uz nestyluje, bez toho by z toho byl
   holy odrazkovy seznam - delame z nej radu pilulkovych tlacitek. */
.container > ul.navbar-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
    list-style: none;
    padding: .5rem .65rem;
    margin: 0 0 1rem 0;
    background: var(--tblr-bg-surface, #fff);
    border: 1px solid var(--tblr-border-color, #dadfe5);
    border-radius: 8px;
}
.container > ul.navbar-nav > li { display: inline-block; list-style: none; margin: 0; }
.container > ul.navbar-nav > li.dropdown > a.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .4rem .85rem;
    border: 1px solid var(--tblr-border-color, #dadfe5);
    border-radius: 6px;
    background: var(--tblr-bg-surface, #fff);
    color: var(--tblr-body-color, #1f2d3d);
    text-decoration: none;
    font-size: .875rem;
    white-space: nowrap;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}
.container > ul.navbar-nav > li.dropdown > a.dropdown-toggle:hover,
.container > ul.navbar-nav > li.dropdown.show > a.dropdown-toggle {
    color: #fff;
    background: var(--tblr-primary, #0054a6);
    border-color: var(--tblr-primary, #0054a6);
}
/* prazdny BS3 caret schovame - sipku resi BS5 .dropdown-toggle::after */
.container > ul.navbar-nav .caret { display: none; }

/* Legacy BS3 polozky uvnitr rozbalovaciho menu (ul.dropdown-menu > li > a),
   Bootstrap 5 ceka primo .dropdown-item. */
.dropdown-menu > li > a {
    display: block;
    padding: .4rem 1rem;
    color: var(--tblr-body-color, #1f2d3d);
    text-decoration: none;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background: var(--tblr-dropdown-link-hover-bg, rgba(0, 0, 0, .04));
}

/* Delsi dropdowny (Klienti ma 16 polozek + podnadpisy) se na nizkem okne
   nevejdou a spodek se stane nedosazitelnym - Bootstrap sam neroluje. */
.navbar .dropdown-menu {
    max-height: calc(100vh - 4.5rem);
    overflow-y: auto;
}

/* Datagrid dava <select> tridu .form-control (Bootstrap 4). Bootstrap 5 ceka
   u selectu .form-select, takze bez tohohle prvku chybi rozbalovaci sipka a
   vypada jako nedodelane textove pole. */
select.form-control {
    --tblr-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    padding-right: 2.25rem;
    background-image: var(--tblr-form-select-bg-img);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
/* tmava sipka by na tmavem podkladu zmizela */
[data-bs-theme="dark"] select.form-control {
    --tblr-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dce1e7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

/* Contributte datagrid ma vlastni CSS (www/libs/datagrid/datagrid.css) s natvrdo
   zapsanymi svetlymi barvami a na data-bs-theme nereaguje - v tmavem rezimu by
   uprostred stranky zustal bily panel s bilymi linkami. */
[data-bs-theme="dark"] [data-datagrid-name] {
    background-color: var(--tblr-bg-surface, #182433);
    color: var(--tblr-body-color, #dce1e7);
}
[data-bs-theme="dark"] [data-datagrid-name] table thead tr.row-group-actions th,
[data-bs-theme="dark"] [data-datagrid-name] table th.col-checkbox,
[data-bs-theme="dark"] [data-datagrid-name] .row-grid-bottom {
    background-color: var(--tblr-tertiary-bg, #0e1722);
}
/* datagrid kresli linky v odstinech #ddd/#eee/#bbb */
[data-bs-theme="dark"] [data-datagrid-name],
[data-bs-theme="dark"] [data-datagrid-name] *,
[data-bs-theme="dark"] [data-datagrid-name] .row-grid-bottom {
    border-color: var(--tblr-border-color, #25384f);
}
[data-bs-theme="dark"] [data-datagrid-name] a[data-datagrid-reset-filter-by-column],
[data-bs-theme="dark"] [data-datagrid-name] .pagination > a.disabled {
    color: var(--tblr-secondary-color, rgba(220, 225, 231, .75));
}

/* Vyber hromadne akce nad datagridem byl uzky na text polozek. */
.datagrid .row-group-actions .form-select { min-width: 12rem; }

/* AJAX overlay ("cekejte...") - v screen.css nema citelny kontrast. */
#prekryvnyDiv {
    background-color: rgba(255, 255, 255, .8) !important;
    color: #1f2d3d;
}
[data-bs-theme="dark"] #prekryvnyDiv {
    background-color: rgba(4, 10, 17, .8) !important;
    color: var(--tblr-body-color, #dce1e7);
}

/* Stitek "nové" pro prechod z ISPadminu (menu.latte, promenna
   $prechodZIspadminu). Nepouziva tridu .badge zamerne: Tabler ma pravidlo
   .navbar .navbar-nav .nav-link .badge { position: absolute } - z badge dela
   notifikacni tecku a stitek by vylitl nad listu. */
.sg-nove {
    display: inline-block;
    margin-left: .4rem;
    padding: .1rem .4rem;
    border-radius: 3px;
    background: var(--tblr-primary, #0054a6);
    color: #fff;
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    line-height: 1.4;
    vertical-align: middle;
}

/* Toolbar na Ukolovniku ma desktopovy posun (position:relative; top:-50px;
   float), ktery na uzkem displeji prekryval nadpis - na mobilu do toku. */
@media (max-width: 767.98px) {
    .btn-group.float-end[style*="-50px"] {
        position: static !important;
        top: 0 !important;
        float: none !important;
        margin-bottom: .75rem;
    }
}
