@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:#10253b;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1{font-size:24px;letter-spacing:-.7px}h2{font-size:27px;letter-spacing:-.6px}h3{font-size:17px}small{font-size:12px}label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:7px}input,select,textarea{border:1px solid #d7dfea;background:#fff;border-radius:10px;padding:11px 12px;outline:0;min-width:0;color:#1c324b}input:focus,select:focus,textarea:focus{border-color:#2880df;box-shadow:0 0 0 3px #c9e6ff}textarea{resize:vertical}.muted{color:#7b8a9b}.app-shell{display:flex;min-height:100vh}.sidebar{background:#0f253d;color:#d7e4f0;width:254px;flex-shrink:0;display:flex;flex-direction:column;padding:24px 16px;position:fixed;inset:0 auto 0 0;z-index:4;box-shadow:10px 0 28px #00000008}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:22px;letter-spacing:-.5px;padding:0 8px}.brand small{display:block;font-size:9px;color:#8fa7ba;letter-spacing:1px;margin-top:1px}.brand-icon{height:38px;width:38px;border-radius:11px;background:linear-gradient(135deg,#2a95fb,#0654ab);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:23px;box-shadow:0 6px 16px #197bea38}.store-badge{display:flex;align-items:center;gap:10px;background:#1b354f;border:1px solid #35516a;border-radius:11px;padding:12px;margin:25px 8px;color:#eaf2f7;font-size:12px}.dot{height:8px;width:8px;border-radius:50%;background:#34c984;display:inline-block;margin-left:auto;box-shadow:0 0 0 3px #34c98422}.nav-heading{margin:12px 18px;color:#718ea8;font-size:10px;letter-spacing:1px;font-weight:800}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-link{border:0;background:transparent;color:#bdcfe0;padding:12px 13px;display:flex;align-items:center;gap:13px;text-align:left;font-size:13px;border-radius:10px;font-weight:700}.nav-link:hover{background:#1b354f;color:#fff}.nav-link.active{color:#fff;background:#2169bb}.sidebar-footer{display:flex;align-items:center;gap:10px;margin-top:auto;background:#1a334b;border:1px solid #35516a;border-radius:12px;padding:12px 9px}.sidebar-footer b{font-size:12px;display:block;max-width:110px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sidebar-footer small{color:#8fa7ba}.avatar{background:#375775;width:33px;height:33px;border-radius:9px;display:flex;align-items:center;justify-content:center}.sidebar-footer .icon-btn{color:#b9cada;margin-left:auto}.main-content{width:calc(100% - 254px);margin-left:254px;min-width:0;padding:0 30px 16px;max-width:1800px}.topbar{height:91px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;margin-bottom:25px;gap:12px}.topbar h1{margin:0}.topbar p{font-size:12px;color:#8090a1;margin:5px 0 0}.top-actions{display:flex;align-items:center;gap:13px}.connection{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#368969}.connection .dot{margin:0}.btn{border:0;border-radius:10px;padding:11px 14px;display:inline-flex;gap:9px;align-items:center;justify-content:center;font-size:12px;font-weight:800;white-space:nowrap;transition:transform .1s}.btn:active{transform:scale(.985)}.btn.primary{background:#146bd2;color:#fff}.btn.primary:hover{background:#065abd}.btn.subtle{background:#eaf2fb;color:#145ca9}.btn.small{padding:7px 10px;font-size:11px}.btn.large{padding:15px 12px}.btn.full{width:100%}.icon-btn{border:0;background:transparent;color:#57738e;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:9px}.icon-btn:hover{background:#e7edf5}.icon-btn.danger{color:#e06565}.eyebrow{color:#2f88de;letter-spacing:1.7px;font-size:10px;font-weight:900}.hero{background:linear-gradient(110deg,#112e4e,#1f5a9c);border-radius:16px;color:#fff;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.hero h2{margin:8px 0}.hero p{color:#bcd5ed;font-size:13px;margin:0;max-width:530px;line-height:1.6}.hero .btn{background:#fff;color:#195a9e}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat,.panel{background:#fff;border:1px solid #e2e8ef;box-shadow:0 3px 15px #11304b06;border-radius:14px}.stat{padding:19px}.stat-icon{height:36px;width:36px;background:#eaf3fc;color:#2776c6;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.stat-icon.orange{background:#fff0df;color:#dc8d36}.stat-name{font-size:12px;color:#697b8e;font-weight:700}.stat-value{font-size:25px;font-weight:900;margin:6px 0;letter-spacing:-.7px}.stat-sub{font-size:11px}.panel-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 17px;border-bottom:1px solid #edf1f6}.panel-head h3{display:flex;align-items:center;gap:8px;margin:0}.panel-head .muted{font-size:12px}.panel.padded{padding:22px}.panel.padded h3{display:flex;align-items:center;gap:9px;margin-bottom:21px}.panel-body{padding:18px}.panel .table-wrap{overflow:auto}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-size:10px;letter-spacing:.7px;color:#728399;background:#f8fafc;padding:13px 17px;text-transform:uppercase;white-space:nowrap}td{border-top:1px solid #edf0f4;padding:12px 17px;vertical-align:middle}td b{display:block}td small{color:#8293a4;display:block;margin-top:4px}.right{text-align:right}.empty{text-align:center;color:#8a9aaa;padding:38px 18px;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty p{margin:0;max-width:320px;line-height:1.5}.steps{display:flex;flex-direction:column;gap:13px;padding:23px}.step{display:flex;align-items:center;gap:10px;color:#2c8c63;font-size:12px;font-weight:700}.step.muted-step{color:#77889a}.panel .steps+.btn{max-width:calc(100% - 42px);margin:0 21px 22px}.alert{display:flex;align-items:center;gap:10px;padding:14px 17px;border-radius:11px;margin:14px 0;font-size:12px;line-height:1.5}.alert button:not(.btn){margin-left:auto;background:transparent;border:0;color:inherit}.alert.info{background:#eaf3ff;color:#2e6599}.alert.error{background:#fee7e7;color:#a53c42}.alert.success{background:#e4f9ed;color:#277b50}.alert.warning{background:#fff2d9;color:#866022}.alert.warning .btn{margin-left:auto}.status{display:inline-flex;border-radius:99px;padding:5px 10px;align-items:center;font-size:10px;font-weight:800;white-space:nowrap}.status.good{background:#def9eb;color:#138351}.status.warn{background:#fff0dc;color:#ac6d19}.page-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.search{background:#fff;border:1px solid #dbe3ed;display:flex;align-items:center;gap:9px;border-radius:10px;padding:0 12px;color:#8c9aaa;max-width:460px;width:100%}.search input{border:0;box-shadow:none!important;min-width:0;padding:12px 0;width:100%;font-size:12px}.pill{border-radius:99px;background:#e9f1f9;padding:5px 9px;color:#3c729e;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:5px}.pos-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.85fr);gap:16px;align-items:start}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;margin-top:17px;max-height:670px;overflow:auto}.product-card{border:1px solid #e4eaf1;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px;min-width:0}.product-card b{font-size:12px}.product-card small{color:#8495a8}.product-card strong{color:#175ba9;margin-top:auto}.product-card .btn{width:100%}.product-card select{max-width:100%;padding:7px;font-size:10px}.product-icon{width:38px;height:38px;background:#edf4fc;color:#2671b7;border-radius:10px;display:flex;align-items:center;justify-content:center}.checkout{position:sticky;top:10px}.cart-lines{max-height:280px;overflow:auto}.cart-row{display:flex;justify-content:space-between;gap:8px;padding:13px 18px;border-bottom:1px solid #eef2f6}.cart-details{display:flex;flex-direction:column;gap:4px;font-size:12px}.cart-details small,.cart-details span{color:#8392a2;font-size:11px}.cart-controls{display:flex;align-items:center;gap:6px}.quantity-control{background:#edf3fa;border-radius:8px;display:flex;gap:8px;align-items:center;font-size:12px}.quantity-control button{border:0;background:transparent;font-size:17px;padding:4px 10px;color:#2670bb}.payment-form{padding:20px}.payment-form h4{font-size:13px;margin:19px 0 12px}.total-row{display:flex;justify-content:space-between;align-items:center}.total-row span{color:#788c9e;font-size:12px}.total-row strong{font-size:25px;color:#0d4075}.payment-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.payment-row input,.payment-row select{font-size:11px;padding:9px}.payment-row input:nth-child(3){grid-column:span 2}.payment-row .icon-btn{grid-column:span 2}.row-between{display:flex;justify-content:space-between;align-items:center}.text-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:#1c73c9;font-size:11px;font-weight:800;padding:8px 0}.balance{background:#fff1dc;color:#946320;padding:10px 12px;display:flex;justify-content:space-between;border-radius:9px;margin:12px 0;font-size:12px}.balance.ok{background:#e6f9ee;color:#267a4f}.payment-form label{margin:12px 0}.payment-form>small{display:block;text-align:center;margin-top:10px}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.big-state{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f7f9fc;border-radius:10px;padding:17px;margin-bottom:17px}.big-state strong{font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid>.btn,.form-grid>small{grid-column:1/-1}.form-grid label{min-width:0}.unit-list{display:flex;flex-direction:column;gap:7px;max-height:230px;overflow:auto;margin:15px 0;padding:10px;background:#f8fbff;border-radius:10px}.unit-list small{display:block;color:#6d8397;margin:5px 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#081b30a6;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:#fff;border-radius:15px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #02182d60}.modal-title{display:flex;justify-content:space-between;align-items:center;padding:21px 23px;border-bottom:1px solid #e6ecf1}.modal-title h3{margin:0}.modal-content{padding:20px 23px}.modal-content .form-grid{margin-top:15px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-side{background:linear-gradient(145deg,#0c2646,#1665ad);padding:50px 70px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.login-side .brand{padding:0}.login-side .brand-icon{background:#fff;color:#1761aa}.login-side h1{font-size:clamp(32px,4vw,56px);line-height:1.14;margin:12px 0 20px;letter-spacing:-2px}.login-side p{color:#c7dcec;max-width:450px;line-height:1.7}.login-side small{color:#a9c5df}.login-card{align-self:center;justify-self:center;max-width:390px;width:calc(100% - 48px);display:flex;flex-direction:column;gap:17px}.login-card h2{font-size:34px;margin:0}.login-card p{font-size:13px}.login-card small{line-height:1.5}.error-box{background:#fee9e9;color:#a83742;border-radius:9px;padding:12px;font-size:12px}.center-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:20px;flex-direction:column;text-align:center;padding:20px}.center-screen .brand-icon{width:65px;height:65px;font-size:40px}.footer{padding:35px 0 15px;font-size:10px;color:#9caabb;text-align:center}.mobile-only,.mobile-overlay{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-grid{grid-template-columns:1fr}.checkout{position:static}.panel-grid{grid-template-columns:1fr}.main-content{padding:0 20px 16px}}@media (max-width:760px){.sidebar{transform:translate(-110%);transition:transform .2s;z-index:30}.sidebar.show{transform:translate(0)}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0015298f;z-index:29}.main-content{width:100%;margin-left:0;padding:0 14px 15px}.mobile-only{display:inline-flex}.desktop-only{display:none}.topbar{height:80px;margin-bottom:17px}.topbar h1{font-size:18px}.topbar p{font-size:10px}.hero{padding:21px;align-items:start;flex-direction:column}.hero h2{font-size:24px}.stat-grid{gap:9px}.stat{padding:14px}.stat-value{font-size:19px}.stat-sub{font-size:10px}.stat-icon{margin-bottom:9px}.page-tools{align-items:stretch;flex-direction:column}.page-tools .search{max-width:100%}.page-tools .btn{align-self:stretch}.two-cols,.login-shell{grid-template-columns:1fr}.login-side{min-height:210px;padding:24px;gap:25px}.login-side h1{font-size:26px;letter-spacing:-.8px;margin:4px 0 10px}.login-side p,.login-side small{display:none}.login-card{padding:36px 0}.form-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:480px}.payment-row{grid-template-columns:1fr 1fr}.panel-head{padding:15px}.connection{font-size:0}.connection .dot{width:9px;height:9px}.btn{font-size:11px}}
