:root{--erp2-green:#164d3c;--erp2-ink:#18352e;--erp2-sidebar:260px}.erp2-brand{letter-spacing:-1.7px;align-items:baseline;font-family:system-ui,sans-serif;font-size:29px;font-weight:750;text-decoration:none;display:flex;color:#f3f9f4!important}.erp2-brand span{font-weight:350}.erp2-brand sup{letter-spacing:1.5px;color:#a4d8ad;margin-left:9px;font-size:9px;top:-10px}.erp2-sidebar{width:var(--erp2-sidebar);color:#d0e0d4;z-index:1050;background:#123e30;flex-direction:column;padding:27px 18px 18px;font-family:system-ui,sans-serif;display:flex;position:fixed;inset:0 auto 0 0}.erp2-sidebar .erp2-brand{margin-left:12px}.erp2-environment{letter-spacing:1.8px;color:#a1bc9b;margin:12px 12px 26px;font-size:9px}.erp2-menu-search{margin-bottom:20px;display:block}.erp2-menu-search input{color:#fff;background:#204c3a;border:1px solid #38624f;border-radius:8px;width:100%;padding:11px 12px;font-size:12px}.erp2-menu-search input::placeholder{color:#a6b9a7}.erp2-sidebar nav{scrollbar-width:thin;scrollbar-color:#42654b transparent;flex:1;overflow-y:auto}.erp2-sidebar details{margin:4px 0}.erp2-sidebar summary{cursor:pointer;color:#cfe2ce;border-radius:6px;justify-content:space-between;align-items:center;padding:12px;font-size:13px;font-weight:600;list-style:none;display:flex}.erp2-sidebar summary::-webkit-details-marker{display:none}.erp2-sidebar summary:hover{background:#25503b}.erp2-sidebar details[open]>summary{color:#e4f6db}.erp2-sidebar details>a{color:#a8c2ad;border-radius:6px;margin:2px 0;padding:9px 16px 9px 24px;font-size:12px;text-decoration:none;display:block}.erp2-sidebar details>a:hover{color:#fff;background:#254e3a}.erp2-sidebar details>a[aria-current=page]{color:#173b26;background:#cae8ad;font-weight:650}.erp2-sidebar-user{border-top:1px solid #315841;align-items:center;gap:10px;margin-top:14px;padding:18px 10px 0;display:flex}.erp2-avatar{color:#193a27;background:#d3e9bb;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.erp2-sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;color:#f2f6ef;max-width:160px;font-size:12px;display:block;overflow:hidden}.erp2-sidebar-user small{text-overflow:ellipsis;white-space:nowrap;color:#91b19b;max-width:160px;margin-top:4px;font-size:10px;display:block;overflow:hidden}.erp2-topbar{top:0;left:var(--erp2-sidebar);z-index:1040;color:#657469;background:#fff;border-bottom:1px solid #e1e7df;justify-content:space-between;align-items:center;height:70px;padding:0 26px;font-family:system-ui,sans-serif;font-size:12px;display:flex;position:fixed;right:0}.erp2-topbar>div{align-items:center;gap:20px;display:flex}.erp2-breadcrumb>span{color:#acb8ab;margin:0 12px}.erp2-breadcrumb strong{color:#254332;font-weight:500}.erp2-top-actions{gap:12px!important}.erp2-top-actions form{margin:0}.erp2-top-actions button,.erp2-mobile-menu{color:#426142;cursor:pointer;background:#f9fbf7;border:1px solid #dce5d8;border-radius:6px;padding:7px 10px;font-size:11px}.erp2-company{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.erp2-staging-bar{top:70px;left:var(--erp2-sidebar);z-index:1039;color:#5c6d3f;background:#eef4df;border-bottom:1px solid #e0e9cd;padding:8px 26px;font-family:system-ui,sans-serif;font-size:10px;position:fixed;right:0}.erp2-ready .wrapper>.navbar-custom,.erp2-ready .wrapper>.leftside-menu,.erp2-ready .wrapper>.topnav{display:none!important}.erp2-ready .content-page{background:#f6f8f3;min-height:100vh;margin-left:var(--erp2-sidebar)!important;padding-top:116px!important}.erp2-ready .content-page .container-fluid{margin-top:0!important}.erp2-ready .footer{left:var(--erp2-sidebar)!important}.erp2-ready body{background:#f6f8f3}.erp2-ready .card{border:1px solid #e5eade;border-radius:10px;box-shadow:0 2px 10px #1b351503}.erp2-ready .btn-success{background:#285b3b;border-color:#285b3b}.erp2-ready .table{--ct-table-striped-bg:#f6f9f3}.erp2-ready .navbar-custom .topbar{margin-left:0!important}.erp2-ready .erp2-controls-open .wrapper>.navbar-custom{top:102px;left:var(--erp2-sidebar);z-index:1041;position:fixed;right:0;box-shadow:0 6px 20px #18302322;display:block!important}.erp2-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.erp2-mobile-menu{display:none}.erp2-shade{z-index:1049;background:#10291788;border:0;position:fixed;inset:0}.erp2-no-results{padding:12px;font-size:12px}.erp2-login{color:#1d3c2c;background:#f7f9f4;grid-template-columns:1fr 1fr;min-height:100vh;font-family:system-ui,sans-serif;display:grid}.erp2-login-story{color:#eff8e8;background:#143e2d;flex-direction:column;justify-content:space-between;padding:48px 60px;display:flex;position:relative;overflow:hidden}.erp2-login-story:after{content:"";pointer-events:none;border:1px solid #93bb6c24;border-radius:50%;width:420px;height:420px;position:absolute;bottom:0;right:-260px;box-shadow:0 0 0 70px #93bb6c08,0 0 0 140px #93bb6c05}.erp2-eyebrow{letter-spacing:2px;color:#abc68e;font-size:9px}.erp2-login h1{letter-spacing:-2px;color:#eff8e8;margin:22px 0;font-size:clamp(32px,3.2vw,58px);font-weight:450;line-height:1.14}.erp2-login-story p{color:#acc5ac;max-width:320px;font-size:14px;line-height:1.8}.erp2-story-grid{color:#8eaa8c;gap:18px;margin-top:44px;font-size:12px;display:grid}.erp2-story-grid strong{color:#d8e9c8;margin-left:16px;font-weight:500}.erp2-login-story>small{color:#789b7a;font-size:10px}.erp2-login-panel{flex-direction:column;justify-content:center;align-items:center;gap:60px;padding:50px;display:flex}.erp2-login-card{width:100%;max-width:370px}.erp2-pill{letter-spacing:1px;color:#5c7938;background:#e4eed8;border:1px solid #d6e4c7;border-radius:4px;padding:6px 10px;font-size:10px;display:inline-block}.erp2-login h2{letter-spacing:-.8px;margin:22px 0 8px;font-size:27px;font-weight:600}.erp2-login-card>p{color:#7b8a76;font-size:13px}.erp2-login form{margin-top:32px}.erp2-login label{margin:19px 0 8px;font-size:12px;font-weight:500;display:block}.erp2-login input:not([type=checkbox]):not([type=hidden]){color:#244430;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d9e1d2;border-radius:7px;padding:13px 14px;font-size:13px}.erp2-login input:focus{outline-offset:1px;outline:2px solid #7aa05a}.erp2-password{position:relative}.erp2-password input{padding-right:72px!important}.erp2-password button{color:#6b7e5d;cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.erp2-login .erp2-remember{color:#708266;align-items:center;gap:8px;margin:20px 0 26px;font-size:11px;font-weight:400;display:flex}.erp2-primary{color:#fff;cursor:pointer;background:#285339;border:0;border-radius:7px;width:100%;padding:14px;font-size:13px;font-weight:600;display:block}.erp2-primary:hover{background:#19422a}.erp2-primary:disabled{opacity:.6;cursor:wait}.erp2-note{line-height:1.7;color:#8b9680!important;margin-top:24px!important;font-size:10px!important}.erp2-login-panel>small{color:#9aa58e;font-size:10px}.erp2-error{color:#913f34;background:#faeae6;border-radius:6px;margin-top:20px;padding:12px;font-size:12px}.erp2-topbar button:focus-visible,.erp2-sidebar a:focus-visible,.erp2-sidebar summary:focus-visible{outline-offset:2px;outline:2px solid #9abd76}@media (width<=900px){.erp2-login-story{padding:40px 32px}.erp2-login-panel{padding:40px 30px}.erp2-company{display:none}}@media (width<=700px){.erp2-login{grid-template-columns:1fr}.erp2-login-story{min-height:160px;padding:24px}.erp2-login-story>div{display:none}.erp2-login-story>small{margin-top:16px}.erp2-login-panel{gap:35px;padding:35px 24px}.erp2-sidebar{transition:transform .2s;transform:translate(-100%)}.erp2-sidebar.erp2-open{transform:translate(0)}.erp2-topbar{padding:0 14px;left:0}.erp2-staging-bar{padding:8px 14px;font-size:9px;left:0}.erp2-mobile-menu{display:inline-block}.erp2-breadcrumb{font-size:11px}.erp2-topbar>div{gap:10px}.erp2-top-actions{gap:5px!important}.erp2-ready .content-page{margin-left:0!important}.erp2-ready .footer,.erp2-ready .erp2-controls-open .wrapper>.navbar-custom{left:0!important}}.erp2-ready #erp2-menu-source{display:none!important}.erp2-ready #toast-container.toast-top-right{top:118px!important}
