/* /Components/Layout/Drawer.razor.rz.scp.css */
.drawer-container[b-t5fibydi89] {
    height: 100%;
}

.navigation-drawer-shading[b-t5fibydi89] {
    height: 100%;
    position: absolute;
    transition: ease 300ms;
    transition-property: opacity, visibility;
    visibility: visible;
    width: 100%;
    z-index: 99;
    background-color: var(--dxds-color-surface-backdrop-default-rest);
}

.navigation-drawer.mobile.panel-closed .navigation-drawer-shading[b-t5fibydi89] {
    opacity: 0;
    visibility: hidden;
}

[b-t5fibydi89] .navigation-drawer > .dxbl-drawer-panel {
    display: flex;
}

[b-t5fibydi89] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

.navigation-drawer-shading[b-t5fibydi89] {
    display: none;
}

[b-t5fibydi89] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
    display: none;
}

@media (max-width: 768px) {
    [b-t5fibydi89] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-t5fibydi89] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    .navigation-drawer-shading[b-t5fibydi89] {
        display: block;
    }

    [b-t5fibydi89] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
        display: flex;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-2w45dspdxz] {
    height: 100%;
    min-height: 0;
}

[b-2w45dspdxz] .navigation-drawer {
    --dxbl-drawer-panel-body-padding-x: 0;
    --dxbl-drawer-panel-body-padding-y: 1rem;
    /* Footer bez horizontálneho paddingu — nech obsah (napr. „Prihlásiť sa") lícuje s položkami
       v tele draweru (menu). Bez toho DX default footer padding tlačil obsah doprava. */
    --dxbl-drawer-panel-footer-padding-x: 0;
    --dxbl-drawer-panel-footer-bg: none;
    --dxbl-drawer-panel-footer-justify-content: stretch;
    --dxbl-drawer-panel-header-bg: none;
    --dxbl-drawer-separator-border-width: 0;
}

