/* /Components/AllegatiList.razor.rz.scp.css */
@media (max-width: 1199.98px) {
    .allegati-panel__header[b-okow5pwzr1] {
        gap: .85rem;
    }

    .allegati-upload[b-okow5pwzr1] {
        min-width: min(100%, 520px);
    }

    .allegati-upload-fields[b-okow5pwzr1] {
        display: grid;
        grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto;
        width: 100%;
    }

    .allegati-type-select[b-okow5pwzr1] {
        width: 100%;
        min-width: 0;
    }

    .allegati-grid[b-okow5pwzr1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .allegati-panel__header[b-okow5pwzr1] {
        flex-direction: column;
    }

    .allegati-upload[b-okow5pwzr1] {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .allegati-upload-fields[b-okow5pwzr1] {
        grid-template-columns: 1fr;
    }

    .allegati-file-btn[b-okow5pwzr1],
    .allegati-type-select[b-okow5pwzr1],
    .allegati-upload .stato-btn[b-okow5pwzr1] {
        width: 100%;
        min-height: 2.75rem;
    }

    .allegati-grid[b-okow5pwzr1] {
        grid-template-columns: 1fr;
        padding: .85rem;
    }

    .allegato-card__preview[b-okow5pwzr1] {
        min-height: 130px;
    }

    .allegato-card__preview img[b-okow5pwzr1] {
        height: 130px;
    }

    .allegato-card__delete[b-okow5pwzr1] {
        min-height: 2.75rem;
    }
}
/* /Components/ClaimList.razor.rz.scp.css */
.claim-list-toolbar[b-r879v82knf] {
    margin-bottom: 0.75rem;
}

.claim-list-search[b-r879v82knf] {
    min-width: 0;
}

.claim-compact-card[b-r879v82knf] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d8e2ec;
    border-left: 4px solid #1675b2;
    border-radius: 1rem;
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(8, 31, 63, 0.07);
}

.claim-compact-card--active[b-r879v82knf] { border-left-color: #1675b2; }
.claim-compact-card--draft[b-r879v82knf] { border-left-color: #98a2b3; }
.claim-compact-card--invoiced[b-r879v82knf] { border-left-color: #12b76a; }

.claim-compact-card__header[b-r879v82knf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem;
}

.claim-compact-card__identity[b-r879v82knf] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.claim-compact-card__icon[b-r879v82knf] {
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ec;
    border-radius: 0.8rem;
    background-color: #f4f8fc;
    color: #1675b2;
}

.claim-compact-card__icon .material-symbols-rounded[b-r879v82knf] {
    font-size: 1.5rem;
    font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.claim-compact-card__title[b-r879v82knf] {
    min-width: 0;
}

.claim-compact-card__label[b-r879v82knf] {
    display: block;
    margin-bottom: 0.1rem;
    color: #667085;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.claim-compact-card__title h3[b-r879v82knf] {
    margin: 0;
    color: #243244;
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.2;
}

.claim-compact-card__title p[b-r879v82knf] {
    margin: 0.2rem 0 0;
    color: #475467;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.claim-compact-card__status-area[b-r879v82knf] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
    flex: 0 1 auto;
}

.claim-compact-badge[b-r879v82knf] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    max-width: 100%;
    padding: 0.3rem 0.58rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.15;
}

.claim-compact-badge .material-symbols-rounded[b-r879v82knf] {
    flex: 0 0 auto;
    font-size: 17px;
    font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 20;
}

.claim-compact-badge--state[b-r879v82knf] {
    border-color: #b2ddff;
    background-color: #eff8ff;
    color: #175cd3;
}

.claim-compact-badge--draft[b-r879v82knf] {
    border-color: #e4e7ec;
    background-color: #f9fafb;
    color: #667085;
}

.claim-compact-badge--success[b-r879v82knf],
.claim-compact-badge--invoiced[b-r879v82knf] {
    border-color: #abefc6;
    background-color: #ecfdf3;
    color: #027a48;
}

.claim-compact-card__summary[b-r879v82knf],
.claim-compact-card__expanded[b-r879v82knf] {
    display: grid;
    gap: 0.55rem;
    padding: 0.85rem 0.95rem;
    border-top: 1px solid #e5edf5;
    background-color: #fbfdff;
}

.claim-compact-card__summary[b-r879v82knf] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.claim-compact-card__expanded[b-r879v82knf] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    background-color: #f8fafc;
}

.claim-compact-detail[b-r879v82knf] {
    min-width: 0;
    padding: 0.65rem;
    border: 1px solid #e5edf5;
    border-radius: 0.75rem;
    background-color: #ffffff;
}

.claim-compact-detail > span[b-r879v82knf] {
    display: block;
    margin-bottom: 0.18rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
}

.claim-compact-detail strong[b-r879v82knf] {
    display: block;
    min-width: 0;
    color: #243244;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.claim-compact-detail small[b-r879v82knf] {
    display: block;
    margin-top: 0.15rem;
    color: #667085;
    font-size: 0.76rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.claim-compact-detail--wide[b-r879v82knf] {
    grid-column: 1 / -1;
}

.claim-compact-card__actions[b-r879v82knf] {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0.45rem;
    padding: 0.75rem 0.95rem 0.9rem;
    border-top: 1px solid #e5edf5;
    background-color: #ffffff;
}

.claim-compact-action[b-r879v82knf] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0.55rem 0.8rem;
    border-radius: 0.7rem;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.15;
}

.claim-compact-action:hover[b-r879v82knf],
.claim-compact-action:focus[b-r879v82knf] {
    text-decoration: none;
}

.claim-compact-action--primary[b-r879v82knf] {
    min-width: 7.5rem;
}

.claim-compact-action--icon[b-r879v82knf] {
    width: 2.75rem;
    min-width: 2.75rem;
    flex: 0 0 2.75rem;
    padding: 0;
}

.claim-compact-action--icon .material-symbols-rounded[b-r879v82knf] {
    font-size: 20px;
}

@media (max-width: 991.98px) {
    .claim-compact-card__summary[b-r879v82knf],
    .claim-compact-card__expanded[b-r879v82knf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .claim-compact-card__header[b-r879v82knf] {
        flex-direction: column;
        gap: 0.7rem;
    }

    .claim-compact-card__status-area[b-r879v82knf] {
        justify-content: flex-start;
    }

    .claim-compact-card__actions[b-r879v82knf] {
        justify-content: stretch;
        flex-wrap: wrap;
    }

    .claim-compact-action:not(.claim-compact-action--icon)[b-r879v82knf] {
        flex: 1 1 auto;
    }
}

@media (max-width: 575.98px) {
    .claim-compact-card__summary[b-r879v82knf],
    .claim-compact-card__expanded[b-r879v82knf] {
        grid-template-columns: 1fr;
    }

    .claim-compact-action--primary[b-r879v82knf] {
        flex: 1 1 100%;
        order: -1;
    }
}
/* /Components/Estimo.razor.rz.scp.css */
@media (max-width: 1199.98px) {
    .estimo-desktop-breakdown[b-rmcb1rafk9] {
        display: none;
    }

    .estimo-grid[b-rmcb1rafk9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: .9rem;
    }

    .estimo-card[b-rmcb1rafk9] {
        min-width: 0;
    }

    .estimo-panel__total[b-rmcb1rafk9] {
        flex: 0 0 auto;
    }
}

@media (max-width: 767.98px) {
    .estimo-panel__header[b-rmcb1rafk9] {
        align-items: stretch;
    }

    .estimo-panel__total[b-rmcb1rafk9] {
        width: 100%;
        text-align: left;
    }
}

@media (max-width: 575.98px) {
    .estimo-grid[b-rmcb1rafk9] {
        grid-template-columns: 1fr;
    }

    .estimo-card[b-rmcb1rafk9] {
        padding: .8rem;
    }
}

@media print {
    .estimo-desktop-breakdown[b-rmcb1rafk9] {
        display: block !important;
    }
}
/* /Components/NewClaim.razor.rz.scp.css */
@media (max-width: 767.98px) {
    [b-lxo96eu2xs] .popup--claims {
        align-items: stretch;
        justify-content: stretch;
        padding: 0;
    }

    [b-lxo96eu2xs] .popup--claims > .claim-modal {
        width: 100vw;
        max-width: none;
        height: 100dvh;
        max-height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .claim-modal__form[b-lxo96eu2xs] {
        height: 100dvh;
    }

    .stato-modal__header[b-lxo96eu2xs] {
        flex-direction: column;
        gap: .8rem;
        padding: 1rem;
        border-radius: 0;
    }

    .stato-modal__actions[b-lxo96eu2xs] {
        width: 100%;
    }

    .stato-modal__actions .stato-btn[b-lxo96eu2xs] {
        flex: 1 1 0;
        min-height: 2.75rem;
    }

    .stato-modal__body[b-lxo96eu2xs] {
        padding: .75rem;
        border-radius: 0;
    }

    .stato-section[b-lxo96eu2xs] {
        padding: .85rem;
        border-radius: .85rem;
    }

    .stato-section__head[b-lxo96eu2xs] {
        gap: .6rem;
        margin-bottom: .8rem;
        padding-bottom: .75rem;
    }

    .claim-map[b-lxo96eu2xs] {
        height: 210px;
    }
}

@media (max-width: 420px) {
    .stato-modal__actions[b-lxo96eu2xs] {
        flex-direction: column-reverse;
    }

    .stato-modal__actions .stato-btn[b-lxo96eu2xs] {
        width: 100%;
    }
}
/* /Components/RicambiList.razor.rz.scp.css */
.ricambi-compact-view[b-jox6x5guq3] {
    display: none;
}

.ricambi-delete-btn[b-jox6x5guq3] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: .65rem;
}

@media (max-width: 1199.98px) {
    .ricambi-desktop-view[b-jox6x5guq3] {
        display: none;
    }

    .ricambi-compact-view[b-jox6x5guq3] {
        display: block;
    }

    .ricambi-panel__header[b-jox6x5guq3] {
        align-items: center;
    }

    .ricambi-compact-list[b-jox6x5guq3] {
        display: flex;
        flex-direction: column;
        gap: .75rem;
        padding: .9rem;
    }

    .ricambio-compact-card[b-jox6x5guq3] {
        overflow: hidden;
        border: 1px solid #d8e2ec;
        border-left: 4px solid #1675b2;
        border-radius: .95rem;
        background: #fff;
        box-shadow: 0 2px 7px rgba(8,31,63,.06);
    }

    .ricambio-compact-card--reviewed[b-jox6x5guq3] {
        border-left-color: #dd9933;
    }

    .ricambio-compact-card__header[b-jox6x5guq3] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: .8rem;
        padding: .85rem;
    }

    .ricambio-compact-card__identity[b-jox6x5guq3] {
        display: flex;
        align-items: center;
        gap: .7rem;
        min-width: 0;
    }

    .ricambio-compact-card__icon[b-jox6x5guq3] {
        width: 2.6rem;
        height: 2.6rem;
        flex: 0 0 2.6rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #d8e2ec;
        border-radius: .75rem;
        background: #f4f8fc;
        color: #1675b2;
    }

    .ricambio-compact-card__icon .material-symbols-rounded[b-jox6x5guq3] {
        font-size: 1.4rem;
    }

    .ricambio-compact-card__title[b-jox6x5guq3] {
        min-width: 0;
    }

    .ricambio-compact-card__label[b-jox6x5guq3] {
        display: block;
        margin-bottom: .1rem;
        color: #667085;
        font-size: .68rem;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .ricambio-compact-card__title h5[b-jox6x5guq3] {
        margin: 0;
        color: #243244;
        font-size: 1rem;
        font-weight: 800;
        overflow-wrap: anywhere;
    }

    .ricambio-compact-card__title p[b-jox6x5guq3] {
        margin: .18rem 0 0;
        color: #667085;
        font-size: .82rem;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

    .ricambio-review-pill[b-jox6x5guq3] {
        display: inline-flex;
        align-items: center;
        gap: .3rem;
        flex: 0 0 auto;
        padding: .28rem .55rem;
        border: 1px solid #fedf89;
        border-radius: 999px;
        background: #fffaeb;
        color: #b54708;
        font-size: .72rem;
        font-weight: 800;
    }

    .ricambio-review-pill .material-symbols-rounded[b-jox6x5guq3] {
        font-size: 16px;
    }

    .ricambio-compact-serials[b-jox6x5guq3] {
        display: grid;
        grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
        gap: .6rem;
        align-items: center;
        padding: .75rem .85rem;
        border-top: 1px solid #e5edf5;
        background: #fbfdff;
    }

    .ricambio-compact-serials div[b-jox6x5guq3] {
        min-width: 0;
    }

    .ricambio-compact-serials span:not(.ricambio-serial-arrow)[b-jox6x5guq3] {
        display: block;
        margin-bottom: .15rem;
        color: #667085;
        font-size: .68rem;
        font-weight: 800;
    }

    .ricambio-compact-serials strong[b-jox6x5guq3] {
        display: block;
        color: #243244;
        font-size: .84rem;
        overflow-wrap: anywhere;
    }

    .ricambio-serial-arrow[b-jox6x5guq3] {
        color: #98a2b3;
        font-size: 19px;
    }

    .ricambio-compact-metrics[b-jox6x5guq3] {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: .55rem;
        padding: .75rem .85rem;
        border-top: 1px solid #e5edf5;
    }

    .ricambio-compact-metric[b-jox6x5guq3] {
        min-width: 0;
        padding: .6rem;
        border: 1px solid #e5edf5;
        border-radius: .7rem;
        background: #fff;
    }

    .ricambio-compact-metric > span[b-jox6x5guq3] {
        display: block;
        margin-bottom: .15rem;
        color: #667085;
        font-size: .68rem;
        font-weight: 800;
    }

    .ricambio-compact-metric strong[b-jox6x5guq3] {
        display: block;
        color: #243244;
        font-size: .9rem;
        font-weight: 800;
        overflow-wrap: anywhere;
    }

    .ricambio-compact-metric small[b-jox6x5guq3] {
        display: block;
        margin-top: .25rem;
        color: #b54708;
        font-size: .7rem;
        font-weight: 700;
        line-height: 1.25;
    }

    .ricambio-compact-metric--total[b-jox6x5guq3] {
        border-color: #b2ddff;
        background: #f5fbff;
    }

    .ricambio-compact-card__actions[b-jox6x5guq3] {
        display: flex;
        justify-content: flex-end;
        gap: .4rem;
        padding: .7rem .85rem .8rem;
        border-top: 1px solid #e5edf5;
        background: #fff;
    }

    .ricambio-compact-action[b-jox6x5guq3] {
        min-height: 2.75rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .35rem;
        padding: .5rem .8rem;
        border-radius: .7rem;
        font-size: .8rem;
        font-weight: 800;
    }

    .ricambio-compact-action--icon[b-jox6x5guq3] {
        width: 2.75rem;
        min-width: 2.75rem;
        padding: 0;
    }

    .ricambi-compact-total[b-jox6x5guq3] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 1rem;
        margin: 0 .9rem .9rem;
        padding: .8rem .9rem;
        border: 1px solid #d8e2ec;
        border-radius: .85rem;
        background: #fbfdff;
        text-align: right;
    }

    .ricambi-compact-total span[b-jox6x5guq3] {
        display: block;
        color: #667085;
        font-size: .72rem;
        font-weight: 800;
    }

    .ricambi-compact-total strong[b-jox6x5guq3] {
        display: block;
        color: #243244;
        font-size: 1rem;
    }

    .ricambi-compact-total__review strong[b-jox6x5guq3] {
        color: #b54708;
    }
}

@media (max-width: 767.98px) {
    .ricambi-panel__header[b-jox6x5guq3] {
        align-items: stretch;
    }

    .ricambio-compact-card__header[b-jox6x5guq3] {
        flex-direction: column;
    }

    .ricambio-review-pill[b-jox6x5guq3] {
        align-self: flex-start;
    }

    .ricambio-compact-metrics[b-jox6x5guq3] {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .ricambio-compact-metric--total[b-jox6x5guq3] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.98px) {
    .ricambio-compact-serials[b-jox6x5guq3] {
        grid-template-columns: 1fr;
    }

    .ricambio-serial-arrow[b-jox6x5guq3] {
        transform: rotate(90deg);
        justify-self: center;
    }

    .ricambio-compact-metrics[b-jox6x5guq3] {
        grid-template-columns: 1fr;
    }

    .ricambio-compact-metric--total[b-jox6x5guq3] {
        grid-column: auto;
    }

    .ricambio-compact-card__actions[b-jox6x5guq3] {
        justify-content: stretch;
    }

    .ricambio-compact-action:not(.ricambio-compact-action--icon)[b-jox6x5guq3] {
        flex: 1 1 auto;
    }

    .ricambi-compact-total[b-jox6x5guq3] {
        align-items: stretch;
        flex-direction: column;
        text-align: left;
    }
}

@media print {
    .ricambi-compact-view[b-jox6x5guq3] {
        display: none !important;
    }

    .ricambi-desktop-view[b-jox6x5guq3] {
        display: block !important;
    }
}
/* /Components/ServiceBulletinsList.razor.rz.scp.css */
.service-bulletin-list-download[b-lrppkif2n3] {
    width: 2.55rem;
    height: 2.55rem;
    min-width: 2.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: .7rem;
}

/* =========================================
   COMPACT MACHINE BULLETIN CARD < 1200
========================================= */

.service-bulletin-machine-card[b-lrppkif2n3] {
    overflow: hidden;
    min-width: 0;
    border: 1px solid #d8e2ec;
    border-left: 4px solid #1675b2;
    border-radius: .95rem;
    background: #fff;
    box-shadow: 0 2px 7px rgba(8,31,63,.06);
}

.service-bulletin-machine-card__header[b-lrppkif2n3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .9rem;
    padding: .85rem;
}

.service-bulletin-machine-card__identity[b-lrppkif2n3] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.service-bulletin-machine-card__icon[b-lrppkif2n3] {
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 2.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ec;
    border-radius: .75rem;
    background: #f4f8fc;
    color: #1675b2;
}

.service-bulletin-machine-card__icon .material-symbols-rounded[b-lrppkif2n3] {
    font-size: 1.4rem;
}

.service-bulletin-machine-card__title[b-lrppkif2n3] {
    min-width: 0;
}

.service-bulletin-machine-card__label[b-lrppkif2n3] {
    display: block;
    margin-bottom: .1rem;
    color: #667085;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.service-bulletin-machine-card__title h4[b-lrppkif2n3] {
    margin: 0;
    color: #243244;
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.service-bulletin-machine-card__match[b-lrppkif2n3] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    margin-top: .3rem;
    color: #667085;
    font-size: .72rem;
    font-weight: 700;
}

.service-bulletin-machine-card__match .material-symbols-rounded[b-lrppkif2n3] {
    font-size: 16px;
}

.service-bulletin-machine-card__date[b-lrppkif2n3] {
    flex: 0 0 auto;
    padding: .45rem .6rem;
    border: 1px solid #e5edf5;
    border-radius: .7rem;
    background: #fbfdff;
    text-align: right;
}

.service-bulletin-machine-card__date span[b-lrppkif2n3] {
    display: block;
    color: #667085;
    font-size: .66rem;
    font-weight: 800;
}

.service-bulletin-machine-card__date strong[b-lrppkif2n3] {
    display: block;
    margin-top: .1rem;
    color: #243244;
    font-size: .8rem;
}

.service-bulletin-machine-card__details[b-lrppkif2n3] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .55rem;
    padding: .75rem .85rem;
    border-top: 1px solid #e5edf5;
    background: #fbfdff;
}

.service-bulletin-machine-detail[b-lrppkif2n3] {
    min-width: 0;
    padding: .6rem;
    border: 1px solid #e5edf5;
    border-radius: .7rem;
    background: #fff;
}

.service-bulletin-machine-detail > span[b-lrppkif2n3] {
    display: block;
    margin-bottom: .15rem;
    color: #667085;
    font-size: .68rem;
    font-weight: 800;
}

.service-bulletin-machine-detail strong[b-lrppkif2n3] {
    color: #243244;
    font-size: .84rem;
    overflow-wrap: anywhere;
}

.service-bulletin-machine-count[b-lrppkif2n3] {
    display: inline-flex !important;
    align-items: center;
    gap: .3rem;
}

.service-bulletin-machine-count .material-symbols-rounded[b-lrppkif2n3] {
    color: #1675b2;
    font-size: 17px;
}

.service-bulletin-machine-card__actions[b-lrppkif2n3] {
    display: flex;
    justify-content: flex-end;
    padding: .7rem .85rem .8rem;
    border-top: 1px solid #e5edf5;
}

.service-bulletin-machine-action[b-lrppkif2n3] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: .5rem .85rem;
    border-radius: .7rem;
    font-size: .8rem;
    font-weight: 800;
}

@media (max-width: 1199.98px) {
    .service-bulletins-list-toolbar[b-lrppkif2n3] {
        align-items: stretch;
    }
}

@media (max-width: 767.98px) {
    .service-bulletin-machine-card__header[b-lrppkif2n3] {
        flex-direction: column;
    }

    .service-bulletin-machine-card__date[b-lrppkif2n3] {
        width: 100%;
        text-align: left;
    }

    .service-bulletin-machine-card__actions[b-lrppkif2n3] {
        justify-content: stretch;
    }

    .service-bulletin-machine-action[b-lrppkif2n3] {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .service-bulletin-machine-card__details[b-lrppkif2n3] {
        grid-template-columns: 1fr;
    }
}
/* /Components/StatiList.razor.rz.scp.css */
.stati-claim-timeline[b-bfol9njdv1]::before {
    content: "";
    position: absolute;
    top: 1.5rem;
    bottom: 1.5rem;
    left: 2.05rem;
    width: 1px;
    background: #d8e2ec;
    pointer-events: none;
}

.stati-claim-item[b-bfol9njdv1] {
    position: relative;
    z-index: 1;
}

@media (max-width: 1199.98px) {
    .stati-claim-timeline[b-bfol9njdv1] {
        padding: .9rem;
    }

    .stati-claim-item__content[b-bfol9njdv1] {
        padding: .85rem;
    }
}

@media (max-width: 767.98px) {
    .stati-claim-timeline[b-bfol9njdv1]::before {
        display: none;
    }

    .stati-claim-panel__header[b-bfol9njdv1] {
        align-items: stretch;
    }

    .stati-claim-item__marker span[b-bfol9njdv1] {
        width: 2rem;
        height: 2rem;
    }

    .stati-claim-item__badges[b-bfol9njdv1] {
        justify-content: flex-start;
    }

    .stati-claim-item__actions .btn[b-bfol9njdv1] {
        width: 100%;
        min-height: 2.75rem;
        justify-content: center;
    }
}
/* /Components/Tabella/Filtro.razor.rz.scp.css */
.pulsante[b-xqytj3thf1] {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

/* =========================================
   FILTER TRIGGER
========================================= */

.tabella-filter-trigger[b-xqytj3thf1] {
    min-height: 2.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.5rem 0.8rem;
    border: 1px solid #d8e2ec;
    border-radius: 0.7rem;
    background-color: #ffffff;
    color: #475467;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition:
        border-color 0.15s ease,
        background-color 0.15s ease,
        color 0.15s ease;
}

.tabella-filter-trigger:hover[b-xqytj3thf1],
.tabella-filter-trigger:focus[b-xqytj3thf1] {
    border-color: #1675b2;
    background-color: #f4f8fc;
    color: #1675b2;
    outline: none;
}

.tabella-filter-trigger--active[b-xqytj3thf1] {
    border-color: #ffe08a;
    background-color: #fff8db;
    color: #7a5b00;
}

/* =========================================
   OVERLAY / PANEL
========================================= */

.filtro[b-xqytj3thf1] {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background-color: rgba(3, 18, 33, 0.58);
    z-index: 9999;
}

.filtro-panel[b-xqytj3thf1] {
    width: min(1040px, 96vw);
    max-height: 90dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #667085;
    border-radius: 1rem;
    background-color: #ffffff;
    box-shadow: 0 18px 42px rgba(8, 31, 63, 0.24);
}

.filtro-panel__header[b-xqytj3thf1] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background-color: #525d6c;
    color: #ffffff;
}

.filtro-panel__title[b-xqytj3thf1] {
    min-width: 0;
}

.filtro-panel__eyebrow[b-xqytj3thf1] {
    margin: 0 0 0.2rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.filtro-panel__header h2[b-xqytj3thf1] {
    margin: 0;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.25;
}

.filtro-panel__body[b-xqytj3thf1] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 1rem;
    background-color: #f5f7fa;
    overscroll-behavior: contain;
}

.filtro-panel__footer[b-xqytj3thf1] {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    padding: 0.85rem 1rem;
    border-top: 1px solid #d8e2ec;
    background-color: #ffffff;
}

/* =========================================
   SECTIONS
========================================= */

.filtro-section[b-xqytj3thf1] {
    margin-bottom: 0.85rem;
    padding: 0.9rem;
    border: 1px solid #dfe7f0;
    border-radius: 0.9rem;
    background-color: #ffffff;
}

.filtro-section:last-child[b-xqytj3thf1] {
    margin-bottom: 0;
}

.filtro-section__head[b-xqytj3thf1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.filtro-section__label[b-xqytj3thf1] {
    color: #344054;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

/* =========================================
   SAVED VIEWS
========================================= */

.filtro-view-toolbar[b-xqytj3thf1],
.filtro-add-row[b-xqytj3thf1] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.filtro-control[b-xqytj3thf1] {
    min-height: 2.65rem;
    border: 1px solid #cfd8e3;
    border-radius: 0.7rem;
    color: #243244;
    box-shadow: none;
}

.filtro-control:focus[b-xqytj3thf1] {
    border-color: #1675b2;
    box-shadow: none;
}

.filtro-view-toolbar .filtro-control[b-xqytj3thf1],
.filtro-add-row .filtro-control[b-xqytj3thf1] {
    flex: 1 1 auto;
    min-width: 0;
}

/* =========================================
   RULES
========================================= */

.filtro-regole[b-xqytj3thf1] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.filtro-regola[b-xqytj3thf1] {
    display: grid;
    grid-template-columns: minmax(90px, 0.75fr) minmax(150px, 1.2fr) minmax(150px, 1fr) minmax(180px, 1.4fr) auto;
    gap: 0.6rem;
    align-items: end;
    padding: 0.75rem;
    border: 1px solid #e5edf5;
    border-radius: 0.8rem;
    background-color: #fbfdff;
}

.filtro-regola label[b-xqytj3thf1] {
    display: block;
    margin-bottom: 0.3rem;
    color: #667085;
    font-size: 0.72rem;
    font-weight: 800;
}

.filtro-regola__attribute[b-xqytj3thf1] {
    min-height: 2.65rem;
    display: flex;
    align-items: center;
    padding: 0.55rem 0.7rem;
    border: 1px solid #e5edf5;
    border-radius: 0.7rem;
    background-color: #ffffff;
    color: #243244;
    font-size: 0.9rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.filtro-regola__delete[b-xqytj3thf1] {
    display: flex;
    align-items: flex-end;
}

.regole > .regola:nth-child(1) .collegamento[b-xqytj3thf1] {
    visibility: hidden;
    pointer-events: none;
}

.filtro-empty[b-xqytj3thf1] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.8rem;
    border: 1px dashed #d8e2ec;
    border-radius: 0.75rem;
    background-color: #fbfdff;
    color: #667085;
}

/* =========================================
   ICON BUTTONS
========================================= */

.filtro-icon-btn[b-xqytj3thf1] {
    width: 2.65rem;
    height: 2.65rem;
    min-width: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.65rem;
    padding: 0;
    border: 1px solid #d8e2ec;
    border-radius: 0.7rem;
    background-color: #ffffff;
    color: #475467;
    cursor: pointer;
    transition:
        border-color 0.15s ease,
        background-color 0.15s ease,
        color 0.15s ease;
}

.filtro-icon-btn:hover[b-xqytj3thf1],
.filtro-icon-btn:focus[b-xqytj3thf1] {
    outline: none;
}

.filtro-icon-btn--header[b-xqytj3thf1] {
    border-color: rgba(255, 255, 255, 0.25);
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.filtro-icon-btn--header:hover[b-xqytj3thf1],
.filtro-icon-btn--header:focus[b-xqytj3thf1] {
    border-color: rgba(255, 255, 255, 0.5);
    background-color: rgba(255, 255, 255, 0.14);
}

.filtro-icon-btn--success[b-xqytj3thf1] {
    border-color: #abefc6;
    background-color: #ecfdf3;
    color: #027a48;
}

.filtro-icon-btn--success:hover[b-xqytj3thf1],
.filtro-icon-btn--success:focus[b-xqytj3thf1] {
    border-color: #6ce9a6;
    background-color: #d1fadf;
}

.filtro-icon-btn--danger[b-xqytj3thf1] {
    border-color: #fecdca;
    background-color: #fff3f2;
    color: #b42318;
}

.filtro-icon-btn--danger:hover[b-xqytj3thf1],
.filtro-icon-btn--danger:focus[b-xqytj3thf1] {
    border-color: #fda29b;
    background-color: #fee4e2;
}

/* =========================================
   FOOTER BUTTONS
========================================= */

.filtro-btn[b-xqytj3thf1] {
    min-height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.55rem 1rem;
    border-radius: 0.7rem;
    font-weight: 800;
}

.filtro-btn--primary[b-xqytj3thf1] {
    border-color: #1675b2;
    background-color: #1675b2;
    color: #ffffff;
}

.filtro-btn--primary:hover[b-xqytj3thf1],
.filtro-btn--primary:focus[b-xqytj3thf1] {
    border-color: #0f5f92;
    background-color: #0f5f92;
    color: #ffffff;
}

.filtro-btn--secondary[b-xqytj3thf1] {
    border-color: #cfd8e3;
    background-color: #ffffff;
    color: #475467;
}

.filtro-btn--secondary:hover[b-xqytj3thf1],
.filtro-btn--secondary:focus[b-xqytj3thf1] {
    border-color: #98a2b3;
    background-color: #f8fafc;
    color: #344054;
}

/* =========================================
   TABLET: RIGHT-SIDE DRAWER
========================================= */

@media (min-width: 768px) and (max-width: 1199.98px) {
    .filtro[b-xqytj3thf1] {
        align-items: stretch;
        justify-content: flex-end;
        padding: 0;
    }

    .filtro-panel[b-xqytj3thf1] {
        width: min(700px, 92vw);
        max-height: none;
        height: 100dvh;
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
        border-radius: 1rem 0 0 1rem;
    }

    .filtro-regola[b-xqytj3thf1] {
        grid-template-columns: minmax(80px, 0.7fr) minmax(140px, 1.1fr) minmax(140px, 1fr);
    }

    .filtro-regola__value[b-xqytj3thf1] {
        grid-column: 1 / 3;
    }

    .filtro-regola__delete[b-xqytj3thf1] {
        grid-column: 3;
        justify-content: flex-end;
    }
}

/* =========================================
   MOBILE: FULL-SCREEN FILTER EDITOR
========================================= */

@media (max-width: 767.98px) {
    .tabella-filter-trigger[b-xqytj3thf1] {
        width: 2.75rem;
        min-width: 2.75rem;
        height: 2.75rem;
        padding: 0;
    }

    .tabella-filter-trigger__text[b-xqytj3thf1] {
        display: none;
    }

    .filtro[b-xqytj3thf1] {
        align-items: stretch;
        justify-content: stretch;
        padding: 0;
    }

    .filtro-panel[b-xqytj3thf1] {
        width: 100%;
        max-width: none;
        height: 100dvh;
        max-height: none;
        border: 0;
        border-radius: 0;
    }

    .filtro-panel__header[b-xqytj3thf1] {
        min-height: 4rem;
        padding: 0.8rem 0.9rem;
    }

    .filtro-panel__header h2[b-xqytj3thf1] {
        font-size: 1.1rem;
    }

    .filtro-panel__body[b-xqytj3thf1] {
        padding: 0.75rem;
    }

    .filtro-panel__footer[b-xqytj3thf1] {
        gap: 0.5rem;
        padding: 0.7rem 0.75rem;
        box-shadow: 0 -6px 18px rgba(8, 31, 63, 0.08);
    }

    .filtro-panel__footer .filtro-btn[b-xqytj3thf1] {
        flex: 1 1 0;
    }

    .filtro-section[b-xqytj3thf1] {
        padding: 0.75rem;
    }

    .filtro-view-toolbar[b-xqytj3thf1],
    .filtro-add-row[b-xqytj3thf1] {
        align-items: stretch;
    }

    .filtro-regola[b-xqytj3thf1] {
        grid-template-columns: 1fr;
        gap: 0.55rem;
        padding: 0.75rem;
    }

    .filtro-regola__connector[b-xqytj3thf1],
    .filtro-regola__field[b-xqytj3thf1],
    .filtro-regola__operator[b-xqytj3thf1],
    .filtro-regola__value[b-xqytj3thf1],
    .filtro-regola__delete[b-xqytj3thf1] {
        grid-column: auto;
    }

    .filtro-regola__delete[b-xqytj3thf1] {
        justify-content: flex-end;
    }

    .regole > .regola:nth-child(1) .filtro-regola__connector[b-xqytj3thf1] {
        display: none;
    }
}

@media (pointer: coarse) {
    .filtro-icon-btn[b-xqytj3thf1] {
        width: 2.75rem;
        height: 2.75rem;
        min-width: 2.75rem;
        flex-basis: 2.75rem;
    }
}
/* /Components/Tabella/Tabella.razor.rz.scp.css */
.tabella-component[b-3ytt0g9b49] {
    width: 100%;
    min-width: 0;
    margin: 1rem 0;
}

/* =========================================
   TOOLBAR / PAGINATION
========================================= */

.tabella-toolbar[b-3ytt0g9b49] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
    min-width: 0;
}

.tabella-toolbar__controls[b-3ytt0g9b49] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    min-width: 0;
}

.tabella-page-size[b-3ytt0g9b49] {
    width: 5.25rem;
    flex: 0 0 auto;
}

.tabella-page-size .form-control[b-3ytt0g9b49] {
    min-height: 2.55rem;
    height: 2.55rem;
    border-color: #d8e2ec;
    border-radius: 0.7rem;
    background-color: #ffffff;
}

.tabella-pagination-wrap[b-3ytt0g9b49] {
    min-width: 0;
}

.tabella-pagination[b-3ytt0g9b49] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.2rem;
    margin: 0;
    padding: 0;
}

.page-item[b-3ytt0g9b49] {
    cursor: pointer;
}

.tabella-pagination .page-link[b-3ytt0g9b49] {
    min-width: 2.55rem;
    min-height: 2.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid #d8e2ec;
    border-radius: 0.65rem !important;
    background-color: #ffffff;
    color: #475467;
    line-height: 1;
}

.tabella-pagination .page-link:hover[b-3ytt0g9b49],
.tabella-pagination .page-link:focus[b-3ytt0g9b49] {
    border-color: #1675b2;
    background-color: #f4f8fc;
    color: #1675b2;
    text-decoration: none;
    box-shadow: none;
}

.tabella-pagination .page-item.active .page-link[b-3ytt0g9b49] {
    border-color: #1675b2;
    background-color: #1675b2;
    color: #ffffff;
}

.tabella-pagination .page-item.disabled .page-link[b-3ytt0g9b49],
.tabella-pagination .page-link:disabled[b-3ytt0g9b49] {
    cursor: default;
    opacity: 0.45;
    pointer-events: none;
}

.tabella-page-mobile-indicator[b-3ytt0g9b49] {
    display: none;
    min-width: 3.75rem;
    text-align: center;
    color: #667085;
    font-size: 0.8rem;
    font-weight: 700;
}

/* =========================================
   ACTIVE FILTERS
========================================= */

.filtri-attivi[b-3ytt0g9b49] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    margin-bottom: 0.85rem;
    padding: 0.6rem 0.7rem;
    border: 1px solid #d8e2ec;
    border-radius: 0.85rem;
    background-color: #fbfdff;
    min-width: 0;
}

.filtri-attivi__scroll[b-3ytt0g9b49] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.filtri-attivi-titolo[b-3ytt0g9b49] {
    flex: 0 0 auto;
    color: #475467;
    font-weight: 800;
    margin-right: 0.1rem;
}

.filtri-attivi-legame[b-3ytt0g9b49] {
    flex: 0 0 auto;
    margin: 0 0.05rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
}

.filtro-chip[b-3ytt0g9b49] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    padding: 0.28rem 0.35rem 0.28rem 0.58rem;
    border: 1px solid #ffe08a;
    border-radius: 999px;
    background-color: #fff8db;
    color: #7a5b00;
    font-size: 0.8rem;
    font-weight: 700;
}

.filtro-chip__text[b-3ytt0g9b49] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.filtro-chip-remove[b-3ytt0g9b49] {
    width: 1.65rem;
    height: 1.65rem;
    flex: 0 0 1.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #7a5b00;
    cursor: pointer;
}

.filtro-chip-remove:hover[b-3ytt0g9b49],
.filtro-chip-remove:focus[b-3ytt0g9b49] {
    background-color: rgba(122, 91, 0, 0.10);
    outline: none;
}

.filtro-chip-remove .material-symbols-rounded[b-3ytt0g9b49] {
    font-size: 17px;
}

.filtri-attivi__actions[b-3ytt0g9b49] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex: 0 0 auto;
}

.tabella-filter-action[b-3ytt0g9b49] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 2.3rem;
    border-radius: 0.65rem;
    font-weight: 700;
}

