:root{
--bg0:#09090f;--bg1:#111118;--bg2:#16161f;--bg3:#1e1e2a;--bg4:#252535;
--b1:#2a2a3c;--b2:#1e1e2c;
--t1:#f0f0f8;--t2:#9090b0;--t3:#55556a;
--ac:#6c63ff;--ac2:#7c73ff;--ac3:rgba(108,99,255,.12);--ac4:rgba(108,99,255,.25);
--gr:#22c55e;--gr2:rgba(34,197,94,.12);
--rd:#ef4444;--rd2:rgba(239,68,68,.12);
--yw:#f59e0b;--yw2:rgba(245,158,11,.12);
--bl:#3b82f6;--bl2:rgba(59,130,246,.12);
--cy:#06b6d4;--pk:#ec4899;
--r:10px;--r2:14px;--r3:7px;
--sh:0 4px 24px rgba(0,0,0,.5);--sh2:0 8px 48px rgba(0,0,0,.7);
--tr:all .18s cubic-bezier(.4,0,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'IBM Plex Sans Arabic',sans-serif;background:var(--bg0);color:var(--t1);min-height:100vh;overflow-x:hidden}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:var(--bg1)}
::-webkit-scrollbar-thumb{background:var(--b1);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--ac)}

/* AUTH */
#auth{position:fixed;inset:0;background:var(--bg0);display:flex;align-items:center;justify-content:center;z-index:999}
.auth-glow{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.auth-glow::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(108,99,255,.2) 0%,transparent 70%);top:-150px;right:-100px;animation:glow 7s ease-in-out infinite}
.auth-glow::after{content:'';position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(6,182,212,.15) 0%,transparent 70%);bottom:-100px;left:-50px;animation:glow 5s ease-in-out infinite reverse}
@keyframes glow{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}
.auth-box{position:relative;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r2);padding:44px;width:410px;max-width:calc(100vw - 24px);box-shadow:var(--sh2)}
.logo{text-align:center;margin-bottom:32px}
.logo-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--ac),var(--cy));border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:10px;box-shadow:0 0 40px var(--ac4)}
.logo h1{font-size:22px;font-weight:700}
.logo p{font-size:12px;color:var(--t3);margin-top:3px}

/* FORMS */
.fg{margin-bottom:14px}
.fl{display:block;font-size:12px;font-weight:500;color:var(--t2);margin-bottom:5px}
.fi{width:100%;background:var(--bg1);border:1px solid var(--b1);border-radius:var(--r3);padding:9px 12px;color:var(--t1);font-size:13.5px;font-family:inherit;transition:var(--tr);outline:none}
.fi:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac3)}
.fi::placeholder{color:var(--t3)}
select.fi{cursor:pointer}
select.fi option{background:var(--bg2)}
textarea.fi{resize:vertical;min-height:75px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:var(--r3);font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--tr);border:none;outline:none;white-space:nowrap;text-decoration:none}
.bp{background:var(--ac);color:#fff}.bp:hover{background:var(--ac2);box-shadow:0 4px 20px var(--ac4)}
.bs{background:var(--bg3);color:var(--t1);border:1px solid var(--b1)}.bs:hover{background:var(--bg4);border-color:var(--ac)}
.bd{background:var(--rd2);color:var(--rd);border:1px solid rgba(239,68,68,.2)}.bd:hover{background:var(--rd);color:#fff}
.bg{background:var(--gr2);color:var(--gr);border:1px solid rgba(34,197,94,.2)}.bg:hover{background:var(--gr);color:#fff}
.by{background:var(--yw2);color:var(--yw);border:1px solid rgba(245,158,11,.2)}.by:hover{background:var(--yw);color:#fff}
.bw{width:100%}.blg{padding:12px 22px;font-size:14.5px}.bsm{padding:5px 11px;font-size:12px}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* ═══ SEARCH SELECT ═══ */
.ss-wrap{position:relative;width:100%}
.ss-input{width:100%;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r3);padding:8px 12px;color:var(--t1);font-size:13px;font-family:inherit;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:38px}
.ss-input:focus,.ss-input.open{border-color:var(--ac);background:var(--bg2)}
.ss-input-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ss-arrow{color:var(--t3);font-size:10px;transition:.2s;flex-shrink:0}
.ss-input.open .ss-arrow{transform:rotate(180deg)}
.ss-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:0;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r3);box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:500;overflow:hidden}
.ss-search{padding:8px;border-bottom:1px solid var(--b1)}
.ss-search input{width:100%;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r3);padding:7px 10px;color:var(--t1);font-size:13px;font-family:inherit;outline:none}
.ss-search input:focus{border-color:var(--ac)}
.ss-list{max-height:220px;overflow-y:auto}
.ss-opt{padding:9px 12px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px;transition:.1s}
.ss-opt:hover,.ss-opt.active{background:var(--ac3);color:var(--t1)}
.ss-opt .ss-opt-sub{font-size:11px;color:var(--t3);margin-top:1px}
.ss-empty{padding:12px;text-align:center;color:var(--t3);font-size:12.5px}
.ss-clear{padding:7px 12px;border-top:1px solid var(--b1);font-size:12px;color:var(--t3);cursor:pointer;display:flex;align-items:center;gap:6px}
.ss-clear:hover{color:var(--rd)}
@keyframes pulse{0%,100%{box-shadow:0 4px 20px rgba(108,99,255,.4)}50%{box-shadow:0 4px 30px rgba(108,99,255,.8)}}
@keyframes skeleton-pulse{0%,100%{opacity:.4}50%{opacity:.8}}

