/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-j1r5esnqcw] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}

.app-header[b-j1r5esnqcw] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    height: 3rem;
    padding: env(safe-area-inset-top) 0.75rem 0;
    background: var(--brand-primary);
    position: sticky;
    top: 0;
    z-index: 1020;
}

.app-header-btn[b-j1r5esnqcw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 1.15rem;
    flex-shrink: 0;
}

    .app-header-btn:hover[b-j1r5esnqcw],
    .app-header-btn:active[b-j1r5esnqcw] {
        background: rgba(255, 255, 255, 0.18);
    }

.app-header-avatar[b-j1r5esnqcw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: var(--brand-primary);
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
}

    .app-header-avatar:hover[b-j1r5esnqcw],
    .app-header-avatar:active[b-j1r5esnqcw] {
        background: #e9ecef;
    }

.app-content[b-j1r5esnqcw] {
    flex: 1;
    min-width: 0;
}
/* /Pages/Accesso/Login.razor.rz.scp.css */
.login-page[b-ghv2ogm96m] {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem env(safe-area-inset-right) calc(1.5rem + env(safe-area-inset-bottom)) env(safe-area-inset-left);
    background: linear-gradient(160deg, var(--brand-primary) 0%, var(--brand-primary-dark) 100%);
}

.login-loading[b-ghv2ogm96m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    text-align: center;
}

.login-loading-text[b-ghv2ogm96m] {
    font-size: 0.95rem;
    opacity: 0.9;
}

.login-card[b-ghv2ogm96m] {
    width: 100%;
    max-width: 400px;
    background: #fff;
}

.login-logo[b-ghv2ogm96m] {
    width: 3.5rem;
    height: 3.5rem;
    color: #fff;
}

.login-logo-sm[b-ghv2ogm96m] {
    width: 3rem;
    height: 3rem;
    color: var(--brand-primary);
}

.login-title[b-ghv2ogm96m] {
    color: #212529;
    font-weight: 700;
}

.login-subtitle[b-ghv2ogm96m] {
    color: #6c757d;
    font-size: 0.95rem;
}

.login-version[b-ghv2ogm96m] {
    color: #adb5bd;
    font-size: 0.8rem;
}

.login-card .form-control[b-ghv2ogm96m] {
    border-radius: 0.6rem;
}

.login-card .form-control:focus[b-ghv2ogm96m] {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(22, 126, 193, 0.25);
}

.password-toggle-btn[b-ghv2ogm96m] {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    color: #6c757d;
    padding: 0;
}

    .password-toggle-btn svg[b-ghv2ogm96m] {
        width: 1.25rem;
        height: 1.25rem;
    }

    .password-toggle-btn:hover[b-ghv2ogm96m] {
        color: var(--brand-primary);
    }

.btn-brand[b-ghv2ogm96m] {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
    border-radius: 0.6rem;
    font-weight: 600;
}

    .btn-brand:hover[b-ghv2ogm96m],
    .btn-brand:active[b-ghv2ogm96m] {
        background-color: var(--brand-primary-dark);
        border-color: var(--brand-primary-dark);
        color: #fff;
    }

    .btn-brand:disabled[b-ghv2ogm96m] {
        background-color: var(--brand-primary);
        border-color: var(--brand-primary);
        opacity: 0.7;
    }

@media (max-width: 380px) {
    .login-card[b-ghv2ogm96m] {
        padding: 2rem 1.25rem !important;
    }
}
/* /Pages/Accesso/LoginByToken.razor.rz.scp.css */
.token-login-page[b-whdi1h98lw] {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem env(safe-area-inset-right) calc(1.5rem + env(safe-area-inset-bottom)) env(safe-area-inset-left);
    background: linear-gradient(160deg, var(--brand-primary) 0%, var(--brand-primary-dark) 100%);
}

.token-login-loading[b-whdi1h98lw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    text-align: center;
}

.token-login-loading-text[b-whdi1h98lw] {
    font-size: 0.95rem;
    opacity: 0.9;
}

.token-login-logo[b-whdi1h98lw] {
    width: 3.5rem;
    height: 3.5rem;
    color: #fff;
}

.token-login-card[b-whdi1h98lw] {
    width: 100%;
    max-width: 400px;
    background: #fff;
}

.btn-brand[b-whdi1h98lw] {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
    border-radius: 0.6rem;
    font-weight: 600;
}

    .btn-brand:hover[b-whdi1h98lw],
    .btn-brand:active[b-whdi1h98lw] {
        background-color: var(--brand-primary-dark);
        border-color: var(--brand-primary-dark);
        color: #fff;
    }
/* /Pages/Accesso/Operatore.razor.rz.scp.css */
.operatore-page[b-eubkwu88wq] {
    padding: 1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));
    max-width: 480px;
    margin: 0 auto;
}

.operatore-card[b-eubkwu88wq] {
    background: #fff;
    border-radius: 0.9rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
    padding: 1.5rem 1.25rem;
}

.operatore-avatar[b-eubkwu88wq] {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: var(--brand-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.5rem;
}

.operatore-info .list-group-item[b-eubkwu88wq] {
    padding-left: 0;
    padding-right: 0;
}
/* /Pages/Accesso/SelezioneAzienda.razor.rz.scp.css */
.company-page[b-qz7ev5zz77] {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background: linear-gradient(160deg, var(--brand-primary) 0%, var(--brand-primary-dark) 100%);
}

.company-header[b-qz7ev5zz77] {
    color: #fff;
    text-align: center;
    padding: calc(1.75rem + env(safe-area-inset-top)) 1.5rem 1.75rem;
    flex-shrink: 0;
}

.company-logo[b-qz7ev5zz77] {
    width: 2.75rem;
    height: 2.75rem;
    margin: 0 auto;
}

.company-title[b-qz7ev5zz77] {
    font-weight: 700;
}

.company-subtitle[b-qz7ev5zz77] {
    font-size: 0.9rem;
    opacity: 0.85;
}

.company-list-wrapper[b-qz7ev5zz77] {
    flex: 1;
    padding: 1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
}

.company-list[b-qz7ev5zz77] {
    gap: 0.75rem;
    display: flex;
    flex-direction: column;
}

.company-item[b-qz7ev5zz77] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    border: 0;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 6px 18px rgba(9, 14, 26, 0.22);
    text-align: left;
    transition: background-color 0.15s ease, transform 0.1s ease;
}

    .company-item:hover[b-qz7ev5zz77],
    .company-item:focus-visible[b-qz7ev5zz77] {
        background: #eef6fc;
    }

    .company-item:active[b-qz7ev5zz77] {
        transform: scale(0.99);
    }

.company-avatar[b-qz7ev5zz77] {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--brand-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
}

.company-name[b-qz7ev5zz77] {
    flex: 1;
    font-size: 1rem;
    font-weight: 600;
    color: #212529;
}

