/* RMPT e-POS V5.0 Production */
#content>.page-head{margin-bottom:10px}
.v5-icon-action{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;flex:0 0 auto}
.v5-icon-action svg{width:18px!important;height:18px!important}.v5-icon-primary{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}
.v5-compact-text{height:42px!important;padding:0 12px!important;white-space:nowrap}
/* Repair */
body:has(#jobsArea) #content>.toolbar{margin-top:0!important;margin-bottom:12px!important}
.repair-board{margin-top:0!important}.repair-board-help{display:none!important}
/* Invoices */
.v40-invoice-filters{grid-template-columns:minmax(260px,1.7fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(150px,.75fr) minmax(150px,.75fr) 46px!important;align-items:end!important;gap:10px!important}.v5-filter-action{display:flex;align-items:flex-end;padding-bottom:1px}
/* Customers */
body:has(#custSearch) #content>.card{margin-top:0!important}body:has(#custSearch) #content>.card>.card-body{padding-top:14px!important}.toolbar:has(#custSearch){display:grid!important;grid-template-columns:minmax(280px,1fr) 42px 42px auto!important;align-items:center!important;gap:9px!important}.toolbar:has(#custSearch) #custSearch{width:100%!important}.toolbar:has(#custSearch) .check{white-space:nowrap;margin:0 0 0 2px}
/* Device inventory */
#epStockSummary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 10px!important}#epStockSummary .stat{min-height:72px!important;padding:12px 14px!important}.toolbar:has(#epDeviceSearch){display:grid!important;grid-template-columns:150px minmax(300px,1fr) 42px 42px!important;gap:9px!important;align-items:center!important}
/* Gift cards */
.toolbar:has(#gcSearch){display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:nowrap!important;margin-top:0!important}.toolbar:has(#gcSearch) #gcSearch{min-width:240px;flex:1}.toolbar:has(#gcSearch) button{flex:0 0 auto}#gcSummary{margin-top:8px!important;gap:10px!important}#gcSummary .stat{min-height:76px!important;padding:12px!important}
/* Purchase orders */
.toolbar:has(#poSearch){display:grid!important;grid-template-columns:minmax(280px,1fr) 145px auto 42px 42px!important;gap:9px!important;align-items:center!important;margin:0!important}.p2-incoming-card{margin-top:10px!important}.p2-incoming-card .card-head{min-height:48px!important}.p2-incoming-card .card-body{padding-top:10px!important}
/* Barcode rendering: dimensions chosen for older counter scanners; no browser blur/filter. */
.epos-barcode,.cx-reward-barcode,.v40-gift-bar,.v40-gift-reward{overflow:visible!important;text-align:center}.epos-barcode .barcode-svg,.cx-reward-barcode .barcode-svg,.v40-gift-bar .barcode-svg,.v40-gift-reward .barcode-svg{display:block!important;width:min(100%,72mm)!important;height:18mm!important;max-width:72mm!important;margin:4px auto!important;image-rendering:pixelated;filter:none!important;transform:none!important}.barcode-svg{cursor:zoom-in}
#rmptBarcodeScreenPreview{position:fixed;inset:0;z-index:20000;background:rgba(8,18,32,.72);display:grid;place-items:center;padding:20px}.rmpt-barcode-screen-card{width:min(720px,96vw);background:#fff;border-radius:18px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.35);text-align:center;color:#0f172a;position:relative}.rmpt-barcode-screen-card>b{display:block;font-size:18px;margin-bottom:18px}.rmpt-barcode-screen-bars{background:#fff;padding:14px 20px;border:1px solid #dbe3ea;border-radius:12px}.rmpt-barcode-screen-bars .barcode-svg{display:block;width:100%!important;height:110px!important;max-width:none!important}.rmpt-barcode-screen-card>strong{display:block;font:800 24px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;margin-top:16px;word-break:break-all}.rmpt-barcode-screen-card>small{display:block;color:#667085;margin-top:7px}.rmpt-barcode-screen-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;background:#f2f5f8;border-radius:10px;font-size:25px;cursor:pointer}
.v5-barcode-settings .field-hint{margin-top:12px}
@media(max-width:980px){.v40-invoice-filters{grid-template-columns:1fr 1fr!important}.v5-filter-action{align-items:center}.toolbar:has(#custSearch),.toolbar:has(#epDeviceSearch),.toolbar:has(#poSearch){display:flex!important;flex-wrap:wrap!important}.toolbar:has(#custSearch) #custSearch,.toolbar:has(#epDeviceSearch) #epDeviceSearch,.toolbar:has(#poSearch) #poSearch{flex:1 1 320px!important}#epStockSummary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.toolbar:has(#gcSearch){flex-wrap:wrap!important}}
@media print{#rmptBarcodeScreenPreview{display:none!important}.epos-barcode .barcode-svg,.cx-reward-barcode .barcode-svg,.v40-gift-bar .barcode-svg,.v40-gift-reward .barcode-svg{width:72mm!important;height:18mm!important}}
