@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--green:#16865d;--green2:#21a675;--ink:#172b25;--muted:#6b7b75;--line:#e4ece8;--bg:#f4f8f6;--card:#fff;--red:#c43d4b;--amber:#bd7b12}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,'Hind Siliguri',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:248px;background:#102d24;color:#eaf6f0;padding:22px 14px;flex-shrink:0;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;padding:2px 10px 24px}.brand-icon{width:40px;height:40px;border-radius:13px;background:#26ad7b;display:grid;place-items:center;font-weight:900;color:white;font-size:20px}.brand strong{font-size:16px;display:block}.brand small{color:#a7c8ba;font-size:11px}.navlabel{font-size:10px;letter-spacing:1.4px;color:#8eafa1;padding:14px 12px 7px}.navbtn{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#cfe0d8;text-align:left;padding:11px 12px;border-radius:10px;margin:2px 0;font-size:13px}.navbtn:hover,.navbtn.active{background:#245340;color:white}.navbtn .ico{width:20px;text-align:center;font-size:16px}.sidefoot{margin-top:auto;border-top:1px solid #2b4b3e;padding:16px 10px 0;color:#9fbdaf;font-size:11px}.main{min-width:0;flex:1}.topbar{height:72px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.topbar h1{font-size:20px;margin:0}.topmeta{display:flex;align-items:center;gap:12px}.userpill{display:flex;align-items:center;gap:8px;background:#f3f8f5;padding:7px 12px;border-radius:24px;font-weight:600}.avatar{background:#d4f2e4;color:#116747;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.content{padding:26px;max-width:1500px;margin:auto}.welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.welcome h2{margin:0 0 5px;font-size:23px}.muted{color:var(--muted)}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:19px;box-shadow:0 3px 12px rgba(26,71,51,.025);min-width:0}.stathead{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.staticon{height:37px;width:37px;border-radius:11px;background:#e4f7ed;display:grid;place-items:center;font-size:18px}.statvalue{font-size:26px;font-weight:800;margin:15px 0 4px;letter-spacing:-.5px}.statfoot{font-size:11px;color:var(--muted)}.cols2{grid-template-columns:1.3fr 1fr}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.sectionhead h3{margin:0;font-size:16px}.btn{border:0;border-radius:9px;padding:10px 14px;background:var(--green);color:#fff;font-weight:600}.btn:hover{background:#106d4a}.btn.secondary{background:#edf5f1;color:#245c47}.btn.danger{background:#fff0f1;color:#a42c38}.btn.small{padding:7px 10px;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.field label{font-size:12px;color:#53675e;font-weight:600}.field input,.field select,.field textarea,.search{width:100%;border:1px solid #dbe6e0;background:#fff;padding:11px 12px;border-radius:9px;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:#39a77d;box-shadow:0 0 0 3px #e2f6ec}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;background:#f7faf8;color:#64766d;font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:12px 13px}td{padding:13px;border-bottom:1px solid #edf2ef;font-size:13px}tbody tr:hover{background:#fbfdfc}.badge{display:inline-flex;padding:5px 8px;border-radius:30px;background:#e8f6ee;color:#1c7651;font-size:11px;font-weight:700}.badge.warn{background:#fff4dc;color:#96620c}.badge.red{background:#ffeaec;color:#a93240}.empty{text-align:center;padding:32px;color:var(--muted)}.notice{padding:12px 14px;border-radius:10px;background:#eaf7ef;color:#1c704e;margin-bottom:15px}.notice.error{background:#fff0f1;color:#a42c38}.notice.warn{background:#fff7e5;color:#8a5b0a}.mobilemenu{display:none}.hidden{display:none!important}.modalback{position:fixed;inset:0;background:#10251dcc;display:grid;place-items:center;z-index:20;padding:18px}.modal{background:white;border-radius:16px;padding:23px;width:min(620px,100%);max-height:90vh;overflow:auto}.modal h3{margin-top:0}.toast{position:fixed;right:20px;bottom:20px;z-index:40;background:#163b2d;color:white;padding:13px 17px;border-radius:10px;box-shadow:0 8px 28px #1234}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top right,#d9f5e7,transparent 40%),var(--bg)}.loginbox{width:min(440px,100%);background:white;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 18px 50px #1231}.loginbox h1{font-size:25px;margin:14px 0 6px}.loginbox .brand{padding:0}.loginbox .btn{width:100%;padding:12px}.subtleline{height:1px;background:var(--line);margin:20px 0}.pillnote{font-size:11px;color:var(--muted);line-height:1.7}.orderitems{display:flex;flex-direction:column;gap:9px}.orderrow{display:grid;grid-template-columns:1fr 72px 100px;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.billtotal{display:flex;justify-content:space-between;padding:8px 0;font-weight:700}.billtotal.big{font-size:19px;border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.qrbox{border:1px dashed #b8d8c8;padding:18px;border-radius:12px;background:#f8fcfa}.footnote{font-size:11px;color:var(--muted);margin-top:20px}
@media(max-width:1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cols2{grid-template-columns:1fr}.sidebar{width:220px}.content{padding:20px}}
@media(max-width:700px){.sidebar{position:fixed;left:-260px;top:0;bottom:0;z-index:15;transition:left .2s;width:250px}.sidebar.open{left:0}.mobilemenu{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:white;border-radius:9px;margin-right:10px}.topbar{padding:0 14px;height:64px}.topbar h1{font-size:16px}.topmeta .userlabel{display:none}.content{padding:16px}.welcome{display:block}.welcome .actions{margin-top:14px}.stats{gap:10px}.card{padding:14px}.statvalue{font-size:22px}.formgrid{grid-template-columns:1fr}.topmeta{gap:6px}}
@media(max-width:380px){.stats{grid-template-columns:1fr}.orderrow{grid-template-columns:1fr 55px 75px}}