@media print{
  body *{visibility:hidden}
  #print-area, #print-area *{visibility:visible}
  #print-area{
    position:fixed;inset:0;background:#fff;color:#000;
    font-family:'IBM Plex Sans Arabic',Arial,sans-serif;
    font-size:13px;direction:rtl;padding:20px;
  }
  .no-print{display:none!important}
}
.print-doc{background:#fff;color:#000;direction:rtl;font-family:'IBM Plex Sans Arabic',Arial,sans-serif;padding:28px 32px;max-width:800px;margin:0 auto}
.print-doc .ph{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1e1e2a;padding-bottom:14px;margin-bottom:18px}
.print-doc .pt{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #eee;font-size:13px}
.print-doc table{width:100%;border-collapse:collapse;margin:12px 0}
.print-doc table th{background:#1e1e2a;color:#fff;padding:8px 10px;font-size:12px;text-align:right}
.print-doc table td{padding:7px 10px;border-bottom:1px solid #eee;font-size:12.5px}
.print-doc .stamp{border:2px dashed #ccc;border-radius:8px;padding:12px;text-align:center;color:#888;font-size:12px;margin-top:18px}

*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.sb,.modal-ov{will-change:transform;transform:translateZ(0)}
.pc,.btn{will-change:transform}
.tw,#pgrid{contain:layout style}
#app{display:none;height:100vh;overflow:hidden;width:100%}
.layout{display:flex;flex-direction:row;height:100vh;width:100%}

/* SIDEBAR */
.sb{width:232px;min-width:232px;background:var(--bg1);border-right:1px solid var(--b2);display:flex;flex-direction:column;height:100vh;transition:width .2s ease;overflow:hidden;flex-shrink:0}
.sb.col{width:58px;min-width:58px}
.sb-top{padding:14px;border-bottom:1px solid var(--b2);display:flex;align-items:center;gap:10px;flex-shrink:0}
.sb-logo{width:34px;height:34px;background:linear-gradient(135deg,var(--ac),var(--cy));border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.sb-brand{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden}.sb-brand span{color:var(--ac)}
.sb-nav{flex:1;overflow-y:auto;padding:6px}
.ns{margin-bottom:2px}
.nt{font-size:9.5px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:1px;padding:7px 8px 3px;white-space:nowrap;overflow:hidden}
.ni{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--r3);cursor:pointer;transition:var(--tr);color:var(--t2);font-size:13px;font-weight:500;margin-bottom:1px}
.ni:hover{background:var(--bg3);color:var(--t1)}
.ni.on{background:var(--ac3);color:var(--ac)}
.ni .ic{font-size:15px;flex-shrink:0;width:18px;text-align:center}
.ni .lb{white-space:nowrap;overflow:hidden}
.sb-bot{padding:10px;border-top:1px solid var(--b2);flex-shrink:0}
.uc{display:flex;align-items:center;gap:9px;padding:7px;border-radius:var(--r3);cursor:pointer;transition:var(--tr)}
.uc:hover{background:var(--bg3)}
.uav{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--pk));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.un{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ur{font-size:10px;color:var(--t3)}

/* MAIN */
.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;width:0}
.topbar{height:54px;background:var(--bg1);border-bottom:1px solid var(--b2);display:flex;align-items:center;padding:0 18px;gap:10px;flex-shrink:0}
.tb-title{font-size:15px;font-weight:600;flex:1}
.tb-right{display:flex;align-items:center;gap:8px}
.page-wrap{flex:1;overflow-y:auto;padding:22px}

/* CARDS */
.card{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r)}
.cp{padding:18px}
.ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ct{font-size:13.5px;font-weight:600}
.cs{font-size:11px;color:var(--t3);margin-top:2px}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

/* STATS */
.sc{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r);padding:18px;transition:var(--tr);position:relative;overflow:hidden;cursor:default}
.sc:hover{border-color:var(--ac);transform:translateY(-1px);box-shadow:var(--sh)}
.sc::after{content:'';position:absolute;top:-20px;left:-20px;width:80px;height:80px;border-radius:50%;opacity:.07}
.sc.cg::after{background:var(--gr)}.sc.cr::after{background:var(--rd)}.sc.cb::after{background:var(--bl)}.sc.cy::after{background:var(--yw)}.sc.cp2::after{background:var(--ac)}
.si{font-size:19px;margin-bottom:10px}
.sv{font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:3px}
.sl{font-size:12px;color:var(--t2)}
.s-up{color:var(--gr)}.s-dn{color:var(--rd)}

/* TABLES */
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
thead{background:var(--bg3)}
thead th{padding:9px 13px;text-align:right;font-weight:600;color:var(--t2);font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid var(--b1)}
tbody tr{border-bottom:1px solid var(--b2);transition:var(--tr)}
tbody tr:hover{background:var(--bg3)}
tbody td{padding:10px 13px;color:var(--t1);vertical-align:middle}
tbody tr:last-child{border-bottom:none}

/* BADGES */
.bx{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}
.xg{background:var(--gr2);color:var(--gr)}.xr{background:var(--rd2);color:var(--rd)}.xy{background:var(--yw2);color:var(--yw)}.xb{background:var(--bl2);color:var(--bl)}.xp{background:var(--ac3);color:var(--ac)}.xgr{background:var(--bg3);color:var(--t2)}

/* MODAL */
.mo{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(5px);z-index:500;display:flex;align-items:center;justify-content:center;padding:14px;opacity:0;pointer-events:none;transition:opacity .2s}
.mo.op{opacity:1;pointer-events:all}
.md{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r2);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;transform:translateY(16px);transition:transform .2s;box-shadow:var(--sh2)}
.mo.op .md{transform:translateY(0)}
.md-lg{max-width:780px}.md-xl{max-width:1060px}
.mh{padding:18px 22px;border-bottom:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.mt2{font-size:15px;font-weight:600}
.mx{width:30px;height:30px;border-radius:var(--r3);background:var(--bg3);border:none;color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:var(--tr)}
.mx:hover{background:var(--rd2);color:var(--rd)}
.mb2{padding:22px;overflow-y:auto;flex:1}
.mf{padding:14px 22px;border-top:1px solid var(--b1);display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}

/* FORM ROWS */
.fr{display:grid;gap:10px;margin-bottom:12px}
.fr2{grid-template-columns:1fr 1fr}
.fr3{grid-template-columns:1fr 1fr 1fr}

/* TOAST */
#tc{position:fixed;bottom:22px;left:22px;z-index:9999;display:flex;flex-direction:column;gap:7px}
.toast{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r3);padding:11px 14px;font-size:13px;display:flex;align-items:center;gap:9px;box-shadow:var(--sh);animation:tIn .25s ease;min-width:260px}
.toast.ts{border-color:var(--gr);color:var(--gr)}.toast.te{border-color:var(--rd);color:var(--rd)}.toast.tw2{border-color:var(--yw);color:var(--yw)}.toast.ti{border-color:var(--bl);color:var(--bl)}
@keyframes tIn{from{transform:translateX(-16px);opacity:0}to{transform:translateX(0);opacity:1}}

/* UTILS */
.div{height:1px;background:var(--b1);margin:14px 0}
.flex{display:flex}.fac{align-items:center}.fjb{justify-content:space-between}
.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}
.mb4{margin-bottom:16px}.mb3{margin-bottom:12px}.mb2{margin-bottom:8px}
.mt2{margin-top:8px}.mt4{margin-top:16px}
.wf{width:100%}
.spin{display:inline-block;width:15px;height:15px;border:2px solid var(--b1);border-top-color:var(--ac);border-radius:50%;animation:sp .6s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.bspin{width:30px;height:30px;border-width:3px}
.em{text-align:center;padding:44px 22px;color:var(--t3)}
.em .ei{font-size:44px;margin-bottom:10px;opacity:.4}
.em p{font-size:13.5px}
.mono{font-family:'JetBrains Mono',monospace}
.bold{font-weight:700}
.tg{color:var(--gr)}.tr2{color:var(--rd)}.ty{color:var(--yw)}.tb2{color:var(--bl)}.tp{color:var(--ac)}.tmut{color:var(--t3)}

/* SEARCH */
.sw{position:relative}
.sw::before{content:'🔍';position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:12px;pointer-events:none}
.si2{background:var(--bg1);border:1px solid var(--b1);border-radius:var(--r3);padding:7px 11px 7px 11px;padding-right:30px;color:var(--t1);font-size:13px;font-family:inherit;outline:none;transition:var(--tr);width:200px}
.si2:focus{border-color:var(--ac);width:250px}

/* TABS */
.tabs{display:flex;gap:2px;background:var(--bg3);padding:3px;border-radius:var(--r3);margin-bottom:18px}
.tab{flex:1;padding:6px 11px;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;transition:var(--tr);text-align:center;color:var(--t2);border:none;background:none;font-family:inherit}
.tab.on{background:var(--bg2);color:var(--t1);box-shadow:0 1px 4px rgba(0,0,0,.3)}

/* ACTION BAR */
.ab{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}

/* POS */
/* ═══ POS NEW DESIGN ═══ */
.pos-wrap{display:grid;grid-template-columns:1fr 500px;height:calc(100vh - 54px);overflow:hidden;background:var(--bg0)}
.pos-products{display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--b1)}
.pos-search-bar{padding:10px 12px;background:var(--bg1);border-bottom:1px solid var(--b1);display:flex;gap:8px}
.pos-search{flex:1;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r3);padding:8px 12px;color:var(--t1);font-size:13px;font-family:inherit;outline:none}
.pos-search:focus{border-color:var(--ac)}
.pos-cat-sel{background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r3);padding:8px 10px;color:var(--t1);font-size:12.5px;font-family:inherit;outline:none;width:150px}
.pos-grid{flex:1;overflow-y:auto;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;align-content:start}
.pos-prod-card{background:var(--bg2);border:1.5px solid var(--b1);border-radius:var(--r);padding:10px 8px;cursor:pointer;transition:.15s;text-align:center;user-select:none}
.pos-prod-card:hover{border-color:var(--ac);background:var(--ac3);transform:translateY(-2px)}
.pos-prod-card:active{transform:scale(.96)}
.pos-prod-ic{font-size:26px;margin-bottom:5px}
.pos-prod-name{font-size:12px;font-weight:600;margin-bottom:4px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pos-prod-price{font-size:14px;font-weight:800;color:var(--ac)}
.pos-prod-price.pos-zero-price{color:var(--rd);font-size:11px}
.pos-prod-stock{font-size:10px;color:var(--t3);margin-top:2px}
.pos-prod-stock.pos-stock-low{color:var(--yw)}

/* فاتورة الكاشير */
.pos-invoice{background:var(--bg1);display:flex;flex-direction:column;overflow:hidden}
.pos-inv-head{padding:10px 14px;border-bottom:1px solid var(--b1);background:var(--bg2)}
.pos-inv-title{font-size:14px;font-weight:700;color:var(--ac);margin-bottom:8px}
.pos-inv-meta{display:flex;flex-direction:column;gap:6px}
.pos-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pos-field{display:flex;flex-direction:column;gap:3px}
.pos-field label{font-size:11px;color:var(--t3)}
.pos-sel,.pos-input{background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r3);padding:6px 9px;color:var(--t1);font-size:12.5px;font-family:inherit;outline:none;width:100%}
.pos-sel:focus,.pos-input:focus{border-color:var(--ac)}
.pos-info-val{font-size:13px;font-weight:600;padding:5px 0}