.company-empty[b-qz7ev5zz77] {
    text-align: center;
    color: #fff;
    opacity: 0.85;
    padding: 3rem 1rem;
}

.btn-torna-login[b-qz7ev5zz77] {
    font-weight: 600;
    border-radius: 0.6rem;
}
/* /Pages/Manutenzioni-Estive/Courier/CourierLavanderia.razor.rz.scp.css */
.tickets-page[b-0vopbc15yz] {
    padding: 1.25rem 1rem 3.75rem;
    max-width: 640px;
    margin: 0 auto;
}

.tickets-header[b-0vopbc15yz] {
    margin-bottom: 1rem;
}

.tickets-switch[b-0vopbc15yz] {
    display: flex;
    background: #fff;
    border: 1px solid var(--brand-primary);
    border-radius: 50rem;
    padding: 0.2rem;
    margin-bottom: 0.5rem;
}

    .tickets-switch .btn[b-0vopbc15yz] {
        border: 0;
        border-radius: 50rem !important;
        color: var(--brand-primary);
        font-weight: 600;
        padding: 0.35rem 0.9rem;
    }

    .tickets-switch .btn-check:checked + .btn[b-0vopbc15yz] {
        background: var(--brand-primary);
        color: #fff;
    }

.tickets-subtitle[b-0vopbc15yz] {
    color: #6c757d;
    font-size: 0.9rem;
}

.tickets-empty[b-0vopbc15yz] {
    text-align: center;
    color: #6c757d;
    padding: 1.5rem 1rem;
    font-size: 0.9rem;
}

.tickets-table-wrapper[b-0vopbc15yz] {
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
    padding: 0.25rem 0.4rem;
}

.tickets-table[b-0vopbc15yz] {
    font-size: 0.85rem;
}

.tickets-table thead th[b-0vopbc15yz] {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

.tickets-th-sort[b-0vopbc15yz] {
    cursor: pointer;
    user-select: none;
}

.tickets-row[b-0vopbc15yz] {
    cursor: pointer;
}

    .tickets-row td[b-0vopbc15yz] {
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
    }

    .tickets-row:hover[b-0vopbc15yz] {
        background-color: #f8f9fa;
    }

.tickets-row-scaduto td[b-0vopbc15yz] {
    background-color: #fff1d6 !important;
}

.tickets-footer[b-0vopbc15yz] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

.tickets-btn-aggiorna[b-0vopbc15yz] {
    position: fixed;
    right: calc(1rem + env(safe-area-inset-right));
    bottom: calc(2.75rem + 1rem + env(safe-area-inset-bottom));
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: var(--brand-primary);
    color: #fff;
    font-size: 1.3rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.28);
    z-index: 1020;
}

    .tickets-btn-aggiorna:active[b-0vopbc15yz] {
        filter: brightness(0.92);
    }

.ticket-modal-dialog[b-0vopbc15yz] {
    max-width: 480px;
}

.ticket-modal-content[b-0vopbc15yz] {
    border: 0;
    border-radius: 0.75rem;
    overflow: hidden;
}

.ticket-modal-header[b-0vopbc15yz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--brand-primary);
    color: #fff;
}

.ticket-modal-close[b-0vopbc15yz] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

    .ticket-modal-close:hover[b-0vopbc15yz],
    .ticket-modal-close:active[b-0vopbc15yz] {
        background: rgba(255, 255, 255, 0.3);
    }

.ticket-modal-body[b-0vopbc15yz] {
    padding: 1rem;
    overflow-y: auto;
}

.ticket-modal-footer[b-0vopbc15yz] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-top: 1px solid #e9ecef;
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}

.lavanderia-riga[b-0vopbc15yz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f1f3f5;
}

    .lavanderia-riga:last-child[b-0vopbc15yz] {
        border-bottom: 0;
    }

.lavanderia-riga-info[b-0vopbc15yz] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.lavanderia-riga-qty[b-0vopbc15yz] {
    width: 4.5rem;
    flex-shrink: 0;
}
/* /Pages/Manutenzioni-Estive/Courier/CourierTickets.razor.rz.scp.css */
.tickets-page[b-q6pxjmns6n] {
    padding: 1.25rem 1rem 3.75rem;
    max-width: 640px;
    margin: 0 auto;
}

.tickets-header[b-q6pxjmns6n] {
    margin-bottom: 1rem;
}

.tickets-switch[b-q6pxjmns6n] {
    display: flex;
    background: #fff;
    border: 1px solid var(--brand-primary);
    border-radius: 50rem;
    padding: 0.2rem;
    margin-bottom: 0.5rem;
}

    .tickets-switch .btn[b-q6pxjmns6n] {
        border: 0;
        border-radius: 50rem !important;
        color: var(--brand-primary);
        font-weight: 600;
        padding: 0.35rem 0.9rem;
    }

    .tickets-switch .btn-check:checked + .btn[b-q6pxjmns6n] {
        background: var(--brand-primary);
        color: #fff;
    }

.tickets-subtitle[b-q6pxjmns6n] {
    color: #6c757d;
    font-size: 0.9rem;
}

.tickets-empty[b-q6pxjmns6n] {
    text-align: center;
    color: #6c757d;
    padding: 1.5rem 1rem;
    font-size: 0.9rem;
}

.tickets-table-wrapper[b-q6pxjmns6n] {
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
    padding: 0.25rem 0.4rem;
}

.tickets-table[b-q6pxjmns6n] {
    font-size: 0.85rem;
}

.tickets-table thead th[b-q6pxjmns6n] {
    height: 3.25rem;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

.tickets-th-sort[b-q6pxjmns6n] {
    cursor: pointer;
    user-select: none;
}

.tickets-row[b-q6pxjmns6n] {
    cursor: pointer;
}

    .tickets-row td[b-q6pxjmns6n] {
        height: 3.25rem;
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
    }

    .tickets-row:hover[b-q6pxjmns6n] {
        background-color: #f8f9fa;
    }

.tickets-row-scaduto td[b-q6pxjmns6n] {
    background-color: #fff1d6 !important;
}

.tickets-footer[b-q6pxjmns6n] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

.tickets-btn-aggiorna[b-q6pxjmns6n] {
    position: fixed;
    right: calc(1rem + env(safe-area-inset-right));
    bottom: calc(2.75rem + 1rem + env(safe-area-inset-bottom));
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: var(--brand-primary);
    color: #fff;
    font-size: 1.3rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.28);
    z-index: 1020;
}

    .tickets-btn-aggiorna:active[b-q6pxjmns6n] {
        filter: brightness(0.92);
    }

.ticket-modal-dialog[b-q6pxjmns6n] {
    max-width: 480px;
}

.ticket-modal-content[b-q6pxjmns6n] {
    border: 0;
    border-radius: 0.75rem;
    overflow: hidden;
}