[b-2w45dspdxz] .navigation-drawer > .dxbl-drawer-panel {
    background-image: linear-gradient(180deg,
        var(--dxds-color-surface-primary-default-rest, var(--bs-primary, #0d6efd)) 0%,
        var(--dxds-primary-170, var(--bs-black, #000)) 150%);
}

.navigation-drawer-header[b-2w45dspdxz] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1.375rem 0.375rem;
    width: 100%;
}

.navigation-drawer-header .logo[b-2w45dspdxz] {
    height: 1.5rem;
    width: 9rem;
}

.navigation-drawer-footer[b-2w45dspdxz] {
    display: flex;
    justify-content: space-evenly;
    padding-bottom: 0.875rem;
    width: 100%;
}

.account-footer[b-2w45dspdxz] {
    padding-bottom: 0.875rem;
}

/* Nadpis sekcie vo footri (napr. „Neprihlásený") — rovnaký svetlý štýl ako sekcie v NavMenu
   (tam je scoped, sem sa nedostane). Bez toho by bol default tmavý a na modrom draweri neviditeľný. */
.account-footer .menu-section-title[b-2w45dspdxz] {
    padding: 0.75rem 1.125rem 0.25rem 1.125rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgb(from var(--dxds-color-content-neutral-default-static-dark-rest, var(--bs-white, #fff)) r g b / 0.6);
}

.logout-form-hidden[b-2w45dspdxz] {
    display: none;
}

.drawer-content[b-2w45dspdxz] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;
    padding: 2rem 1.5rem 1.5rem 1.5rem;
}

.nav-buttons-container[b-2w45dspdxz] {
    align-items: center;
    display: flex;
    gap: 0.625rem;
    min-height: 2rem;
}

[b-2w45dspdxz] .nav-buttons-spacer {
    flex: 1 1 auto;
}

[b-2w45dspdxz] .nav-buttons-container > a {
    color: inherit;
}

.page-content-container[b-2w45dspdxz] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 0;
    padding-top: 2rem;
    /* Odsadenie dole (1rem — karty majú vlastný margin-bottom 1rem, spolu ~2rem). Kontajner je flex dieťa s pevnou výškou — dlhý obsah
       (formulár hlásenia) z neho pretekal a scrolloval rodič, takže padding-bottom ostal „vnútri"
       a posledná karta bola nalepená na spodok. Scrollovať musí tento kontajner sám, potom je
       padding súčasťou scroll oblasti. eg-fill gridy majú výšku obmedzenú, tie nescrollujú. */
    padding-bottom: 1rem;
    overflow-y: auto;
}

[b-2w45dspdxz] .navigation-drawer-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: inherit;
    text-decoration: none;
}

    .navigation-drawer-title:hover[b-2w45dspdxz] {
        text-decoration: none;
        opacity: 0.85;
    }

.navigation-drawer-title .erb-logo[b-2w45dspdxz] {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
}

.navigation-drawer-title .site-name[b-2w45dspdxz] {
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .navigation-drawer-title .site-name[b-2w45dspdxz] {
        font-size: 1.09375rem;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.menu-section-title[b-imrypsvy7d] {
    padding: 0.75rem 1.125rem 0.25rem 1.125rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgb(from var(--dxds-color-content-neutral-default-static-dark-rest, var(--bs-white, #fff)) r g b / 0.6);
}
/* /Components/Pages/Account/Profile.razor.rz.scp.css */
/* „Môj účet" — read-only karty v štýle formulára hlásenia / Mojich hlásení. */

.ap-title[b-dbc1iny824] {
    text-align: center;
    font-weight: 300;
    margin: 1rem 0 1rem;
}

.ap-card[b-dbc1iny824] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest, #ced4da);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

.ap-empty[b-dbc1iny824] {
    color: var(--dxds-color-content-neutral-subtle-rest, #6c757d);
}

.ap-section-title[b-dbc1iny824] {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.ap-sub-title[b-dbc1iny824] {
    font-weight: 600;
    margin: 1rem 0 0.5rem;
}

.ap-ro[b-dbc1iny824] {
    display: inline-block;
    font-weight: 500;
}

/* Read-only položky: popisok cez CaptionId <span> (a11y), riadok centrovaný, DX caption padding nulovaný. */
[b-dbc1iny824] .ap-ro-item {
    align-items: center;
}

[b-dbc1iny824] .ap-ro-item .dxbl-fl-cpt {
    padding-top: 0;
    padding-bottom: 0;
}

.ap-hint[b-dbc1iny824] {
    font-size: 0.85rem;
    color: var(--dxds-color-content-neutral-subtle-rest, #6c757d);
    margin: 0.5rem 0 0;
}
/* /Components/Pages/Admin/BulkMessages.razor.rz.scp.css */
.bs-card[b-2sq35jyp3a] {
    border: 1px solid var(--dxbl-border-color, #d6d6d6);
    border-radius: .5rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

.bs-card-head[b-2sq35jyp3a] {
    font-weight: 600;
    margin-bottom: .75rem;
}

.bs-fld[b-2sq35jyp3a] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.bs-tab[b-2sq35jyp3a] {
    padding: 1rem .25rem .25rem;
}

.bs-recipients[b-2sq35jyp3a] {
    margin-top: .5rem;
}

.bs-recipients ul[b-2sq35jyp3a] {
    margin: .5rem 0 0;
    padding-left: 1.1rem;
    max-height: 260px;
    overflow: auto;
}

.bs-log[b-2sq35jyp3a] {
    margin: .75rem 0 0;
    padding-left: 1.1rem;
    max-height: 240px;
    overflow: auto;
    font-size: .9rem;
}

.bs-counts[b-2sq35jyp3a] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.import-count[b-2sq35jyp3a] {
    color: var(--dxds-color-content-neutral-subtle-rest, #555);
}

.import-alert[b-2sq35jyp3a] {
    border-radius: 8px;
    padding: 0.625rem 1rem;
    margin-bottom: 0.5rem;
}

.import-alert-danger[b-2sq35jyp3a] {
    background-color: var(--dxds-color-surface-danger-subdued-rest, #fde8e8);
    color: var(--dxds-color-content-danger-default-rest, #b02a37);
}

.et-preview[b-2sq35jyp3a] {
    /* Dieťa flex stĺpca page-content-container: s overflow:hidden by ho flex pri dlhej stránke stlačil na pár px. */
    flex-shrink: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--dxbl-border-color, #d6d6d6);
    border-radius: .375rem;
    overflow: hidden;
}

.et-preview-head[b-2sq35jyp3a] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem .6rem;
    background: var(--dxbl-gray-100, #f4f4f4);
}

.et-preview-head > :last-child[b-2sq35jyp3a] {
    margin-left: auto;
}

.et-preview-frame[b-2sq35jyp3a] {
    width: 100%;
    height: 460px;
    border: 0;
    background: #fff;
}

/* História — grid v karte (nie eg-fill: stránka je dlhá, grid má vlastnú výšku podľa strany). */
[b-2sq35jyp3a] .bs-history-grid {
    max-height: 480px;
}

/* Karta Oznam: výber uloženého + akcie v jednom riadku; nový/úprava = predmet + editor s tag panelom. */
.bs-saved-row[b-2sq35jyp3a] {
    display: flex;
    align-items: flex-end;
    gap: .5rem;
    flex-wrap: wrap;
}

.bs-saved-pick[b-2sq35jyp3a] {
    min-width: 320px;
}

.bs-msg-head[b-2sq35jyp3a] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: .75rem;
}

.bs-name[b-2sq35jyp3a] {
    min-width: 260px;
}

.bs-subject[b-2sq35jyp3a] {
    flex: 1 1 320px;
}

.bs-layout[b-2sq35jyp3a] {
    display: flex;
    gap: 1rem;
    align-items: stretch;
}

.bs-editor-wrap[b-2sq35jyp3a] {
    flex: 1 1 auto;
    min-width: 0;
}

/* /Components/Pages/Admin/EmailTemplates.razor.rz.scp.css */
.et-toolbar[b-dl2abqj3b6] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: .75rem;
    flex-wrap: wrap;
}

.et-fld[b-dl2abqj3b6] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.et-spacer[b-dl2abqj3b6] {
    flex: 1 1 auto;
}

.et-subject[b-dl2abqj3b6] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .75rem;
}

.et-subject-box[b-dl2abqj3b6] {
    flex: 1 1 auto;
}

.et-layout[b-dl2abqj3b6] {
    display: flex;
    gap: 1rem;
    align-items: stretch;
}

.et-editor-wrap[b-dl2abqj3b6] {
    flex: 1 1 auto;
    min-width: 0;
}

.et-preview[b-dl2abqj3b6] {
    /* Dieťa flex stĺpca page-content-container: s overflow:hidden by ho flex pri dlhej stránke stlačil na pár px. */
    flex-shrink: 0;
    margin-top: 1rem;
    border: 1px solid var(--dxbl-border-color, #d6d6d6);
    border-radius: .375rem;
    overflow: hidden;
}

.et-preview-head[b-dl2abqj3b6] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem .6rem;
    background: var(--dxbl-card-cap-bg, #f5f5f5);
    border-bottom: 1px solid var(--dxbl-border-color, #d6d6d6);
}

.et-preview-head > :last-child[b-dl2abqj3b6] {
    margin-left: auto;
}

.et-preview-frame[b-dl2abqj3b6] {
    width: 100%;
    height: 460px;
    border: 0;
    background: #fff;
}
/* /Components/Pages/Admin/Import.razor.rz.scp.css */
.import-intro[b-yna7qmn2qn] {
    margin-bottom: 1rem;
}

.import-card[b-yna7qmn2qn] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest, #ced4da);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
}

.import-card.import-running[b-yna7qmn2qn] {
    border-color: var(--dxds-color-border-info-default-rest, #0b66c3);
}

.import-card.import-done[b-yna7qmn2qn] {
    border-color: var(--dxds-color-border-success-default-rest, #1e7e34);
}

.import-card.import-error[b-yna7qmn2qn] {
    border-color: var(--dxds-color-border-danger-default-rest, #b02a37);
}

.import-card-head[b-yna7qmn2qn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.import-step-icon[b-yna7qmn2qn] {
    font-weight: 700;
    width: 1.25rem;
    text-align: center;
}

.import-step-title[b-yna7qmn2qn] {
    font-weight: 600;
}

.import-counts[b-yna7qmn2qn] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.5rem;
}

.import-count[b-yna7qmn2qn] {
    color: var(--dxds-color-content-neutral-subtle-rest, #555);
}

.import-errors[b-yna7qmn2qn] {
    margin-top: 0.5rem;
}

.import-errors summary[b-yna7qmn2qn] {
    cursor: pointer;
    color: var(--dxds-color-content-warning-default-rest, #b86e00);
}

.import-errors ul[b-yna7qmn2qn] {
    max-height: 220px;
    overflow-y: auto;
    margin: 0.5rem 0 0;
    font-size: 0.85rem;
}

.import-alert[b-yna7qmn2qn] {
    border-radius: 8px;
    padding: 0.625rem 1rem;
    margin-bottom: 1rem;
}

.import-alert-success[b-yna7qmn2qn] {
    background-color: var(--dxds-color-surface-success-subdued-rest, #e6f4ea);
    color: var(--dxds-color-content-success-default-rest, #1e7e34);
}

.import-alert-danger[b-yna7qmn2qn] {
    background-color: var(--dxds-color-surface-danger-subdued-rest, #fde8e8);
    color: var(--dxds-color-content-danger-default-rest, #b02a37);
}
/* /Components/Pages/Admin/Prices.razor.rz.scp.css */
/* Stav sadzby — rovnaký tvar ako badge-late/badge-closed v Stays (theme-safe --dxds-* farby). */
.price-badge[b-gctyelb5ls] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.price-badge-current[b-gctyelb5ls] {
    background-color: var(--dxds-color-surface-success-subdued-rest, #e3f5e9);
    color: var(--dxds-color-content-success-default-rest, #1b7a3d);
}

.price-badge-future[b-gctyelb5ls] {
    background-color: var(--dxds-color-surface-primary-subdued-rest, #e6f0fb);
    color: var(--dxds-color-content-primary-default-rest, #0d5cb6);
}

.price-badge-historical[b-gctyelb5ls] {
    background-color: var(--dxds-color-surface-neutral-subdued-rest, #eef0f2);
    color: var(--dxds-color-content-neutral-subtle-rest, #5a6169);
}
/* /Components/Pages/Admin/Settings.razor.rz.scp.css */

/* Stav verzie režimu — rovnaký tvar ako price-badge v Sadzbách (theme-safe --dxds-* farby). */
.regime-badge[b-yel7slmzm3] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.regime-badge-current[b-yel7slmzm3] {
    background-color: var(--dxds-color-surface-success-subdued-rest, #e3f5e9);
    color: var(--dxds-color-content-success-default-rest, #1b7a3d);
}

.regime-badge-future[b-yel7slmzm3] {
    background-color: var(--dxds-color-surface-primary-subdued-rest, #e6f0fb);
    color: var(--dxds-color-content-primary-default-rest, #0d5cb6);
}

.regime-badge-historical[b-yel7slmzm3] {
    background-color: var(--dxds-color-surface-neutral-subdued-rest, #eef0f2);
    color: var(--dxds-color-content-neutral-subtle-rest, #5a6169);
}

/* Grid osi režimu je bežný blok (NIE eg-fill — v dlhých Nastaveniach by ho flex stlačil na 0 px). */
[b-yel7slmzm3] .regime-grid {
    flex: 0 0 auto;
}

/* Záložky sekcií: obsah panelu s malým odsadením; grid osi režimu ostáva bežný blok. */
[b-yel7slmzm3] .settings-tabs .dxbl-tabs-content {
    padding-top: 0.25rem;
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
/* Daňovnícky read-only prehľad „Moje hlásenia". Vzhľad konzistentný s prehľadom pobytov. */

.db-title[b-6xibl64r96] {
    text-align: center;
    font-weight: 300;
    margin: 1rem 0 1rem;
}

.db-card[b-6xibl64r96] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest, #ced4da);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

.db-empty[b-6xibl64r96] {
    border-color: var(--dxds-color-border-neutral-default-rest, #ced4da);
}

.db-hint[b-6xibl64r96] {
    font-size: 0.85rem;
    color: var(--dxds-color-content-neutral-subtle-rest, #6c757d);
    margin-bottom: 0.75rem;
}

.db-grid[b-6xibl64r96] {
    height: calc(100vh - 320px);
    min-height: 320px;
}
/* /Components/Pages/Index/ReportForm.razor.rz.scp.css */
/* Daňovnícky formulár hlásenia — vzhľad legacy (žlté karty), ale cez DX Fluent
   farebné tokeny (--dxds-*) namiesto bootstrapového border-warning. Fallback
   hodnoty pre prípad non-Fluent témy (Classic/Bootstrap). */

.rf-title[b-hme6gjxsxn] {
    text-align: center;
    font-weight: 300;
    margin: 1rem 0 0.25rem;
}

.rf-subtitle[b-hme6gjxsxn] {
    text-align: center;
    margin-bottom: 1rem;
    color: var(--dxds-color-content-neutral-subtle-rest, #6c757d);
}

/* Karta Oddielu — žltý (warning) okraj ako v legacy. */
.rf-card[b-hme6gjxsxn] {
    border: 1px solid var(--dxds-color-border-warning-default-rest, #e8a200);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

/* Nadpis Oddielu — warning farba. */
.rf-section-title[b-hme6gjxsxn] {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--dxds-color-content-warning-default-rest, #b86e00);
    margin-bottom: 0.75rem;
}

/* Read-only zobrazená hodnota v Oddiele I/II. */
.rf-ro[b-hme6gjxsxn] {
    display: inline-block;
    font-weight: 500;
}

/* Read-only položky (I/II oddiel): popisok cez CaptionId <span> (nie <label> bez for — a11y),
   riadok popisok↔hodnota vertikálne centrovaný; DX caption padding 6px (pre 32px editor)
   pri 20px texte nulujeme. Rovnaký vzor ako StayForm (.sf-ro-item). */
[b-hme6gjxsxn] .rf-ro-item {
    align-items: center;
}

[b-hme6gjxsxn] .rf-ro-item .dxbl-fl-cpt {
    padding-top: 0;
    padding-bottom: 0;
}

/* Daňová povinnosť — zelený (success) badge ako v legacy. */
.rf-tax-badge[b-hme6gjxsxn] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 8rem;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-weight: 700;
    background-color: var(--dxds-color-surface-success-default-rest, #2e7d32);
    color: var(--dxds-color-content-success-oncolor-rest, #ffffff);
}

.rf-hint[b-hme6gjxsxn] {
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 0.85rem;
    color: var(--dxds-color-content-neutral-subtle-rest, #6c757d);
}

.rf-actions[b-hme6gjxsxn] {
    display: flex;
    justify-content: center;
    margin: 1rem 0 2rem;
}

.rf-empty[b-hme6gjxsxn] {
    border-color: var(--dxds-color-border-neutral-default-rest, #ced4da);
}

/* Trvalý stavový oznam „hlásenie už podané" (nie je to prechodná notifikácia → ostáva inline,
   nie toast). Akcie (uložené/chyba/faktúra) idú cez globálny toast. */
.rf-alert[b-hme6gjxsxn] {
    border-radius: 8px;
    padding: 0.625rem 1rem;
    margin-bottom: 1rem;
}

.rf-alert-info[b-hme6gjxsxn] {
    background-color: var(--dxds-color-surface-info-subdued-rest, #e7f3fe);
    color: var(--dxds-color-content-info-default-rest, #0b66c3);
}
/* /Components/Pages/Index/StayForm.razor.rz.scp.css */
/* Daňovnícky formulár pobytu (Per-Stay) — vzhľad zhodný s formulárom hlásenia
   (žlté karty, DX Fluent tokeny s fallbackom pre non-Fluent témy). */

.sf-title[b-xfvjp1podp] {
    text-align: center;
    font-weight: 300;
    margin: 1rem 0 0.25rem;
}

.sf-subtitle[b-xfvjp1podp] {
    text-align: center;
    margin-bottom: 1rem;
    color: var(--dxds-color-content-neutral-subtle-rest, #6c757d);
}

.sf-card[b-xfvjp1podp] {
    border: 1px solid var(--dxds-color-border-warning-default-rest, #e8a200);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

.sf-section-title[b-xfvjp1podp] {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--dxds-color-content-warning-default-rest, #b86e00);
    margin-bottom: 0.75rem;
}

.sf-ro[b-xfvjp1podp] {
    display: inline-block;
    font-weight: 500;
}

/* Read-only položky (I/II oddiel): popisok je cez CaptionId <span> (nie <label> bez for),
   a horizontálny riadok popisok↔hodnota vertikálne centrujeme. DX caption má padding 6px
   (zarovnanie voči 32px editoru) — pre 20px text ho nulujeme, nech centrovanie sedí. */
[b-xfvjp1podp] .sf-ro-item {
    align-items: center;
}

[b-xfvjp1podp] .sf-ro-item .dxbl-fl-cpt {
    padding-top: 0;
    padding-bottom: 0;
}

.sf-hint[b-xfvjp1podp] {
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 0.85rem;
    color: var(--dxds-color-content-neutral-subtle-rest, #6c757d);
}

.sf-actions[b-xfvjp1podp] {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    margin: 1rem 0 2rem;
}

.sf-empty[b-xfvjp1podp] {
    border-color: var(--dxds-color-border-neutral-default-rest, #ced4da);
}

/* Trailing obligation banner (doznievajúce sumárne obdobie po prechode na PerStay). */
.sf-trailing[b-xfvjp1podp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    border: 1px solid var(--dxds-color-border-primary-default-rest, #0d6efd);
    background: var(--dxds-color-surface-primary-subdued-rest, #e6f0fb);
    color: var(--dxds-color-content-primary-default-rest, #0d5cb6);
}

.sf-trailing-late[b-xfvjp1podp] {
    border-color: var(--dxds-color-border-danger-default-rest, #b02a37);
    background: var(--dxds-color-surface-danger-subdued-rest, #fde8e8);
    color: var(--dxds-color-content-danger-default-rest, #b02a37);
}

.sf-trailing-link[b-xfvjp1podp] {
    margin-left: auto;
    font-weight: 600;
    color: inherit;
    text-decoration: underline;
}
/* /Components/Pages/Index/StayList.razor.rz.scp.css */
/* Daňovnícka evidencia pobytov (Per-Stay). Vzhľad konzistentný s formulárom hlásenia
   (žlté karty, DX Fluent tokeny s fallbackom pre non-Fluent témy). */

.sl-title[b-bllajn61qe] {
    text-align: center;
    font-weight: 300;
    margin: 1rem 0 1rem;
}

.sl-card[b-bllajn61qe] {
    border: 1px solid var(--dxds-color-border-warning-default-rest, #e8a200);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

.sl-empty[b-bllajn61qe] {
    border-color: var(--dxds-color-border-neutral-default-rest, #ced4da);
}

.sl-hint[b-bllajn61qe] {
    font-size: 0.85rem;
    color: var(--dxds-color-content-neutral-subtle-rest, #6c757d);
    margin-bottom: 0.75rem;
}

.sl-grid[b-bllajn61qe] {
    height: calc(100vh - 320px);
    min-height: 320px;
}

/* Badge „neskoro" — zápis po 24 h. */
.sl-badge-late[b-bllajn61qe] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 600;
    background-color: var(--dxds-color-surface-danger-subdued-rest, #fde8e8);
    color: var(--dxds-color-content-danger-default-rest, #b02a37);
}
/* /Components/Pages/Index/SummaryReport.razor.rz.scp.css */
/* Stav „nie je čo podať" (PerStay tenant mimo okna doznievania). */
.sr-empty[b-x1bmjgc7qd] {
    max-width: 640px;
    margin: 2rem auto;
    text-align: center;
}
/* /Components/Shared/ReportRowsGrid.razor.rz.scp.css */
/* Zoznam hlásení (Moje hlásenia + detail zariadenia) — presunuté z Dashboard.razor.css. */

/* Badge „neskoro" — podané po termíne uzávierky. */
.db-badge-late[b-p6txr8lhiv] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 600;
    background-color: var(--dxds-color-surface-danger-subdued-rest, #fde8e8);
    color: var(--dxds-color-content-danger-default-rest, #b02a37);
}

.db-invoice-link[b-p6txr8lhiv] {
    text-decoration: none;
    font-size: 1.1rem;
}

/* Badge periodicity obdobia (F5) — subtílny, vedľa popisku obdobia. */
.db-period-kind[b-p6txr8lhiv] {
    display: inline-block;
    margin-left: 0.4rem;
    padding: 0 0.4rem;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    background-color: var(--dxds-color-surface-neutral-subdued-rest, #eef0f2);
    color: var(--dxds-color-content-neutral-subtle-rest, #5a6169);
}
/* /Components/Shared/StaysGrid.razor.rz.scp.css */
/* Badge stavov pobytu v admin gride. */
.badge-late[b-jw94bwxcr3],
.badge-closed[b-jw94bwxcr3] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-late[b-jw94bwxcr3] {
    background-color: var(--dxds-color-surface-danger-subdued-rest, #fde8e8);
    color: var(--dxds-color-content-danger-default-rest, #b02a37);
}

.badge-closed[b-jw94bwxcr3] {
    background-color: var(--dxds-color-surface-neutral-subdued-rest, #eef0f2);
    color: var(--dxds-color-content-neutral-subtle-rest, #5a6169);
}
