:root{--nugira-border:#e8e9ef;--nugira-muted:#74788d}
.page-content{min-height:calc(100vh - 130px)}
.page-title-box{padding-bottom:.25rem}
.resource-toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.resource-toolbar .filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.resource-card .card-header{background:#fff;border-bottom:1px solid var(--nugira-border);padding:1rem 1.25rem}
.resource-table{margin-bottom:0}
.resource-table>thead>tr>th{background:#f8f9fb;color:#495057;font-size:.75rem;letter-spacing:.035em;text-transform:uppercase;border-bottom-width:1px;white-space:nowrap}
.resource-table>tbody>tr:hover{background:#fafbff}
.resource-table td{vertical-align:middle}
.resource-table .record-title{font-weight:600;color:#343b51}
.resource-table .record-meta{color:var(--nugira-muted);font-size:.78rem;margin-top:.15rem}
.row-actions{display:flex;justify-content:flex-end;gap:.35rem;white-space:nowrap}
.empty-state{padding:3rem 1rem;text-align:center;color:var(--nugira-muted)}
.empty-state .mdi{display:block;font-size:2.25rem;color:#adb5bd;margin-bottom:.5rem}
.form-label{font-weight:500;color:#343b51}
.modal-header{border-bottom:1px solid var(--nugira-border)}
.modal-footer{border-top:1px solid var(--nugira-border)}
.pagination{margin-bottom:0}
.vertical-menu{border-right:1px solid var(--nugira-border)}
body[data-sidebar="dark"] .vertical-menu{border-right:0}
/* Sidebar adalah navigasi persisten; ripple Waves membuatnya terlihat seperti
   tombol demo template dan mengganggu fokus visual. Matikan hanya di sidebar. */
.vertical-menu .waves-ripple{display:none!important}
.vertical-menu .waves-effect{overflow:visible!important}
.navbar-header{border-bottom:1px solid rgba(0,0,0,.04)}
.main-content .card{box-shadow:0 2px 8px rgba(42,48,66,.04)}
.btn{font-weight:500}
.table-responsive{scrollbar-width:thin}
.backoffice-mobile-scrim{display:none}
@media(max-width:991.98px){body.sidebar-enable .backoffice-mobile-scrim{display:block;position:fixed;inset:70px 0 0 0;background:rgba(42,48,66,.35);z-index:1000}.vertical-menu{z-index:1001}}
@media(max-width:767.98px){.resource-toolbar,.resource-toolbar .filters{align-items:stretch}.resource-toolbar .filters>*{width:100%!important}.resource-toolbar>.btn{width:100%}.row-actions{justify-content:flex-start}.page-title-box .col-md-4>*{width:100%}.mini-stat .card-body{padding:1rem}}
