@import '_content/Timbrature.Shared/Timbrature.Shared.qyg8s20v8a.bundle.scp.css';

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ryqhcn49r4],
.components-reconnect-repeated-attempt-visible[b-ryqhcn49r4],
.components-reconnect-failed-visible[b-ryqhcn49r4],
.components-pause-visible[b-ryqhcn49r4],
.components-resume-failed-visible[b-ryqhcn49r4],
.components-rejoining-animation[b-ryqhcn49r4] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ryqhcn49r4],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ryqhcn49r4],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ryqhcn49r4],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ryqhcn49r4],
#components-reconnect-modal.components-reconnect-retrying[b-ryqhcn49r4],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ryqhcn49r4],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ryqhcn49r4],
#components-reconnect-modal.components-reconnect-failed[b-ryqhcn49r4],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ryqhcn49r4] {
    display: block;
}


#components-reconnect-modal[b-ryqhcn49r4] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ryqhcn49r4 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ryqhcn49r4 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ryqhcn49r4 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ryqhcn49r4]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ryqhcn49r4 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ryqhcn49r4 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ryqhcn49r4 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ryqhcn49r4 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ryqhcn49r4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ryqhcn49r4] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ryqhcn49r4] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ryqhcn49r4] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ryqhcn49r4] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ryqhcn49r4] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ryqhcn49r4] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ryqhcn49r4 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ryqhcn49r4] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ryqhcn49r4 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AdminAssenze.razor.rz.scp.css */
.richiesta-admin--ferie[b-lvyghoz3j0] { --c: #00A3E0; --morbido: #E4F4FB; --scuro: #0079A8; }
.richiesta-admin--rol[b-lvyghoz3j0] { --c: #7C5CD6; --morbido: #F1ECFB; --scuro: #5B3FB0; }
.richiesta-admin--exfest[b-lvyghoz3j0] { --c: #14A38B; --morbido: #E3F6F2; --scuro: #0C7A67; }
.richiesta-admin--permesso[b-lvyghoz3j0] { --c: #3C5A78; --morbido: #EEF2F7; --scuro: #2B4560; }
.richiesta-admin--malattia[b-lvyghoz3j0] { --c: #D9506A; --morbido: #FCEBEE; --scuro: #A8364C; }

.richiesta-admin--correzione[b-lvyghoz3j0] { --c: #F2A541; --morbido: #FDF3E4; --scuro: #9A6212; }

.richiesta-admin[b-lvyghoz3j0] {
    display: flex;
    align-items: center;
    gap: 16px;
    border-left: 4px solid var(--c);
}

.richiesta-admin__corpo[b-lvyghoz3j0] {
    flex: 1;
    min-width: 0;
}

.richiesta-admin__riga[b-lvyghoz3j0] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.richiesta-admin__tipo[b-lvyghoz3j0] {
    padding: 3px 10px;
    border-radius: 99px;
    background: var(--morbido);
    color: var(--scuro);
    font-size: 12px;
    font-weight: 600;
}

.richiesta-admin__conto[b-lvyghoz3j0] {
    color: #67788A;
}

.richiesta-admin__saldo[b-lvyghoz3j0] {
    margin-top: 4px;
    font-size: 12.5px;
    color: #0C7A67;
}

.richiesta-admin__saldo--sotto[b-lvyghoz3j0] {
    color: #B4322F;
    font-weight: 600;
}

.richiesta-admin__azioni[b-lvyghoz3j0] {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 720px) {
    .richiesta-admin[b-lvyghoz3j0] {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .richiesta-admin__azioni[b-lvyghoz3j0] {
        width: 100%;
    }

    .richiesta-admin__azioni .btn[b-lvyghoz3j0] {
        flex: 1;
    }
}
/* /Components/Pages/AdminCalendario.razor.rz.scp.css */
.anno[b-etw5618khk] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.anno strong[b-etw5618khk] {
    min-width: 44px;
    text-align: center;
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: 16px;
}

.chiusure[b-etw5618khk] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.chiusura[b-etw5618khk] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    border-top: 1px solid #EBEFF4;
}

.chiusura__data[b-etw5618khk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 13px;
    background: #EEF2F7;
    color: #3C5A78;
    line-height: 1;
}

.chiusura__data strong[b-etw5618khk] {
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: 17px;
}

.chiusura__data small[b-etw5618khk] {
    font-size: 10.5px;
    text-transform: uppercase;
}

.chiusura__testo[b-etw5618khk] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.chiusura__testo span[b-etw5618khk] {
    font-size: 12.5px;
    color: #67788A;
}

.feste-anno[b-etw5618khk] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
    font-size: 13px;
}

.feste-anno li[b-etw5618khk] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.feste-anno li span:first-child[b-etw5618khk] {
    color: #4A5A68;
    text-transform: capitalize;
}

.feste-anno__riposo[b-etw5618khk] {
    opacity: .55;
}

.modulo-chiusura[b-etw5618khk] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.modulo-chiusura__riga[b-etw5618khk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.modulo-chiusura__ferie[b-etw5618khk] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.modulo-chiusura__ferie > span:last-child[b-etw5618khk] {
    display: flex;
    flex-direction: column;
    font-size: 13.5px;
}

.modulo-chiusura__ferie small[b-etw5618khk] {
    font-size: 12px;
    color: #67788A;
}
/* /Components/Pages/AdminCartellino.razor.rz.scp.css */
.mese-nav[b-u66bmpoyit] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mese-nav strong[b-u66bmpoyit] {
    min-width: 150px;
    text-align: center;
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: 16px;
}

.chiusura-mese__testa[b-u66bmpoyit] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.chiusura-mese__azioni[b-u66bmpoyit] {
    display: flex;
    gap: 8px;
}

.chiusura-mese__azioni .btn[b-u66bmpoyit] {
    flex: 1;
}
/* /Components/Pages/AdminComunicazioni.razor.rz.scp.css */
.comunicazioni__nuova[b-56fi8z2e8r] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.comunicazioni-admin[b-56fi8z2e8r] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 920px;
}

.avviso__testa[b-56fi8z2e8r] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.avviso__icona[b-56fi8z2e8r] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 13px;
    background: #FDF3E4;
    color: #9A6212;
}

.avviso__intestazione[b-56fi8z2e8r] {
    min-width: 0;
}

.avviso__titolo[b-56fi8z2e8r] {
    margin: 0 0 2px;
    font-size: 15.5px;
    overflow-wrap: anywhere;
}

.avviso__meta[b-56fi8z2e8r] {
    font-size: 12.5px;
    color: #67788A;
}

/* il testo intero lo leggono i dipendenti: qui bastano le prime righe */
.avviso__testo[b-56fi8z2e8r] {
    display: -webkit-box;
    margin: 12px 0 0;
    overflow: hidden;
    font-size: 13.5px;
    line-height: 1.55;
    color: #4A5A68;
    white-space: pre-line;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.avviso__nota[b-56fi8z2e8r] {
    margin: 12px 0 0;
    font-size: 12.5px;
    color: #67788A;
}

.letture[b-56fi8z2e8r] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 14px;
}

.letture__riga[b-56fi8z2e8r] {
    display: flex;
    justify-content: space-between;
    font-size: 12.5px;
    color: #4A5A68;
}

.avviso__azioni[b-56fi8z2e8r] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
}

.avviso__azioni .btn[b-56fi8z2e8r] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.avviso__spazio[b-56fi8z2e8r] {
    flex: 1;
}

.avviso__domanda[b-56fi8z2e8r] {
    font-size: 12.5px;
    font-weight: 600;
}

.avviso__vuoto[b-56fi8z2e8r] {
    margin: 0;
    font-size: 13.5px;
    color: #67788A;
}

/* ---------- Fogli ---------- */

.modulo[b-56fi8z2e8r] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.modulo textarea[b-56fi8z2e8r] {
    resize: vertical;
}

.modulo__interruttore[b-56fi8z2e8r] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.modulo__interruttore strong[b-56fi8z2e8r] {
    display: block;
    font-size: 13.5px;
}

.modulo__interruttore small[b-56fi8z2e8r] {
    display: block;
    font-size: 12px;
    color: #67788A;
}

.allegato[b-56fi8z2e8r] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #E2E8EE;
    border-radius: 12px;
    color: #0079A8;
}

.allegato__nome[b-56fi8z2e8r] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    color: #0C1C2B;
    font-size: 13px;
    overflow-wrap: anywhere;
}

.allegato__nome small[b-56fi8z2e8r] {
    color: #67788A;
}

.letture__sintesi[b-56fi8z2e8r] {
    margin: 0 0 12px;
    font-size: 13.5px;
}

.lettori[b-56fi8z2e8r] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lettore[b-56fi8z2e8r] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    border-top: 1px solid #EBEFF4;
}

