@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/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: 40px;
    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;
    }
}