.ticket-modal-header[b-q6pxjmns6n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--brand-primary);
    color: #fff;
}

.ticket-modal-close[b-q6pxjmns6n] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

    .ticket-modal-close:hover[b-q6pxjmns6n],
    .ticket-modal-close:active[b-q6pxjmns6n] {
        background: rgba(255, 255, 255, 0.3);
    }

.ticket-modal-body[b-q6pxjmns6n] {
    padding: 1rem;
    overflow-y: auto;
}

.ticket-modal-footer[b-q6pxjmns6n] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-top: 1px solid #e9ecef;
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}

.ticket-messaggio-box[b-q6pxjmns6n] {
    background-color: #fff1d6;
    border-radius: 0.5rem;
    padding: 0.65rem 0.75rem;
}

.ticket-messaggio-label[b-q6pxjmns6n] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #664d03;
    margin-bottom: 0.2rem;
}

.ticket-messaggio-testo[b-q6pxjmns6n] {
    font-size: 0.85rem;
    white-space: pre-wrap;
}

.foto-container[b-q6pxjmns6n] {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.3rem;
    width: 100%;
}

.foto-thumb[b-q6pxjmns6n] {
    position: relative;
    flex: 0 0 auto;
    width: 88px;
    height: 66px;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #f1f3f5;
    cursor: pointer;
}

    .foto-thumb img[b-q6pxjmns6n] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.foto-thumb-add[b-q6pxjmns6n] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #adb5bd;
    font-size: 1.3rem;
    border: 1px dashed #ced4da;
    background: #fff;
}

.foto-thumb-placeholder[b-q6pxjmns6n] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #adb5bd;
    font-size: 1.3rem;
    cursor: default;
}

.foto-thumb-zoom[b-q6pxjmns6n] {
    position: absolute;
    bottom: 0.15rem;
    right: 0.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 0.7rem;
}

.foto-thumb-remove[b-q6pxjmns6n] {
    position: absolute;
    top: 0.15rem;
    right: 0.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 0.75rem;
    line-height: 1;
}
/* /Pages/Manutenzioni-Estive/Manutentore/ManutentoreTickets.razor.rz.scp.css */
.tickets-page[b-18y4li9syq] {
    padding: 1.25rem 1rem 3.75rem;
    max-width: 640px;
    margin: 0 auto;
}

.tickets-header[b-18y4li9syq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.tickets-empty[b-18y4li9syq] {
    text-align: center;
    color: #6c757d;
    padding: 1.5rem 1rem;
    font-size: 0.9rem;
}

.tickets-table-wrapper[b-18y4li9syq] {
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
    padding: 0.25rem 0.4rem;
}

.tickets-table[b-18y4li9syq] {
    font-size: 0.85rem;
}

.tickets-table thead th[b-18y4li9syq] {
    height: 3.25rem;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

.tickets-th-sort[b-18y4li9syq] {
    cursor: pointer;
    user-select: none;
}

.tickets-row[b-18y4li9syq] {
    cursor: pointer;
}

    .tickets-row td[b-18y4li9syq] {
        height: 3.25rem;
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
    }

    .tickets-row:hover[b-18y4li9syq] {
        background-color: #f8f9fa;
    }

.tickets-row-scaduto td[b-18y4li9syq] {
    background-color: #fff1d6 !important;
}

.tickets-footer[b-18y4li9syq] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

.tickets-btn-aggiorna[b-18y4li9syq] {
    position: fixed;
    right: calc(1rem + env(safe-area-inset-right));
    bottom: calc(2.75rem + 1rem + env(safe-area-inset-bottom));
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: var(--brand-primary);
    color: #fff;
    font-size: 1.3rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.28);
    z-index: 1020;
}

    .tickets-btn-aggiorna:active[b-18y4li9syq] {
        filter: brightness(0.92);
    }

.ticket-modal-dialog[b-18y4li9syq] {
    max-width: 480px;
}

.ticket-modal-content[b-18y4li9syq] {
    border: 0;
    border-radius: 0.75rem;
    overflow: hidden;
}

.ticket-modal-header[b-18y4li9syq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--brand-primary);
    color: #fff;
}

.ticket-modal-close[b-18y4li9syq] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

    .ticket-modal-close:hover[b-18y4li9syq],
    .ticket-modal-close:active[b-18y4li9syq] {
        background: rgba(255, 255, 255, 0.3);
    }

.ticket-modal-body[b-18y4li9syq] {
    padding: 1rem;
    overflow-y: auto;
}

.ticket-modal-footer[b-18y4li9syq] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-top: 1px solid #e9ecef;
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}

.ticket-modal-body .accordion-item[b-18y4li9syq] {
    border-color: #e9ecef;
    border-radius: 0.65rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.ticket-modal-body .accordion-button[b-18y4li9syq] {
    font-weight: 600;
    font-size: 0.85rem;
    padding: 0.65rem 0.9rem;
}

.ticket-modal-body .accordion-button:not(.collapsed)[b-18y4li9syq] {
    color: var(--brand-primary);
    background-color: #eef6fc;
    box-shadow: inset 0 -1px 0 #e9ecef;
}

.ticket-modal-body .accordion-button:focus[b-18y4li9syq] {
    box-shadow: 0 0 0 0.2rem rgba(22, 126, 193, 0.25);
}

.ticket-modal-body .accordion-body[b-18y4li9syq] {
    padding: 0.85rem 0.9rem;
}

.ticket-info-list[b-18y4li9syq] {
    font-size: 0.85rem;
}

.ticket-info-row[b-18y4li9syq] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.45rem 0;
    border-bottom: 1px solid #f1f3f5;
}

    .ticket-info-row:last-child[b-18y4li9syq] {
        border-bottom: 0;
    }

.ticket-info-label[b-18y4li9syq] {
    flex-shrink: 0;
    color: #6c757d;
}

.ticket-info-value[b-18y4li9syq] {
    font-weight: 600;
    color: #212529;
    text-align: right;
}

.ticket-messaggio-box[b-18y4li9syq] {
    background-color: #fff1d6;
    border-radius: 0.5rem;
    padding: 0.65rem 0.75rem;
}

.ticket-messaggio-label[b-18y4li9syq] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #664d03;
    margin-bottom: 0.2rem;
}

.ticket-messaggio-testo[b-18y4li9syq] {
    font-size: 0.85rem;
    white-space: pre-wrap;
}

.foto-container[b-18y4li9syq] {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.3rem;
    width: 100%;
}

.foto-thumb[b-18y4li9syq] {
    position: relative;
    flex: 0 0 auto;
    width: 88px;
    height: 66px;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #f1f3f5;
    cursor: pointer;
}

    .foto-thumb img[b-18y4li9syq] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.foto-thumb-placeholder[b-18y4li9syq] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #adb5bd;
    font-size: 1.3rem;
    cursor: default;
}

