/* Measured ERPGo composition: 1363px reference geometry. */
:root{--erp-green:#10b77f;--erp-green-soft:#e7f8f1;--erp-bg:#f4f4f5;--erp-panel:#fff;--erp-text:#09090b;--erp-muted:#71717a;--erp-line:#e4e4e7;--erp-sidebar-outer:256px;--erp-sidebar-inner:240px;--erp-app-radius:12px;--erp-card-radius:8px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--erp-bg);color:var(--erp-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}body{overflow-x:hidden}a{color:var(--erp-green)}a:hover,a:focus{color:#07865d;text-decoration:none}
/* One 256px rail, one 240px panel, inset 8px on each edge. */
#menu.erp-sidebar-frame{position:fixed;z-index:1001;inset:0 auto 0 0;width:256px;padding:8px;background:transparent;overflow:hidden}#menu .erp-sidebar-panel{width:240px;height:calc(100vh - 16px);background:#fff;border:1px solid var(--erp-line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.erp-sidebar-brand{height:56px;min-height:56px;padding:12px 16px;border-bottom:1px solid var(--erp-line);display:flex;align-items:center;justify-content:space-between}.erp-sidebar-brand a{display:block;max-width:196px}.erp-sidebar-brand img{display:block;max-width:190px;max-height:34px;width:auto}.erp-sidebar-close{display:none}.erp-sidebar-search{position:relative;margin:14px 8px 12px;width:224px;height:32px}.erp-sidebar-search>i{position:absolute;left:10px;top:9px;color:#a1a1aa;font-size:12px;z-index:2}.erp-sidebar-search input{width:224px;height:32px;padding:5px 9px 5px 29px;border:1px solid #e5e7eb;border-radius:6px;box-shadow:none;font-size:14px;background:#fff}.erp-sidebar-search #search_results{position:absolute;left:0;right:0;top:34px;z-index:10}.erp-sidebar-search .search-history{top:34px;left:0;right:0}.erp-sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 8px 16px}.erp-sidebar-scroll::-webkit-scrollbar{width:5px}.erp-sidebar-scroll::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:99px}#side-menu{padding:0;margin:0}#side-menu>li{margin:0 0 3px}#side-menu>li>a{display:flex;align-items:center;min-height:38px;padding:0 10px;border-left:3px solid transparent;border-radius:6px;color:#3f3f46;font-size:14px;font-weight:400}#side-menu>li>a:hover{background:#f4f4f5;color:#18181b}#side-menu>li.active>a,#side-menu>li>a[aria-expanded=true]{background:var(--erp-green-soft);border-left-color:var(--erp-green);color:#07865d;font-weight:600}#side-menu .menu-icon{width:22px;margin-right:8px;color:#71717a;text-align:center;font-size:14px}#side-menu>li.active>a .menu-icon,#side-menu>li>a[aria-expanded=true] .menu-icon{color:var(--erp-green)}#side-menu .menu-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-sidebar-frame .nav-second-level{margin:3px 0 4px;padding:0 0 0 28px;background:transparent}.erp-sidebar-frame .nav-second-level li a{display:flex;align-items:center;min-height:32px;padding:0 8px;color:#71717a;border-radius:5px;font-size:13px}.erp-sidebar-frame .nav-second-level li a:hover,.erp-sidebar-frame .nav-second-level li.active a{background:#f4f4f5;color:#07865d}.erp-sidebar-frame .nav-second-level li .menu-icon{width:17px;margin-right:6px;font-size:12px}.erp-sidebar .dashboard_user,.erp-sidebar .quick-links{display:none!important}
/* Main panel begins at x=256, has 8px outer inset and uses all remaining width. */
#header.erp-header{position:fixed;z-index:1000;top:8px;left:256px;right:8px;height:48px;background:#fff;border:1px solid var(--erp-line);border-radius:12px 12px 0 0}.erp-header-inner{height:47px;display:flex;align-items:center;padding:0 48px}.erp-header-toggle{position:static;border:0;background:transparent;color:#71717a;width:28px;height:32px;padding:0;margin-right:16px;font-size:15px;cursor:pointer}.erp-header-toggle:hover{color:var(--erp-green)}.erp-breadcrumb{display:flex;align-items:center;gap:9px;white-space:nowrap;min-width:0;font-size:14px}.erp-breadcrumb-root{color:#71717a;overflow:hidden;text-overflow:ellipsis;max-width:220px}.erp-breadcrumb-divider{color:#d4d4d8}.erp-breadcrumb-page{color:#09090b;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.erp-header-actions{margin-left:auto;height:47px}.erp-header-actions .navbar-nav{height:47px;display:flex;align-items:center;gap:2px}.erp-header-actions .navbar-nav>li>a{height:34px;line-height:24px;padding:5px 9px;color:#71717a;border-radius:6px}.erp-header-actions .navbar-nav>li>a:hover,.erp-header-actions .navbar-nav .open>a{background:#f4f4f5;color:var(--erp-green)}.erp-header-actions .staff-profile-image-small{width:27px;height:27px;margin:0;border-radius:50%}.erp-header-actions .dropdown-menu{border:1px solid var(--erp-line);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.08);padding:5px}.erp-header-actions .dropdown-menu>li>a{color:#3f3f46;padding:8px 10px;border-radius:5px}.erp-header-actions .label{top:0;right:0}
#mobile-search{display:none}#wrapper.erp-app-panel{margin:8px 8px 8px 256px!important;padding-top:48px;min-height:calc(100vh - 16px);background:#fff;border:1px solid var(--erp-line);border-radius:12px;overflow:hidden}.content{width:100%;max-width:none!important;padding:8px 48px 48px;background:#fff}.content>.row{margin-left:0;margin-right:0}.content>.row>[class*=col-]{padding-left:0;padding-right:0}
/* Dashboard hierarchy: 4 metrics, then two equal columns, then supporting panels. */
.erp-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0;margin:0 0 24px}.erp-page-heading h1{margin:0;color:#09090b;font-size:20px;font-weight:600;line-height:28px}.erp-page-heading p{margin:2px 0 0;color:var(--erp-muted);font-size:14px;line-height:20px}.erp-page-heading .btn{margin-top:2px}.erp-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 24px}.erp-metric-cards{display:contents}.erp-metric-card{position:relative;display:block;min-width:0;height:150px;padding:18px;border:1px solid transparent;border-radius:8px;color:var(--erp-text);box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden}.erp-metric-card:hover{color:var(--erp-text);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.erp-metric-label{display:block;font-size:14px;font-weight:500;line-height:20px}.erp-metric-card strong{display:block;margin-top:17px;font-size:30px;line-height:34px;font-weight:600;letter-spacing:-.03em}.erp-metric-description{display:block;margin-top:5px;color:#71717a;font-size:12px;line-height:18px}.erp-metric-icon{position:absolute;top:18px;right:18px;color:rgba(9,9,11,.42);font-size:19px;font-weight:400}.erp-metric-orange{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa}.erp-metric-teal{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#99f6e4}.erp-metric-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.erp-metric-rose{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fecdd3}.erp-dashboard-grid{display:grid;gap:24px;margin-bottom:24px}.erp-dashboard-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-dashboard-grid-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.erp-dashboard-grid-tertiary{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-dashboard-card{min-width:0}.erp-dashboard-card>.widget{height:100%}.erp-dashboard-card .panel_s{height:100%;margin:0}.erp-dashboard-card .panel_s .panel-body{border:1px solid #e4e4e7;border-radius:8px;box-shadow:none}.erp-dashboard-card .top_stats_wrapper{height:auto;min-height:0}.screen-options-area{display:none!important}.screen-options-btn{display:none!important}
.panel_s{background:transparent;border:0;box-shadow:none;margin:0 0 16px}.panel_s .panel-body{background:#fff;border:1px solid #e4e4e7;border-radius:8px;box-shadow:none;padding:20px}.panel_s>.panel-heading,.panel_s>.panel-heading-bg{background:#fff;border:1px solid #e4e4e7;border-bottom:0;border-radius:8px 8px 0 0;padding:16px 20px;color:#09090b}.table{border-color:#e4e4e7;background:#fff}.table>thead>tr>th{background:#fafafa;color:#71717a;border-bottom:1px solid #e4e4e7;font-size:12px;font-weight:500;padding:12px}.table>tbody>tr>td{border-color:#f0f0f2;padding:12px;vertical-align:middle}.form-control,.bootstrap-select .btn,.dataTables_wrapper select,.dataTables_wrapper .dataTables_filter input{height:36px;border:1px solid #e4e4e7;border-radius:6px;box-shadow:none;color:#09090b}.form-control:focus{border-color:#72d4b1;box-shadow:0 0 0 3px rgba(16,183,127,.12)}label,.control-label{color:#3f3f46;font-size:13px;font-weight:500}.btn{border-radius:6px;text-transform:none;font-size:13px;font-weight:500;padding:8px 13px}.btn-primary,.btn-info{background:var(--erp-green);border-color:var(--erp-green);color:#fff}.btn-primary:hover,.btn-info:hover{background:#07865d;border-color:#07865d;color:#fff}.btn-default{background:#fff;border-color:#e4e4e7;color:#3f3f46}.label,.badge{border-radius:999px;font-weight:500;padding:4px 8px}.modal-content{border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 12px 35px rgba(0,0,0,.13)}.modal-header{border-bottom:1px solid #e4e4e7;padding:16px 20px}.modal-footer{border-top:1px solid #e4e4e7}
body.login_admin,body.authentication{background:#f4f4f5!important;color:#09090b}body.login_admin .container,body.authentication .container{width:100%;max-width:none;padding:0}body.login_admin .row,body.authentication .row{min-height:100vh;display:flex;align-items:center;margin:0}body.login_admin .authentication-form-wrapper,body.authentication .authentication-form-wrapper{width:420px;margin:0 auto;padding:32px 16px}.login_admin .company-logo,.authentication .company-logo{background:transparent;box-shadow:none;padding:0 0 24px!important;margin:0!important}.login_admin .company-logo img,.authentication .company-logo img{max-width:210px;max-height:56px}.login_admin .authentication-form,.authentication .authentication-form{background:#fff;border:1px solid #e4e4e7;border-radius:8px!important;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:28px!important}.login_admin .login-text{color:#09090b!important;font-size:20px!important;font-weight:600!important;text-transform:none;margin:0 0 22px!important}.login_admin .authentication-form .form-control{height:40px}.login_admin .authentication-form .btn{height:40px}
#mainChatId,.chatBoxslide{z-index:900!important}.erp-dashboard{padding-bottom:90px!important}
@media(max-width:1199px){.erp-header-inner,.content{padding-left:24px;padding-right:24px}.erp-metric-grid,.erp-dashboard-grid{gap:16px}}
@media(max-width:767px){#menu.erp-sidebar-frame{left:-256px;transition:left .2s ease}body.show-sidebar #menu.erp-sidebar-frame{left:0}.erp-sidebar-close{display:block;border:0;background:transparent;color:#71717a;font-size:16px}.erp-header{left:0!important;right:0!important;top:0!important;border-radius:0!important}.erp-header-inner{height:48px;padding:0 12px}.erp-header-actions .header-newsfeed,.erp-header-actions .header-timers{display:none}.erp-header-actions .navbar-nav>li>a{padding-left:7px;padding-right:7px}#wrapper.erp-app-panel{margin:0!important;padding-top:48px;min-height:100vh;border:0;border-radius:0}.content{padding:10px 12px 56px}.erp-page-heading{margin-bottom:18px}.erp-page-heading h1{font-size:18px}.erp-page-heading .btn{font-size:12px}.erp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.erp-metric-card{height:132px;padding:14px}.erp-metric-card strong{margin-top:14px;font-size:26px}.erp-metric-icon{top:14px;right:14px}.erp-dashboard-grid-primary,.erp-dashboard-grid-secondary,.erp-dashboard-grid-tertiary{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}}
@media(max-width:480px){.erp-metric-grid{grid-template-columns:1fr}.erp-metric-card{height:118px}}