/* =========================================
   TABLE / MOBILE RENDERING
========================================= */

.tabella-table-shell[b-3ytt0g9b49] {
    width: 100%;
    min-width: 0;
}

.tabella-table-wrap[b-3ytt0g9b49] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: visible;
    border-radius: 0.75rem;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
}

.tabella-table-wrap .data-table[b-3ytt0g9b49] {
    margin-bottom: 0;
}

.tabella-compact-list[b-3ytt0g9b49] {
    display: none;
}

.tabella-empty[b-3ytt0g9b49] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 1rem;
    border: 1px solid #ffe08a;
    border-radius: 0.9rem;
    background-color: #fff8db;
    color: #7a5b00;
}

.tabella-empty p[b-3ytt0g9b49] {
    margin: 0;
    font-weight: 700;
}

/* =========================================
   CONFIGURABLE COMPACT DATA VIEW
========================================= */

/*
 * Default: `Shell`
 * - il rendering compatto entra sotto 1200px.
 *
 * Variante: `Mobile`
 * - il rendering compatto entra soltanto sotto 768px.
 *
 * CorpoCompatto rimane opzionale: se non è presente, la pagina
 * continua a usare la tabella con overflow locale.
 */
.tabella-compact-item[b-3ytt0g9b49] {
    min-width: 0;
}

