/* _content/RemoteRequestMrPosX/Components/Layout/MainLayout.razor.rz.scp.css */
/* AppBar chiara con bordo hairline (DESIGN.md) */
[b-rx3l3qyulm] .app-topbar {
    background-color: #FFFFFF !important;
    color: #17181C !important;
    border-bottom: 1px solid #E5E7EB;
}

/* Drawer nero brand (logo), stile Linear */
[b-rx3l3qyulm] .app-drawer {
    background-color: #17181C;
    color: #B9BEC7;
}

/* Voci di menu sul drawer scuro */
[b-rx3l3qyulm] .app-drawer .mud-nav-link {
    color: #B9BEC7;
    border-radius: 6px;
    margin: 1px 8px;
    padding: 8px 10px;
}

    [b-rx3l3qyulm] .app-drawer .mud-nav-link .mud-icon-root {
        color: #B9BEC7;
    }

    [b-rx3l3qyulm] .app-drawer .mud-nav-link:hover {
        background-color: rgba(255, 255, 255, .06);
        color: #fff;
    }

    [b-rx3l3qyulm] .app-drawer .mud-nav-link.active {
        background-color: rgba(166, 207, 22, .16);
        color: #C6E651;
    }

        [b-rx3l3qyulm] .app-drawer .mud-nav-link.active .mud-icon-root {
            color: #C6E651;
        }

/* Titoli dei gruppi (MAGAZZINO, SISTEMA...) */
[b-rx3l3qyulm] .app-drawer .mud-nav-group > .mud-nav-link {
    color: #8B909C;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
}

[b-rx3l3qyulm] .app-drawer .mud-nav-group .mud-icon-root {
    color: #8B909C;
}

/* Contenuto: sfondo neutro come da tema */
[b-rx3l3qyulm] .app-content {
    background-color: #F5F6FA;
    min-height: 100vh;
}

#blazor-error-ui[b-rx3l3qyulm] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-rx3l3qyulm] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/RemoteRequestMrPosX/Components/Layout/NavMenu.razor.rz.scp.css */
/* Il menu ora usa MudNavMenu dentro MudDrawer: gli stili del drawer
   (colori, hover, attivo) vivono in MainLayout.razor.css (.app-drawer). */
/* _content/RemoteRequestMrPosX/Components/Pages/Home.razor.rz.scp.css */
h1:focus[b-vr2p02dq8o] {
    outline: none;
}
/* _content/RemoteRequestMrPosX/Components/Pages/ReportViewer.razor.rz.scp.css */
/* Overlay */
.loading-overlay[b-3ztorrtjmg] {
    position: fixed;
    inset: 0;
    background: rgba(255,255,255,.65);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    pointer-events: none;
}

    .loading-overlay *[b-3ztorrtjmg] {
        pointer-events: auto;
    }

/* Titoli: sillabazione sicura */
.report-title[b-3ztorrtjmg],
.report-subtitle[b-3ztorrtjmg] {
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.section-title[b-3ztorrtjmg] {
    margin-top: .25rem;
}

/* Monospace chiusura fiscale */
.chiusura-pre[b-3ztorrtjmg] {
    font-family: monospace;
    white-space: pre-wrap;
    font-size: 11px;
    display: inline-block;
    text-align: left;
}

/* ====== SM (≤576px) ====== */
@media (max-width: 640.98px) {
    /* Titolo pagina */
    h3.report-title[b-3ztorrtjmg] {
        font-size: 1.25rem;
        line-height: 1.25;
        margin-bottom: .25rem;
    }

    /* Sottotitoli / sezioni */
    .report-sm h4[b-3ztorrtjmg] {
        font-size: 1.05rem;
        line-height: 1.25;
    }

    .report-sm h5[b-3ztorrtjmg] {
        font-size: .95rem;
        line-height: 1.25;
    }

    /* Form */
    .report-sm .form-label[b-3ztorrtjmg] {
        font-size: .9rem;
        margin-bottom: .25rem;
    }

    .report-sm .form-select[b-3ztorrtjmg],
    .report-sm .form-control[b-3ztorrtjmg] {
        font-size: .9rem;
        padding: .375rem .5rem;
    }

    /* Bottoni */
    .report-sm .btn[b-3ztorrtjmg] {
        font-size: .95rem;
        padding: .45rem .8rem;
        line-height: 1.2;
    }

    /* Card / Tab / Tabelle più compatti */
    .report-sm .card.shadow-sm[b-3ztorrtjmg] {
        padding: 1rem !important;
    }

    .report-sm .nav-tabs .nav-link[b-3ztorrtjmg] {
        font-size: .9rem;
        padding: .4rem .6rem;
    }

    .report-sm .table[b-3ztorrtjmg] {
        font-size: .9rem;
    }

        .report-sm .table th[b-3ztorrtjmg],
        .report-sm .table td[b-3ztorrtjmg] {
            padding: .4rem .5rem;
        }

    /* Monospace un filo più piccolo */
    .report-sm .chiusura-pre[b-3ztorrtjmg] {
        font-size: 10px;
    }
}
/* --- Report Coperti Dettagliato: font più piccoli e compatti --- */
#reportCopertiDettagliato.text-compact .card[b-3ztorrtjmg] {
    font-size: .95rem;
}

#reportCopertiDettagliato.text-compact h4[b-3ztorrtjmg] {
    font-size: 1.1rem;
    line-height: 1.25;
    margin-bottom: .25rem;
}

#reportCopertiDettagliato.text-compact h5[b-3ztorrtjmg] {
    font-size: .95rem;
    line-height: 1.25;
    margin: .5rem 0 .25rem;
}

