/* ERP Layout Hotfix - restaura menu lateral e área principal */
:root{--erp-sidebar-width:260px;--erp-sidebar-bg:#082b4a;--erp-sidebar-bg2:#061f38;--erp-active:#0d6efd;--erp-page-bg:#f3f7fb;--erp-text:#06152b;}
html,body{min-height:100%;margin:0;background:var(--erp-page-bg)!important;color:var(--erp-text);overflow-x:hidden;}
body{display:block!important;}
.sidebar,.erp-sidebar,aside.sidebar,nav.sidebar,#sidebar,#menu-lateral,.layout-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:var(--erp-sidebar-width)!important;min-width:var(--erp-sidebar-width)!important;max-width:var(--erp-sidebar-width)!important;height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;background:linear-gradient(180deg,var(--erp-sidebar-bg),var(--erp-sidebar-bg2))!important;color:#fff!important;z-index:1000!important;box-sizing:border-box!important;padding-bottom:24px!important;}
.sidebar *,.erp-sidebar *,aside.sidebar *,nav.sidebar *,#sidebar *,#menu-lateral *,.layout-sidebar *{box-sizing:border-box!important;}
.sidebar a,.erp-sidebar a,aside.sidebar a,nav.sidebar a,#sidebar a,#menu-lateral a,.layout-sidebar a{display:flex!important;align-items:center!important;gap:12px!important;width:auto!important;max-width:calc(var(--erp-sidebar-width) - 24px)!important;margin:3px 10px!important;padding:11px 14px!important;border-radius:8px!important;color:#eaf3ff!important;text-decoration:none!important;white-space:normal!important;line-height:1.25!important;background:transparent!important;position:relative!important;}
.sidebar a.active,.sidebar .active>a,.erp-sidebar a.active,.erp-sidebar .active>a,aside.sidebar a.active,nav.sidebar a.active,#sidebar a.active,#menu-lateral a.active,.layout-sidebar a.active,.menu-item.active,.nav-link.active{background:var(--erp-active)!important;color:#fff!important;box-shadow:0 8px 18px rgba(13,110,253,.18)!important;}
.sidebar a.active::before,.erp-sidebar a.active::before,#sidebar a.active::before,#menu-lateral a.active::before{display:none!important;content:none!important;}
.sidebar ul,.erp-sidebar ul,#sidebar ul,#menu-lateral ul,.layout-sidebar ul{list-style:none!important;margin:0!important;padding:0!important;}
.sidebar li,.erp-sidebar li,#sidebar li,#menu-lateral li,.layout-sidebar li{margin:0!important;padding:0!important;width:100%!important;}
.sidebar .section-title,.erp-sidebar .section-title,#sidebar .section-title,#menu-lateral .section-title,.layout-sidebar .section-title{display:block!important;margin:18px 16px 8px!important;color:#8ebcff!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.main,.main-content,.content,.page-content,#content,#app main,.layout-content,.erp-main{margin-left:var(--erp-sidebar-width)!important;width:calc(100% - var(--erp-sidebar-width))!important;min-height:100vh!important;padding:24px!important;box-sizing:border-box!important;background:var(--erp-page-bg)!important;position:relative!important;}
.topbar,.navbar,.app-topbar,.erp-topbar{margin-left:var(--erp-sidebar-width)!important;width:calc(100% - var(--erp-sidebar-width))!important;box-sizing:border-box!important;}
.card,.erp-card,.panel,.box,.form-card{background:#fff!important;border:1px solid #d7e2f0!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important;}
.table{background:#fff!important;}
.btn-primary,.btn.btn-primary{background:#0d6efd!important;border-color:#0d6efd!important;color:#fff!important;}
a.active, .nav-link.active, .menu-link.active{max-width:calc(var(--erp-sidebar-width) - 24px)!important;}
body > a.active, body > .active{max-width:none!important;}
@media(max-width:900px){.sidebar,.erp-sidebar,aside.sidebar,nav.sidebar,#sidebar,#menu-lateral,.layout-sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open,.erp-sidebar.open,#sidebar.open,#menu-lateral.open{transform:translateX(0)}.main,.main-content,.content,.page-content,#content,#app main,.layout-content,.erp-main,.topbar,.navbar,.app-topbar,.erp-topbar{margin-left:0!important;width:100%!important}}