@media (max-width: 1199.98px) {
    .tabella-component--compact-shell .tabella-table-shell--has-compact[b-3ytt0g9b49] {
        display: none;
    }

    .tabella-component--compact-shell .tabella-table-shell--has-compact + .tabella-compact-list[b-3ytt0g9b49] {
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
    }
}

@media (max-width: 767.98px) {
    .tabella-component--compact-mobile .tabella-table-shell--has-compact[b-3ytt0g9b49] {
        display: none;
    }

    .tabella-component--compact-mobile .tabella-table-shell--has-compact + .tabella-compact-list[b-3ytt0g9b49] {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1199.98px) {
    .tabella-toolbar[b-3ytt0g9b49] {
        justify-content: space-between;
    }

    .tabella-table-wrap .data-table[b-3ytt0g9b49] {
        width: max-content;
        min-width: 100%;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767.98px) {
    .tabella-component[b-3ytt0g9b49] {
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .tabella-toolbar[b-3ytt0g9b49] {
        align-items: stretch;
        gap: 0.55rem;
    }

    .tabella-toolbar__controls[b-3ytt0g9b49] {
        flex: 1 1 auto;
        justify-content: flex-start;
    }

    .tabella-pagination[b-3ytt0g9b49] {
        justify-content: flex-end;
    }

    .tabella-page-number[b-3ytt0g9b49] {
        display: none;
    }

    .tabella-page-mobile-indicator[b-3ytt0g9b49] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .tabella-page-nav__text[b-3ytt0g9b49] {
        display: none;
    }

    .tabella-pagination .page-link[b-3ytt0g9b49] {
        min-width: 2.75rem;
        min-height: 2.75rem;
        padding: 0;
    }

    .tabella-page-size[b-3ytt0g9b49] {
        width: 4.75rem;
    }

    .tabella-page-size .form-control[b-3ytt0g9b49] {
        min-height: 2.75rem;
        height: 2.75rem;
    }

    .filtri-attivi[b-3ytt0g9b49] {
        display: block;
        padding: 0.55rem;
        overflow: hidden;
    }

    .filtri-attivi__scroll[b-3ytt0g9b49] {
        flex-wrap: nowrap;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0.35rem;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .filtri-attivi-titolo[b-3ytt0g9b49],
    .filtri-attivi-legame[b-3ytt0g9b49],
    .filtro-chip[b-3ytt0g9b49] {
        flex: 0 0 auto;
    }

    .filtro-chip[b-3ytt0g9b49] {
        max-width: min(82vw, 24rem);
    }

    .filtro-chip__text[b-3ytt0g9b49] {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .filtri-attivi__actions[b-3ytt0g9b49] {
        width: 100%;
        margin-top: 0.4rem;
    }

    .tabella-filter-action[b-3ytt0g9b49] {
        flex: 1 1 0;
        min-height: 2.6rem;
    }

}

@media (max-width: 420px) {
    .tabella-toolbar[b-3ytt0g9b49] {
        flex-wrap: wrap;
    }

    .tabella-toolbar__controls[b-3ytt0g9b49] {
        width: 100%;
    }

    .tabella-pagination-wrap[b-3ytt0g9b49] {
        width: 100%;
    }

    .tabella-pagination[b-3ytt0g9b49] {
        justify-content: space-between;
        width: 100%;
    }
}

@media (pointer: coarse) {
    .filtro-chip-remove[b-3ytt0g9b49] {
        width: 2rem;
        height: 2rem;
        flex-basis: 2rem;
    }
}
/* /Components/Tabella/ThO.razor.rz.scp.css */
.tho[b-j4ilk7ousg] {
    flex-direction: row;
    display: flex;
    justify-content: space-between;
}

    .tho > div[b-j4ilk7ousg] {
        padding: 0;
        margin: 0;
        
    }

    .tho > .label[b-j4ilk7ousg] {
        cursor: pointer;
    }

    .tho > .label-attuale[b-j4ilk7ousg] {
        /*color: #0d6efd;*/
        color: rgb(239 170 31);
        cursor: pointer;
    }

    .tho > .ordine[b-j4ilk7ousg], .tho > .ordine-attuale[b-j4ilk7ousg] {
        display: flex;
        flex-direction: column;
        font-size: 6pt;
        color: #e9ecef;
        border-radius: .2em;
        justify-content: center;
        margin-left: 1em;
    }

    .tho > .ordine-attuale[b-j4ilk7ousg] {
        /*color: #dee2e6;*/
        color: white;

    }

        .tho > .ordine > span[b-j4ilk7ousg], .tho >.ordine-attuale > span[b-j4ilk7ousg] {
            margin: 0;
            padding: 0;
            cursor: pointer;
        }

        .tho > .ordine > span:hover[b-j4ilk7ousg], .tho > .ordine-attuale > span:hover[b-j4ilk7ousg] {
            /*color: #000000;*/
            color: rgb(239 170 31);
        }

    .tho > .ordine-attuale > .attivo[b-j4ilk7ousg] {
        /*color: #0d6efd;*/
        color: rgb(239 170 31);
    }
/* /Pages/backoffice/Dealers.razor.rz.scp.css */
.dealers-page[b-lqfee6t45t] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

/* =========================================
   PAGE HEADER
========================================= */

.dealers-page-header[b-lqfee6t45t] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background-color: #ffffff;
}

.dealers-page-header__main[b-lqfee6t45t] {
    min-width: 0;
}

.dealers-page-header__eyebrow[b-lqfee6t45t] {
    margin: 0 0 0.2rem;
    color: #1675b2;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dealers-page-header h2[b-lqfee6t45t] {
    margin: 0;
    color: #243244;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.25;
}

.dealers-page-header p:not(.dealers-page-header__eyebrow)[b-lqfee6t45t] {
    max-width: 760px;
    margin: 0.35rem 0 0;
    color: #667085;
    font-size: 0.9rem;
    line-height: 1.45;
}

.dealers-page-header__action[b-lqfee6t45t] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    flex: 0 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.75rem;
    font-weight: 800;
    white-space: nowrap;
}

.dealers-readonly-note[b-lqfee6t45t] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #b2ddff;
    border-radius: 0.85rem;
    background-color: #eff8ff;
    color: #175cd3;
    font-size: 0.88rem;
    line-height: 1.4;
}

.dealers-readonly-note .material-symbols-rounded[b-lqfee6t45t] {
    flex: 0 0 auto;
    font-size: 20px;
}

/* =========================================
   COMPACT DEALER CARD
========================================= */

.dealer-compact-card[b-lqfee6t45t] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(8, 31, 63, 0.07);
}

.dealer-compact-card.dealer-row--blocked[b-lqfee6t45t] {
    border-left: 4px solid #d92d20;
}

.dealer-compact-card.dealer-row--inactive[b-lqfee6t45t] {
    border-left: 4px solid #98a2b3;
}

.dealer-compact-card.dealer-row--active[b-lqfee6t45t] {
    border-left: 4px solid #12b76a;
}

.dealer-compact-card__header[b-lqfee6t45t] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem;
}

.dealer-compact-card__identity[b-lqfee6t45t] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.dealer-compact-card__icon[b-lqfee6t45t] {
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ec;
    border-radius: 0.8rem;
    background-color: #f4f8fc;
    color: #1675b2;
}

.dealer-compact-card__icon .material-symbols-rounded[b-lqfee6t45t] {
    font-size: 1.55rem;
    font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.dealer-compact-card__title[b-lqfee6t45t] {
    min-width: 0;
}

.dealer-compact-card__label[b-lqfee6t45t] {
    display: block;
    margin-bottom: 0.12rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dealer-compact-card__title h3[b-lqfee6t45t] {
    margin: 0;
    color: #243244;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.dealer-compact-card__title p[b-lqfee6t45t] {
    margin: 0.2rem 0 0;
    color: #667085;
    font-size: 0.82rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.dealer-compact-card__header > .dealer-status[b-lqfee6t45t] {
    flex: 0 0 auto;
}

/* =========================================
   DETAILS
========================================= */

.dealer-compact-card__details[b-lqfee6t45t] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
    padding: 0.85rem 0.95rem;
    border-top: 1px solid #e5edf5;
    background-color: #fbfdff;
}

.dealer-compact-detail[b-lqfee6t45t] {
    min-width: 0;
    padding: 0.65rem;
    border: 1px solid #e5edf5;
    border-radius: 0.75rem;
    background-color: #ffffff;
}

.dealer-compact-detail > span[b-lqfee6t45t] {
    display: block;
    margin-bottom: 0.18rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
}

.dealer-compact-detail strong[b-lqfee6t45t],
.dealer-compact-detail a[b-lqfee6t45t] {
    display: block;
    min-width: 0;
    color: #243244;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.dealer-compact-detail a[b-lqfee6t45t] {
    color: #1675b2;
}

.dealer-compact-detail a:hover[b-lqfee6t45t],
.dealer-compact-detail a:focus[b-lqfee6t45t] {
    color: #0f5f92;
}

.dealer-compact-users[b-lqfee6t45t] {
    display: inline-flex !important;
    align-items: center;
    gap: 0.35rem;
}

.dealer-compact-users .material-symbols-rounded[b-lqfee6t45t] {
    color: #1675b2;
    font-size: 18px;
}

/* =========================================
   ACTIONS
========================================= */

.dealer-compact-card__actions[b-lqfee6t45t] {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0.45rem;
    padding: 0.75rem 0.95rem 0.9rem;
    border-top: 1px solid #e5edf5;
    background-color: #ffffff;
}

.dealer-compact-action[b-lqfee6t45t] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0.55rem 0.9rem;
    border-radius: 0.7rem;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.15;
    white-space: nowrap;
}

.dealer-compact-action--primary[b-lqfee6t45t] {
    min-width: 9.5rem;
}

.dealer-compact-action--success[b-lqfee6t45t] {
    border-color: #abefc6;
    background-color: #ecfdf3;
    color: #027a48;
}

.dealer-compact-action--success:hover[b-lqfee6t45t],
.dealer-compact-action--success:focus[b-lqfee6t45t] {
    border-color: #6ce9a6;
    background-color: #d1fadf;
    color: #027a48;
}

.dealer-compact-action--warning[b-lqfee6t45t] {
    border-color: #fedf89;
    background-color: #fffaeb;
    color: #b54708;
}

.dealer-compact-action--warning:hover[b-lqfee6t45t],
.dealer-compact-action--warning:focus[b-lqfee6t45t] {
    border-color: #fec84b;
    background-color: #fef0c7;
    color: #93370d;
}

.dealer-compact-action--danger[b-lqfee6t45t] {
    border-color: #fecdca;
    background-color: #fff3f2;
    color: #b42318;
}

.dealer-compact-action--danger:hover[b-lqfee6t45t],
.dealer-compact-action--danger:focus[b-lqfee6t45t] {
    border-color: #fda29b;
    background-color: #fee4e2;
    color: #912018;
}

.dealer-compact-action--secondary[b-lqfee6t45t] {
    border-color: #d8e2ec;
    background-color: #ffffff;
    color: #475467;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199.98px) {
    .dealers-page[b-lqfee6t45t] {
        gap: 1rem;
    }
}

@media (max-width: 991.98px) {
    .dealer-compact-card__details[b-lqfee6t45t] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .dealers-page[b-lqfee6t45t] {
        gap: 0.85rem;
    }

    .dealers-page-header[b-lqfee6t45t] {
        flex-direction: column;
        gap: 0.85rem;
        padding: 1rem;
    }

    .dealers-page-header h2[b-lqfee6t45t] {
        font-size: 1.25rem;
    }

    .dealers-page-header__action[b-lqfee6t45t] {
        width: 100%;
    }

    .dealers-page[b-lqfee6t45t]  .claim-list-toolbar {
        margin-bottom: 0;
    }

    .dealer-compact-card__header[b-lqfee6t45t] {
        flex-direction: column;
        gap: 0.7rem;
    }

    .dealer-compact-card__header > .dealer-status[b-lqfee6t45t] {
        align-self: flex-start;
    }

    .dealer-compact-card__actions[b-lqfee6t45t] {
        justify-content: stretch;
    }

    .dealer-compact-action[b-lqfee6t45t] {
        flex: 1 1 0;
        min-width: 0;
    }
}

@media (max-width: 575.98px) {
    .dealer-compact-card__details[b-lqfee6t45t] {
        grid-template-columns: 1fr;
    }

    .dealer-compact-card__actions[b-lqfee6t45t] {
        flex-direction: column;
    }

    .dealer-compact-action[b-lqfee6t45t] {
        width: 100%;
    }
}
/* /Pages/backoffice/Listini.razor.rz.scp.css */
.listini-page-header[b-4hyknjgr76] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background: #fff;
}

