@media print {
    @page {
        size: landscape;
        margin-top: 2cm;
        margin-left: 0.5cm;
        margin-right: 0.5cm;

        @top-right {
            content: counter(page);
            font-family: "Sarabun", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
            font-size: 1.8em;
            font-weight: bold;
        }
    }

    body.dt-print-view > h1 {
        display: none;
    }

    table tbody tr {
        page-break-inside: avoid !important;
    }

    table.dt-row-8 tbody tr:nth-child(8n):not(:last-child) {
        page-break-after: always !important;
    }

    table.dt-row-9 tbody tr:nth-child(9n):not(:last-child) {
        page-break-after: always !important;
    }

    table.dt-row-10 tbody tr:nth-child(10n):not(:last-child) {
        page-break-after: always !important;
    }
    
    table { 
        border-collapse: collapse;
        page-break-inside: auto; 
    }
    
    thead {
        display: table-header-group;
    }
}

body.dt-print-view {
    background-color: transparent !important;
    color: #000 !important
}

body.dt-print-view table>*>*>*.print-hide {
    display: none;
}

body.dt-print-view table {
    border-collapse: collapse !important;
}

body.dt-print-view table>* {
    border-color: #000 !important;
}

body.dt-print-view table>*>*>* {
    padding: .2rem !important;
    border: 1px solid #000 !important;
    background-color: transparent !important;
    font-size: 0.85em !important;
    color: #000 !important
}

body.dt-print-view table>thead>*>* {
    text-align: center !important;
}

body.dt-print-view table>tbody>tr:hover>* {
    background-color: transparent !important;
    box-shadow: inset 0 0 0 9999px transparent !important;
}

body.dt-print-view table>tbody>tr>*.active {
    background-color: transparent !important
}

body.dt-print-view table>tbody>tr>*.nowrap {
    white-space: nowrap !important
}

.text-start {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.text-end {
    text-align: right !important;
}