@media print {
    *, ::after, ::before {
        font-size: 14.25px !important;
    }

    @page {
        size: A3 portrait;
        margin: 1.05cm 0.5cm;
    }

    html, body, #mainpage, #main_content, .content, .content-inside, .main-bg-gray, .content-report {
        width: 100%;
        height: auto !important;
        margin: 0;
    }

    .main-bg-gray {
        display: block;
        background-color: #fff !important;
    }
    
    ::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .header-report {
        padding-top: 0;
    }

    #filter_list .filter-group {
        border-color: #c8cfd7 !important;
    }

    #report_type {
        color: #212529;
        font-size: 1.75rem !important;
        font-weight: lighter !important;
        padding: 0 !important;
        background: transparent !important;
    }

    #reportTable thead, #reportTable tr th, #report_iframeTable thead, #report_iframeTable tr th {
        position: static !important;
    }

    #reportTable tr th, #report_iframeTable tr th, #reportTable tbody th:first-child {
        font-size: 0.9rem !important;
        background-color: #d7d9dc !important;
        border: 0.01cm solid #b8bfc7 !important;
        color: #212529;
    }

    #reportTable tr td, #report_iframeTable tr td {
        border: 0.01cm solid #c6c7c9;
    }

    #reportTable tbody tr:last-child td {
        border-bottom: 0.05cm solid #c6c7c9;
    }
    
    #reportTable tr td, #reportTable tr td div, #reportTable tr td span, #reportTable tr td li,
    #report_iframeTable tr td, #report_iframeTable tr td div, #report_iframeTable tr td span, #report_iframeTable tr td li {
        font-size: 0.85rem !important;
    }

    #reportTable tr:nth-child(odd), #report_iframeTable tr:nth-child(odd), .sel-report-parent {
        background: #fff !important;
    }

    #reportTable tr:nth-child(even), #report_iframeTable tr:nth-child(even) {
        background: whitesmoke !important;
    }

    #reportTable .highlight {
        background: #d7d9dc85 !important;
    }

    #reportTable .unit, #reportTable .unit span {
        font-size: 0.8rem !important;
        color: gray;
    }

    #reportTable tbody tr, #report_iframeTable tbody tr {
        border: 0 !important;
    }

    .filter-name, .filter-name i {
        color: #212529 !important;
    }

    .filter-btn, .filter-btn button {
        padding: 2rem 0 0 !important;
        border: 0 !important;
        color: #212529 !important;
    }

    .filter-btn i:first-child {
        padding-bottom: 0 !important;
    }

    .content-report .border_table {
        overflow: hidden;
    }

    .border_table {
        box-shadow: unset !important;
    }
}