/* Formation Datatable */
div.dataTables_wrapper div.dataTables_scrollBody {
    min-height: 480px;
}

/*Checkbox tree */
ul.checktree,
.checktree ul {
    list-style-type: none;
    margin: 3px;
}
ul.checktree li:before {
    height: 1.5em;
    width: 12px;
    border-bottom: 1px dashed;
    content: "";
    display: inline-block;
    top: -0.3em;
}
ul.checktree li {
    border-left: 1px dashed;
    margin: 3px;
}
ul.checktree li:last-child:before {
    border-left: 1px dashed;
}
ul.checktree li:last-child {
    border-left: none;
}

/* iframe viewer */
.iframe_viewer {
    width: 100%;
    min-height: 700px;
}

.w100 {
    width: 100% !important;
}

.language_en {
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 500;
    line-height: 1.5715;
    -webkit-text-size-adjust: 100%;
}
/* Khmer only */
.language_kh .khmer-muol-light {
    font-family: "KhmerOSMuolLight";
}

/* English fallback */
.language_en .khmer-muol-light {
    font-family: "Inter", Arial, Helvetica, sans-serif;
}

.language_kh {
    font-family: "KhmerOSSiemreap", "KhmerOS_Content", serif;
    font-weight: 500;
}
#loadingDataTable {
    -webkit-animation: spin 0.6s linear infinite;
    animation: spin 0.6s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

.font-100 {
    font-size: 100pt;
}
.font-99 {
    font-size: 99pt;
}
.font-98 {
    font-size: 98pt;
}
.font-97 {
    font-size: 97pt;
}
.font-96 {
    font-size: 96pt;
}
.font-95 {
    font-size: 95pt;
}
.font-94 {
    font-size: 94pt;
}
.font-93 {
    font-size: 93pt;
}
.font-92 {
    font-size: 92pt;
}
.font-91 {
    font-size: 91pt;
}
.font-90 {
    font-size: 90pt;
}
.font-89 {
    font-size: 89pt;
}
.font-88 {
    font-size: 88pt;
}
.font-87 {
    font-size: 87pt;
}
.font-86 {
    font-size: 86pt;
}
.font-85 {
    font-size: 85pt;
}
.font-84 {
    font-size: 84pt;
}
.font-83 {
    font-size: 83pt;
}
.font-82 {
    font-size: 82pt;
}
.font-81 {
    font-size: 81pt;
}
.font-80 {
    font-size: 80pt;
}
.font-79 {
    font-size: 79pt;
}
.font-78 {
    font-size: 78pt;
}
.font-77 {
    font-size: 77pt;
}
.font-76 {
    font-size: 76pt;
}
.font-75 {
    font-size: 75pt;
}
.font-74 {
    font-size: 74pt;
}
.font-73 {
    font-size: 73pt;
}
.font-72 {
    font-size: 72pt;
}
.font-71 {
    font-size: 71pt;
}
.font-70 {
    font-size: 70pt;
}
.font-69 {
    font-size: 69pt;
}
.font-68 {
    font-size: 68pt;
}
.font-67 {
    font-size: 67pt;
}
.font-66 {
    font-size: 66pt;
}
.font-65 {
    font-size: 65pt;
}
.font-64 {
    font-size: 64pt;
}
.font-63 {
    font-size: 63pt;
}
.font-62 {
    font-size: 62pt;
}
.font-61 {
    font-size: 61pt;
}
.font-60 {
    font-size: 60pt;
}
.font-59 {
    font-size: 59pt;
}
.font-58 {
    font-size: 58pt;
}
.font-57 {
    font-size: 57pt;
}
.font-56 {
    font-size: 56pt;
}
.font-55 {
    font-size: 55pt;
}
.font-54 {
    font-size: 54pt;
}
.font-53 {
    font-size: 53pt;
}
.font-52 {
    font-size: 52pt;
}
.font-51 {
    font-size: 51pt;
}
.font-50 {
    font-size: 50pt;
}
.font-49 {
    font-size: 49pt;
}
.font-48 {
    font-size: 48pt;
}
.font-47 {
    font-size: 47pt;
}
.font-46 {
    font-size: 46pt;
}
.font-45 {
    font-size: 45pt;
}
.font-44 {
    font-size: 44pt;
}
.font-43 {
    font-size: 43pt;
}
.font-42 {
    font-size: 42pt;
}
.font-41 {
    font-size: 41pt;
}
.font-40 {
    font-size: 40pt;
}
.font-39 {
    font-size: 39pt;
}
.font-38 {
    font-size: 38pt;
}
.font-37 {
    font-size: 37pt;
}
.font-36 {
    font-size: 36pt;
}
.font-35 {
    font-size: 35pt;
}
.font-34 {
    font-size: 34pt;
}
.font-33 {
    font-size: 33pt;
}
.font-32 {
    font-size: 32pt;
}
.font-31 {
    font-size: 31pt;
}
.font-30 {
    font-size: 30pt;
}
.font-29 {
    font-size: 29pt;
}
.font-28 {
    font-size: 28pt;
}
.font-27 {
    font-size: 27pt;
}
.font-26 {
    font-size: 26pt;
}
.font-25 {
    font-size: 25pt;
}
.font-24 {
    font-size: 24pt;
}
.font-23 {
    font-size: 23pt;
}
.font-22 {
    font-size: 22pt;
}
.font-21 {
    font-size: 21pt;
}
.font-20 {
    font-size: 20pt;
}
.font-19 {
    font-size: 19pt;
}
.font-18 {
    font-size: 18pt;
}
.font-17 {
    font-size: 17pt;
}
.font-16 {
    font-size: 16pt;
}
.font-14 {
    font-size: 14pt;
}
.font-13 {
    font-size: 13pt;
}
.font-12 {
    font-size: 12pt;
}
.font-11 {
    font-size: 11pt;
}
.font-10 {
    font-size: 10pt;
}
.font-9 {
    font-size: 9pt;
}
.font-8 {
    font-size: 8pt;
}
.font-7 {
    font-size: 7pt;
}
.font-6 {
    font-size: 6pt;
}
.font-5 {
    font-size: 5pt;
}
.font-4 {
    font-size: 4pt;
}
.font-3 {
    font-size: 3pt;
}
.font-2 {
    font-size: 2pt;
}
.font-1 {
    font-size: 1pt;
}
@media (min-width: 1600px) {
    .col-3xl-1 {
        width: 8.333333%;
        flex: 0 0 auto;
    }
    .col-3xl-2 {
        width: 16.666667%;
        flex: 0 0 auto;
    }
    .col-3xl-3 {
        width: 25%;
        flex: 0 0 auto;
    }
    .col-3xl-4 {
        width: 33.333333%;
        flex: 0 0 auto;
    }
    .col-3xl-5 {
        width: 41.666667%;
        flex: 0 0 auto;
    }
    .col-3xl-6 {
        width: 50%;
        flex: 0 0 auto;
    }
    .col-3xl-7 {
        width: 58.333333%;
        flex: 0 0 auto;
    }
    .col-3xl-8 {
        width: 66.666667%;
        flex: 0 0 auto;
    }
    .col-3xl-9 {
        width: 75%;
        flex: 0 0 auto;
    }
    .col-3xl-10 {
        width: 83.333333%;
        flex: 0 0 auto;
    }
    .col-3xl-11 {
        width: 91.666667%;
        flex: 0 0 auto;
    }
    .col-3xl-12 {
        width: 100%;
        flex: 0 0 auto;
    }
}

.khmer-muol-light {
    font-family: "KhmerOSMuolLight", sans-serif;
}
