/* /Features/Collaboratore/ArricchimentoDati/ArricchimentoDati.razor.rz.scp.css */
[b-h7t2fs76vn] .cell-evidenziata {
    box-shadow: inset 0 0 0 2px var(--mud-palette-primary);
    border-radius: 2px;
    transition: box-shadow 0.15s ease;
}

[b-h7t2fs76vn] .cell-filtrata {
    background-color: var(--mud-palette-warning-lighten);
    box-shadow: inset 0 0 0 2px var(--mud-palette-warning);
    border-radius: 2px;
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

[b-h7t2fs76vn] .cell-non-filtrata {
    opacity: 0.3;
    transition: opacity 0.15s ease;
}
/* /Features/Layout/ReconnectModal.razor.rz.scp.css */
/* ─── Nascosto per default ─── */
.components-reconnect-first-attempt-visible[b-w809pl70en],
.components-reconnect-repeated-attempt-visible[b-w809pl70en],
.components-reconnect-failed-visible[b-w809pl70en],
.components-pause-visible[b-w809pl70en],
.components-resume-failed-visible[b-w809pl70en],
.reconnect-spinner-wrapper[b-w809pl70en],
.reconnect-subtitle-server[b-w809pl70en],
.reconnect-brand-visible[b-w809pl70en] {
    display: none;
}

/* ─── Stato: primo tentativo (show) ─── */
#components-reconnect-modal.components-reconnect-show .reconnect-spinner-wrapper[b-w809pl70en],
#components-reconnect-modal.components-reconnect-show .reconnect-subtitle-server[b-w809pl70en],
#components-reconnect-modal.components-reconnect-show .reconnect-brand-visible[b-w809pl70en] {
    display: flex;
}
#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-w809pl70en] {
    display: block;
}

/* ─── Stato: retry ─── */
#components-reconnect-modal.components-reconnect-retrying .reconnect-spinner-wrapper[b-w809pl70en],
#components-reconnect-modal.components-reconnect-retrying .reconnect-subtitle-server[b-w809pl70en],
#components-reconnect-modal.components-reconnect-retrying .reconnect-brand-visible[b-w809pl70en] {
    display: flex;
}
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-w809pl70en] {
    display: block;
}

/* ─── Stato: failed ─── */
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-w809pl70en] {
    display: block;
}

/* ─── Stato: paused ─── */
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-w809pl70en] {
    display: block;
}

/* ─── Stato: resume failed ─── */
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-w809pl70en] {
    display: block;
}

/* ─── Dialog ─── */
#components-reconnect-modal[b-w809pl70en] {
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    width: 22rem;
    margin: 18vh auto;
    padding: 0;
    border: none;
    border-top: 3px solid var(--mud-palette-primary);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18), 0 2px 10px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    position: relative;
    opacity: 0;
    transition: display 0.4s allow-discrete, overlay 0.4s allow-discrete;
    animation: reconnect-fade-out-b-w809pl70en 0.4s both;

    &[open] {
        animation: reconnect-slide-up-b-w809pl70en 0.5s cubic-bezier(.05, .89, .25, 1.02), reconnect-fade-in-b-w809pl70en 0.35s ease-out;
        animation-fill-mode: both;
    }
}

#components-reconnect-modal[b-w809pl70en]::backdrop {
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(2px);
    animation: reconnect-fade-in-b-w809pl70en 0.35s ease-out;
}

/* ─── Progress bar shimmer in cima ─── */
.reconnect-progress-bar[b-w809pl70en] {
    position: absolute;
    top: 3px; /* sotto il border-top */
    left: 0;
    right: 0;
    height: 2px;
    overflow: hidden;
    background: rgba(128, 128, 128, 0.1);
}

.reconnect-progress-shimmer[b-w809pl70en] {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--mud-palette-primary) 40%,
        var(--mud-palette-primary) 60%,
        transparent 100%
    );
    animation: reconnect-shimmer-b-w809pl70en 1.8s ease-in-out infinite;
}

/* ─── Container principale ─── */
.components-reconnect-container[b-w809pl70en] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 2rem 2rem 1.5rem;
}

/* ─── Spinner ─── */
.reconnect-spinner-wrapper[b-w809pl70en] {
    position: relative;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.25rem;
}

.reconnect-spinner[b-w809pl70en] {
    position: absolute;
    inset: 0;
    width: 64px;
    height: 64px;
    animation: reconnect-rotate-b-w809pl70en 2s linear infinite;
    transform-origin: center;
}

.reconnect-spinner-track[b-w809pl70en] {
    stroke: rgba(128, 128, 128, 0.15);
}

.reconnect-spinner-arc[b-w809pl70en] {
    stroke: var(--mud-palette-primary);
    stroke-dasharray: 1, 126;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    animation: reconnect-dash-b-w809pl70en 1.5s ease-in-out infinite;
}

.reconnect-sync-icon[b-w809pl70en] {
    position: absolute;
    width: 26px;
    height: 26px;
    color: var(--mud-palette-primary);
    opacity: 0.7;
}

/* ─── Testi ─── */
.reconnect-title[b-w809pl70en] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    color: var(--mud-palette-text-primary);
}

.reconnect-subtitle[b-w809pl70en] {
    margin: 0;
    font-size: 0.8rem;
    text-align: center;
    color: var(--mud-palette-text-secondary);
    line-height: 1.45;
}

/* ─── Bottone ─── */
.reconnect-btn[b-w809pl70en] {
    margin-top: 0.25rem;
    padding: 6px 28px;
    border: none;
    border-radius: 6px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.15s, transform 0.1s;

    &:hover {
        opacity: 0.86;
    }

    &:active[b-w809pl70en] {
        transform: scale(0.97);
        opacity: 1;
    }
}

/* ─── Brand ─── */
.reconnect-brand[b-w809pl70en] {
    margin-top: 0.75rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mud-palette-text-disabled, rgba(0, 0, 0, 0.32));
    align-items: center;
    justify-content: center;
}

/* ─── Keyframes ─── */
@keyframes reconnect-rotate-b-w809pl70en {
    100% { transform: rotate(360deg); }
}

@keyframes reconnect-dash-b-w809pl70en {
    0%   { stroke-dasharray: 1, 126;   stroke-dashoffset: 0; }
    50%  { stroke-dasharray: 90, 126;  stroke-dashoffset: -35; }
    100% { stroke-dasharray: 90, 126;  stroke-dashoffset: -124; }
}

@keyframes reconnect-shimmer-b-w809pl70en {
    0%   { transform: translateX(-150%); }
    100% { transform: translateX(350%); }
}

@keyframes reconnect-slide-up-b-w809pl70en {
    from { transform: translateY(18px) scale(0.97); }
    to   { transform: translateY(0) scale(1); }
}

@keyframes reconnect-fade-in-b-w809pl70en {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes reconnect-fade-out-b-w809pl70en {
    from { opacity: 1; }
    to   { opacity: 0; }
}
/* /Features/Officina/Appuntamenti/Components/AppuntamentoListVirtualized.razor.rz.scp.css */
[b-ck7uhvo5u0] table.mud-table {
    table-layout: fixed;
}
/* /Features/Officina/Appuntamenti/Pages/Agenda.razor.rz.scp.css */
