/* ==========================================================================
   FOGLIO DI STILE DEDICATO ALLA STAMPA (A4 LANDSCAPE)
   Questo file si attiva SOLO durante la stampa o la creazione del PDF.
   ========================================================================== */

@media print {

    /* 1. Impostazione automatica del foglio A4 Orizzontale con margini */
    @page {
        size: A4 landscape;
        margin: 0.8cm;
    }

    /* 2. Nascondiamo le barre di navigazione, i pulsanti, il calendario e le schede tab */
    .no_print, 
    nav.navbar, 
    .btn, 
    #datepicker, 
    #datepicker_empty, 
    .nav-pills,
    .top-action-bar {
        display: none !important;
    }

    /* 3. Reset dei contenitori principali */
    body {
        background-color: #ffffff !important;
        color: #000000 !important;
        font-size: 8.5pt !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .container, .container-fluid {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 4. RISOLUZIONE PROBLEMA OZONO: Forziamo la visibilita' del pannello attivo ed eliminiamo la trasparenza */
    .tab-content > .tab-pane {
        display: none !important;
        opacity: 0 !important;
    }

    .tab-content > .tab-pane.active,
    .tab-content > .tab-pane.show.active {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* 5. Sblocco dello scroll orizzontale per mostrare tutte le colonne */
    .table-responsive {
        overflow: visible !important;
        display: block !important;
        width: 100% !important;
    }

    /* 6. Ridimensionamento tabelle e celle */
    table.table {
        width: 100% !important;
        border-collapse: collapse !important;
        margin-bottom: 0.8rem !important;
        font-size: 7.5pt !important;
    }

    table.table th, 
    table.table td {
        padding: 3px 2px !important;
        border: 1px solid #495057 !important;
        text-align: center !important;
        vertical-align: middle !important;
    }

    /* Disattivazione dello sticky positioning usato su mobile */
    .table-responsive table th:nth-child(1),
    .table-responsive table td:nth-child(1) {
        position: static !important;
        box-shadow: none !important;
        background-color: transparent !important;
    }

    /* 7. Forza la stampa dei colori di sfondo (Fondo Ozono, Intestazioni e Superamenti) */
    .bg-info, 
    .bg-dark, 
    .card-header,
    .badge-info,
    .badge-success,
    .badge-warning,
    style[style*="background-color"] {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Evidenziazione dei superamenti in arancione */
    .bg-warning, 
    style[style*="background-color: #fd7e14"] {
        background-color: #fd7e14 !important;
        color: #ffffff !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Garantisce la visibilita' del testo bianco nelle intestazioni azzurre e scure */
    .text-white, 
    .card-header.bg-info h5,
    .card-header.bg-dark h5 {
        color: #ffffff !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* 8. Gestione dei salti di pagina per evitare blocchi o pagine bianche */
    table, tr {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .card {
        page-break-inside: auto !important;
        break-inside: auto !important;
    }
}