.listini-page-header__main[b-4hyknjgr76] { min-width: 0; }

.listini-page-header__eyebrow[b-4hyknjgr76] {
    margin: 0 0 .2rem;
    color: #1675b2;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.listini-page-header h2[b-4hyknjgr76] {
    margin: 0;
    color: #243244;
    font-size: 1.45rem;
    font-weight: 800;
}

.listini-page-header p:not(.listini-page-header__eyebrow)[b-4hyknjgr76] {
    max-width: 760px;
    margin: .35rem 0 0;
    color: #667085;
    font-size: .9rem;
    line-height: 1.45;
}

.listini-page-header__action[b-4hyknjgr76] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    flex: 0 0 auto;
    padding: 0 1rem;
    border-radius: .75rem;
    font-weight: 800;
    white-space: nowrap;
}

.admin-readonly-note[b-4hyknjgr76] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-bottom: 1rem;
    padding: .85rem .95rem;
    border: 1px solid #b2ddff;
    border-radius: .85rem;
    background: #eff8ff;
    color: #175cd3;
    font-size: .88rem;
}

.listino-compact-card[b-4hyknjgr76] {
    overflow: hidden;
    border: 1px solid #d8e2ec;
    border-left: 4px solid #1675b2;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 2px 8px rgba(8,31,63,.07);
}

.listino-compact-card__header[b-4hyknjgr76] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .95rem;
}

.listino-compact-card__identity[b-4hyknjgr76] {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-width: 0;
}

.listino-compact-card__icon[b-4hyknjgr76] {
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ec;
    border-radius: .8rem;
    background: #f4f8fc;
    color: #1675b2;
}

.listino-compact-card__icon .material-symbols-rounded[b-4hyknjgr76] { font-size: 1.5rem; }

.listino-compact-card__label[b-4hyknjgr76] {
    display: block;
    color: #667085;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.listino-compact-card__title h3[b-4hyknjgr76] {
    margin: .1rem 0 0;
    color: #243244;
    font-size: 1.05rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.listino-currency[b-4hyknjgr76] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    flex: 0 0 auto;
    padding: .3rem .6rem;
    border: 1px solid #b2ddff;
    border-radius: 999px;
    background: #eff8ff;
    color: #175cd3;
    font-size: .78rem;
    font-weight: 800;
}

.listino-currency .material-symbols-rounded[b-4hyknjgr76] { font-size: 17px; }

.listino-compact-card__details[b-4hyknjgr76] {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: .55rem;
    padding: .85rem .95rem;
    border-top: 1px solid #e5edf5;
    background: #fbfdff;
}

.listino-compact-detail[b-4hyknjgr76] {
    padding: .65rem;
    border: 1px solid #e5edf5;
    border-radius: .75rem;
    background: #fff;
    min-width: 0;
}

.listino-compact-detail span[b-4hyknjgr76] {
    display: block;
    margin-bottom: .18rem;
    color: #667085;
    font-size: .7rem;
    font-weight: 800;
}

.listino-compact-detail strong[b-4hyknjgr76] {
    color: #243244;
    font-size: .9rem;
    overflow-wrap: anywhere;
}

.listino-compact-card__actions[b-4hyknjgr76] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
    padding: .75rem .95rem .9rem;
    border-top: 1px solid #e5edf5;
}

.listino-compact-action[b-4hyknjgr76] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: .55rem .9rem;
    border-radius: .7rem;
    font-size: .82rem;
    font-weight: 800;
}

@media (max-width: 767.98px) {
    .listini-page-header[b-4hyknjgr76] {
        flex-direction: column;
        gap: .85rem;
        padding: 1rem;
    }

    .listini-page-header h2[b-4hyknjgr76] { font-size: 1.25rem; }
    .listini-page-header__action[b-4hyknjgr76] { width: 100%; }

    .listino-compact-card__details[b-4hyknjgr76] {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .listino-compact-card__actions[b-4hyknjgr76] { justify-content: stretch; }
    .listino-compact-action[b-4hyknjgr76] { flex: 1 1 0; }
}

@media (max-width: 575.98px) {
    .listino-compact-card__header[b-4hyknjgr76] {
        align-items: flex-start;
        flex-direction: column;
    }

    .listino-compact-card__details[b-4hyknjgr76] { grid-template-columns: 1fr; }
    .listino-compact-card__actions[b-4hyknjgr76] { flex-direction: column; }
    .listino-compact-action[b-4hyknjgr76] { width: 100%; }
}
/* /Pages/backoffice/Modelli.razor.rz.scp.css */
.modelli-page-header[b-s0xzp9g0ax] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background: #fff;
}

.modelli-page-header__main[b-s0xzp9g0ax] { min-width: 0; }

.modelli-page-header__eyebrow[b-s0xzp9g0ax] {
    margin: 0 0 .2rem;
    color: #1675b2;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.modelli-page-header h2[b-s0xzp9g0ax] {
    margin: 0;
    color: #243244;
    font-size: 1.45rem;
    font-weight: 800;
}

.modelli-page-header p:not(.modelli-page-header__eyebrow)[b-s0xzp9g0ax] {
    max-width: 760px;
    margin: .35rem 0 0;
    color: #667085;
    font-size: .9rem;
    line-height: 1.45;
}

.modelli-page-header__action[b-s0xzp9g0ax] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    flex: 0 0 auto;
    padding: 0 1rem;
    border-radius: .75rem;
    font-weight: 800;
    white-space: nowrap;
}

.admin-readonly-note[b-s0xzp9g0ax] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-bottom: 1rem;
    padding: .85rem .95rem;
    border: 1px solid #b2ddff;
    border-radius: .85rem;
    background: #eff8ff;
    color: #175cd3;
    font-size: .88rem;
}

.modello-compact-card[b-s0xzp9g0ax] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
    padding: .8rem .85rem;
    border: 1px solid #d8e2ec;
    border-left: 4px solid #1675b2;
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 2px 7px rgba(8,31,63,.06);
}

.modello-compact-card__identity[b-s0xzp9g0ax] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.modello-compact-card__icon[b-s0xzp9g0ax] {
    width: 2.55rem;
    height: 2.55rem;
    flex: 0 0 2.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ec;
    border-radius: .75rem;
    background: #f4f8fc;
    color: #1675b2;
}

.modello-compact-card__icon .material-symbols-rounded[b-s0xzp9g0ax] {
    font-size: 1.4rem;
}

.modello-compact-card__title[b-s0xzp9g0ax] {
    min-width: 0;
}

.modello-compact-card__title > span[b-s0xzp9g0ax] {
    display: block;
    margin-bottom: .12rem;
    color: #667085;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.modello-compact-card__title h3[b-s0xzp9g0ax] {
    margin: 0;
    color: #243244;
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.modello-compact-card__actions[b-s0xzp9g0ax] {
    display: flex;
    gap: .35rem;
    flex: 0 0 auto;
}

.modello-compact-action[b-s0xzp9g0ax] {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: .7rem;
}

.modello-compact-action .material-symbols-rounded[b-s0xzp9g0ax] {
    font-size: 20px;
}

@media (max-width: 767.98px) {
    .modelli-page-header[b-s0xzp9g0ax] {
        flex-direction: column;
        gap: .85rem;
        padding: 1rem;
    }

    .modelli-page-header h2[b-s0xzp9g0ax] { font-size: 1.25rem; }
    .modelli-page-header__action[b-s0xzp9g0ax] { width: 100%; }
}

@media (max-width: 390px) {
    .modello-compact-card[b-s0xzp9g0ax] {
        align-items: flex-start;
        flex-direction: column;
    }

    .modello-compact-card__actions[b-s0xzp9g0ax] {
        align-self: flex-end;
    }
}
/* /Pages/backoffice/Profilo.razor.rz.scp.css */
.profili-page-header[b-fsbo72luy7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background: #fff;
}

.profili-page-header__main[b-fsbo72luy7] { min-width: 0; }

.profili-page-header__eyebrow[b-fsbo72luy7] {
    margin: 0 0 .2rem;
    color: #1675b2;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.profili-page-header h2[b-fsbo72luy7] {
    margin: 0;
    color: #243244;
    font-size: 1.45rem;
    font-weight: 800;
}

.profili-page-header p:not(.profili-page-header__eyebrow)[b-fsbo72luy7] {
    max-width: 760px;
    margin: .35rem 0 0;
    color: #667085;
    font-size: .9rem;
    line-height: 1.45;
}

.profili-page-header__action[b-fsbo72luy7] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    flex: 0 0 auto;
    padding: 0 1rem;
    border-radius: .75rem;
    font-weight: 800;
    white-space: nowrap;
}

.profilo-compact-card[b-fsbo72luy7] {
    overflow: hidden;
    border: 1px solid #d8e2ec;
    border-left: 4px solid #1675b2;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 2px 8px rgba(8,31,63,.07);
}

.profilo-compact-card--selected[b-fsbo72luy7] {
    border-left-color: #12b76a;
}

.profilo-compact-card__header[b-fsbo72luy7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .95rem;
}

.profilo-compact-card__identity[b-fsbo72luy7] {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-width: 0;
}

.profilo-compact-card__icon[b-fsbo72luy7] {
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ec;
    border-radius: 999px;
    background: #f4f8fc;
    color: #1675b2;
}

.profilo-compact-card__label[b-fsbo72luy7] {
    display: block;
    color: #667085;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.profilo-compact-card__title h3[b-fsbo72luy7] {
    margin: .1rem 0 0;
    color: #243244;
    font-size: 1.05rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.profilo-selected-badge[b-fsbo72luy7] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    flex: 0 0 auto;
    padding: .3rem .6rem;
    border: 1px solid #abefc6;
    border-radius: 999px;
    background: #ecfdf3;
    color: #027a48;
    font-size: .78rem;
    font-weight: 800;
}

.profilo-selected-badge .material-symbols-rounded[b-fsbo72luy7] { font-size: 17px; }

.profilo-compact-card__details[b-fsbo72luy7] {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: .55rem;
    padding: .85rem .95rem;
    border-top: 1px solid #e5edf5;
    background: #fbfdff;
}

.profilo-compact-detail[b-fsbo72luy7] {
    padding: .65rem;
    border: 1px solid #e5edf5;
    border-radius: .75rem;
    background: #fff;
    min-width: 0;
}

.profilo-compact-detail span[b-fsbo72luy7] {
    display: block;
    margin-bottom: .18rem;
    color: #667085;
    font-size: .7rem;
    font-weight: 800;
}

.profilo-compact-detail strong[b-fsbo72luy7] {
    color: #243244;
    font-size: .86rem;
    overflow-wrap: anywhere;
}

.profilo-compact-card__actions[b-fsbo72luy7] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
    padding: .75rem .95rem .9rem;
    border-top: 1px solid #e5edf5;
}

.profilo-compact-action[b-fsbo72luy7] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: .55rem .9rem;
    border-radius: .7rem;
    font-size: .82rem;
    font-weight: 800;
}

@media (max-width: 767.98px) {
    .profili-page-header[b-fsbo72luy7] {
        flex-direction: column;
        gap: .85rem;
        padding: 1rem;
    }

    .profili-page-header h2[b-fsbo72luy7] { font-size: 1.25rem; }
    .profili-page-header__action[b-fsbo72luy7] { width: 100%; }

    .profilo-compact-card__details[b-fsbo72luy7] {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .profilo-compact-card__actions[b-fsbo72luy7] { justify-content: stretch; }
    .profilo-compact-action[b-fsbo72luy7] { flex: 1 1 0; }
}

@media (max-width: 575.98px) {
    .profilo-compact-card__header[b-fsbo72luy7] {
        flex-direction: column;
        align-items: flex-start;
    }

    .profilo-compact-card__details[b-fsbo72luy7] { grid-template-columns: 1fr; }
    .profilo-compact-card__actions[b-fsbo72luy7] { flex-direction: column; }
    .profilo-compact-action[b-fsbo72luy7] { width: 100%; }
}
/* /Pages/backoffice/ServiceBulletins.razor.rz.scp.css */
.service-bulletins-page[b-vxtmniiyfm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

/* =========================================
   PAGE HEADER
========================================= */

.service-bulletins-page-header[b-vxtmniiyfm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background-color: #ffffff;
}

.service-bulletins-page-header__main[b-vxtmniiyfm] {
    min-width: 0;
}

.service-bulletins-page-header__eyebrow[b-vxtmniiyfm] {
    margin: 0 0 0.2rem;
    color: #1675b2;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.service-bulletins-page-header h2[b-vxtmniiyfm] {
    margin: 0;
    color: #243244;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.25;
}

.service-bulletins-page-header p:not(.service-bulletins-page-header__eyebrow)[b-vxtmniiyfm] {
    max-width: 780px;
    margin: 0.35rem 0 0;
    color: #667085;
    font-size: 0.9rem;
    line-height: 1.45;
}

.service-bulletins-page-header__action[b-vxtmniiyfm] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    flex: 0 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.75rem;
    font-weight: 800;
    white-space: nowrap;
}

.service-bulletins-readonly-note[b-vxtmniiyfm] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #b2ddff;
    border-radius: 0.85rem;
    background-color: #eff8ff;
    color: #175cd3;
    font-size: 0.88rem;
    line-height: 1.4;
}

.service-bulletins-readonly-note .material-symbols-rounded[b-vxtmniiyfm] {
    flex: 0 0 auto;
    font-size: 20px;
}

/* =========================================
   COMPACT CARD
========================================= */

.service-bulletin-compact-card[b-vxtmniiyfm] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d8e2ec;
    border-left: 4px solid #1675b2;
    border-radius: 1rem;
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(8, 31, 63, 0.07);
}

.service-bulletin-compact-card__header[b-vxtmniiyfm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem;
}

