.sidebar .nav-link-header,.sidebar-brand-sub{letter-spacing:.12em;text-transform:uppercase}body,body.public-layout{background:radial-gradient(circle at top,#f3f6ff 0,#fff 55%)}:root{--sidebar-bg: #111827;--sidebar-accent: #0d6efd;--text-muted: #9ca3af;--text-active: #f9fafb;--hover-bg: #1f2933;--divider: #374151}.sidebar-wrapper{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top,#111827 0,#020617 55%)}.sidebar{padding:1rem 1rem 1.2rem;flex:1 1 auto;overflow-y:auto;background:0 0;width:260px}.sidebar .nav-link,.sidebar-header{padding:.95rem .55rem}.sidebar-brand{display:flex;align-items:center;gap:.5rem}.sidebar-brand-icon{width:32px;height:32px;border-radius:.85rem;background:linear-gradient(135deg,#facc15,#f97316);display:inline-flex;align-items:center;justify-content:center;color:#111827;font-size:1.1rem}.sidebar-brand-text{display:flex;flex-direction:column}.sidebar-brand-title{font-size:.95rem;font-weight:600;color:#f9fafb}.sidebar-brand-sub{font-size:.7rem;color:#6b7280}.sidebar-user{margin-top:.5rem;font-size:.75rem;color:#9ca3af}.sidebar .nav-link{border-radius:.5rem;font-size:.9rem;font-weight:500;color:var(--text-muted);transition:.18s;border-left:3px solid transparent;display:flex;align-items:center}.sidebar .nav-link:hover{background:var(--hover-bg);color:var(--text-active);border-left-color:var(--hover-bg)}.sidebar .nav-link.active-parent{color:var(--text-active);background:#111827}.sidebar .nav-link.active,.sidebar .nav-link.active:hover{background-color:transparent;border-left-color:var(--sidebar-accent)}.sidebar .nav-link.active{color:var(--text-active);font-weight:600}.sidebar .nav-link.nav-pos{background:linear-gradient(135deg,#facc15,#f97316);color:#fff;box-shadow:0 10px 25px linear-gradient(135deg,#facc15,#f97316);font-weight:600}.sidebar .nav-link.nav-pos.active-pos div{background:0 0;color:#020617}.sidebar .nav-link.nav-pos:hover{background:linear-gradient(135deg,#f97316,#facc15);color:#b6b6b6}.sidebar .nav-link i.bi{font-size:1rem;margin-right:.65rem;width:1.25rem;text-align:center}.sidebar .nav-link-header{font-size:.75rem;padding:.6rem .3rem .2rem;color:#6b7280}.sidebar .collapse .nav-link{font-size:.84rem;font-weight:400;padding-left:2.3rem;border:none}.sidebar .collapse .nav-link:hover{color:var(--text-active);background:var(--hover-bg)}.sidebar .collapse .nav-link.active{color:var(--text-active);font-weight:600;background:0 0;border:none;position:relative}.sidebar .collapse .nav-link.active:before{content:"•";position:absolute;left:1.25rem;color:var(--sidebar-accent);font-size:1.2rem}.sidebar .chevron{transition:transform .18s;font-size:.8rem}.sidebar .nav-link-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}.sidebar-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--divider);font-size:.8rem;color:#6b7280}.sidebar-bg{background:var(--sidebar-bg)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#4b5563;border-radius:999px}.topbar-app{position:sticky;top:0;z-index:1030;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #4a89dc;height:85px}.hero-pill,.public-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-app .brand-title{font-weight:600;letter-spacing:.03em;font-size:.95rem}.pos-header-card .store-tag,.pos-pill{text-transform:uppercase;letter-spacing:.12em}.gift-card-label,.pos-customer-modal small.text-muted,.text-danger.small,.topbar-app .brand-subtitle{font-size:.75rem}.topbar-avatar{width:36px;height:36px;border-radius:999px;background:#4a89dc26;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.btn-gift,.hero-pill,.pos-pill,.steps-icon{display:inline-flex;align-items:center}.topbar-user-name{max-width:160px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-badge-role{font-size:.7rem}.topbar-store-pill{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.pos-shell,.pricing-shell{padding-top:1.5rem;padding-bottom:2rem}.pos-header-card{border-radius:1.25rem;background:linear-gradient(135deg,#0f172a,#1d283b);color:#e5e7eb}.pos-header-card .store-name{font-size:1.15rem;font-weight:600}.pos-header-card .store-tag{font-size:.75rem;opacity:.8}#cb_redeem_result,#error-message-container .alert,#images-placeholder small,#redeem-results-container,.form-label,.payment-method-meta,.pos-header-meta,.pos-panel-subtitle,.scrape-dimensions-group .input-group-text{font-size:.8rem}.pos-pill{gap:.35rem;padding:.25rem .7rem;border-radius:999px;background:#0f172ab3;border:1px solid rgba(148,163,184,.6);font-size:.7rem}.gift-card-label,.gift-tag-popular{letter-spacing:.08em;text-transform:uppercase}.pos-panel{border-radius:1.25rem;border:1px solid #e5e7eb;background:#fff;box-shadow:0 10px 30px #0f172a0f}.pos-panel-header{border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:1.25rem 1.25rem 0 0}.payment-methods-list .list-group-item:last-child,.pos-panel-header h5{margin-bottom:0}.btn-pos-secondary:hover{background:#0f766e}.hero-gift{position:relative;overflow:hidden;border-radius:1.5rem}.hero-gift:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#df3636,#f18125,#f7f455);opacity:.92}.hero-gift-inner{position:relative;z-index:1}.hero-pill{gap:.4rem;padding:.25rem .75rem;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.35);color:#e0e7ff;font-size:.8rem}.hero-gift h1{letter-spacing:.02em}.hero-badge-row i{font-size:1.2rem}.gift-card{transition:transform .18s,box-shadow .18s,border-color .18s;border-radius:1.25rem;border:1px solid #e5e7eb}.gift-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0f172a14;border-color:#c7d2fe}.gift-card-img-wrapper{border-radius:1.25rem 1.25rem 0 0;overflow:hidden;background:#f9fafb}.gift-price{font-size:1.5rem;font-weight:700}.gift-tag-featured,.gift-tag-popular{position:absolute;top:12px;padding:.25rem .6rem;font-size:.7rem;border-radius:999px;z-index:1}.gift-price small{font-size:.85rem;font-weight:500}.gift-tag-popular{left:12px;background:#f97316;color:#fff}.gift-tag-featured{right:12px;background:#0f172adb;color:#e5e7eb}.steps-item{border-radius:1rem;background:#fff;border:1px solid #e5e7eb}.steps-icon{width:42px;height:42px;border-radius:999px;justify-content:center;background:#eef2ff;color:#4338ca}.footer-public,.public-footer .footer-inner{border-radius:1.25rem 1.25rem 0 0}body.public-layout{min-height:100vh;display:flex;flex-direction:column}.public-navbar{background:#21386e}.public-navbar .navbar-brand{font-weight:600;letter-spacing:.02em}.brand-subtext{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;opacity:.8}.main-shell{flex:1 0 auto}.public-footer{flex-shrink:0;font-size:.85rem}.background-gradient{inset:0;background:linear-gradient(135deg,#df3636,#f1730c,#f8f53c);opacity:.92}.btn-gift{--gift-yellow: #f1c308;--gift-yellow-strong: #e2b42ae7;--gift-amber: #f5452ef5;position:relative;justify-content:center;gap:.35rem;padding:.8rem 1.4rem;border-radius:999px;border:0;outline:0;color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.02em;text-transform:none;box-shadow:0 10px 25px #f59e0b40;transition:transform .15s ease-out,box-shadow .15s ease-out,background-position .2s ease-out,filter .15s ease-out;background-size:120% 120%;background-position:0 50%}.btn-login,.btn-pos-open,.btn-pos-primary{transition:transform .12s ease-out,box-shadow .12s ease-out,filter .12s ease-out}.btn-gift:hover{filter:brightness(1.02);background-position:100% 50%;transform:translateY(-5px);box-shadow:0 14px 30px #f59e0b4d;filter:brightness(1);color:#fff}.btn-pos-primary:hover,.pos-search-input-group .btn-pos-search:hover{filter:brightness(1.03)}.btn-gift:active{transform:translateY(1px) scale(.98);box-shadow:0 6px 14px #b4530959}.btn-gift:focus-visible{outline:#facc15 solid 2px;outline-offset:2px;box-shadow:0 0 0 4px #facc1573}.btn-gift.disabled,.btn-gift:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.checkout-shell{padding-top:2.5rem;padding-bottom:3rem}#scrape-error,.checkout-steps{font-size:.85rem}.checkout-steps .step{display:flex;align-items:center;gap:.4rem;color:#6b7280}.checkout-steps .step+.step:before{content:"";display:inline-block;width:28px;height:1px;background:#d1d5db;margin:0 .6rem}.checkout-steps .step.current{color:#111827;font-weight:600}.checkout-steps .step-badge{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.checkout-steps .step.current .step-badge{background:#4f46e5;color:#fff}.checkout-steps .step:not(.current) .step-badge{border:1px solid #d1d5db;color:#6b7280}.card-section-header{background:#f9fafb;border-bottom:1px solid #e5e7eb}.card-section-header h5{margin-bottom:0;font-size:.98rem;letter-spacing:.03em;text-transform:uppercase}.summary-card{border-radius:1.25rem;border:1px solid #e5e7eb}.summary-card .summary-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.summary-price-main{font-size:1.6rem;font-weight:700}.summary-price-main small{font-size:.8rem;font-weight:500}.badge-soft{background:#eef2ff;color:#4338ca;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.payment-methods-list .list-group-item{border-radius:.9rem;border:1px solid #e5e7eb;margin-bottom:.6rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.payment-methods-list .list-group-item:hover{border-color:#c7d2fe;box-shadow:0 8px 20px #0f172a0a;background-color:#f9fafb}.payment-methods-list input[type=radio]{margin-top:0}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#111827 0,#020617 55%);padding:1.5rem 1rem}.login-card{border-radius:1.25rem;border:1px solid rgba(148,163,184,.35);background:#0f172af5;color:#e5e7eb;box-shadow:0 24px 60px #0f172aa6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card-inner{padding:2.25rem 2rem}.login-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.login-brand-icon{width:42px;height:42px;border-radius:1.1rem;background:linear-gradient(135deg,#facc15,#f97316);display:inline-flex;align-items:center;justify-content:center;color:#111827;font-size:1.4rem}.login-brand-text-title{font-size:1.05rem;font-weight:600;color:#f9fafb}.login-brand-text-sub{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#9ca3af}.login-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.login-subtitle{font-size:.85rem;color:#9ca3af;margin-bottom:1.4rem}.login-remember{font-size:.8rem;color:#d1d5db}.btn-login{border-radius:999px;font-weight:600;font-size:.95rem;padding:.7rem 1.2rem;border:none;background-image:linear-gradient(135deg,#facc15,#f97316);color:#111827;box-shadow:0 14px 35px #facc1559}.btn-login:hover,.btn-pos-open:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 18px 40px #facc1566;color:#111827}.btn-login:active{transform:translateY(1px);box-shadow:0 8px 22px #b4530973}.login-footer{margin-top:1.4rem;font-size:.75rem;color:#6b7280;text-align:center}@media(max-width:575.98px){.hero-gift{border-radius:1rem}.gift-price{font-size:1.35rem}.public-footer .footer-inner{border-radius:1rem 1rem 0 0}.login-card-inner{padding:1.6rem 1.4rem}}.customers-page-header,.pricing-header{margin-bottom:1.5rem}.pricing-header-title{font-size:1.3rem;font-weight:600}.customers-subtitle,.pricing-header-sub{font-size:.86rem;color:#6b7280}.btn-config-icon{border-radius:999px;padding:.45rem .7rem;display:inline-flex;align-items:center;justify-content:center}.pricing-card{border-radius:1.2rem;border:1px solid #111827;background:radial-gradient(circle at top left,#020617 0 55%,#030712);color:#e5e7eb;box-shadow:0 18px 40px #0f172a80}.pricing-card-header{border-bottom:1px solid rgba(55,65,81,.9);background:0 0;border-radius:1.2rem 1.2rem 0 0;padding:1rem 1.35rem .6rem}.pricing-card-header h5,.pricing-result-card .card-header h5{font-size:.95rem;text-transform:uppercase;letter-spacing:.12em}.pricing-card-body{padding:1.35rem}.pricing-section-title{font-size:.95rem;font-weight:600;margin-bottom:.75rem}.pricing-card .form-control,.pricing-card .form-select{background-color:#020617;border-color:#111827;color:#e5e7eb;border-radius:.85rem;font-size:.9rem}.pricing-card .form-control:focus,.pricing-card .form-select:focus{background-color:#020617;color:#f9fafb;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e573}.pricing-card .input-group-text{background-color:#020617;border-color:#111827;color:#9ca3af;border-radius:.85rem 0 0 .85rem;font-size:.8rem}.pricing-card .form-control::placeholder{color:#6b7280}.pricing-result-card{border-radius:1.2rem;border:1px solid #e5e7eb;box-shadow:0 18px 40px #0f172a14}.pricing-result-card .card-header{background:#f9fafb;border-radius:1.2rem 1.2rem 0 0;border-bottom:1px solid #e5e7eb}.pricing-result-label{font-size:.85rem;color:#6b7280}.pricing-highlight-row span,.pricing-highlight-row strong,.pricing-result-value{font-size:1rem}.pricing-highlight-row{background:#f3faf7}.pricing-highlight-row.primary{background:#eef2ff}@media(max-width:991.98px){.pos-shell,.pricing-shell{padding-top:1rem}.checkout-shell{padding-top:1.5rem;padding-bottom:2.5rem}}.pos-cashback-modal .modal-content,.pos-customer-modal .modal-content,.pos-sell-voucher-modal .modal-content,.pos-voucher-modal .modal-content{border-radius:1.3rem;border:1px solid #e5e7eb;box-shadow:0 20px 50px #0f172a59}.pos-customer-modal .modal-header{border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem .75rem}.pos-cashback-modal .modal-title,.pos-customer-modal .modal-title,.pos-sell-voucher-modal .modal-title,.pos-voucher-modal .modal-title{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.pos-customer-modal .modal-title-icon,.pos-sell-voucher-modal .modal-title-icon{width:32px;height:32px;border-radius:.9rem;background:linear-gradient(135deg,#facc15,#f97316);display:inline-flex;align-items:center;justify-content:center;color:#111827;font-size:1.2rem}.pos-customer-modal .modal-subtitle{font-size:.8rem;color:#6b7280;margin-top:.15rem}.pos-customer-modal .modal-body{padding:1.1rem 1.5rem 1.2rem}.pos-cashback-modal .form-label,.pos-customer-modal .form-label,.pos-sell-voucher-modal .form-label,.pos-voucher-modal .form-label{font-size:.8rem;font-weight:500;color:#4b5563}.pos-customer-modal .form-control,.pos-customer-modal .form-select{border-radius:.8rem;font-size:.9rem}.pos-customer-modal .form-control:focus,.pos-customer-modal .form-select:focus{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e566}.pos-customer-modal .modal-footer{border-top:1px solid #e5e7eb;padding:.75rem 1.5rem 1rem}.btn-pos-primary{border-radius:999px;font-weight:600;font-size:.9rem;padding:.55rem 1.4rem;border:none;background-image:linear-gradient(135deg,#facc15,#f97316);color:#111827;box-shadow:0 10px 26px #facc1559}.btn-pos-primary:hover{transform:translateY(-5px);box-shadow:0 14px 32px #facc1566;background:linear-gradient(135deg,#0f172a,#1d283b);color:#fff}.btn-pos-primary:active{transform:translateY(1px);box-shadow:0 7px 18px #b4530973}.pos-open-shell{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center}.pos-open-card{border-radius:1.3rem;border:1px solid #e5e7eb;background:#fff;box-shadow:0 18px 40px #0f172a1f}.pos-open-card-header-icon{width:64px;height:64px;border-radius:1.3rem;background:linear-gradient(135deg,#facc15,#f97316);display:inline-flex;align-items:center;justify-content:center;color:#111827;font-size:2rem;margin-bottom:1rem}.pos-open-title{font-size:1.35rem;font-weight:600}.pos-open-subtitle{font-size:.9rem;color:#6b7280;max-width:320px;margin:0 auto 1.5rem}.pos-open-label{font-size:.8rem;font-weight:500;color:#4b5563;text-align:left}.pos-open-select{border-radius:.85rem}.btn-pos-open{border-radius:999px;font-weight:600;font-size:.95rem;padding:.7rem 1.2rem;border:none;background-image:linear-gradient(135deg,#facc15,#f97316);color:#111827;box-shadow:0 14px 32px #facc1559}.btn-pos-open:active{transform:translateY(1px);box-shadow:0 8px 20px #b4530973}.pos-open-footer{font-size:.78rem;color:#9ca3af;margin-top:1rem}.pos-cashback-modal .modal-header,.pos-sell-voucher-modal .modal-header,.pos-voucher-modal .modal-header{border-bottom:1px solid #e5e7eb;padding:.9rem 1.4rem .6rem}.pos-cashback-modal .modal-title-icon{width:30px;height:30px;border-radius:.85rem;background:linear-gradient(135deg,#22c55e,#16a34a);display:inline-flex;align-items:center;justify-content:center;color:#ecfdf5;font-size:1.1rem}.pos-cashback-modal .modal-body,.pos-voucher-modal .modal-body{padding:1.1rem 1.4rem}.pos-cashback-modal .modal-footer,.pos-sell-voucher-modal .modal-footer,.pos-voucher-modal .modal-footer{border-top:1px solid #e5e7eb;padding:.75rem 1.4rem 1rem}.pos-cashback-modal .form-control,.pos-voucher-modal .form-control{border-radius:.9rem;font-size:.95rem}.pos-cashback-modal .form-control:focus{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e59}.pos-cashback-badge-customer{background:#f9fafb;border-radius:.9rem;padding:.7rem .9rem;border:1px dashed #e5e7eb}.pos-cashback-amount-label,.pos-voucher-balance-label,.tpl-help-header span{font-size:.8rem;color:#6b7280}.pos-cashback-balance,.pos-voucher-balance-value{font-size:1.4rem;font-weight:700;color:#16a34a}.customers-filter-card .card-header small,.pos-cashback-helper,.scrape-card-subtitle,.scrape-history-subtitle{font-size:.78rem;color:#6b7280}.btn-cb-all{border-radius:999px;font-size:.8rem;padding:.45rem .9rem}.btn-cb-confirm,.btn-voucher-confirm{border-radius:999px;font-weight:600;padding:.55rem 1.3rem}.pos-voucher-modal .modal-title-icon{width:30px;height:30px;border-radius:.85rem;background:linear-gradient(135deg,#f97316,#ea580c);display:inline-flex;align-items:center;justify-content:center;color:#fff7ed;font-size:1.1rem}.pos-voucher-modal .form-control:focus{border-color:#f97316;box-shadow:0 0 0 1px #f9731659}.pos-sell-voucher-modal .modal-subtitle{font-size:.8rem;color:#6b7280;margin-top:.1rem}.pos-sell-voucher-modal .modal-body{padding:1.1rem 1.4rem 1.2rem}.pos-sell-voucher-modal .form-control,.pos-sell-voucher-modal .form-select,.pos-sell-voucher-modal textarea{border-radius:.9rem;font-size:.9rem}.pos-sell-voucher-modal .form-control:focus,.pos-sell-voucher-modal .form-select:focus,.pos-sell-voucher-modal textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e559}.pos-sell-section-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;margin-bottom:.5rem}.pos-sell-section{margin-bottom:.75rem}.pos-sell-helper{font-size:.75rem;color:#6b7280}.btn-sell-voucher-confirm{border-radius:999px;font-weight:600;padding:.55rem 1.4rem}.form-check.form-switch .form-check-input{cursor:pointer}.pos-search-card,.pos-voucher-card,.scrape-history-card,.scrape-step-card{border-radius:1.2rem;border:1px solid #e5e7eb;box-shadow:0 14px 32px #0f172a1f;background-color:#fff}.pos-search-header,.pos-voucher-header{padding:.9rem 1.2rem .4rem;border-bottom:1px solid #e5e7eb}.pos-search-title,.pos-voucher-title{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;margin-bottom:.15rem}.customers-pill,.scrape-history-pill,.scrape-section-label,.scrape-step-pill,.tpl-help-badge,.tpl-help-section-title,.tpl-section-label{text-transform:uppercase;letter-spacing:.16em}.pos-search-subtitle,.pos-voucher-subtitle,.tpl-helper-text{font-size:.78rem;color:#9ca3af}.pos-search-body,.pos-voucher-body{padding:.9rem 1.2rem 1rem}.pos-search-input-group .form-control,.pos-voucher-input-group .form-control{border-radius:999px 0 0 999px;font-size:.9rem;padding-left:1rem}.pos-search-input-group .btn-pos-search{border-radius:0 999px 999px 0;padding:.45rem 1rem;font-size:.9rem;border:none;background-image:linear-gradient(135deg,#facc15,#f97316);color:#111827;display:inline-flex;align-items:center;justify-content:center}.pos-search-helper,.pos-voucher-helper{font-size:.75rem;color:#9ca3af;margin-top:.35rem}#pos-search-results-container{max-height:400px;overflow-y:auto;margin-top:.9rem}.btn-pos-secondary{border-radius:999px;font-weight:600;font-size:.9rem;background:linear-gradient(135deg,#0f172a,#1d283b);border:2px solid #e5e7eb;color:#e5e7eb;transition:background-color .12s ease-out,box-shadow .12s ease-out,transform .12s ease-out}.btn-pos-secondary:hover{background-image:linear-gradient(135deg,#facc15,#f97316);box-shadow:0 10px 24px #0f172a26;transform:translateY(-5px);color:#111827}.btn-pos-secondary:active{transform:translateY(1px);box-shadow:0 5px 14px #0f172a40}.pos-voucher-input-group .btn-pos-voucher{border-radius:0 999px 999px 0;padding:.45rem 1rem;font-size:.9rem;border:none;background-image:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#f9fafb;display:inline-flex;align-items:center;justify-content:center}.pos-voucher-input-group .btn-pos-voucher:hover{filter:brightness(1.05)}#voucher-results-container{margin-top:.9rem}.scrape-history-header{padding:.9rem 1.3rem;border-bottom:1px solid #e5e7eb}.scrape-history-title-wrap{display:flex;flex-direction:column;gap:.15rem}.customers-pill,.scrape-history-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.25rem .7rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:600}.scrape-history-title,.scrape-main-title{font-size:.98rem;font-weight:600;color:#111827}.scrape-history-header .btn{border-radius:999px;font-size:.8rem;font-weight:600}.scrape-history-table thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;border-bottom-width:1px}.customers-table tbody td,.scrape-history-table tbody td{font-size:.86rem;vertical-align:middle}.scrape-thumb{width:64px;height:64px;border-radius:.75rem;object-fit:cover;background-color:#f3f4f6}.scrape-title-cell{max-width:320px}.scrape-title-cell a{color:inherit}.scrape-title-main{font-weight:600;color:#111827}.scrape-title-url-icon{color:#9ca3af;font-size:.9rem}.badge-pill-soft{border-radius:999px;font-size:.75rem;padding:.25rem .7rem;display:inline-flex;align-items:center;gap:.25rem}.badge-soft-success{background-color:#ecfdf3;color:#15803d;border:1px solid #bbf7d0}.badge-soft-danger{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.badge-soft-secondary{background-color:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.customers-empty-state,.scrape-empty-state{padding:3rem 1rem}.customers-empty-state i,.scrape-empty-state i{font-size:2rem;color:#d1d5db}.customers-empty-state p,.scrape-empty-state p{margin:.35rem 0 0;font-size:.9rem}.scrape-card-header{padding:.9rem 1.3rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.scrape-card-title{display:flex;flex-direction:column;gap:.1rem}.scrape-step-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;padding:.25rem .7rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:600}.scrape-card-body{padding:1.1rem 1.3rem 1.3rem}.scrape-input-group .form-control{font-size:.9rem;padding:.65rem .9rem}.scrape-input-group .input-group-text{background-color:#f9fafb;border-right:0}.scrape-input-group .form-control:not(:first-child){border-left:0}.btn-scrape-primary{border-radius:999px;padding:.55rem 1.3rem;font-size:.9rem;font-weight:600;border:none;background-image:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#f9fafb;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.scrape-enrich-btn,.tpl-variable-chip{display:inline-flex;border-radius:999px}.btn-scrape-primary:hover{filter:brightness(1.05);color:#f9fafb}.scrape-helper-text{font-size:.78rem;color:#9ca3af;margin-top:.4rem}.scrape-enrich-btn{font-size:.8rem;font-weight:600;align-items:center;gap:.3rem}.scrape-enrich-btn[disabled]{opacity:.6;cursor:not-allowed}.scrape-section-label{font-size:.8rem;color:#9ca3af;font-weight:600;margin-bottom:.25rem}.scrape-form-label-star{font-size:.8rem;color:#f59e0b}.scrape-dimensions-group label.form-label{font-size:.8rem;color:#4b5563}#description{font-size:.9rem}#images-preview{min-height:140px;border:1px dashed #d1d5db;background-color:#fafafa}#images-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.35rem}#images-placeholder i{font-size:1.6rem;color:#9ca3af}@media(max-width:767.98px){.scrape-card-header{flex-direction:column;align-items:flex-start}}.tpl-section-label{font-size:.8rem;color:#9ca3af;font-weight:600;margin-bottom:.35rem}.tpl-variable-chip{align-items:center;padding:.15rem .55rem;background-color:#f3f4f6;color:#4b5563;font-size:.75rem;margin-right:.25rem;margin-bottom:.25rem;border:1px solid #e5e7eb;white-space:nowrap}.tpl-variable-chip code{background:0 0;padding:0;font-size:.75rem;color:inherit}.customers-title{font-size:1.25rem;font-weight:600;color:#111827;margin-top:.4rem;margin-bottom:.15rem}.customers-header-actions .btn{border-radius:999px;font-size:.85rem;font-weight:500}.customers-filter-card{border-radius:1.1rem;border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a1f}.customers-filter-card .card-header,.customers-table-card .card-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:1.1rem 1.1rem 0 0}.customers-filter-card .card-header h6{font-size:.9rem;font-weight:600;margin-bottom:.15rem}.customers-table-card,.tpl-help-card{border-radius:1.1rem;border:1px solid #e5e7eb;box-shadow:0 12px 28px #0f172a1f}.badge-cashback-balance,.badge-cashback-points,.badge-tag{border-radius:999px;font-size:.75rem;padding:.2rem .6rem}.customers-table-card .card-header h6{font-size:.9rem;font-weight:600}.customers-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;border-bottom-width:1px}.badge-tag{background-color:#eff6ff;color:#1d4ed8;font-weight:500}.badge-cashback-points{background-color:#f5f3ff;color:#5b21b6;font-weight:500}.badge-cashback-balance{background-color:#ecfdf3;color:#166534;font-weight:600}@media(max-width:768px){.topbar-app .brand-subtitle{display:none}.topbar-user-name{max-width:110px}.customers-page-header,.scrape-history-header{flex-direction:column;align-items:flex-start!important;gap:.75rem}.customers-header-actions{width:100%}.customers-header-actions .btn{width:100%;margin-bottom:.4rem}}.tpl-help-header{border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:1.1rem 1.1rem 0 0;padding:.9rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tpl-help-header h5{font-size:.95rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.4rem}.tpl-help-body{padding:1.1rem 1.1rem 1.2rem}.tpl-help-section-title{font-size:.8rem;color:#9ca3af;font-weight:600;margin-bottom:.4rem}.tpl-help-list{padding-left:1rem;margin-bottom:.9rem}.tpl-help-list li{font-size:.82rem;color:#4b5563;margin-bottom:.25rem}.tpl-help-list code{font-size:.78rem;background-color:#f3f4f6;padding:.05rem .35rem;border-radius:.4rem}.tpl-help-intro{font-size:.82rem;color:#6b7280}.tpl-help-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.2rem .6rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:600}.tpl-page-header{margin-bottom:1.5rem}.tpl-header-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;padding:.25rem .7rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:600}.tpl-header-title{font-size:1.25rem;font-weight:600;color:#111827;margin-top:.4rem;margin-bottom:.15rem}.tpl-header-subtitle{font-size:.85rem;color:#6b7280}.tpl-header-actions .btn{border-radius:999px;font-size:.85rem;font-weight:500}.tpl-main-card{border-radius:1.1rem;border:1px solid #e5e7eb;box-shadow:0 12px 28px #0f172a1f}.tpl-main-card .card-header{border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-radius:1.1rem 1.1rem 0 0}.tpl-main-card .card-header h5{font-size:.95rem;font-weight:600;margin-bottom:.15rem}.tpl-main-card .card-header small{font-size:.8rem;color:#6b7280}.tpl-main-card .card-body{padding:1.4rem 1.5rem 1.5rem}@media(max-width:768px){.tpl-page-header{flex-direction:column;align-items:flex-start!important;gap:.75rem}}
