*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:#f7f8f8}.reluz{--bg: #f7f8f8;--surface: #ffffff;--panel: #fafbfb;--ink: #101417;--ink-soft: #3b4348;--muted: #636a70;--faint: #6b7277;--faint-ui: #9aa1a6;--ui-mark: #828b90;--line: #e7e9ea;--line-soft: #f0f1f2;--line-hover: #cfd5d6;--disabled: #c6cbcd;--disabled-ink: #454e53;--scroll: #d5d9da;--scroll-hover: #bfc5c7;--brand: #0d7a74;--brand-strong: #0a5f5a;--brand-tint: #e6f2f1;--brand-wash: #f4f9f8;--brand-ring: rgba(13,122,116,.16);--rail-1: #0d7069;--rail-2: #0a5f5a;--rail-3: #063f3b;--accent: #b45309;--accent-tint: #fdf3e3;--success: #167a4f;--success-tint: #e6f4ec;--danger: #bd3a31;--danger-strong: #a53229;--danger-tint: #fbeae8;--shadow-xs: 0 1px 2px rgba(16,20,23,.04);--shadow-sm: 0 1px 2px rgba(16,20,23,.04), 0 4px 12px -6px rgba(16,20,23,.06);--shadow-md: 0 12px 32px -16px rgba(16,20,23,.16);--shadow-lg: 0 32px 64px -24px rgba(16,20,23,.22);--r-sm: 8px;--r: 10px;--r-md: 12px;--r-lg: 14px;--r-xl: 16px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--measure: 1180px;--topbar-h: 52px;--ease: cubic-bezier(.2,.7,.3,1);--t-fast: .13s;--t: .19s;--t-slow: .26s;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;color:var(--ink);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11"}.reluz .mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.reluz ::selection{background:var(--brand-tint);color:var(--brand-strong)}.reluz :focus{outline:none}.reluz :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.reluz *::-webkit-scrollbar{width:10px;height:10px}.reluz *::-webkit-scrollbar-track{background:transparent}.reluz *::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--r-sm);border:3px solid transparent;background-clip:content-box}.reluz *::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-hover)}@keyframes reluzFadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.reluz .page,.reluz .pdv-left,.reluz .cart{animation:reluzFadeUp var(--t-slow) var(--ease) both}@keyframes reluzPop{0%{opacity:0;transform:scale(.98) translateY(5px)}to{opacity:1;transform:none}}.reluz .modal,.reluz .receipt{animation:reluzPop var(--t) var(--ease) both}@keyframes reluzToast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.reluz *,.reluz *:before,.reluz *:after{animation:none!important;transition:none!important}}.reluz .login-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--s-6);background:radial-gradient(80% 60% at 50% -10%,#232a2d 0%,transparent 60%),linear-gradient(180deg,#14191b,#0e1213)}.reluz .login-card{width:100%;max-width:396px;background:var(--surface);border-radius:var(--r-xl);padding:var(--s-10) 36px;box-shadow:var(--shadow-lg)}.reluz .brand-lockup{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-1)}.reluz .brand-dot{width:40px;height:40px;border-radius:var(--r-md);background:var(--brand);display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-sm)}.reluz .brand-name{font-weight:700;font-size:21px;letter-spacing:-.03em}.reluz .login-sub{color:var(--muted);font-size:13px;margin:var(--s-3) 0 30px}.reluz .field{margin-bottom:var(--s-3)}.reluz .field label,.reluz .field legend{display:block;font-size:12px;font-weight:500;color:var(--ink-soft);margin-bottom:6px}.reluz .field-reset{border:none;padding:0;min-width:0}.reluz .field-reset legend{padding:0}.reluz .input,.reluz select.input{width:100%;height:36px;border:1px solid var(--line);border-radius:var(--r);padding:0 11px;font-size:13px;font-family:inherit;color:var(--ink);background:#fff;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.reluz .input::placeholder{color:var(--faint)}.reluz .input:hover{border-color:var(--line-hover)}.reluz .input:focus,.reluz .input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.reluz .btn{border:none;cursor:pointer;font-family:inherit;font-weight:600;border-radius:var(--r);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;font-size:12px;padding:0 12px;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform 60ms ease,border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.reluz .btn:active{transform:translateY(1px)}.reluz .btn-brand{background:var(--brand);color:#fff;min-height:38px;font-size:13px;width:100%;box-shadow:var(--shadow-xs)}.reluz .btn-brand:hover{background:var(--brand-strong)}.reluz .btn-brand:disabled{background:var(--disabled);color:var(--disabled-ink);box-shadow:none;cursor:not-allowed}.reluz .btn-brand:disabled:hover{background:var(--disabled)}.reluz .login-err{background:var(--danger-tint);color:var(--danger);font-size:13px;font-weight:500;padding:10px 13px;border-radius:var(--r);margin-bottom:var(--s-4)}.reluz .login-hint{text-align:center;color:var(--faint);font-size:12px;margin-top:var(--s-5);line-height:1.6}.reluz .shell{display:flex;min-height:100vh}.reluz .side-spacer{width:56px;flex-shrink:0}.reluz.menu-open .side-spacer{width:204px}.reluz .side{position:fixed;left:0;top:0;bottom:0;width:56px;z-index:40;background:linear-gradient(168deg,var(--rail-1) 0%,var(--rail-2) 46%,var(--rail-3) 100%);display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 8px;overflow:hidden}.reluz.menu-open .side{width:204px}.reluz .side-toggle{height:34px;border:none;background:transparent;color:#ffffffdb;cursor:pointer;border-radius:var(--r);display:flex;align-items:center;gap:12px;padding:0;flex-shrink:0;font-family:inherit;font-size:12px;margin-bottom:6px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.reluz .side-toggle:hover{background:#ffffff1a;color:#fff}.reluz .side-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.reluz .side-div{width:100%;height:1px;flex-shrink:0;background:#ffffff24;margin:6px 0}.reluz .side-brand{display:flex;align-items:center;gap:10px;height:32px;margin-bottom:10px;padding-left:2px;flex-shrink:0}.reluz .side-brand-mark{width:32px;height:32px;border-radius:var(--r);flex-shrink:0;background:#fff;color:var(--brand-strong);display:grid;place-items:center}.reluz .side-brand-name{color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;white-space:nowrap;opacity:0;transition:opacity var(--t-fast) var(--ease)}.reluz .nav-btn,.reluz .side-toggle{width:188px}.reluz .nav-btn{height:38px;border:none;background:transparent;color:#ffffffdb;cursor:pointer;border-radius:var(--r);display:flex;align-items:center;gap:12px;padding:0;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;position:relative;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.reluz .nav-ico{width:40px;flex-shrink:0;display:grid;place-items:center}.reluz .nav-lbl{white-space:nowrap;opacity:0;transition:opacity var(--t-fast) var(--ease)}.reluz.menu-open .nav-lbl,.reluz.menu-open .side-brand-name{opacity:1;transition-delay:60ms}.reluz .nav-btn:hover{background:#ffffff1a;color:#fff}.reluz .nav-btn.on{background:#ffffff2b;color:#fff;font-weight:600}.reluz .nav-btn.on:after{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#fff}.reluz .nav-badge{position:absolute;left:25px;top:4px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#fff;color:var(--rail-2);font-size:10px;font-weight:700;line-height:17px;text-align:center;font-variant-numeric:tabular-nums;transition:opacity var(--t-fast) var(--ease)}.reluz.menu-open .nav-badge{position:static;margin:0 12px 0 auto}.reluz .nav-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.reluz .side-foot{margin-top:auto;display:flex;flex-direction:column;gap:3px;width:100%}.reluz .main{flex:1;min-width:0;display:flex;flex-direction:column}.reluz .topbar{height:var(--topbar-h);background:#ffffffd9;-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-8);position:sticky;top:0;z-index:5}.reluz .lockup{display:flex;align-items:center;gap:11px}.reluz .lockup-mark{width:28px;height:28px;border-radius:var(--r-sm);flex-shrink:0;background:linear-gradient(160deg,var(--rail-1),var(--rail-2));color:#fff;display:grid;place-items:center}.reluz .lockup-name{font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2}.reluz .lockup-sub{font-size:10px;color:var(--muted);line-height:1.2}.reluz .top-user{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 11px;box-shadow:var(--shadow-xs)}.reluz .avatar{width:25px;height:25px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px}.reluz .page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-5)}.reluz .page-head-txt{flex:1 1 240px;min-width:0}.reluz .page-head-title{font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:3px;text-wrap:balance}.reluz .page-head-sub{color:var(--muted);font-size:12px}.reluz .page-head-acts{display:flex;gap:var(--s-2);flex-wrap:wrap}.reluz .pdv{display:grid;grid-template-columns:1fr 300px;gap:0;flex:1;min-height:0}.reluz .pdv-left{padding:var(--s-4) var(--s-5);overflow:auto}.reluz .searchbar{position:relative;margin-bottom:var(--s-4);max-width:620px}.reluz .searchbar svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--faint-ui)}.reluz .searchbar input{width:100%;height:38px;border:1px solid var(--line);border-radius:var(--r-lg);padding:0 16px 0 44px;font-size:14px;font-family:inherit;background:#fff;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.reluz .searchbar input::placeholder{color:var(--faint)}.reluz .searchbar input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.reluz .prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px}.reluz .prod-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 11px 10px 13px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),transform var(--t-fast) var(--ease);position:relative;display:flex;flex-direction:column;min-height:96px;overflow:hidden}.reluz .prod-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--cat-solid, var(--brand));opacity:.9}.reluz .prod-card:hover{border-color:var(--line-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.reluz .prod-card:active{transform:none}.reluz .prod-card.out{cursor:not-allowed;background:var(--panel)}.reluz .prod-card.out:hover{border-color:var(--line);box-shadow:none;transform:none}.reluz .prod-card.out .prod-name,.reluz .prod-card.out .prod-price{color:var(--muted)}.reluz .prod-card.out .prod-cat{color:var(--muted);background:var(--line-soft)}.reluz .prod-cat{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cat-fg, var(--muted));background:var(--cat-bg, var(--line-soft));padding:3px 8px;border-radius:999px}.reluz .prod-name{font-size:12px;font-weight:600;line-height:1.35;margin:8px 0 auto;color:var(--ink)}.reluz .prod-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:var(--s-3);gap:8px}.reluz .prod-price{font-weight:700;font-size:14px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.reluz .stock-badge{font-size:10px;font-weight:500;padding:2px 7px;border-radius:999px;background:var(--line-soft);color:var(--muted);border:1px solid transparent}.reluz .stock-badge.low{background:var(--accent-tint);color:var(--accent)}.reluz .stock-badge.zero{background:var(--danger-tint);color:var(--danger)}.reluz .cart{background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));position:sticky;top:var(--topbar-h)}.reluz .cart-head{padding:12px 14px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:9px}.reluz .cart-head h3{font-size:15px;font-weight:700;letter-spacing:-.015em}.reluz .cart-count{margin-left:auto;background:var(--ink);color:#fff;font-size:11px;font-weight:600;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;padding:0 7px}.reluz .cart-cancel{border:none;background:transparent;font-family:inherit;font-size:11px;font-weight:500;color:var(--muted);cursor:pointer;padding:4px 6px;border-radius:var(--r-sm);text-decoration:underline;text-underline-offset:3px;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.reluz .cart-cancel:hover{color:var(--danger);background:var(--danger-tint);text-decoration:none}.reluz .cart-items{flex:1;overflow:auto;padding:2px 14px}.reluz .cart-empty{text-align:center;color:var(--faint);font-size:13px;padding:56px var(--s-3);line-height:1.7}.reluz .cart-empty svg{margin-bottom:var(--s-3);opacity:.4}.reluz .ci{padding:10px 0;border-bottom:1px solid var(--line-soft)}.reluz .ci-top{display:flex;justify-content:space-between;gap:10px}.reluz .ci-name{font-size:13px;font-weight:600;line-height:1.35}.reluz .ci-line{font-size:12px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.reluz .ci-total{font-weight:700;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.reluz .ci-ctrls{display:flex;align-items:center;gap:8px;margin-top:9px}.reluz .qty-btn{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);cursor:pointer;display:grid;place-items:center;color:var(--ink-soft);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.reluz .qty-btn:hover{border-color:var(--line-hover);background:var(--line-soft)}.reluz .qty-btn:disabled{color:var(--ui-mark);border-color:var(--line);background:transparent;cursor:not-allowed}.reluz .qty-val{font-weight:600;min-width:26px;text-align:center;font-variant-numeric:tabular-nums;font-size:14px}.reluz .ci-del{margin-left:auto;border:none;background:transparent;color:var(--faint);cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-sm);transition:color var(--t-fast),background var(--t-fast)}.reluz .ci-del:hover{color:var(--danger);background:var(--danger-tint)}.reluz .cart-foot{border-top:1px solid var(--line);padding:11px 14px 13px;background:var(--panel)}.reluz .pay-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.reluz .pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:var(--s-4)}.reluz .pay-opt{border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:0 9px;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;font-family:inherit;color:var(--ink-soft);min-height:38px;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.reluz .pay-opt:hover{border-color:var(--line-hover)}.reluz .pay-opt.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong);font-weight:600}.reluz .total-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-4)}.reluz .total-lbl{font-size:13px;color:var(--muted);font-weight:500}.reluz .total-val{font-weight:700;font-size:21px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.reluz .btn-finish{background:var(--brand);color:#fff;min-height:40px;width:100%;font-size:15px;box-shadow:var(--shadow-xs)}.reluz .btn-finish:hover{background:var(--brand-strong)}.reluz .btn-finish:disabled{background:var(--disabled);color:var(--disabled-ink);box-shadow:none;cursor:not-allowed}.reluz .btn-finish:disabled:hover{background:var(--disabled)}.reluz .cart-more{display:block;width:100%;margin-top:var(--s-2);background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--t-fast) var(--ease)}.reluz .cart-more:hover{color:var(--ink)}.reluz .cart-more:disabled{color:var(--faint);cursor:not-allowed;text-decoration:none}.reluz .cli-lista{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:20;overflow:hidden}.reluz .cli-opt{display:block;width:100%;min-height:40px;text-align:left;border:none;background:transparent;padding:9px 14px;cursor:pointer;font-family:inherit;border-bottom:1px solid var(--line-soft);transition:background var(--t-fast) var(--ease)}.reluz .cli-opt:last-child{border-bottom:none}.reluz .cli-opt:hover{background:var(--brand-wash)}.reluz .cli-opt-nome{display:block;font-size:13px;font-weight:600;color:var(--ink)}.reluz .cli-opt-meta{display:block;font-size:12px;color:var(--muted)}.reluz .troco-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.reluz .troco-row span{color:var(--muted);font-weight:500}.reluz .page{padding:var(--s-4) var(--s-5) var(--s-5);overflow:auto;flex:1}.reluz .page>*{max-width:var(--measure);margin-inline:auto}.reluz .btn-add{background:var(--brand);color:#fff;box-shadow:var(--shadow-xs)}.reluz .btn-add:hover{background:var(--brand-strong)}.reluz .btn-row{height:34px;min-height:34px;padding:0 10px;font-size:12px;width:auto}.reluz .btn-sm{height:38px;min-height:38px;padding:0 14px;font-size:13px;width:auto}.reluz .btn-ghost{background:#fff;color:var(--ink-soft);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.reluz .btn-ghost:hover{border-color:var(--line-hover);background:var(--line-soft);color:var(--ink)}.reluz .btn-danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-xs)}.reluz .btn-danger:hover{background:var(--danger-strong)}.reluz .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.reluz .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.reluz table{width:100%;border-collapse:collapse}.reluz thead th{text-align:left;font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.reluz tbody td{padding:8px 14px;border-bottom:1px solid var(--line-soft);font-size:12px;vertical-align:middle}.reluz tbody tr:last-child td{border-bottom:none}.reluz tbody tr{transition:background var(--t-fast) var(--ease)}.reluz tbody tr:hover{background:var(--panel)}.reluz .td-num{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.reluz .row-actions{display:flex;gap:6px;justify-content:flex-end}.reluz .icon-btn{width:29px;height:29px;border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);cursor:pointer;display:grid;place-items:center;color:var(--muted);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.reluz .icon-btn:hover{border-color:var(--line-hover);color:var(--ink);background:var(--line-soft)}.reluz .icon-btn.danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-tint)}.reluz .chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px}.reluz .chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}.reluz .chip.gray{background:var(--line-soft);color:var(--muted)}.reluz .chip.amber{background:var(--accent-tint);color:var(--accent)}.reluz .chip.red{background:var(--danger-tint);color:var(--danger)}.reluz .chip.green{background:var(--success-tint);color:var(--success)}.reluz .chip.brand{background:var(--brand-tint);color:var(--brand-strong)}.reluz .period{display:inline-flex;background:var(--line-soft);border:1px solid transparent;border-radius:var(--r);padding:3px;gap:2px}.reluz .period button{border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--muted);padding:0 12px;border-radius:var(--r-sm);cursor:pointer;min-height:31px;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.reluz .period button:hover{color:var(--ink)}.reluz .period button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--shadow-xs)}.reluz .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:var(--s-4)}.reluz .kpis-3{grid-template-columns:repeat(3,1fr)}.reluz .kpi{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px 11px}.reluz .kpi-ico{position:absolute;top:11px;right:12px;color:var(--line-hover)}.reluz .kpi-lbl{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-right:28px}.reluz .kpi-lbl:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--kpi-dot, var(--ui-mark))}.reluz .kpi-val{font-weight:700;font-size:25px;letter-spacing:-.032em;font-variant-numeric:tabular-nums;line-height:1.12;margin:7px 0 1px}.reluz .kpi-cap{font-size:11px;color:var(--faint)}.reluz .cat-pill{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;letter-spacing:.01em}.reluz .rep-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.reluz .rep-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px}.reluz .rep-card h4{font-size:12px;font-weight:700;margin-bottom:var(--s-3);letter-spacing:-.01em}.reluz .bar-row{display:grid;grid-template-columns:1fr 140px auto;align-items:center;gap:var(--s-3);padding:7px 0;border-bottom:1px solid var(--line-soft)}.reluz .bar-row:last-child{border-bottom:none}.reluz .bar-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}.reluz .bar-val{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.reluz .bar-rank{flex-shrink:0;width:17px;height:17px;border-radius:var(--r-sm);background:var(--line-soft);color:var(--muted);font-size:10px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.reluz .bar-sub{font-weight:500;font-size:12px;color:var(--faint)}.reluz .bar-track{height:5px;background:var(--line-soft);border-radius:999px;overflow:hidden}.reluz .bar-fill{display:block;height:100%;width:100%;background:var(--brand);border-radius:999px;transform:scaleX(var(--v, 0));transform-origin:left center;transition:transform var(--t-slow) var(--ease)}.reluz .empty-note{color:var(--faint);font-size:13px;padding:var(--s-6) 0;text-align:center}.reluz .field-note{color:var(--muted);font-size:12px;line-height:1.5;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line-soft)}.reluz .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c101280;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--s-5);z-index:50}.reluz .modal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:448px;padding:var(--s-6);box-shadow:var(--shadow-lg)}.reluz .modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-5)}.reluz .modal-head h3{font-size:17px;font-weight:700;letter-spacing:-.02em}.reluz .modal-close{border:none;background:var(--line-soft);width:32px;height:32px;border-radius:var(--r-sm);cursor:pointer;display:grid;place-items:center;color:var(--muted);transition:background var(--t-fast),color var(--t-fast)}.reluz .modal-close:hover{background:var(--line);color:var(--ink)}.reluz .grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.reluz .modal-sm{max-width:392px}.reluz .modal-sm .modal-head{margin-bottom:var(--s-3)}.reluz .modal-text{color:var(--muted);font-size:13px;line-height:1.55}.reluz .modal-text b{color:var(--ink);font-weight:700}.reluz .modal-foot{display:flex;gap:10px;margin-top:var(--s-5)}.reluz .modal-foot .btn{flex:1;height:44px;font-size:14px}.reluz .zap-modal{max-width:480px;max-height:calc(100vh - var(--s-5) * 2);overflow:auto}.reluz .zap-preview{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;max-height:230px;overflow:auto;font-family:inherit;font-size:12.5px;line-height:1.55;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;font-variant-numeric:tabular-nums}.reluz .zap-erro{background:var(--danger-tint);color:var(--danger);border-radius:var(--r);padding:9px 12px;font-size:12.5px;font-weight:500;margin-bottom:var(--s-4)}.reluz .receipt{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 4px 4px;width:100%;max-width:344px;padding:26px 24px 20px;box-shadow:var(--shadow-lg);position:relative}.reluz .receipt:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;background-image:linear-gradient(45deg,transparent 33.3%,var(--surface) 33.3%,var(--surface) 66.6%,transparent 66.6%),linear-gradient(-45deg,transparent 33.3%,var(--surface) 33.3%,var(--surface) 66.6%,transparent 66.6%);background-size:14px 10px}.reluz .receipt-check{width:46px;height:46px;border-radius:50%;background:var(--success-tint);color:var(--success);display:grid;place-items:center;margin:0 auto var(--s-3)}.reluz .receipt h3{text-align:center;font-size:17px;font-weight:700;margin-bottom:3px;letter-spacing:-.02em}.reluz .receipt .r-sub{text-align:center;color:var(--faint);font-size:12px;margin-bottom:var(--s-4)}.reluz .r-line{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;font-variant-numeric:tabular-nums}.reluz .r-div{border-top:1px dashed var(--line);margin:var(--s-3) 0}.reluz .r-total{display:flex;justify-content:space-between;font-weight:700;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.reluz .r-meta{text-align:center;font-size:11px;color:var(--faint);margin:var(--s-3) 0 var(--s-4)}.reluz .toast-live{position:fixed;left:0;bottom:0;width:0;height:0;pointer-events:none;z-index:60}.reluz .toast{pointer-events:none;position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--r);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:60;display:flex;align-items:center;gap:9px;animation:reluzToast var(--t) var(--ease) both}.reluz .toast.warn{background:#8a5310}.reluz .full-center{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:14px}.reluz .date-input{height:36px;border-radius:var(--r-sm);border:1px solid var(--line);padding:0 10px;font-size:13px;font-family:inherit;color:var(--ink);background:#fff;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.reluz .date-input:hover{border-color:var(--line-hover)}.reluz .date-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.reluz .filter-bar{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px;margin-bottom:var(--s-3)}.reluz .filter-bar .filter-push{margin-left:auto}.reluz .action-bar{display:grid;grid-template-columns:1fr 1fr 300px auto;gap:var(--s-4);align-items:end;padding:var(--s-4) 19px}.reluz .action-bar .field{margin-bottom:0}.reluz .action-bar .field label{font-size:12px;color:var(--muted)}.reluz .action-bar .input{height:42px;font-size:14px}.reluz .action-bar .btn{height:42px}.reluz .action-bar .pay-grid{margin-bottom:0;gap:7px}.reluz .action-bar .pay-opt{min-height:42px;justify-content:center}@media (max-width: 900px){.reluz .action-bar{grid-template-columns:1fr}}.reluz .sec-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.reluz .sec-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex-shrink:0}.reluz .sec-title{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.reluz .sec-count{font-size:11px;font-weight:600;color:var(--muted);background:var(--line-soft);border-radius:999px;padding:1px 8px}.reluz .sec{margin-bottom:var(--s-3)}.reluz .sec:last-child{margin-bottom:0}.reluz .filter-group{display:flex;gap:var(--s-2);align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:3px 5px 3px 11px;box-shadow:var(--shadow-xs)}.reluz .lbl-sm{font-size:11px;color:var(--muted);font-weight:500;white-space:nowrap}.reluz .filter-group .date-input{border:none;height:32px;padding:0 5px;box-shadow:none}.reluz .filter-group .date-input:focus{box-shadow:none}.reluz .list-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.reluz .list-row:last-child{border-bottom:none}.reluz .list-row .lr-label{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-soft)}.reluz .list-row .lr-value{font-weight:700;font-variant-numeric:tabular-nums}.reluz .balance{margin-top:var(--s-2);padding:12px 14px;border-radius:var(--r);font-weight:600;font-size:14px;text-align:center;animation:reluzPop var(--t) var(--ease) both}.reluz .balance.ok{background:var(--success-tint);color:var(--success)}.reluz .balance.diff{background:var(--accent-tint);color:var(--accent)}.reluz .searchbar:not(.searchbar-plain) input{padding-right:132px}.reluz .scan-ready{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--brand-strong);background:var(--brand-tint);border:1px solid var(--brand-ring);padding:5px 10px;border-radius:999px;pointer-events:none}.reluz .scan-ready svg{position:static;transform:none;left:auto;color:var(--brand)}.reluz .scan-ready-inline{position:static;transform:none;right:auto;top:auto}.reluz .scan-warn{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff6e6;color:#8a5310;border:1px solid #ecca8b;border-radius:var(--r-lg);padding:10px 12px;margin-bottom:var(--s-4);font-size:13px;animation:reluzPop var(--t) var(--ease) both}.reluz .ci-bip{animation:ciBip 1.1s var(--ease);border-radius:8px}@keyframes ciBip{0%{background:var(--brand-tint)}to{background:transparent}}.reluz .hint-scan{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--brand-strong)}.reluz .barcode-preview{display:flex;justify-content:center;padding:10px;margin-bottom:var(--s-4);background:#fff;border:1px solid var(--line);border-radius:var(--r)}.reluz .modal-lg{max-width:620px}.reluz .etq-list{max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r)}.reluz .etq-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line-soft)}.reluz .etq-row:last-child{border-bottom:none}.reluz .etq-row.on{background:var(--brand-wash)}.reluz .etq-row-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reluz .etq-row-cod{font-size:12px;color:var(--muted);margin-top:1px}.reluz .etq-qty{display:flex;align-items:center;gap:6px;flex-shrink:0}.reluz .etq-qty-in{width:42px;height:30px;text-align:center;border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums}.reluz .etq-est{height:30px;padding:0 9px;border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);font-family:inherit;font-size:11px;color:var(--muted);cursor:pointer;white-space:nowrap}.reluz .etq-est:hover{border-color:var(--brand);color:var(--brand-strong)}.reluz .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.reluz .table-wrap table{min-width:540px}.reluz .top-right{display:flex;align-items:center;gap:var(--s-2)}.reluz .top-exit{display:none}@media (max-width: 900px){.reluz .pdv{grid-template-columns:1fr;flex:none}.reluz .cart{position:static;height:auto;border-left:none;border-top:1px solid var(--line)}.reluz .rep-cols,.reluz .kpis,.reluz .grid2{grid-template-columns:1fr}.reluz .page{padding:var(--s-5) var(--s-4)}.reluz .pdv-left{overflow:visible;padding:var(--s-5) var(--s-4) 84px}.reluz .topbar{padding:0 var(--s-4)}.reluz .side-spacer{display:none}.reluz .side,.reluz.menu-open .side{position:fixed;inset:auto 0 0 0;width:auto;height:auto;flex-direction:row;align-items:stretch;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid rgba(0,0,0,.12);overflow-x:auto;scrollbar-width:none;box-shadow:none;z-index:30}.reluz .side::-webkit-scrollbar{display:none}.reluz .side-brand,.reluz .side-toggle,.reluz .side-div{display:none}.reluz .side-foot{display:contents}.reluz .side-foot .nav-btn:last-child{display:none}.reluz .nav-btn{flex:1 1 0;min-width:52px;width:auto;height:50px;flex-direction:column;justify-content:center;border-radius:var(--r);gap:3px;font-size:10px}.reluz .nav-ico{width:auto}.reluz .nav-lbl{opacity:1}.reluz .nav-btn.on:after{left:50%;top:auto;bottom:-6px;right:auto;transform:translate(-50%);width:20px;height:3px;border-radius:3px}.reluz .main{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.reluz .top-user{padding:4px;border:none;box-shadow:none;background:transparent}.reluz .top-user-lbl{display:none}.reluz .top-exit{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--muted);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.reluz .top-exit:hover{border-color:var(--line-hover);color:var(--ink);background:var(--line-soft)}.reluz .toast{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.reluz.cart-open .toast{bottom:calc(130px + env(safe-area-inset-bottom,0px))}.reluz .modal,.reluz .receipt{margin-bottom:calc(62px + env(safe-area-inset-bottom,0px))}}.reluz .minicart{display:none}@media (max-width: 900px){.reluz .minicart{position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:29;display:flex;align-items:center;gap:var(--s-3);width:100%;padding:10px var(--s-4);border:none;background:var(--brand-strong);color:#fff;font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 -8px 24px -12px #10141747;animation:reluzToastUp var(--t) var(--ease) both}.reluz .minicart-count{flex-shrink:0;display:grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#fff;color:var(--brand-strong);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.reluz .minicart-body{display:flex;flex-direction:column;min-width:0}.reluz .minicart-lbl{font-size:11px;color:#ffffffdb}.reluz .minicart-total{font-size:17px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.reluz .minicart-go{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600}.reluz .minicart:active{background:#084441}}@keyframes reluzToastUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (pointer: coarse){.reluz.reluz .qty-btn,.reluz.reluz .ci-del,.reluz.reluz .icon-btn,.reluz.reluz .modal-close{width:44px;height:44px}.reluz.reluz .etq-qty-in{width:52px;height:44px}.reluz.reluz .etq-est{height:44px;min-width:44px;padding:0 12px}.reluz.reluz .period button,.reluz.reluz .btn{min-height:44px}.reluz.reluz .input,.reluz.reluz select.input{height:44px;font-size:14px}.reluz.reluz .searchbar input{height:44px}.reluz.reluz .pay-opt{min-height:44px}.reluz.reluz .date-input{height:44px}.reluz.reluz .filter-group{padding:0 var(--s-2)}.reluz.reluz .filter-group .date-input{height:44px;padding:0 8px}.reluz.reluz .top-exit{width:44px;height:44px}.reluz.reluz .nav-btn,.reluz.reluz .side-toggle{height:44px}.reluz.reluz .cart-more{min-height:44px}.reluz.reluz .cart-cancel{min-height:44px;padding:0 10px}.reluz.reluz .cli-opt{min-height:48px}.reluz.reluz .btn-row,.reluz.reluz .btn-sm{height:auto;min-height:44px}.reluz.reluz .row-actions{gap:var(--s-2)}}