.service-bulletin-compact-card__identity[b-vxtmniiyfm] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.service-bulletin-compact-card__icon[b-vxtmniiyfm] {
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ec;
    border-radius: 0.8rem;
    background-color: #f4f8fc;
    color: #1675b2;
}

.service-bulletin-compact-card__icon .material-symbols-rounded[b-vxtmniiyfm] {
    font-size: 1.55rem;
    font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.service-bulletin-compact-card__title[b-vxtmniiyfm] {
    min-width: 0;
}

.service-bulletin-compact-card__label[b-vxtmniiyfm] {
    display: block;
    margin-bottom: 0.12rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.service-bulletin-compact-card__title h3[b-vxtmniiyfm] {
    margin: 0;
    color: #243244;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.service-bulletin-dte[b-vxtmniiyfm] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
    margin-top: 0.25rem;
    color: #667085;
    font-size: 0.78rem;
}

.service-bulletin-dte strong[b-vxtmniiyfm] {
    color: #243244;
}

.service-bulletin-publication[b-vxtmniiyfm] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex: 0 0 auto;
    padding: 0.5rem 0.65rem;
    border: 1px solid #e5edf5;
    border-radius: 0.75rem;
    background-color: #fbfdff;
}

.service-bulletin-publication > .material-symbols-rounded[b-vxtmniiyfm] {
    color: #1675b2;
    font-size: 20px;
}

.service-bulletin-publication div > span[b-vxtmniiyfm] {
    display: block;
    color: #667085;
    font-size: 0.68rem;
    font-weight: 800;
}

.service-bulletin-publication strong[b-vxtmniiyfm] {
    display: block;
    color: #243244;
    font-size: 0.82rem;
}

/* =========================================
   DETAILS
========================================= */

.service-bulletin-compact-card__details[b-vxtmniiyfm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    padding: 0.85rem 0.95rem;
    border-top: 1px solid #e5edf5;
    background-color: #fbfdff;
}

.service-bulletin-compact-detail[b-vxtmniiyfm] {
    min-width: 0;
    padding: 0.65rem;
    border: 1px solid #e5edf5;
    border-radius: 0.75rem;
    background-color: #ffffff;
}

.service-bulletin-compact-detail > span[b-vxtmniiyfm] {
    display: block;
    margin-bottom: 0.18rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
}

.service-bulletin-compact-detail strong[b-vxtmniiyfm] {
    display: block;
    min-width: 0;
    color: #243244;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.service-bulletin-serial-count[b-vxtmniiyfm] {
    display: inline-flex !important;
    align-items: center;
    gap: 0.35rem;
}

.service-bulletin-serial-count .material-symbols-rounded[b-vxtmniiyfm] {
    color: #1675b2;
    font-size: 18px;
}

/* =========================================
   ACTIONS
========================================= */

.service-bulletin-compact-card__actions[b-vxtmniiyfm] {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0.45rem;
    padding: 0.75rem 0.95rem 0.9rem;
    border-top: 1px solid #e5edf5;
    background-color: #ffffff;
}

.service-bulletin-compact-action[b-vxtmniiyfm] {
    min-height: 2.75rem;
    min-width: 8.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0.55rem 0.85rem;
    border-radius: 0.7rem;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.15;
}

.service-bulletin-compact-action:hover[b-vxtmniiyfm],
.service-bulletin-compact-action:focus[b-vxtmniiyfm] {
    text-decoration: none;
}

.service-bulletin-compact-action--document[b-vxtmniiyfm] {
    min-width: 7.5rem;
}

.service-bulletin-compact-action--delete[b-vxtmniiyfm] {
    min-width: 6.5rem;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199.98px) {
    .service-bulletins-page[b-vxtmniiyfm] {
        gap: 1rem;
    }
}

@media (max-width: 767.98px) {
    .service-bulletins-page[b-vxtmniiyfm] {
        gap: 0.85rem;
    }

    .service-bulletins-page-header[b-vxtmniiyfm] {
        flex-direction: column;
        gap: 0.85rem;
        padding: 1rem;
    }

    .service-bulletins-page-header h2[b-vxtmniiyfm] {
        font-size: 1.25rem;
    }

    .service-bulletins-page-header__action[b-vxtmniiyfm] {
        width: 100%;
    }

    .service-bulletins-page[b-vxtmniiyfm]  .claim-list-toolbar {
        margin-bottom: 0;
    }

    .service-bulletin-compact-card__header[b-vxtmniiyfm] {
        flex-direction: column;
        gap: 0.7rem;
    }

    .service-bulletin-publication[b-vxtmniiyfm] {
        align-self: flex-start;
    }

    .service-bulletin-compact-card__details[b-vxtmniiyfm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-bulletin-compact-card__actions[b-vxtmniiyfm] {
        justify-content: stretch;
        flex-wrap: wrap;
    }

    .service-bulletin-compact-action[b-vxtmniiyfm] {
        flex: 1 1 0;
        min-width: 0;
    }
}

@media (max-width: 575.98px) {
    .service-bulletin-compact-card__details[b-vxtmniiyfm] {
        grid-template-columns: 1fr;
    }

    .service-bulletin-compact-card__actions[b-vxtmniiyfm] {
        flex-direction: column;
    }

    .service-bulletin-compact-action[b-vxtmniiyfm] {
        width: 100%;
    }
}
/* /Pages/backoffice/TipiAllegati.razor.rz.scp.css */
.tipi-allegati-page-header[b-slbzaczdhe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background: #fff;
}

.tipi-allegati-page-header__main[b-slbzaczdhe] { min-width: 0; }

.tipi-allegati-page-header__eyebrow[b-slbzaczdhe] {
    margin: 0 0 .2rem;
    color: #1675b2;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tipi-allegati-page-header h2[b-slbzaczdhe] {
    margin: 0;
    color: #243244;
    font-size: 1.45rem;
    font-weight: 800;
}

.tipi-allegati-page-header p:not(.tipi-allegati-page-header__eyebrow)[b-slbzaczdhe] {
    max-width: 760px;
    margin: .35rem 0 0;
    color: #667085;
    font-size: .9rem;
    line-height: 1.45;
}

.tipi-allegati-page-header__action[b-slbzaczdhe] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    flex: 0 0 auto;
    padding: 0 1rem;
    border-radius: .75rem;
    font-weight: 800;
    white-space: nowrap;
}

.admin-readonly-note[b-slbzaczdhe] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-bottom: 1rem;
    padding: .85rem .95rem;
    border: 1px solid #b2ddff;
    border-radius: .85rem;
    background: #eff8ff;
    color: #175cd3;
    font-size: .88rem;
}

.tipo-allegato-scope[b-slbzaczdhe] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .28rem .55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.15;
    white-space: nowrap;
}

.tipo-allegato-scope .material-symbols-rounded[b-slbzaczdhe] { font-size: 17px; }

.tipo-allegato-scope--restricted[b-slbzaczdhe] {
    border-color: #fedf89;
    background: #fffaeb;
    color: #b54708;
}

.tipo-allegato-scope--all[b-slbzaczdhe] {
    border-color: #abefc6;
    background: #ecfdf3;
    color: #027a48;
}

@media (max-width: 767.98px) {
    .tipi-allegati-page-header[b-slbzaczdhe] {
        flex-direction: column;
        gap: .85rem;
        padding: 1rem;
    }

    .tipi-allegati-page-header h2[b-slbzaczdhe] { font-size: 1.25rem; }
    .tipi-allegati-page-header__action[b-slbzaczdhe] { width: 100%; }
}


/* =========================================
   MOBILE COMPACT CARD < 768
========================================= */

.tipo-allegato-compact-card[b-slbzaczdhe] {
    overflow: hidden;
    border: 1px solid #d8e2ec;
    border-left: 4px solid #98a2b3;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 2px 7px rgba(8,31,63,.06);
}

.tipo-allegato-compact-card--restricted[b-slbzaczdhe] {
    border-left-color: #dd9933;
}

.tipo-allegato-compact-card--all[b-slbzaczdhe] {
    border-left-color: #12b76a;
}

.tipo-allegato-compact-card__header[b-slbzaczdhe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .85rem;
}

.tipo-allegato-compact-card__identity[b-slbzaczdhe] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.tipo-allegato-compact-card__icon[b-slbzaczdhe] {
    width: 2.55rem;
    height: 2.55rem;
    flex: 0 0 2.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ec;
    border-radius: .75rem;
    background: #f4f8fc;
    color: #1675b2;
}

.tipo-allegato-compact-card__icon .material-symbols-rounded[b-slbzaczdhe] {
    font-size: 1.35rem;
}

.tipo-allegato-compact-card__title[b-slbzaczdhe] {
    min-width: 0;
}

.tipo-allegato-compact-card__label[b-slbzaczdhe] {
    display: block;
    margin-bottom: .12rem;
    color: #667085;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tipo-allegato-compact-card__title h3[b-slbzaczdhe] {
    margin: 0;
    color: #243244;
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.tipo-allegato-compact-card__actions[b-slbzaczdhe] {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: .4rem;
    padding: .7rem .85rem .8rem;
    border-top: 1px solid #e5edf5;
    background: #fbfdff;
}

.tipo-allegato-compact-action[b-slbzaczdhe] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: .5rem .8rem;
    border-radius: .7rem;
    font-size: .8rem;
    font-weight: 800;
}

.tipo-allegato-compact-action--icon[b-slbzaczdhe] {
    width: 2.75rem;
    min-width: 2.75rem;
    padding: 0;
}

@media (max-width: 575.98px) {
    .tipo-allegato-compact-card__header[b-slbzaczdhe] {
        align-items: flex-start;
        flex-direction: column;
    }

    .tipo-allegato-compact-card__actions[b-slbzaczdhe] {
        justify-content: stretch;
    }

    .tipo-allegato-compact-action:not(.tipo-allegato-compact-action--icon)[b-slbzaczdhe] {
        flex: 1 1 auto;
    }
}

@media (max-width: 390px) {
    .tipo-allegato-compact-card__actions[b-slbzaczdhe] {
        flex-wrap: wrap;
    }

    .tipo-allegato-compact-action:not(.tipo-allegato-compact-action--icon)[b-slbzaczdhe] {
        width: calc(100% - 3.15rem);
    }
}
/* /Pages/backoffice/TipiStati.razor.rz.scp.css */
.tipi-stati-page-header[b-0hxi34l2xu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background: #fff;
}

.tipi-stati-page-header__main[b-0hxi34l2xu] { min-width: 0; }

.tipi-stati-page-header__eyebrow[b-0hxi34l2xu] {
    margin: 0 0 .2rem;
    color: #1675b2;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tipi-stati-page-header h2[b-0hxi34l2xu] {
    margin: 0;
    color: #243244;
    font-size: 1.45rem;
    font-weight: 800;
}

.tipi-stati-page-header p:not(.tipi-stati-page-header__eyebrow)[b-0hxi34l2xu] {
    max-width: 760px;
    margin: .35rem 0 0;
    color: #667085;
    font-size: .9rem;
    line-height: 1.45;
}

.tipi-stati-page-header__action[b-0hxi34l2xu] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    flex: 0 0 auto;
    padding: 0 1rem;
    border-radius: .75rem;
    font-weight: 800;
    white-space: nowrap;
}

.admin-readonly-note[b-0hxi34l2xu] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-bottom: 1rem;
    padding: .85rem .95rem;
    border: 1px solid #b2ddff;
    border-radius: .85rem;
    background: #eff8ff;
    color: #175cd3;
    font-size: .88rem;
}

.tipo-stato-compact-card[b-0hxi34l2xu] {
    overflow: hidden;
    border: 1px solid #d8e2ec;
    border-left: 4px solid #98a2b3;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 2px 8px rgba(8,31,63,.07);
}

.tipo-stato-compact-card--system[b-0hxi34l2xu] {
    border-left-color: #dd9933;
}

.tipo-stato-compact-card__header[b-0hxi34l2xu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .95rem;
}

.tipo-stato-compact-card__identity[b-0hxi34l2xu] {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-width: 0;
}

.tipo-stato-compact-card__icon[b-0hxi34l2xu] {
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ec;
    border-radius: .8rem;
    background: #f4f8fc;
    color: #1675b2;
}

.tipo-stato-compact-card__label[b-0hxi34l2xu] {
    display: block;
    color: #667085;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.tipo-stato-compact-card__title h3[b-0hxi34l2xu] {
    margin: .1rem 0 0;
    color: #243244;
    font-size: 1.05rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.tipo-stato-compact-card__title p[b-0hxi34l2xu] {
    margin: .25rem 0 0;
    color: #667085;
    font-size: .78rem;
}

.tipo-stato-compact-card__title p strong[b-0hxi34l2xu] {
    color: #243244;
}

.tipo-stato-audiences[b-0hxi34l2xu] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .65rem;
    padding: .85rem .95rem;
    border-top: 1px solid #e5edf5;
    background: #fbfdff;
}

.tipo-stato-audience[b-0hxi34l2xu] {
    min-width: 0;
    padding: .75rem;
    border: 1px solid #e5edf5;
    border-radius: .8rem;
    background: #fff;
}

.tipo-stato-audience__head[b-0hxi34l2xu] {
    display: flex;
    align-items: center;
    gap: .4rem;
    color: #344054;
    font-size: .82rem;
}

.tipo-stato-audience__head .material-symbols-rounded[b-0hxi34l2xu] {
    color: #1675b2;
    font-size: 19px;
}

.tipo-stato-audience__label[b-0hxi34l2xu] {
    margin: .55rem 0;
    padding: .5rem .6rem;
    border-radius: .6rem;
    background: #f8fafc;
    color: #243244;
    font-size: .85rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.tipo-stato-boolean-list[b-0hxi34l2xu] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.tipo-stato-boolean[b-0hxi34l2xu] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .35rem;
    padding: .4rem .5rem;
    border: 1px solid #e4e7ec;
    border-radius: .6rem;
    font-size: .75rem;
    font-weight: 700;
}

.tipo-stato-boolean .material-symbols-rounded[b-0hxi34l2xu] { font-size: 17px; }

.tipo-stato-boolean--yes[b-0hxi34l2xu] {
    border-color: #abefc6;
    background: #ecfdf3;
    color: #027a48;
}

.tipo-stato-boolean--no[b-0hxi34l2xu] {
    background: #f9fafb;
    color: #667085;
}

.tipo-stato-editing[b-0hxi34l2xu] {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .75rem .95rem;
    border-top: 1px solid #e5edf5;
    color: #475467;
    font-size: .8rem;
    font-weight: 700;
}

.tipo-stato-editing strong[b-0hxi34l2xu] { margin-left: auto; }

.tipo-stato-compact-card__actions[b-0hxi34l2xu] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
    padding: .75rem .95rem .9rem;
    border-top: 1px solid #e5edf5;
}

.tipo-stato-compact-action[b-0hxi34l2xu] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: .55rem .9rem;
    border-radius: .7rem;
    font-size: .82rem;
    font-weight: 800;
}

@media (max-width: 767.98px) {
    .tipi-stati-page-header[b-0hxi34l2xu] {
        flex-direction: column;
        gap: .85rem;
        padding: 1rem;
    }

    .tipi-stati-page-header h2[b-0hxi34l2xu] { font-size: 1.25rem; }
    .tipi-stati-page-header__action[b-0hxi34l2xu] { width: 100%; }

    .tipo-stato-compact-card__header[b-0hxi34l2xu] {
        flex-direction: column;
    }

    .tipo-stato-audiences[b-0hxi34l2xu] {
        grid-template-columns: 1fr;
    }

    .tipo-stato-compact-card__actions[b-0hxi34l2xu] {
        justify-content: stretch;
    }

    .tipo-stato-compact-action[b-0hxi34l2xu] {
        flex: 1 1 0;
    }
}

@media (max-width: 575.98px) {
    .tipo-stato-compact-card__actions[b-0hxi34l2xu] {
        flex-direction: column;
    }

    .tipo-stato-compact-action[b-0hxi34l2xu] { width: 100%; }
}
/* /Pages/backoffice/Utenti.razor.rz.scp.css */
.utenti-page[b-skekdmc1cx] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

/* =========================================
   PAGE HEADER
========================================= */

.utenti-page-header[b-skekdmc1cx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background-color: #ffffff;
}

.utenti-page-header__main[b-skekdmc1cx] {
    min-width: 0;
}

