/* QRooma Admin — custom CSS */

/* Altezza griglia relativa alla viewport */
.mud-table-container {
    max-height: calc(100vh - 200px);
}

/* Griglia Syncfusion: scroll orizzontale su mobile */
.sf-grid-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Riduce padding celle su schermi piccoli */
@media (max-width: 767px) {
    .e-grid .e-rowcell,
    .e-grid .e-headercell {
        padding: 4px 6px !important;
        font-size: 0.82rem !important;
    }
    .e-grid .e-headercelldiv {
        font-size: 0.82rem !important;
    }
    /* Container MudBlazor: meno padding laterale su mobile */
    .mud-container {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

/* Animazione caricamento */
.fade-in {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Print — QR cartellino */
@media print {
    body > * { display: none !important; }
    .qr-print-area { display: block !important; }

    @page { margin: 0; size: auto; }

    .qr-card {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .qr-grid-2 { display: grid; grid-template-columns: 1fr 1fr; }
    .qr-grid-4 { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
    .qr-grid-6 { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr 1fr; }
}

/* QR cartellino preview */
.qr-card {
    border-radius: 8px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.qr-card-price {
    font-size: 1.5rem;
    font-weight: bold;
}