.lettore:first-child[b-56fi8z2e8r] {
    border-top: 0;
}

.lettore__nome[b-56fi8z2e8r] {
    flex: 1;
    min-width: 0;
    font-size: 13.5px;
}

@media (max-width: 640px) {
    .avviso__spazio[b-56fi8z2e8r] {
        display: none;
    }
}
/* /Components/Pages/AdminDipendenti.razor.rz.scp.css */
.modulo-dip[b-dhr5kmmrge] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.modulo-dip__riga[b-dhr5kmmrge] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.modulo-dip__interruttore[b-dhr5kmmrge] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.modulo-dip__interruttore > span:last-child[b-dhr5kmmrge] {
    display: flex;
    flex-direction: column;
    font-size: 13.5px;
}

.modulo-dip__interruttore small[b-dhr5kmmrge] {
    font-size: 12px;
    color: #67788A;
}

@media (max-width: 520px) {
    .modulo-dip__riga[b-dhr5kmmrge] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AdminDocumenti.razor.rz.scp.css */
.documenti__vuoto[b-84d7wm634i] {
    margin: 0;
    font-size: 13.5px;
    color: #67788A;
}

/* ---------- Lotti dei cedolini ---------- */

.lotto[b-84d7wm634i] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.lotto__testa[b-84d7wm634i] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.lotto__mese[b-84d7wm634i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 15px;
    background: #E4F4FB;
    color: #0079A8;
    line-height: 1.05;
}

.lotto__mese strong[b-84d7wm634i] {
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: 15px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lotto__mese small[b-84d7wm634i] {
    font-size: 10.5px;
}

.lotto__intestazione[b-84d7wm634i] {
    min-width: 0;
}

.lotto__titolo[b-84d7wm634i] {
    margin: 0 0 2px;
    font-size: 15.5px;
}

.lotto__meta[b-84d7wm634i] {
    font-size: 12.5px;
    color: #67788A;
}

.lotto__numeri[b-84d7wm634i] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.lotto__numero[b-84d7wm634i] {
    display: flex;
    flex-direction: column;
    padding: 10px 12px;
    border-radius: 12px;
    background: #F7F9FB;
}

.lotto__numero strong[b-84d7wm634i] {
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: 22px;
    line-height: 1.1;
}

.lotto__numero span[b-84d7wm634i] {
    font-size: 12px;
    color: #67788A;
}

.lotto__numero--attenzione[b-84d7wm634i] {
    background: #FDF3E4;
}

.lotto__numero--attenzione strong[b-84d7wm634i],
.lotto__numero--attenzione span[b-84d7wm634i] {
    color: #9A6212;
}

.lotto__azioni[b-84d7wm634i] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
}

.lotto__azioni .btn[b-84d7wm634i] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* ---------- Moduli di caricamento ---------- */

.modulo[b-84d7wm634i] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.modulo__riga[b-84d7wm634i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.scegli[b-84d7wm634i] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1.5px dashed #9FD8EF;
    border-radius: 14px;
    background: #F4FAFD;
    cursor: pointer;
}

.scegli:focus-within[b-84d7wm634i] {
    border-color: #00A3E0;
    box-shadow: 0 0 0 3px rgba(0, 163, 224, .15);
}

/* il campo del file copre tutta la zona: un clic ovunque apre la scelta */
.scegli[b-84d7wm634i]  .scegli__input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.scegli__icona[b-84d7wm634i] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 12px;
    background: #E4F4FB;
    color: #0079A8;
}