.foto-thumb-zoom[b-18y4li9syq] {
    position: absolute;
    bottom: 0.15rem;
    right: 0.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 0.7rem;
}
/* /Pages/Manutenzioni-Invernali/Checklist/ChecklistArticoloCatalogo.razor.rz.scp.css */
.articolo-modal-dialog[b-1ozuxht8mb] {
    max-width: 480px;
}

.articolo-modal-content[b-1ozuxht8mb] {
    border: 0;
    border-radius: 0.75rem;
    overflow: hidden;
}

.articolo-header[b-1ozuxht8mb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--brand-primary);
    color: #fff;
}

.articolo-header-text[b-1ozuxht8mb] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.articolo-zona[b-1ozuxht8mb] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.85;
}

.articolo-descrizione[b-1ozuxht8mb] {
    font-size: 0.95rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.articolo-close[b-1ozuxht8mb] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

    .articolo-close:hover[b-1ozuxht8mb],
    .articolo-close:active[b-1ozuxht8mb] {
        background: rgba(255, 255, 255, 0.3);
    }

.articolo-body[b-1ozuxht8mb] {
    padding: 1rem;
    overflow-y: auto;
}

.articolo-switch[b-1ozuxht8mb] {
    margin-bottom: 0.85rem;
}

    .articolo-switch .form-check-label[b-1ozuxht8mb] {
        font-size: 0.85rem;
    }

.articolo-row[b-1ozuxht8mb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.articolo-label[b-1ozuxht8mb] {
    display: block;
    font-size: 0.8rem;
    color: #6c757d;
    font-weight: 600;
}

.articolo-qty[b-1ozuxht8mb] {
    width: 45%;
}

.articolo-section[b-1ozuxht8mb] {
    margin-top: 0.25rem;
}

.articolo-foto-container[b-1ozuxht8mb] {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.articolo-thumb[b-1ozuxht8mb] {
    position: relative;
    flex: 0 0 auto;
    width: 88px;
    height: 66px;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #f1f3f5;
}

    .articolo-thumb img[b-1ozuxht8mb] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.articolo-thumb-add[b-1ozuxht8mb] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #adb5bd;
    font-size: 1.4rem;
    border: 1px dashed #ced4da;
    cursor: pointer;
}

.articolo-thumb-remove[b-1ozuxht8mb] {
    position: absolute;
    top: 0.15rem;
    right: 0.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 0.75rem;
    line-height: 1;
}

.articolo-footer[b-1ozuxht8mb] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-top: 1px solid #e9ecef;
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}
/* /Pages/Manutenzioni-Invernali/Checklist/ChecklistCarrelloCasetta.razor.rz.scp.css */
.carrello-page[b-lce38cvfk2] {
    padding: 0.75rem 0.6rem 3.75rem;
    max-width: 640px;
    margin: 0 auto;
}

.carrello-topbar[b-lce38cvfk2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    margin-bottom: 0.85rem;
}

.carrello-topbar-left[b-lce38cvfk2] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
}

.carrello-topbar-text[b-lce38cvfk2] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.carrello-btn-riepilogo[b-lce38cvfk2] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 50%;
    background: rgba(33, 37, 41, 0.08);
    color: #495057;
    font-size: 0.95rem;
}

.carrello-btn-riepilogo:active[b-lce38cvfk2] {
    background: rgba(33, 37, 41, 0.16);
}

.carrello-casetta[b-lce38cvfk2] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6c757d;
}

.carrello-title[b-lce38cvfk2] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #212529;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.carrello-badge-sync[b-lce38cvfk2] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    font-size: 0.95rem;
    color: #1a7f37;
    background: rgba(26, 127, 55, 0.12);
    border-radius: 50%;
}

.carrello-badge-sync-no[b-lce38cvfk2] {
    color: #6c757d;
    background: rgba(108, 117, 125, 0.12);
}

.carrello-badge-sync-warn[b-lce38cvfk2] {
    color: #b45309;
    background: rgba(217, 119, 6, 0.14);
}

.carrello-nessuna-manutenzione[b-lce38cvfk2] {
    margin-top: 1.2rem;
    padding: 0.6rem 0.75rem;
    background: rgba(33, 37, 41, 0.04);
    border-radius: 8px;
}

    /* Il padding va sul wrapper, non sull'elemento .form-check.form-switch: Bootstrap posiziona
       l'interruttore con un margin-left negativo calcolato sul SUO padding-left (2.5em), che un
       padding aggiuntivo sullo stesso elemento altera, disallineando interruttore ed etichetta. */
    .carrello-nessuna-manutenzione .form-check[b-lce38cvfk2] {
        padding-left: 2.5em;
    }

.carrello-osservazioni[b-lce38cvfk2] {
    margin-top: 1.2rem;
}

.carrello-osservazioni-label[b-lce38cvfk2] {
    display: block;
    font-size: 0.8rem;
    color: #6c757d;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.carrello-footer[b-lce38cvfk2] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

.carrello-footer-inner[b-lce38cvfk2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}
/* /Pages/Manutenzioni-Invernali/Checklist/ChecklistCarrelloLista.razor.rz.scp.css */
.carrello-righe[b-azo9rgf19y] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.carrello-riga[b-azo9rgf19y] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    background: #fff;
    border-radius: 0.6rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
    padding: 0.5rem 0.6rem;
    cursor: pointer;
}

.carrello-riga-info[b-azo9rgf19y] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.carrello-riga-desc[b-azo9rgf19y] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #212529;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.carrello-riga-qta[b-azo9rgf19y] {
    font-size: 0.78rem;
    color: #6c757d;
}

.carrello-riga-chevron[b-azo9rgf19y] {
    flex-shrink: 0;
    color: #adb5bd;
    font-size: 0.9rem;
}

.carrello-empty[b-azo9rgf19y] {
    text-align: center;
    color: #6c757d;
    padding: 2rem 1rem;
    font-size: 0.9rem;
}
/* /Pages/Manutenzioni-Invernali/Checklist/ChecklistCatalogoCasetta.razor.rz.scp.css */
.catalogo-page[b-87y27eprqj] {
    padding: 0.75rem 0.6rem 3.75rem;
    max-width: 640px;
    margin: 0 auto;
}

.catalogo-footer[b-87y27eprqj] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

.catalogo-footer-inner[b-87y27eprqj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}

