:root{--erp-navy:#17364e;--erp-green:#176e62;--erp-green2:#258779;--erp-gold:#c79b2a;--erp-blue:#2677a8;--erp-bg:#f5f7f9;--erp-line:#dfe7eb;--erp-muted:#6b7b87;--erp-danger:#b34a3c}
html,body{background:var(--erp-bg)!important;color:#243746!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:13px!important}
.topbar{height:64px!important;background:#fff!important;border-bottom:1px solid var(--erp-line)!important;border-top:3px solid var(--erp-gold)!important;color:var(--erp-navy)!important;box-shadow:none!important;padding:5px 14px!important;position:sticky!important;top:0!important;z-index:60!important}
.topbar .brand{gap:9px!important}.topbar .brand img{width:50px!important;height:50px!important;object-fit:contain!important}.topbar .brand strong{font-size:16px!important;color:var(--erp-navy)!important;font-weight:700!important}.topbar .brand span{color:#647784!important;font-size:11px!important}.toplinks{gap:10px!important}.toplinks a{font-size:11px!important;color:#176e62!important;font-weight:700!important}.sidebar-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d7e1e6!important;background:#f3f6f8!important;color:#294a5f!important;border-radius:7px!important;min-width:34px!important;height:34px!important;cursor:pointer!important}
.appgrid{grid-template-columns:225px minmax(0,1fr)!important;min-height:calc(100vh - 64px)!important}.sidebar{background:#fbfcfd!important;border-right:1px solid var(--erp-line)!important;padding:8px!important;position:sticky!important;top:64px!important;height:calc(100vh - 64px)!important;overflow:auto!important}.userbox{background:#fff!important;border:1px solid var(--erp-line)!important;border-radius:8px!important;padding:10px!important;color:#294a5f!important}.userbox b{font-size:13px!important}.userbox small{color:#71818c!important}.menusearch{border:1px solid #cfdce3!important;border-radius:7px!important;background:#fff!important;color:#243746!important;padding:8px 9px!important}.navitem{color:#3c5361!important;font-weight:600!important;border-radius:6px!important;padding:8px 9px!important;margin:2px 0!important}.navitem:hover{background:#eef3f5!important;color:#17364e!important}.navitem.active{background:#e9f1f4!important;color:#174f70!important;box-shadow:inset 3px 0 var(--erp-blue)!important}.main{padding:15px 18px!important;min-width:0!important}.main:before{opacity:.012!important}.sectiontitle{align-items:center!important;margin-bottom:10px!important}.sectiontitle h1,h1{color:var(--erp-navy)!important;font-weight:700!important}.sectiontitle h1{font-size:21px!important}.card,.stat,.portalcard,.central-login,.publicwrap>.card{background:#fff!important;border:1px solid var(--erp-line)!important;border-radius:9px!important;box-shadow:none!important}.card{padding:13px!important}.portalcard{padding:15px!important}.portalcard.challan{border-top:3px solid #8c2d66!important}.stat{padding:12px!important;border-left:0!important;border-top:3px solid var(--erp-green)!important}.stat b{color:var(--erp-navy)!important}.btn{border-radius:6px!important;padding:7px 10px!important;font-weight:650!important;box-shadow:none!important;background:var(--erp-green)!important;border:1px solid #11594d!important}.btn.light{background:#fff!important;color:#36566b!important;border:1px solid #cfdce3!important}.btn.gold{background:var(--erp-gold)!important;color:#fff!important;border-color:#ad7d1f!important}.btn.green{background:var(--erp-green)!important}.toolbar input,.toolbar select,input,select,textarea{border:1px solid #cfdce3!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}.tablewrap{border:1px solid var(--erp-line)!important;border-radius:7px!important;background:#fff!important;overflow:auto!important}table{font-size:12px!important}th{background:#f3f6f8!important;color:#536875!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}th,td{padding:7px 8px!important;border-bottom:1px solid #e7edef!important}tr:hover td{background:#f8fafb!important}.flash{border-radius:7px!important}.footer{background:#17364e!important;color:#fff!important;margin-left:225px!important;border-top:0!important}.central-login-wrap{padding-top:30px!important}.central-login{max-width:760px!important}.heroicons img{width:62px!important;height:62px!important}.servicebar span,.servicebar a{border-radius:6px!important;background:#f1f5f7!important;color:#294a5f!important;border:1px solid #dde6eb!important}.badge{border-radius:6px!important}.kpirow{gap:10px!important}.portalorder{gap:12px!important}
body.sidebar-collapsed .appgrid{grid-template-columns:0 minmax(0,1fr)!important}body.sidebar-collapsed .sidebar{transform:translateX(-235px)!important;width:225px!important;position:fixed!important;left:0!important;z-index:55!important}body.sidebar-collapsed .footer{margin-left:0!important}
@media(max-width:900px){.appgrid{grid-template-columns:1fr!important}.sidebar{position:fixed!important;left:0!important;top:64px!important;width:225px!important;z-index:55!important;transform:translateX(-235px)!important;transition:.18s!important}.sidebar.mobile-open{transform:translateX(0)!important}.footer{margin-left:0!important}.toplinks{display:none!important}.main{padding:12px!important}.kpirow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.kpirow{grid-template-columns:1fr!important}.sectiontitle{align-items:flex-start!important}.sectiontitle h1{font-size:18px!important}.topbar .brand strong{font-size:14px!important}}

/* v2.6 Smart Challan */
.toplinks{gap:12px}.navitem.active{font-weight:800}.microstats{font-size:9px;opacity:.8;margin:3px 0}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-card{background:#fff;border:1px solid #d9e4e0;border-radius:12px;padding:12px}.quick-card b{font-size:15px}
.instant-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.instant-form .wide{grid-column:span 2}.instant-form .full{grid-column:1/-1}
.thermal-preview{width:58mm;background:#fff;color:#111;border:1px dashed #aaa;padding:3mm;font-family:Arial;font-size:10px}
.filterbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.filterbar>div{min-width:150px;flex:1}.badge-soft{display:inline-block;padding:3px 7px;border-radius:12px;background:#eef4f2;font-size:10px}
.hidden-admin-link{display:none!important}
@media(max-width:900px){.quick-grid{grid-template-columns:repeat(2,1fr)}.instant-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.quick-grid,.instant-form{grid-template-columns:1fr}.instant-form .wide{grid-column:span 1}}

/* v2.7 analytics additions */
.formgrid select{min-width:0}.kpirow .stat b{font-size:20px}.grid.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:900px){.grid.g2{grid-template-columns:1fr}}