.scegli__testo[b-84d7wm634i] {
    display: flex;
    flex-direction: column;
    font-size: 13.5px;
}

.scegli__testo small[b-84d7wm634i] {
    font-size: 12px;
    color: #67788A;
}

.allegato[b-84d7wm634i] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #E2E8EE;
    border-radius: 12px;
    color: #0079A8;
}

.allegato__nome[b-84d7wm634i] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    color: #0C1C2B;
    font-size: 13px;
    overflow-wrap: anywhere;
}

.allegato__nome small[b-84d7wm634i] {
    color: #67788A;
}

.avviso-cf[b-84d7wm634i] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 12px 14px;
    border-radius: 14px;
    background: #FDF3E4;
    color: #9A6212;
    font-size: 12.5px;
}

.avviso-cf a[b-84d7wm634i] {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
}

/* ---------- Documenti personali ---------- */

.documenti__filtro[b-84d7wm634i] {
    width: 240px;
    max-width: 100%;
}

.documenti__filtro[b-84d7wm634i]  .input {
    width: 100%;
}

.documento__testo[b-84d7wm634i] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.documento__titolo[b-84d7wm634i] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.documento__azioni[b-84d7wm634i] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.documento__azioni .btn[b-84d7wm634i] {
    display: inline-flex;
    align-items: center;
}

.documento__domanda[b-84d7wm634i] {
    font-size: 12.5px;
    font-weight: 600;
}

/* ---------- Foglio del lotto ---------- */

.assegna[b-84d7wm634i] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
    padding: 14px;
    border-radius: 16px;
    background: #FDF3E4;
}

.assegna__titolo[b-84d7wm634i],
.consegnati__titolo[b-84d7wm634i] {
    margin: 0;
    font-size: 14px;
}

.assegna__spiegazione[b-84d7wm634i] {
    margin: 0;
    font-size: 12.5px;
    color: #9A6212;
}

.pagine[b-84d7wm634i] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pagina[b-84d7wm634i] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 11px;
    background: #FFFFFF;
    cursor: pointer;
}

.pagina input[b-84d7wm634i] {
    width: 18px;
    height: 18px;
    accent-color: #00A3E0;
}

.pagina__numero[b-84d7wm634i] {
    font-weight: 600;
    font-size: 13.5px;
    white-space: nowrap;
}

.pagina__codici[b-84d7wm634i] {
    min-width: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
    color: #67788A;
    overflow-wrap: anywhere;
}

.assegna__riga[b-84d7wm634i] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.assegna__chi[b-84d7wm634i] {
    flex: 1;
    min-width: 200px;
}

.assegna__chi[b-84d7wm634i]  .input {
    width: 100%;
}

.consegnati[b-84d7wm634i] {
    display: flex;
    flex-direction: column;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.consegnato[b-84d7wm634i] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    border-top: 1px solid #EBEFF4;
}

.consegnato:first-child[b-84d7wm634i] {
    border-top: 0;
}

.consegnato__nome[b-84d7wm634i] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    font-size: 13.5px;
}

.consegnato__nome small[b-84d7wm634i] {
    font-size: 12px;
    color: #67788A;
}

@media (max-width: 560px) {
    .lotto__numeri[b-84d7wm634i] {
        gap: 6px;
    }

    .lotto__numero[b-84d7wm634i] {
        padding: 8px;
    }

    .lotto__numero strong[b-84d7wm634i] {
        font-size: 18px;
    }

    .modulo__riga[b-84d7wm634i] {
        grid-template-columns: 1fr;
    }

    .documenti__filtro[b-84d7wm634i] {
        width: 100%;
    }
}
/* /Components/Pages/AdminImpostazioni.razor.rz.scp.css */
.impostazioni[b-9n3z224n9m] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 820px;
}

