.elementor-151188 .elementor-element.elementor-element-3ad3ce3 > .elementor-background-overlay{background-color:#020000;opacity:0.55;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-151188 .elementor-element.elementor-element-3ad3ce3 > .elementor-container{min-height:300px;}.elementor-151188 .elementor-element.elementor-element-3ad3ce3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-151188 .elementor-element.elementor-element-a33c34c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-151188 .elementor-element.elementor-element-a33c34c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-151188 .elementor-element.elementor-element-86d3663{text-align:center;}.elementor-151188 .elementor-element.elementor-element-86d3663 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-151188 .elementor-element.elementor-element-3896e11{--spacer-size:28px;}.elementor-151188 .elementor-element.elementor-element-ce8379d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-151188 .elementor-element.elementor-element-c3f5a9b{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-151188 .elementor-element.elementor-element-a33c34c{width:100%;}.elementor-151188 .elementor-element.elementor-element-ce8379d{width:100%;}}/* Start custom CSS for section, class: .elementor-element-5158a07 *//* Kembalikan style tombol Download di kolom RPS */
table tbody td:last-child a,
table tbody td:last-child a:link,
table tbody td:last-child a:visited,
table tbody td:last-child a:hover,
table tbody td:last-child a:active,
table tbody td:last-child a:focus {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 18px;
    background: #17563C !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
    outline: none !important;
}

table tbody td:last-child a:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(23,86,60,0.35);
}

/* pastikan ikon download ikut putih */
table tbody td:last-child a i,
table tbody td:last-child a svg {
    color: white !important;
    fill: white !important;
}

/* Paksa SEMUA header tabel tetap hijau di kondisi apa pun */
table thead th,
table thead tr th,
table thead th.sorting,
table thead th.sorting_asc,
table thead th.sorting_desc,
table thead th.sorting_asc_disabled,
table thead th.sorting_desc_disabled,
table thead th[aria-sort],
table thead th[aria-sort="ascending"],
table thead th[aria-sort="descending"],
table thead th:hover,
table thead th:focus,
table thead th:active {
    background-color: #17563C !important;
    background-image: none !important;
    background: #17563C !important;
    color: white !important;
    border-color: #17563C !important;
}

/* hilangkan warna biru pada teks header & saat di-blok */
table thead th,
table thead th a {
    color: white !important;
    outline: none !important;
}
table thead th::selection,
table thead th *::selection {
    background: transparent !important;
}

/* Ukuran tabel - default seimbang */
table {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;          /* tabel di tengah */
    border-collapse: collapse;
}

/* Lebar kolom proporsional */
table th:nth-child(1),
table td:nth-child(1) {
    width: 70px;             /* kolom No */
    text-align: center;
}
table th:nth-child(3),
table td:nth-child(3) {
    width: 220px;            /* kolom RPS / Download */
    text-align: center;
}
/* kolom Nama Document otomatis mengisi sisa ruang */

/* Tinggi baris & isi sel - pas, tidak terlalu tinggi */
table td {
    padding: 10px 16px;
    font-size: 14px;
}
table th {
    padding: 12px 16px;
    font-size: 14px;
}/* End custom CSS */