.erp-navigation{--login-sidebar-width:248px}
.erp-navigation.sidebar-collapsed{--login-sidebar-width:78px}
.erp-navigation .login-sidebar{display:flex;overflow:hidden}
.erp-navigation .login-sidebar .sidebar-scroll-content{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:0}
.erp-navigation .erp-sidebar-brand{flex:none;padding:8px 14px 15px;text-align:center}
.erp-navigation .erp-sidebar-brand .brand{padding:14px 16px 2px;margin:0}
.erp-navigation .erp-brand-title{display:block;color:#dce3eb;font-size:12px;font-weight:500;margin-top:8px}
.erp-navigation .login-sidebar nav.erp-sidebar-nav{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;padding:4px 14px 10px;gap:5px;scrollbar-width:thin;scrollbar-color:#687581 #11171d;overscroll-behavior:contain}
.erp-navigation .login-sidebar .nav-link{display:flex;flex:none;width:100%;min-height:44px;height:44px;margin:0;padding:9px 12px;gap:12px;border:1px solid transparent;background:transparent;box-shadow:none;justify-content:flex-start;text-align:left;font-size:13px;font-weight:400;border-radius:7px}
.erp-navigation .login-sidebar .nav-link.active{font-weight:400;border-color:#ff5660;box-shadow:inset 3px 0 #fff5;background:#d90915}
.erp-navigation .erp-nav-icon{width:19px;height:19px;flex:none;object-fit:contain;transition:transform .18s ease}
.erp-navigation .nav-link:not(:disabled):hover .erp-nav-icon{transform:translateY(-2px)}
.erp-navigation .workspace-content h1[tabindex="-1"]:focus{outline:none}
.erp-navigation .login-sidebar button.nav-pending{opacity:.58;color:#e0e5ec;cursor:not-allowed;border-color:transparent;background:transparent}
.erp-navigation .login-sidebar button.nav-pending:hover{color:#e0e5ec;border-color:transparent;background:transparent}
.erp-navigation .erp-sidebar-bottom{flex:none;padding:10px 14px 14px;border-top:1px solid #ffffff24;background:#11171d52}
.erp-navigation .login-sidebar .pdv-shortcut{border:1px solid #ffffff4a;background:#ffffff0a}
.erp-navigation .sidebar-toggle{display:grid;align-self:auto;width:36px;height:32px;min-height:32px;margin:8px auto 0;border-radius:6px}
.erp-navigation .sidebar-toggle-symbol{width:18px;height:18px;transition:transform .25s ease}
.erp-navigation .sidebar-toggle:hover .sidebar-toggle-symbol{transform:rotate(8deg)}
.erp-navigation.sidebar-collapsed .sidebar-toggle-symbol{transform:rotate(90deg)}
.erp-navigation.sidebar-collapsed .erp-brand-title{display:none}
.erp-navigation.sidebar-collapsed .erp-sidebar-brand{padding:12px 7px}
.erp-navigation.sidebar-collapsed .erp-sidebar-brand .brand{display:block;padding:4px 0}
.erp-navigation.sidebar-collapsed .login-sidebar nav.erp-sidebar-nav{padding-left:8px;padding-right:8px}
.erp-navigation.sidebar-collapsed .login-sidebar .nav-link{justify-content:center;padding:9px;gap:0}
.erp-navigation.sidebar-collapsed .erp-sidebar-bottom{padding-left:8px;padding-right:8px}
.erp-theme .module-tabs{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:stretch;gap:4px;margin-bottom:20px;max-width:100%}
.erp-theme .module-tab-list{display:flex;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#a4b1bf #e5e9ee;gap:2px;border-bottom:1px solid #b9c8da;overscroll-behavior-x:contain}
.erp-theme .module-tab,.erp-theme button.module-tab{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#506175;border-radius:0;white-space:nowrap;font-size:12px;font-weight:400}
.erp-theme .module-tab.active{color:#d40a15;border-bottom-color:#e30613;background:#fff;font-weight:400}
.erp-theme button.pending-tab{color:#6e7885;opacity:.6;cursor:not-allowed}
.erp-theme .module-tab-scroll{width:30px;height:32px;min-height:32px;padding:5px;border:1px solid #b7c3d1;background:#fff;border-radius:5px}
.erp-theme .module-tab-scroll .icon{width:16px;height:16px}
.erp-theme .module-tab-scroll.next .icon{transform:rotate(180deg)}
.erp-theme .module-tab-scroll:disabled{opacity:.28;cursor:default}
.erp-theme .module-tabs.module-tabs-wrapped{display:block}
.erp-theme .module-tabs-wrapped .module-tab-list{flex-wrap:wrap;overflow:visible}
@media(max-width:767px){
    .erp-navigation,.erp-navigation.sidebar-collapsed{display:grid;--login-sidebar-width:64px;height:100vh;height:100svh;min-height:0;overflow:hidden;grid-template-columns:64px minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) 40px;grid-template-areas:"topbar topbar" "sidebar main" "sidebar footer"}
    .erp-navigation .workspace-main{min-height:0;overflow-y:auto}
    .erp-navigation .erp-sidebar-brand,.erp-navigation.sidebar-collapsed .erp-sidebar-brand{padding:10px 5px;height:50px}
    .erp-navigation .erp-sidebar-brand .brand{display:block;width:auto;padding:0;margin:0}
    .erp-navigation .erp-brand-title{display:none}
    .erp-navigation .login-sidebar nav.erp-sidebar-nav{display:flex;flex-direction:column;flex-wrap:nowrap;padding:5px 6px;gap:4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
    .erp-navigation .login-sidebar .nav-link{justify-content:center;min-width:0;height:40px;min-height:40px;padding:8px;gap:0}
    .erp-navigation .login-sidebar .nav-text,.erp-navigation.sidebar-collapsed .login-sidebar .nav-text{display:none}
    .erp-navigation .erp-sidebar-bottom{padding:6px}
    .erp-navigation .sidebar-toggle{display:none}
    .erp-navigation .workspace-content{padding:18px 12px}
    .erp-navigation .app-footer-tagline{display:block;font-size:10px}
    .erp-theme .module-tab,.erp-theme button.module-tab{padding:5px 9px}
}
@media(prefers-reduced-motion:reduce){.erp-navigation .erp-nav-icon,.erp-navigation .sidebar-toggle-symbol{transition:none}.erp-navigation .nav-link:not(:disabled):hover .erp-nav-icon{transform:none}}
