/* Print Styles for Reports */

@media print {
    body {
        margin: 0;
        padding: 20px;
        font-size: 12pt;
        color: #000;
        background: #fff;
    }
    
    nav, .no-print, button, .button, a[href]:after {
        display: none !important;
    }
    
    h1, h2, h3 {
        page-break-after: avoid;
        color: #000;
    }
    
    table {
        border-collapse: collapse;
        width: 100%;
        page-break-inside: auto;
    }
    
    tr {
        page-break-inside: avoid;
        page-break-after: auto;
    }
    
    thead {
        display: table-header-group;
    }
    
    tfoot {
        display: table-footer-group;
    }
    
    th, td {
        border: 1px solid #000;
        padding: 8px;
        text-align: left;
    }
    
    th {
        background-color: #f0f0f0 !important;
        font-weight: bold;
    }
    
    .page-break {
        page-break-before: always;
    }
    
    @page {
        margin: 1cm;
    }
}