.sezione-imp[b-9n3z224n9m] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sezione-imp__testa[b-9n3z224n9m] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.sezione-imp__icona[b-9n3z224n9m] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 13px;
    background: #E4F4FB;
    color: #0079A8;
}

.sezione-imp__titoli[b-9n3z224n9m] {
    flex: 1;
    min-width: 0;
}

.sezione-imp__titolo[b-9n3z224n9m] {
    margin: 0 0 4px;
    font-size: 16px;
}

.sezione-imp__sotto[b-9n3z224n9m] {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #67788A;
}

.sezione-imp__nota[b-9n3z224n9m] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    font-size: 12.5px;
    color: #67788A;
}

.sezione-imp__piede[b-9n3z224n9m] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid #EBEFF4;
}

.sezione-imp__meta[b-9n3z224n9m] {
    font-size: 12.5px;
    color: #67788A;
}

.sezione-imp__spazio[b-9n3z224n9m] {
    flex: 1;
}

.sezione-imp__domanda[b-9n3z224n9m] {
    font-size: 12.5px;
    font-weight: 600;
}

/* ---------- Avvisi ---------- */

.avviso-imp[b-9n3z224n9m] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 11px 14px;
    border-radius: 13px;
    background: #EEF2F7;
    color: #3C5A78;
    font-size: 13px;
    line-height: 1.5;
}

.avviso-imp--attenzione[b-9n3z224n9m] {
    background: #FDF3E4;
    color: #9A6212;
}

.avviso-imp--ok[b-9n3z224n9m] {
    background: #E3F6EA;
    color: #1B7A43;
}

.avviso-imp--errore[b-9n3z224n9m] {
    background: #FDECEC;
    color: #B4322F;
}

.avviso-imp code[b-9n3z224n9m] {
    padding: 1px 6px;
    border-radius: 6px;
    background: rgba(255, 255, 255, .7);
}

.avviso-imp__dettaglio[b-9n3z224n9m] {
    display: block;
    margin-top: 6px;
    overflow-wrap: anywhere;
}

/* ---------- Fornitori ---------- */

.preimpostazioni[b-9n3z224n9m] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.preimpostazioni__etichetta[b-9n3z224n9m] {
    font-size: 12px;
    color: #67788A;
}

.preimpostazione[b-9n3z224n9m] {
    padding: 6px 12px;
    border: 1px dashed #9FD8EF;
    border-radius: 99px;
    background: #F4FAFD;
    color: #0079A8;
    font: inherit;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
}

.preimpostazione--scelta[b-9n3z224n9m] {
    border-style: solid;
    border-color: #00A3E0;
    background: #00A3E0;
    color: #FFFFFF;
}

.preimpostazioni__nota[b-9n3z224n9m] {
    margin: -6px 0 0;
    font-size: 12.5px;
    color: #4A5A68;
}

/* ---------- Campi ---------- */

