/* Universal Print CSS for Document Generation */

@media print {
    *, *::before, *::after {
        box-sizing: border-box !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        overflow: visible !important;
    }

    html, body {
        background: #ffffff !important;
        color: #000000 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* Hide UI navigation, action bars & scrollbars */
    .hide-on-print, 
    .navbar, 
    .sidebar, 
    .footer, 
    .adsense-wrapper, 
    .btn-action-bar, 
    .no-print,
    button,
    .btn {
        display: none !important;
    }

    ::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    /* Containment & Scrollbar elimination for tables */
    .muster-wrapper,
    .table-responsive,
    [class*="table-responsive"] {
        overflow: visible !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    table {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: auto !important;
        border-collapse: collapse !important;
        margin: 0 0 10px 0 !important;
        font-size: 8.5pt !important;
    }

    th, td {
        border: 1px solid #000000 !important;
        padding: 3px 4px !important;
        word-break: break-word !important;
    }

    .page-container-a4 {
        width: 210mm;
        padding: 10mm;
        box-sizing: border-box;
        margin: 0 auto;
        border: 4px double #000000;
        page-break-after: always;
        position: relative;
        background: #ffffff;
    }

    .page-container-a4-landscape {
        width: 297mm;
        padding: 10mm;
        box-sizing: border-box;
        margin: 0 auto;
        border: 4px double #000000;
        page-break-after: always;
        position: relative;
        background: #ffffff;
    }

    /* Default page setup — Moderate 10mm print margin */
    @page {
        margin: 10mm;
    }
}
