/* Tipografi global diseragamkan agar semua komponen, termasuk Choices.js, konsisten. */
html, body, body button, body input, body select, body textarea, body table, body .btn,
body .form-control, body .form-select, body .navbar, body .dropdown-menu,
body .modal, body .table, body .dataTables_wrapper,
body .choices, body .choices * {
  font-family: Arial, Helvetica, sans-serif !important;
}
body { font-size: 14px; }
.choices, .choices__inner, .choices__input, .choices__list, .choices__item,
.choices[data-type*="select-one"] .choices__input { font-size: 14px; }
body{background:#f4f6fa;color:#243247}.navbar{box-shadow:0 2px 8px rgba(0,0,0,.08)}.card{border:0;box-shadow:0 2px 12px rgba(20,45,80,.06);border-radius:12px}.table thead th{white-space:nowrap;background:#f7f9fc}.form-label{font-weight:600}.stat-number{font-size:1.8rem;font-weight:700;color:#174a8b}.required:after{content:' *';color:#dc3545}
/* DataTables dan modal: tetap ringan, responsif, dan menyatu dengan tema aplikasi. */
.dataTables_wrapper .dt-layout-row{align-items:center;gap:.75rem}
.dataTables_wrapper .dt-search input,.dataTables_wrapper .dt-length select{border:1px solid #ced4da;border-radius:.375rem;padding:.375rem .65rem;margin-left:.35rem}
.dataTables_wrapper .dt-info{color:#6c757d;font-size:.875rem}
.dataTables_wrapper .dt-paging .dt-paging-button{border-radius:.375rem!important}
.modal-content{border:0;border-radius:14px;box-shadow:0 12px 40px rgba(20,45,80,.18)}
.modal-header{background:#f7f9fc;border-bottom:1px solid #e9edf3}
.modal-body form{margin:0}
.choices{margin-bottom:0}
@media(max-width:767.98px){.dataTables_wrapper .dt-layout-row{display:flex;flex-direction:column;align-items:stretch}.dataTables_wrapper .dt-search input{width:100%;margin:.25rem 0 0}.modal-dialog{margin:.5rem}}