.campi[b-9n3z224n9m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.campi__host[b-9n3z224n9m] {
    grid-column: 1;
}

.campi__intera[b-9n3z224n9m] {
    grid-column: 1 / -1;
}

.campi .input[b-9n3z224n9m],
.campi .select[b-9n3z224n9m] {
    width: 100%;
}

/* ---------- Prova ---------- */

.prova[b-9n3z224n9m] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.prova__indirizzo[b-9n3z224n9m] {
    flex: 1;
    min-width: 220px;
}

@media (max-width: 640px) {
    .campi[b-9n3z224n9m] {
        grid-template-columns: 1fr;
    }

    .campi__host[b-9n3z224n9m] {
        grid-column: auto;
    }

    .sezione-imp__testa[b-9n3z224n9m] {
        flex-wrap: wrap;
    }

    .sezione-imp__spazio[b-9n3z224n9m] {
        display: none;
    }

    .sezione-imp__piede .btn[b-9n3z224n9m] {
        flex: 1;
    }
}
/* /Components/Pages/AdminNoteSpese.razor.rz.scp.css */
/* stesse tinte per voce della pagina del dipendente */
.nota--vitto[b-9ycnfssisf] { --c: #F2A541; --morbido: #FDF3E4; --scuro: #9A6212; }
.nota--alloggio[b-9ycnfssisf] { --c: #7C5CD6; --morbido: #F1ECFB; --scuro: #5B3FB0; }
.nota--trasporto[b-9ycnfssisf] { --c: #00A3E0; --morbido: #E4F4FB; --scuro: #0079A8; }
.nota--carburante[b-9ycnfssisf] { --c: #D9506A; --morbido: #FCEBEE; --scuro: #A8364C; }
.nota--pedaggio[b-9ycnfssisf] { --c: #14A38B; --morbido: #E3F6F2; --scuro: #0C7A67; }
.nota--altro[b-9ycnfssisf] { --c: #3C5A78; --morbido: #EEF2F7; --scuro: #2B4560; }

.mese-nav[b-9ycnfssisf] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.mese-nav strong[b-9ycnfssisf] {
    min-width: 140px;
    text-align: center;
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: 16px;
}

.nota[b-9ycnfssisf] {
    display: flex;
    align-items: center;
    gap: 16px;
    border-left: 4px solid var(--c);
}

.nota__icona[b-9ycnfssisf] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 13px;
    background: var(--morbido);
    color: var(--scuro);
}

.nota__corpo[b-9ycnfssisf] {
    flex: 1;
    min-width: 0;
}

.nota__riga[b-9ycnfssisf] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.nota__categoria[b-9ycnfssisf] {
    padding: 3px 10px;
    border-radius: 99px;
    background: var(--morbido);
    color: var(--scuro);
    font-size: 12px;
    font-weight: 600;
}

.nota__descrizione[b-9ycnfssisf] {
    margin-top: 4px;
    font-size: 13.5px;
    color: #0C1C2B;
    overflow-wrap: anywhere;
}

.nota__lato[b-9ycnfssisf] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.nota__importo[b-9ycnfssisf] {
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: 19px;
    font-weight: 600;
}

.nota__azioni[b-9ycnfssisf] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nota__azioni .btn[b-9ycnfssisf] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.nota__senza[b-9ycnfssisf] {
    font-size: 12px;
    color: #B4322F;
}

.nota__vuota[b-9ycnfssisf] {
    margin: 0;
    font-size: 13.5px;
    color: #67788A;
}

.nota__export[b-9ycnfssisf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 16px;
}

.nota__privacy[b-9ycnfssisf] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    font-size: 12.5px;
    color: #67788A;
}

@media (max-width: 720px) {
    .nota[b-9ycnfssisf] {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .nota__lato[b-9ycnfssisf] {
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .nota__azioni[b-9ycnfssisf] {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}
/* /Components/Pages/AdminOrario.razor.rz.scp.css */
.settimana-lavorativa[b-nk0ovqyg3m] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
}

.giorno-sett[b-nk0ovqyg3m] {
    padding: 12px 0;
    border-radius: 12px;
    border: 1.5px solid #E2E8EE;
    background: #FFFFFF;
    color: #67788A;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.giorno-sett--si[b-nk0ovqyg3m] {
    border-color: #00A3E0;
    background: #E4F4FB;
    color: #0079A8;
}

.device-sotto[b-nk0ovqyg3m] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: -2px 0 10px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px dashed #1C3348;
    font-size: 13px;
    color: #E6EDF3;
    cursor: pointer;
}

.device-sotto small[b-nk0ovqyg3m] {
    display: block;
    margin-top: 2px;
    color: #7F94A6;
    font-size: 12px;
}

.device-sotto a[b-nk0ovqyg3m] {
    color: #7FD3F2;
}

.monte-ore[b-nk0ovqyg3m] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

@media (max-width: 600px) {
    .monte-ore[b-nk0ovqyg3m] {
        grid-template-columns: 1fr;
    }

    .giorno-sett[b-nk0ovqyg3m] {
        padding: 10px 0;
        font-size: 12.5px;
    }
}
/* /Components/Pages/AdminReparti.razor.rz.scp.css */
.reparti[b-kyyf9h3bw8] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 14px;
}

.reparto[b-kyyf9h3bw8] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.reparto__testa[b-kyyf9h3bw8] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.reparto__icona[b-kyyf9h3bw8] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 13px;
    background: #F1ECFB;
    color: #5B3FB0;
}

.reparto__nome[b-kyyf9h3bw8] {
    display: flex;
    flex-direction: column;
}

.reparto__nome h2[b-kyyf9h3bw8] {
    margin: 0;
    font-size: 15.5px;
}

.reparto__nome span[b-kyyf9h3bw8] {
    font-size: 12px;
    color: #67788A;
}

.reparto__responsabile[b-kyyf9h3bw8] {
    margin: 0;
    font-size: 13px;
    color: #4A5A68;
}

.reparto__azioni[b-kyyf9h3bw8] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
/* /Components/Pages/AdminReport.razor.rz.scp.css */
.anno[b-ls1knl7oq0] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.anno strong[b-ls1knl7oq0] {
    min-width: 140px;
    text-align: center;
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: 16px;
}

.avvisi-export[b-ls1knl7oq0] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.avvisi-export:empty[b-ls1knl7oq0] {
    display: none;
}

.avviso-export[b-ls1knl7oq0] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 13px;
}

.avviso-export--info[b-ls1knl7oq0] {
    background: #EEF2F7;
    color: #3C5A78;
}

.avviso-export--attenzione[b-ls1knl7oq0] {
    background: #FDF3E4;
    color: #9A6212;
}

.scarica[b-ls1knl7oq0] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.scarica .btn[b-ls1knl7oq0] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.matricola[b-ls1knl7oq0] {
    font-size: 12px;
    color: #67788A;
}

.matricola--manca[b-ls1knl7oq0] {
    color: #B4322F;
}

.card-titolo[b-ls1knl7oq0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}

.altro-export[b-ls1knl7oq0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.altro-export > div[b-ls1knl7oq0] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
}

.altro-export span[b-ls1knl7oq0] {
    color: #67788A;
    font-size: 12px;
}

.causali[b-ls1knl7oq0] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.causale[b-ls1knl7oq0] {
    display: grid;
    grid-template-columns: 1fr 120px;
    align-items: center;
    gap: 12px;
    font-size: 13.5px;
}
/* /Components/Pages/AdminSaldi.razor.rz.scp.css */
.anno[b-r3nqj5d41e] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.anno strong[b-r3nqj5d41e] {
    min-width: 44px;
    text-align: center;
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: 16px;
}

.voce[b-r3nqj5d41e] {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.voce__saldo[b-r3nqj5d41e] {
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.voce__saldo--negativo[b-r3nqj5d41e] {
    color: #B4322F;
}

.voce__fine[b-r3nqj5d41e] {
    font-size: 12px;
    color: #67788A;
}

.voce__propria[b-r3nqj5d41e] {
    font-style: normal;
    font-weight: 700;
    color: #7C5CD6;
}

.spettanze[b-r3nqj5d41e] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.spettanza[b-r3nqj5d41e] {
    margin: 0;
    padding: 12px 14px;
    border: 1px solid #EBEFF4;
    border-radius: 14px;
}

.spettanza--propria[b-r3nqj5d41e] {
    border-color: #CDBEFC;
    background: #FBF9FF;
}

.spettanza legend[b-r3nqj5d41e] {
    padding: 0 6px;
}

.spettanza__scelta[b-r3nqj5d41e] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 14px;
}

.spettanza__campi[b-r3nqj5d41e] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.spettanza__policy[b-r3nqj5d41e] {
    margin: 0;
    font-size: 13px;
    color: #67788A;
}

@media (max-width: 720px) {
    .voce[b-r3nqj5d41e] {
        align-items: flex-end;
        text-align: right;
    }
}
/* /Components/Pages/AdminScadenze.razor.rz.scp.css */
.scadenze__nuova[b-w8y9lxvzk5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.scadenze__kpi[b-w8y9lxvzk5] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 20px;
}

.scadenze__conto--scadute[b-w8y9lxvzk5] {
    border-left: 4px solid #B4322F;
}

.scadenze__conto--scadute .kpi__value[b-w8y9lxvzk5] {
    color: #B4322F;
}

.scadenze__conto--vicine[b-w8y9lxvzk5] {
    border-left: 4px solid #F2A541;
}

.scadenze__conto--vicine .kpi__value[b-w8y9lxvzk5] {
    color: #9A6212;
}

.scadenza__testo[b-w8y9lxvzk5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.scadenza__descrizione[b-w8y9lxvzk5] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.scadenza__azioni[b-w8y9lxvzk5] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.scadenza__azioni .btn[b-w8y9lxvzk5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.scadenza__domanda[b-w8y9lxvzk5] {
    font-size: 12.5px;
    font-weight: 600;
}

/* ---------- Foglio ---------- */

.modulo[b-w8y9lxvzk5] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.modulo__gruppo[b-w8y9lxvzk5] {
    margin: 0;
    padding: 0;
    border: 0;
}

.modulo__gruppo legend[b-w8y9lxvzk5] {
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 500;
    color: #67788A;
}

.modulo__avviso[b-w8y9lxvzk5] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 10px 0 0;
    padding: 10px 12px;
    border-radius: 12px;
    background: #FDF3E4;
    color: #9A6212;
    font-size: 12.5px;
}

.modulo__riga[b-w8y9lxvzk5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.modulo__nota[b-w8y9lxvzk5] {
    color: #67788A;
}

.tipi[b-w8y9lxvzk5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tipo[b-w8y9lxvzk5] {
    padding: 8px 13px;
    border: 1.5px solid #E2E8EE;
    border-radius: 99px;
    background: #FFFFFF;
    color: #4A5A68;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.tipo--scelto[b-w8y9lxvzk5] {
    background: #0C1C2B;
    border-color: #0C1C2B;
    color: #FFFFFF;
}

.durate[b-w8y9lxvzk5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: -6px;
}

.durate__etichetta[b-w8y9lxvzk5] {
    margin-right: 2px;
    font-size: 12px;
    color: #67788A;
}

.durata[b-w8y9lxvzk5] {
    padding: 4px 10px;
    border: 1px dashed #9FD8EF;
    border-radius: 99px;
    background: #F4FAFD;
    color: #0079A8;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.allegato[b-w8y9lxvzk5] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #E2E8EE;
    border-radius: 12px;
    color: #0079A8;
}

.allegato__nome[b-w8y9lxvzk5] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    color: #0C1C2B;
    font-size: 13px;
    overflow-wrap: anywhere;
}

.allegato__nome small[b-w8y9lxvzk5] {
    color: #67788A;
}

@media (max-width: 900px) {
    .scadenze__kpi[b-w8y9lxvzk5] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }
}

@media (max-width: 560px) {
    .scadenze__kpi .kpi__hint[b-w8y9lxvzk5] {
        display: none;
    }

    .modulo__riga[b-w8y9lxvzk5] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AdminSedi.razor.rz.scp.css */
.sedi[b-qt4o8r5obh] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 14px;
}

.sede[b-qt4o8r5obh] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.sede--spenta[b-qt4o8r5obh] {
    opacity: .6;
}

.sede__testa[b-qt4o8r5obh] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sede__icona[b-qt4o8r5obh] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 13px;
    background: #E4F4FB;
    color: #0079A8;
}

.sede__nome[b-qt4o8r5obh] {
    display: flex;
    flex-direction: column;
}

.sede__nome h2[b-qt4o8r5obh] {
    margin: 0;
    font-size: 15.5px;
}

.sede__nome span[b-qt4o8r5obh] {
    font-size: 12px;
    color: #67788A;
}

.sede__dati[b-qt4o8r5obh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
    margin: 0;
    font-size: 13px;
}

.sede__dati dt[b-qt4o8r5obh] {
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #8798A6;
}

.sede__dati dd[b-qt4o8r5obh] {
    margin: 2px 0 0;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sede__dati code[b-qt4o8r5obh] {
    font-size: 12px;
    background: #F1F4F7;
    padding: 1px 6px;
    border-radius: 6px;
}

.sede__azioni[b-qt4o8r5obh] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.sede__azioni .btn[b-qt4o8r5obh] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.modulo-sede[b-qt4o8r5obh] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.modulo-sede__riga[b-qt4o8r5obh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.modulo-sede__riga--patrono[b-qt4o8r5obh] {
    grid-template-columns: 110px 1fr;
}

.modulo-sede__gruppo[b-qt4o8r5obh] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 14px;
    border: 1px solid #EBEFF4;
    border-radius: 14px;
}

.modulo-sede__gruppo legend[b-qt4o8r5obh] {
    padding: 0 6px;
    font-size: 13px;
    font-weight: 600;
}

.modulo-sede__gruppo legend small[b-qt4o8r5obh] {
    font-weight: 400;
    color: #67788A;
}

.modulo-sede__attiva[b-qt4o8r5obh] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    font-weight: 600;
}

.qr-sede[b-qt4o8r5obh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
}

.qr-sede p[b-qt4o8r5obh] {
    margin: 0;
    font-size: 13px;
    color: #4A5A68;
}

.qr-sede img[b-qt4o8r5obh] {
    image-rendering: pixelated;
    border-radius: 12px;
    border: 1px solid #E2E8EE;
}
/* /Components/Pages/AdminTotem.razor.rz.scp.css */
.passi[b-inhtfgplez] {
    margin: 6px 0 0;
    padding-left: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13.5px;
    color: #4A5A68;
}

.token[b-inhtfgplez] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 12px;
    background: #0C1C2B;
}

.token code[b-inhtfgplez] {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
    color: #8ADAF5;
    font-size: 13px;
}
/* /Components/Pages/Profilo.razor.rz.scp.css */
.profilo[b-rcun4g67yb] {
    max-width: 640px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.profilo__chi[b-rcun4g67yb] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border-radius: 22px;
    color: #FFFFFF;
    background:
        radial-gradient(90% 120% at 0% 0%, rgba(0, 163, 224, .35), transparent 60%),
        linear-gradient(135deg, #15293B, #0C1C2B);
}

.profilo__avatar[b-rcun4g67yb] {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.profilo__nomi[b-rcun4g67yb] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.profilo__nomi h2[b-rcun4g67yb] {
    margin: 0;
    color: #FFFFFF;
    font-size: 19px;
}

.profilo__nomi span[b-rcun4g67yb] {
    font-size: 13px;
    color: rgba(255, 255, 255, .65);
}

.profilo__titolo[b-rcun4g67yb] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.profilo__icona[b-rcun4g67yb] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 12px;
    background: #E4F4FB;
    color: #0079A8;
}

.profilo__dati[b-rcun4g67yb] {
    list-style: none;
    margin: 4px 0 12px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* gli altri dati sono frasi lunghe: elenco a righe, non pillole */
.profilo__inoltre[b-rcun4g67yb] {
    margin: 4px 0 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: #4A5A68;
}

.profilo__altri[b-rcun4g67yb] {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.profilo__altri li[b-rcun4g67yb] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12.5px;
    line-height: 1.45;
    color: #0C1C2B;
}

.profilo__altri li[b-rcun4g67yb]  .icona {
    flex: 0 0 auto;
    margin-top: 1px;
    color: #0079A8;
}

.profilo__dati li[b-rcun4g67yb] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 99px;
    background: #F1F4F7;
    font-size: 12.5px;
    color: #0C1C2B;
}

.profilo__geo[b-rcun4g67yb] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 0 0 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #F7F9FB;
    border: 1px solid #EBEFF4;
    font-size: 13px;
    line-height: 1.5;
    color: #4A5A68;
}

.profilo__kv > div[b-rcun4g67yb] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.profilo__kv dt[b-rcun4g67yb] {
    color: #4A5A68;
}

.profilo__kv dd[b-rcun4g67yb] {
    margin: 0;
    font-weight: 600;
    text-align: right;
}

.profilo__nota[b-rcun4g67yb] {
    margin: 12px 0 0;
    font-size: 12px;
    color: #67788A;
}

.profilo__passi[b-rcun4g67yb] {
    margin: 0;
    padding-left: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13px;
    color: #4A5A68;
    line-height: 1.5;
}

.profilo__ok[b-rcun4g67yb] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #0079A8;
    font-weight: 600;
    font-size: 13.5px;
}

.profilo__esci[b-rcun4g67yb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 16px;
    border-radius: 14px;
}

.profilo__versione[b-rcun4g67yb] {
    margin: 0;
    text-align: center;
    font-size: 11.5px;
    color: #93A2AF;
}

[b-rcun4g67yb] .profilo__modulo {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 6px;
}

[b-rcun4g67yb] .profilo__modulo .btn {
    align-self: flex-start;
}
/* /Components/Pages/Squadra.razor.rz.scp.css */
.sezione-titolo[b-orjief8qc5] {
    margin: 0 0 10px;
    font-size: 16px;
}

.presenze[b-orjief8qc5] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 10px;
}

.presenza[b-orjief8qc5] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 16px;
    background: #FFFFFF;
    border: 1px solid #E2E8EE;
}

