:root{
  --ink:#172033;--ink-2:#24324b;--muted:#6b778c;--soft:#f5f7fb;--line:#e5eaf1;--paper:#fff;
  --accent:#ff5a1f;--accent-2:#ff8a1f;--accent-soft:#fff2eb;--blue:#315efb;--green:#0b8f66;
  --danger:#cf3c3c;--shadow-sm:0 8px 24px rgba(23,32,51,.06);--shadow:0 22px 60px rgba(23,32,51,.10);
  --radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fb;color:var(--ink);font-family:Inter,"Noto Sans Bengali","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{border:0}input,textarea,select{width:100%;border:1px solid #dce3ec;background:#fff;color:var(--ink);border-radius:12px;padding:12px 13px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}input:focus,textarea:focus,select:focus{border-color:#ff885d;box-shadow:0 0 0 4px rgba(255,90,31,.10)}textarea{resize:vertical}.app-shell{min-height:100vh}

/* Top navigation */
.topbar{height:76px;padding:0 clamp(18px,4vw,62px);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(221,228,237,.9);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--accent),var(--accent-2));box-shadow:0 10px 24px rgba(255,90,31,.28);display:grid;place-items:center;color:#fff;font-size:24px;font-weight:950}.brand strong,.brand small{display:block}.brand strong{font-size:15px;letter-spacing:-.2px}.brand small{font-size:10.5px;color:#8893a5;margin-top:3px}.top-tabs{display:flex;align-items:center;gap:7px;background:#f5f7fa;padding:5px;border-radius:15px}.top-tabs a{min-height:40px;padding:0 15px;border-radius:11px;display:flex;align-items:center;gap:8px;color:#68758a;font-size:13px;font-weight:800;transition:.18s}.top-tabs a:hover{color:var(--ink);background:#fff}.top-tabs a.active{background:#fff;color:var(--accent);box-shadow:0 5px 15px rgba(23,32,51,.08)}.top-tabs b{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:10px}

