
.dfile-brand{display:flex!important;align-items:center;gap:.65rem;font-size:1.55rem;font-weight:800;color:#071c3a;text-decoration:none;letter-spacing:-.03em}.dfile-brand-mini{display:flex!important;align-items:center;justify-content:center;text-decoration:none}.dfile-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#316aff,#20c997);display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px rgba(49,106,255,.18)}.dfile-upload-row{border:1px solid var(--bs-border-color);border-radius:18px;padding:18px;margin-bottom:14px;background:var(--bs-body-bg)}.file-actions .btn{padding:.35rem .55rem}.note-box{min-width:220px}.table td{vertical-align:middle}.badge-status{min-width:138px}.app-page-head{margin-bottom:24px}.btn-xs{--bs-btn-padding-y:.2rem;--bs-btn-padding-x:.45rem;--bs-btn-font-size:.75rem}.pagination .page-link{border-radius:.65rem;margin:0 2px}.pdf-name{max-width:220px;white-space:normal}.modal-pdf iframe{width:100%;height:72vh;border:0;border-radius:12px}


.dfile-brand{gap:0}
.dfile-logo-full{height:38px;width:auto;display:block;max-width:100%}
.dfile-logo-mini{height:34px;width:auto;display:block;max-width:34px;object-fit:contain}
.dfile-logo-auth{height:52px;width:auto;display:block;max-width:100%}

:root{--alih-green:#d9ead3;--alih-dark:#198754;--alih-yellow:#ffc000;--alih-red:#c00000;--alih-blue:#cfeef9;}
body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;}
.dfile-logo-full{height:48px;width:auto;display:block;max-width:100%;object-fit:contain}.dfile-logo-mini{height:38px;width:auto;display:block;max-width:38px;object-fit:contain}.dfile-logo-auth{height:64px;width:auto;display:block;max-width:100%}.stat-card{background:linear-gradient(135deg,rgba(25,135,84,.08),rgba(13,110,253,.04));box-shadow:none}.excel-title{background:var(--alih-green);font-weight:900;text-align:center;color:#000;font-size:1.25rem;letter-spacing:.02em;padding:12px;border:1px solid #b6d7a8;border-radius:10px 10px 0 0}.dfile-grid{min-width:1200px;border-collapse:collapse!important;background:#fff}.dfile-grid th,.dfile-grid td{border:2px solid #111!important;color:#000;white-space:nowrap;vertical-align:middle}.dfile-grid th{font-weight:800;background:#f8f9fa}.dfile-grid td{border-color:#d9d9d9!important}.dfile-grid thead th{border-color:#111!important}.dfile-grid .excel-band,.excel-band th,.excel-band{background:var(--alih-yellow)!important;color:#000;text-align:center;font-style:italic;font-weight:900}.dfile-grid .excel-access,.excel-access{background:var(--alih-red)!important;color:#fff!important;text-align:center;font-style:italic;font-weight:900}.mini-select{min-width:116px}.pelaksana-select{min-width:110px}.kendala-input{min-width:180px}.file-cell{max-width:170px;white-space:normal}.file-cell .fw-semibold{white-space:normal}.seksi-table{min-width:1850px}.alih-form{border:1px solid var(--bs-border-color);border-top:0;border-radius:0 0 16px 16px;padding:18px;background:var(--bs-body-bg)}.btn-xs{--bs-btn-padding-y:.18rem;--bs-btn-padding-x:.45rem;--bs-btn-font-size:.72rem}.table-action{min-width:116px}.badge-role{font-size:.78rem}.page-layout .container{max-width:1560px}.form-label{font-weight:700;color:#222}.auth-page-wrapper{background:linear-gradient(135deg,rgba(25,135,84,.08),rgba(255,193,7,.08));}
@media(max-width:768px){.excel-title{font-size:1rem}.dfile-grid{font-size:.78rem}.dfile-logo-full{height:40px}.app-page-title{font-size:1.35rem}}


/* Alih Media table layout fix: rapi, tidak baku tumpuk, dan tetap bisa scroll horizontal */
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.table-responsive::-webkit-scrollbar{height:10px;}
.table-responsive::-webkit-scrollbar-thumb{background:#c7d2e4;border-radius:999px;}
.dfile-grid{min-width:1680px!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0;background:#fff;}
.dfile-grid th,.dfile-grid td{padding:10px 12px!important;line-height:1.35!important;vertical-align:middle!important;}
.dfile-grid thead th{white-space:normal!important;text-align:center!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.01em;word-break:keep-all!important;overflow-wrap:normal!important;}
.dfile-grid tbody td{white-space:normal!important;font-size:.82rem!important;}
.dfile-grid thead tr:not(.excel-band) th{background:#f8fafc!important;}
.dfile-grid th:nth-child(1),.dfile-grid td:nth-child(1){min-width:118px;}
.dfile-grid th:nth-child(2),.dfile-grid td:nth-child(2){min-width:180px;}
.dfile-grid th:nth-child(3),.dfile-grid td:nth-child(3){min-width:145px;}
.dfile-grid th:nth-child(4),.dfile-grid td:nth-child(4){min-width:145px;}
.dfile-grid th:nth-child(5),.dfile-grid td:nth-child(5){min-width:130px;}
.dfile-grid th:nth-child(6),.dfile-grid td:nth-child(6){min-width:150px;}
.dfile-grid th:nth-child(7),.dfile-grid td:nth-child(7){min-width:150px;}
.dfile-grid th:nth-child(8),.dfile-grid td:nth-child(8){min-width:145px;}
.dfile-grid th:nth-child(9),.dfile-grid td:nth-child(9){min-width:160px;}
.dfile-grid th:nth-child(10),.dfile-grid td:nth-child(10){min-width:165px;}
.dfile-grid th:nth-child(11),.dfile-grid td:nth-child(11){min-width:145px;}
.dfile-grid th:nth-child(12),.dfile-grid td:nth-child(12){min-width:190px;}
.dfile-grid th:nth-child(13),.dfile-grid td:nth-child(13){min-width:125px;}
.file-cell{max-width:150px;white-space:normal!important;overflow-wrap:anywhere;}
.seksi-table{min-width:2450px!important;}
.seksi-table th:nth-child(n+13),.seksi-table td:nth-child(n+13){min-width:138px;}
.seksi-table th:last-child,.seksi-table td:last-child{min-width:230px;}
.mini-select,.pelaksana-select{width:100%;min-width:120px;}
.kendala-input{min-width:210px;}
.excel-band th,.excel-band,.dfile-grid .excel-band{font-size:.9rem!important;}
@media(max-width:768px){.dfile-grid{min-width:1550px!important}.seksi-table{min-width:2300px!important}.dfile-grid thead th{font-size:.72rem!important}.dfile-grid tbody td{font-size:.76rem!important}}


/* FIX 2026-06-14: tabel dashboard/user dibuat rapi, tidak bertumpuk, dan tidak turun per-huruf */
.app-sidebar-end{display:none!important;}
:has(.app-sidebar-end) .app-wrapper,
:has(.app-sidebar-end) .footer-wrapper{margin-right:0!important;}
.page-layout .container{max-width:100%!important;}
.app-wrapper{padding-left:22px!important;padding-right:22px!important;}
.card{overflow:hidden;}
.table-responsive{width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:6px;}
.table-responsive::-webkit-scrollbar{height:9px;}
.table-responsive::-webkit-scrollbar-thumb{background:#9aa7bc;border-radius:999px;}
.table-responsive::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px;}
.dfile-grid{border-collapse:separate!important;border-spacing:0!important;background:#fff!important;}
.dfile-grid th,.dfile-grid td{vertical-align:middle!important;border:1px solid #d8dee9!important;}
.dfile-grid thead th{background:#f8fafc!important;color:#10233f!important;text-align:center!important;font-weight:800!important;line-height:1.22!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
.dfile-grid tbody td{color:#0f223d!important;line-height:1.32!important;word-break:normal!important;overflow-wrap:anywhere!important;}
.dfile-grid .excel-band th,.dfile-grid .excel-band,.excel-band{background:#eaf7ef!important;color:#0d3b2a!important;text-align:left!important;font-style:normal!important;font-weight:800!important;}
.dfile-grid .excel-access,.excel-access{background:#ffe9e7!important;color:#a1261b!important;text-align:center!important;font-style:normal!important;font-weight:800!important;}
.dashboard-table{width:100%!important;min-width:1360px!important;table-layout:fixed!important;}
.dashboard-table th,.dashboard-table td{padding:8px 7px!important;font-size:.72rem!important;}
.dashboard-table th:nth-child(1),.dashboard-table td:nth-child(1){width:90px!important;min-width:90px!important;}
.dashboard-table th:nth-child(2),.dashboard-table td:nth-child(2){width:120px!important;min-width:120px!important;}
.dashboard-table th:nth-child(3),.dashboard-table td:nth-child(3){width:100px!important;min-width:100px!important;}
.dashboard-table th:nth-child(4),.dashboard-table td:nth-child(4){width:100px!important;min-width:100px!important;}
.dashboard-table th:nth-child(5),.dashboard-table td:nth-child(5){width:105px!important;min-width:105px!important;}
.dashboard-table th:nth-child(6),.dashboard-table td:nth-child(6){width:108px!important;min-width:108px!important;}
.dashboard-table th:nth-child(7),.dashboard-table td:nth-child(7){width:108px!important;min-width:108px!important;}
.dashboard-table th:nth-child(8),.dashboard-table td:nth-child(8){width:100px!important;min-width:100px!important;}
.dashboard-table th:nth-child(9),.dashboard-table td:nth-child(9){width:110px!important;min-width:110px!important;}
.dashboard-table th:nth-child(10),.dashboard-table td:nth-child(10){width:116px!important;min-width:116px!important;}
.dashboard-table th:nth-child(11),.dashboard-table td:nth-child(11){width:105px!important;min-width:105px!important;}
.dashboard-table th:nth-child(12),.dashboard-table td:nth-child(12){width:140px!important;min-width:140px!important;}
.dashboard-table th:nth-child(13),.dashboard-table td:nth-child(13){width:95px!important;min-width:95px!important;}
.dashboard-table .file-cell{max-width:108px!important;overflow-wrap:anywhere!important;}
.dashboard-table .btn-xs{padding:.18rem .32rem!important;font-size:.68rem!important;}
.dashboard-table .badge-status{min-width:0!important;white-space:normal!important;}
.dashboard-table .table-action .btn{padding:.35rem .48rem!important;}
.seksi-table{min-width:1920px!important;table-layout:fixed!important;}
.seksi-table th,.seksi-table td{padding:8px 8px!important;font-size:.75rem!important;}
.seksi-table th:nth-child(1),.seksi-table td:nth-child(1){width:95px!important;}
.seksi-table th:nth-child(2),.seksi-table td:nth-child(2){width:135px!important;}
.seksi-table th:nth-child(3),.seksi-table td:nth-child(3){width:115px!important;}
.seksi-table th:nth-child(4),.seksi-table td:nth-child(4){width:115px!important;}
.seksi-table th:nth-child(5),.seksi-table td:nth-child(5){width:115px!important;}
.seksi-table th:nth-child(6),.seksi-table td:nth-child(6){width:125px!important;}
.seksi-table th:nth-child(7),.seksi-table td:nth-child(7){width:125px!important;}
.seksi-table th:nth-child(8),.seksi-table td:nth-child(8){width:115px!important;}
.seksi-table th:nth-child(9),.seksi-table td:nth-child(9){width:125px!important;}
.seksi-table th:nth-child(10),.seksi-table td:nth-child(10){width:125px!important;}
.seksi-table th:nth-child(11),.seksi-table td:nth-child(11){width:115px!important;}
.seksi-table th:nth-child(12),.seksi-table td:nth-child(12){width:145px!important;}
.seksi-table th:nth-child(n+13),.seksi-table td:nth-child(n+13){width:115px!important;min-width:115px!important;}
.seksi-table th:last-child,.seksi-table td:last-child{width:220px!important;min-width:220px!important;}
.mini-select,.pelaksana-select{min-width:96px!important;width:100%!important;font-size:.75rem!important;}
.kendala-input{min-width:190px!important;font-size:.75rem!important;}
@media(max-width:1199.98px){.app-wrapper{padding-left:12px!important;padding-right:12px!important}.dashboard-table{min-width:1250px!important}.dashboard-table th,.dashboard-table td{font-size:.68rem!important;padding:7px 5px!important}}
@media(max-width:575.98px){.app-wrapper{padding-left:8px!important;padding-right:8px!important}.card-body{padding:14px!important}.excel-title{font-size:.9rem!important;padding:9px!important}}

/* FIX 2026-06-14 popup + role separation */
body[data-role="user"] .admin-only,
body[data-role="seksi1"] .root-only,
body[data-role="seksi2"] .root-only{display:none!important;}
.user-input-card .excel-title{display:inline-block;border-radius:10px;padding:9px 14px;margin:0;background:#eaf7ef!important;color:#0d3b2a!important;border-color:#ccebd9!important;font-size:.9rem!important;text-align:left!important;}
.modal-excel-title{display:inline-block;border-radius:10px!important;padding:8px 12px!important;background:#eaf7ef!important;color:#0d3b2a!important;border:1px solid #ccebd9!important;font-size:.82rem!important;letter-spacing:.02em;text-align:left!important;}
.alih-form-popup{border:0!important;padding:0!important;background:transparent!important;}
.alih-form-popup .form-control,.alih-form-popup .form-select{min-height:44px;}
.alih-form-popup .form-label{margin-bottom:6px;color:#1f2a44;font-weight:800;}
.modal-xl{--bs-modal-width:1180px;}
.dashboard-table thead tr:nth-child(2) th{vertical-align:middle!important;}
.dashboard-table td,.dashboard-table th{overflow-wrap:break-word!important;}
.table-action{white-space:nowrap!important;}
.app-sidebar-end{display:none!important;}

/* FIX 2026-06-14 alur verifikasi + hapus massal */
.workflow-badge{font-size:.68rem!important;white-space:normal!important;line-height:1.2!important;padding:.38rem .48rem!important;}
.select-col{width:42px!important;min-width:42px!important;text-align:center!important;white-space:nowrap!important;}
.row-check{cursor:pointer;}
.dashboard-table.with-checks{min-width:1450px!important;}
.dashboard-table.with-checks th:nth-child(1),.dashboard-table.with-checks td:nth-child(1){width:42px!important;min-width:42px!important;}
.dashboard-table.with-checks th:nth-child(2),.dashboard-table.with-checks td:nth-child(2){width:90px!important;min-width:90px!important;}
.dashboard-table.with-checks th:nth-child(3),.dashboard-table.with-checks td:nth-child(3){width:120px!important;min-width:120px!important;}
.dashboard-table.with-checks th:nth-child(4),.dashboard-table.with-checks td:nth-child(4){width:100px!important;min-width:100px!important;}
.dashboard-table.with-checks th:nth-child(5),.dashboard-table.with-checks td:nth-child(5){width:100px!important;min-width:100px!important;}
.dashboard-table.with-checks th:nth-child(6),.dashboard-table.with-checks td:nth-child(6){width:105px!important;min-width:105px!important;}
.dashboard-table.with-checks th:nth-child(7),.dashboard-table.with-checks td:nth-child(7){width:108px!important;min-width:108px!important;}
.dashboard-table.with-checks th:nth-child(8),.dashboard-table.with-checks td:nth-child(8){width:108px!important;min-width:108px!important;}
.dashboard-table.with-checks th:nth-child(9),.dashboard-table.with-checks td:nth-child(9){width:100px!important;min-width:100px!important;}
.dashboard-table.with-checks th:nth-child(10),.dashboard-table.with-checks td:nth-child(10){width:110px!important;min-width:110px!important;}
.dashboard-table.with-checks th:nth-child(11),.dashboard-table.with-checks td:nth-child(11){width:116px!important;min-width:116px!important;}
.dashboard-table.with-checks th:nth-child(12),.dashboard-table.with-checks td:nth-child(12){width:115px!important;min-width:115px!important;}
.dashboard-table.with-checks th:nth-child(13),.dashboard-table.with-checks td:nth-child(13){width:140px!important;min-width:140px!important;}
.dashboard-table.with-checks th:nth-child(14),.dashboard-table.with-checks td:nth-child(14){width:95px!important;min-width:95px!important;}
@media(max-width:1199.98px){.dashboard-table.with-checks{min-width:1320px!important}}


/* FIX 2026-06-16: Admin Seksi 1/2 table rapi, kolom tidak hancur, dan isi tidak turun per-huruf */
.card .table-responsive{overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important;}
.dfile-grid.seksi-table{border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;width:2825px!important;min-width:2825px!important;max-width:none!important;margin-bottom:0!important;}
.dfile-grid.seksi-table.seksi2-table{width:2415px!important;min-width:2415px!important;}
.dfile-grid.seksi-table th,.dfile-grid.seksi-table td{box-sizing:border-box!important;padding:10px 8px!important;border:1px solid #26384f!important;vertical-align:middle!important;}
.dfile-grid.seksi-table thead th{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;line-height:1.18!important;text-align:center!important;font-size:.74rem!important;font-weight:900!important;color:#10233f!important;background:#f8fafc!important;}
.dfile-grid.seksi-table tbody td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.25!important;font-size:.76rem!important;color:#10233f!important;overflow:hidden!important;text-overflow:ellipsis!important;background:#fff!important;}
.dfile-grid.seksi-table .excel-band{background:#d9ead3!important;color:#000!important;text-align:left!important;font-size:.82rem!important;border-color:#111!important;}
.dfile-grid.seksi-table .excel-access{background:#d9ead3!important;color:#000!important;text-align:center!important;font-size:.82rem!important;border-color:#111!important;}
.seksi-table .cell-clip{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;}
.seksi-table .file-cell{max-width:none!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;}
.seksi-table .file-cell .fw-semibold,.seksi-table .file-mini-name{display:block;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.seksi-table .file-cell small{display:block;white-space:nowrap!important;}
.seksi-table .file-cell .d-flex{flex-wrap:nowrap!important;gap:4px!important;}
.seksi-table .workflow-badge{white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;}
.seksi-table .mini-select,.seksi-table .pelaksana-select{width:100%!important;min-width:0!important;height:36px!important;padding:.25rem 1.65rem .25rem .55rem!important;font-size:.72rem!important;}
.seksi-table .kendala-input{width:100%!important;min-width:0!important;height:58px!important;resize:vertical!important;font-size:.72rem!important;white-space:normal!important;}
.seksi-table .btn-xs{padding:.18rem .34rem!important;font-size:.66rem!important;line-height:1.1!important;}
.seksi-table tbody tr:hover td{background:#fbfdff!important;}
@media(max-width:1199.98px){.dfile-grid.seksi-table{width:2825px!important;min-width:2825px!important}.dfile-grid.seksi-table.seksi2-table{width:2415px!important;min-width:2415px!important}}


/* FIX 2026-06-16B: samakan tabel User dan Admin Root dengan Admin Seksi - baris pendek, file upload diringkas */
.dashboard-table.with-checks{
  width:1760px!important;
  min-width:1760px!important;
  table-layout:fixed!important;
  max-width:none!important;
}
.dashboard-table.with-checks th,
.dashboard-table.with-checks td{
  padding:10px 8px!important;
  height:64px!important;
  max-height:64px!important;
  font-size:.76rem!important;
  line-height:1.22!important;
  vertical-align:middle!important;
  overflow:hidden!important;
}
.dashboard-table.with-checks thead th{
  height:54px!important;
  max-height:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-overflow:clip!important;
}
.dashboard-table.with-checks tbody td{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-overflow:ellipsis!important;
}
.dashboard-table.with-checks .cell-clip{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.25!important;
}
.dashboard-table.with-checks .file-cell{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.dashboard-table.with-checks .file-cell .file-mini-name,
.dashboard-table.with-checks .file-cell .fw-semibold{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
.dashboard-table.with-checks .file-cell small{
  display:block!important;
  white-space:nowrap!important;
  line-height:1.1!important;
}
.dashboard-table.with-checks .file-action-row,
.dashboard-table.with-checks .file-cell .d-flex{
  flex-wrap:nowrap!important;
  gap:4px!important;
  white-space:nowrap!important;
}
.dashboard-table.with-checks .workflow-badge{
  white-space:nowrap!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  min-width:90px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-table.with-checks .table-action{
  white-space:nowrap!important;
  text-align:center!important;
}
.dashboard-table.with-checks .table-action .d-inline-flex{
  flex-wrap:nowrap!important;
}
.dashboard-table.with-checks th:nth-child(1),.dashboard-table.with-checks td:nth-child(1){width:54px!important;min-width:54px!important;max-width:54px!important;}
.dashboard-table.with-checks th:nth-child(2),.dashboard-table.with-checks td:nth-child(2){width:105px!important;min-width:105px!important;max-width:105px!important;}
.dashboard-table.with-checks th:nth-child(3),.dashboard-table.with-checks td:nth-child(3){width:140px!important;min-width:140px!important;max-width:140px!important;}
.dashboard-table.with-checks th:nth-child(4),.dashboard-table.with-checks td:nth-child(4){width:130px!important;min-width:130px!important;max-width:130px!important;}
.dashboard-table.with-checks th:nth-child(5),.dashboard-table.with-checks td:nth-child(5){width:130px!important;min-width:130px!important;max-width:130px!important;}
.dashboard-table.with-checks th:nth-child(6),.dashboard-table.with-checks td:nth-child(6){width:120px!important;min-width:120px!important;max-width:120px!important;}
.dashboard-table.with-checks th:nth-child(7),.dashboard-table.with-checks td:nth-child(7){width:130px!important;min-width:130px!important;max-width:130px!important;}
.dashboard-table.with-checks th:nth-child(8),.dashboard-table.with-checks td:nth-child(8){width:130px!important;min-width:130px!important;max-width:130px!important;}
.dashboard-table.with-checks th:nth-child(9),.dashboard-table.with-checks td:nth-child(9){width:130px!important;min-width:130px!important;max-width:130px!important;}
.dashboard-table.with-checks th:nth-child(10),.dashboard-table.with-checks td:nth-child(10){width:145px!important;min-width:145px!important;max-width:145px!important;}
.dashboard-table.with-checks th:nth-child(11),.dashboard-table.with-checks td:nth-child(11){width:175px!important;min-width:175px!important;max-width:175px!important;}
.dashboard-table.with-checks th:nth-child(12),.dashboard-table.with-checks td:nth-child(12){width:155px!important;min-width:155px!important;max-width:155px!important;}
.dashboard-table.with-checks th:nth-child(13),.dashboard-table.with-checks td:nth-child(13){width:160px!important;min-width:160px!important;max-width:160px!important;}
.dashboard-table.with-checks th:nth-child(14),.dashboard-table.with-checks td:nth-child(14){width:110px!important;min-width:110px!important;max-width:110px!important;}
@media(max-width:1199.98px){.dashboard-table.with-checks{width:1760px!important;min-width:1760px!important;}}

/* FIX 2026-06-16C: modal custom seperti UI komponen GXON, bukan alert/confirm browser */
.modal.dfile-gxon-modal .modal-dialog,
#requestModal .modal-dialog,
#requestEditModal .modal-dialog,
#userModal .modal-dialog{filter:none!important;}
.modal.dfile-gxon-modal .modal-content,
#requestModal .modal-content,
#requestEditModal .modal-content,
#userModal .modal-content{
  border:1px solid #e6ebf4!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 18px 48px rgba(17,34,68,.18)!important;
  background:#fff!important;
}
.modal.dfile-gxon-modal .modal-header,
#requestModal .modal-header,
#requestEditModal .modal-header,
#userModal .modal-header{
  padding:22px 24px!important;
  border-bottom:1px solid #e8edf6!important;
  background:#fff!important;
}
.modal.dfile-gxon-modal .modal-title,
#requestModal .modal-title,
#requestEditModal .modal-title,
#userModal .modal-title{
  font-size:1.15rem!important;
  font-weight:800!important;
  color:#17243b!important;
  letter-spacing:-.01em!important;
}
.modal.dfile-gxon-modal .modal-body,
#requestModal .modal-body,
#requestEditModal .modal-body,
#userModal .modal-body{
  padding:24px!important;
  color:#7d8aaa!important;
  font-size:.96rem!important;
  line-height:1.65!important;
}
.modal.dfile-gxon-modal .modal-footer,
#requestModal .modal-footer,
#requestEditModal .modal-footer,
#userModal .modal-footer{
  padding:18px 24px!important;
  border-top:1px solid #e8edf6!important;
  background:#fff!important;
  gap:8px!important;
}
.modal.dfile-gxon-modal .btn,
#requestModal .modal-footer .btn,
#requestEditModal .modal-footer .btn,
#userModal .modal-footer .btn{
  border-radius:9px!important;
  padding:.66rem 1.25rem!important;
  font-weight:700!important;
}
.modal.dfile-gxon-modal .btn-primary,
#requestModal .modal-footer .btn-success,
#requestEditModal .modal-footer .btn-success,
#userModal .modal-footer .btn-success{
  box-shadow:0 8px 16px rgba(49,100,255,.18)!important;
}
.modal-backdrop.show{opacity:.58!important;background:#536078!important;}
#dfileActionBody{font-weight:500;color:#7d8aaa;}
#dfileActionModal .modal-dialog{max-width:520px!important;}


/* GXON-style dismissible alert for Alih Media */
.dfile-alert-stack{position:fixed;top:92px;right:24px;z-index:3000;width:min(640px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;pointer-events:none}
.dfile-gxon-alert{pointer-events:auto;border-radius:10px;color:#fff;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:700;box-shadow:0 18px 40px rgba(15,23,42,.15);animation:dfileAlertIn .18s ease-out}
.dfile-gxon-alert button{border:0;background:transparent;color:inherit;font-size:30px;line-height:1;opacity:.68;cursor:pointer;padding:0 0 0 12px}
.dfile-gxon-alert button:hover{opacity:1}
.dfile-gxon-alert-primary{background:#3368ff}.dfile-gxon-alert-secondary{background:#ff7a13}.dfile-gxon-alert-success{background:#27b37c}.dfile-gxon-alert-danger{background:#ff3b22}.dfile-gxon-alert-warning{background:#ffc021;color:#fff}.dfile-gxon-alert-info{background:#12aeea}.dfile-gxon-alert-light{background:#edf3ff;color:#1f2937}.dfile-gxon-alert-dark{background:#0c253b}
.dfile-gxon-alert.is-hide{opacity:0;transform:translateY(-8px);transition:.18s ease}
@keyframes dfileAlertIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:768px){.dfile-alert-stack{top:76px;right:12px;width:calc(100vw - 24px)}.dfile-gxon-alert{font-size:.9rem;padding:14px 15px}}

.csv-import-note{font-size:.78rem;color:var(--bs-secondary-color)}


/* Posisi Berkas: spinner warna di atas badge kotak */
.posisi-status{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:118px;
  line-height:1.1;
}
.posisi-spinner{
  width:1.15rem;
  height:1.15rem;
  border-width:.16em;
  color:currentColor;
}
.posisi-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:98px;
  padding:.45rem .65rem;
  border-radius:.45rem;
  font-weight:700;
  white-space:nowrap;
}


/* Teks berjalan jam layanan khusus halaman User */
.user-service-marquee{
  width:100%;
  overflow:hidden;
  background:rgba(255,0,0,.06);
  border:1px solid rgba(220,53,69,.18);
  border-radius:12px;
  padding:8px 0;
  margin:0 0 12px;
}
.user-service-marquee-track{
  display:inline-block;
  min-width:100%;
  white-space:nowrap;
  animation:userServiceMarquee 15s linear infinite;
}
.user-service-marquee span{
  display:inline-block;
  padding-left:100%;
  color:#dc3545;
  font-style:italic;
  font-weight:800;
  letter-spacing:.02em;
}
@keyframes userServiceMarquee{
  0%{transform:translateX(0);}
  100%{transform:translateX(-100%);}
}
