#sidebarMainContainer .imp-menu-clean {gap:10px!important;}
#sidebarMainContainer .imp-side-top-link {position:relative!important; display:grid!important; grid-template-columns:34px minmax(0,1fr)!important; grid-template-rows:auto auto!important; column-gap:10px!important; row-gap:1px!important; align-items:center!important; min-height:50px!important; padding:8px 10px!important; border-radius:15px!important; background:linear-gradient(135deg,rgba(2,6,23,.78),rgba(15,23,42,.56))!important; border:1px solid rgba(148,163,184,.16)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
#sidebarMainContainer .imp-side-top-link i {grid-row:1/3!important; grid-column:1!important; width:34px!important; height:34px!important; min-width:34px!important; border-radius:12px!important; background:rgba(14,165,233,.14)!important; color:#38bdf8!important;}
#sidebarMainContainer .imp-side-top-link span {grid-column:2!important; grid-row:1!important; font-size:.86rem!important; font-weight:950!important; line-height:1.06!important; letter-spacing:-.2px!important; color:#e2e8f0!important; white-space:normal!important; overflow:visible!important; text-overflow:clip!important;}
#sidebarMainContainer .imp-side-top-link::after {grid-column:2!important; grid-row:2!important; display:block!important; margin-top:1px!important; font-size:.55rem!important; font-weight:950!important; line-height:1!important; letter-spacing:.55px!important; text-transform:uppercase!important; color:#7dd3fc!important; opacity:.82!important;}
#sidebarMainContainer .imp-dash-link::after {content:"Ringkasan Sistem"!important;}
#sidebarMainContainer .imp-user-link::after {color:#c4b5fd!important;}
#sidebarMainContainer .imp-user-link i {background:rgba(139,92,246,.16)!important; color:#c4b5fd!important;}
#sidebarMainContainer .imp-user-link {border-color:rgba(139,92,246,.22)!important;}
#sidebarMainContainer .imp-menu-parent {position:relative!important; display:grid!important; grid-template-columns:1fr 18px!important; align-items:center!important; min-height:62px!important; padding:10px 11px!important; border-radius:19px!important; overflow:hidden!important; background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(2,6,23,.74))!important; border:1px solid rgba(125,211,252,.17)!important; box-shadow:0 10px 24px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.05)!important;}
#sidebarMainContainer .imp-menu-parent::before {content:""!important; position:absolute!important; inset:0 auto 0 0!important; width:4px!important; border-radius:99px!important; background:#38bdf8!important; opacity:.95!important;}
#sidebarMainContainer .imp-menu-parent::after {content:""!important; position:absolute!important; top:-40%!important; right:-25%!important; width:92px!important; height:92px!important; border-radius:999px!important; background:rgba(56,189,248,.10)!important; filter:blur(2px)!important; pointer-events:none!important;}
#sidebarMainContainer .imp-menu-parent span {position:relative!important; z-index:1!important; display:grid!important; grid-template-columns:36px minmax(0,1fr)!important; grid-template-rows:auto auto!important; column-gap:10px!important; align-items:center!important; min-width:0!important; font-size:.94rem!important; font-weight:950!important; letter-spacing:-.28px!important; color:#f8fafc!important; white-space:normal!important;}
#sidebarMainContainer .imp-menu-parent span > i:first-child {grid-row:1/3!important; grid-column:1!important; width:36px!important; height:36px!important; min-width:36px!important; border-radius:13px!important; background:rgba(14,165,233,.18)!important; color:#67e8f9!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;}
#sidebarMainContainer .imp-menu-parent span::after {grid-column:2!important; grid-row:2!important; display:block!important; margin-top:2px!important; font-size:.56rem!important; font-weight:950!important; line-height:1!important; letter-spacing:.55px!important; text-transform:uppercase!important; color:#94a3b8!important; opacity:.92!important;}
#sidebarMainContainer .imp-menu-parent[onclick*="produksi"] span::after {content:"Gudang & Material"!important;}
#sidebarMainContainer .imp-menu-parent[onclick*="keuangan"] span::after {content:"Kas Proyek"!important;}
#sidebarMainContainer .imp-menu-parent[onclick*="marketing"] span::after {content:"Unit & Penjualan"!important;}
#sidebarMainContainer .imp-menu-parent[onclick*="produksi"]::before {background:linear-gradient(#38bdf8,#22c55e)!important;}
#sidebarMainContainer .imp-menu-parent[onclick*="produksi"] span > i:first-child {background:rgba(34,211,238,.18)!important; color:#67e8f9!important;}
#sidebarMainContainer .imp-menu-parent[onclick*="keuangan"]::before {background:linear-gradient(#10b981,#f59e0b)!important;}
#sidebarMainContainer .imp-menu-parent[onclick*="keuangan"] span > i:first-child {background:rgba(16,185,129,.18)!important; color:#6ee7b7!important;}
#sidebarMainContainer .imp-menu-parent[onclick*="marketing"]::before {background:linear-gradient(#818cf8,#38bdf8)!important;}
#sidebarMainContainer .imp-menu-parent[onclick*="marketing"] span > i:first-child {background:rgba(99,102,241,.18)!important; color:#c4b5fd!important;}
#sidebarMainContainer .imp-menu-caret {position:relative!important; z-index:1!important; width:18px!important; height:18px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; color:#e2e8f0!important; font-size:.82rem!important; margin-left:0!important;}
#sidebarMainContainer .imp-menu-parent:hover, #sidebarMainContainer .imp-menu-parent.open {transform:translateY(-1px)!important; border-color:rgba(56,189,248,.38)!important; box-shadow:0 14px 28px rgba(14,165,233,.13),inset 0 1px 0 rgba(255,255,255,.07)!important;}
#sidebarMainContainer .imp-submenu {margin:6px 0 0 14px!important; padding:5px 0 0 10px!important; border-left:1px solid rgba(125,211,252,.18)!important;}
#sidebarMainContainer .imp-submenu .nav-link {min-height:31px!important; padding:6px 8px!important; margin:0 0 4px!important; border-radius:10px!important; font-size:.73rem!important; font-weight:850!important; background:rgba(15,23,42,.42)!important; border:1px solid rgba(148,163,184,.08)!important; color:#cbd5e1!important;}
#sidebarMainContainer .imp-submenu .nav-link:hover, #sidebarMainContainer .imp-submenu .nav-link.active {background:rgba(14,165,233,.14)!important; border-color:rgba(56,189,248,.22)!important; color:#f8fafc!important; padding-left:8px!important;}
@media(max-width:1140px) {
#sidebarMainContainer .imp-side-top-link {min-height:48px!important;}
#sidebarMainContainer .imp-menu-parent {min-height:58px!important;}
}