.catalogo-footer-title[b-87y27eprqj] {
    flex: 1;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Pages/Manutenzioni-Invernali/Checklist/ChecklistCatalogoGriglia.razor.rz.scp.css */
.catalogo-grid[b-6vlksovyjx] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.catalogo-card[b-6vlksovyjx] {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 0.6rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
    overflow: hidden;
    cursor: pointer;
}

.catalogo-card-photo[b-6vlksovyjx] {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #f1f3f5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #adb5bd;
    font-size: 1.3rem;
    padding: 0.9rem;
}

    .catalogo-card-photo img[b-6vlksovyjx] {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

.catalogo-card-body[b-6vlksovyjx] {
    padding: 0.4rem 0.5rem;
}

.catalogo-card-desc[b-6vlksovyjx] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.86rem;
    font-weight: 600;
    color: #212529;
    line-height: 1.25;
}

.catalogo-empty[b-6vlksovyjx] {
    text-align: center;
    color: #6c757d;
    padding: 2rem 1rem;
    font-size: 0.9rem;
}
/* /Pages/Manutenzioni-Invernali/Checklist/ChecklistRiepilogoCampeggio.razor.rz.scp.css */
.riepilogo-page[b-c9wf21mqm7] {
    padding: 1rem 0.75rem 3.75rem;
    max-width: 640px;
    margin: 0 auto;
}

.btn-checklist-crea[b-c9wf21mqm7] {
    background-color: #0f766e;
    border-color: #0f766e;
    color: #fff;
}

    .btn-checklist-crea:hover[b-c9wf21mqm7],
    .btn-checklist-crea:active[b-c9wf21mqm7] {
        background-color: #0c5d56;
        border-color: #0c5d56;
        color: #fff;
    }

.btn-checklist-modifica[b-c9wf21mqm7] {
    background-color: #eab308;
    border-color: #eab308;
    color: #422006;
}

    .btn-checklist-modifica:hover[b-c9wf21mqm7],
    .btn-checklist-modifica:active[b-c9wf21mqm7] {
        background-color: #ca8a04;
        border-color: #ca8a04;
        color: #422006;
    }

.btn-stato-avanzamento[b-c9wf21mqm7] {
    background-color: #6759d1;
    border-color: #6759d1;
    color: #fff;
}

    .btn-stato-avanzamento:hover[b-c9wf21mqm7],
    .btn-stato-avanzamento:active[b-c9wf21mqm7] {
        background-color: #4f3fb8;
        border-color: #4f3fb8;
        color: #fff;
    }

.riepilogo-footer[b-c9wf21mqm7] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

    .riepilogo-footer .btn[b-c9wf21mqm7] {
        width: 100%;
        max-width: 640px;
        margin: 0 auto;
    }

.riepilogo-breadcrumb[b-c9wf21mqm7] {
    font-size: 0.8rem;
    color: #6c757d;
}

.riepilogo-card[b-c9wf21mqm7] {
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
    padding: 0.85rem 1rem;
}

.riepilogo-row[b-c9wf21mqm7] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.riepilogo-icon[b-c9wf21mqm7] {
    font-size: 1.1rem;
    color: var(--brand-primary);
    flex-shrink: 0;
}

.riepilogo-label[b-c9wf21mqm7] {
    flex: 1;
    font-size: 0.85rem;
}

.riepilogo-input-group[b-c9wf21mqm7] {
    flex: 0 0 auto;
    width: auto;
}

    .riepilogo-input-group input[b-c9wf21mqm7] {
        width: 4rem;
        text-align: center;
    }

.riepilogo-value[b-c9wf21mqm7] {
    font-weight: 700;
    font-size: 1rem;
}

.riepilogo-progress[b-c9wf21mqm7] {
    color: #6c757d;
    font-size: 0.85rem;
}

.riepilogo-table-wrapper[b-c9wf21mqm7] {
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
    padding: 0.25rem 0.4rem;
}

.riepilogo-table[b-c9wf21mqm7] {
    margin-bottom: 0;
    table-layout: fixed;
    width: 100%;
}

    .riepilogo-table th:nth-child(1)[b-c9wf21mqm7],
    .riepilogo-table td:nth-child(1)[b-c9wf21mqm7] {
        width: 13%;
    }

    .riepilogo-table th:nth-child(2)[b-c9wf21mqm7],
    .riepilogo-table td:nth-child(2)[b-c9wf21mqm7] {
        width: 39%;
    }

    .riepilogo-table th:nth-child(3)[b-c9wf21mqm7],
    .riepilogo-table td:nth-child(3)[b-c9wf21mqm7] {
        width: 16%;
    }

    .riepilogo-table th:nth-child(4)[b-c9wf21mqm7],
    .riepilogo-table td:nth-child(4)[b-c9wf21mqm7] {
        width: 32%;
    }

    .riepilogo-table th[b-c9wf21mqm7] {
        font-size: 0.7rem;
        color: #6c757d;
        white-space: normal;
        padding: 0.4rem 0.3rem;
    }

    .riepilogo-table td[b-c9wf21mqm7] {
        font-size: 0.8rem;
        padding: 0.4rem 0.3rem;
        overflow-wrap: break-word;
    }

    .riepilogo-table .btn[b-c9wf21mqm7] {
        font-size: 0.68rem;
        padding: 0.25rem 0.3rem;
        white-space: normal;
        width: 100%;
    }

.riepilogo-table-row-has-info td[b-c9wf21mqm7] {
    border-bottom: 0;
}

.riepilogo-table-row-info td[b-c9wf21mqm7] {
    padding-top: 0;
    font-size: 0.72rem;
    border-top: 0;
}

.riepilogo-badge-sync[b-c9wf21mqm7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    font-size: 0.85rem;
    color: #1a7f37;
    background: rgba(26, 127, 55, 0.12);
    border-radius: 50%;
}

.riepilogo-badge-sync-no[b-c9wf21mqm7] {
    color: #6c757d;
    background: rgba(108, 117, 125, 0.12);
}

.riepilogo-badge-sync-warn[b-c9wf21mqm7] {
    color: #b45309;
    background: rgba(217, 119, 6, 0.14);
}

.riepilogo-badge-nessuna-manutenzione[b-c9wf21mqm7] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--brand-primary);
}

.riepilogo-empty[b-c9wf21mqm7] {
    text-align: center;
    color: #6c757d;
    padding: 1.5rem 1rem;
    font-size: 0.9rem;
}
/* /Pages/Manutenzioni-Invernali/Checklist/ChecklistSelezioneCampeggio.razor.rz.scp.css */
.campeggi-page[b-4fw12ogk8c] {
    padding: 1.25rem 1rem 3.75rem;
    max-width: 480px;
    margin: 0 auto;
}

.campeggi-footer[b-4fw12ogk8c] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

    .campeggi-footer .btn[b-4fw12ogk8c] {
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    }

.campeggi-subtitle[b-4fw12ogk8c] {
    color: #6c757d;
    font-size: 0.9rem;
}

.campeggi-list[b-4fw12ogk8c] {
    gap: 0.75rem;
    display: flex;
    flex-direction: column;
}

