.dk-sidebar{background:#fff!important;border-right:1px solid #e4e9ef;display:flex;flex-direction:column;height:100dvh}.dk-sidebar .logo{padding:22px 18px!important;min-height:88px}.dk-brand{display:flex;align-items:center;gap:12px;color:#183b35!important;font-weight:800;letter-spacing:.04em;font-size:17px}.dk-brand small{display:block;color:#75837e;font-size:11px;letter-spacing:0;font-weight:500;margin-top:3px}.dk-brand-icon{background:#e6f3ee;color:#167451;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:22px}.dk-nav-search{margin:0 16px 14px;position:relative}.dk-nav-search>i{position:absolute;top:11px;left:12px;color:#7a8984}.dk-nav-search input{width:100%;border:1px solid #e1e8e4;background:#f7f9f8;border-radius:10px;padding:10px 12px 10px 35px;font-size:13px;color:#244239}.dk-nav-search input:focus{outline:2px solid #b6decb;outline-offset:2px}.dk-sidebar .kleon-navmenu{flex:1;overflow-y:auto;padding:0 12px 16px!important}.dk-sidebar .main-menu{padding:0!important;margin:0!important}.dk-sidebar .dk-section{padding:18px 12px 7px!important;margin:0!important;color:#81908a!important;font-size:10px!important;letter-spacing:.1em;font-weight:700;text-transform:uppercase}.dk-sidebar .menu-item{margin:3px 0!important}.dk-sidebar .menu-item>a{display:flex!important;align-items:center;gap:10px;padding:11px 12px!important;border-radius:10px!important;color:#53645d!important;font-size:13px;font-weight:500;min-height:42px}.dk-sidebar .menu-item>a:hover{background:#f0f6f3!important;color:#136846!important}.dk-sidebar .menu-item.active>a{background:#e7f4ec!important;color:#136846!important;font-weight:700;box-shadow:inset 3px 0 #24865c}.dk-sidebar .nav-icon{width:22px;min-width:22px;font-size:17px}.dk-sidebar .nav-text{flex:1;white-space:normal!important;line-height:1.35}.dk-count{background:#dcece2;color:#1f704b;font-size:11px;border-radius:7px;padding:2px 7px;font-weight:700}.dk-nav-footer{border-top:1px solid #e9eeeb;padding:14px 22px}.dk-nav-footer small{display:block;color:#84918b;font-size:11px;overflow-wrap:anywhere}.dk-nav-footer a{display:flex;gap:9px;color:#596c62;padding-top:10px;font-size:13px}.dk-empty{padding:12px;color:#81908a;font-size:13px}.dk-sidebar [hidden]{display:none!important}.kleon-vertical-nav--collapse .dk-sidebar .dk-brand small,.kleon-vertical-nav--collapse .dk-sidebar .dk-nav-search,.kleon-vertical-nav--collapse .dk-sidebar .dk-count,.kleon-vertical-nav--collapse .dk-sidebar .dk-nav-footer small{display:none}.kleon-vertical-nav--collapse .dk-sidebar .dk-brand{font-size:0}.kleon-vertical-nav--collapse .dk-sidebar .dk-brand-icon{font-size:22px}
.dk-settings .page-header{margin-bottom:24px}.dk-settings .card{border:1px solid #e4eae6!important;border-radius:14px;box-shadow:0 3px 12px #21392a04!important;overflow:hidden}.dk-settings .card-header{padding:20px 24px;border-bottom:1px solid #edf1ee}.dk-settings .card-body{padding:24px}.dk-settings .settings-tabs{background:white;border:1px solid #e4eae6;border-radius:12px;padding:7px;gap:5px}.dk-settings .settings-tabs .nav-link{padding:11px 18px;color:#60746a;font-weight:600}.dk-settings .settings-tabs .nav-link.active{background:#e7f4ec;color:#16734c}.dk-settings .form-label{font-size:13px;font-weight:600;color:#425d4f}.dk-settings .table{font-size:13px}.dk-settings .table th{background:#f5f8f6;font-weight:600;color:#5a7164;border-color:#e8ede9;padding:14px}.dk-settings .table td{padding:13px;border-color:#edf1ee}.dk-settings .btn-primary{background:#207b52;border-color:#207b52}.dk-settings .btn-primary:hover{background:#17623f;border-color:#17623f}.dk-setting-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.dk-setting-link{display:block;border:1px solid #e2e9e4;border-radius:14px;background:white;padding:20px;color:#264a36}.dk-setting-link:hover{border-color:#97c5ad;background:#fafdfa;color:#1f6542}.dk-setting-link>i{display:inline-flex;background:#edf5ef;padding:9px;border-radius:9px;font-size:20px;margin-bottom:14px}.dk-setting-link strong{display:block;margin-bottom:7px;font-size:15px}.dk-setting-link p{font-size:12px;color:#798a80;line-height:1.6;margin-bottom:10px}.dk-setting-link small{color:#287950;font-weight:600}.dk-settings-summary{display:flex;gap:12px;flex-wrap:wrap}.dk-settings-summary span{background:white;border:1px solid #e3eae5;padding:10px 14px;border-radius:10px;color:#6a7d70;font-size:12px}.dk-settings-summary strong{color:#294b38;font-size:17px;margin-right:5px}.dk-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.dk-data-toolbar input{max-width:340px}.dk-settings .form-control:focus,.dk-settings .form-select:focus{border-color:#83b89a!important;box-shadow:0 0 0 3px #25845112!important}.dk-settings-subtitle{color:#7b8c81;font-size:13px;line-height:1.7}.dk-settings-shell{max-width:900px;margin:auto;padding:32px 18px}.dk-settings-shell .card{padding:24px}.dk-settings-back{display:inline-flex;gap:8px;margin-bottom:22px;color:#26764f}.dk-setting-row{padding:18px 0;border-bottom:1px solid #edf1ee;display:flex;justify-content:space-between;gap:22px;align-items:center}.dk-setting-row p{font-size:12px;color:#798a80;margin:6px 0 0;max-width:550px}.dk-setting-row input{flex-shrink:0}.dk-settings-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.dk-settings .alert{border-radius:10px}.dk-settings-search-empty{padding:16px;text-align:center;color:#718477}@media(max-width:767px){.dk-setting-links{grid-template-columns:1fr}.dk-settings .card-body,.dk-settings .card-header{padding:16px}.dk-settings .settings-tabs{flex-wrap:nowrap;overflow-x:auto}.dk-settings .settings-tabs .nav-link{white-space:nowrap;padding:10px 14px}.dk-settings-summary{width:100%}.dk-settings-shell{padding:22px 14px}.dk-settings-shell .card{padding:18px}}
.dk-settings [hidden]{display:none!important}.dk-settings-shell input[type=date]{min-height:44px}.dk-settings .settings-form .btn{min-height:40px}

/* Grouped sidebar */
.dk-sidebar .logo{gap:10px}
.dk-sidebar .kleon-vertical-nav-toggle{position:static!important;width:32px;height:32px;flex-shrink:0;border:1px solid #e2e9e5;border-radius:9px;background:white;color:#527363;display:grid;place-items:center}
.dk-sidebar .kleon-navmenu{min-height:0;padding-top:8px!important}
.dk-sidebar .main-menu,.dk-sidebar .dk-nav-group{list-style:none}
.dk-sidebar .dk-nav-group{margin:0 0 8px!important}
.dk-group-toggle{width:100%;display:flex;align-items:center;gap:10px;background:#f6f8f7;border:0;padding:13px 12px;border-radius:10px;color:#476254;text-align:left;min-height:46px;font-size:13px;font-weight:650;cursor:pointer}
.dk-group-toggle:hover{background:#edf4ef;color:#166f48}
.dk-group-toggle:focus-visible,.dk-sidebar a:focus-visible,.dk-sidebar .kleon-vertical-nav-toggle:focus-visible{outline:2px solid #3c9d70;outline-offset:2px}
.dk-group-active>.dk-group-toggle{color:#176f49;background:#eaf4ee}
.dk-group-label{flex:1;line-height:1.4}
.dk-group-chevron{font-size:11px;transition:transform .18s ease}
.dk-group-toggle[aria-expanded=true] .dk-group-chevron{transform:rotate(180deg)}
.dk-sidebar .dk-group-items{position:static!important;list-style:none;margin:6px 0 12px 10px!important;padding:0 0 0 10px!important;border-left:1px solid #e1ebe4;display:block;width:auto!important}
.dk-sidebar .dk-group-items .menu-item>a{padding:10px!important;font-size:12px;min-height:40px;gap:9px}
.dk-group-count{background:#dcece2;color:#1f704b;font-size:10px;border-radius:7px;padding:2px 6px;font-weight:700}
.dk-brand-icon{flex-shrink:0}
/* Override theme flyouts: collapsed rail stays aligned with the existing 120px content offset. */
.kleon-vertical-nav--collapse .dk-sidebar{width:120px!important;max-width:120px!important;height:100dvh!important;overflow:hidden!important}
.kleon-vertical-nav--collapse .dk-sidebar .logo{padding:18px 12px!important;min-height:112px;flex-direction:column;justify-content:center!important}
.kleon-vertical-nav--collapse .dk-sidebar .dk-brand-text,.kleon-vertical-nav--collapse .dk-sidebar .dk-group-label,.kleon-vertical-nav--collapse .dk-sidebar .dk-group-chevron,.kleon-vertical-nav--collapse .dk-sidebar .dk-nav-footer small,.kleon-vertical-nav--collapse .dk-sidebar .dk-nav-footer a span{display:none!important}
.kleon-vertical-nav--collapse .dk-sidebar .kleon-navmenu{padding:8px 24px 16px!important}
.kleon-vertical-nav--collapse .dk-sidebar .dk-group-toggle{width:56px;height:50px;padding:0;justify-content:center;margin:0 auto;position:relative;background:transparent}
.kleon-vertical-nav--collapse .dk-sidebar .dk-group-toggle:hover{background:#edf4ef}
.kleon-vertical-nav--collapse .dk-sidebar .dk-group-active>.dk-group-toggle{background:#e7f4ec;box-shadow:inset 3px 0 #24865c}
.kleon-vertical-nav--collapse .dk-sidebar .dk-group-toggle .nav-icon{font-size:21px;margin:0!important}
.kleon-vertical-nav--collapse .dk-sidebar .dk-group-count{position:absolute;right:0;top:1px;min-width:17px;text-align:center;font-size:9px;padding:1px 4px}
.kleon-vertical-nav--collapse .dk-sidebar ul.main-menu li:hover{width:auto!important;overflow:hidden!important}
.kleon-vertical-nav--collapse .dk-sidebar ul.main-menu li ul.dk-group-items,.kleon-vertical-nav--collapse .dk-sidebar ul.main-menu li:hover ul.dk-group-items{display:none!important}
.kleon-vertical-nav--collapse .dk-sidebar .dk-nav-footer{padding:12px 24px}
.kleon-vertical-nav--collapse .dk-sidebar .dk-nav-footer a{padding:10px 0;justify-content:center;font-size:20px}
@media(prefers-reduced-motion:reduce){.dk-group-chevron{transition:none}}
body:not(.kleon-vertical-nav--collapse) .dk-sidebar ul.main-menu li ul.dk-group-items:not([hidden]){display:block!important}
.dk-sidebar .dk-group-items{background:transparent!important}
.dk-sidebar .dk-group-items .menu-item>a::before{display:none!important}

.dk-sidebar{padding:0!important}.dk-sidebar .logo{margin-bottom:0!important}.dk-sidebar .kleon-vertical-nav-toggle{margin-left:0!important}

.dk-sidebar .logo a.dk-brand{display:flex}.dk-sidebar .dk-group-items .nav-text{text-align:left}

/* Penjualan sidebar: semua menu/submenu rata kiri dan ikon konsisten */
.dk-sidebar .menu-item > a,
.dk-sidebar .dk-group-toggle {
  justify-content: flex-start !important;
  text-align: left !important;
}
.dk-sidebar .nav-icon {
  width: 24px !important;
  min-width: 24px !important;
  height: 24px;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  text-align: center !important;
  line-height: 1 !important;
}
.dk-sidebar .nav-icon > i {
  display: inline-block !important;
  width: 1em;
  min-width: 1em;
  font-size: 17px !important;
  line-height: 1 !important;
}
.dk-sidebar .nav-text,
.dk-sidebar .dk-group-label {
  text-align: left !important;
  margin: 0 !important;
}
.dk-sidebar .dk-group-items {
  margin: 4px 0 8px 0 !important;
  padding: 0 !important;
  border-left: 0 !important;
}
.dk-sidebar .dk-group-items .menu-item > a {
  padding: 10px 12px !important;
  gap: 10px !important;
  min-height: 40px;
}
.dk-sidebar .dk-group-items .nav-icon {
  width: 24px !important;
  min-width: 24px !important;
}
.dk-sidebar .dk-group-chevron {
  margin-left: auto !important;
  flex: 0 0 auto;
}