#reportCopertiDettagliato.text-compact .table[b-3ztorrtjmg] {
    font-size: .9rem;
}

    #reportCopertiDettagliato.text-compact .table th[b-3ztorrtjmg],
    #reportCopertiDettagliato.text-compact .table td[b-3ztorrtjmg] {
        padding: .4rem .5rem;
    }

#reportCopertiDettagliato.text-compact .card.p-4[b-3ztorrtjmg] {
    padding: 1rem !important;
}

/* Extra stretta su mobile */
@media (max-width: 576px) {
    #reportCopertiDettagliato.text-compact h4[b-3ztorrtjmg] {
        font-size: 1.05rem;
    }

    #reportCopertiDettagliato.text-compact h5[b-3ztorrtjmg] {
        font-size: .9rem;
    }

    #reportCopertiDettagliato.text-compact .table[b-3ztorrtjmg] {
        font-size: .85rem;
    }

        #reportCopertiDettagliato.text-compact .table th[b-3ztorrtjmg],
        #reportCopertiDettagliato.text-compact .table td[b-3ztorrtjmg] {
            padding: .35rem .45rem;
        }
}
/* Stesse colonne per tutte le tabelle del tab Promozioni */
#reportCopertiDettagliato .table-coperti[b-3ztorrtjmg] {
    table-layout: fixed; /* usa le larghezze del colgroup */
    width: 100%;
    font-size: .95rem; /* (facoltativo) un filo più piccolo */
}

    /* Larghezze desktop */
    #reportCopertiDettagliato .table-coperti col.col-em[b-3ztorrtjmg] {
        width: 40%;
    }
    /* Emettitore */
    #reportCopertiDettagliato .table-coperti col.col-desc[b-3ztorrtjmg] {
        width: 34%;
    }
    /* Descrizione */
    #reportCopertiDettagliato .table-coperti col.col-qta[b-3ztorrtjmg] {
        width: 10%;
    }
    /* Qta */
    #reportCopertiDettagliato .table-coperti col.col-tot[b-3ztorrtjmg] {
        width: 16%;
    }
    /* Tot. */

    /* Allineamenti coerenti anche nelle intestazioni */
    #reportCopertiDettagliato .table-coperti thead th:nth-child(3)[b-3ztorrtjmg] {
        text-align: center;
    }

    #reportCopertiDettagliato .table-coperti thead th:nth-child(4)[b-3ztorrtjmg] {
        text-align: right;
    }

    /* Gestione testi lunghi (POS/CARTA CREDITO, ecc.) */
    #reportCopertiDettagliato .table-coperti td[b-3ztorrtjmg],
    #reportCopertiDettagliato .table-coperti th[b-3ztorrtjmg] {
        word-break: break-word;
        overflow-wrap: anywhere;
    }

/* Mobile: più spazio alla descrizione, stringiamo Qta/Tot */
@media (max-width: 576px) {
    #reportCopertiDettagliato .table-coperti col.col-em[b-3ztorrtjmg] {
        width: 38%;
    }

    #reportCopertiDettagliato .table-coperti col.col-desc[b-3ztorrtjmg] {
        width: 38%;
    }

    #reportCopertiDettagliato .table-coperti col.col-qta[b-3ztorrtjmg] {
        width: 10%;
    }

    #reportCopertiDettagliato .table-coperti col.col-tot[b-3ztorrtjmg] {
        width: 14%;
    }

    #reportCopertiDettagliato .table-coperti[b-3ztorrtjmg] {
        font-size: .9rem;
    }

        #reportCopertiDettagliato .table-coperti th[b-3ztorrtjmg],
        #reportCopertiDettagliato .table-coperti td[b-3ztorrtjmg] {
            padding: .4rem .5rem;
        }
}
/* Stesse colonne per tutte le tabelle del tab Promozioni */
#reportCopertiDettagliato .table-coperti[b-3ztorrtjmg] {
    table-layout: fixed; /* usa le larghezze del colgroup */
    width: 100%;
}

    /* Larghezze desktop */
    #reportCopertiDettagliato .table-coperti col.col-em[b-3ztorrtjmg] {
        width: 40%;
    }
    /* Emettitore */
    #reportCopertiDettagliato .table-coperti col.col-desc[b-3ztorrtjmg] {
        width: 34%;
    }
    /* Descrizione */
    #reportCopertiDettagliato .table-coperti col.col-qta[b-3ztorrtjmg] {
        width: 10%;
    }
    /* Qta */
    #reportCopertiDettagliato .table-coperti col.col-tot[b-3ztorrtjmg] {
        width: 16%;
    }
    /* Tot. */

    /* Allineamenti coerenti anche nelle intestazioni */
    #reportCopertiDettagliato .table-coperti thead th:nth-child(3)[b-3ztorrtjmg] {
        text-align: center;
    }

    #reportCopertiDettagliato .table-coperti thead th:nth-child(4)[b-3ztorrtjmg] {
        text-align: right;
    }

    /* Testi lunghi non spaccano il layout */
    #reportCopertiDettagliato .table-coperti td[b-3ztorrtjmg],
    #reportCopertiDettagliato .table-coperti th[b-3ztorrtjmg] {
        word-break: break-word;
        overflow-wrap: anywhere;
    }

/* Mobile: larghezze ritoccate */
@media (max-width: 576px) {
    #reportCopertiDettagliato .table-coperti col.col-em[b-3ztorrtjmg] {
        width: 38%;
    }

    #reportCopertiDettagliato .table-coperti col.col-desc[b-3ztorrtjmg] {
        width: 38%;
    }

    #reportCopertiDettagliato .table-coperti col.col-qta[b-3ztorrtjmg] {
        width: 10%;
    }

    #reportCopertiDettagliato .table-coperti col.col-tot[b-3ztorrtjmg] {
        width: 14%;
    }
}