.campeggio-item[b-4fw12ogk8c] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    border: 0;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
    text-align: left;
    transition: background-color 0.15s ease, transform 0.1s ease;
}

    .campeggio-item:hover[b-4fw12ogk8c],
    .campeggio-item:focus-visible[b-4fw12ogk8c] {
        background: #eef6fc;
    }

    .campeggio-item:active[b-4fw12ogk8c] {
        transform: scale(0.99);
    }

.campeggio-avatar[b-4fw12ogk8c] {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--brand-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
}

.campeggio-name[b-4fw12ogk8c] {
    flex: 1;
    font-size: 1rem;
    font-weight: 600;
    color: #212529;
}

.campeggio-progress[b-4fw12ogk8c] {
    flex-shrink: 0;
    font-size: 0.85rem;
    font-weight: 600;
    color: #6c757d;
}

.campeggi-empty[b-4fw12ogk8c] {
    text-align: center;
    color: #6c757d;
    padding: 3rem 1rem;
}
/* /Pages/Manutenzioni-Invernali/Checklist/ChecklistStatoAvanzamento.razor.rz.scp.css */
.stato-avanzamento-page[b-2ddr2426lb] {
    padding: 0.75rem 0.6rem 3.75rem;
    max-width: 640px;
    margin: 0 auto;
}

.stato-avanzamento-footer[b-2ddr2426lb] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

    .stato-avanzamento-footer .btn[b-2ddr2426lb] {
        width: 100%;
        max-width: 640px;
        margin: 0 auto;
    }

.stato-avanzamento-topbar[b-2ddr2426lb] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.85rem;
}

.stato-avanzamento-btn-indietro[b-2ddr2426lb] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 50%;
    background: rgba(33, 37, 41, 0.08);
    color: #495057;
    font-size: 0.95rem;
}

.stato-avanzamento-btn-indietro:active[b-2ddr2426lb] {
    background: rgba(33, 37, 41, 0.16);
}

.stato-avanzamento-topbar-text[b-2ddr2426lb] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.stato-avanzamento-casetta[b-2ddr2426lb] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6c757d;
}

.stato-avanzamento-title[b-2ddr2426lb] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #212529;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stato-avanzamento-table-wrapper[b-2ddr2426lb] {
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
    padding: 0.25rem 0.4rem;
    margin-bottom: 1rem;
}

.stato-avanzamento-table[b-2ddr2426lb] {
    margin-bottom: 0;
    table-layout: fixed;
    width: 100%;
}

    .stato-avanzamento-table td[b-2ddr2426lb] {
        overflow-wrap: break-word;
    }

/* Riga descrizione (piena larghezza): niente bordo sotto, così resta visivamente unita alla riga
   dei valori subito sotto. Il bordo di separazione tra un materiale e il successivo lo mette la
   riga dei valori. */
.stato-avanzamento-row-materiale td[b-2ddr2426lb] {
    border-bottom: none;
    padding: 0.4rem 0.3rem 0.1rem;
}

.stato-avanzamento-riga-desc[b-2ddr2426lb] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #212529;
}

.stato-avanzamento-um[b-2ddr2426lb] {
    font-size: 0.68rem;
    margin-left: 0.3rem;
}

.stato-avanzamento-badge-non-richiesto[b-2ddr2426lb] {
    font-size: 0.6rem;
    font-weight: 600;
    margin-left: 0.4rem;
    vertical-align: middle;
}

.stato-avanzamento-nota[b-2ddr2426lb] {
    font-size: 0.72rem;
    font-style: italic;
    color: #6c757d;
    margin-top: 0.15rem;
}

.stato-avanzamento-row-valori td[b-2ddr2426lb] {
    width: 25%;
    padding: 0.1rem 0.3rem 0.5rem;
}

.stato-avanzamento-valore-label[b-2ddr2426lb] {
    display: block;
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #6c757d;
}

.stato-avanzamento-valore-num[b-2ddr2426lb] {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    color: #212529;
}

.stato-avanzamento-empty[b-2ddr2426lb] {
    text-align: center;
    color: #6c757d;
    padding: 2rem 1rem;
    font-size: 0.9rem;
}
/* /Pages/Manutenzioni-Invernali/HomeManutenzioniInvernali.razor.rz.scp.css */
.home-mi-page[b-9p2frwptmw] {
    padding: 1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom));
    max-width: 480px;
    margin: 0 auto;
}

.home-mi-section[b-9p2frwptmw] {
    background: #fff;
    border-radius: 0.9rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
    padding: 1.25rem;
}

.home-mi-section-title[b-9p2frwptmw] {
    color: var(--brand-primary);
    font-weight: 700;
}

.home-mi-section-text[b-9p2frwptmw] {
    color: #6c757d;
    font-size: 0.9rem;
}

.home-mi-btn-manuale[b-9p2frwptmw] {
    position: fixed;
    right: calc(1rem + env(safe-area-inset-right));
    bottom: calc(1rem + env(safe-area-inset-bottom));
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--brand-primary);
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.28);
    z-index: 1020;
    text-decoration: none;
}

.home-mi-btn-manuale:active[b-9p2frwptmw] {
    filter: brightness(0.92);
}
/* /Pages/Manutenzioni-Invernali/Rapportini/RapportiniRicerca.razor.rz.scp.css */
.rapportini-page[b-pmweh7w9fy] {
    padding: 1rem 0.75rem 3.75rem;
    max-width: 640px;
    margin: 0 auto;
}

.rapportini-subtitle[b-pmweh7w9fy] {
    color: #6c757d;
    font-size: 0.9rem;
}

.rapportini-footer[b-pmweh7w9fy] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

    .rapportini-footer .btn[b-pmweh7w9fy] {
        width: 100%;
        max-width: 640px;
        margin: 0 auto;
    }

.rapportini-item-card[b-pmweh7w9fy] {
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
    padding: 0.65rem 0.85rem;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.rapportini-item-info[b-pmweh7w9fy] {
    flex: 1;
    min-width: 0;
}

.rapportini-item-chevron[b-pmweh7w9fy] {
    flex-shrink: 0;
    color: #adb5bd;
    font-size: 1.4rem;
}

.rapportini-item-anomalia[b-pmweh7w9fy] {
    border-color: #dc3545;
}

.rapportini-item-counters[b-pmweh7w9fy] {
    font-size: 0.85rem;
    color: #6c757d;
    margin-top: 0.4rem;
    padding-top: 0.4rem;
    border-top: 1px solid #eee;
}

.rapportini-empty[b-pmweh7w9fy] {
    text-align: center;
    color: #6c757d;
    padding: 1.5rem 1rem;
    font-size: 0.9rem;
}
/* /Pages/Manutenzioni-Invernali/Rapportini/RapportinoAddetti.razor.rz.scp.css */
.rapportino-addetti-page[b-1z5ge06fgh] {
    padding: 0.75rem 0.6rem 3.75rem;
    max-width: 640px;
    margin: 0 auto;
}

.badge-brand[b-1z5ge06fgh] {
    background-color: var(--brand-primary);
    color: #fff;
}

.rapportino-footer[b-1z5ge06fgh] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

.rapportino-footer-inner[b-1z5ge06fgh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}

.rapportino-topbar[b-1z5ge06fgh] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.85rem;
}

