@import '_content/Bora.Blazor.Components/Bora.Blazor.Components.b5afgsg50h.bundle.scp.css';
@import '_content/Bora.Blazor/Bora.Blazor.jf8cl6m2ot.bundle.scp.css';
@import '_content/Cefo.Blazor/Cefo.Blazor.y4aub4d93k.bundle.scp.css';
@import '_content/DeFa.Blazor/DeFa.Blazor.y8z9ikn8y4.bundle.scp.css';
@import '_content/NodeAir.Assistant.Blazor/NodeAir.Assistant.Blazor.25n62ho4so.bundle.scp.css';
@import '_content/Oss.Alerts.Blazor/Oss.Alerts.Blazor.97kuwimdc4.bundle.scp.css';
@import '_content/Oss.Filters.Blazor/Oss.Filters.Blazor.tcd8r2hg0l.bundle.scp.css';
@import '_content/Oss.Menu.Blazor/Oss.Menu.Blazor.36o7zkrtkd.bundle.scp.css';
@import '_content/Oss.Settings.Blazor/Oss.Settings.Blazor.qhcwns5zxw.bundle.scp.css';
@import '_content/Scarnas.Blazor.Components/Scarnas.Blazor.Components.8w9pwpweek.bundle.scp.css';
@import '_content/Scarnas.SDK.BlazorAuth/Scarnas.SDK.BlazorAuth.6x9hnb453o.bundle.scp.css';
@import '_content/Servel.Blazor.Forms/Servel.Blazor.Forms.609oh5ogbc.bundle.scp.css';
@import '_content/Tabiot.Blazor.Breadcrumb/Tabiot.Blazor.Breadcrumb.ypcz477a8p.bundle.scp.css';
@import '_content/Tabiot.Blazor.Conversion/Tabiot.Blazor.Conversion.rutrgx2pjl.bundle.scp.css';
@import '_content/Tabiot.Blazor.Core/Tabiot.Blazor.Core.wfr2gml081.bundle.scp.css';
@import '_content/Tabiot.Blazor.DetailsCard/Tabiot.Blazor.DetailsCard.ulqc6uogr5.bundle.scp.css';
@import '_content/Tabiot.Blazor.DxColumnChooser/Tabiot.Blazor.DxColumnChooser.m6085f0y0m.bundle.scp.css';
@import '_content/Tabiot.Blazor.Layouts/Tabiot.Blazor.Layouts.j5crb2ebzl.bundle.scp.css';
@import '_content/Tabiot.Blazor.Loading/Tabiot.Blazor.Loading.hxb6uypiw6.bundle.scp.css';
@import '_content/Tabiot.Blazor.SearchBox/Tabiot.Blazor.SearchBox.hl5yquya2h.bundle.scp.css';
@import '_content/Tabiot.Blazor.Toast/Tabiot.Blazor.Toast.0g3v6srpia.bundle.scp.css';
@import '_content/Tabiot.Blazor.Wizard/Tabiot.Blazor.Wizard.v96prrzmrc.bundle.scp.css';

