:root{--bg:#f1f5f9;--sf:#fff;--tx:#0f172a;--mu:#64748b;--bd:#e2e8f0;--ac:#248a5e;--ac2:#e7f5ee;--dg:#dc2626;--wn:#fff3b0;--sh:0 1px 2px rgba(15,23,42,.06),0 4px 14px rgba(15,23,42,.05);--sb:#1f2d3b;--onac:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1117;--sf:#16202b;--tx:#e8eef5;--mu:#94a3b8;--bd:#263445;--ac:#41b783;--ac2:#16342a;--dg:#f87171;--wn:#4d4200;--sh:0 1px 2px rgba(0,0,0,.4);--sb:#131c26;--onac:#04281b}}:root[data-theme=dark]{--bg:#0b1117;--sf:#16202b;--tx:#e8eef5;--mu:#94a3b8;--bd:#263445;--ac:#41b783;--ac2:#16342a;--dg:#f87171;--wn:#4d4200;--sh:0 1px 2px rgba(0,0,0,.4);--sb:#131c26;--onac:#04281b}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:17px system-ui,Segoe UI,Tahoma,sans-serif}.ic{flex:none;vertical-align:middle}button,input,select{font:inherit;color:inherit}input,select{background:var(--sf);border:1px solid var(--bd);border-radius:10px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 22%,transparent)}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--ac);color:var(--onac);border:0;border-radius:10px;padding:9px 15px;cursor:pointer;font-weight:600;transition:filter .15s,transform .05s,background .15s}button:hover{filter:brightness(1.08)}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed;filter:none}button.g{background:var(--ac2);color:var(--ac)}button.d{background:var(--dg);color:#fff}.card{background:var(--sf);border:1px solid var(--bd);border-radius:14px;padding:16px;margin-bottom:14px;overflow-x:auto;box-shadow:var(--sh)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}table{width:100%;border-collapse:collapse}th{font-size:14px;color:var(--mu);font-weight:700;background:color-mix(in srgb,var(--bd) 35%,transparent);white-space:nowrap}th,td{padding:10px 9px;border-bottom:1px solid var(--bd);text-align:start}tbody tr:hover td{background:color-mix(in srgb,var(--ac) 5%,transparent)}tr.low td{background:var(--wn)}tr.clk{cursor:pointer}tr.clk.on td{background:color-mix(in srgb,var(--ac) 12%,transparent)}.neg{color:var(--dg);font-weight:700}.tot{font-size:23px;font-weight:700}.mu{color:var(--mu)}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:14px;font-weight:700}.tag.tg{background:#dcfce7;color:#166534}.tag.tb{background:#dbeafe;color:#1e40af}.card.sel{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 18%,transparent)}.inp{display:flex;align-items:center;gap:8px;background:var(--sf);border:1px solid var(--bd);border-radius:10px;padding:0 12px;color:var(--mu)}.inp:focus-within,.inp.act{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 22%,transparent)}.inp input{border:0;box-shadow:none!important;background:transparent;padding:10px 0;flex:1;min-width:0;color:var(--tx)}.inp.small{width:96px}.inp.small input{text-align:center;font-weight:700;width:100%}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,#41b783 0,transparent 40%),linear-gradient(135deg,#1f2d3b,#2a7a5b)}.login{width:100%;max-width:380px;background:var(--sf);padding:30px;border-radius:20px;display:grid;gap:12px;box-shadow:0 20px 50px #00000059}.login h2{margin:0;text-align:center}.logo{margin:0 auto 4px}.logo img{display:block;width:300px;max-width:100%;height:auto}.app{display:flex;min-height:100vh}nav{width:236px;flex:none;background:var(--sb);color:#cbd5e1;padding:14px 12px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:6px 6px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}.brand b{display:block;color:#fff;font-size:17px;line-height:1.3}.brand small{color:#94a3b8;font-size:13px}.bl{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff;flex:none;padding:5px}.bl img{width:100%;height:100%;object-fit:contain}.navs{flex:1}.ng{margin-bottom:8px}.nh{font-size:13px;letter-spacing:.04em;color:#64748b;padding:8px 10px 4px;font-weight:700}nav .ni{width:100%;justify-content:flex-start;background:transparent;color:#cbd5e1;padding:10px 12px;border-radius:11px;font-weight:600;filter:none}nav .ni:hover{background:#ffffff12;color:#fff}nav .ni.on{background:linear-gradient(135deg,#248a5e,#41b783);color:#fff;box-shadow:0 6px 16px #41b7834d}.nfoot{border-top:1px solid rgba(255,255,255,.08);padding-top:8px;display:grid;gap:2px}.nfoot small{color:#64748b;text-align:center;padding-top:4px}main{flex:1;padding:22px;min-width:0}.ph{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ph h1{margin:0;font-size:25px}.pi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#248a5e,#41b783);box-shadow:0 6px 14px #41b7834d}h2{font-size:20.5px}.pos{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:14px;align-items:start}.posr{position:sticky;top:14px;display:grid;gap:10px}.cart td,.cart th{padding:9px 8px}.empty{text-align:center;padding:26px 0!important}.qty{display:inline-flex;align-items:center;gap:8px}.qty button{padding:6px 9px}.qty b{min-width:26px;text-align:center;font-size:18px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}button.tile{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:start;background:var(--bg);color:var(--tx);border:1px solid var(--bd);border-radius:12px;padding:11px;min-height:86px;font-weight:600;filter:none}button.tile:hover{border-color:var(--ac);background:var(--ac2)}.tn{font-size:15.5px;line-height:1.25}.tp{color:var(--ac);font-size:17px;font-weight:800}.ts{font-size:13px;color:var(--mu)}.ts.lowq{color:#b45309}.bigtotal{background:linear-gradient(135deg,#1f2d3b,#2a7a5b);color:#fff;border-radius:14px;padding:14px 16px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bigtotal small{width:100%;color:#b7f0d4}.bigtotal b{font-size:43.5px;font-variant-numeric:tabular-nums;line-height:1}.bigtotal span{opacity:.8}.sums{font-size:15px}.chips{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:6px}.chips button{padding:8px 6px;font-size:15px;min-width:0}.chips span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;direction:ltr}button.key{height:58px;font-size:25px;font-weight:700;background:var(--bg);color:var(--tx);border:1px solid var(--bd);border-radius:12px;filter:none}button.key:hover{background:var(--ac2);border-color:var(--ac)}button.key.clr{background:#fee2e2;color:#b91c1c;border-color:#fecaca}button.key.ent{background:var(--ac);color:var(--onac);border-color:var(--ac);grid-column:span 2}button.pay{color:#fff;height:56px;font-size:19.5px;border-radius:12px}button.payc{background:#16a34a}button.payb{background:#2563eb}@media (max-width:900px){.pos{grid-template-columns:1fr}.posr{position:static}}@media (max-width:760px){.app{flex-direction:column}nav{width:auto;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto;padding:8px}.brand,.nh,.nfoot small{display:none}.navs{display:flex;gap:4px;flex:none}.ng{display:flex;gap:4px;margin:0}.nfoot{display:flex;border:0;padding:0}nav .ni{width:auto;padding:9px 11px}nav .ni span{display:none}nav .ni.on span{display:inline}.grid{grid-template-columns:1fr}main{padding:14px}}.permgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.pc{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--bd);border-radius:10px;cursor:pointer;background:var(--bg)}.pc.on{border-color:var(--ac);background:var(--ac2)}.rlogo{display:block;max-width:60mm;max-height:28mm;margin:0 auto 6px}.logobox{display:grid;place-items:center;min-height:120px;border:2px dashed var(--bd);border-radius:14px;background:#fff;padding:10px}.logobox img{max-width:100%;max-height:160px}.filebtn{display:inline-flex;align-items:center;gap:7px;background:var(--ac);color:var(--onac);border-radius:10px;padding:9px 15px;cursor:pointer;font-weight:600}.filebtn.g{background:var(--ac2);color:var(--ac)}.lgprev{height:34px;max-width:120px;object-fit:contain;border:1px solid var(--bd);border-radius:6px;background:#fff;padding:2px}.pv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:auto;background:#fff;color:#000;font:13px monospace;display:flex;flex-direction:column;align-items:center;--bd:#bbb;--tx:#000;--mu:#555;--sf:#fff}.pvmsg{align-self:center;max-width:300px;font-size:13.5px}.pvbar{display:flex;gap:8px;padding:10px;font-family:system-ui,sans-serif}.pvbody{width:76mm;padding:6px}@media print{#root{display:none!important}.pv{position:static;display:block;overflow:visible;inset:auto}.pvbar{display:none!important}.pvbody{width:76mm;margin:0;padding:0}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.stat{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:12px}.stat small{color:var(--mu);display:block}.stat b{font-size:21.5px}.bars{display:flex;align-items:flex-end;gap:2px;height:130px;overflow-x:auto}.bar{flex:1;min-width:6px;background:var(--ac);border-radius:3px 3px 0 0}.print-only{display:none}.bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{body.pr-report{--bg:#fff;--sf:#fff;--tx:#000;--mu:#555;--bd:#bbb;--ac:#248a5e;--dg:#b42318;background:#fff;color:#000}body.pr-report *{visibility:visible}body.pr-report .receipt{display:none}body.pr-report nav,body.pr-report .no-print{display:none!important}body.pr-report .print-only,body.pr-report .app{display:block}body.pr-report main{padding:0}body.pr-report .card,body.pr-report .stat{break-inside:avoid}body.pr-report .bars{overflow:visible}body.pr-report .grid{grid-template-columns:1fr 1fr}}button.pays{background:#7c3aed}.posname{display:flex;align-items:center;gap:6px;justify-content:center;font-weight:700;color:var(--ac);background:var(--ac2);border-radius:10px;padding:6px 10px}.splitbox{display:grid;gap:8px}.sline{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--bd,#ccd);justify-content:flex-start}.sline span{flex:1;text-align:start}.sline.act{outline:2px solid var(--ac)}.sline.ro{background:#2563eb14}.posname select{flex:1;min-width:0;font-weight:700;background:transparent;border:0;color:inherit;font-size:17px}html[lang=ar] body{font-size:18px}html[lang=ar] th{font-size:15px}html[lang=ar] .tn{font-size:16px}nav{width:256px}.themebtn{position:fixed;top:12px;inset-inline-start:12px;z-index:5;width:42px;height:42px;padding:0;border-radius:50%}.billnote{display:flex;gap:10px;align-items:center;background:var(--ac2)}a.btnlink{display:inline-flex;align-items:center;gap:8px;background:var(--ac);color:var(--onac);text-decoration:none;border-radius:10px;padding:10px 18px;font-weight:700}a.btnlink.wa{background:#25a244;color:#fff}a.btnlink:hover{filter:brightness(1.08)}textarea{font:inherit;color:inherit;background:var(--sf);border:1px solid var(--bd);border-radius:10px;padding:10px 12px;resize:vertical;width:100%}.supline{display:flex;gap:6px;align-items:center;justify-content:center;font-size:14px;color:var(--mu);flex-wrap:wrap}.supline a{color:var(--ac);font-weight:700}a.btnlink{width:52px;height:52px;padding:0;justify-content:center;border-radius:50%}.supline a.ico{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--ac);color:var(--onac)}.supline a.ico.wa{background:#25a244;color:#fff}textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 22%,transparent)}.logo .ld{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo .ll{display:none}:root:not([data-theme=light]) .logo .ld{display:block}}:root[data-theme=dark] .logo .ll{display:none}:root[data-theme=dark] .logo .ld{display:block}