.utenti-page-header__eyebrow[b-skekdmc1cx] {
    margin: 0 0 0.2rem;
    color: #1675b2;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.utenti-page-header h2[b-skekdmc1cx] {
    margin: 0;
    color: #243244;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.25;
}

.utenti-page-header p:not(.utenti-page-header__eyebrow)[b-skekdmc1cx] {
    max-width: 780px;
    margin: 0.35rem 0 0;
    color: #667085;
    font-size: 0.9rem;
    line-height: 1.45;
}

.utenti-page-header__action[b-skekdmc1cx] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    flex: 0 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.75rem;
    font-weight: 800;
    white-space: nowrap;
}

.utenti-readonly-note[b-skekdmc1cx] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #b2ddff;
    border-radius: 0.85rem;
    background-color: #eff8ff;
    color: #175cd3;
    font-size: 0.88rem;
    line-height: 1.4;
}

.utenti-readonly-note .material-symbols-rounded[b-skekdmc1cx] {
    flex: 0 0 auto;
    font-size: 20px;
}

/* =========================================
   COMPACT USER CARD
========================================= */

.utente-compact-card[b-skekdmc1cx] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d8e2ec;
    border-left: 4px solid #1675b2;
    border-radius: 1rem;
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(8, 31, 63, 0.07);
}

.utente-compact-card--enabled[b-skekdmc1cx] {
    border-left-color: #12b76a;
}

.utente-compact-card--blocked[b-skekdmc1cx] {
    border-left-color: #d92d20;
}

.utente-compact-card__header[b-skekdmc1cx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem;
}

.utente-compact-card__identity[b-skekdmc1cx] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.utente-compact-card__avatar[b-skekdmc1cx] {
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ec;
    border-radius: 999px;
    background-color: #f4f8fc;
    color: #1675b2;
}

.utente-compact-card__avatar .material-symbols-rounded[b-skekdmc1cx] {
    font-size: 1.5rem;
    font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.utente-compact-card__title[b-skekdmc1cx] {
    min-width: 0;
}

.utente-compact-card__label[b-skekdmc1cx] {
    display: block;
    margin-bottom: 0.12rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.utente-compact-card__title h3[b-skekdmc1cx] {
    margin: 0;
    color: #243244;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.utente-compact-card__title a[b-skekdmc1cx] {
    display: block;
    margin-top: 0.2rem;
    color: #1675b2;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.utente-compact-card__title a:hover[b-skekdmc1cx],
.utente-compact-card__title a:focus[b-skekdmc1cx] {
    color: #0f5f92;
}

.utente-compact-card__header > .dealer-status[b-skekdmc1cx] {
    flex: 0 0 auto;
}

/* =========================================
   SECONDARY STATUS / TYPE
========================================= */

.utente-compact-card__badges[b-skekdmc1cx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0 0.95rem 0.8rem;
}

.utente-type-badge[b-skekdmc1cx] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    max-width: 100%;
    padding: 0.28rem 0.58rem;
    border: 1px solid #b2ddff;
    border-radius: 999px;
    background-color: #eff8ff;
    color: #175cd3;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.15;
}

.utente-type-badge .material-symbols-rounded[b-skekdmc1cx] {
    font-size: 17px;
    font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 20;
}

/* =========================================
   DETAILS
========================================= */

.utente-compact-card__details[b-skekdmc1cx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
    padding: 0.85rem 0.95rem;
    border-top: 1px solid #e5edf5;
    background-color: #fbfdff;
}

.utente-compact-detail[b-skekdmc1cx] {
    min-width: 0;
    padding: 0.65rem;
    border: 1px solid #e5edf5;
    border-radius: 0.75rem;
    background-color: #ffffff;
}

.utente-compact-detail > span[b-skekdmc1cx] {
    display: block;
    margin-bottom: 0.18rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
}

.utente-compact-detail strong[b-skekdmc1cx] {
    display: block;
    min-width: 0;
    color: #243244;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

/* =========================================
   ACTIONS
========================================= */

.utente-compact-card__actions[b-skekdmc1cx] {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0.45rem;
    padding: 0.75rem 0.95rem 0.9rem;
    border-top: 1px solid #e5edf5;
    background-color: #ffffff;
}

.utente-compact-action[b-skekdmc1cx] {
    min-height: 2.75rem;
    min-width: 9.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0.55rem 0.9rem;
    border-radius: 0.7rem;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.15;
    white-space: nowrap;
}

.utente-compact-action--lock[b-skekdmc1cx] {
    border: 1px solid #fecdca;
    background-color: #fff3f2;
    color: #b42318;
}

.utente-compact-action--lock:hover[b-skekdmc1cx],
.utente-compact-action--lock:focus[b-skekdmc1cx] {
    border-color: #fda29b;
    background-color: #fee4e2;
    color: #912018;
}

.utente-compact-action--unlock[b-skekdmc1cx] {
    border: 1px solid #fedf89;
    background-color: #fffaeb;
    color: #b54708;
}

.utente-compact-action--unlock:hover[b-skekdmc1cx],
.utente-compact-action--unlock:focus[b-skekdmc1cx] {
    border-color: #fec84b;
    background-color: #fef0c7;
    color: #93370d;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199.98px) {
    .utenti-page[b-skekdmc1cx] {
        gap: 1rem;
    }
}

@media (max-width: 991.98px) {
    .utente-compact-card__details[b-skekdmc1cx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .utenti-page[b-skekdmc1cx] {
        gap: 0.85rem;
    }

    .utenti-page-header[b-skekdmc1cx] {
        flex-direction: column;
        gap: 0.85rem;
        padding: 1rem;
    }

    .utenti-page-header h2[b-skekdmc1cx] {
        font-size: 1.25rem;
    }

    .utenti-page-header__action[b-skekdmc1cx] {
        width: 100%;
    }

    .utenti-page[b-skekdmc1cx]  .claim-list-toolbar {
        margin-bottom: 0;
    }

    .utente-compact-card__header[b-skekdmc1cx] {
        flex-direction: column;
        gap: 0.7rem;
    }

    .utente-compact-card__header > .dealer-status[b-skekdmc1cx] {
        align-self: flex-start;
    }

    .utente-compact-card__actions[b-skekdmc1cx] {
        justify-content: stretch;
    }

    .utente-compact-action[b-skekdmc1cx] {
        flex: 1 1 0;
        min-width: 0;
    }
}

@media (max-width: 575.98px) {
    .utente-compact-card__details[b-skekdmc1cx] {
        grid-template-columns: 1fr;
    }

    .utente-compact-card__actions[b-skekdmc1cx] {
        flex-direction: column;
    }

    .utente-compact-action[b-skekdmc1cx] {
        width: 100%;
    }
}
/* /Pages/frontoffice/ClaimHistory.razor.rz.scp.css */
.claim-history-page[b-4x0kim122c] {
    min-width: 0;
}

@media (max-width: 1199.98px) {
    .claim-history-page[b-4x0kim122c] {
        gap: 1rem;
    }

    .claim-history-hero[b-4x0kim122c] {
        padding: 1.1rem;
    }

    .claim-history-grid[b-4x0kim122c] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .claim-history-map[b-4x0kim122c] {
        height: 280px;
    }
}

@media (max-width: 991.98px) {
    .claim-history-hero[b-4x0kim122c] {
        flex-direction: column;
    }

    .claim-history-hero__actions[b-4x0kim122c] {
        min-width: 0;
        justify-content: flex-start;
    }

    .claim-history-grid[b-4x0kim122c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .claim-history-hero[b-4x0kim122c] {
        padding: 1rem;
    }

    .claim-history-hero h2[b-4x0kim122c] {
        font-size: 1.4rem;
    }

    .claim-history-hero__meta[b-4x0kim122c] {
        flex-direction: column;
        gap: .35rem;
    }

    .claim-history-hero__actions[b-4x0kim122c] {
        width: 100%;
    }

    .claim-history-hero__actions .stato-btn[b-4x0kim122c] {
        flex: 1 1 0;
        justify-content: center;
        min-height: 2.75rem;
    }

    .claim-history-grid[b-4x0kim122c] {
        grid-template-columns: 1fr;
    }

    .claim-history-card[b-4x0kim122c] {
        padding: .85rem;
    }

    .claim-history-map[b-4x0kim122c] {
        height: 220px;
    }
}

@media (max-width: 420px) {
    .claim-history-hero__actions[b-4x0kim122c] {
        flex-direction: column;
    }

    .claim-history-hero__actions .stato-btn[b-4x0kim122c] {
        width: 100%;
    }
}
/* /Pages/frontoffice/Claims.razor.rz.scp.css */
.claims-page[b-g4b6bi2gup] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.claims-page-header[b-g4b6bi2gup] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background-color: #ffffff;
}

.claims-page-header__main[b-g4b6bi2gup] {
    min-width: 0;
}

.claims-page-header__eyebrow[b-g4b6bi2gup] {
    margin: 0 0 0.2rem;
    color: #1675b2;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.claims-page-header h2[b-g4b6bi2gup] {
    margin: 0;
    color: #243244;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.25;
}

.claims-page-header__main > p:not(.claims-page-header__eyebrow)[b-g4b6bi2gup] {
    max-width: 760px;
    margin: 0.35rem 0 0;
    color: #667085;
    font-size: 0.9rem;
    line-height: 1.45;
}

.claims-page-header__actions[b-g4b6bi2gup] {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0.65rem;
    flex: 0 0 auto;
}

.claims-view-switch[b-g4b6bi2gup] {
    display: inline-flex;
    align-items: stretch;
    padding: 0.2rem;
    border: 1px solid #d8e2ec;
    border-radius: 0.78rem;
    background-color: #f8fafc;
}

.claims-view-switch__button[b-g4b6bi2gup] {
    min-height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.45rem 0.7rem;
    border: 0;
    border-radius: 0.6rem;
    background: transparent;
    color: #667085;
    font-size: 0.82rem;
    font-weight: 800;
    cursor: pointer;
}

.claims-view-switch__button .material-symbols-rounded[b-g4b6bi2gup] {
    font-size: 18px;
}

.claims-view-switch__button:hover[b-g4b6bi2gup],
.claims-view-switch__button:focus-visible[b-g4b6bi2gup] {
    background-color: #ffffff;
    color: #243244;
    outline: none;
}

.claims-view-switch__button--active[b-g4b6bi2gup] {
    background-color: #ffffff;
    color: #081f3f;
    box-shadow: 0 1px 4px rgba(8, 31, 63, 0.12);
}

.claims-page-header__create[b-g4b6bi2gup] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.75rem;
    font-weight: 800;
    white-space: nowrap;
}

.claims-readonly-note[b-g4b6bi2gup] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #b2ddff;
    border-radius: 0.85rem;
    background-color: #eff8ff;
    color: #175cd3;
    font-size: 0.88rem;
    line-height: 1.4;
}

.claims-readonly-note .material-symbols-rounded[b-g4b6bi2gup] {
    flex: 0 0 auto;
    font-size: 20px;
}

@media (max-width: 991.98px) {
    .claims-page-header[b-g4b6bi2gup] {
        flex-direction: column;
    }

    .claims-page-header__actions[b-g4b6bi2gup] {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 767.98px) {
    .claims-page[b-g4b6bi2gup] {
        gap: 0.85rem;
    }

    .claims-page-header[b-g4b6bi2gup] {
        padding: 1rem;
    }

    .claims-page-header h2[b-g4b6bi2gup] {
        font-size: 1.25rem;
    }

    .claims-page-header__actions[b-g4b6bi2gup] {
        flex-direction: column;
        gap: 0.55rem;
    }

    .claims-view-switch[b-g4b6bi2gup],
    .claims-page-header__create[b-g4b6bi2gup] {
        width: 100%;
    }

    .claims-view-switch__button[b-g4b6bi2gup] {
        flex: 1 1 0;
        min-height: 2.75rem;
    }
}
/* /Pages/frontoffice/Garanzie.razor.rz.scp.css */
.garanzie-page[b-h0wysks5is] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.garanzie-page-header[b-h0wysks5is] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background-color: #ffffff;
}

.garanzie-page-header__main[b-h0wysks5is] {
    min-width: 0;
}

.garanzie-page-header__eyebrow[b-h0wysks5is] {
    margin: 0 0 0.2rem;
    color: #1675b2;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.garanzie-page-header h2[b-h0wysks5is] {
    margin: 0;
    color: #243244;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.25;
}

.garanzie-page-header p:not(.garanzie-page-header__eyebrow)[b-h0wysks5is] {
    max-width: 780px;
    margin: 0.35rem 0 0;
    color: #667085;
    font-size: 0.9rem;
    line-height: 1.45;
}

.garanzie-page-header__threshold[b-h0wysks5is] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 11rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid #ffe08a;
    border-radius: 0.85rem;
    background-color: #fff8db;
    color: #7a5b00;
    flex: 0 0 auto;
}

.garanzie-page-header__threshold > .material-symbols-rounded[b-h0wysks5is] {
    font-size: 1.35rem;
}

.garanzie-page-header__threshold small[b-h0wysks5is],
.garanzie-page-header__threshold strong[b-h0wysks5is] {
    display: block;
}

.garanzie-page-header__threshold small[b-h0wysks5is] {
    font-size: 0.68rem;
    font-weight: 700;
}

.garanzie-page-header__threshold strong[b-h0wysks5is] {
    margin-top: 0.05rem;
    font-size: 0.9rem;
    font-weight: 800;
}

.garanzie-summary-grid[b-h0wysks5is] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.garanzie-data-warning[b-h0wysks5is] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #fecdca;
    border-radius: 0.85rem;
    background-color: #fef3f2;
    color: #b42318;
    font-size: 0.86rem;
    line-height: 1.4;
}

.garanzie-data-warning .material-symbols-rounded[b-h0wysks5is] {
    flex: 0 0 auto;
    font-size: 20px;
}

.garanzie-serial-link[b-h0wysks5is] {
    color: #1675b2;
    font-weight: 800;
    text-decoration: none;
}

.garanzie-serial-link:hover[b-h0wysks5is],
.garanzie-serial-link:focus[b-h0wysks5is] {
    color: #081f3f;
    text-decoration: underline;
}

.garanzia-mobile-card[b-h0wysks5is] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(8, 31, 63, 0.07);
}

.garanzia-mobile-card__header[b-h0wysks5is] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.95rem;
}

.garanzia-mobile-card__identity[b-h0wysks5is] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.garanzia-mobile-card__icon[b-h0wysks5is] {
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ec;
    border-radius: 0.8rem;
    background-color: #f4f8fc;
    color: #1675b2;
}

