/* Print styles for tax declaration export */
@media print {
    .sidebar, .nav-menu, .navbar, .btn, .no-print, footer {
        display: none !important;
    }

    body {
        font-size: 10pt;
        color: #000;
        background: #fff;
    }

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

    table {
        width: 100%;
        border-collapse: collapse;
        page-break-inside: auto;
    }

    tr {
        page-break-inside: avoid;
        page-break-after: auto;
    }

    th, td {
        border: 1px solid #333;
        padding: 4px 8px;
        font-size: 9pt;
    }

    th {
        background-color: #e0e0e0 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .text-success { color: #006100 !important; }
    .text-danger { color: #9C0006 !important; }

    h1 { font-size: 16pt; }
    h2 { font-size: 13pt; }
    h3 { font-size: 11pt; }

    .page-break {
        page-break-before: always;
    }

    @page {
        margin: 1.5cm;
        size: A4;
    }
}