/* رأس عمود البنود */
.pos-items-head{display:flex;align-items:center;padding:5px 10px;background:var(--bg3);border-bottom:1px solid var(--b1);font-size:11px;color:var(--t3);font-weight:600;gap:4px}
.pos-items-head span{flex:1}

/* البنود */
.pos-items{flex:1;overflow-y:auto;padding:4px}
.pos-empty{text-align:center;color:var(--t3);padding:30px;font-size:13px}
.pos-item-row{display:flex;align-items:center;gap:4px;padding:5px 6px;border-bottom:1px solid var(--b1);background:var(--bg2);border-radius:var(--r3);margin-bottom:3px}
.pos-item-row:hover{background:var(--bg3)}
.pos-item-name{flex:2;font-size:12px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.pos-item-qty{display:flex;align-items:center;width:80px;background:var(--bg1);border-radius:var(--r3);overflow:hidden;border:1px solid var(--b1)}
.pos-qty-btn{background:none;border:none;color:var(--t2);padding:4px 7px;cursor:pointer;font-size:14px;line-height:1}
.pos-qty-btn:hover{background:var(--ac3);color:var(--ac)}
.pos-qty-inp{border:none;background:none;text-align:center;width:36px;color:var(--t1);font-size:12px;font-family:inherit;outline:none}
.pos-price-inp,.pos-disc-inp2,.pos-tot-inp{background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r3);padding:4px 5px;color:var(--t1);font-size:12px;font-family:inherit;outline:none;text-align:center}
.pos-price-inp{width:90px}
.pos-disc-inp2{width:50px;color:var(--yw)}
.pos-tot-inp{width:80px;color:var(--gr);font-weight:700}
.pos-price-inp:focus,.pos-disc-inp2:focus,.pos-tot-inp:focus{border-color:var(--ac)}
.pos-del-btn{background:none;border:none;color:var(--t3);cursor:pointer;padding:3px 5px;font-size:12px;border-radius:4px}
.pos-del-btn:hover{background:var(--rd2);color:var(--rd)}