.garanzia-mobile-card__icon .material-symbols-rounded[b-h0wysks5is] {
    font-size: 1.55rem;
    font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.garanzia-mobile-card__title[b-h0wysks5is] {
    min-width: 0;
}

.garanzia-mobile-card__label[b-h0wysks5is] {
    display: block;
    margin-bottom: 0.15rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.garanzia-mobile-card__title h3[b-h0wysks5is] {
    margin: 0;
    color: #243244;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.garanzia-mobile-card__title p[b-h0wysks5is] {
    margin: 0.2rem 0 0;
    color: #667085;
    font-size: 0.85rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.garanzia-mobile-card__header > .dealer-status[b-h0wysks5is] {
    max-width: 45%;
    white-space: normal;
}

.garanzia-mobile-card__details[b-h0wysks5is] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    padding: 0.85rem 0.95rem;
    border-top: 1px solid #e5edf5;
    background-color: #fbfdff;
}

.garanzia-mobile-detail[b-h0wysks5is] {
    min-width: 0;
    padding: 0.65rem;
    border: 1px solid #e5edf5;
    border-radius: 0.75rem;
    background-color: #ffffff;
}

.garanzia-mobile-detail span[b-h0wysks5is] {
    display: block;
    margin-bottom: 0.18rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
}

.garanzia-mobile-detail strong[b-h0wysks5is] {
    display: block;
    color: #243244;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.garanzia-mobile-card__actions[b-h0wysks5is] {
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
    padding: 0.75rem 0.95rem 0.9rem;
    border-top: 1px solid #e5edf5;
    background-color: #ffffff;
}

.garanzia-mobile-action[b-h0wysks5is] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin: 0;
    padding-left: 0.9rem;
    padding-right: 0.9rem;
    border-radius: 0.7rem;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.15;
}

.garanzia-mobile-action:hover[b-h0wysks5is],
.garanzia-mobile-action:focus[b-h0wysks5is] {
    text-decoration: none;
}

@media (max-width: 1199.98px) {
    .garanzie-summary-grid[b-h0wysks5is] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .garanzie-page[b-h0wysks5is] {
        gap: 0.85rem;
    }

    .garanzie-page-header[b-h0wysks5is] {
        flex-direction: column;
        gap: 0.85rem;
        padding: 1rem;
    }

    .garanzie-page-header h2[b-h0wysks5is] {
        font-size: 1.25rem;
    }

    .garanzie-page-header__threshold[b-h0wysks5is] {
        width: 100%;
    }

    .garanzie-page[b-h0wysks5is]  .claim-list-toolbar {
        margin-bottom: 0;
    }

    .garanzia-mobile-card__header[b-h0wysks5is] {
        flex-direction: column;
    }

    .garanzia-mobile-card__header > .dealer-status[b-h0wysks5is] {
        max-width: 100%;
    }

    .garanzia-mobile-card__details[b-h0wysks5is] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .garanzia-mobile-card__actions[b-h0wysks5is] {
        justify-content: stretch;
    }

    .garanzia-mobile-action[b-h0wysks5is] {
        flex: 1 1 0;
        min-width: 0;
    }
}

@media (max-width: 575.98px) {
    .garanzie-summary-grid[b-h0wysks5is] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .garanzia-mobile-card__details[b-h0wysks5is] {
        grid-template-columns: 1fr;
    }

    .garanzia-mobile-card__actions[b-h0wysks5is] {
        flex-direction: column;
    }

    .garanzia-mobile-action[b-h0wysks5is] {
        width: 100%;
    }
}
/* /Pages/frontoffice/Macchine.razor.rz.scp.css */
.macchine-page[b-p3qo771yrb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

/* =========================================
   PAGE HEADER
========================================= */

.macchine-page-header[b-p3qo771yrb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background-color: #ffffff;
}

.macchine-page-header__main[b-p3qo771yrb] {
    min-width: 0;
}

.macchine-page-header__eyebrow[b-p3qo771yrb] {
    margin: 0 0 0.2rem;
    color: #1675b2;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.macchine-page-header h2[b-p3qo771yrb] {
    margin: 0;
    color: #243244;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.25;
}

.macchine-page-header p:not(.macchine-page-header__eyebrow)[b-p3qo771yrb] {
    max-width: 780px;
    margin: 0.35rem 0 0;
    color: #667085;
    font-size: 0.9rem;
    line-height: 1.45;
}

.macchine-page-header__action[b-p3qo771yrb] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    flex: 0 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.75rem;
    font-weight: 800;
    white-space: nowrap;
}

.macchine-readonly-note[b-p3qo771yrb] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #b2ddff;
    border-radius: 0.85rem;
    background-color: #eff8ff;
    color: #175cd3;
    font-size: 0.88rem;
    line-height: 1.4;
}

.macchine-readonly-note .material-symbols-rounded[b-p3qo771yrb] {
    flex: 0 0 auto;
    font-size: 20px;
}

/* =========================================
   MOBILE MACHINE ENTITY CARD
========================================= */

.macchina-mobile-card[b-p3qo771yrb] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(8, 31, 63, 0.07);
}

.macchina-mobile-card.dealer-row--blocked[b-p3qo771yrb] {
    border-left: 4px solid #d92d20;
}

.macchina-mobile-card.dealer-row--inactive[b-p3qo771yrb] {
    border-left: 4px solid #98a2b3;
}

.macchina-mobile-card.dealer-row--active[b-p3qo771yrb] {
    border-left: 4px solid #12b76a;
}

.macchina-mobile-card__header[b-p3qo771yrb] {
    padding: 0.95rem 0.95rem 0.75rem;
}

.macchina-mobile-card__identity[b-p3qo771yrb] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.macchina-mobile-card__icon[b-p3qo771yrb] {
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ec;
    border-radius: 0.8rem;
    background-color: #f4f8fc;
    color: #1675b2;
}

.macchina-mobile-card__icon .material-symbols-rounded[b-p3qo771yrb] {
    font-size: 1.55rem;
    font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.macchina-mobile-card__title[b-p3qo771yrb] {
    min-width: 0;
}

.macchina-mobile-card__label[b-p3qo771yrb] {
    display: block;
    margin-bottom: 0.15rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.macchina-mobile-card__title h3[b-p3qo771yrb] {
    margin: 0;
    color: #243244;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.macchina-mobile-card__title p[b-p3qo771yrb] {
    margin: 0.2rem 0 0;
    color: #667085;
    font-size: 0.85rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.macchina-mobile-card__statuses[b-p3qo771yrb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0 0.95rem 0.8rem;
}

.macchina-mobile-card__statuses .dealer-status[b-p3qo771yrb] {
    white-space: normal;
}

.macchina-mobile-chip[b-p3qo771yrb] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    max-width: 100%;
    padding: 0.28rem 0.58rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.15;
}

.macchina-mobile-chip .material-symbols-rounded[b-p3qo771yrb] {
    font-size: 17px;
    font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 20;
}

.macchina-mobile-chip--success[b-p3qo771yrb] {
    border-color: #abefc6;
    background-color: #ecfdf3;
    color: #027a48;
}

.macchina-mobile-chip--muted[b-p3qo771yrb] {
    border-color: #e4e7ec;
    background-color: #f9fafb;
    color: #667085;
}

.macchina-mobile-card__details[b-p3qo771yrb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    padding: 0.85rem 0.95rem;
    border-top: 1px solid #e5edf5;
    background-color: #fbfdff;
}

.macchina-mobile-detail[b-p3qo771yrb] {
    min-width: 0;
    padding: 0.65rem;
    border: 1px solid #e5edf5;
    border-radius: 0.75rem;
    background-color: #ffffff;
}

.macchina-mobile-detail span[b-p3qo771yrb] {
    display: block;
    margin-bottom: 0.18rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
}

.macchina-mobile-detail strong[b-p3qo771yrb] {
    display: block;
    color: #243244;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.macchina-mobile-card__actions[b-p3qo771yrb] {
    display: flex;
    align-items: stretch;
    gap: 0.45rem;
    padding: 0.75rem 0.95rem 0.9rem;
    border-top: 1px solid #e5edf5;
    background-color: #ffffff;
}

.macchina-mobile-action[b-p3qo771yrb] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin: 0;
    border-radius: 0.7rem;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.15;
}

.macchina-mobile-action:hover[b-p3qo771yrb],
.macchina-mobile-action:focus[b-p3qo771yrb] {
    text-decoration: none;
}

.macchina-mobile-action--primary[b-p3qo771yrb] {
    flex: 1 1 0;
    min-width: 0;
}

.macchina-mobile-action--icon[b-p3qo771yrb] {
    width: 2.75rem;
    min-width: 2.75rem;
    flex: 0 0 2.75rem;
    padding: 0;
}

.macchina-mobile-action--icon .material-symbols-rounded[b-p3qo771yrb] {
    font-size: 20px;
}

/* =========================================
   RESPONSIVE
========================================= */

/* COMPACT MODE: tablet + mobile < 1200 */
@media (max-width: 1199.98px) {
    .macchine-page[b-p3qo771yrb] {
        gap: 1rem;
    }

    .macchina-mobile-card__details[b-p3qo771yrb] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .macchina-mobile-card__actions[b-p3qo771yrb] {
        justify-content: flex-end;
    }

    .macchina-mobile-action--primary[b-p3qo771yrb] {
        flex: 0 1 auto;
        min-width: 9rem;
        padding-left: 0.9rem;
        padding-right: 0.9rem;
    }
}

/* MOBILE / SMALL TABLET < 768 */
@media (max-width: 767.98px) {
    .macchine-page[b-p3qo771yrb] {
        gap: 0.85rem;
    }

    .macchine-page-header[b-p3qo771yrb] {
        flex-direction: column;
        gap: 0.85rem;
        padding: 1rem;
    }

    .macchine-page-header h2[b-p3qo771yrb] {
        font-size: 1.25rem;
    }

    .macchine-page-header__action[b-p3qo771yrb] {
        width: 100%;
    }

    .macchine-page[b-p3qo771yrb]  .claim-list-toolbar {
        margin-bottom: 0;
    }

    .macchina-mobile-card__details[b-p3qo771yrb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .macchina-mobile-card__actions[b-p3qo771yrb] {
        justify-content: stretch;
    }

    .macchina-mobile-action--primary[b-p3qo771yrb] {
        flex: 1 1 0;
        min-width: 0;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

/* PHONE COMPACT <= 575 */
@media (max-width: 575.98px) {
    .macchina-mobile-card__details[b-p3qo771yrb] {
        grid-template-columns: 1fr;
    }

    .macchina-mobile-card__actions[b-p3qo771yrb] {
        flex-wrap: wrap;
    }

    .macchina-mobile-action--primary[b-p3qo771yrb] {
        flex-basis: calc(50% - 0.25rem);
    }
}

@media (max-width: 390px) {
    .macchina-mobile-action--primary[b-p3qo771yrb] {
        flex-basis: 100%;
    }
}
/* /Pages/frontoffice/MessaInServizio.razor.rz.scp.css */
.messa-servizio-page[b-3oubda17er] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d8e2ec;
    border-radius: 1rem;
    background: #fff;
}

.messa-servizio-header[b-3oubda17er] {
    align-items: flex-start;
}

.messa-servizio-header__title[b-3oubda17er] {
    flex: 1 1 auto;
}

.messa-servizio-title-row[b-3oubda17er] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
}

.messa-servizio-title-row h2[b-3oubda17er] {
    margin: 0;
}

.messa-status[b-3oubda17er] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .3rem .6rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.15;
}

.messa-status .material-symbols-rounded[b-3oubda17er] {
    font-size: 17px;
}

.messa-status--complete[b-3oubda17er] {
    border-color: rgba(171,239,198,.45);
    background: rgba(236,253,243,.12);
    color: #d1fadf;
}

.messa-status--draft[b-3oubda17er] {
    border-color: rgba(254,223,137,.45);
    background: rgba(255,250,235,.10);
    color: #fedf89;
}

.messa-status--empty[b-3oubda17er] {
    border-color: rgba(228,231,236,.35);
    background: rgba(255,255,255,.08);
    color: #e4e7ec;
}

.messa-servizio-header__actions[b-3oubda17er] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .55rem;
    flex: 0 0 auto;
}

.messa-servizio-header__navigation[b-3oubda17er],
.messa-servizio-header__record-actions[b-3oubda17er] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .45rem;
}

.messa-servizio-header .stato-btn[b-3oubda17er] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

/* =========================================
   WARRANTY / CONDITIONS
========================================= */

.messa-warranty-layout[b-3oubda17er] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(240px, .8fr);
    gap: 1rem;
    align-items: start;
}

.messa-warranty-options[b-3oubda17er] {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.messa-warranty-extension[b-3oubda17er] {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    min-width: 0;
}

.messa-privacy-selector[b-3oubda17er] {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

/* =========================================
   MAINTENANCE CONTRACT
========================================= */

.messa-contract-panel[b-3oubda17er] {
    margin-top: 1rem;
    padding: .9rem;
    border: 1px solid #dfe7f0;
    border-radius: .9rem;
    background: #fbfdff;
}

.messa-contract-panel__head[b-3oubda17er] {
    margin-bottom: .7rem;
}

.messa-contract-panel__head strong[b-3oubda17er],
.messa-contract-panel__eyebrow[b-3oubda17er] {
    display: block;
}

.messa-contract-panel__eyebrow[b-3oubda17er] {
    margin-bottom: .1rem;
    color: #667085;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.messa-contract-panel__head strong[b-3oubda17er] {
    color: #243244;
    font-size: .95rem;
}

.messa-contract-upload[b-3oubda17er] {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: .5rem .65rem;
    align-items: start;
    margin-bottom: .85rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid #e5edf5;
}

.messa-contract-file-input[b-3oubda17er] {
    grid-column: 1;
}

.messa-contract-upload > .macchina-field-hint[b-3oubda17er] {
    grid-column: 1;
}

.messa-contract-upload__button[b-3oubda17er] {
    grid-column: 2;
    grid-row: 1 / 3;
    min-height: 2.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    border: 1px solid #1675b2;
    background: #1675b2;
    color: #fff;
}

.messa-contract-upload__button:hover[b-3oubda17er],
.messa-contract-upload__button:focus[b-3oubda17er] {
    background: #0f5f92;
    border-color: #0f5f92;
    color: #fff;
}

.messa-contract-selected[b-3oubda17er],
.messa-contract-prerequisite[b-3oubda17er] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .65rem .7rem;
    border-radius: .7rem;
}

.messa-contract-selected[b-3oubda17er] {
    border: 1px solid #b2ddff;
    background: #eff8ff;
    color: #175cd3;
}

.messa-contract-selected > .material-symbols-rounded[b-3oubda17er] {
    flex: 0 0 auto;
}

.messa-contract-selected div[b-3oubda17er] {
    min-width: 0;
}

.messa-contract-selected strong[b-3oubda17er],
.messa-contract-selected span[b-3oubda17er] {
    display: block;
    overflow-wrap: anywhere;
}

.messa-contract-selected span[b-3oubda17er] {
    margin-top: .08rem;
    font-size: .75rem;
}

.messa-contract-prerequisite[b-3oubda17er] {
    border: 1px solid #fedf89;
    background: #fffaeb;
    color: #b54708;
    font-size: .8rem;
    font-weight: 700;
}

.messa-contract-empty[b-3oubda17er] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .75rem;
    border: 1px dashed #d8e2ec;
    border-radius: .75rem;
    background: #fff;
    color: #667085;
    font-size: .82rem;
}

.messa-contract-list[b-3oubda17er] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.messa-contract-card[b-3oubda17er] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    padding: .65rem;
    border: 1px solid #e5edf5;
    border-radius: .75rem;
    background: #fff;
}

.messa-contract-card__icon[b-3oubda17er] {
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .65rem;
    background: #f4f8fc;
    color: #1675b2;
}

.messa-contract-card__icon .material-symbols-rounded[b-3oubda17er] {
    font-size: 20px;
}

.messa-contract-card__content[b-3oubda17er] {
    flex: 1 1 auto;
    min-width: 0;
}

