table {
    width: 100% !important;
}
@media print {
    .row7 {
        width: 100% !important;
    }
    .row7 th {
        height: 50px !important;
    }
    .row7 td {
        height: 70px !important;
    }


    .row9 th {
        height: 40px !important;
    }
    .row9 td {
        height: 60px !important;
        text-align: left !important;
    }

    .row11 th {
        height: 30px !important;
    }
    .row11 td {
        height: 50px !important;
    }
}
@media print {
    .print-none {
        display: none !important;
    }

    .bodyWidth {
        width: 100% !important;
    }

    .print-show {
        display: block !important;
    }
}

@media print {
    @page {
        margin: 10mm;
        margin: 0 !important;
        width: 100% !important;
    }
    .main-print-container {
        /* height: 100%; */
    }
    .page-break-before {
        page-break-before: always;
        break-before: page;
        /* modern browsers */
    }

    .page-footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        color: black;
    }

    .report_container table {
        width: 100% !important;
    }
}
.print-width {
    display: none;
}
@media print {
    .scroll-report > * {
        display: block !important;
        width: 100% !important;
    }
    html,
    body {
        height: auto;
        overflow: visible;
    }
    .main-print-container {
    }
    * {
        overflow: visible !important;
        /* prevents clipping */
    }
    .print-width {
        display: block;
        width: 100% !important;
    }
    table {
        page-break-after: auto;
        border-collapse: collapse;
        width: 100% !important;
    }

    tr {
        page-break-inside: avoid;
        /* don't cut a row in half */
        page-break-after: auto;
    }
    #myFirstTable tr,
    #myFirstTable th,
    #myFirstTable td {
        border: 1.5px solid #000 !important;
    }

    #myTable tr,
    #myTable th,
    #myTable td {
        border: 1.5px solid #000 !important;
    }

    td,
    th {
        page-break-inside: avoid;
        page-break-after: auto;
    }
    .no-print1 {
        /* position: absolute !important; */
        opacity: 0 !important;
    }

    .print-border-0 {
        border: none !important;
    }
}
@media print {
    body {
        width: 100% !important;
        margin: 0;
        padding: 0;
        text-align: center; /* center inline content */
    }

    #report_container {
        display: inline-block; /* makes width shrink to content */
        text-align: left; /* keep text inside container left-aligned */
        margin: 0 auto; /* horizontal center */
    }

    .print-card {
        width: auto; /* optional, ensure card adjusts to content */
        max-width: 100%;
        margin: 0 auto;
    }

    table {
        width: 100% !important;
        margin: 0 auto; /* center tables */
        border-collapse: collapse;
    }

    /* Optional: hide buttons / interactive elements */
    .print-none {
        display: none !important;
    }

    /* Optional: show only relevant print content */
    .print-show {
        display: block !important;
    }
}
