/* Tailoring-specific styles layered on top of app.css */
.ar{font-family:"Noto Naskh Arabic","Geeza Pro","Al Bayan",serif;direction:rtl;unicode-bidi:embed}
.inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.inline input{padding:7px 9px;border:1px solid var(--border);border-radius:8px;font:inherit}
.w60{width:64px}.w70{width:76px}.w90{width:96px}
input.num{text-align:right}
.items-tbl td{padding:6px 8px}
.items-tbl select,.items-tbl input{padding:6px 8px;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:13px;width:100%}
.lookup{position:relative}
.lookup input{width:100%;padding:12px 14px;font-size:16px;border:2px solid var(--primary);border-radius:12px;background:#fff}
.lookup .dropdown{left:0;right:0;max-width:none;width:100%}
.cust-card{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cust-name{font-size:18px;font-weight:700}
.cust-side{min-width:240px}
.last-order{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-top:12px;flex-wrap:wrap}
.rc-side{position:sticky;top:76px;align-self:start}
.mtabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.mtab{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.mtab.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.mtab .x-small{opacity:.7;font-size:14px}.mtab .x-small:hover{opacity:1;color:#fecaca}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.mfield{display:grid;gap:3px;background:var(--soft);border:1px solid var(--border);border-radius:9px;padding:6px 8px}
.mfield>span{font-size:11px;color:var(--muted);font-weight:600;line-height:1.2;display:flex;justify-content:space-between;gap:4px}
.mfield>span i{font-style:normal;color:#8a93a6;font-family:"Noto Naskh Arabic","Geeza Pro",serif}
.mfield input{width:100%;padding:7px 8px;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:16px;font-weight:600;text-align:center;background:#fff}
.mfield input:focus{outline:2px solid #bcd0ff;border-color:var(--primary)}
.mgrid.view .mfield b{font-size:16px;text-align:center;padding:4px 0}
.stitch{display:flex;gap:10px;align-items:center;margin:14px 0 10px;flex-wrap:wrap}
.styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.style-sec{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff;display:grid;gap:8px;align-content:start}
.style-head{display:flex;align-items:center;gap:10px}
.sicon{width:38px;height:38px;flex:none;color:#0f1f3d;background:var(--soft);border-radius:8px;padding:4px}
.style-sec .chips{gap:5px}
.style-sec .chip{padding:3px 9px;font-size:12px}
.chips.lining{align-items:center}
.dims{display:flex;gap:6px;flex-wrap:wrap}
.dims label{display:grid;gap:2px;font-size:11px;color:var(--muted);width:72px}
.dims input{width:100%;padding:5px 6px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;text-align:center}
.snote{padding:6px 8px;border:1px dashed var(--border);border-radius:7px;font:inherit;font-size:12.5px;width:100%}
.totals-list{display:grid;gap:6px;font-size:13.5px}
.totals-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px}
.totals-list>div.tt{border-top:1px solid var(--border);padding-top:8px;font-size:17px;font-weight:700}
.totals-list input{padding:5px 8px;border:1px solid var(--border);border-radius:7px;font:inherit}
.paybox{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}
.pay-methods .chip{padding:7px 14px;font-weight:600}
.payrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.balance{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--ok-bg);color:var(--ok);flex-wrap:wrap}
.balance.low{background:var(--warn-bg);color:var(--warn)}
.balance b{font-size:16px}.balance i{font-size:11.5px;width:100%;font-style:normal;opacity:.85}
.rc-actions{margin-top:14px;display:grid;gap:8px}
.delaybar{position:relative;background:var(--gray-bg);border-radius:6px;height:20px;min-width:90px;overflow:hidden}
.delaybar i{display:block;height:100%;background:#fca5a5}
.delaybar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:var(--danger)}
.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}
.col{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;gap:8px;align-content:start;min-height:200px}
.col-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:2px 4px 6px}
.col-head .n{margin-left:auto;background:var(--gray-bg);border-radius:10px;padding:1px 8px;font-size:11.5px}
.kcard{display:grid;gap:3px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px;color:inherit;font-size:13px;box-shadow:var(--shadow)}
.kcard:hover{text-decoration:none;border-color:var(--primary)}
.kcard.late{border-left:4px solid var(--danger)}.kcard.urgent{background:#fff7ed}
.kc-top{display:flex;justify-content:space-between;align-items:center}
.kc-btn{margin-top:6px;justify-content:center}
.qc{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13.5px}
.qc label{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--border);border-radius:8px}
.b-urgent{background:var(--danger-bg);color:var(--danger)}
.b-credit{background:var(--warn-bg);color:var(--warn)}
.b-partial{background:var(--warn-bg);color:var(--warn)}
.b-reception{background:var(--info-bg);color:var(--info)}
.b-cutting{background:var(--indigo-bg);color:var(--indigo)}
.b-tailoring{background:var(--purple-bg);color:var(--purple)}
.b-ready{background:var(--teal-bg);color:var(--teal)}
.b-repair{background:var(--warn-bg);color:var(--warn)}
.b-manager{background:var(--accent);color:#0f1f3d}.b-reception.badge,.b-production{background:var(--purple-bg);color:var(--purple)}.b-accounts{background:var(--teal-bg);color:var(--teal)}
.b-issue{background:var(--warn-bg);color:var(--warn)}.b-purchase,.b-opening{background:var(--ok-bg);color:var(--ok)}.b-return,.b-adjustment{background:var(--gray-bg)}
.b-created,.b-payment{background:var(--ok-bg);color:var(--ok)}.b-held{background:var(--gray-bg)}
/* printing */
.pdoc.narrow{max-width:420px}
.pdoc .ph h1 .ar{font-size:16px;color:#c9a24a;margin-left:8px}
.pdoc .names{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;font-size:12px}
.pdoc .names div{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px}
.pdoc .mtable{table-layout:fixed;font-size:10.5px;margin-top:8px}
.pdoc .mtable th{background:#e2e8f0;color:#0f1f3d;padding:4px 2px;text-align:center;font-weight:600;line-height:1.15}
.pdoc .mtable th .ar{font-weight:400;font-size:10px}
.pdoc .mtable td{text-align:center;font-size:15px;font-weight:700;padding:6px 2px;border:1px solid #cbd5e1;background:#f0f9ff}
.pdoc .sheet-body{display:grid;grid-template-columns:220px 1fr;gap:14px;margin:12px 0}
.pdoc .kandura{width:100%;height:auto}
.pdoc .style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:start}
.pdoc .sbox{border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:12px}
.pdoc .sbox-h{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.pdoc .sbox-h .sicon{width:26px;height:26px;padding:2px;background:#f1f5f9}
.pdoc .sbox-h .ar{margin-left:auto;color:#64748b}
.pdoc .qc-print{margin-top:12px;border-top:1px solid #cbd5e1;padding-top:8px;font-size:12px}
.pdoc .qc-print div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px}
.pdoc .notice{background:#fff7ed;color:#9a3412;padding:8px 10px;border-radius:6px;font-size:12px}
.pagebreak{page-break-after:always;height:24px}
@media print{.pagebreak{height:0}}
@media (max-width:1100px){.board{grid-template-columns:repeat(2,1fr)}.rc-side{position:static}}
@media (max-width:860px){.board{grid-template-columns:1fr}.payrow{grid-template-columns:1fr}.pdoc .sheet-body{grid-template-columns:1fr}}
.pdoc .kandura{max-width:240px;margin:0 auto}
.pdoc .mtable+.mtable{margin-top:4px}

/* hybrid billbook mode */
.seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}
.seg button{border:0;background:transparent;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted)}
.seg button.on{background:var(--sidebar);color:#fff}
.g-book{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.photos{display:flex;gap:8px;flex-wrap:wrap}
.thumb{position:relative;width:96px;height:96px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--soft)}
.thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.thumb .rm{position:absolute;top:2px;right:2px;background:rgba(255,255,255,.9);border-radius:50%;width:22px;height:22px;line-height:1}
.thumb.add{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--primary);cursor:pointer;border-style:dashed;font-weight:600}
#keypad{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;grid-template-columns:repeat(4,64px);gap:6px;background:#0f1f3d;padding:10px;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
#keypad button{height:52px;border:0;border-radius:9px;background:#1b2f57;color:#fff;font-size:20px;font-weight:600;cursor:pointer}
#keypad button:active{background:var(--accent);color:#0f1f3d}
#keypad button.next{grid-column:span 2;background:var(--primary);font-size:15px}
@media (max-width:1100px){.g-book{grid-template-columns:1fr}}
@media (max-width:1100px){.g-book>div:first-child{order:2}}

/* quick sale */
.g-pos{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.scan{width:100%;padding:14px 16px;font-size:17px;border:2px solid var(--primary);border-radius:12px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:60vh;overflow:auto;padding-right:2px}
.tile{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px;text-align:left;cursor:pointer;display:grid;gap:4px;font:inherit}
.tile:hover{border-color:var(--primary);box-shadow:var(--shadow)}
.tile.out{opacity:.55}
.tile b{font-size:13px;line-height:1.25}.tile span{font-size:12px;color:var(--muted)}
.tile-foot{display:flex;justify-content:space-between;align-items:center;margin-top:2px}
.tile .price{font-weight:700;color:var(--text);font-size:14px}.tile .st{font-size:11px}
.cart td{padding:6px 6px;vertical-align:middle}
.qbtn{width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer;font-size:16px}
.b-opening,.b-receipt,.b-transfer_in,.b-return,.b-void{background:var(--ok-bg);color:var(--ok)}
.b-sale,.b-transfer_out{background:var(--info-bg);color:var(--info)}
.b-write_off,.b-count_adjust{background:var(--danger-bg);color:var(--danger)}
.pdoc.labelsdoc{max-width:none;padding:10mm}
.labels{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm}
.label{border:1px dashed #999;border-radius:4px;padding:6px 8px;text-align:center;font-size:11px;break-inside:avoid}
.label b{font-size:11px}.label .code{font-family:monospace;font-size:11px;margin-top:2px}
@media (max-width:1100px){.g-pos{grid-template-columns:1fr}}
.b-void_requested{background:var(--warn-bg);color:var(--warn)}
.b-stock{background:var(--teal-bg);color:var(--teal)}
.b-transfer{background:var(--indigo-bg);color:var(--indigo)}.b-replenish,.b-capital,.b-float{background:var(--ok-bg);color:var(--ok)}.b-settlement{background:var(--teal-bg);color:var(--teal)}.b-drawing,.b-deposit,.b-withdraw{background:var(--gray-bg)}
.b-asset{background:var(--info-bg);color:var(--info)}.b-liability{background:var(--warn-bg);color:var(--warn)}.b-equity{background:var(--gray-bg)}.b-revenue{background:var(--ok-bg);color:var(--ok)}.b-cogs,.b-expense{background:var(--danger-bg);color:var(--danger)}

/* workshop */
.scan-modes button{padding:10px 16px;font-size:14px}
.scanrow{display:flex;gap:8px;align-items:center}
.scanrow .scan{flex:1}
.chip.big{padding:8px 14px;font-size:13.5px}
.tickets{display:grid;grid-template-columns:repeat(2,1fr);gap:6mm}
.ticket{border:1px solid #333;border-radius:4px;padding:6px 8px;font-size:11px;break-inside:avoid;background:#fff}
.ticket .t-head{display:flex;justify-content:space-between;font-size:10px;color:#444}
.ticket .t-code{font-family:monospace;font-size:14px;font-weight:700;text-align:center;letter-spacing:.05em}
.ticket .t-row{display:flex;justify-content:space-between;margin-top:3px}
.ticket .t-meas{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:10px;color:#333}
.ticket .t-note{background:#fff3cd;padding:3px 5px;margin-top:4px;font-size:10px}
.ticket .t-flags i{display:inline-block;font-style:normal;font-weight:700;border:1px solid #333;padding:0 4px;margin:4px 3px 0 0;font-size:10px}
.pdoc.ticketsdoc{max-width:none;padding:8mm}
.label.idcard{text-align:center;padding:10px}
.label.idcard .big{font-size:15px;font-weight:700;margin:4px 0}
.pipe.muted{opacity:.55}
.obar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#e5e7eb;min-width:160px}.obar i{display:block;height:100%}
.qcfin{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;margin-bottom:10px;padding:10px;background:var(--soft);border-radius:10px;width:100%}.qcfin .field{min-width:160px}
.wo-tickets{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.wo-tk{border:1px dashed #666;padding:4px;text-align:center;font-size:10px}
.tb-block{margin:10px 0 12px;border-color:#c9a24a;background:#fffdf5}.tb-items{margin:6px 0}.tb-items td{padding:4px 6px}
.tb-check{width:100%;padding:8px 10px;border-radius:8px;background:#e8f6ee;color:#15803d;font-size:13px}.tb-check.low{background:#fdeaea;color:#b91c1c}
.tb-big{font-size:26px;font-weight:800;color:#163a57;margin:4px 0 12px}
.btn-warn{background:var(--warn-bg);border-color:#f3d7b3;color:var(--warn)}
.nm-check{margin:10px 0 0;padding:8px 10px;border:1px dashed #c9d9e6;border-radius:10px;background:#f7fbfe}
