:root{--bg:#f3f4f6;--panel:#ffffff;--ink:#0f172a;--muted:#64748b;--line:#dbe3ee;--brand:#0f766e;--brand2:#0891b2;--ok:#16a34a;--warn:#f59e0b;--danger:#dc2626;--dark:#1e293b;--sidebar:#0f172a;--liga-navy:#0F172A;--liga-orange:#F97316;--liga-white:#FFFFFF;--liga-gray:#E5E7EB;--liga-slate:#374151}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;background:linear-gradient(180deg,var(--bg),#fff 72%);color:var(--ink)}
a{text-decoration:none;color:inherit}
.app{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--sidebar),#09111f);color:#fff;padding:12px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:18px 0 35px rgba(15,23,42,.12);z-index:2;overflow-y:auto;overscroll-behavior:contain}
.brand{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12);flex:0 0 auto}
.brand-logo-icon,.public-brand img{display:block;width:34px;height:34px;border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.22)}.company-logo{object-fit:contain;background:#fff;padding:4px}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand2));font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.brand strong{display:block;font-size:18px;font-weight:950;line-height:1.02;overflow-wrap:anywhere}
.brand small{display:block;grid-column:2;color:#cbd5e1;font-size:10px;font-weight:800;margin-top:1px;line-height:1.12}
.nav{display:grid;gap:3px;flex:0 0 auto}.nav a{position:relative;display:flex;align-items:center;min-height:30px;padding:6px 9px 6px 13px;border-radius:8px;color:#eef2ff;font-weight:850;transition:.16s ease;font-size:13px}
.nav a::before{content:"";width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.34);margin-right:10px;transition:.16s ease;flex:0 0 auto}
.nav a:hover{background:rgba(255,255,255,.08);transform:translateX(2px)}.nav a:hover::before{background:var(--brand2)}
.nav a.active{background:var(--brand);color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.16)}.nav a.active::before{background:#fff}.nav a.logout{margin-top:3px;color:#fecaca}
.system-signature{margin-top:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;background:rgba(255,255,255,.06);flex:0 0 auto}
.system-signature span,.system-signature small{display:block;color:#cbd5e1;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.system-signature strong{display:block;margin:2px 0;color:#fff;font-size:14px;font-weight:950}.system-signature small{text-transform:none;letter-spacing:0;font-size:10px;color:var(--brand2)}
.main{padding:26px 24px 40px;min-width:0}.app:has(.pdv-main){grid-template-columns:1fr}.app:has(.pdv-main)>.sidebar{display:none}.main.pdv-main{padding:14px 16px 28px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}
.title h1{margin:0;font-size:30px;line-height:1.05;font-weight:950}.title p{margin:8px 0 0;color:var(--muted);font-size:15px}
.user-chip{min-width:160px;text-align:right;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:8px;padding:10px 12px;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.user-chip span{display:block;font-weight:950}.user-chip small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:11px 15px;min-height:42px;font-weight:950;cursor:pointer;background:var(--brand);color:#fff;box-shadow:0 10px 18px rgba(15,23,42,.10);transition:.15s ease}.btn:hover{filter:saturate(1.08) brightness(.98);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.btn.secondary{background:var(--dark)}.btn.light{background:color-mix(in srgb,var(--brand2) 16%,#fff);color:color-mix(in srgb,var(--brand) 80%,#111827);box-shadow:none}.btn.danger{background:var(--danger)}.btn.whatsapp{background:#16a34a;color:#fff}
.brand-official{--brand:var(--liga-orange);--brand2:var(--liga-orange);--dark:var(--liga-navy);--sidebar:var(--liga-navy);--bg:#f8fafc;--ink:var(--liga-navy);--muted:var(--liga-slate);--line:var(--liga-gray)}
.grid{display:grid;gap:16px}.grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.finance-mini{margin-top:16px}.finance-mini .metric strong{font-size:24px}.finance-mini .card{background:#fbfdff}
.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 2px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;align-items:start}.dashboard-panel{min-height:0}.operation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.operation-strip div,.payment-mini-grid span{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfdff}.operation-strip small,.payment-mini-grid small{display:block;color:var(--muted);font-weight:900}.operation-strip strong,.payment-mini-grid strong{display:block;margin-top:4px;font-size:17px}.payment-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.mini-list{display:grid;gap:8px}.mini-list a,.mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.mini-list a:hover{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.mini-list strong,.mini-list small{display:block}.mini-list small{margin-top:3px;color:var(--muted);font-weight:850}.mini-list b{white-space:nowrap;color:var(--brand)}.text-danger{color:var(--danger)!important}
.report-filter{margin-top:0}.report-filter h2{margin-bottom:12px}
.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.usage-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfdff}.usage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.usage-head strong{font-size:15px}.usage-head span{font-size:13px;font-weight:950;color:var(--brand)}.usage-card small{display:block;color:var(--muted);font-weight:850;line-height:1.35}.usage-bar{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.usage-bar i{display:block;height:100%;border-radius:999px;background:var(--brand)}
.progress-score{display:grid;place-items:center;min-width:72px;height:52px;border-radius:8px;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand);font-size:22px}.progress-track{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:8px 0 16px}.progress-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand2))}.onboarding-list{display:grid;gap:10px}.onboarding-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.onboarding-item.done{background:#fbfdff}.step-check{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:950}.onboarding-item.done .step-check{background:#dcfce7;color:#166534}.onboarding-item strong{display:block;font-size:15px}.onboarding-item small{display:block;margin-top:3px;color:var(--muted);font-weight:850;line-height:1.35}
.alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.alert-card{display:grid;gap:8px;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:8px;padding:14px;background:#fff}.alert-card span{width:max-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;background:#f1f5f9;color:var(--muted)}.alert-card strong{font-size:16px}.alert-card small{display:block;color:var(--muted);font-weight:850;line-height:1.35}.alert-card.err{border-left-color:var(--danger);background:#fffafa}.alert-card.err span{background:#fee2e2;color:#991b1b}.alert-card.warn{border-left-color:var(--warn);background:#fffdf7}.alert-card.warn span{background:#fef3c7;color:#92400e}.alert-card.info{border-left-color:var(--brand2);background:#fbfdff}.alert-card.info span{background:#e0f2fe;color:#075985}.alert-card .btn{justify-self:start;margin-top:2px}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-card{display:flex;flex-direction:column;gap:13px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.plan-card.current{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent),0 14px 28px rgba(15,23,42,.07)}.plan-label{width:max-content;border-radius:999px;background:#f1f5f9;color:var(--muted);padding:5px 9px;font-size:12px;font-weight:950}.plan-card.current .plan-label{background:color-mix(in srgb,var(--brand) 16%,#fff);color:var(--brand)}.plan-card h3{margin:0;font-size:23px}.plan-card>strong{font-size:28px;color:var(--ink)}.plan-card>strong small{font-size:13px;color:var(--muted);margin-left:3px}.plan-card ul{display:grid;gap:8px;margin:0 0 4px;padding-left:18px;color:var(--muted);font-weight:850;line-height:1.35}.plan-card .btn,.plan-card form{margin-top:auto}.plan-card form .btn{width:100%}.disabled-link{pointer-events:none;opacity:.7}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.info-list{display:grid;gap:10px}.info-list p{display:flex;justify-content:space-between;gap:14px;margin:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.info-list p:last-child{border-bottom:0;padding-bottom:0}.info-list strong{color:var(--muted);font-size:13px}.info-list span{text-align:right;font-weight:850}.compact-usage{grid-template-columns:1fr}
.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.06)}
.metric{position:relative;overflow:hidden}.metric::after{content:"";position:absolute;right:-28px;top:-32px;width:96px;height:96px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,transparent)}
.metric span{display:block;color:var(--muted);font-size:13px;font-weight:900}.metric strong{display:block;font-size:30px;margin-top:9px;line-height:1;color:#020617}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:16px;box-shadow:0 12px 28px rgba(15,23,42,.05)}.panel h2{margin:0 0 16px;font-size:22px}.panel p{line-height:1.55}
.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:hover{background:#fbfdff}.muted-row{opacity:.68}.table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table-actions form{margin:0}.inline-form{margin:0}.inline-form select{min-width:110px;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-weight:850}.stack-form{display:grid;gap:7px;min-width:150px}.stack-form input,.stack-form select{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-weight:850}.mini-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.compact-table td{vertical-align:middle}.audit-details{display:flex;gap:5px;flex-wrap:wrap}.audit-details span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:850}.audit-details b{color:var(--ink)}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 160px auto auto;gap:10px;margin:4px 0 14px}.filter-bar input,.filter-bar select{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);font-weight:850}.row-editor{position:relative}.row-editor summary{list-style:none}.row-editor summary::-webkit-details-marker{display:none}.row-editor-panel{position:absolute;right:0;top:42px;width:min(760px,calc(100vw - 330px));z-index:20;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:8px;padding:14px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18)}.mini-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.mini-form:last-child{margin-bottom:0}.mini-form .field input,.mini-form .field select{padding:9px;font-size:13px}.mini-form .field label{font-size:12px}
.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.badge.off{background:#fee2e2;color:#991b1b}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;font-size:13px;color:#475569;font-weight:950;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;background:#fff;color:var(--ink)}.field input[type=file]{padding:10px;background:#f8fafc}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.field.full{grid-column:1/-1}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.check-line{display:flex!important;align-items:center;gap:8px;margin:6px 0!important;color:var(--ink)!important;font-weight:850!important}.check-line input{width:auto!important}.alert{padding:12px 14px;border-radius:8px;font-weight:900;margin-bottom:12px}.alert.ok{background:#dcfce7;color:#166534}.alert.warn{background:#fef3c7;color:#92400e}.alert.err{background:#fee2e2;color:#991b1b}
.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdff}
.public-document{max-width:880px;margin:34px auto;padding:28px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:8px;box-shadow:0 20px 60px rgba(15,23,42,.12)}.public-document h1{margin:18px 0 8px;font-size:34px}.public-document h2{margin:22px 0 8px;font-size:20px}.public-document p{color:var(--muted);line-height:1.65}.register-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.register-plan-card{cursor:pointer}.register-plan-card input{width:auto}.terms-line{margin-top:16px!important}.terms-line a{color:var(--brand);text-decoration:underline}
.config-form h2{margin:26px 0 12px}.config-form h2:first-child{margin-top:0}
.logo-upload-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center}.company-logo-preview{display:grid;place-items:center;width:76px;height:76px;border-radius:8px;border:1px solid var(--line);background:#fff;object-fit:contain;padding:6px;font-weight:950;color:var(--brand)}.company-logo-preview.placeholder{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border:0}
.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.theme-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;cursor:pointer;transition:.15s ease}
.theme-card:hover{border-color:var(--brand2);transform:translateY(-1px)}.theme-card:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.theme-card input{width:18px;height:18px;accent-color:var(--brand)}
.theme-name{font-weight:950}.theme-segments{font-size:12px;color:var(--muted);font-weight:850;min-height:28px}
.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.swatches i{height:30px;border-radius:8px;border:1px solid rgba(15,23,42,.12)}
.color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.color-grid input[type=color]{height:48px;padding:4px}
.theme-preview{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:12px 0 18px;background:#fff}.theme-preview-menu{padding:16px;background:var(--sidebar);color:#fff}.theme-preview-menu strong{display:block;margin-bottom:12px}.theme-preview-menu span{display:block;padding:9px;border-radius:7px;background:var(--brand);font-weight:900}.theme-preview-body{padding:16px;background:var(--bg)}.theme-preview-body strong{display:block;font-size:20px}.theme-preview-body p{margin:8px 0 12px;color:var(--muted)}.theme-preview-button{display:inline-flex;border-radius:8px;background:var(--brand);color:#fff;padding:9px 12px;font-weight:950}
.segment-field[hidden]{display:none}
.niche-block{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfdff}.niche-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.niche-heading h3{margin:0;font-size:17px}.niche-heading small{color:var(--muted);font-weight:850;line-height:1.35}.niche-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pdv-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:8px;padding:12px 14px;margin-bottom:10px;background:linear-gradient(135deg,var(--dark),#07111f);color:#fff;box-shadow:0 12px 26px rgba(15,23,42,.17)}.pdv-hero span{display:inline-block;color:color-mix(in srgb,var(--brand2) 70%,#fff);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.pdv-hero strong{display:inline-block;margin:0 0 0 8px;font-size:22px;line-height:1;font-weight:950}.pdv-hero small{display:block;margin-top:4px;color:#cbd5e1;font-size:12px;font-weight:850}.pdv-hero-stats{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.pdv-hero-stats span{min-width:auto;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:6px 9px;background:rgba(255,255,255,.08);color:#dbeafe;font-size:12px;font-weight:850}.pdv-hero-stats b{display:inline;color:#fff;font-size:14px;text-transform:none;letter-spacing:0;margin-right:4px}.pdv-cart-switch{min-width:auto}.pdv-cart-switch a{display:inline-flex;margin-top:0;margin-right:4px;border-radius:999px;padding:3px 7px;background:rgba(255,255,255,.12);color:#dbeafe;font-size:10px;font-weight:950}.pdv-cart-switch a.active{background:#fff;color:var(--dark)}.pdv-top-link{display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:7px 11px;background:var(--brand);color:#fff;font-size:12px;font-weight:950;cursor:pointer;font-family:inherit}.pdv-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pdv-shortcuts span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;color:var(--muted);font-size:12px;font-weight:950}.pdv-layout{display:grid;grid-template-columns:minmax(460px,520px) minmax(0,1fr);gap:16px;align-items:start}.pdv-layout.cart-right{grid-template-columns:minmax(0,1fr) minmax(460px,520px)}.pdv-layout.cart-left .pdv-cart{order:1}.pdv-layout.cart-left .pdv-search{order:2}.pdv-layout.cart-right .pdv-search{order:1}.pdv-layout.cart-right .pdv-cart{order:2}.pdv-search,.pdv-cart{margin-top:0}.pdv-cart{position:sticky;top:14px}.pdv-section-head,.pdv-cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pdv-section-head h2,.pdv-cart-head h2{margin:0 0 4px}.pdv-section-head small,.pdv-cart-head small{display:block;color:var(--muted);font-weight:850}.pdv-cart-head strong{font-size:28px;color:var(--brand)}
.pdv-search-form{display:grid;grid-template-columns:minmax(0,1fr) 96px 150px;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.pdv-search-form .field input#pdvBusca{min-height:58px;font-size:24px;font-weight:950;letter-spacing:.01em}.pdv-qty-field input{text-align:center;font-weight:950;font-size:20px;min-height:58px}.pdv-scan-btn{min-height:58px}
.quick-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.quick-filter-bar a{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;color:var(--muted);font-size:12px;font-weight:950}.quick-filter-bar a.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand)}.last-product-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:8px;padding:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,#fff),#fff);box-shadow:0 10px 24px rgba(15,23,42,.05)}.last-product-thumb{width:82px;height:82px}.last-product-card small,.last-product-card span{display:block;color:var(--muted);font-weight:850}.last-product-card strong{display:block;font-size:20px;margin:3px 0}.last-product-card>b{font-size:26px;color:var(--brand);white-space:nowrap}
.cashier-panel{margin-bottom:14px}.cashier-panel.closed{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:end;border-left:5px solid var(--danger);padding:12px 16px}.cashier-panel.closed-report{border-left:5px solid var(--ok);padding:14px 16px}.cashier-panel.open{border-left:5px solid var(--ok)}.cashier-panel.closed .pdv-sale-alert{align-items:flex-start;gap:8px;margin:0}.cashier-panel.closed .pdv-sale-alert h2,.cashier-panel.closed-report .pdv-sale-alert h2{margin:0 0 4px;font-size:20px}.cashier-panel.closed .pdv-sale-alert p,.cashier-panel.closed-report .pdv-sale-alert p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.cashier-panel.closed .badge{padding:4px 8px;font-size:11px}.cashier-panel.closed .cashier-form{gap:10px}.cashier-panel.closed .field label{margin-bottom:4px;font-size:12px}.cashier-panel.closed .field input{padding:10px;min-height:40px}.cashier-panel.closed .btn{min-height:40px;padding:10px 14px}.cashier-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-left:5px solid var(--ok);border-radius:8px;background:#fff}.cashier-strip>span{color:var(--muted);font-size:13px;font-weight:900}.cashier-strip>span b{color:var(--ink)}.cashier-strip>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cashier-form{grid-template-columns:160px minmax(0,1fr) auto;align-items:end}.cashier-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.cashier-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.cashier-summary span{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfdff}.cashier-summary small{display:block;color:var(--muted);font-weight:900}.cashier-summary strong{display:block;margin-top:4px;font-size:18px}.cashier-details{margin-top:10px}.cashier-details.inline{position:relative;margin-top:0}.cashier-details summary{list-style:none;width:max-content}.cashier-details summary::-webkit-details-marker{display:none}.cashier-details .form{margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.cashier-details.inline .form{position:absolute;right:0;top:34px;width:min(720px,calc(100vw - 56px));z-index:30;box-shadow:0 20px 60px rgba(15,23,42,.18)}
.product-cell{display:flex;align-items:center;gap:10px}.product-thumb{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#f1f5f9;border:1px solid var(--line);overflow:hidden;flex:0 0 auto}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb b{color:var(--brand);font-weight:950}.pdv-thumb{width:62px;height:62px}.cart-thumb{width:42px;height:42px}.product-info{display:block;min-width:0}
.product-results{display:grid;gap:10px;margin-top:14px}.product-option{margin:0}.product-option button{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;color:var(--ink);transition:.15s ease}
.product-option button:hover{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent);transform:translateY(-1px)}.product-option button:disabled{opacity:.55;cursor:not-allowed}.product-option small{display:block;color:var(--muted);font-weight:800;margin-top:4px}.product-option b{color:var(--brand);white-space:nowrap}.product-price-block{display:grid;justify-items:end;gap:4px}.product-price-block b{font-size:22px}.product-price-block small{margin:0;color:var(--brand);font-weight:950}
.empty-state{border:1px dashed var(--line);border-radius:8px;padding:18px;text-align:center;color:var(--muted);font-weight:850;background:#f8fafc}
.cart-list{display:grid;gap:10px;max-height:42vh;overflow:auto;padding-right:3px}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) 70px auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.cart-item small,.cart-item span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.qty-form input{width:70px;padding:9px;border:1px solid #cbd5e1;border-radius:8px;font-weight:950;text-align:center}.btn.mini{padding:8px 10px;min-height:34px;font-size:12px;border-radius:8px}
.checkout-form{display:grid;gap:12px;margin-top:16px}.quick-payments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.quick-payments button{border:1px solid var(--line);border-radius:8px;padding:10px 8px;background:#fff;color:var(--ink);font-weight:950;cursor:pointer}.quick-payments button.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 10px 18px rgba(15,23,42,.10)}.cart-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px}.cart-total span{font-weight:950;color:var(--muted)}.cart-total strong{font-size:28px;color:var(--brand)}.pdv-grand-total{border:0;border-radius:8px;padding:16px;background:linear-gradient(135deg,var(--dark),#07111f);color:#fff}.pdv-grand-total span{color:#cbd5e1}.pdv-grand-total strong{font-size:40px;color:#fff}.pdv-finalize{min-height:56px;font-size:17px;text-transform:uppercase;letter-spacing:.02em}
.credit-fields{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fafc}.credit-fields[hidden]{display:none}.credit-row{display:grid;grid-template-columns:110px 1fr;gap:10px}
.payment-extra{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdff}.payment-extra[hidden]{display:none}.payment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.purchase-items{display:grid;gap:8px}.purchase-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px;gap:8px}.purchase-row select,.purchase-row input{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.pdv-sale-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pdv-status-area{position:fixed;right:16px;bottom:16px;z-index:80;max-width:min(420px,calc(100vw - 32px));min-height:0;margin:0}.pdv-status-area:empty{display:none}.pdv-inline-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:9px 10px;border:1px solid var(--line);font-size:13px;font-weight:950;box-shadow:0 18px 40px rgba(15,23,42,.16)}.pdv-inline-status.ok{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.pdv-inline-status.err{background:#fef2f2;color:#991b1b;border-color:#fecaca}.receipt-tools{display:grid;gap:10px;margin-bottom:12px}.receipt-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.receipt-search input{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.cancel-sale-box summary{list-style:none}.cancel-sale-box summary::-webkit-details-marker{display:none}.cancel-sale-form{grid-template-columns:110px minmax(0,1fr) auto;margin-top:8px}
.public-page{min-height:100vh;background:linear-gradient(135deg,var(--liga-navy),#111827 54%,#070b13);color:#fff}.public-shell{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:42px 24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:28px;align-items:center}.public-logo-horizontal{display:block;width:min(420px,100%);height:auto;margin-bottom:24px;border-radius:8px;box-shadow:0 24px 55px rgba(0,0,0,.22)}.public-hero h1{max-width:760px;margin:20px 0 18px;font-size:clamp(38px,5vw,70px);line-height:.98;font-weight:950}.public-hero p{max-width:660px;color:#e5e7eb;font-size:18px;line-height:1.55}.public-brand{display:inline-grid;grid-template-columns:44px auto;gap:12px;align-items:center}.public-brand .brand-mark{background:var(--liga-orange);color:#fff}.public-brand strong{font-size:22px;font-weight:950}.public-brand.compact{margin-bottom:10px}.brand-slogan{display:block;margin-top:18px;color:var(--liga-orange);font-weight:950;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.brand-slogan.compact{margin:0 0 18px}.public-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.public-panel{background:var(--liga-white);color:var(--liga-navy);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:24px;box-shadow:0 30px 70px rgba(0,0,0,.24)}.public-panel h2{margin:4px 0 16px}.panel-eyebrow{display:block;color:var(--liga-orange);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.public-niches{display:flex;gap:8px;flex-wrap:wrap}.public-niches span{border:1px solid var(--liga-gray);border-radius:999px;padding:8px 10px;background:#f8fafc;font-size:13px;font-weight:900;color:var(--liga-slate)}.public-preview{display:grid;gap:12px;margin-top:22px}.public-preview div{border:1px solid var(--liga-gray);border-left:4px solid var(--liga-orange);border-radius:8px;padding:15px;background:#fff}.public-preview small{display:block;color:var(--liga-slate);font-weight:900;text-transform:uppercase}.public-preview strong{display:block;margin-top:5px;font-size:20px}.brand-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:22px}.brand-palette i{height:28px;border-radius:8px;border:1px solid var(--liga-gray)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,var(--liga-navy),#111827 60%,#070b13)}.login-box{width:min(430px,100%);background:#fff;border-radius:8px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.28);border-top:5px solid var(--liga-orange)}.register-box{width:min(760px,100%)}.login-box h1{margin:0 0 6px;color:var(--liga-navy)}.login-box p{margin:0 0 18px;color:var(--muted)}.demo-access{font-size:12px;font-weight:850;text-align:center;margin:16px 0 0!important}.platform-app .sidebar{background:linear-gradient(180deg,var(--liga-navy),#070b13)}.platform-app .brand-mark{background:var(--liga-orange)}.platform-app .nav a.active{background:var(--liga-orange)}.platform-app .system-signature small{color:var(--liga-orange)}
@media(max-width:1100px){.theme-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cards,.usage-grid,.alert-grid,.cashier-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto}.main{padding:20px}.form,.niche-grid,.filter-bar,.mini-form,.detail-grid,.cashier-form,.cashier-panel.closed,.dashboard-grid{grid-template-columns:1fr}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdv-layout,.pdv-layout.cart-right,.pdv-layout.cart-left,.theme-preview,.public-shell{grid-template-columns:1fr}.pdv-layout.cart-left .pdv-cart,.pdv-layout.cart-right .pdv-cart,.pdv-layout.cart-left .pdv-search,.pdv-layout.cart-right .pdv-search{order:initial}.pdv-cart{position:static}.pdv-hero{align-items:flex-start;flex-direction:column}.pdv-hero-stats{justify-content:flex-start}.cashier-strip{align-items:flex-start;flex-direction:column}.cashier-details.inline .form{position:static;width:auto;box-shadow:none}.cart-list{max-height:none}.user-chip{text-align:left}.public-shell{align-items:start}.public-hero h1{font-size:40px}.niche-heading{display:block}.niche-heading small{display:block;margin-top:5px}.row-editor-panel{position:static;width:auto;margin-top:8px}}
@media(max-width:560px){.grid.cards,.usage-grid,.alert-grid,.theme-grid,.plan-grid,.color-grid,.onboarding-item,.cashier-summary,.operation-strip,.payment-mini-grid,.permission-grid{grid-template-columns:1fr}.topbar{align-items:stretch;flex-direction:column}.pdv-search-form,.cart-item,.credit-row,.payment-row,.purchase-row,.receipt-search,.quick-payments,.last-product-card{grid-template-columns:1fr}.cart-item form{justify-self:start}.title h1{font-size:26px}.pdv-hero strong{font-size:17px}.pdv-search-form .field input#pdvBusca{font-size:18px}.pdv-grand-total strong{font-size:32px}.last-product-card>b{font-size:22px}.onboarding-item .btn{justify-self:start}}

/* Identidade oficial LigaLoja: azul marinho + laranja. */
.brand-official.public-page{background:
linear-gradient(135deg,rgba(15,23,42,.96),rgba(15,23,42,.90)),
linear-gradient(90deg,var(--liga-orange) 0 8px,transparent 8px),
var(--liga-navy)}
.brand-official .brand-mark{background:var(--liga-orange);color:#fff}
.brand-official .btn{background:var(--liga-orange);color:#fff}
.brand-official .btn.light{background:#fff;color:var(--liga-navy);border:1px solid var(--liga-orange);box-shadow:none}
.brand-official .btn.light:hover{background:#fff7ed;color:#9a3412}
.brand-official .btn.secondary{background:var(--liga-navy);color:#fff;border:1px solid rgba(255,255,255,.22)}
.brand-official .login-box .actions{align-items:center}
.brand-official .login-box .btn.light{background:#fff;color:var(--liga-navy);border:1px solid var(--liga-orange);padding-inline:16px}
.brand-official .login-box .btn.light:hover{background:#fff7ed;color:#9a3412}
.brand-official .field input:focus,.brand-official .field select:focus,.brand-official .field textarea:focus{border-color:var(--liga-orange);box-shadow:0 0 0 3px rgba(249,115,22,.16)}
.brand-official .login-box{border-top:6px solid var(--liga-orange)}
.brand-official .demo-access{color:var(--liga-slate)}
.brand-official .public-panel{border-top:5px solid var(--liga-orange)}
.brand-official .public-preview div{border-left:5px solid var(--liga-orange)}
.brand-official .public-niches span{border-color:var(--liga-gray);color:var(--liga-navy)}
.brand-official .brand-slogan,.brand-official .panel-eyebrow{color:var(--liga-orange)}
.niche-note{margin:10px 0 0!important;color:var(--liga-slate);font-size:13px;line-height:1.45;font-weight:800}
.brand-official.login-page{background:
linear-gradient(135deg,rgba(15,23,42,.98),rgba(15,23,42,.92)),
linear-gradient(90deg,var(--liga-orange) 0 10px,transparent 10px),
var(--liga-navy)}
.platform-app.brand-official .sidebar{background:linear-gradient(180deg,var(--liga-navy),#070b13)}
.platform-app.brand-official .nav a.active{background:var(--liga-orange)}
.platform-app.brand-official .brand-mark{background:var(--liga-orange)}
.platform-app.brand-official .system-signature small{color:var(--liga-orange)}

/* PDV responsivo para tela cheia e monitores menores. */
.main.pdv-main{height:100vh;overflow:hidden;padding:12px 14px;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fafc,#fff)}
.pdv-main .topbar{display:none}
.pdv-main>.alert{flex:0 0 auto;margin-bottom:8px;padding:8px 10px}
.pdv-hero{flex:0 0 auto;margin-bottom:8px;padding:10px 12px}
.pdv-hero small{margin-top:3px}
.cashier-strip{flex:0 0 auto;margin-bottom:8px;padding:7px 10px}
.pdv-shortcuts{flex:0 0 auto;margin-bottom:8px;gap:6px}
.pdv-shortcuts span{padding:5px 8px;font-size:11px}
.pdv-layout{flex:1 1 auto;min-height:0;grid-template-columns:minmax(380px,520px) minmax(0,1fr);gap:14px;align-items:stretch}
.pdv-layout.cart-right{grid-template-columns:minmax(0,1fr) minmax(380px,520px)}
.pdv-search,.pdv-cart{min-height:0;overflow:hidden;margin-top:0;padding:16px;display:flex;flex-direction:column}
.pdv-cart{position:static;top:auto}
.pdv-section-head,.pdv-cart-head{flex:0 0 auto;margin-bottom:10px}
.pdv-search-form{flex:0 0 auto;padding:10px;gap:10px}
.pdv-search-form .field input#pdvBusca,.pdv-qty-field input,.pdv-scan-btn{min-height:50px}
.pdv-search-form .field input#pdvBusca{font-size:22px}
.quick-filter-bar{flex:0 0 auto;margin:10px 0;gap:6px}
.quick-filter-bar a{padding:6px 9px;font-size:11px}
.last-product-card{flex:0 0 auto;padding:10px;grid-template-columns:58px minmax(0,1fr) auto}
.last-product-thumb{width:58px;height:58px}
.last-product-card strong{font-size:17px}.last-product-card>b{font-size:22px}
.product-results{flex:1 1 auto;min-height:0;overflow:auto;margin-top:10px;padding-right:3px}
.product-option button{padding:9px 10px}
.pdv-thumb{width:52px;height:52px}
.pdv-cart-head strong{font-size:26px}
.receipt-tools{flex:0 0 auto;gap:8px;margin-bottom:10px}
.cart-list{flex:1 1 auto;min-height:96px;max-height:none;overflow:auto}
.checkout-form{flex:0 1 auto;gap:9px;margin-top:10px;overflow:auto;padding-right:2px}
.quick-payments button{padding:8px 6px}
.payment-extra,.credit-fields{padding:10px}
.pdv-grand-total{padding:11px 12px}
.pdv-grand-total strong{font-size:32px}
.pdv-finalize{min-height:46px;font-size:15px}
.pdv-empty{padding:14px}
@media(max-height:780px) and (min-width:901px){.main.pdv-main{padding:8px 10px}.pdv-hero{padding:8px 10px}.pdv-hero strong{font-size:19px}.pdv-hero small{font-size:11px}.pdv-hero-stats span{padding:5px 7px;font-size:11px}.pdv-top-link{padding:6px 9px}.pdv-shortcuts{display:none}.cashier-strip{padding:6px 8px}.pdv-search,.pdv-cart{padding:12px}.pdv-section-head h2,.pdv-cart-head h2{font-size:20px}.pdv-section-head small,.pdv-cart-head small{font-size:12px}.pdv-search-form .field input#pdvBusca{font-size:20px}.product-option button{padding:8px}.product-price-block b{font-size:19px}.cart-item{padding:8px;gap:8px}.checkout-form{gap:8px}.field input,.field select,.field textarea{padding:10px}.pdv-grand-total strong{font-size:28px}}
@media(max-width:1200px) and (min-width:901px){.pdv-layout,.pdv-layout.cart-right{grid-template-columns:minmax(330px,430px) minmax(0,1fr)}.pdv-search-form{grid-template-columns:minmax(0,1fr) 76px 132px}.receipt-search{grid-template-columns:1fr}.cart-item{grid-template-columns:minmax(0,1fr) 64px auto}.cart-item form:last-child{grid-column:1/-1}.quick-payments{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.main.pdv-main{height:auto;min-height:100vh;overflow:visible}.pdv-search,.pdv-cart{overflow:visible}.product-results,.checkout-form,.cart-list{overflow:visible}.pdv-layout,.pdv-layout.cart-right,.pdv-layout.cart-left{height:auto;min-height:0}.pdv-inline-status{align-items:flex-start;flex-direction:column}.pdv-main .topbar{display:none}}