.content{width:min(1540px,100%);margin:0 auto;padding:32px clamp(16px,4vw,62px) 70px}.master-content{width:100%;max-width:none;padding:18px 22px 40px}.section-kicker{display:block;color:var(--accent);font-size:10px;font-weight:950;letter-spacing:1.7px}.btn{min-height:42px;padding:0 17px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:850;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 24px rgba(255,90,31,.22)}.btn.primary:hover{box-shadow:0 13px 30px rgba(255,90,31,.30)}.btn.dark{background:var(--ink);color:#fff;box-shadow:0 8px 18px rgba(23,32,51,.16)}.btn.secondary{background:#fff;color:var(--ink-2);border:1px solid var(--line)}.btn.secondary:hover{border-color:#cfd7e3;box-shadow:var(--shadow-sm)}.btn.soft{background:var(--accent-soft);color:#d84a15}.btn.ghost{background:#f5f7fa;color:#5e6a7d}.btn.full{width:100%}.text-btn{background:none;color:var(--danger);font-size:11px;font-weight:850;cursor:pointer;padding:6px 3px}

/* Alerts */
.alert{max-width:100%;margin:0 0 16px;padding:13px 16px;border-radius:13px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;box-shadow:var(--shadow-sm);transition:.45s}.alert>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:900}.alert.success{background:#edfff8;color:#087653;border:1px solid #c7f1e1}.alert.success>span{background:#d4f6e8}.alert.danger{background:#fff3f3;color:#b83232;border:1px solid #ffd5d5}.alert.danger>span{background:#ffe0e0}.alert.fade{opacity:0;transform:translateY(-6px)}

/* Dashboard */
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px}.stats-grid article{min-height:126px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.stats-grid article:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-38px;bottom:-44px;background:linear-gradient(135deg,rgba(255,90,31,.11),rgba(255,138,31,.03))}.stats-grid span{display:block;color:#7b8799;font-size:11.5px;font-weight:800}.stats-grid strong{display:block;margin-top:13px;font-size:30px;letter-spacing:-1px}.stats-grid i{position:absolute;right:17px;top:17px;width:33px;height:33px;border-radius:10px;background:#fff3ed;color:var(--accent);display:grid;place-items:center;font-style:normal;font-weight:900}

/* Print offer hub */
.print-hub{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-sm);scroll-margin-top:95px}.print-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 20px;border-bottom:1px solid #edf0f4}.print-hub-title{display:flex;align-items:center;gap:13px}.section-symbol{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#172033,#35445f);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:950;box-shadow:0 10px 22px rgba(23,32,51,.17)}.print-hub-title h1{margin:4px 0 0;font-size:25px;letter-spacing:-.6px}.queue-counter{min-width:125px;border-radius:15px;padding:10px 14px;background:#f6f8fb;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:9px}.queue-counter span,.queue-counter small{color:#7f8b9d;font-size:10px;font-weight:800}.queue-counter strong{grid-row:1/span 2;grid-column:2;font-size:26px;color:var(--accent)}.print-workflow-grid{display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:16px;margin-top:18px}.workflow-card{min-width:0;border:1px solid var(--line);border-radius:18px;padding:19px;background:linear-gradient(180deg,#fff,#fcfdff);transition:.18s}.workflow-card:hover{border-color:#d5dce7;box-shadow:0 14px 35px rgba(23,32,51,.07)}.workflow-head{display:flex;align-items:flex-start;gap:11px}.workflow-head h2{font-size:16px;margin:1px 0 4px;letter-spacing:-.2px}.workflow-head p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.workflow-number{flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#fff0e9;color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:950}.workflow-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.textarea-shell{border:1px solid #dfe5ed;border-radius:14px;background:#f9fbfd;overflow:hidden;transition:.18s}.textarea-shell:focus-within{border-color:#ff8a61;box-shadow:0 0 0 4px rgba(255,90,31,.09)}.textarea-shell>span{display:block;padding:10px 12px 0;color:#667286;font-size:10px;font-weight:850}.textarea-shell textarea{min-height:88px;border:0;background:transparent;box-shadow:none;padding-top:8px}.workflow-buttons{display:flex;gap:8px}.workflow-buttons .btn{flex:1;padding-left:9px;padding-right:9px;font-size:11px}.select-stack{display:grid;grid-template-columns:1fr;gap:9px}.select-stack label{display:grid;grid-template-columns:85px 1fr;align-items:center;gap:8px}.select-stack label>span{color:#697589;font-size:10.5px;font-weight:850}.select-stack select{min-height:39px;padding:8px 11px;font-size:11.5px}.queue-heading{position:relative;padding-right:55px}.queue-clear-form{position:absolute;right:0;top:0}.premium-queue-list{height:216px;overflow:auto;margin-top:15px;padding-right:4px;display:flex;flex-direction:column;gap:7px;scrollbar-width:thin}.queue-item{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:9px;border:1px solid #e9edf2;border-radius:12px;background:#fff}.queue-item-index{width:27px;height:27px;border-radius:9px;background:#f1f4f8;color:#647187;display:grid;place-items:center;font-size:10px;font-weight:900}.queue-item-copy{min-width:0}.queue-item-copy b,.queue-item-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-copy b{font-size:11.5px}.queue-item-copy small{color:#8994a5;font-size:9.5px;margin-top:3px}.queue-remove{width:27px;height:27px;border-radius:9px;background:#fff1f1;color:#c43737;font-size:18px;cursor:pointer}.empty-queue-state{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#8b96a7}.empty-queue-state>span{width:46px;height:46px;border-radius:15px;background:#f1f4f8;display:grid;place-items:center;font-size:19px;margin-bottom:10px}.empty-queue-state b{font-size:12px;color:#536074}.empty-queue-state small{font-size:10.5px;margin-top:4px}.print-layout-panel{margin-top:16px;padding:16px;border-radius:18px;background:linear-gradient(120deg,#182238,#24334f);display:grid;grid-template-columns:minmax(270px,1fr) 285px 285px;gap:12px;align-items:stretch;color:#fff}.layout-panel-copy{padding:11px 12px}.layout-panel-copy .section-kicker{color:#ffae87}.layout-panel-copy h2{margin:6px 0 6px;font-size:20px}.layout-panel-copy p{margin:0;color:#b9c2d1;font-size:11.5px;line-height:1.55}.premium-layout-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px;color:#fff;transition:.18s}.premium-layout-card:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}.premium-layout-card.disabled{opacity:.35;pointer-events:none}.premium-layout-card b,.premium-layout-card small{display:block}.premium-layout-card b{font-size:15px}.premium-layout-card small{color:#c3ccda;font-size:9.8px;margin-top:3px}.premium-layout-card em{font-style:normal;font-size:10px;font-weight:850;color:#ffad85}.layout-preview{width:51px;height:64px;padding:4px;border:1.5px solid rgba(255,255,255,.45);border-radius:5px;display:grid;gap:3px}.layout-preview.six{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.layout-preview.two{grid-template-rows:1fr 1fr}.layout-preview i{border-radius:2px;background:linear-gradient(135deg,#ff6a2d,#ffb075)}

