/*
 * Regole di stampa.
 *
 * Pensate per la pagina del rapportino (partials/rapportino.html) che deve
 * poter essere stampata dal browser e consegnata al cliente.
 */

.only-print {
    display: none;
}

@media print {

    /* Elementi di navigazione e comandi: fuori dalla stampa */

    .navbar,
    .footer,
    .no-print,
    .loading-layer,
    #loading-bar,
    #loading-bar-spinner,
    .toast-container,
    .sweet-alert,
    .sweet-overlay,
    .modal-backdrop {
        display: none !important;
    }

    .only-print {
        display: block !important;
    }

    /* Il layout deve usare tutta la pagina */

    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        color: #000 !important;
        font-size: 11pt;
    }

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

    .table-responsive {
        overflow: visible !important;
        border: 0 !important;
    }

    a[href]:after {
        content: "" !important;
    }

    /* Intestazione del rapportino */

    .rapportino-titolo {
        margin: 0 0 12px 0;
        padding-bottom: 6px;
        border-bottom: 2px solid #000;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .rapportino-box {
        border: 1px solid #000 !important;
        box-shadow: none !important;
        page-break-inside: avoid;
    }

    .rapportino-sezione {
        page-break-after: avoid;
    }

    /* Le tabelle devono restare leggibili: bordi e sfondi vanno stampati */

    .rapportino-totali,
    .rapportino-attivita {
        width: 100% !important;
        border-collapse: collapse !important;
    }

    .rapportino-totali th,
    .rapportino-totali td,
    .rapportino-attivita th,
    .rapportino-attivita td {
        border: 1px solid #666 !important;
        background: transparent !important;
        color: #000 !important;
        padding: 4px 6px !important;
    }

    .rapportino-totali th,
    .rapportino-attivita thead th {
        background: #eeeeee !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .rapportino-totali {
        page-break-inside: avoid;
    }

    /* La nota sugli importi resta attaccata alla tabella dei totali */

    .rapportino-nota {
        page-break-before: avoid;
        color: #000 !important;
        font-size: 9pt !important;
    }

    .rapportino-attivita {
        font-size: 9pt !important;
    }

    /* Le righe non devono spezzarsi a meta' fra due pagine */

    .rapportino-attivita tr {
        page-break-inside: avoid;
    }

    /* L'intestazione della tabella si ripete su ogni pagina */

    .rapportino-attivita thead {
        display: table-header-group;
    }

}
