/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-x4wm0ncl70] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-x4wm0ncl70] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-6q93r73lca],
.components-reconnect-repeated-attempt-visible[b-6q93r73lca],
.components-reconnect-failed-visible[b-6q93r73lca],
.components-pause-visible[b-6q93r73lca],
.components-resume-failed-visible[b-6q93r73lca],
.components-rejoining-animation[b-6q93r73lca] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

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

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

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

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AltreEntrateGrid.razor.rz.scp.css */
.spese-section[b-wm55jblyck] { height: 100%; min-height: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.spese-heading[b-wm55jblyck] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.spese-heading strong[b-wm55jblyck] { color: #172b4d; }
.spese-form[b-wm55jblyck] { flex: none; min-height: 0; }
.spese-history[b-wm55jblyck] { flex: 1 1 0; min-height: 180px; border: 1px solid #dbe2eb; border-radius: 8px; }
.spese-history[b-wm55jblyck]  .tabulator-cell { padding: 5px; }
.spese-history[b-wm55jblyck]  .tabulator-group { display: flex; align-items: center; }
.spese-history[b-wm55jblyck]  .tabulator-group-toggle { flex: none; }
.spese-history[b-wm55jblyck]  .spese-group-heading { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.spese-history[b-wm55jblyck]  .tabulator-group .spese-group-label { color: inherit; margin: 0; overflow: hidden; text-overflow: ellipsis; }
.spese-history[b-wm55jblyck]  .tabulator-group .spese-group-total { color: inherit; margin: 0 0 0 auto; flex: none; text-align: right; font-variant-numeric: tabular-nums; }
.spese-history[b-wm55jblyck]  .tabulator-cell input { width: 100%; height: 100%; font: inherit; background: white; }
.spese-history[b-wm55jblyck]  .spesa-saving { box-shadow: inset 0 -3px #1976d2; }
.spese-history[b-wm55jblyck]  .spesa-error { background: #ffe5e5; box-shadow: inset 0 -3px #c62828; }
.spese-history[b-wm55jblyck]  .spese-delete { color: #b71c1c; background: transparent; cursor: pointer; font-size: 22px; line-height: 18px; width: 100%; }
.spese-history[b-wm55jblyck]  .spese-delete-dialog { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; border: 0; border-radius: 10px; padding: 24px; max-width: min(520px, 90vw); box-shadow: 0 16px 50px #0005; font-family: inherit; }
.spese-history[b-wm55jblyck]  .spese-delete-dialog::backdrop { background: #172b4d88; }
.spese-history[b-wm55jblyck]  .spese-delete-dialog h3 { font-size: 1.2rem; margin-bottom: 12px; }
.spese-history[b-wm55jblyck]  .spese-delete-dialog form { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.spese-history[b-wm55jblyck]  .spese-delete-dialog button { padding: 8px 16px; border-radius: 5px; border: 1px solid #c9d4e2; }
.spese-history[b-wm55jblyck]  .spese-delete-dialog button[value=delete] { background: #b71c1c; color: white; border-color: #b71c1c; }
.spese-scroll[b-wm55jblyck] { height: 100%; overflow: auto; background: white; border: 1px solid #dbe2eb; border-radius: 8px; }
.spese-table[b-wm55jblyck] { width: 100%; min-width: 540px; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.spese-table thead th[b-wm55jblyck] { position: sticky; top: 0; background: #eaf0f7; z-index: 1; color: #172b4d; text-align: left; }
.spese-table th[b-wm55jblyck], .spese-table td[b-wm55jblyck] { padding: 5px; border-bottom: 1px solid #dbe2eb; }
.spese-table thead th:first-child[b-wm55jblyck] { width: 134px; }
.spese-table thead th:nth-child(2)[b-wm55jblyck] { width: 80px; }
.spese-table thead th:nth-child(3)[b-wm55jblyck] { width: 220px; }

.spese-table thead th:last-child[b-wm55jblyck] { width: 38px; }
.spese-table td:first-child[b-wm55jblyck], .spese-money[b-wm55jblyck] { white-space: nowrap; }
.spese-money[b-wm55jblyck] { text-align: right; }
.spese-description[b-wm55jblyck] { overflow-wrap: anywhere; }
.spese-draft[b-wm55jblyck] { background: #fff9e9; }
.spese-draft input[b-wm55jblyck], .spese-draft select[b-wm55jblyck] { width: 100%; min-width: 0; border: 1px solid #c9d4e2; border-radius: 4px; padding: 5px; font: inherit; background: white; }
.spese-draft td:nth-child(2) input[b-wm55jblyck] { text-align: right; }
.spese-group th[b-wm55jblyck] { background: #eaf0f7; text-align: left; }
.spese-group span[b-wm55jblyck] { float: right; }
.spese-group-control[b-wm55jblyck] { font-size: .85rem; color: #526174; display: flex; align-items: center; gap: 6px; }
.spese-group-control select[b-wm55jblyck] { padding: 5px 8px; border: 1px solid #c9d4e2; border-radius: 4px; background: white; font: inherit; }
.spese-confirm[b-wm55jblyck] { background: #1976d2; color: white; border: 0; border-radius: 4px; padding: 4px 9px; font-size: 18px; cursor: pointer; }
.spese-confirm:disabled[b-wm55jblyck] { opacity: .5; cursor: default; }
.spese-confirm:focus-visible[b-wm55jblyck], input:focus-visible[b-wm55jblyck] { outline: 2px solid #172b4d; outline-offset: 2px; }
.spese-message[b-wm55jblyck] { padding: 12px; color: #526174; }
.spese-status[b-wm55jblyck] { color: #526174; font-size: .8rem; min-height: 18px; }
.sr-only[b-wm55jblyck] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* /Components/Pages/CustomerContactPanel.razor.rz.scp.css */
.customer-contact[b-nfvf4tog7x] {
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.8fr);
    gap: 2rem;
    align-items: center;
    max-width: 1180px;
    margin: 2rem auto;
    padding: 2rem;
    border-radius: 24px;
    background: linear-gradient(135deg, #f0f9ff 0%, #f0fdf4 100%);
    border: 1px solid #dbeafe;
    box-shadow: 0 16px 45px rgba(15, 23, 42, 0.08);
}

.customer-contact__copy h2[b-nfvf4tog7x] {
    margin: .35rem 0 .6rem;
    color: #0f172a;
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    line-height: 1.1;
}

.customer-contact__copy p[b-nfvf4tog7x] {
    margin: 0;
    color: #475569;
    line-height: 1.6;
}

.customer-contact__eyebrow[b-nfvf4tog7x] {
    color: #0369a1;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.customer-contact__actions[b-nfvf4tog7x] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.contact-button[b-nfvf4tog7x] {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-height: 68px;
    padding: .8rem 1rem;
    border-radius: 15px;
    color: white;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
}

.contact-button:hover[b-nfvf4tog7x],
.contact-button:focus-visible[b-nfvf4tog7x] {
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(15, 23, 42, .16);
}

.contact-button > span:first-child[b-nfvf4tog7x] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    font-size: 1.25rem;
}

.contact-button small[b-nfvf4tog7x] {
    display: block;
    margin-bottom: .15rem;
    font-size: .7rem;
    font-weight: 600;
    opacity: .86;
}

.contact-button--phone[b-nfvf4tog7x] { background: #0f172a; }
.contact-button--whatsapp[b-nfvf4tog7x] { background: #128c46; }
.contact-button--telegram[b-nfvf4tog7x] { background: #167db7; }
.contact-button--guide[b-nfvf4tog7x] { background: #6d28d9; }

@media (max-width: 860px) {
    .customer-contact[b-nfvf4tog7x] { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .customer-contact[b-nfvf4tog7x] {
        margin: 1rem;
        padding: 1.35rem;
    }

    .customer-contact__actions[b-nfvf4tog7x] { grid-template-columns: 1fr; }
}
/* /Components/Pages/GuidaTelegram.razor.rz.scp.css */
.guide-page[b-sbixzh8et6] {
    --accent: #167db7;
    max-width: 920px;
    margin: 0 auto;
    padding: 2rem 1rem 5rem;
    color: #0f172a;
}

.guide-hero[b-sbixzh8et6] { max-width: 760px; padding: 2rem 0 2.5rem; }
.back-link[b-sbixzh8et6] { display: inline-block; margin-bottom: 2rem; color: var(--accent); font-weight: 800; text-decoration: none; }
.app-mark[b-sbixzh8et6] { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; color: white; background: var(--accent); font-size: 1.7rem; }
.eyebrow[b-sbixzh8et6] { margin: 1.4rem 0 .35rem; color: var(--accent); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.guide-hero h1[b-sbixzh8et6] { margin: 0 0 1rem; font-size: clamp(2.15rem, 6vw, 4rem); line-height: 1.03; letter-spacing: -.04em; }
.lead[b-sbixzh8et6] { color: #475569; font-size: 1.18rem; line-height: 1.65; }
.steps[b-sbixzh8et6] { display: grid; gap: 1rem; }
.steps article[b-sbixzh8et6] { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.35rem; border: 1px solid #e2e8f0; border-radius: 18px; background: white; }
.steps article > span[b-sbixzh8et6] { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: white; background: var(--accent); font-weight: 900; }
.steps h2[b-sbixzh8et6] { margin: .15rem 0 .35rem; font-size: 1.18rem; }
.steps p[b-sbixzh8et6] { margin: 0; color: #475569; line-height: 1.55; }
.guide-actions[b-sbixzh8et6] { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.5rem 0; }
.main-button[b-sbixzh8et6], .secondary-button[b-sbixzh8et6] { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .75rem 1.2rem; border-radius: 13px; font-weight: 850; text-decoration: none; }
.main-button[b-sbixzh8et6] { color: white; background: var(--accent); }
.secondary-button[b-sbixzh8et6] { color: #075985; background: #e0f2fe; }
.command-box[b-sbixzh8et6] { margin-top: 1.25rem; padding: 1.5rem; border: 1px solid #bae6fd; border-radius: 18px; background: #f0f9ff; }
.command-box h2[b-sbixzh8et6] { margin-top: 0; font-size: 1.3rem; }
.command-box dl[b-sbixzh8et6] { display: grid; gap: .65rem; margin: 1rem 0; }
.command-box dl div[b-sbixzh8et6] { display: grid; grid-template-columns: 100px 1fr; gap: .8rem; }
.command-box dt[b-sbixzh8et6] { color: var(--accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-weight: 900; }
.command-box dd[b-sbixzh8et6] { margin: 0; color: #475569; }
.command-box p[b-sbixzh8et6] { margin-bottom: 0; color: #475569; }

@media (max-width: 520px) {
    .guide-actions > a[b-sbixzh8et6] { width: 100%; }
    .command-box dl div[b-sbixzh8et6] { grid-template-columns: 1fr; gap: .1rem; }
}
/* /Components/Pages/GuidaWhatsApp.razor.rz.scp.css */
.guide-page[b-3q9fjv89nz] {
    --accent: #128c46;
    max-width: 920px;
    margin: 0 auto;
    padding: 2rem 1rem 5rem;
    color: #0f172a;
}

.guide-hero[b-3q9fjv89nz] { max-width: 760px; padding: 2rem 0 2.5rem; }
.back-link[b-3q9fjv89nz] { display: inline-block; margin-bottom: 2rem; color: var(--accent); font-weight: 800; text-decoration: none; }
.app-mark[b-3q9fjv89nz] { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; color: white; background: var(--accent); font-size: 1.7rem; }
.eyebrow[b-3q9fjv89nz] { margin: 1.4rem 0 .35rem; color: var(--accent); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.guide-hero h1[b-3q9fjv89nz] { margin: 0 0 1rem; font-size: clamp(2.15rem, 6vw, 4rem); line-height: 1.03; letter-spacing: -.04em; }
.lead[b-3q9fjv89nz] { color: #475569; font-size: 1.18rem; line-height: 1.65; }
.steps[b-3q9fjv89nz] { display: grid; gap: 1rem; }
.steps article[b-3q9fjv89nz] { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.35rem; border: 1px solid #e2e8f0; border-radius: 18px; background: white; }
.steps article > span[b-3q9fjv89nz] { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: white; background: var(--accent); font-weight: 900; }
.steps h2[b-3q9fjv89nz] { margin: .15rem 0 .35rem; font-size: 1.18rem; }
.steps p[b-3q9fjv89nz] { margin: 0; color: #475569; line-height: 1.55; }
.important-note[b-3q9fjv89nz], .help-box[b-3q9fjv89nz] { margin-top: 1.25rem; padding: 1.4rem; border-radius: 18px; background: #f0fdf4; border: 1px solid #bbf7d0; line-height: 1.6; }
.important-note strong[b-3q9fjv89nz] { display: block; }
.guide-actions[b-3q9fjv89nz] { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.5rem 0; }
.main-button[b-3q9fjv89nz], .secondary-button[b-3q9fjv89nz] { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .75rem 1.2rem; border-radius: 13px; font-weight: 850; text-decoration: none; }
.main-button[b-3q9fjv89nz] { color: white; background: var(--accent); }
.secondary-button[b-3q9fjv89nz] { color: #0f172a; background: #e2e8f0; }
.help-box[b-3q9fjv89nz] { background: #f8fafc; border-color: #e2e8f0; }
.help-box h2[b-3q9fjv89nz] { margin-top: 0; font-size: 1.25rem; }
.help-box ul[b-3q9fjv89nz] { margin-bottom: 0; padding-left: 1.25rem; color: #475569; line-height: 1.8; }

@media (max-width: 520px) {
    .guide-actions > a[b-3q9fjv89nz] { width: 100%; }
}
/* /Components/Pages/Incassi.razor.rz.scp.css */
.incassi-page[b-nqpwb6p26n] { height: 100dvh; }
.incassi-page[b-nqpwb6p26n]  .incassi-layout { height: 100dvh; background: #f5f7fa; }
.incassi-page[b-nqpwb6p26n]  .incassi-page-title { white-space: nowrap; }
.incassi-range[b-nqpwb6p26n] { width: 310px; min-width: 260px; margin-left: 16px; background: white; border-radius: 6px; }
.incassi-presets[b-nqpwb6p26n] { display: flex; flex-wrap: wrap; gap: 4px; max-width: 560px; padding: 8px; }
.incassi-page[b-nqpwb6p26n]  .incassi-main { height: 100dvh; min-height: 0; }
.incassi-content[b-nqpwb6p26n] { height: 100%; padding: 20px 24px 12px; display: flex; flex-direction: column; gap: 12px; min-height: 0; }
.movimenti-columns[b-nqpwb6p26n] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; flex: 1 1 0; min-height: 0; }
.movimenti-right[b-nqpwb6p26n] { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.movimenti-right[b-nqpwb6p26n]  .movimenti-tabs { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.movimenti-right[b-nqpwb6p26n]  .movimenti-tab-panel { flex: 1; min-height: 0; padding-top: 10px; display: flex; flex-direction: column; overflow: hidden; }
.movimenti-right[b-nqpwb6p26n]  .movimenti-tab-panel > [role="tabpanel"]:not(.mud-tab-panel-active) { display: none; }
.movimenti-right[b-nqpwb6p26n]  .movimenti-tab-panel > [role="tabpanel"].mud-tab-panel-active { display: flex; flex: 1; flex-direction: column; min-height: 0; min-width: 0; }
.movimenti-right[b-nqpwb6p26n]  .movimenti-tab-panel .spese-section { flex: 1; height: auto; min-height: 0; }
.incassi-section[b-nqpwb6p26n] { display: flex; flex-direction: column; gap: 10px; min-width: 0; min-height: 0; }
.incassi-overview[b-nqpwb6p26n] { display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; }
.incassi-save-status[b-nqpwb6p26n] { display: flex; align-items: center; gap: 8px; }
.incassi-summary[b-nqpwb6p26n] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.incassi-summary > div[b-nqpwb6p26n] { background: white; border: 1px solid #dbe2eb; border-radius: 8px; padding: 7px 9px; }
.incassi-summary span[b-nqpwb6p26n] { display: block; color: #526174; font-size: .8rem; }
.incassi-summary strong[b-nqpwb6p26n] { display: block; margin-top: 3px; font-size: 1.05rem; color: #172b4d; }
.incassi-grid-panel[b-nqpwb6p26n] { flex: 1 1 0; min-height: 180px; min-width: 0; position: relative; }
.incassi-grid[b-nqpwb6p26n] { height: 100%; border: 1px solid #dbe2eb; border-radius: 8px; background: white; }
.incassi-grid-message[b-nqpwb6p26n] { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 16px; flex-direction: column; }
.incassi-grid[b-nqpwb6p26n]  .tabulator-header { background: #eaf0f7; border-bottom: 1px solid #c9d4e2; }
.incassi-grid[b-nqpwb6p26n]  .tabulator-header .tabulator-col { background: #eaf0f7; }
.incassi-grid[b-nqpwb6p26n]  .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title { padding-right: 15px; }
.incassi-grid[b-nqpwb6p26n]  .tabulator-cell { padding: 5px 7px; }
.incassi-grid[b-nqpwb6p26n]  .tabulator-col-content { padding: 5px 7px; }
.incassi-grid[b-nqpwb6p26n]  .incassi-row-empty { background: #fff9e9; }
.incassi-grid[b-nqpwb6p26n]  .incassi-cell-saving { box-shadow: inset 0 -3px #3778c2; }
.incassi-grid[b-nqpwb6p26n]  .incassi-cell-error { background: #ffe5e5; box-shadow: inset 0 -3px #c62828; }
.incassi-grid[b-nqpwb6p26n]  .incassi-cell-input { width: 100%; height: 100%; border: 0; padding: 4px; font: inherit; text-align: right; background: white; }
.incassi-grid[b-nqpwb6p26n]  .tabulator-cell.tabulator-editing { outline: 2px solid #3778c2; outline-offset: -2px; }
@media (max-width: 900px) {
    .movimenti-columns[b-nqpwb6p26n] { grid-template-columns: minmax(0, 1fr); flex: none; }
    .incassi-section[b-nqpwb6p26n] { min-height: 480px; }
    .movimenti-right[b-nqpwb6p26n] { height: 550px; }
    .movimenti-columns[b-nqpwb6p26n]  .spese-section { min-height: 400px; }
    .incassi-content[b-nqpwb6p26n] { overflow: auto; }
    .incassi-content[b-nqpwb6p26n] { padding: 14px 12px 10px; }
    .incassi-summary[b-nqpwb6p26n] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .incassi-page[b-nqpwb6p26n]  .incassi-page-title { font-size: .95rem; }
    .incassi-range[b-nqpwb6p26n] { width: 270px; }
}
@media (max-width: 600px) {
    .incassi-page[b-nqpwb6p26n]  .incassi-appbar { height: 128px; }
    .incassi-page[b-nqpwb6p26n]  .incassi-appbar .mud-toolbar { flex-wrap: wrap; height: auto; gap: 6px; padding: 8px; }
    .incassi-range[b-nqpwb6p26n] { order: 4; width: 100%; margin: 0; }
    .incassi-page[b-nqpwb6p26n]  .incassi-main { padding-top: 128px; }
    .incassi-summary strong[b-nqpwb6p26n] { font-size: 1.05rem; }
    .incassi-overview[b-nqpwb6p26n] { gap: 8px; }
    .incassi-grid-panel[b-nqpwb6p26n] { min-height: 240px; }
    .incassi-content[b-nqpwb6p26n] { overflow: auto; }
}
/* /Components/Pages/LaundryChart.razor.rz.scp.css */
.finance-chart[b-awsjncohok] { background: white; border: 1px solid #dbe2eb; border-radius: 8px; padding: 12px; }
.finance-chart svg[b-awsjncohok] { width: 100%; max-height: 460px; display: block; }
.chart-scroll[b-awsjncohok] { overflow-x: auto; }
.chart-legend[b-awsjncohok] { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; font-size: .9rem; }
.chart-legend span[b-awsjncohok] { display: inline-flex; align-items: center; gap: 6px; }
.chart-legend i[b-awsjncohok] { width: 12px; height: 12px; border-radius: 50%; }
.chart-values[b-awsjncohok] { margin-top: 16px; }
.chart-values summary[b-awsjncohok] { cursor: pointer; color: #1d4ed8; padding: 8px 0; }
.chart-table-scroll[b-awsjncohok] { overflow: auto; max-height: 420px; border: 1px solid #dbe2eb; border-radius: 6px; }
table[b-awsjncohok] { width: 100%; border-collapse: collapse; font-size: .9rem; background: white; }
th[b-awsjncohok], td[b-awsjncohok] { padding: 8px 12px; border-bottom: 1px solid #dbe2eb; white-space: nowrap; }
thead th[b-awsjncohok] { position: sticky; top: 0; background: #eaf0f7; }
th[b-awsjncohok] { text-align: left; }
td[b-awsjncohok] { text-align: right; font-variant-numeric: tabular-nums; }
/* /Components/Pages/LaundryPerformanceView.razor.rz.scp.css */
.performance-record[b-vua4f8hast] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; background: white; border: 1px solid #dbe2eb; border-radius: 8px; padding: 20px; margin-bottom: 18px; }
.performance-record strong[b-vua4f8hast] { font-size: 1.8rem; color: #172b4d; }
.performance-record span[b-vua4f8hast] { color: #526174; }
.performance-record details[b-vua4f8hast] { flex-basis: 100%; }
details[b-vua4f8hast] { max-height: 240px; overflow: auto; }
summary[b-vua4f8hast] { cursor: pointer; color: #1d4ed8; }
.performance-columns[b-vua4f8hast] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 18px; }
.weekday-records[b-vua4f8hast] { min-width: 0; background: white; border: 1px solid #dbe2eb; border-radius: 8px; padding: 18px; }
.weekday-scroll[b-vua4f8hast] { overflow: auto; margin-top: 12px; }
table[b-vua4f8hast] { width: 100%; border-collapse: collapse; font-size: .85rem; }
th[b-vua4f8hast], td[b-vua4f8hast] { padding: 9px 7px; border-bottom: 1px solid #dbe2eb; white-space: nowrap; }
th[b-vua4f8hast] { text-align: left; }
td[b-vua4f8hast] { text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 1100px) { .performance-columns[b-vua4f8hast] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/LaundryPie.razor.rz.scp.css */
.pie-card[b-kxkb7tbltf] { background: white; border: 1px solid #dbe2eb; border-radius: 8px; padding: 18px; min-width: 0; }
.pie-card svg[b-kxkb7tbltf] { display: block; width: min(100%, 320px); margin: 8px auto; }
.pie-legend[b-kxkb7tbltf] { list-style: none; padding: 0; margin: 12px 0; display: flex; flex-direction: column; gap: 7px; font-size: .85rem; }
.pie-legend li[b-kxkb7tbltf] { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto 52px; gap: 8px; align-items: center; }
.pie-legend i[b-kxkb7tbltf] { width: 12px; height: 12px; border-radius: 3px; }
.pie-legend strong[b-kxkb7tbltf], .pie-percent[b-kxkb7tbltf] { text-align: right; font-variant-numeric: tabular-nums; }
.pie-percent[b-kxkb7tbltf] { color: #526174; }
.pie-details summary[b-kxkb7tbltf] { cursor: pointer; color: #1d4ed8; padding: 8px 0; }
.pie-table[b-kxkb7tbltf] { overflow: auto; max-height: 380px; }
table[b-kxkb7tbltf] { width: 100%; border-collapse: collapse; font-size: .85rem; }
th[b-kxkb7tbltf], td[b-kxkb7tbltf] { padding: 7px; border-bottom: 1px solid #dbe2eb; }
th[b-kxkb7tbltf] { text-align: left; }
td[b-kxkb7tbltf] { text-align: right; white-space: nowrap; }
tfoot[b-kxkb7tbltf] { font-weight: bold; }
/* /Components/Pages/LaundryStatistics.razor.rz.scp.css */
.statistics-page[b-369o90ph4i] { min-height: 100dvh; background: #f5f7fa; }
.statistics-content[b-369o90ph4i] { max-width: 1500px; margin: 0 auto; padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.statistics-filters[b-369o90ph4i] { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.statistics-filters[b-369o90ph4i] { margin-bottom: 20px; }
.statistics-filters > label[b-369o90ph4i] { display: flex; align-items: center; gap: 8px; }
select[b-369o90ph4i] { padding: 8px 30px 8px 10px; border: 1px solid #c9d4e2; border-radius: 6px; background: white; font: inherit; }
fieldset[b-369o90ph4i] { display: flex; flex-wrap: wrap; gap: 8px 16px; border: 1px solid #dbe2eb; border-radius: 6px; padding: 8px 12px; }
fieldset label[b-369o90ph4i] { display: inline-flex; align-items: center; gap: 4px; }
legend[b-369o90ph4i] { font-size: .85rem; color: #526174; padding: 0 4px; }
.metric-buttons[b-369o90ph4i] { display: flex; flex-wrap: wrap; gap: 6px; }
.metric-buttons button[b-369o90ph4i] { padding: 8px 16px; border: 1px solid #c9d4e2; border-radius: 6px; background: white; font: inherit; color: #334155; cursor: pointer; }
.metric-buttons button.metric-checked[b-369o90ph4i] { color: white; background: #5b46df; border-color: #5b46df; }
.metric-buttons button:focus-visible[b-369o90ph4i] { outline: 2px solid #172b4d; outline-offset: 2px; }
.comparison-chart + .comparison-chart[b-369o90ph4i] { margin-top: 24px; }
.cost-pies[b-369o90ph4i] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 850px) { .cost-pies[b-369o90ph4i] { grid-template-columns: minmax(0, 1fr); } }
.statistics-page[b-369o90ph4i]  .statistics-panel { padding: 20px 0; }
@media (max-width: 600px) { .statistics-content[b-369o90ph4i] { padding: 12px; } .statistics-page[b-369o90ph4i]  .mud-typography-h6 { font-size: .95rem; } }
/* /Components/Pages/ServiziClienti.razor.rz.scp.css */
.services-page[b-ihq4uk8z5i] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 2rem 1rem 4rem;
    color: #0f172a;
}

.services-hero[b-ihq4uk8z5i] {
    max-width: 760px;
    padding: 3.5rem 0 2.5rem;
}

.back-link[b-ihq4uk8z5i] {
    display: inline-block;
    margin-bottom: 2rem;
    color: #0369a1;
    font-weight: 700;
    text-decoration: none;
}

.eyebrow[b-ihq4uk8z5i],
.service-label[b-ihq4uk8z5i] {
    color: #0369a1;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.services-hero h1[b-ihq4uk8z5i] {
    margin: .5rem 0 1rem;
    font-size: clamp(2.25rem, 6vw, 4.5rem);
    line-height: 1;
    letter-spacing: -.045em;
}

.services-hero p[b-ihq4uk8z5i] {
    margin: 0;
    color: #475569;
    font-size: 1.2rem;
    line-height: 1.65;
}

.service-grid[b-ihq4uk8z5i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.service-card[b-ihq4uk8z5i] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.2rem;
    padding: 2rem;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    background: white;
    box-shadow: 0 14px 35px rgba(15, 23, 42, .07);
}

.service-icon[b-ihq4uk8z5i] {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 17px;
    color: white;
    font-size: 1.45rem;
}

.service-card--whatsapp .service-icon[b-ihq4uk8z5i] { background: #128c46; }
.service-card--telegram .service-icon[b-ihq4uk8z5i] { background: #167db7; }

.service-card h2[b-ihq4uk8z5i] {
    margin: .35rem 0 .7rem;
    font-size: 1.55rem;
}

.service-card p[b-ihq4uk8z5i] {
    color: #475569;
    line-height: 1.6;
}

.primary-link[b-ihq4uk8z5i] {
    color: #0369a1;
    font-weight: 800;
    text-decoration: none;
}

.privacy-note[b-ihq4uk8z5i] {
    margin-top: 2rem;
    color: #64748b;
    text-align: center;
}

@media (max-width: 760px) {
    .service-grid[b-ihq4uk8z5i] { grid-template-columns: 1fr; }
    .services-hero[b-ihq4uk8z5i] { padding-top: 1.5rem; }
}

@media (max-width: 500px) {
    .service-card[b-ihq4uk8z5i] { grid-template-columns: 1fr; padding: 1.4rem; }
}
/* /Components/Pages/SpeseGrid.razor.rz.scp.css */
.spese-section[b-oij8udfa43] { height: 100%; min-height: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.spese-heading[b-oij8udfa43] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.spese-heading strong[b-oij8udfa43] { color: #172b4d; }
.spese-form[b-oij8udfa43] { flex: none; min-height: 0; }
.spese-history[b-oij8udfa43] { flex: 1 1 0; min-height: 180px; border: 1px solid #dbe2eb; border-radius: 8px; }
.spese-history[b-oij8udfa43]  .tabulator-cell { padding: 5px; }
.spese-history[b-oij8udfa43]  .tabulator-group { display: flex; align-items: center; }
.spese-history[b-oij8udfa43]  .tabulator-group-toggle { flex: none; }
.spese-history[b-oij8udfa43]  .spese-group-heading { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.spese-history[b-oij8udfa43]  .tabulator-group .spese-group-label { color: inherit; margin: 0; overflow: hidden; text-overflow: ellipsis; }
.spese-history[b-oij8udfa43]  .tabulator-group .spese-group-total { color: inherit; margin: 0 0 0 auto; flex: none; text-align: right; font-variant-numeric: tabular-nums; }
.spese-history[b-oij8udfa43]  .tabulator-cell input { width: 100%; height: 100%; font: inherit; background: white; }
.spese-history[b-oij8udfa43]  .spesa-saving { box-shadow: inset 0 -3px #1976d2; }
.spese-history[b-oij8udfa43]  .spesa-error { background: #ffe5e5; box-shadow: inset 0 -3px #c62828; }
.spese-history[b-oij8udfa43]  .spese-delete { color: #b71c1c; background: transparent; cursor: pointer; font-size: 22px; line-height: 18px; width: 100%; }
.spese-history[b-oij8udfa43]  .spese-delete-dialog { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; border: 0; border-radius: 10px; padding: 24px; max-width: min(520px, 90vw); box-shadow: 0 16px 50px #0005; font-family: inherit; }
.spese-history[b-oij8udfa43]  .spese-delete-dialog::backdrop { background: #172b4d88; }
.spese-history[b-oij8udfa43]  .spese-delete-dialog h3 { font-size: 1.2rem; margin-bottom: 12px; }
.spese-history[b-oij8udfa43]  .spese-delete-dialog form { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.spese-history[b-oij8udfa43]  .spese-delete-dialog button { padding: 8px 16px; border-radius: 5px; border: 1px solid #c9d4e2; }
.spese-history[b-oij8udfa43]  .spese-delete-dialog button[value=delete] { background: #b71c1c; color: white; border-color: #b71c1c; }
.spese-scroll[b-oij8udfa43] { height: 100%; overflow: auto; background: white; border: 1px solid #dbe2eb; border-radius: 8px; }
.spese-table[b-oij8udfa43] { width: 100%; min-width: 540px; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.spese-table thead th[b-oij8udfa43] { position: sticky; top: 0; background: #eaf0f7; z-index: 1; color: #172b4d; text-align: left; }
.spese-table th[b-oij8udfa43], .spese-table td[b-oij8udfa43] { padding: 5px; border-bottom: 1px solid #dbe2eb; }
.spese-table thead th:first-child[b-oij8udfa43] { width: 134px; }
.spese-table thead th:nth-child(2)[b-oij8udfa43] { width: 80px; }
.spese-table thead th:nth-child(3)[b-oij8udfa43] { width: 97px; }
.spese-table thead th:nth-child(4)[b-oij8udfa43] { width: 95px; }
.spese-table thead th:last-child[b-oij8udfa43] { width: 38px; }
.spese-table td:first-child[b-oij8udfa43], .spese-money[b-oij8udfa43] { white-space: nowrap; }
.spese-money[b-oij8udfa43] { text-align: right; }
.spese-description[b-oij8udfa43] { overflow-wrap: anywhere; }
.spese-draft[b-oij8udfa43] { background: #fff9e9; }
.spese-draft input[b-oij8udfa43], .spese-draft select[b-oij8udfa43] { width: 100%; min-width: 0; border: 1px solid #c9d4e2; border-radius: 4px; padding: 5px; font: inherit; background: white; }
.spese-draft td:nth-child(2) input[b-oij8udfa43] { text-align: right; }
.spese-group th[b-oij8udfa43] { background: #eaf0f7; text-align: left; }
.spese-group span[b-oij8udfa43] { float: right; }
.spese-group-control[b-oij8udfa43] { font-size: .85rem; color: #526174; display: flex; align-items: center; gap: 6px; }
.spese-group-control select[b-oij8udfa43] { padding: 5px 8px; border: 1px solid #c9d4e2; border-radius: 4px; background: white; font: inherit; }
.spese-confirm[b-oij8udfa43] { background: #1976d2; color: white; border: 0; border-radius: 4px; padding: 4px 9px; font-size: 18px; cursor: pointer; }
.spese-confirm:disabled[b-oij8udfa43] { opacity: .5; cursor: default; }
.spese-confirm:focus-visible[b-oij8udfa43], input:focus-visible[b-oij8udfa43] { outline: 2px solid #172b4d; outline-offset: 2px; }
.spese-message[b-oij8udfa43] { padding: 12px; color: #526174; }
.spese-status[b-oij8udfa43] { color: #526174; font-size: .8rem; min-height: 18px; }
.sr-only[b-oij8udfa43] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