/* Master data */
.master-workspace{min-height:calc(100vh - 135px);display:flex;flex-direction:column}.master-commandbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow-sm)}.master-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.master-actions .btn{min-height:39px;padding:0 13px;font-size:11.5px}.add-offer-btn span{font-size:17px}.record-pill{min-width:132px;padding:8px 12px;border-left:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:9px}.record-pill span{color:#8792a3;font-size:10px;font-weight:800}.record-pill strong{font-size:20px;color:var(--accent)}.master-filter-card{display:grid;grid-template-columns:minmax(270px,1.6fr) minmax(160px,.75fr) minmax(150px,.7fr) minmax(160px,.75fr) auto auto;gap:9px;align-items:center;margin-top:11px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm)}.master-filter-card select,.master-filter-card input,.master-filter-card .btn{min-height:39px;padding-top:8px;padding-bottom:8px;font-size:11.5px}.search-control{position:relative}.search-control>span{position:absolute;left:12px;top:50%;transform:translateY(-52%);font-size:20px;color:#8c97a8}.search-control input{padding-left:38px;background:#f8fafc}.reset-btn{background:#f1f4f8;color:#5e6b7e}.master-table-card{margin-top:11px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;flex:1}.table-wrap{overflow:auto}.master-table-wrap{max-height:calc(100vh - 263px);min-height:430px}.master-table{width:100%;min-width:1550px;border-collapse:separate;border-spacing:0}.master-table th,.master-table td{padding:12px 11px;border-bottom:1px solid #eef1f5;text-align:left;white-space:nowrap;font-size:11.5px}.master-table th{position:sticky;top:0;z-index:5;background:#f6f8fb;color:#6f7b8e;text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;font-weight:900;border-bottom:1px solid #dfe5ed}.master-table tbody tr{transition:.15s}.master-table tbody tr:hover td{background:#fff9f6}.master-table tbody tr:last-child td{border-bottom:0}.master-table .sticky-first{position:sticky;left:0;z-index:4;background:#fff;border-right:1px solid #edf0f4}.master-table th.sticky-first{z-index:7;background:#f6f8fb}.master-table tbody tr:hover .sticky-first{background:#fff9f6}.row-number{font-weight:900;color:#788497;text-align:center!important}.outlet-cell{font-weight:750;color:#3d4a5e}.supplier-chip,.category-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:9.5px;font-weight:800}.supplier-chip{background:#eef3ff;color:#3d5ea5}.category-chip{background:#f2f7f4;color:#267052}.muted-dash{color:#aab2bf}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.barcode-cell{color:#35445b;font-weight:700}.product-cell{max-width:285px;white-space:normal!important;line-height:1.45;font-weight:800;color:#202d42}.save-value{color:#0b805d;font-weight:850}.promo-value{display:inline-flex;border-radius:8px;background:#fff0e9;color:#d94915;padding:5px 8px;font-weight:950}.date-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:750}.date-status i{width:7px;height:7px;border-radius:50%}.date-status.active{color:#27755b}.date-status.active i{background:#18a875;box-shadow:0 0 0 3px rgba(24,168,117,.12)}.date-status.expired{color:#a23d3d}.date-status.expired i{background:#dd5050;box-shadow:0 0 0 3px rgba(221,80,80,.12)}.table-add-btn{width:31px;height:31px;border-radius:10px;background:#fff0e9;color:#df4d16;display:grid;place-items:center;font-size:17px;font-weight:800;cursor:pointer;transition:.16s}.table-add-btn:hover{background:var(--accent);color:#fff;transform:scale(1.05)}.empty{height:300px;text-align:center!important;color:#8490a2}.empty span,.empty b,.empty small{display:block}.empty span{font-size:34px}.empty b{color:#4e5b70;margin-top:8px}.empty small{margin-top:4px}.master-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--line);color:#778397;font-size:10.5px}.master-pagination div{display:flex;gap:5px}.master-pagination a{width:31px;height:31px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;font-weight:800}.master-pagination a:hover{border-color:#ff9a73;color:var(--accent)}.master-pagination a.active{background:var(--ink);border-color:var(--ink);color:#fff}

/* Modals */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s}.modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:rgba(12,19,33,.64);backdrop-filter:blur(7px)}.modal-card{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:22px;background:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:0 35px 110px rgba(10,18,32,.35);padding:22px;transform:translateY(14px) scale(.985);transition:transform .22s}.modal.is-open .modal-card{transform:translateY(0) scale(1)}.modal-wide{width:min(980px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line)}.modal-title-group{display:flex;align-items:center;gap:12px}.modal-title-group h2{margin:4px 0 0;font-size:21px;letter-spacing:-.4px}.modal-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900;box-shadow:0 8px 18px rgba(255,90,31,.24)}.modal-icon.upload{background:linear-gradient(135deg,#315efb,#6f8cff);box-shadow:0 8px 18px rgba(49,94,251,.22)}.modal-close{width:36px;height:36px;border-radius:11px;background:#f1f4f8;color:#667387;display:grid;place-items:center;font-size:22px;cursor:pointer}.manual-offer-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:17px}.manual-offer-form label{display:flex;flex-direction:column;gap:6px}.manual-offer-form label>span{font-size:10.5px;font-weight:850;color:#5d697d}.manual-offer-form input{min-height:41px;font-size:12px}.field-all{grid-column:1/-1}.field-half{grid-column:span 2}.form-section{display:flex;align-items:center;gap:10px;margin-top:2px}.form-section:after{content:"";height:1px;background:var(--line);flex:1}.form-section span{color:#8792a3;font-size:9.5px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.money-input{position:relative}.money-input b{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#7a8698;font-size:12px}.money-input input{padding-left:29px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.save-offer-button{min-width:160px}.modal-import-form{margin-top:18px}.file-drop{border:2px dashed #d6deea;border-radius:17px;background:#f9fbfd;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;cursor:pointer;transition:.18s}.file-drop:hover,.file-drop:focus-within{border-color:#84a1ff;background:#f7f9ff}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-drop-icon{width:48px;height:48px;border-radius:15px;background:#edf2ff;color:#315efb;display:grid;place-items:center;font-size:22px;font-weight:900}.file-drop b,.file-drop small{display:block}.file-drop b{font-size:13px}.file-drop small{color:#8591a3;font-size:10.5px;margin-top:5px}.compact-file-drop{min-height:145px}.import-modal-card{width:min(590px,100%)}body.modal-open{overflow:hidden}

/* Installer */
.installer-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#fff2eb,#edf3f9 58%)}.installer-card{width:min(470px,94vw);padding:38px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 25px 80px rgba(20,33,61,.14);text-align:center}.installer-card .brand-mark{margin:auto}.installer-card h1{margin:16px 0 4px}.muted{color:var(--muted)}.install-info{display:grid;gap:8px;margin:20px 0;padding:16px;border-radius:14px;background:#f8fafc;text-align:left}.install-info span{color:var(--muted)}

@media(max-width:1250px){.stats-grid{grid-template-columns:repeat(3,1fr)}.print-workflow-grid{grid-template-columns:1fr 1fr}.queue-workflow{grid-column:1/-1}.premium-queue-list{height:190px}.print-layout-panel{grid-template-columns:1fr 250px 250px}.master-filter-card{grid-template-columns:1.4fr 1fr 1fr 1fr auto}.master-filter-card .reset-btn{grid-column:auto}.record-pill{display:none}}
@media(max-width:980px){.topbar{height:auto;min-height:76px;align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:10px;gap:10px}.top-tabs{width:100%;overflow:auto}.top-tabs a{flex:1;justify-content:center;white-space:nowrap}.content{padding-top:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.print-layout-panel{grid-template-columns:1fr 1fr}.layout-panel-copy{grid-column:1/-1}.master-commandbar{align-items:flex-start;flex-direction:column}.master-filter-card{grid-template-columns:1fr 1fr 1fr}.search-control{grid-column:1/-1}.manual-offer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-half{grid-column:span 2}}
@media(max-width:720px){.content,.master-content{padding:14px 12px 45px}.brand small{display:none}.top-tabs a{padding:0 10px;font-size:11px}.stats-grid{gap:10px}.stats-grid article{min-height:108px;padding:16px}.stats-grid strong{font-size:25px}.print-hub{padding:15px;border-radius:19px}.print-hub-heading{align-items:flex-start}.print-hub-title h1{font-size:21px}.section-symbol{width:42px;height:42px}.queue-counter{min-width:100px}.print-workflow-grid{grid-template-columns:1fr}.queue-workflow{grid-column:auto}.workflow-buttons{flex-direction:column}.workflow-buttons .btn{width:100%}.select-stack label{grid-template-columns:1fr}.print-layout-panel{grid-template-columns:1fr}.layout-panel-copy{grid-column:auto}.premium-layout-card{grid-template-columns:52px 1fr auto}.master-actions{width:100%}.master-actions .btn{flex:1;min-width:145px}.master-filter-card{grid-template-columns:1fr}.search-control{grid-column:auto}.master-table-wrap{max-height:none;min-height:460px}.master-pagination{align-items:flex-start;flex-direction:column}.manual-offer-form{grid-template-columns:1fr}.field-half,.field-all{grid-column:span 1}.modal{padding:8px}.modal-card{padding:17px;max-height:calc(100vh - 16px);border-radius:18px}.modal-title-group h2{font-size:18px}.modal-icon{width:38px;height:38px}.modal-actions .btn{flex:1}.queue-counter small{display:none}}
@media(max-width:430px){.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article{padding:14px}.stats-grid i{display:none}.master-actions .btn{min-width:100%}.print-hub-heading{gap:8px}.queue-counter{min-width:88px;padding:8px 10px}.premium-layout-card em{display:none}.premium-layout-card{grid-template-columns:52px 1fr}.top-tabs b{display:none}}

/* Master Data deletion controls — v1.4 */
.btn.danger{background:linear-gradient(135deg,#d83b3b,#ef5b55);color:#fff;box-shadow:0 9px 22px rgba(207,60,60,.20)}.btn.danger:hover{box-shadow:0 13px 28px rgba(207,60,60,.28)}.btn.danger:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.danger-outline{background:#fff5f4;color:#be3535;border:1px solid #ffd6d3}.btn.danger-outline:hover{background:#fff0ef;border-color:#f5aaa4;box-shadow:0 8px 20px rgba(207,60,60,.10)}
.bulk-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-height:0;overflow:hidden;padding:0 15px;background:linear-gradient(90deg,#fff4f2,#fff);border-bottom:0 solid #ffd9d5;opacity:0;transform:translateY(-5px);transition:max-height .22s,padding .22s,opacity .18s,transform .22s,border-width .22s}.bulk-selection-bar.is-visible{max-height:82px;padding:11px 15px;border-bottom-width:1px;opacity:1;transform:translateY(0)}.bulk-selection-copy{display:flex;align-items:center;gap:10px}.selection-check{width:34px;height:34px;border-radius:11px;background:#d83b3b;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:900;box-shadow:0 7px 16px rgba(207,60,60,.20)}.bulk-selection-copy strong,.bulk-selection-copy small{display:block}.bulk-selection-copy strong{font-size:12px;color:#7f2727}.bulk-selection-copy small{margin-top:3px;color:#9a6969;font-size:9.5px}.bulk-selection-actions{display:flex;align-items:center;gap:8px}.bulk-selection-actions .btn{min-height:36px;padding:0 12px;font-size:10.5px}
.master-table{min-width:1635px}.master-table .select-column{width:48px;min-width:48px;text-align:center!important;padding-left:10px;padding-right:10px}.offer-checkbox{display:inline-grid;place-items:center;width:22px;height:22px;cursor:pointer}.offer-checkbox input{position:absolute;opacity:0;width:1px;height:1px}.offer-checkbox span{width:17px;height:17px;border:1.5px solid #cbd4df;border-radius:5px;background:#fff;display:grid;place-items:center;transition:.16s}.offer-checkbox span:after{content:"✓";font-size:11px;line-height:1;color:#fff;font-weight:950;opacity:0;transform:scale(.5);transition:.16s}.offer-checkbox input:checked+span,.offer-checkbox input:indeterminate+span{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px rgba(255,90,31,.10)}.offer-checkbox input:checked+span:after{opacity:1;transform:scale(1)}.offer-checkbox input:indeterminate+span:after{content:"–";opacity:1;transform:scale(1)}.master-table tbody tr.is-selected td{background:#fff6f2}.master-table tbody tr.is-selected .sticky-first{background:#fff6f2}.row-actions{display:flex;align-items:center;gap:6px}.row-actions form{margin:0}.table-delete-btn{width:31px;height:31px;border-radius:10px;background:#fff2f1;color:#c83c3c;display:grid;place-items:center;font-size:15px;font-weight:850;cursor:pointer;transition:.16s}.table-delete-btn:hover{background:#d83b3b;color:#fff;transform:scale(1.05)}.action-cell{min-width:84px}
.delete-modal-card{width:min(500px,100%)}.modal-icon.danger-icon{background:linear-gradient(135deg,#c93636,#ef625b);box-shadow:0 8px 18px rgba(207,60,60,.24)}.danger-kicker{color:#c83c3c}.delete-offer-form{padding-top:20px;text-align:center}.delete-warning-visual{display:flex;justify-content:center}.delete-warning-visual span{width:64px;height:64px;border-radius:21px;background:#fff0ef;color:#cf3c3c;display:grid;place-items:center;font-size:32px;font-weight:950;box-shadow:inset 0 0 0 1px #ffdad7}.delete-message h3{margin:15px 0 7px;font-size:19px;letter-spacing:-.3px}.delete-message p{max-width:390px;margin:0 auto;color:#758195;font-size:11.5px;line-height:1.6}.delete-all-confirm{margin-top:18px;padding:13px 14px;border:1px solid #ffd4d1;border-radius:14px;background:#fff8f7;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:11px;text-align:left;cursor:pointer}.delete-all-confirm[hidden]{display:none}.delete-all-confirm input{width:18px;height:18px;accent-color:#cf3c3c}.delete-all-confirm b,.delete-all-confirm small{display:block}.delete-all-confirm b{color:#8e2f2f;font-size:11.5px}.delete-all-confirm small{margin-top:3px;color:#a36e6e;font-size:9.5px}.delete-modal-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:720px){.bulk-selection-bar{align-items:flex-start;flex-direction:column}.bulk-selection-bar.is-visible{max-height:145px}.bulk-selection-actions{width:100%}.bulk-selection-actions .btn{flex:1}.delete-all-button{order:10}.delete-modal-actions{flex-direction:column-reverse}.delete-modal-actions .btn{width:100%}}

/* v1.9 percentage discount input and display */
.discount-input{display:flex;align-items:center;border:1px solid #dbe3ef;border-radius:12px;background:#fff;overflow:hidden}
.discount-input input{width:100%;border:0!important;box-shadow:none!important;border-radius:0!important}
.field-help{display:block;margin-top:6px;color:#64748b;font-size:12px;line-height:1.4}
.save-value{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05}
.save-value b{font-size:18px;color:#111827}
.save-value small{font-size:10px;margin-top:4px;color:#64748b;font-weight:800;white-space:nowrap}

.percent-chip{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:7px 10px;border:1px solid #111827;border-radius:10px;background:#111827;color:#fff;font-weight:900;letter-spacing:.02em}
