@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';

/* /Dashboard/Widgets/GrafWidget.razor.rz.scp.css */
/* Blazor CSS isolation */

.graf[b-8pn6wgvgjk] {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;               /* aby se plocha grafu mohla smrsknout */
    padding: .5rem .75rem .6rem;
    gap: .5rem;
}

/* ------------------------------------------------------------------ lišta */

.graf__lista[b-8pn6wgvgjk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    flex: 0 0 auto;
    flex-wrap: wrap;
}

.graf__lista-prava[b-8pn6wgvgjk] {
    display: flex;
    gap: .35rem;
}

.graf__vlastni[b-8pn6wgvgjk] {
    display: flex;
    gap: .75rem;
    flex: 0 0 auto;
}

.graf__vlastni label[b-8pn6wgvgjk] {
    display: flex;
    align-items: center;
    gap: .35rem;
    font-size: .85em;
    color: var(--bs-secondary-color, #6c757d);
}

.graf__vlastni input[b-8pn6wgvgjk] { width: 9.5rem; }

/* ------------------------------------------------------------------ hlášky */

.graf__hlaska[b-8pn6wgvgjk] {
    flex: 0 0 auto;
    padding: .3rem .5rem;
    border-radius: .25rem;
    font-size: .85em;
    line-height: 1.35;
}

.graf__hlaska--chyba[b-8pn6wgvgjk] {
    color: var(--bs-danger, #dc3545);
    background: rgb(220 53 69 / .08);
}

.graf__hlaska--demo[b-8pn6wgvgjk] {
    color: var(--bs-secondary-color, #6c757d);
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.graf__hlaska code[b-8pn6wgvgjk] { font-size: .95em; }

/* ------------------------------------------------------------------ plocha grafu */

/* Chart.js si canvas zvětšuje podle rodiče a rodič se zvětšuje podle canvasu —
   bez pevného rámu se to rozjede a graf přeteče dlaždici (ověřeno, canvas
   vyrostl na 584 px v 217 px vysoké dlaždici).
   Řešení: plocha je jediná, kdo má výšku (z flexu), a obal canvasu je do ní
   absolutně zaklíněný, takže do její výšky nemá jak promluvit.
   Blazor.Bootstrap dává canvas do vlastního <div> bez třídy — proto ::deep > div. */
.graf__plocha[b-8pn6wgvgjk] {
    position: relative;
    flex: 1 1 auto;
    min-height: 5rem;
    overflow: hidden;
}

.graf__plocha[b-8pn6wgvgjk]  > div {
    position: absolute;
    inset: 0;
}

.graf__plocha[b-8pn6wgvgjk]  canvas {
    width: 100% !important;
    height: 100% !important;
    display: block;
}

/* ------------------------------------------------------------------ souhrn */

/* Barvu textu dědíme z dlaždice — v tmavém motivu ji nastavuje aplikace
   a natvrdo zapsaná --bs-body-color by tu byla černá na černé. */
.graf__souhrn[b-8pn6wgvgjk] {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1.1rem;
    font-size: .85em;
    color: inherit;
}

.graf__popisek[b-8pn6wgvgjk] { color: var(--bs-secondary-color, #6c757d); }

.graf__souhrn b[b-8pn6wgvgjk] { font-weight: 600; }

/* Barevná tečka nese identitu řady — text zůstává textový.
   Barvy jsou ověřené sloty palety, zvlášť pro světlý a tmavý režim. */
.graf__tecka[b-8pn6wgvgjk] {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    margin-right: .4rem;
    vertical-align: baseline;
}

.graf__tecka--1[b-8pn6wgvgjk] { background: #2a78d6; }
.graf__tecka--2[b-8pn6wgvgjk] { background: #eb6834; }
.graf__tecka--3[b-8pn6wgvgjk] { background: #1baf7a; }

[data-bs-theme="dark"] .graf__tecka--1[b-8pn6wgvgjk] { background: #3987e5; }
[data-bs-theme="dark"] .graf__tecka--2[b-8pn6wgvgjk] { background: #d95926; }
[data-bs-theme="dark"] .graf__tecka--3[b-8pn6wgvgjk] { background: #199e70; }

@media (prefers-color-scheme: dark) {
    :root:not([data-bs-theme="light"]) .graf__tecka--1[b-8pn6wgvgjk] { background: #3987e5; }
    :root:not([data-bs-theme="light"]) .graf__tecka--2[b-8pn6wgvgjk] { background: #d95926; }
    :root:not([data-bs-theme="light"]) .graf__tecka--3[b-8pn6wgvgjk] { background: #199e70; }
}

/* ------------------------------------------------------------------ tabulka */

.graf__tabulka[b-8pn6wgvgjk] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.graf__tabulka table[b-8pn6wgvgjk] { margin: 0; font-size: .9em; }

.graf__tabulka thead th[b-8pn6wgvgjk] {
    position: sticky;
    top: 0;
    background: var(--bs-body-bg, #fff);
    white-space: nowrap;
}

.graf__tabulka tfoot th[b-8pn6wgvgjk],
.graf__tabulka tfoot td[b-8pn6wgvgjk] {
    border-top: 2px solid var(--bs-border-color, #dee2e6);
    font-weight: 600;
}

.graf__cislo[b-8pn6wgvgjk] {
    text-align: right;
    font-variant-numeric: tabular-nums;   /* čísla pod sebou musí lícovat */
    white-space: nowrap;
}

.graf__zapor[b-8pn6wgvgjk] { color: var(--bs-danger, #dc3545); }

/* ------------------------------------------------------------------ malá dlaždice */

.graf.is-uzky .graf__lista[b-8pn6wgvgjk] { font-size: .9em; }
.graf.is-uzky .graf__souhrn[b-8pn6wgvgjk] { display: none; }

.graf.is-nizky[b-8pn6wgvgjk] { padding: .35rem .5rem; }
.graf.is-nizky .graf__vlastni[b-8pn6wgvgjk] { display: none; }

/* Obnovení dat: graf zůstane a jen zešedne — bez skoku rozvržení. */
.graf__plocha.is-nacita[b-8pn6wgvgjk]  canvas {
    opacity: .45;
    transition: opacity .15s ease-out;
}

.graf__spinner[b-8pn6wgvgjk] {
    position: absolute;
    top: .25rem;
    right: .25rem;
    z-index: 2;
    color: var(--bs-secondary-color, #6c757d);
}

@media (prefers-reduced-motion: reduce) {
    .graf__plocha.is-nacita[b-8pn6wgvgjk]  canvas { transition: none; }
    .graf__spinner .spinner-border[b-8pn6wgvgjk] {
        animation: none;
        border-right-color: currentColor;
        opacity: .6;
    }
}
/* /Dashboard/Widgets/InfoWidget.razor.rz.scp.css */
/* Blazor CSS isolation — needs the usual <link href="Project.styles.css" />
   that every Blazor template already has in App.razor / _Host.cshtml. */

.info-widget[b-29zgoevzkm] {
    font-size: .95em;
    height: 100%;
}

/* the badge must not make its row taller than the others */
.info-widget .badge[b-29zgoevzkm] {
    padding: .1rem .4rem;
}

.info-widget__error[b-29zgoevzkm] {
    padding: .4rem .75rem;
    color: var(--bs-danger, #dc3545);
    background: rgb(220 53 69 / .08);
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.info-widget__list[b-29zgoevzkm] {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
}

/* two label/value pairs per line once the tile is at least 2 cells wide */
.info-widget.is-wide .info-widget__list[b-29zgoevzkm] {
    grid-template-columns: 1fr 1fr;
}

.info-widget__row[b-29zgoevzkm] {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    min-width: 0;
    padding: .25rem .75rem;
    line-height: 1.35;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.info-widget__row:last-child[b-29zgoevzkm],
.info-widget__row:nth-last-child(2):not(.info-widget__row--full)[b-29zgoevzkm] {
    border-bottom: 0;
}

.info-widget__row:hover[b-29zgoevzkm] {
    background: var(--bs-tertiary-bg, #f8f9fa);
}

/* rows that always take the whole width */
.info-widget__row--full[b-29zgoevzkm] {
    grid-column: 1 / -1;
}

.info-widget__row dt[b-29zgoevzkm] {
    flex: 0 0 auto;
    min-width: 9.5rem;
    font-weight: 700;
}

.info-widget__row dd[b-29zgoevzkm] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

/* narrow tile: label above value instead of a cramped two-column row */
.info-widget:not(.is-wide) .info-widget__row[b-29zgoevzkm] {
    flex-direction: column;
    gap: .1rem;
}

.info-widget:not(.is-wide) .info-widget__row dt[b-29zgoevzkm] {
    min-width: 0;
}
/* /Dashboard/Widgets/KontaktyWidget.razor.rz.scp.css */
/* Blazor CSS isolation */

.kontakty-widget[b-ysx7ce4ifp] {
    height: 100%;
    font-size: .95em;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
}

/* two groups side by side once there's room */
.kontakty-widget.is-wide[b-ysx7ce4ifp] {
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}

.kontakty-widget__group[b-ysx7ce4ifp] {
    padding: .45rem .75rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    min-width: 0;
}

.kontakty-widget__group:last-child[b-ysx7ce4ifp] { border-bottom: 0; }

.kontakty-widget.is-wide .kontakty-widget__group[b-ysx7ce4ifp] {
    border-bottom: 0;
    border-right: 1px solid var(--bs-border-color, #dee2e6);
}

.kontakty-widget.is-wide .kontakty-widget__group:last-child[b-ysx7ce4ifp] { border-right: 0; }

.kontakty-widget__name[b-ysx7ce4ifp] {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--bs-secondary-color, #6c757d);
    margin: 0 0 .2rem;
}

.kontakty-widget__group.is-hotline .kontakty-widget__name[b-ysx7ce4ifp] {
    color: var(--bs-danger, #dc3545);
}

.kontakty-widget__items[b-ysx7ce4ifp] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kontakty-widget__items li + li[b-ysx7ce4ifp] { margin-top: .1rem; }

.kontakty-widget__link[b-ysx7ce4ifp] {
    display: flex;
    align-items: center;
    min-width: 0;
    text-decoration: none;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kontakty-widget__link:hover[b-ysx7ce4ifp] { text-decoration: underline; }

.kontakty-widget__cislo[b-ysx7ce4ifp] {
    font-variant-numeric: tabular-nums;   /* jako v originále */
    white-space: nowrap;
}

.kontakty-widget__empty[b-ysx7ce4ifp] { padding: .75rem; }
/* /Dashboard/Widgets/ObdobiWidget.razor.rz.scp.css */
/* Blazor CSS isolation */

.obdobi-widget[b-853u3zbu8g] {
    height: 100%;
    font-size: .95em;
}

.obdobi-widget__error[b-853u3zbu8g] {
    padding: .4rem .75rem;
    color: var(--bs-danger, #dc3545);
    background: rgb(220 53 69 / .08);
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.obdobi-widget__list[b-853u3zbu8g] {
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
}

.obdobi-widget__row[b-853u3zbu8g] {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    padding: .35rem .75rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.obdobi-widget__row:last-child[b-853u3zbu8g] { border-bottom: 0; }
.obdobi-widget__row:hover[b-853u3zbu8g] { background: var(--bs-tertiary-bg, #f8f9fa); }

.obdobi-widget__row dt[b-853u3zbu8g] {
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.obdobi-widget__row dd[b-853u3zbu8g] {
    flex: 0 0 auto;
    margin: 0;
    font-variant-numeric: tabular-nums;   /* jako v originále */
}

.obdobi-widget__nenastaveno[b-853u3zbu8g] {
    color: var(--bs-secondary-color, #6c757d);
    font-style: italic;
}

/* wide tile: three values side by side instead of stacked rows */
.obdobi-widget.is-wide .obdobi-widget__list[b-853u3zbu8g] {
    grid-template-columns: repeat(3, 1fr);
    height: 100%;
}

.obdobi-widget.is-wide .obdobi-widget__row[b-853u3zbu8g] {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .15rem;
    text-align: center;
    border-bottom: 0;
    border-right: 1px solid var(--bs-border-color, #dee2e6);
}

.obdobi-widget.is-wide .obdobi-widget__row:last-child[b-853u3zbu8g] { border-right: 0; }

.obdobi-widget.is-wide .obdobi-widget__row dt[b-853u3zbu8g] {
    flex: 0 0 auto;
    font-size: .85em;
    font-weight: 600;
    color: var(--bs-secondary-color, #6c757d);
}

.obdobi-widget.is-wide .obdobi-widget__row dd[b-853u3zbu8g] {
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.1;
}

.obdobi-widget.is-wide .obdobi-widget__nenastaveno[b-853u3zbu8g] { font-size: 1.05rem; }
/* /Dashboard/Widgets/UdalostiWidget.razor.rz.scp.css */
/* Blazor CSS isolation */

.udalosti-widget[b-kon6dejmb1] {
    height: 100%;
    display: flex;
    flex-direction: column;
    font-size: .95em;
}

/* ---- toolbar ---------------------------------------------------------- */

.udalosti-widget__toolbar[b-kon6dejmb1] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .3rem .6rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.udalosti-widget__check[b-kon6dejmb1] {
    display: flex;
    align-items: center;
    gap: .3rem;
    font-size: .8em;
    color: var(--bs-secondary-color, #6c757d);
    cursor: pointer;
    white-space: nowrap;
    min-width: 0;
}

.udalosti-widget__check input[b-kon6dejmb1] { margin: 0; flex: 0 0 auto; }
.udalosti-widget__check span[b-kon6dejmb1] { overflow: hidden; text-overflow: ellipsis; }

.udalosti-widget__actions[b-kon6dejmb1] {
    display: flex;
    align-items: center;
    gap: .15rem;
    margin-left: auto;
}

.udalosti-widget__btn[b-kon6dejmb1] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .1rem .35rem;
    border: 0;
    border-radius: .25rem;
    background: transparent;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .8em;
    line-height: 1.4;
    cursor: pointer;
}

.udalosti-widget__btn:hover[b-kon6dejmb1] {
    background: var(--bs-body-bg, #fff);
    color: var(--bs-primary, #0d6efd);
}

/* text labels only when the tile is wide enough to carry them */
.udalosti-widget__label[b-kon6dejmb1] { display: none; }
.udalosti-widget.is-wide .udalosti-widget__label[b-kon6dejmb1] { display: inline; }

/* ---- states ----------------------------------------------------------- */

.udalosti-widget__error[b-kon6dejmb1] {
    padding: .4rem .75rem;
    color: var(--bs-danger, #dc3545);
    background: rgb(220 53 69 / .08);
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.udalosti-widget__state[b-kon6dejmb1] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-height: 3rem;
    padding: .75rem;
}

/* ---- list ------------------------------------------------------------- */

.udalosti-widget__list[b-kon6dejmb1] {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.udalosti-widget__item[b-kon6dejmb1] {
    display: flex;
    align-items: baseline;
    gap: .45rem;
    width: 100%;
    padding: .28rem .6rem;
    border: 0;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    background: transparent;
    text-align: left;
    line-height: 1.35;
    cursor: pointer;
}

.udalosti-widget__list li:last-child .udalosti-widget__item[b-kon6dejmb1] { border-bottom: 0; }
.udalosti-widget__item:hover[b-kon6dejmb1] { background: var(--bs-tertiary-bg, #f8f9fa); }

.udalosti-widget__dot[b-kon6dejmb1] {
    flex: 0 0 auto;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--bs-secondary-color, #adb5bd);
    align-self: center;
}

/* overdue = unfinished after its date */
.udalosti-widget__item.is-overdue .udalosti-widget__dot[b-kon6dejmb1] { background: var(--bs-danger, #dc3545); }
.udalosti-widget__item.is-overdue .udalosti-widget__datum[b-kon6dejmb1] {
    color: var(--bs-danger, #dc3545);
    font-weight: 600;
}

.udalosti-widget__datum[b-kon6dejmb1] {
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
    font-size: .85em;
    color: var(--bs-secondary-color, #6c757d);
}

.udalosti-widget__title[b-kon6dejmb1] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.udalosti-widget__more[b-kon6dejmb1] {
    padding: .3rem .6rem;
    font-size: .85em;
    color: var(--bs-secondary-color, #6c757d);
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}
/* /Dashboard/Widgets/ZkratkyWidget.razor.rz.scp.css */
/* Blazor CSS isolation */

.zkratky[b-6kcws57vmg] {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: .6rem;
}

/* Mřížka se přizpůsobí šířce dlaždice sama — žádné breakpointy podle
   počtu sloupců nástěnky. Na úzké dlaždici vyjde jeden sloupec. */
.zkratky__mrizka[b-6kcws57vmg] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr));
    gap: .5rem;
    align-content: start;
    align-items: stretch;   /* dlaždičky v jedné řadě stejně vysoké i s popisem */
}

.zkratky.is-uzky .zkratky__mrizka[b-6kcws57vmg] {
    grid-template-columns: 1fr;
}

.zkratky__dlazdicka[b-6kcws57vmg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: .7rem .4rem;
    min-height: 4.5rem;

    text-decoration: none;
    text-align: center;
    color: inherit;

    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    background: var(--bs-body-bg, #fff);
    transition: background-color .12s ease-out, border-color .12s ease-out;
}

.zkratky__dlazdicka:hover[b-6kcws57vmg],
.zkratky__dlazdicka:focus-visible[b-6kcws57vmg] {
    background: var(--bs-tertiary-bg, #f8f9fa);
    border-color: var(--bs-primary, #0d6efd);
    color: inherit;
}

/* Fokus musí být vidět i tam, kde si prohlížeč obrys sám nenakreslí. */
.zkratky__dlazdicka:focus-visible[b-6kcws57vmg] {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 2px;
}

.zkratky__dlazdicka i[b-6kcws57vmg] {
    font-size: 1.4rem;
    line-height: 1;
    color: var(--bs-primary, #0d6efd);
}

.zkratky__text[b-6kcws57vmg] {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    min-width: 0;
    width: 100%;
}

/* Rodič z menu — v menu je pět položek „Seznam“, samotný název nestačí.
   Je nad názvem a menší, aby nekonkuroval tomu podstatnému. */
.zkratky__rodic[b-6kcws57vmg] {
    font-size: .72em;
    line-height: 1.15;
    color: var(--bs-secondary-color, #6c757d);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zkratky__nazev[b-6kcws57vmg] {
    font-size: .85em;
    line-height: 1.2;
    /* Dlouhý název se zalomí na dva řádky a pak utne — nikdy nerozhodí mřížku. */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
}

.zkratky__popis[b-6kcws57vmg] {
    font-size: .72em;
    line-height: 1.2;
    color: var(--bs-secondary-color, #6c757d);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
}

/* Na úzké dlaždici je z toho seznam: ikona vlevo, text vedle. */
.zkratky.is-uzky .zkratky__dlazdicka[b-6kcws57vmg] {
    flex-direction: row;
    justify-content: flex-start;
    gap: .6rem;
    min-height: 0;
    padding: .5rem .65rem;
    text-align: left;
}

.zkratky.is-uzky .zkratky__dlazdicka i[b-6kcws57vmg] { font-size: 1.1rem; }
.zkratky.is-uzky .zkratky__nazev[b-6kcws57vmg] { -webkit-line-clamp: 1; }
.zkratky.is-uzky .zkratky__text[b-6kcws57vmg] { text-align: left; }

/* ------------------------------------------------------------------ stavy */

.zkratky__prazdno[b-6kcws57vmg] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .15rem;
    padding: 1rem;
    text-align: center;
    color: var(--bs-secondary-color, #6c757d);
}

.zkratky__prazdno i[b-6kcws57vmg] { font-size: 1.6rem; opacity: .5; }
.zkratky__prazdno p[b-6kcws57vmg] { margin: 0; }
.zkratky__prazdno-napoveda[b-6kcws57vmg] { font-size: .85em; max-width: 22rem; }

.zkratky__hlaska[b-6kcws57vmg] {
    padding: .35rem .5rem;
    border-radius: .25rem;
    font-size: .85em;
}

.zkratky__hlaska--chyba[b-6kcws57vmg] {
    color: var(--bs-danger, #dc3545);
    background: rgb(220 53 69 / .08);
}

@media (prefers-reduced-motion: reduce) {
    .zkratky__dlazdicka[b-6kcws57vmg] { transition: none; }
}
/* /Dashboard/Widgets/ZpravyWidget.razor.rz.scp.css */
/* Blazor CSS isolation */

.zpravy-widget[b-j0ra5jaubd] {
    height: 100%;
    font-size: .95em;
}

.zpravy-widget__error[b-j0ra5jaubd] {
    padding: .4rem .75rem;
    color: var(--bs-danger, #dc3545);
    background: rgb(220 53 69 / .08);
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.zpravy-widget__state[b-j0ra5jaubd] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 4rem;
    padding: .75rem;
}

.zpravy-widget__list[b-j0ra5jaubd] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.zpravy-widget__item[b-j0ra5jaubd] {
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.zpravy-widget__item:last-child[b-j0ra5jaubd] { border-bottom: 0; }

/* the whole headline row is the toggle */
.zpravy-widget__head[b-j0ra5jaubd] {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    padding: .35rem .75rem;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    line-height: 1.35;
}

.zpravy-widget__head:hover[b-j0ra5jaubd] { background: var(--bs-tertiary-bg, #f8f9fa); }

.zpravy-widget__item.is-open .zpravy-widget__head[b-j0ra5jaubd] {
    background: var(--bs-tertiary-bg, #f8f9fa);
    font-weight: 600;
}

/* importance marker */
.zpravy-widget__dot[b-j0ra5jaubd] {
    flex: 0 0 auto;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: var(--bs-secondary-color, #adb5bd);
}

.zpravy-widget__dot.is-medium[b-j0ra5jaubd] { background: var(--bs-warning, #ffc107); }

.zpravy-widget__dot.is-high[b-j0ra5jaubd] {
    background: var(--bs-danger, #dc3545);
    box-shadow: 0 0 0 3px rgb(220 53 69 / .18);
}

.zpravy-widget__nadpis[b-j0ra5jaubd] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zpravy-widget__item.is-open .zpravy-widget__nadpis[b-j0ra5jaubd] { white-space: normal; }

.zpravy-widget__datum[b-j0ra5jaubd] {
    flex: 0 0 auto;
    font-size: .8em;
    color: var(--bs-secondary-color, #6c757d);
    font-variant-numeric: tabular-nums;
}

.zpravy-widget__chevron[b-j0ra5jaubd] {
    flex: 0 0 auto;
    color: var(--bs-secondary-color, #6c757d);
    line-height: 1;
}

.zpravy-widget__detail[b-j0ra5jaubd] {
    padding: .25rem .75rem .6rem 1.75rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.zpravy-widget__more[b-j0ra5jaubd] {
    padding: .35rem .75rem;
    font-size: .85em;
    color: var(--bs-secondary-color, #6c757d);
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}

/* a one-cell-wide tile has no room for the date column */
.zpravy-widget.is-narrow .zpravy-widget__datum[b-j0ra5jaubd] { display: none; }
/* /Pages/Login.razor.rz.scp.css */
/* =========================================================================
   Login.razor.css  (scoped CSS - soubor vedle Login.razor)
   Firemni paleta STARLIT (--spravce-*). Svetle / tmave tema dle data-bs-theme.
   ========================================================================= */

.login-shell[b-j9dhjiczub],
.login-restore[b-j9dhjiczub] {
    /* firemni paleta (pokud uz je v :root, hodnoty jsou shodne) */
    --spravce-lightblue: 0, 170, 211;
    --spravce-blue: 0, 136, 202;
    --spravce-darkblue: 48, 51, 140;
    --spravce-yellow: 255, 237, 54;
    --spravce-black: 0, 3, 23;
    --spravce-white: 255, 255, 255;
    --spravce-gray1: #CFD2D9;
    --spravce-gray2: #A5ABB6;
    --spravce-gray3: #8E96A2;
    --spravce-gray4: #66707E;
    /* role barev - svetle tema */
    --login-bg: rgb(var(--spravce-white));
    --login-text: rgb(var(--spravce-black));
    --login-muted: var(--spravce-gray4);
    --login-border: var(--spravce-gray1);
    --login-input-bg: rgba(var(--spravce-darkblue), .03);
    --login-accent: var(--spravce-blue); /* RGB trojice */
    --login-accent-text: rgb(var(--spravce-blue));
}

[data-bs-theme="dark"] .login-shell[b-j9dhjiczub],
[data-bs-theme="dark"] .login-restore[b-j9dhjiczub] {
    --login-bg: rgb(var(--spravce-black));
    --login-text: rgb(var(--spravce-white));
    --login-muted: var(--spravce-gray2);
    --login-border: rgba(var(--spravce-white), .14);
    --login-input-bg: rgba(var(--spravce-white), .05);
    --login-accent: var(--spravce-lightblue);
    --login-accent-text: rgb(var(--spravce-lightblue));
}

.login-shell[b-j9dhjiczub] {
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    grid-template-columns: minmax(320px, 46%) 1fr;
    background: var(--login-bg);
    color: var(--login-text);
}

/* ---------------- levy panel (branding) ---------------- */

.login-brand[b-j9dhjiczub] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3rem 3.5rem;
    color: rgb(var(--spravce-white));
    background: radial-gradient(900px 520px at 110% 115%, rgba(var(--spravce-lightblue), .55), transparent 60%), radial-gradient(700px 480px at -15% -20%, rgba(var(--spravce-blue), .65), transparent 60%), linear-gradient(150deg, rgb(var(--spravce-darkblue)) 0%, rgb(var(--spravce-blue)) 100%);
}

    /* jemna mrizka v pozadi */
    .login-brand[b-j9dhjiczub]::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(var(--spravce-white), .06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--spravce-white), .06) 1px, transparent 1px);
        background-size: 44px 44px;
        mask-image: linear-gradient(160deg, #000 10%, transparent 75%);
        pointer-events: none;
    }

    /* zluty akcent u spodniho okraje */
    .login-brand[b-j9dhjiczub]::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, rgb(var(--spravce-yellow)), rgba(var(--spravce-yellow), 0));
    }

    .login-brand > *[b-j9dhjiczub] {
        position: relative;
    }

/* bile logo primo na modrem pozadi */
.brand-logo[b-j9dhjiczub] {
    display: block;
}

    .brand-logo img[b-j9dhjiczub] {
        display: block;
        height: 4rem;
        width: auto;
        max-width: 100%;
    }

/* reset globalnich stylu nadpisu z app.css (zarovnani na stred, podtrzeni...) */
.brand-hero h1[b-j9dhjiczub] {
    text-align: left;
    border: 0 !important;
    padding: 0;
    background: none;
    color: rgb(var(--spravce-yellow));
    font-size: clamp(1.8rem, 2.6vw, 2.6rem);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 1rem;
}

.brand-hero p[b-j9dhjiczub] {
    max-width: 30rem;
    font-size: 1.05rem;
    color: rgba(var(--spravce-white), .85);
    margin-bottom: 1.75rem;
}

.brand-features[b-j9dhjiczub] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .7rem;
}

    .brand-features li[b-j9dhjiczub] {
        display: flex;
        align-items: center;
        gap: .7rem;
        color: rgba(var(--spravce-white), .92);
    }

    .brand-features .feature-check[b-j9dhjiczub] {
        flex: none;
        width: 1.3rem;
        height: 1.3rem;
        max-width: 1.3rem;
        padding: .22rem;
        border-radius: 50%;
        color: rgb(var(--spravce-darkblue));
        background: rgb(var(--spravce-yellow));
    }

.brand-footer[b-j9dhjiczub] {
    font-size: .85rem;
    color: rgba(var(--spravce-white), .65);
}

/* ---------------- pravy panel (formular) ---------------- */

.login-main[b-j9dhjiczub] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.25rem;
}

.login-theme[b-j9dhjiczub] {
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.login-card[b-j9dhjiczub] {
    width: 100%;
    max-width: 420px;
}

.login-head[b-j9dhjiczub] {
    margin-bottom: 1.75rem;
    text-align: left;
}

    .login-head h2[b-j9dhjiczub] {
        text-align: left;
        border: 0 !important;
        padding: 0;
        font-size: 1.75rem;
        font-weight: 700;
        margin-bottom: .35rem;
        color: var(--login-text);
    }

    .login-head p[b-j9dhjiczub] {
        color: var(--login-muted);
        margin: 0;
    }

.agenda-chip[b-j9dhjiczub] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .3rem .75rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
    color: var(--login-accent-text);
    background: rgba(var(--login-accent), .1);
    border: 1px solid rgba(var(--login-accent), .3);
}

    .agenda-chip svg[b-j9dhjiczub] {
        width: .95rem;
        height: .95rem;
    }

/* vstupy */
.login-field[b-j9dhjiczub] {
    position: relative;
    margin-bottom: 1rem;
}

    .login-field .form-control[b-j9dhjiczub] {
        height: 3.4rem;
        padding-left: 2.9rem;
        border-radius: .75rem;
        color: var(--login-text);
        background-color: var(--login-input-bg);
        border-color: var(--login-border);
        transition: border-color .15s, box-shadow .15s, background-color .15s;
    }

        .login-field .form-control:focus[b-j9dhjiczub] {
            background-color: var(--login-bg);
            border-color: rgb(var(--login-accent));
            box-shadow: 0 0 0 .25rem rgba(var(--login-accent), .18);
        }

    .login-field > label[b-j9dhjiczub] {
        padding-left: 2.9rem;
        color: var(--login-muted);
    }

        /* Bootstrap kresli pod plovouci label pozadi --bs-body-bg -> u tonovaneho inputu by byl videt obdelnik */
        .login-field > label[b-j9dhjiczub]::after {
            background-color: transparent !important;
        }

.field-icon[b-j9dhjiczub] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.15rem;
    height: 1.15rem;
    color: var(--spravce-gray3);
    z-index: 5;
    pointer-events: none;
}

.login-field:focus-within .field-icon[b-j9dhjiczub] {
    color: rgb(var(--login-accent));
}

.field-toggle[b-j9dhjiczub] {
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    border: 0;
    border-radius: .55rem;
    background: transparent;
    color: var(--spravce-gray3);
}

    .field-toggle:hover[b-j9dhjiczub] {
        background: rgba(var(--login-accent), .1);
        color: rgb(var(--login-accent));
    }

    .field-toggle svg[b-j9dhjiczub] {
        width: 1.15rem;
        height: 1.15rem;
    }

.login-field.has-toggle .form-control[b-j9dhjiczub] {
    padding-right: 3.2rem;
}

/* tlacitko */
.btn-login[b-j9dhjiczub] {
    height: 3.2rem;
    border-radius: .75rem;
    font-weight: 600;
    letter-spacing: .01em;
    border: 0;
    color: rgb(var(--spravce-white));
    background: linear-gradient(120deg, rgb(var(--spravce-blue)), rgb(var(--spravce-darkblue)));
    box-shadow: 0 .6rem 1.4rem -.6rem rgba(var(--spravce-blue), .8);
    transition: transform .12s, box-shadow .12s, filter .12s;
}

    .btn-login:hover:not(:disabled)[b-j9dhjiczub] {
        transform: translateY(-1px);
        filter: brightness(1.08);
        color: rgb(var(--spravce-white));
    }

    .btn-login:focus-visible[b-j9dhjiczub] {
        outline: 3px solid rgb(var(--spravce-yellow));
        outline-offset: 2px;
    }

    .btn-login:active:not(:disabled)[b-j9dhjiczub] {
        transform: translateY(0);
    }

    .btn-login:disabled[b-j9dhjiczub] {
        opacity: .75;
        color: rgb(var(--spravce-white));
    }

/* chybova hlaska (cervena zustava z Bootstrapu - firemni paleta ji nema) */
.login-alert[b-j9dhjiczub] {
    display: flex;
    gap: .6rem;
    align-items: flex-start;
    padding: .75rem 1rem;
    margin-bottom: 1.25rem;
    border-radius: .75rem;
    font-size: .925rem;
    color: var(--bs-danger-text-emphasis);
    background: var(--bs-danger-bg-subtle);
    border: 1px solid var(--bs-danger-border-subtle);
    animation: login-shake-b-j9dhjiczub .35s ease;
}

    .login-alert svg[b-j9dhjiczub] {
        flex: none;
        width: 1.15rem;
        height: 1.15rem;
        margin-top: .1rem;
    }

@keyframes login-shake-b-j9dhjiczub {
    0%, 100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-4px);
    }

    75% {
        transform: translateX(4px);
    }
}

/* vyber databaze */
.db-list[b-j9dhjiczub] {
    display: grid;
    gap: .6rem;
    margin-bottom: 1.25rem;
    max-height: 50vh;
    overflow-y: auto;
    padding: .15rem;
}

.db-item[b-j9dhjiczub] {
    display: flex;
    align-items: center;
    gap: .85rem;
    width: 100%;
    padding: .85rem 1rem;
    text-align: left;
    border-radius: .8rem;
    border: 1px solid var(--login-border);
    background: var(--login-input-bg);
    color: var(--login-text);
    transition: border-color .15s, background-color .15s, transform .12s;
}

    .db-item:hover:not(:disabled)[b-j9dhjiczub] {
        border-color: rgb(var(--login-accent));
        background: rgba(var(--login-accent), .08);
        transform: translateX(2px);
    }

    .db-item:disabled[b-j9dhjiczub] {
        opacity: .6;
    }

.db-icon[b-j9dhjiczub] {
    flex: none;
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: .65rem;
    color: rgb(var(--spravce-white));
    background: linear-gradient(140deg, rgb(var(--spravce-lightblue)), rgb(var(--spravce-darkblue)));
}

    .db-icon svg[b-j9dhjiczub] {
        width: 1.2rem;
        height: 1.2rem;
    }

.db-text[b-j9dhjiczub] {
    flex: 1;
    min-width: 0;
}

    .db-text strong[b-j9dhjiczub] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .db-text small[b-j9dhjiczub] {
        color: var(--login-muted);
    }

.db-arrow[b-j9dhjiczub] {
    width: 1.1rem;
    height: 1.1rem;
    color: var(--spravce-gray3);
}

.btn-back[b-j9dhjiczub] {
    border-radius: .75rem;
    color: var(--login-muted);
    border-color: var(--login-border);
}

    .btn-back:hover:not(:disabled)[b-j9dhjiczub] {
        color: var(--login-text);
        background: rgba(var(--login-accent), .08);
        border-color: rgb(var(--login-accent));
    }

.login-foot[b-j9dhjiczub] {
    margin-top: 2rem;
    text-align: center;
    font-size: .8rem;
    color: var(--spravce-gray3);
}

/* ---------------- obnova prihlaseni (F5) ---------------- */

.login-restore[b-j9dhjiczub] {
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    background: var(--login-bg);
}

.restore-box[b-j9dhjiczub] {
    display: grid;
    justify-items: center;
    gap: 1rem;
    color: var(--login-muted);
    animation: login-fade-b-j9dhjiczub .3s ease .25s both; /* kratka obnova = nic nebliká */
}

    .restore-box .spinner-border[b-j9dhjiczub] {
        color: rgb(var(--login-accent));
    }

/* bile logo potrebuje modry podklad i ve svetlem tematu */
.restore-badge[b-j9dhjiczub] {
    padding: 1rem 1.5rem;
    border-radius: 1rem;
    background: linear-gradient(150deg, rgb(var(--spravce-darkblue)), rgb(var(--spravce-blue)));
    box-shadow: 0 .75rem 2rem -1rem rgba(var(--spravce-darkblue), .7);
}

    .restore-badge img[b-j9dhjiczub] {
        display: block;
        height: 2.75rem;
        width: auto;
    }

@keyframes login-fade-b-j9dhjiczub {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* ---------------- responzivita ---------------- */

@media (max-width: 991.98px) {
    .login-shell[b-j9dhjiczub] {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
    }

    .login-brand[b-j9dhjiczub] {
        padding: 1rem 1.25rem;
    }

    .brand-logo img[b-j9dhjiczub] {
        height: 2.5rem;
    }

    .brand-hero[b-j9dhjiczub],
    .brand-footer[b-j9dhjiczub] {
        display: none;
    }

    .login-main[b-j9dhjiczub] {
        align-items: flex-start;
        padding-top: 2.5rem;
    }

    .login-theme[b-j9dhjiczub] {
        top: auto;
        bottom: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-alert[b-j9dhjiczub],
    .restore-box[b-j9dhjiczub] {
        animation: none;
    }

    .btn-login[b-j9dhjiczub],
    .db-item[b-j9dhjiczub] {
        transition: none;
    }
}
/* /Pages/Moduls/Moduly/Spravce/SpravceExportSettingsPanel.razor.rz.scp.css */
/* Lišta s OK a výsledkem uložení přilepená ke spodku okna (vzor SubjektyGridForm);
   zůstává v toku dokumentu, takže obsah trvale nepřekryje. */
.toolbar-area[b-akd0cuqukg] {
    position: sticky;
    bottom: 0;
    z-index: 100;
    background: var(--mat-bg-content, var(--bs-body-bg, #fff));
    padding: .25rem 0;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}

/* Hláška zůstane vedle OK a zalomí se uvnitř; pod tlačítko spadne až na úzkém displeji. */
.save-status[b-akd0cuqukg] {
    flex: 1 1 16rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Ve dvou sloupcích se tlačítka výběru celků (i s polem pro soubor) zalomí, jinak by přetekla do pravého sloupce. */
.houses[b-akd0cuqukg]  .d-flex {
    flex-wrap: wrap;
    row-gap: .25rem;
}

.load-error-text[b-akd0cuqukg] {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}
/* /Pages/Pasport/Subjekty/SubjektyGridForm.razor.rz.scp.css */
/* Toolbar pinned to the bottom of the viewport while scrolling;
   stays in document flow, so it never permanently hides content. */
.toolbar-area[b-8izf7mybvb] {
    position: sticky;
    bottom: 0;
    z-index: 100;
    background: var(--bs-body-bg, #fff);
    padding: .25rem 0;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}

    /* Controls wrap to new lines when they don't fit horizontally */
    .toolbar-area[b-8izf7mybvb]  .d-flex {
        flex-wrap: wrap;
        align-items: center;
        row-gap: .375rem;
        column-gap: .375rem;
    }

    /* Separators: don't stretch across wrapped lines */
    .toolbar-area[b-8izf7mybvb]  .vr {
        align-self: center;
        height: 24px;
    }
/* /Shared/NavMenu.razor.rz.scp.css */
/* --- 1. DEFINICE PROM�NN�CH PRO BARVY --- */
.sidebar-wrapper[b-lclpcioe0y] {
    /* Light mode */
    --side-bg: #ffffff;
    --side-border: #e0e0e0;
    --side-row-sep: #f0f0f0;
    --side-header-bg: #005fb8;
    --side-header-hover: #0078d4;
    --side-hover-bg: #f8f9fa;
    --side-hover-darker: #e1dfdd;
    --side-text-main: #000000;
    --side-text-muted: #6c757d;
    --side-text-blue: #0056b3;
    --side-chevron: #adb5bd;
    --side-level2-bg: #f5f7f9;
    --side-level3-bg: #444;
    --side-level4-bg: #ebedf0;
    --side-active-primary: #005fb8;
}

[data-bs-theme="dark"] .sidebar-wrapper[b-lclpcioe0y] {
    /* Hlavn� pozad� sidebaru (tmav�, ale ne �ern�) */
    --side-bg: #252627;
    --side-border: #2d3033;
    --side-row-sep: #2d3033;
    /* Hlavi�ka */
    --side-header-bg: #0078d4;
    --side-header-hover: #2b88d8;
    /* Hover stavy (v�razn�j�� pro orientaci) */
    --side-hover-bg: #2d3238;
    --side-hover-darker: #383e45;
    /* Texty */
    --side-text-main: #e3e3e3;
    --side-text-muted: #9da3a9;
    --side-text-blue: #47a1ff;
    /* �rovn� menu (progresivn� zesv�tlov�n�) */
    --side-level2-bg: #212427; /* O n�co sv�tlej�� ne� z�klad */
    --side-level3-bg: #bdbdbd;
    --side-level4-bg: #2a2e33;
    --side-active-primary: #47a1ff;
    --side-chevron: #666e75;
}

/* Kontejner pro menu */
.devops-sidebar[b-lclpcioe0y] {
    background-color: #ffffff;
    border-right: 1px solid #e0e0e0;
}

/* Vynulov�n� odsazen� v Accordionu a vno�en�ch prvc�ch */
[b-lclpcioe0y] .accordion-body {
    padding: 0 !important; /* Odstran� vnit�n� odsazen� rozbalen� ��sti */
}

/* Odstran�n� odsazen� u vno�en�ch Accordion� */
.nested-accordion[b-lclpcioe0y] {
    margin: 0 !important;
    padding: 0 !important;
}

/* Styl pro koncov� odkazy (NavLink) */
[b-lclpcioe0y] .nav-link-devops {
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem; /* Stejn� odsazen� jako u tla��tek (1rem) */
    color: var(--side-level3-bg) !important;
    text-decoration: none;
    font-size: 0.89rem;
    border-left: 3px solid transparent; /* Rezervace m�sta pro indik�tor */
    transition: background 0.1s;
}

/* Zarovn�n� ikon pod sebe */
[b-lclpcioe0y] .devops-icon {
    width: 1.5rem; /* Fixn� ���ka pro ikonu */
    margin-right: 0.5rem;
    text-align: center;
    opacity: 0.7;
}

/* Aktivn� stav s barevn�m prou�kem, ale bez posunu textu */
.nav-link-devops.active[b-lclpcioe0y] {
    background-color: #f3f2f1;
    color: #005fb8;
    font-weight: 600;
    border-left: 3px solid #005fb8; /* Indik�tor se objev� vlevo v prostoru paddingu */
}

/* Hover efekt */
[b-lclpcioe0y] .nav-link-devops:hover {
    background-color: #f8f8f8;
    color: #005fb8;
}
/* --- STYL PRO POLO�KU, KTER� M� DAL�� SUBMENU --- */
.nested-accordion[b-lclpcioe0y]  .accordion-button {
    /* Nap�. jemn� n�dech do modra nebo jin� odst�n �ed� */
    background-color: #ebf3fc !important;
    color: #005fb8 !important; /* Modr� text pro odli�en� od koncovek */
    font-weight: 600 !important;
    border-bottom: 1px solid #dce6f0 !important;
    transition: background-color 0.2s;
}

    /* Hover efekt pro tuto specifickou rozbalovac� polo�ku */
    .nested-accordion[b-lclpcioe0y]  .accordion-button:hover {
        background-color: #dbe9f9 !important;
    }

    /* Indik�tor: Kdy� je toto vno�en� submenu otev�en�, m��eme mu zm�nit barvu */
    .nested-accordion[b-lclpcioe0y]  .accordion-button:not(.collapsed) {
        background-color: #dbe9f9 !important;
        border-left: 4px solid #005fb8 !important; /* Prou�ek i pro rozbalenou kategorii */
    }

.devops-sidebar[b-lclpcioe0y] {
    background-color: var(--side-bg);
}

[b-lclpcioe0y] .accordion-body {
    padding: 0 !important;
}

[b-lclpcioe0y] .accordion-item {
    border: none !important;
    background: transparent !important;
}

/* AKTIVN� STAV A HOVER */
[b-lclpcioe0y] .nav-link-devops:hover {
    background-color: var(--side-hover-darker) !important;
}

[b-lclpcioe0y] .nav-link-devops.active {
    background-color: var(--side-bg) !important;
    border-left: 4px solid var(--side-active-primary) !important;
    color: var(--side-active-primary) !important;
    font-weight: 600;
}

/* Ikony a �ipky */
.devops-icon[b-lclpcioe0y] {
    width: 1.5rem;
    margin-right: 0.5rem;
    text-align: center;
}

[b-lclpcioe0y] .accordion-button::after {
    background-size: 0.8rem !important;
}

/* ===== ZAKLADNI WRAPPER (upraveno pro app-shell) =====
   Puvodni position:fixed / width:280px / collapsed / media queries
   ODSTRANENY - pozicovani nyni ridi .app-sidebar v app-shell.css */
.sidebar-wrapper[b-lclpcioe0y] {
    width: 100%;
    height: 100%;
    transition: none;
    /*overflow-x: hidden;
    overflow-y: auto;*/
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--side-border);
    background-color: var(--side-bg);
}

[b-lclpcioe0y] .accordion-button::after {
    transition: transform 0.2s ease-in-out !important;
}

/* �ipky v tmav�m re�imu */
[data-bs-theme="dark"][b-lclpcioe0y]  .accordion-button::after {
    filter: invert(1) brightness(2);
}

[b-lclpcioe0y] .accordion-button.collapsed::after {
    transform: rotate(0deg) !important;
}

[b-lclpcioe0y] .accordion-button:not(.collapsed)::after {
    transform: rotate(180deg) !important;
}

/* Hlavi�ka menu */
.custom-header[b-lclpcioe0y] {
    background-color: var(--side-header-bg) !important;
    color: #ffffff !important;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    cursor: pointer;
    transition: background-color 0.2s;
}

    .custom-header:hover[b-lclpcioe0y] {
        background-color: var(--side-header-hover) !important;
    }

.header-logo[b-lclpcioe0y] {
    height: 60px;
    width: auto;
    object-fit: contain;
}

.transition-icon[b-lclpcioe0y] {
    transition: transform 0.2s ease;
}

/* --- Z�KLADN� KONTEJNER SIDEBARU --- */
.devops-sidebar[b-lclpcioe0y] {
    background-color: var(--side-bg);
    border-right: 1px solid var(--side-border);
    padding: 0 !important;
}

/* --- �ROVE� 1 (OPRAVEN� SEKCE) --- */
.nav-link-devops[b-lclpcioe0y] {
    background-color: var(--side-bg) !important; /* Vynucen� barvy t�matu */
    color: var(--side-text-main) !important;
    border-bottom: 1px solid var(--side-row-sep) !important;
    padding: 0.75rem 1.25rem 0.75rem 0.5rem !important;
    transition: background-color 0.2s;
}

    .nav-link-devops:hover[b-lclpcioe0y] {
        background-color: var(--side-hover-bg) !important;
    }

.menu-text[b-lclpcioe0y] {
    color: var(--side-text-main) !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.devops-icon[b-lclpcioe0y] {
    color: var(--side-text-muted) !important;
    font-size: 1.1rem;
    margin-right: 0.75rem !important;
}

.transition-icon[b-lclpcioe0y] {
    color: var(--side-chevron);
    font-size: 0.8rem;
}

/* --- �ROVE� 2 --- */
[b-lclpcioe0y] .nav-group-container {
    background-color: var(--side-level2-bg) !important;
    border-bottom: 1px solid var(--side-border);
}

[b-lclpcioe0y] .nested-accordion-fix .accordion-button {
    background-color: var(--side-level2-bg) !important;
    color: var(--side-text-blue) !important;
    font-weight: 600 !important;
    padding: 0.75rem 1.25rem 0.75rem 1.5rem !important;
    border: none !important;
    box-shadow: none !important;
}

/* --- �ROVE� 3 --- */
[b-lclpcioe0y] .nested-accordion-fix2 .accordion-button {
    background-color: var(--side-level2-bg) !important;
    color: var(--side-text-blue) !important;
    font-weight: 600 !important;
    font-size: 0.89rem !important;
    padding: 0.75rem 1.25rem 0.75rem 3rem !important;
    border: none !important;
    box-shadow: none !important;
}

[b-lclpcioe0y] .nested-accordion-fix .nav-link-devops {
    background-color: var(--side-level4-bg);
}


    [b-lclpcioe0y] .nested-accordion-fix .nav-link-devops:hover {
        background-color: var(--side-hover-darker) !important;
        color: var(--side-active-primary) !important;
    }
/* --- �ROVE� 4 --- */

[b-lclpcioe0y] .nested-accordion-fix2 .nav-link-devops {
    background-color: var(--side-level4-bg);
    padding-left: 2rem !important;
}


    [b-lclpcioe0y] .nested-accordion-fix2 .nav-link-devops:hover {
        background-color: var(--side-hover-darker) !important;
        color: var(--side-active-primary) !important;
        padding-left: 2rem !important;
    }

/* --- DOM� (OPRAVEN� SEKCE) --- */
.first-level-link[b-lclpcioe0y] {
    text-decoration: none !important;
    display: block;
    padding: 0.75rem 1.25rem 0.75rem 0.5rem !important;
    border-bottom: 1px solid var(--side-row-sep) !important;
    background-color: var(--side-bg) !important;
    color: var(--side-text-main) !important;
}

    .first-level-link:hover[b-lclpcioe0y] {
        background-color: var(--side-hover-bg) !important;
    }

    .first-level-link .menu-text[b-lclpcioe0y] {
        font-weight: 500 !important;
        color: var(--side-text-main) !important;
    }

/* STRUKTURA A IKONY */
.nav-link-devops > div.d-flex[b-lclpcioe0y],
.nav-link-devops > div.align-items-center[b-lclpcioe0y],
a.nav-link-devops[b-lclpcioe0y] {
    display: flex !important;
    align-items: flex-start !important;
    flex-grow: 1;
    overflow: hidden;
}

.devops-icon[b-lclpcioe0y],
.bi[b-lclpcioe0y] {
    width: 1.5rem !important;
    min-width: 1.5rem !important;
    max-width: 1.5rem !important;
    margin-right: 0.75rem !important;
    display: inline-flex !important;
    justify-content: center;
    flex-shrink: 0 !important;
}

.menu-text[b-lclpcioe0y],
.nav-link-devops span[b-lclpcioe0y] {
    flex: 1;
    text-align: left;
    white-space: normal;
    word-break: break-word;
    line-height: 1.4;
    display: block;
}

.nav-link-devops.d-flex.justify-content-between[b-lclpcioe0y] {
    display: flex !important;
    flex-direction: row !important;
}

i[class*="bi- "][b-lclpcioe0y] {
    visibility: hidden;
}
/* /Shared/UC/Datagrid/DataGridViewSeek.razor.rz.scp.css */
.navbar-toggler[b-4866mt1b7a] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-4866mt1b7a] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-4866mt1b7a] {
    font-size: 1.1rem;
}

.oi[b-4866mt1b7a] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-4866mt1b7a] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-4866mt1b7a] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-4866mt1b7a] {
        padding-bottom: 1rem;
    }

    .nav-item[b-4866mt1b7a]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-4866mt1b7a]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-4866mt1b7a]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-4866mt1b7a] {
        display: none;
    }

    .collapse[b-4866mt1b7a] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
.grid-row-counter[b-4866mt1b7a] {
    position: absolute;
    top: -22px;
    right: 4px;
    z-index: 5;
    font-size: 0.75rem;
    color: rgb(var(--spravce-white));
    background: rgb(var(--spravce-blue));
    padding: 1px 8px;
    border-radius: 4px;
    pointer-events: none;
    white-space: nowrap;

    display: flex;
    align-items: center;
    gap: 6px;
}
.btn-griLink[b-4866mt1b7a] {
    --bs-btn-padding-x: 0.25rem !Important;
    --bs-btn-padding-y: 0rem !Important;
}

.grid-row-counter .grid-reset-btn[b-4866mt1b7a] {
    pointer-events: auto; /* override the parent's pointer-events: none */
    background: none;
    border: none;
    padding: 0 2px;
    cursor: pointer;
    color: rgba(var(--spravce-white), 0.75);
    font-size: 0.9rem;
    line-height: 1;
}

    .grid-row-counter .grid-reset-btn:hover[b-4866mt1b7a] {
        color: rgb(var(--spravce-white));
    }

/* Column reordering — draggable headers */
[b-4866mt1b7a] .reorderable-col {
    cursor: grab;
    user-select: none;
}

    [b-4866mt1b7a] .reorderable-col:active {
        cursor: grabbing;
    }

[b-4866mt1b7a] .col-dragging {
    opacity: 0.4;
}

[b-4866mt1b7a] .col-drop-target {
    box-shadow: inset 3px 0 0 0 #ffc107;
}

.grid-column-panel[b-4866mt1b7a] {
    position: absolute;
    top: 2px;
    right: 4px;
    z-index: 20;
    background: rgb(var(--spravce-white));
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    padding: 8px 12px;
    max-height: 50vh;
    overflow-y: auto;
    min-width: 180px;
}

.grid-column-panel-item[b-4866mt1b7a] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: #333;
    padding: 3px 0;
    cursor: pointer;
    white-space: nowrap;
    margin-bottom: 0;
}

    .grid-column-panel-item input[type="checkbox"][b-4866mt1b7a] {
        cursor: pointer;
        margin: 0;
    }

    .grid-column-panel-item:hover[b-4866mt1b7a] {
        color: #000;
    }
/* /Shared/UC/Parts/GridPart.razor.rz.scp.css */
.navbar-toggler[b-04kknthsu2] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-04kknthsu2] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-04kknthsu2] {
    font-size: 1.1rem;
}

.oi[b-04kknthsu2] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-04kknthsu2] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-04kknthsu2] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-04kknthsu2] {
        padding-bottom: 1rem;
    }

    .nav-item[b-04kknthsu2]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-04kknthsu2]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-04kknthsu2]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-04kknthsu2] {
        display: none;
    }

    .collapse[b-04kknthsu2] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