.messa-contract-card__content a[b-3oubda17er] {
    display: block;
    color: #1675b2;
    font-size: .84rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.messa-contract-card__content > span[b-3oubda17er] {
    display: block;
    margin-top: .12rem;
    color: #667085;
    font-size: .72rem;
}

.messa-contract-card__delete[b-3oubda17er] {
    width: 2.55rem;
    height: 2.55rem;
    min-width: 2.55rem;
    flex: 0 0 2.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: .7rem;
}

.messa-contract-card__delete .material-symbols-rounded[b-3oubda17er] {
    font-size: 19px;
}

/* =========================================
   MOBILE SAVE BAR
========================================= */

.messa-mobile-savebar[b-3oubda17er] {
    display: none;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199.98px) {
    .messa-servizio-header[b-3oubda17er] {
        flex-direction: column;
    }

    .messa-servizio-header__actions[b-3oubda17er] {
        width: 100%;
        align-items: stretch;
    }

    .messa-servizio-header__navigation[b-3oubda17er],
    .messa-servizio-header__record-actions[b-3oubda17er] {
        justify-content: flex-start;
    }

    .messa-warranty-layout[b-3oubda17er] {
        grid-template-columns: 1fr;
    }

    .messa-warranty-extension[b-3oubda17er] {
        max-width: 32rem;
    }
}

@media (max-width: 767.98px) {
    .messa-servizio-page[b-3oubda17er] {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        border-top: 0;
        margin-left: -1rem;
        margin-right: -1rem;
        background: unset;
    }

    .messa-servizio-header[b-3oubda17er] {
        padding: 1rem;
        border-radius: 1rem;
        margin: .75rem;
    }

    .messa-servizio-header__navigation[b-3oubda17er],
    .messa-servizio-header__record-actions[b-3oubda17er] {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        width: 100%;
    }

    .messa-servizio-header__navigation .stato-btn[b-3oubda17er],
    .messa-servizio-header__record-actions .stato-btn[b-3oubda17er] {
        min-width: 0;
        width: 100%;
        min-height: 2.75rem;
        padding-left: .65rem;
        padding-right: .65rem;
    }

    /*
     * I comandi record restano disponibili nella save bar inferiore:
     * nell'header mobile si privilegiano navigazione/documenti.
     */
    .messa-servizio-header__record-actions[b-3oubda17er] {
        display: none;
    }

    .messa-servizio-page .stato-modal__body[b-3oubda17er] {
        padding: .75rem;
        padding-bottom: 5.5rem;
        border-radius: 0;
    }

    .messa-servizio-page .stato-section[b-3oubda17er] {
        padding: .85rem;
        border-radius: .85rem;
    }

    .messa-warranty-options[b-3oubda17er],
    .messa-privacy-selector[b-3oubda17er] {
        grid-template-columns: 1fr;
    }

    .messa-contract-upload[b-3oubda17er] {
        grid-template-columns: 1fr;
    }

    .messa-contract-file-input[b-3oubda17er],
    .messa-contract-upload > .macchina-field-hint[b-3oubda17er],
    .messa-contract-upload__button[b-3oubda17er] {
        grid-column: 1;
        grid-row: auto;
        width: 100%;
    }

    .messa-contract-card[b-3oubda17er] {
        align-items: flex-start;
    }

    .messa-mobile-savebar[b-3oubda17er] {
        position: sticky;
        bottom: 0;
        z-index: 20;
        display: flex;
        align-items: stretch;
        gap: .5rem;
        padding: .7rem .75rem;
        border-top: 1px solid #d8e2ec;
        background: rgba(255,255,255,.96);
        box-shadow: 0 -8px 24px rgba(8,31,63,.10);
        backdrop-filter: blur(8px);
    }

    .messa-mobile-savebar .stato-btn[b-3oubda17er] {
        flex: 1 1 0;
        min-height: 2.9rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .35rem;
        border-radius: .75rem;
    }

    .messa-mobile-savebar__secondary[b-3oubda17er] {
        border: 1px solid #cfd8e3;
        background: #fff;
        color: #475467;
    }

    .messa-mobile-savebar__secondary:hover[b-3oubda17er],
    .messa-mobile-savebar__secondary:focus[b-3oubda17er] {
        background: #f8fafc;
        border-color: #98a2b3;
        color: #344054;
    }
}

@media (max-width: 575.98px) {
    .messa-servizio-page[b-3oubda17er] {
        margin-left: -.75rem;
        margin-right: -.75rem;
    }

    .messa-servizio-header__navigation[b-3oubda17er] {
        grid-template-columns: 1fr;
    }

    .messa-mobile-savebar[b-3oubda17er] {
        flex-direction: column;
    }

    .messa-contract-card[b-3oubda17er] {
        flex-wrap: wrap;
    }

    .messa-contract-card__delete[b-3oubda17er] {
        margin-left: auto;
    }
}
/* /Pages/frontoffice/MessaInServizioStampa.razor.rz.scp.css */
.messa-stampa-page[b-y7sac1vz4d] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 24px;
}

.messa-stampa-actions[b-y7sac1vz4d] {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.messa-documento[b-y7sac1vz4d] {
    background: #fff;
    color: #1f2933;
    border: 1px solid #d8dee4;
    border-radius: 14px;
    padding: 34px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08);
}

.messa-documento__header[b-y7sac1vz4d] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
    border-bottom: 2px solid #111827;
    padding-bottom: 18px;
    margin-bottom: 22px;
}

.messa-documento__eyebrow[b-y7sac1vz4d] {
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .8rem;
    font-weight: 700;
    color: #4b5563;
}

.messa-documento h1[b-y7sac1vz4d] {
    font-size: 1.8rem;
    margin: 4px 0 8px;
    font-weight: 700;
}

.messa-documento h2[b-y7sac1vz4d] {
    font-size: 1.1rem;
    margin: 0 0 12px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e5e7eb;
    font-weight: 700;
}

.messa-documento__status[b-y7sac1vz4d] {
    min-width: 170px;
    text-align: right;
    padding: 10px 12px;
    border: 1px solid #d8dee4;
    border-radius: 10px;
}

    .messa-documento__status strong[b-y7sac1vz4d],
    .messa-documento__status span[b-y7sac1vz4d] {
        display: block;
    }

.messa-documento__section[b-y7sac1vz4d] {
    margin-top: 22px;
    page-break-inside: avoid;
}

.messa-documento__grid[b-y7sac1vz4d] {
    display: grid;
    gap: 12px;
}

    .messa-documento__grid.two[b-y7sac1vz4d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .messa-documento__grid.three[b-y7sac1vz4d] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .messa-documento__grid div[b-y7sac1vz4d],
    .messa-documento__declaration[b-y7sac1vz4d] {
        border: 1px solid #e5e7eb;
        border-radius: 10px;
        padding: 10px 12px;
        background: #f9fafb;
    }

    .messa-documento__grid span[b-y7sac1vz4d] {
        display: block;
        font-size: .76rem;
        text-transform: uppercase;
        letter-spacing: .04em;
        color: #6b7280;
        margin-bottom: 4px;
    }

    .messa-documento__grid strong[b-y7sac1vz4d] {
        display: block;
        min-height: 20px;
        font-size: .96rem;
    }

.messa-documento__declaration + .messa-documento__declaration[b-y7sac1vz4d] {
    margin-top: 10px;
}

.messa-documento__declaration p[b-y7sac1vz4d],
.messa-documento__notes[b-y7sac1vz4d] {
    margin: 6px 0 0;
    white-space: pre-line;
}

.messa-documento__attachments[b-y7sac1vz4d] {
    padding-left: 18px;
    margin-bottom: 0;
}

    .messa-documento__attachments li[b-y7sac1vz4d] {
        margin-bottom: 8px;
    }

    .messa-documento__attachments span[b-y7sac1vz4d] {
        display: block;
        color: #6b7280;
        font-size: .85rem;
    }

.messa-documento__footer[b-y7sac1vz4d] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    border-top: 1px solid #e5e7eb;
    margin-top: 26px;
    padding-top: 12px;
    font-size: .85rem;
    color: #6b7280;
}



/* =========================================
   RESPONSIVE SCREEN VIEW
   La stampa A4 definita più sotto resta invariata.
========================================= */

@media screen and (max-width: 991.98px) {
    .messa-stampa-page[b-y7sac1vz4d] {
        padding: 16px;
    }

    .messa-documento[b-y7sac1vz4d] {
        padding: 24px;
    }

    .messa-documento__grid.three[b-y7sac1vz4d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 767.98px) {
    .messa-stampa-page[b-y7sac1vz4d] {
        padding: .75rem;
    }

    .messa-stampa-actions[b-y7sac1vz4d] {
        flex-direction: column;
        gap: .5rem;
    }

    .messa-stampa-actions .btn[b-y7sac1vz4d] {
        width: 100%;
        min-height: 2.75rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .4rem;
    }

    .messa-documento[b-y7sac1vz4d] {
        padding: 1rem;
        border-radius: .9rem;
    }

    .messa-documento__header[b-y7sac1vz4d] {
        flex-direction: column;
        gap: .85rem;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }

    .messa-documento h1[b-y7sac1vz4d] {
        font-size: 1.4rem;
    }

    .messa-documento__status[b-y7sac1vz4d] {
        width: 100%;
        min-width: 0;
        text-align: left;
    }

    .messa-documento__grid.two[b-y7sac1vz4d],
    .messa-documento__grid.three[b-y7sac1vz4d] {
        grid-template-columns: 1fr;
    }

    .messa-documento__section[b-y7sac1vz4d] {
        margin-top: 1rem;
    }

    .messa-documento__footer[b-y7sac1vz4d] {
        flex-direction: column;
        gap: .35rem;
    }

    .messa-documento__attachments[b-y7sac1vz4d] {
        padding-left: 1rem;
    }

    .messa-documento__attachments a[b-y7sac1vz4d] {
        overflow-wrap: anywhere;
    }
}

@media print {
    @page {
        size: A4;
        margin: 14mm;
    }

    body[b-y7sac1vz4d] {
        background: #fff !important;
    }

    .no-print[b-y7sac1vz4d],
    .sidebar[b-y7sac1vz4d],
    .top-row[b-y7sac1vz4d],
    nav[b-y7sac1vz4d],
    header[role="banner"][b-y7sac1vz4d] {
        display: none !important;
    }

    .content[b-y7sac1vz4d],
    main[b-y7sac1vz4d],
    article[b-y7sac1vz4d] {
        padding: 0 !important;
        margin: 0 !important;
        max-width: none !important;
    }

    .messa-stampa-page[b-y7sac1vz4d] {
        padding: 0;
        max-width: none;
    }

    .messa-documento[b-y7sac1vz4d] {
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
    }

    .messa-documento__section[b-y7sac1vz4d],
    .no-break[b-y7sac1vz4d] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .messa-documento__grid.two[b-y7sac1vz4d],
    .messa-documento__grid.three[b-y7sac1vz4d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    a[b-y7sac1vz4d] {
        color: #111827;
        text-decoration: none;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-lmob8nqbfd] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    background-color: #f5f7fa;
}

.main[b-lmob8nqbfd] {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
}

.sidebar[b-lmob8nqbfd] {
    flex: 0 0 auto;
    background-color: #525d6c;
    z-index: 1000;
}

.top-row[b-lmob8nqbfd] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 4rem;
    height: 4rem;
}

.top-row[b-lmob8nqbfd]  a,
.top-row .btn-link[b-lmob8nqbfd] {
    white-space: nowrap;
    margin-left: 1rem;
}

.top-row a:first-child[b-lmob8nqbfd] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ============================================================
   COMPACT SHELL < 1200
   ============================================================ */
@media (max-width: 1199.98px) {
    .page[b-lmob8nqbfd] {
        flex-direction: column;
    }

    .sidebar[b-lmob8nqbfd] {
        position: sticky;
        top: 0;
        width: 100%;
        min-width: 0;
        height: 4rem;
        overflow: visible;
        z-index: 1000;
    }

    .main[b-lmob8nqbfd] {
        width: 100%;
        min-width: 0;
    }

    /*
     * La main-top-row viene sovrapposta visivamente alla stessa
     * app bar del NavMenu tramite site.css; non deve quindi
     * occupare una seconda riga nel flusso.
     */
    .top-row[b-lmob8nqbfd] {
        height: 3.9rem;
        min-height: 3.9rem;
    }

    .main > div[b-lmob8nqbfd] {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
}

/* TABLET: usa la variante completa dei controlli account */
@media (min-width: 768px) and (max-width: 1199.98px) {
    .weblook[b-lmob8nqbfd] {
        display: flex !important;
    }

    .phonelook[b-lmob8nqbfd] {
        display: none !important;
    }
}

/* SMARTPHONE: usa la variante mobile già prevista dal layout */
@media (max-width: 767.98px) {
    .weblook[b-lmob8nqbfd] {
        display: none !important;
    }

    .phonelook[b-lmob8nqbfd] {
        display: flex !important;
    }

    .top-row:not(.auth)[b-lmob8nqbfd] {
        display: none;
    }

    .top-row.auth[b-lmob8nqbfd] {
        justify-content: flex-start;
    }

    .top-row[b-lmob8nqbfd]  a,
    .top-row .btn-link[b-lmob8nqbfd] {
        margin-left: 0;
    }

    .main > div[b-lmob8nqbfd] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media (max-width: 575.98px) {
    .main > div[b-lmob8nqbfd] {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
}

/* ============================================================
   DESKTOP >= 1200
   ============================================================ */
@media (min-width: 1200px) {
    .page[b-lmob8nqbfd] {
        flex-direction: row;
        align-items: stretch;
    }

    .sidebar[b-lmob8nqbfd] {
        width: 270px;
        min-width: 270px;
        flex-basis: 270px;
        height: 100dvh;
        position: sticky;
        top: 0;
        overflow: hidden;
    }

    .main[b-lmob8nqbfd] {
        width: calc(100% - 250px);
    }

    .top-row[b-lmob8nqbfd] {
        position: sticky;
        top: 0;
        z-index: 3;
    }

    .main > div[b-lmob8nqbfd] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }

    .weblook[b-lmob8nqbfd] {
        display: flex !important;
    }

    .phonelook[b-lmob8nqbfd] {
        display: none !important;
    }
}

/* ============================================================
   APP BAR - LOGOUT RESPONSIVE
   ============================================================ */

.appbar-logout-btn[b-lmob8nqbfd] {
    gap: 0.35rem;
}

/* Smartphone / small tablet: mostra soltanto l'icona logout. */
@media (max-width: 767.98px) {
    .appbar-logout-btn[b-lmob8nqbfd] {
        width: 43.19px;
        min-width: 43.19px;
        max-width: 43.19px;
        padding-left: 0 !important;
        padding-right: 0 !important;
        justify-content: center;
        flex: 0 0 43.19px;
    }

    .appbar-logout-text[b-lmob8nqbfd] {
        display: none;
    }
}

/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-dark .navbar-toggler[b-0my9l4ytqe] {
    border-color: #ced4da;
    color: #ced4da;
}

.navbar-brand[b-0my9l4ytqe] {
    font-size: 1.1rem;
}

.oi[b-0my9l4ytqe] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-0my9l4ytqe] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 0.9rem;
    padding-bottom: 0.35rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-item:first-of-type[b-0my9l4ytqe] {
    padding-top: 0.75rem;
}

.nav-item:last-of-type[b-0my9l4ytqe] {
    padding-bottom: 1rem;
}

.nav-item[b-0my9l4ytqe]  a {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 3rem;
    padding: 0.35rem 0.35rem;
    border-radius: 0.65rem;
    color: #eef2f6;
    line-height: 3rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition:
        background-color 0.15s ease,
        color 0.15s ease,
        box-shadow 0.15s ease;
}

.nav-item[b-0my9l4ytqe]  a.active {
    background-color: #dd9933;
    color: #081f3f;
    box-shadow: 0 1px 2px rgba(8, 31, 63, 0.14);
}

.nav-item[b-0my9l4ytqe]  a:hover {
    background-color: #edb65f;
    color: #081f3f;
    text-decoration: none;
}

.nav-item[b-0my9l4ytqe]  a:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: -2px;
}

/* ============================================================
   TABLET + MOBILE DRAWER
   ============================================================ */
@media (max-width: 1199.98px) {
    .navbar-toggler[b-0my9l4ytqe] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .collapse[b-0my9l4ytqe] {
        display: none;
    }

    /*
     * Nel markup reale il contenitore collapsible è il div
     * immediatamente successivo alla top row.
     */
    .navmenu-top-row + div[b-0my9l4ytqe] {
        position: absolute;
        top: 4rem;
        left: 0;
        width: min(22rem, 92vw);
        max-width: 100vw;
        max-height: calc(100dvh - 4rem);
        box-sizing: border-box;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0.5rem 0.75rem 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        border-right: 1px solid rgba(8, 31, 63, 0.12);
        border-bottom: 1px solid rgba(8, 31, 63, 0.12);
        border-bottom-right-radius: 1rem;
        background-color: #525d6c;
        color: #ffffff;
        box-shadow: 0 18px 36px rgba(8, 31, 63, 0.28);
        z-index: 1004;
        overscroll-behavior: contain;
    }

    .navmenu-top-row + div > ul[b-0my9l4ytqe],
    .navmenu-top-row + div > .nav[b-0my9l4ytqe] {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box;
    }

    .nav-item[b-0my9l4ytqe] {
        padding-bottom: 0.25rem;
    }

    .nav-item:first-of-type[b-0my9l4ytqe] {
        padding-top: 0.5rem;
    }

    .nav-item[b-0my9l4ytqe]  a {
        min-height: 2.9rem;
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }
}

@media (max-width: 575.98px) {
    .navmenu-top-row + div[b-0my9l4ytqe] {
        width: 100vw;
        max-width: 100vw;
        border-right: 0;
        border-bottom-right-radius: 0.85rem;
    }

    .nav-item[b-0my9l4ytqe]  a {
        min-height: 3rem;
    }
}

/* ============================================================
   DESKTOP
   ============================================================ */
@media (min-width: 1200px) {
    .navbar-toggler[b-0my9l4ytqe] {
        display: none;
    }

    .collapse[b-0my9l4ytqe] {
        display: block;
    }

    .navmenu-top-row + div[b-0my9l4ytqe] {
        position: static;
        width: 100%;
        max-width: 100%;
        max-height: none;
        box-sizing: border-box;
        overflow-x: hidden;
        overflow-y: visible;
        /*padding: 0 0.75rem 1rem;*/
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
}

