/* SnapCashier • single finishing layer for premium Arabic workspace / purchasing */
:root{--sc-bg:#f6f8fb;--sc-ink:#1b2b41;--sc-muted:#687991;--sc-stroke:#e7ecf3;--sc-blue:#3658d6;--sc-radius:17px}
body{background:var(--sc-bg)!important}
.sc-toasts{inset-inline-start:50%!important;inset-inline-end:auto!important;inset-block-start:18px!important;transform:translateX(50%)!important;max-width:min(470px,calc(100vw - 24px));width:max-content;min-width:min(340px,calc(100vw - 24px));z-index:999999!important;pointer-events:none}
.sc-toast{pointer-events:auto;box-shadow:0 16px 45px rgba(22,36,65,.14)!important;backdrop-filter:blur(18px)}
.sc-page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin:0 0 24px}
.sc-page-head h1{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.03em;margin:5px 0;color:var(--sc-ink);line-height:1.3}
.sc-overline{font-size:11px;color:var(--sc-blue);font-weight:750}
.sc-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sc-header-actions form{margin:0}
.sc-clean-card{border:1px solid var(--sc-stroke);border-radius:var(--sc-radius);background:white;padding:24px;margin-bottom:18px;box-shadow:0 7px 25px rgba(29,52,84,.035)}
.sc-clean-card>h2,.sc-section-heading h2{font-size:17px;font-weight:750;margin:0 0 17px;color:var(--sc-ink)}
.sc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}
.sc-section-heading h2{margin:0}.sc-section-heading span,.sc-muted-inline{font-size:12px;color:var(--sc-muted)}
.sc-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.sc-toolbar input[type=search]{min-width:0;max-width:460px;flex:1}
.sc-cell-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.sc-cell-actions form{display:inline-flex}
.sc-text-button{border:0;background:transparent;padding:0;color:#3153cc;text-decoration:none;font-size:12px;font-weight:750;cursor:pointer}.sc-text-button:hover{text-decoration:underline}
.sc-chip{display:inline-flex;align-items:center;border-radius:9px;background:#eaf6f0;color:#157951;padding:5px 10px;font-weight:700;font-size:11px}
.sc-chip.is-warning{background:#fff5e3;color:#9d6605}.sc-chip.is-muted{background:#eef0f3;color:#697485}
.sc-empty{text-align:center;color:#8b99aa!important;padding-block:45px!important}
.sc-segment,.sc-secondary-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:19px}
.sc-segment a,.sc-secondary-tabs button{display:inline-flex;justify-content:center;align-items:center;padding:9px 15px;border-radius:11px;border:1px solid #e0e6ef;background:#fff;color:#61728c;font-size:12px;text-decoration:none;font-weight:750;cursor:pointer}
.sc-segment a.active,.sc-secondary-tabs button.active{background:#e9eeff;border-color:#cbd7fd;color:#2a49c4}
.sc-simple-dialog{border:none;padding:0;box-shadow:0 24px 90px rgba(12,30,57,.19);border-radius:21px;width:min(640px,calc(100vw - 25px));max-height:92dvh;overflow:auto;color:var(--sc-ink)}
.sc-simple-dialog::backdrop{background:rgba(22,35,55,.38);backdrop-filter:blur(3px)}
.sc-simple-dialog form{padding:0 25px 25px}
.sc-modal-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 25px 16px;border-bottom:1px solid #ecf0f5;margin-bottom:20px}
.sc-modal-heading h2{font-size:19px;font-weight:800;margin:0}.sc-modal-heading>button{border:none;background:#f3f6fa;color:#4b5d77;border-radius:10px;width:34px;height:34px;font-size:21px;cursor:pointer}
.sc-fields-2,.sc-fields-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sc-fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sc-fields-2 label,.sc-fields-4 label,.sc-barcode-entry label{font-size:12px;font-weight:700;color:#4a5c76;display:flex;flex-direction:column;gap:7px}
.sc-fields-2 label input,.sc-fields-2 label select,.sc-fields-4 label input,.sc-fields-4 label select,.sc-barcode-entry label input{width:100%;max-width:100%;min-width:0}
.sc-fields-2 label small{font-size:11px;color:var(--sc-muted);font-weight:400}
.sc-full,.sc-field-wide{grid-column:1/-1}.sc-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:21px;flex-wrap:wrap}
.sc-purchase-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.sc-purchase-summary .sc-clean-card{margin:0;padding:20px}
.sc-purchase-summary small,.sc-kpi small{display:block;color:#8b98aa;font-size:12px;margin-bottom:10px}.sc-purchase-summary strong,.sc-kpi strong{font-size:19px;color:#20334f;display:block;overflow-wrap:anywhere}
.sc-barcode-entry{display:flex;align-items:end;gap:10px;margin-bottom:16px;max-width:720px}.sc-barcode-entry label{flex:1}
.sc-invoice-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:16px;align-items:start}
.sc-totals>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf1f6;font-size:13px;color:#6d7b90}
.sc-totals b{color:var(--sc-ink);font-size:14px}.sc-totals .sc-grand-total{border:0;background:#f0f4ff;border-radius:12px;margin:14px 0 18px;padding:16px;color:#2c4ac3;font-weight:800}
.sc-totals .sc-grand-total strong{font-size:23px}.sc-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sc-kpi span{font-size:12px;color:var(--sc-muted)}
.sc-table-sub{display:block;font-size:10px;color:#8090a5;max-width:160px;overflow-wrap:anywhere}
.sc-product-sections{margin-top:21px}.sc-product-sections [hidden]{display:none!important}.sc-product-sections .inv-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sc-product-sections .inv-panel{margin:0}
.sc-wizard{max-width:1160px!important}.sc-wizard-heading>div p,.sc-wizard-help,.inv-title p,.inv-footnote{display:none!important}
.sc-form-tiles>label small,.inv-product-extra .inv-muted{display:none!important}
.sc-product-sections h2{font-size:16px!important}.sc-product-sections .inv-panel{min-height:unset!important}
.sc-product-entry .sc-fields-4>label{min-width:0}
.sc-confirm-dialog{border:0;border-radius:18px;padding:24px;width:min(410px,calc(100vw - 32px));box-shadow:0 20px 90px #1b2d4a40}
.sc-confirm-dialog::backdrop{background:#17253b77}.sc-confirm-dialog h3{margin:0 0 12px;font-size:18px}.sc-confirm-dialog p{font-size:13px;color:#66758e;line-height:1.7}
.sc-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
@media print{.sidebar,.topbar,.sc-header-actions,.sc-clean-card form,.sc-product-entry,.sc-toasts,.sc-segment{display:none!important}.main-area,.content{margin:0!important;padding:0!important}.sc-clean-card{break-inside:avoid;box-shadow:none!important}}
@media(max-width:1090px){.sc-fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-purchase-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sc-fields-2,.sc-fields-4,.sc-invoice-bottom,.sc-purchase-summary,.sc-product-sections .inv-columns{grid-template-columns:minmax(0,1fr)!important}.sc-clean-card{padding:16px}.sc-page-head{align-items:flex-start}.sc-barcode-entry{flex-wrap:wrap}.sc-toolbar{flex-wrap:wrap}.sc-toolbar input{flex:1 1 200px}}
