@page {
    size: landscape;
    margin: 10mm;
}

@media print {
    nav,
    .btn,
    form,
    .no-print,
    .pagination {
        display: none !important;
    }

    body {
        background: white !important;
        color: #000 !important;
        font-size: 10px;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

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

    .print-only {
        display: block;
    }

    .report-print-header {
        align-items: center;
        border-bottom: 1px solid #000;
        display: flex;
        gap: 10px;
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    .report-print-logo {
        max-height: 48px;
        max-width: 80px;
        object-fit: contain;
    }

    .card {
        border: none !important;
        box-shadow: none !important;
    }

    .report-card > .report-body {
        padding: 0 !important;
    }

    .report-summary {
        break-inside: avoid;
        margin-bottom: 8px !important;
    }

    .report-summary-card {
        border: 1px solid #000 !important;
    }

    .report-summary-card .card-body {
        padding: 6px !important;
    }

    .report-filter-context {
        color: #000 !important;
        margin-bottom: 8px !important;
    }

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

    .app-table-responsive > .table {
        min-width: 100% !important;
    }

    table {
        font-size: 9px;
        width: 100%;
        border-collapse: collapse;
    }

    thead {
        display: table-header-group;
    }

    tfoot {
        display: table-footer-group;
    }

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

    th,
    td {
        border: 1px solid #000 !important;
        padding: 4px !important;
        vertical-align: top;
    }

    a {
        color: #000 !important;
        text-decoration: none !important;
    }

    h3 {
        text-align: center;
        margin-bottom: 10px !important;
    }
}