.rapportino-btn-indietro[b-1z5ge06fgh] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 50%;
    background: rgba(33, 37, 41, 0.08);
    color: #495057;
    font-size: 0.95rem;
}

.rapportino-btn-indietro:active[b-1z5ge06fgh] {
    background: rgba(33, 37, 41, 0.16);
}

.rapportino-topbar-text[b-1z5ge06fgh] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.rapportino-subtitle[b-1z5ge06fgh] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6c757d;
}

.rapportino-title[b-1z5ge06fgh] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #212529;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rapportino-righe[b-1z5ge06fgh] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rapportino-riga[b-1z5ge06fgh] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    background: #fff;
    border-radius: 0.6rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
    padding: 0.5rem 0.6rem;
}

.rapportino-riga-info[b-1z5ge06fgh] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.rapportino-riga-desc[b-1z5ge06fgh] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #212529;
}

.rapportino-riga-qta[b-1z5ge06fgh] {
    font-size: 0.78rem;
    color: #6c757d;
}

.rapportino-totale[b-1z5ge06fgh] {
    background: #fff;
    border-radius: 0.6rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
}

.rapportino-empty[b-1z5ge06fgh] {
    text-align: center;
    color: #6c757d;
    padding: 1.5rem 1rem;
    font-size: 0.9rem;
}
/* /Pages/Manutenzioni-Invernali/Rapportini/RapportinoCampeggio.razor.rz.scp.css */
.rapportino-campeggio-page[b-44g976zdeb] {
    padding: 1.25rem 1rem 3.75rem;
    max-width: 480px;
    margin: 0 auto;
}

.rapportino-footer[b-44g976zdeb] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

    .rapportino-footer .btn[b-44g976zdeb] {
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    }

.rapportino-campeggio-subtitle[b-44g976zdeb] {
    color: #6c757d;
    font-size: 0.9rem;
}

.rapportino-campeggio-list[b-44g976zdeb] {
    gap: 0.75rem;
    display: flex;
    flex-direction: column;
}

.rapportino-campeggio-item[b-44g976zdeb] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    border: 0;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
    text-align: left;
    transition: background-color 0.15s ease, transform 0.1s ease;
}

    .rapportino-campeggio-item:hover[b-44g976zdeb],
    .rapportino-campeggio-item:focus-visible[b-44g976zdeb] {
        background: #eef6fc;
    }

    .rapportino-campeggio-item:active[b-44g976zdeb] {
        transform: scale(0.99);
    }

.rapportino-campeggio-avatar[b-44g976zdeb] {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--brand-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
}

.rapportino-campeggio-name[b-44g976zdeb] {
    flex: 1;
    font-size: 1rem;
    font-weight: 600;
    color: #212529;
}

.rapportino-campeggio-empty[b-44g976zdeb] {
    text-align: center;
    color: #6c757d;
    padding: 3rem 1rem;
}
/* /Pages/Manutenzioni-Invernali/Rapportini/RapportinoEvasioneMateriale.razor.rz.scp.css */
.rapportino-evasione-page[b-juzmew1yyd] {
    padding: 0.75rem 0.6rem 3.75rem;
    max-width: 640px;
    margin: 0 auto;
}

.rapportino-footer[b-juzmew1yyd] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

.rapportino-footer-inner[b-juzmew1yyd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}

.rapportino-topbar[b-juzmew1yyd] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.85rem;
}

.rapportino-btn-indietro[b-juzmew1yyd] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 50%;
    background: rgba(33, 37, 41, 0.08);
    color: #495057;
    font-size: 0.95rem;
}

.rapportino-btn-indietro:active[b-juzmew1yyd] {
    background: rgba(33, 37, 41, 0.16);
}

.rapportino-topbar-text[b-juzmew1yyd] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.rapportino-subtitle[b-juzmew1yyd] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6c757d;
}

.rapportino-title[b-juzmew1yyd] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #212529;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rapportino-righe[b-juzmew1yyd] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rapportino-riga[b-juzmew1yyd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    background: #fff;
    border-radius: 0.6rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
    padding: 0.75rem 0.85rem;
}

.rapportino-checkbox-lg[b-juzmew1yyd] {
    width: 1.6rem;
    height: 1.6rem;
    flex-shrink: 0;
    cursor: pointer;
}

.badge-brand[b-juzmew1yyd] {
    background-color: var(--brand-primary);
    color: #fff;
}

.rapportino-riga-evasione[b-juzmew1yyd] {
    border: 1px solid transparent;
}

.rapportino-riga-selezionata[b-juzmew1yyd] {
    border-color: var(--brand-primary);
}

.rapportino-riga-info[b-juzmew1yyd] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.rapportino-riga-desc[b-juzmew1yyd] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #212529;
}

.rapportino-riga-qta[b-juzmew1yyd] {
    display: flex;
    gap: 0.4rem;
}

.rapportino-riga-chevron[b-juzmew1yyd] {
    flex-shrink: 0;
    color: #adb5bd;
    font-size: 1.1rem;
}

.rapportino-riga-chevron-btn[b-juzmew1yyd] {
    flex-shrink: 0;
    border: none;
    background: none;
    line-height: 1;
}

.rapportino-empty[b-juzmew1yyd] {
    text-align: center;
    color: #6c757d;
    padding: 2rem 1rem;
    font-size: 0.9rem;
}
/* /Pages/Manutenzioni-Invernali/Rapportini/RapportinoEvasioneMaterialeCasetta.razor.rz.scp.css */
.evasione-modal-dialog[b-krx53ramnn] {
    max-width: 480px;
}

.evasione-modal-content[b-krx53ramnn] {
    border: 0;
    border-radius: 0.75rem;
    overflow: hidden;
}

.evasione-header[b-krx53ramnn] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--brand-primary);
    color: #fff;
}

.evasione-header-text[b-krx53ramnn] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.evasione-subtitle[b-krx53ramnn] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.85;
}

.evasione-titolo[b-krx53ramnn] {
    font-size: 0.95rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evasione-close[b-krx53ramnn] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

    .evasione-close:hover[b-krx53ramnn],
    .evasione-close:active[b-krx53ramnn] {
        background: rgba(255, 255, 255, 0.3);
    }

.evasione-body[b-krx53ramnn] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 1rem;
    overflow-y: auto;
}

.evasione-checkbox[b-krx53ramnn] {
    width: 1.6rem;
    height: 1.6rem;
    margin: 0;
    flex-shrink: 0;
    cursor: pointer;
}