.presenza__punto[b-orjief8qc5] {
    width: 10px;
    height: 10px;
    margin-top: 5px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: #93A2AF;
}

.presenza--allavoro .presenza__punto[b-orjief8qc5] { background: #00A3E0; }
.presenza--inpausa .presenza__punto[b-orjief8qc5] { background: #F2A541; }
.presenza--intrasferta .presenza__punto[b-orjief8qc5] { background: #A78BFA; }

.presenza__testo[b-orjief8qc5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    font-size: 13px;
}

.presenza__testo span[b-orjief8qc5] {
    color: #4A5A68;
}

.presenza__testo small[b-orjief8qc5] {
    margin-top: 4px;
    color: #9A6212;
}

.richiesta-squadra[b-orjief8qc5] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 13.5px;
}

.richiesta-squadra__periodo[b-orjief8qc5] {
    color: #4A5A68;
    margin-top: 2px;
}

.richiesta-squadra__nota[b-orjief8qc5] {
    color: #67788A;
    font-size: 12.5px;
    margin-top: 2px;
}

.richiesta-squadra__azioni[b-orjief8qc5] {
    display: flex;
    gap: 8px;
}

.cartellino-scelta[b-orjief8qc5] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
/* /Components/Pages/Totem.razor.rz.scp.css */
.totem[b-lixdt90tpn] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    color: #FFFFFF;
    background:
        radial-gradient(90% 60% at 50% 0%, rgba(0, 163, 224, .35), transparent 70%),
        linear-gradient(180deg, #0F2A3F, #071724);
}

.totem__attesa[b-lixdt90tpn] {
    color: rgba(255, 255, 255, .7);
    font-size: 16px;
}

/* ---------- configurazione ---------- */

.totem__configura[b-lixdt90tpn] {
    width: min(460px, 100%);
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 28px;
    border-radius: 24px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
}

.totem__logo[b-lixdt90tpn] {
    height: 34px;
    width: auto;
    align-self: flex-start;
    border-radius: 6px;
}

.totem__configura h1[b-lixdt90tpn] {
    margin: 0;
    color: #FFFFFF;
    font-size: 24px;
}

.totem__configura p[b-lixdt90tpn] {
    margin: 0;
    color: rgba(255, 255, 255, .75);
    font-size: 14px;
    line-height: 1.5;
}

.totem__campo[b-lixdt90tpn] {
    padding: 13px 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(0, 0, 0, .25);
    color: #FFFFFF;
    font: inherit;
    font-family: ui-monospace, Menlo, Consolas, monospace;
}

.totem__avvia[b-lixdt90tpn] {
    padding: 13px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #1DB4EE, #0089C2);
    color: #FFFFFF;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.totem__errore[b-lixdt90tpn] {
    color: #FFB4A6 !important;
}

/* ---------- schermo ---------- */

.totem__schermo[b-lixdt90tpn] {
    width: min(720px, 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
    text-align: center;
}

.totem__testa[b-lixdt90tpn] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    text-align: left;
}

.totem__testa > div[b-lixdt90tpn] {
    display: flex;
    flex-direction: column;
}

.totem__sede[b-lixdt90tpn] {
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: clamp(22px, 4vw, 34px);
    font-weight: 600;
}

.totem__nome[b-lixdt90tpn] {
    color: rgba(255, 255, 255, .6);
    font-size: 15px;
}

.totem__ora[b-lixdt90tpn] {
    font-family: Archivo, 'Public Sans', sans-serif;
    font-size: clamp(38px, 7vw, 64px);
    font-weight: 600;
    letter-spacing: -.03em;
}

.totem__qr[b-lixdt90tpn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 22px;
    border-radius: 28px;
    background: #FFFFFF;
    box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .7);
}

.totem__qr img[b-lixdt90tpn] {
    width: min(62vmin, 440px);
    height: auto;
    image-rendering: pixelated;
}

.totem__qr .totem__attesa[b-lixdt90tpn] {
    width: min(62vmin, 440px);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    color: #4A5A68;
}

.totem__barra[b-lixdt90tpn] {
    display: block;
    width: 100%;
    height: 6px;
    border-radius: 99px;
    background: #EEF2F6;
    overflow: hidden;
}

.totem__barra > span[b-lixdt90tpn] {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #33B9EA, #0089C2);
    transition: width 1s linear;
}

.totem__istruzioni[b-lixdt90tpn] {
    margin: 0;
    max-width: 560px;
    font-size: clamp(16px, 2.4vw, 21px);
    line-height: 1.45;
}

.totem__istruzioni span[b-lixdt90tpn] {
    display: block;
    margin-top: 6px;
    font-size: 14px;
    color: rgba(255, 255, 255, .6);
}

.totem__piede[b-lixdt90tpn] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, .45);
    font-size: 12.5px;
}

.totem__scollega[b-lixdt90tpn] {
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, .45);
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}
