.elementor-kit-1722{--e-global-color-primary:#016099;--e-global-color-secondary:#191919;--e-global-color-text:#3F4851;--e-global-color-accent:#EAF5FF;--e-global-color-4197587:#FFFFFF;--e-global-color-2b38a89:#000000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-1722 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================
   TABLEPRESS MODERN STYLE
========================== */

/* Wrapper */
#tablepress-1_wrapper {
    font-family: 'Nunito', sans-serif;
}


/* Table container */
#tablepress-1 {
    border-collapse: separate !important;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 0px;
    border: 1px solid #e5e7eb;
}


/* Header */
#tablepress-1 thead th {
    background: #e8f5fb !important;
    color: #111827;
    font-weight: 800;
    font-size: 15px;
    padding: 16px 18px !important;
    border-bottom: 1px solid #dbe4ea;
}


/* Body */
#tablepress-1 tbody td {
    padding: 15px 18px !important;
    font-size: 15px;
    font-weight: 500;
    color: #374151;
    background: #ffffff;
    border-bottom: 1px solid #eef2f7;
}


/* Hilangkan garis terakhir */
#tablepress-1 tbody tr:last-child td {
    border-bottom:none;
}


/* Hover */
#tablepress-1 tbody tr:hover td {
    background:#f8fafc;
}


/* Zebra */
#tablepress-1 tbody tr:nth-child(even) td {
    background:#fcfdff;
}


/* Kolom angka */
#tablepress-1 td.column-3,
#tablepress-1 td.column-4,
#tablepress-1 td.column-5 {
    font-weight:600;
}


/* Sorting icon */
#tablepress-1 thead th .dt-column-order {
    opacity:.45;
}


/* Rounded wrapper */
#tablepress-1_wrapper .dt-layout-table {
    border-radius:0px;
    overflow:hidden;
}


/* =====================
   FILTER DROPDOWN
===================== */

#tp-filters select {
    height:44px !important;
    border-radius:0px !important;
    border:1px solid #d9e2ec !important;
    padding:0 16px !important;
    font-family:'Nunito',sans-serif;
    font-size:15px;
    font-weight:600;
    color:#374151;
    background:white;
    transition:.2s;
}


#tp-filters select:hover,
#tp-filters select:focus {
    border-color:#0ea5e9 !important;
    outline:none;
}


/* Search box */
.dt-search input {
    height:44px !important;
    border-radius:0px !important;
    border:1px solid #d9e2ec !important;
    padding:0 16px !important;
    font-family:'Nunito',sans-serif;
}


.dt-search input:focus {
    border-color:#0ea5e9 !important;
    outline:none;
}


/* Length dropdown */
.dt-length select {
    height:40px;
    border-radius:0px;
    border:1px solid #d9e2ec;
    padding:0 10px;
}


/* Pagination */
.dt-paging-button {
    border-radius:8px !important;
}


.dt-paging-button.current {
    background:#009FE3 !important;
    color:white !important;
    border:none !important;
}

@media(max-width:768px){

    /* Filter area */
    #tp-filters{
        display:grid !important;
        grid-template-columns:1fr 1fr;
        gap:12px;
        width:100%;
    }

    #tp-filters select{
        width:100%;
        min-width:0 !important;
        height:48px !important;
    }


    /* Search pindah bawah full */
    #tablepress-1_wrapper .dt-layout-row:first-child{
        display:block;
    }


    #tablepress-1_wrapper .dt-layout-end{
        width:100%;
        margin-top:16px;
    }


    .dt-search{
        width:100%;
        display:flex !important;
        align-items:center;
    }


    .dt-search input{
        flex:1;
        width:100% !important;
        height:48px !important;
    }


    /* Table lebih mobile friendly */
    #tablepress-1 thead th,
    #tablepress-1 tbody td{
        padding:14px !important;
    }

}/* End custom CSS */