/* الإجماليات */
.pos-totals{border-top:2px solid var(--b1);background:var(--bg2)}
.pos-tot-section{padding:8px 14px;border-bottom:1px solid var(--b1)}
.pos-tot-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:12.5px}
.pos-tot-row span:first-child{color:var(--t3)}
.pos-disc-row{display:flex;gap:4px;align-items:center}
.pos-disc-inp{width:70px;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r3);padding:4px 6px;color:var(--t1);font-size:12px;font-family:inherit;outline:none;text-align:center}
.pos-disc-type{background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r3);padding:4px 5px;color:var(--t1);font-size:12px;font-family:inherit;outline:none}
.pos-tot-final-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0 2px;font-size:17px;font-weight:900;border-top:2px solid var(--b1);margin-top:4px}
.pos-total-val{color:var(--gr)}

/* الدفع */
.pos-pay-section{padding:8px 14px;border-bottom:1px solid var(--b1)}
.pos-pay-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;font-weight:600}
.pos-add-pay-btn{font-size:11px;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r3);padding:3px 10px;color:var(--t2);cursor:pointer}
.pos-add-pay-btn:hover{border-color:var(--ac);color:var(--ac)}
.pos-pay-row{display:grid;grid-template-columns:1fr 1fr 100px 24px;gap:5px;align-items:center;margin-bottom:5px}
.pos-pm-sel,.pos-cb-sel{background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r3);padding:5px 7px;color:var(--t1);font-size:12px;font-family:inherit;outline:none;width:100%}
.pos-pay-amt{background:var(--bg3);border:1.5px solid var(--ac);border-radius:var(--r3);padding:5px 7px;color:var(--t1);font-size:13px;font-weight:700;font-family:inherit;outline:none;text-align:center;width:100%}
.pos-pay-del{background:none;border:none;color:var(--t3);cursor:pointer;padding:4px;font-size:12px}
.pos-pay-del:hover{color:var(--rd)}
.pos-pay-info{font-size:11.5px;padding:4px 0;min-height:18px;display:flex;gap:8px;flex-wrap:wrap}
.pos-pi-paid{color:var(--gr)}
.pos-pi-debt{color:var(--yw)}
.pos-pi-rem{color:var(--yw)}
.pos-pi-over{color:var(--cy)}
.pos-pi-ok{color:var(--gr);font-weight:700}

