.wpdt-c.wpDataTable.wpDataTableWrapper {
max-width: 1200px;
margin: 0 auto;
padding: 16px 24px;
}
/* Tabel full lebar wrapper */
table.wpDataTable {
width: 100% !important;
border-collapse: collapse;
background: #ffffff;
}

/* Header */
table.wpDataTable thead th {
background-color: #E3E2DF;
color: #000;
font-weight: 600;
padding: 10px 12px;
text-align: left;
border-bottom: 2px solid #d0cfcf;
}

/* Sel data */
table.wpDataTable tbody td {
padding: 8px 12px;
font-size: 13px;
border-bottom: 1px solid #f0f0f0;
}

/* Baris selang-seling */
table.wpDataTable tbody tr:nth-child(even) {
background-color: #f9f9f9;
}
/* Jika ada sel dengan status pakai class khusus, misal .status-ok / .status-bad */
table.wpDataTable td.status-ok {
background-color: #e3f6ec;
color: #217346;
font-weight: 600;
}
table.wpDataTable td.status-bad {
background-color: #fde8e7;
color: #b3261e;
font-weight: 600;
}
.wpDataTablesWrapper .dataTables_length,
.wpDataTablesWrapper .dataTables_filter,
.wpDataTablesWrapper .dataTables_info,
.wpDataTablesWrapper .dataTables_paginate {
font-size: 12px;
}

.wpDataTablesWrapper .dataTables_paginate .paginate_button.current {
background: #9A1750;
color: #fff !important;
border: 1px solid #9A1750;
}

.wpDataTablesWrapper .dataTables_paginate .paginate_button {
padding: 2px 8px;
margin: 0 2px;
}