*{box-sizing:border-box}body{color:#07152b;background:#f4f7fb;margin:0;font-family:Inter,Arial,sans-serif}.app{min-height:100vh;display:flex}aside{color:#fff;background:#0f172a;width:280px;height:100vh;padding:24px 18px;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.logo{color:#0f172a;background:#fff;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;font-weight:900;display:flex}.logo.big{width:68px;height:68px;margin:auto}.brand b{font-size:22px;display:block}.brand small,aside small{color:#b8c5dc}.nav{color:#edf4ff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;margin:4px 0;padding:11px 13px;font-size:15px;display:flex}.nav.on{color:#07152b;background:#fff}.nav:hover{background:#1d293d}.nav.on:hover{background:#fff}.logout{color:#fecaca;margin-top:28px}main{flex:1;padding:22px;overflow:auto}.top{background:#fff;border:1px solid #dbe5f1;border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:20px 22px;display:flex}.top h1{margin:0;font-size:28px}.top p{color:#526985;margin:4px 0 0}.card{background:#fff;border:1px solid #dbe5f1;border-radius:22px;margin-bottom:18px;padding:22px;box-shadow:0 14px 35px #0f172a0a}.card h2{margin:0 0 18px;font-size:23px}.grid4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.stat{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f1;border-radius:20px;padding:20px}.stat:hover{border-color:#2563eb}.stat span,.stat small{color:#526985;display:block}.stat b{margin:10px 0;font-size:30px;display:block}.stat small{color:#2563eb}.summary{border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;gap:12px;padding:14px;display:flex}.summary b{font-size:22px}.summary span{color:#526985}.split{grid-template-columns:380px 1fr;gap:18px;display:grid}.form{max-width:420px}.wide{min-width:0}.bigform{max-width:720px}.field{margin:12px 0;display:block}.field span{margin-bottom:7px;font-weight:700;display:block}.field small{color:#64748b;margin-top:5px;display:block}input,select,textarea{background:#fff;border:1px solid #d3dfed;border-radius:14px;width:100%;padding:11px 13px;font-size:15px}textarea{min-height:78px}.inline{gap:8px;display:flex}.inline input{flex:1}.btn{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:36px;margin:3px;padding:8px 13px;font-size:14px;font-weight:800;display:inline-flex}.topbtn{min-height:38px;padding:9px 14px}.btn.small{min-height:36px;padding:8px 13px}.btn.xs{border-radius:10px;min-height:30px;padding:6px 9px;font-size:12px}.btn.full{width:100%;margin-top:12px}.btn.light{color:#0f172a;background:#eef3fb}.btn.danger{color:#991b1b;background:#fee2e2}.filebtn{position:relative;overflow:hidden}.filebtn input{opacity:0;cursor:pointer;position:absolute;inset:0}.icon{cursor:pointer;color:#334155;background:#eef3fb;border:0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin:2px;display:inline-flex}.icon.danger{color:#b91c1c;background:#fee2e2}.upload{color:#64748b;cursor:pointer;border:2px dashed #c7d7ea;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;height:142px;margin-bottom:14px;display:flex;overflow:hidden}.upload input{display:none}.upload img{object-fit:cover;width:100%;height:100%}.table{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 10px}th{color:#526985;text-transform:uppercase;letter-spacing:.02em;font-size:12px}td small{color:#64748b;margin-top:4px;display:block}.badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.bar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.bar h2{margin-right:auto}.bar input,.bar select{max-width:240px}.mini{background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.mini img{object-fit:cover;width:100%;height:100%}.catgrid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;display:grid}.catcard{background:#fff;border:1px solid #dbe5f1;border-radius:18px;padding:14px}.thumb{background:#eef3fb;border-radius:16px;justify-content:center;align-items:center;width:92px;height:92px;margin-bottom:10px;display:flex;overflow:hidden}.thumb img,.photo img{object-fit:cover;width:100%;height:100%}.miniActions{gap:4px;margin-top:10px;display:flex}.productsgrid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:14px;margin-top:14px;display:grid}.prodcard{background:#fff;border:1px solid #dbe5f1;border-radius:18px;padding:14px}.photo{background:#eef3fb;border-radius:16px;justify-content:center;align-items:center;height:135px;margin-bottom:10px;display:flex;overflow:hidden}.prodcard b,.prodcard small{margin:4px 0;display:block}.prodcard small{color:#64748b}.low{font-weight:800;color:#dc2626!important}.orderwrap{grid-template-columns:1fr 380px;gap:18px;display:grid}.orderProducts .prodcard .btn{width:auto}.cart{height:max-content;position:sticky;top:18px}.cartrow{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.qty{align-items:center;gap:8px;margin-top:8px;display:flex}.qty button{cursor:pointer;background:#eef3fb;border:0;border-radius:9px;width:28px;height:28px}.qty span{font-weight:800}.tot,.grand{justify-content:space-between;margin:10px 0;display:flex}.grand{font-size:23px;font-weight:900}.textbtn{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.login{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.loginbox{text-align:center;width:410px}.loginbox h1{margin-bottom:4px}.link{color:#2563eb;cursor:pointer;background:0 0;border:0;margin:10px;font-weight:700}.err{color:#b91c1c;font-weight:700}.invoice{max-width:980px;margin:auto}.invoiceHead{border-bottom:2px solid #0f172a;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:16px;display:flex}.invoiceHead img{object-fit:contain;max-width:120px;max-height:70px}.invoiceHead h1,.invoiceHead h2{margin:0 0 8px}.billbox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;gap:20px;margin:14px 0;padding:14px;display:flex}.thanks{text-align:center;margin-top:20px;font-weight:800}.invbuttons{margin-bottom:12px}.mobileMenuBtn,.mobileClose,.mobileShade{display:none}@media (width<=1100px){aside{width:235px}.grid4{grid-template-columns:repeat(2,1fr)}.grid2,.split,.orderwrap{grid-template-columns:1fr}.cart{position:static}.bar input,.bar select{max-width:none}}@media (width<=720px){body{background:#f4f7fb}.app{display:block}.mobileMenuBtn{z-index:60;color:#fff;background:#0f172a;border:0;border-radius:12px;padding:10px 13px;font-weight:900;display:inline-flex;position:fixed;top:12px;left:12px;box-shadow:0 10px 25px #0f172a2e}.mobileClose{color:#fff;background:#1d293d;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;font-size:24px;display:inline-flex}.mobileShade{z-index:50;background:#02061773;display:none;position:fixed;inset:0}.mobileShade.show{display:block}aside{z-index:70;width:280px;height:100vh;padding-top:18px;transition:left .25s;position:fixed;top:0;left:-285px;box-shadow:18px 0 40px #0f172a3d}aside.open{left:0}.brand{margin-top:42px}.top{margin-top:56px;padding:18px;display:block}.top h1{font-size:24px}.top .btn{width:100%;margin-top:12px}.grid4,.grid2,.split,.orderwrap{grid-template-columns:1fr}.productsgrid,.catgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}main{min-width:0;padding:10px}.card{border-radius:18px;padding:16px}.billbox,.invoiceHead,.inline{display:block}.inline .btn{margin-top:8px}.bar{align-items:stretch}.bar input,.bar select,.bar .btn{width:100%;max-width:none}.orderwrap{display:block}.cart{margin-top:14px;position:static}.table{overflow-x:auto}.btn{min-height:34px;padding:8px 12px}.prodcard .btn{width:auto}.summary{display:block}.summary b{margin-top:6px;display:block}}@media print{aside,.top,.noPrint,.btn:not(.textbtn),.nav{display:none!important}main{padding:0}.card{box-shadow:none;border:0}.app{display:block}body{background:#fff}.invoice{max-width:none}.table{overflow:visible}th,td{border-bottom:1px solid #ddd;padding:8px}.invoiceHead{border-bottom:2px solid #000}}