.evasione-zona-header[b-krx53ramnn] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: var(--brand-primary);
    color: #fff;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    margin: 1rem 0 0.6rem;
}

    .evasione-zona-header:first-child[b-krx53ramnn] {
        margin-top: 0;
    }

    .evasione-zona-header .evasione-checkbox[b-krx53ramnn] {
        accent-color: #fff;
    }

.evasione-zona-nome[b-krx53ramnn] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #fff;
}

.evasione-riga-materiale[b-krx53ramnn] {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 0.6rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
    padding: 0.6rem 0.7rem;
    margin-bottom: 0.5rem;
}

.evasione-riga-info[b-krx53ramnn] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.evasione-riga-qta-controls[b-krx53ramnn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding-left: 1.9rem;
}

.evasione-residuo[b-krx53ramnn] {
    font-size: 0.75rem;
    color: #6c757d;
}

.evasione-spin[b-krx53ramnn] {
    width: 120px;
}

    .evasione-spin input[b-krx53ramnn] {
        text-align: center;
    }

.evasione-footer[b-krx53ramnn] {
    flex-shrink: 0;
    padding: 0.75rem 1rem;
    border-top: 1px solid #e9ecef;
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}
/* /Pages/Manutenzioni-Invernali/Rapportini/RapportinoMateriale.razor.rz.scp.css */
.rapportino-materiale-page[b-rsudocgd8s] {
    padding: 0.75rem 0.6rem 3.75rem;
    max-width: 640px;
    margin: 0 auto;
}

.rapportino-footer[b-rsudocgd8s] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

.rapportino-footer-inner[b-rsudocgd8s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}

.rapportino-topbar[b-rsudocgd8s] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.85rem;
}

.rapportino-btn-indietro[b-rsudocgd8s] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 50%;
    background: rgba(33, 37, 41, 0.08);
    color: #495057;
    font-size: 0.95rem;
}

.rapportino-btn-indietro:active[b-rsudocgd8s] {
    background: rgba(33, 37, 41, 0.16);
}

.rapportino-topbar-text[b-rsudocgd8s] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.rapportino-subtitle[b-rsudocgd8s] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6c757d;
}

.rapportino-title[b-rsudocgd8s] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #212529;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rapportino-righe[b-rsudocgd8s] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rapportino-riga[b-rsudocgd8s] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    background: #fff;
    border-radius: 0.6rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
    padding: 0.5rem 0.6rem;
    border: 1px solid transparent;
    cursor: pointer;
}

.rapportino-riga-anomalia[b-rsudocgd8s] {
    border-color: #dc3545;
}

.rapportino-riga-anomalia-tag[b-rsudocgd8s] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #dc3545;
}

.rapportino-riga-info[b-rsudocgd8s] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.rapportino-riga-desc[b-rsudocgd8s] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #212529;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rapportino-riga-qta[b-rsudocgd8s] {
    font-size: 0.78rem;
    color: #6c757d;
}

.rapportino-riga-chevron[b-rsudocgd8s] {
    flex-shrink: 0;
    color: #adb5bd;
    font-size: 0.9rem;
}

.rapportino-empty[b-rsudocgd8s] {
    text-align: center;
    color: #6c757d;
    padding: 2rem 1rem;
    font-size: 0.9rem;
}
/* /Pages/Manutenzioni-Invernali/Rapportini/RapportinoMaterialeCasetta.razor.rz.scp.css */
.rapportino-materiale-casetta-page[b-02n0nq8kxc] {
    padding: 0.75rem 0.6rem 3.75rem;
    max-width: 640px;
    margin: 0 auto;
}

.rapportino-footer[b-02n0nq8kxc] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0 0.75rem env(safe-area-inset-bottom);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.14);
    z-index: 1010;
}

    .rapportino-footer .btn[b-02n0nq8kxc] {
        width: 100%;
        max-width: 640px;
        margin: 0 auto;
    }

.rapportino-topbar[b-02n0nq8kxc] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.85rem;
}

.rapportino-btn-indietro[b-02n0nq8kxc] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 50%;
    background: rgba(33, 37, 41, 0.08);
    color: #495057;
    font-size: 0.95rem;
}

.rapportino-btn-indietro:active[b-02n0nq8kxc] {
    background: rgba(33, 37, 41, 0.16);
}

.rapportino-topbar-text[b-02n0nq8kxc] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.rapportino-subtitle[b-02n0nq8kxc] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6c757d;
}

.rapportino-title[b-02n0nq8kxc] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #212529;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rapportino-righe[b-02n0nq8kxc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rapportino-riga[b-02n0nq8kxc] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.65rem;
    background: #fff;
    border-radius: 0.6rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
    padding: 0.5rem 0.6rem;
    border: 1px solid transparent;
}

.rapportino-riga-anomalia[b-02n0nq8kxc] {
    border-color: #dc3545;
}

.rapportino-riga-anomalia-box[b-02n0nq8kxc] {
    flex-basis: 100%;
    border-top: 1px solid #eee;
    margin-top: 0.15rem;
    padding-top: 0.4rem;
}

.rapportino-riga-anomalia-msg[b-02n0nq8kxc] {
    font-size: 0.8rem;
    margin-bottom: 0.35rem;
}

.rapportino-switch-anomalia[b-02n0nq8kxc] {
    width: 3em;
    height: 1.5em;
    margin-top: 0;
    margin-right: 0.6rem;
    cursor: pointer;
}

.rapportino-riga-info[b-02n0nq8kxc] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.rapportino-riga-desc[b-02n0nq8kxc] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #212529;
}

.rapportino-riga-qta[b-02n0nq8kxc] {
    font-size: 0.78rem;
    color: #6c757d;
}

.rapportino-empty[b-02n0nq8kxc] {
    text-align: center;
    color: #6c757d;
    padding: 2rem 1rem;
    font-size: 0.9rem;
}
/* /Pages/Manutenzioni-Invernali/Sincronizzazione.razor.rz.scp.css */
.sync-page[b-yyesvg4s4j] {
    padding: 1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom));
    max-width: 480px;
    margin: 0 auto;
}

.sync-card[b-yyesvg4s4j] {
    background: #fff;
    border-radius: 0.9rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
    padding: 1.5rem 1.25rem;
}

.sync-icon[b-yyesvg4s4j] {
    font-size: 2.5rem;
    color: var(--brand-primary);
}

.sync-subtitle[b-yyesvg4s4j] {
    color: #6c757d;
    font-size: 0.9rem;
}

.sync-status[b-yyesvg4s4j] {
    text-align: center;
    padding: 1.5rem 0;
}

.sync-log[b-yyesvg4s4j] {
    list-style: none;
    padding-left: 0;
    font-size: 0.9rem;
}

    .sync-log li[b-yyesvg4s4j] {
        padding: 0.15rem 0;
    }