/* زر البيع */
.pos-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 14px 10px}
.pos-sell-btn{padding:13px 10px;border:none;border-radius:var(--r);color:#fff;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;justify-content:space-between;align-items:center;transition:.15s;gap:6px}
.pos-sell-btn:hover{opacity:.9;transform:translateY(-1px)}
.pos-sell-btn:active{transform:scale(.97)}
.pos-sell-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.pos-save-btn{background:linear-gradient(135deg,#374151,#1f2937)}
.pos-print-btn{background:linear-gradient(135deg,var(--ac),#4facfe);justify-content:center}
.pos-sell-amt{font-size:16px;font-weight:900;opacity:.95}

@media(max-width:900px){
  .pos-mob-tabs{display:flex!important;position:sticky;top:54px;z-index:200;background:var(--bg1);border-bottom:2px solid var(--b1)}
  .pos-wrap{grid-template-columns:1fr;height:auto}
  .pos-products{flex-direction:column;overflow:hidden;height:calc(100vh - 108px)}
  .pos-search-bar{padding:8px;gap:6px;flex-shrink:0}
  .pos-cat-sel{width:110px;font-size:12px}
  .pos-grid{flex:1;overflow-y:auto;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;padding:8px}
  .pos-invoice{height:auto;min-height:calc(100vh - 108px)}
  #pos-col-products{display:flex!important;flex-direction:column}
  #pos-col-invoice{display:none!important}
  .pos-mob-show-invoice #pos-col-products{display:none!important}
  .pos-mob-show-invoice #pos-col-invoice{display:flex!important}
  .pos-prod-card{padding:8px 5px}
  .pos-prod-ic{font-size:22px;margin-bottom:3px}
  .pos-prod-name{font-size:11px}
  .pos-prod-price{font-size:13px}
}
.pos-mob-tabs{display:none;width:100%}
.pos-mob-tab{flex:1;padding:12px;font-size:14px;font-weight:600;border:none;background:var(--bg2);color:var(--t2);cursor:pointer;border-bottom:3px solid transparent;transition:.2s}
.pos-mob-tab.active{background:var(--bg1);color:var(--ac);border-bottom-color:var(--ac)}

.pt{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;color:var(--t2)}
.ptg{font-size:15px;font-weight:700;color:var(--t1);padding-top:7px;border-top:1px solid var(--b1);margin-top:4px}

/* CHART */
.ch-w{position:relative;height:210px}

/* PROGRESS */
.pr{height:5px;background:var(--bg3);border-radius:3px;overflow:hidden}
.pb{height:100%;border-radius:3px;transition:width .5s ease}
.pb-g{background:var(--gr)}.pb-r{background:var(--rd)}.pb-b{background:var(--bl)}.pb-p{background:var(--ac)}

/* PAGE ANIM */
@keyframes pIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

/* DROPDOWN */
.dd{position:relative}
.dm{position:absolute;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r3);min-width:155px;box-shadow:var(--sh);z-index:100;opacity:0;pointer-events:none;transform:translateY(-3px);transition:var(--tr);right:0}
.dm.op{opacity:1;pointer-events:all;transform:translateY(0)}
.di{padding:8px 13px;font-size:13px;cursor:pointer;transition:var(--tr);display:flex;align-items:center;gap:7px;color:var(--t1)}
.di:hover{background:var(--bg3)}
.di.dr{color:var(--rd)}
.dd-div{height:1px;background:var(--b1);margin:3px 0}

@media(max-width:1200px){.g4{grid-template-columns:repeat(2,1fr)}}
.sb-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:399;backdrop-filter:blur(2px)}
.sb-overlay.show{display:block}
@media(max-width:768px){
.sb{position:fixed;z-index:400;right:0;top:0;height:100vh;transform:translateX(100%);transition:transform .25s ease;box-shadow:var(--sh)}
.sb.mob{transform:translateX(0)}
.g4{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(2,1fr)}
.pos-lay{grid-template-columns:1fr}
}