/* /Components/iso/SprintView.razor.rz.scp.css */
[b-zo3emn6r4c] .parent-region-row {
    background-color: var(--custom-row-color, #7a7d84);
}

[b-zo3emn6r4c] td.ko-threshold {
    background-color: rgba(245, 198, 203, 0.5);
}

[b-zo3emn6r4c] td.ok-threshold {
    background-color: rgba(198, 245, 203, 0.5);
}

[b-zo3emn6r4c] td.notsook-threshold {
    background-color: rgba(245, 245, 203, 0.5);
}
/* /Components/sch/CalendarEventsBand.razor.rz.scp.css */
.bandRow > td[b-mxkpej2ka3] {
    padding: 0.15rem 0.25rem;
    vertical-align: middle;
    font-size: 0.8125rem;
    line-height: 1.2;
}

.bandLabel[b-mxkpej2ka3] {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.03em;
}

.bandChip[b-mxkpej2ka3] {
    border-radius: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* colori di ripiego quando l'evento non ne porta uno suo */
.bandEvent[b-mxkpej2ka3] {
    background-color: rgba(var(--bs-primary-rgb), 0.25);
}

.bandHoliday[b-mxkpej2ka3] {
    background-color: rgba(var(--bs-warning-rgb), 0.3);
}

/* una festività non goduta si distingue senza cambiare colore di fondo */
.notEnjoyed .bandChipText[b-mxkpej2ka3] {
    text-decoration: line-through;
    opacity: 0.75;
}

/* i tratti troncati perdono l'angolo dal lato in cui proseguono */
.continuesBefore[b-mxkpej2ka3] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.continuesAfter[b-mxkpej2ka3] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.bandChipText[b-mxkpej2ka3] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* .bandInternal non ha stile ed e voluto: e solo un aggancio per l'esportazione PDF, che scarta
   dal rendering gli elementi corrispondenti ai selettori in calendar_print_ignore_selectors.
   La classe la applica CalendarEventsBand.GetCellClass agli eventi con visibleToWorkers falso.
   Non rimuoverla dal markup perche "non ha regole CSS": la sua assenza non si vede a schermo,
   si vede solo in un PDF che mostra ai dipendenti eventi interni. */
/* /Components/sch/CalendarTableRow.razor.rz.scp.css */
.inLending[b-k6zbacdcam] {
    pointer-events: none;
    background-color: rgba(var(--bs-secondary-rgb), 0.35) !important;
}

.cellTemplate[b-k6zbacdcam] {
    min-width: 84px;
    max-width: 150px;
    padding: 0.2rem 0.15rem;
    vertical-align: middle;
    position: relative;
    font-size: 0.875rem;
    line-height: 1.25;
}

/* i due badge condividono misura e area cliccabile */
.absenceBadge[b-k6zbacdcam] {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0.75rem;
    line-height: 1;
    padding: 1px 2px;
}

.clockingBadge[b-k6zbacdcam] {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.75rem;
    line-height: 1;
    padding: 1px 2px;
}

small[b-k6zbacdcam] {
    font-size: 10px;
}
/* /Components/sch/WorkshiftsCalendar.razor.rz.scp.css */
[b-vlir4ursx2] p {
    margin: 0 !important;
    padding: 0 !important;
}

[b-vlir4ursx2] .borderTop {
    border-top: 2px solid var(--bs-body-color) !important;
    padding: 0;
}

[b-vlir4ursx2] .borderRight {
    border-right: 2px solid var(--bs-body-color) !important;
    padding: 0;
}

[b-vlir4ursx2] .bg-higlight {
    --bs-bg-opacity: 0.3;
    background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity)) !important;
}

/* righe mansione: tinta leggera per marcare la separazione tra gruppi (regge tema chiaro/scuro) */
[b-vlir4ursx2] tr.jobRow > td {
    background-color: rgba(var(--bs-primary-rgb), 0.12) !important;
}

/* prima colonna sticky: tinta sovrapposta al body-bg per restare opaca durante lo scroll */
[b-vlir4ursx2] tr.jobRow > td:first-child {
    background-color: var(--bs-body-bg) !important;
    background-image: linear-gradient(rgba(var(--bs-primary-rgb), 0.12), rgba(var(--bs-primary-rgb), 0.12)) !important;
}

[b-vlir4ursx2] .firstColumn {
    min-width: 100px;
    max-width: 300px;
    padding: 0.3rem;
    text-align: start;
}

/* Fixed header */
/* intestazioni più ariose: oggi il padding è 3px su due righe di testo */
[b-vlir4ursx2] table thead th {
    position: sticky;
    top: 0;
    z-index: 3;
    background-color: var(--bs-body-bg) !important;
    padding: 0.35rem 0.25rem;
    font-size: 0.875rem;
    line-height: 1.2;
}

    [b-vlir4ursx2] table thead th:first-child {
        position: sticky;
        left: 0;
        z-index: 4;
    }

[b-vlir4ursx2] table tbody th {
    position: sticky;
    left: 0;
    background-color: var(--bs-body-bg) !important;
    z-index: 1;
}

[b-vlir4ursx2] .command-row {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: var(--bs-body-bg) !important;
}

/* Fixed first column */
[b-vlir4ursx2] tr > td:first-child {
    position: sticky;
    left: 0;
    box-shadow: inset -2px 0px 0px 0px var(--bs-border-color), -3px 0px 0px 0px var(--bs-border-color);
    background-color: var(--bs-body-bg) !important;
    z-index: 1;
}

/* intestazioni: il weekend si stacca, oggi si riconosce a colpo d'occhio */
[b-vlir4ursx2] th.weekendHeader {
    background-image: linear-gradient(rgba(var(--bs-secondary-rgb), 0.18), rgba(var(--bs-secondary-rgb), 0.18)) !important;
}

[b-vlir4ursx2] th.todayHeader {
    box-shadow: inset 0 -3px 0 0 var(--bs-primary);
    font-weight: 600;
}

/* la colonna ore resta distinguibile senza dominare */
[b-vlir4ursx2] .weeklyHours {
    min-width: 56px;
    font-size: 0.8125rem;
}
