:root{--cacau:#2a1a12;--cacau-2:#4a3326;--texto-suave:#6b5446;--mostarda:#f2b33d;--mostarda-clara:#fff6e3;--terracota:#b4472a;--terracota-escura:#8e3720;--areia:#f3eeea;--areia-2:#e9dcd2;--linha:#e4d6cb;--fundo:#fbf8f5;--branco:#fff;--verde:#24563e;--verde-claro:#dcebe2;--vermelho:#a3261b;--vermelho-claro:#f8e1dd;--raio:14px;--sombra:0 1px 2px #2a1a120f, 0 8px 24px #2a1a120f;--titulo:"Fraunces", Georgia, serif;--corpo:"Nunito Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#raiz{height:100%}body{background:var(--fundo);color:var(--cacau);font-family:var(--corpo);margin:0;font-size:15px;line-height:1.45}h1,h2,h3{font-family:var(--titulo);letter-spacing:-.01em;margin:0}h1{font-size:34px;font-weight:800}h2{font-size:22px;font-weight:800}h3{font-size:17px;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--terracota)}:focus-visible{outline:3px solid var(--mostarda);outline-offset:2px}.estrutura{grid-template-columns:236px 1fr;min-height:100%;display:grid}.lateral{background:var(--cacau);color:#fff;flex-direction:column;gap:6px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.marca{font-family:var(--titulo);padding:0 10px 2px;font-size:28px;font-weight:800}.marca span{color:var(--mostarda)}.marca-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--areia-2);opacity:.8;padding:0 10px 22px;font-size:12px}.cantina-atual{color:var(--mostarda);background:#f2b33d24;border:1px solid #f2b33d59;border-radius:10px;margin:-10px 10px 18px;padding:8px 12px;font-size:14px;font-weight:800;line-height:1.25}.nav-item{color:#e9dcd2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-weight:700;display:flex}.nav-item svg{flex-shrink:0;width:20px;height:20px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.ativo{background:var(--mostarda);color:var(--cacau)}.lateral-rodape{color:var(--areia-2);border-top:1px solid #ffffff1f;margin-top:auto;padding:14px 10px 0;font-size:13px}.lateral-rodape strong{color:#fff;font-size:14px;display:block}.lateral-rodape button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;margin-top:10px;padding:6px 12px}.conteudo{width:100%;min-width:0;max-width:1240px;padding:32px 40px 64px}.cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.cabecalho p{color:var(--texto-suave);margin:4px 0 0}.botao{cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:800;display:inline-flex}.botao svg{width:18px;height:18px}.botao:disabled{opacity:.55;cursor:not-allowed}.botao-primario{background:var(--terracota);color:#fff}.botao-primario:hover:not(:disabled){background:var(--terracota-escura)}.botao-destaque{background:var(--mostarda);color:var(--cacau)}.botao-contorno{border-color:var(--cacau);color:var(--cacau);background:#fff}.botao-contorno:hover:not(:disabled){background:var(--areia)}.botao-perigo{border-color:var(--vermelho);color:var(--vermelho);background:#fff}.botao-texto{color:var(--terracota);background:0 0;border:0;min-height:32px;padding:0 6px}.botao-pequeno{min-height:34px;padding:0 14px;font-size:14px}.campo{flex-direction:column;gap:6px;display:flex}.campo>span{color:var(--cacau-2);font-size:13px;font-weight:800}.campo small{color:var(--texto-suave);font-size:12px}.entrada{border:1.5px solid var(--linha);background:#fff;border-radius:10px;width:100%;min-height:42px;padding:8px 12px}.entrada:focus{border-color:var(--cacau);outline:none;box-shadow:0 0 0 3px #f2b33d59}.grade-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grade-campos .inteiro{grid-column:1/-1}.linha-acoes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checks{flex-wrap:wrap;gap:8px;display:flex}.check{border:1.5px solid var(--linha);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex}.check input{accent-color:var(--terracota)}.check.marcado{border-color:var(--terracota);background:#fbede8}.painel{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra)}.painel-corpo{padding:20px 22px}.painel-titulo{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 0;display:flex}.indicadores{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.indicador{padding:18px 20px}.indicador .rotulo{letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave);font-size:12px;font-weight:800}.indicador .valor{font-family:var(--titulo);white-space:nowrap;margin-top:6px;font-size:clamp(22px,2.3vw,30px);font-weight:800}.indicador{min-width:0}.indicador .nota{color:var(--texto-suave);font-size:13px}.ticket{background:var(--cacau);color:#fff;border-radius:var(--raio) var(--raio) 0 0;padding:22px 22px 34px;position:relative;-webkit-mask:radial-gradient(8px at 11px 100%,#0000 98%,#000 100%) 0 0/22px 100% repeat-x;mask:radial-gradient(8px at 11px 100%,#0000 98%,#000 100%) 0 0/22px 100% repeat-x}.ticket .rotulo{color:var(--mostarda)}.ticket .valor{font-size:clamp(24px,2.7vw,36px)}.ticket .nota{color:var(--areia-2)}.tabela{border-collapse:collapse;width:100%}.tabela th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave);border-bottom:1px solid var(--linha);padding:12px 16px;font-size:12px;font-weight:800}.tabela td{border-bottom:1px solid var(--areia);vertical-align:middle;padding:12px 16px}.tabela tr:last-child td{border-bottom:0}.tabela .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabela tbody tr.clicavel{cursor:pointer}.tabela tbody tr.clicavel:hover{background:var(--fundo)}.tabela-rolagem{overflow-x:auto}.vazio{text-align:center;color:var(--texto-suave);padding:40px 20px}.selo{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-flex}.selo-verde{background:var(--verde-claro);color:var(--verde)}.selo-vermelho{background:var(--vermelho-claro);color:var(--vermelho)}.selo-mostarda{background:var(--mostarda-clara);color:#7a5410}.selo-cinza{background:var(--areia);color:var(--cacau-2)}.senha{font-family:var(--titulo);font-size:18px;font-weight:800}.filtros{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.filtros .entrada{max-width:320px}.voltar{align-items:center;gap:6px;margin-bottom:14px;display:inline-flex}.detalhe{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.coluna{flex-direction:column;gap:20px;min-width:0;display:flex}.saldo-grande{font-family:var(--titulo);margin:8px 0 4px;font-size:44px;font-weight:800;line-height:1}.lista-info{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px;display:grid}.lista-info dt{color:var(--texto-suave);font-weight:700}.lista-info dd{margin:0;font-weight:700}.bloqueios-grupo{margin-bottom:14px}.bloqueios-grupo h3{margin-bottom:8px;font-size:15px}.valor-pos{color:var(--verde);font-weight:800}.valor-neg{color:var(--vermelho);font-weight:800}.fundo-modal{z-index:50;background:#2a1a1273;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:100%;max-width:560px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 60px #00000040}.modal-cabeca{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-corpo{flex-direction:column;gap:16px;padding:18px 24px 24px;display:flex}.fechar{cursor:pointer;color:var(--cacau-2);background:0 0;border:0;border-radius:8px;padding:6px}.fechar svg{width:22px;height:22px}.aviso{border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700}.aviso-erro{background:var(--vermelho-claro);color:var(--vermelho)}.aviso-ok{background:var(--verde-claro);color:var(--verde)}.aviso-info{background:var(--mostarda-clara);color:#7a5410}.toast{background:var(--cacau);color:#fff;z-index:60;box-shadow:var(--sombra);border-radius:999px;padding:12px 22px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.login{grid-template-columns:1.1fr 1fr;min-height:100%;display:grid}.login-arte{background:var(--cacau);color:#fff;flex-direction:column;justify-content:space-between;padding:56px;display:flex}.login-arte h1{font-size:64px;line-height:1}.login-arte h1 span{color:var(--mostarda)}.login-arte p{color:var(--areia-2);max-width:420px;font-size:18px}.login-form{justify-content:center;align-items:center;padding:40px;display:flex}.login-form form{flex-direction:column;gap:16px;width:100%;max-width:380px;display:flex}.cartao-aluno{background:var(--mostarda);width:85.6mm;height:54mm;color:var(--cacau);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3.2mm;gap:3mm;padding:4mm;display:flex;position:relative;overflow:hidden}.cartao-aluno .lado{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.cartao-aluno .logo{font-family:var(--titulo);font-size:5mm;font-weight:800}.cartao-aluno .nome{font-size:4.4mm;font-weight:800;line-height:1.1}.cartao-aluno .turma{font-size:3.2mm;font-weight:700}.cartao-aluno .numero{letter-spacing:.08em;font-size:2.8mm;font-weight:700}.cartao-aluno .qr{background:#fff;border-radius:2mm;align-self:flex-end;width:30mm;height:30mm;padding:1.2mm}.cartao-aluno .qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.cartao-centro{justify-content:center;padding:8px 0;display:flex}@media print{body:not(.imprimindo-cupom) *{visibility:hidden}.area-impressao,.area-impressao *{visibility:visible}.area-impressao{position:absolute;top:0;left:0}@page{margin:10mm}}@media (width<=1000px){.estrutura{grid-template-columns:1fr}.lateral{flex-flow:wrap;align-items:center;height:auto;padding:12px 16px;position:static}.marca-sub,.lateral-rodape{display:none}.cantina-atual{margin:0 8px;padding:4px 10px;font-size:13px}.nav-item{width:auto}.conteudo{padding:20px 16px 48px}.indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}.detalhe{grid-template-columns:1fr}.grade-inicio{grid-template-columns:1fr!important}.login{grid-template-columns:1fr}.login-arte{padding:32px}.login-arte h1{font-size:44px}.grade-campos{grid-template-columns:1fr}.tabela-rolagem{overflow-x:auto}}.pin-pontos{border:1.5px solid var(--linha);border-radius:12px;justify-content:center;gap:14px;padding:18px;display:flex}.pin-pontos span{background:var(--areia-2);border-radius:50%;width:14px;height:14px}.pin-pontos span.cheio{background:var(--cacau)}.pin-teclado{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pin-teclado button{border:1.5px solid var(--linha);cursor:pointer;background:#fff;border-radius:12px;height:58px;font-size:24px;font-weight:700}.pin-teclado button:hover{background:var(--areia)}.pin-teclado .pin-acao{color:var(--cacau-2);background:0 0;border:0;font-size:15px}.formas{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.forma{border:2px solid var(--linha);cursor:pointer;background:#fff;border-radius:12px;min-height:52px;font-weight:800}.forma:hover{border-color:var(--cacau-2)}.forma.ativa{border-color:var(--terracota);background:var(--terracota);color:#fff}.caixa-topo{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px;display:grid}.diferenca-ok{color:var(--verde)}.diferenca-ruim{color:var(--vermelho)}.riscado{opacity:.6;text-decoration:line-through}@media (width<=1000px){.caixa-topo{grid-template-columns:repeat(2,minmax(0,1fr))}.formas{grid-template-columns:repeat(2,1fr)}}.pin-erro{text-align:center;min-height:22px;color:var(--vermelho);font-size:14px;font-weight:800}.cupom-impressao{display:none}@page cupom{size:80mm auto;margin:0}@page cupom58{size:58mm auto;margin:0}@media print{body.imprimindo-cupom #raiz{display:none!important}body.imprimindo-cupom{background:#fff}body.imprimindo-cupom .cupom-impressao{page:cupom;display:block}body.imprimindo-cupom .cupom-impressao *{visibility:visible}.cupom-impressao .cupom-58{page:cupom58}.cupom-impressao .cupom+.cupom{break-before:page}.cupom{color:#000;width:72mm;padding:2mm 3mm 6mm;font-family:Arial,Helvetica,sans-serif;font-size:12pt;line-height:1.25}.c-centro{text-align:center}.c-cantina{font-weight:700}.c-linha{border-top:1px dashed #000;margin:2mm 0}.c-rotulo{font-size:9pt;font-weight:700}.c-senha{font-size:40pt;font-weight:900;line-height:1.05}.c-alerta{font-size:13pt;font-weight:900}.c-aluno{margin-top:1mm;font-size:13pt;font-weight:700}.c-item{margin:1mm 0;font-size:15pt;font-weight:700}.c-item-linha{justify-content:space-between;gap:2mm;margin:1mm 0;font-size:13pt;font-weight:700;display:flex}.c-hora{margin-top:1mm;font-size:10pt;font-weight:700}.c-saldo{border-top:1px solid #000;border-bottom:1px solid #000;justify-content:space-between;margin-top:2mm;padding:1.5mm 0;font-size:12pt;font-weight:900;display:flex}.c-total{justify-content:space-between;font-size:13pt;font-weight:900;display:flex}.c-pequeno{margin-top:1mm;font-size:8.5pt}.c-instrucao{font-size:11pt;font-weight:700}.cupom-58{width:50mm;padding:1.5mm 2mm 5mm;font-size:10pt}.cupom-58 .c-senha{font-size:30pt}.cupom-58 .c-item-linha,.cupom-58 .c-aluno,.cupom-58 .c-total{font-size:10.5pt}.cupom-58 .c-saldo{font-size:10pt}}.conteudo-largo{max-width:none;padding:24px 28px}.pdv{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.pdv-alerta{background:var(--mostarda-clara);color:#7a5410;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.pdv-busca{border:1.5px solid var(--linha);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.pdv-busca:focus-within{border-color:var(--cacau);box-shadow:0 0 0 3px #f2b33d59}.pdv-busca svg{width:20px;height:20px;color:var(--texto-suave);flex-shrink:0}.pdv-busca input{font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.pdv-abas{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.pdv-grade{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.pdv-produto{border:1.5px solid var(--linha);text-align:left;cursor:pointer;min-height:104px;font:inherit;color:inherit;box-shadow:var(--sombra);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;display:flex;position:relative}.pdv-produto:hover{border-color:var(--cacau-2)}.pdv-produto:active{transform:scale(.97)}.pdv-produto.no-carrinho{border-color:var(--mostarda);background:var(--mostarda-clara)}.pdv-nome{font-weight:800;line-height:1.25}.pdv-preco{font-family:var(--titulo);font-size:20px;font-weight:800}.pdv-qtd{background:var(--terracota);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:14px;font-weight:900;display:inline-flex;position:absolute;top:-8px;right:-8px}.pdv-venda{flex-direction:column;gap:14px;display:flex;position:sticky;top:24px}.pdv-cupom{border:1px solid var(--linha);border-radius:var(--raio) var(--raio) 0 0;box-shadow:var(--sombra);background:#fff;padding:18px 18px 28px;-webkit-mask:radial-gradient(7px at 9px 100%,#0000 98%,#000 100%) 0 0/18px 100% repeat-x;mask:radial-gradient(7px at 9px 100%,#0000 98%,#000 100%) 0 0/18px 100% repeat-x}.pdv-cupom-cab{border-bottom:1.5px dashed var(--linha);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.pdv-cupom-cab span{color:var(--texto-suave);font-size:14px;font-weight:700}.pdv-itens{min-height:120px;max-height:calc(100vh - 470px);overflow:auto}.pdv-vazio{text-align:center;color:var(--texto-suave);padding:36px 8px}.pdv-item{border-bottom:1px solid var(--areia);grid-template-columns:1fr auto 76px;align-items:center;gap:8px;padding:10px 0;display:grid}.pdv-item-nome{font-weight:700;line-height:1.25}.pdv-item-nome small{color:var(--texto-suave);font-size:12px;font-weight:600;display:block}.pdv-item-qtd{align-items:center;gap:6px;display:flex}.pdv-item-qtd button{border:1.5px solid var(--linha);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pdv-item-qtd button svg{width:15px;height:15px}.pdv-item-qtd strong{text-align:center;min-width:20px}.pdv-item-total{text-align:right;font-weight:800}.pdv-total{border-top:1.5px dashed var(--linha);justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:12px;display:flex}.pdv-total span{font-weight:800}.pdv-total strong{font-family:var(--titulo);font-size:34px}.pdv-limpar{margin-top:4px}.pdv-pagar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pdv-pagar-titulo{color:var(--cacau-2);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:13px;font-weight:800}.pdv-forma{border:1.5px solid var(--cacau);min-height:52px;font:inherit;cursor:pointer;color:var(--cacau);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:flex}.pdv-forma span{text-align:left;flex:1}.pdv-forma small{color:var(--texto-suave);font-size:12px;font-weight:700}.pdv-forma:hover:not(:disabled){background:var(--areia)}.pdv-forma-aluno{background:var(--cacau);color:#fff;grid-column:1/-1;min-height:58px;font-size:17px}.pdv-forma-aluno small{color:var(--areia-2)}.pdv-forma-aluno svg{width:22px;height:22px;color:var(--mostarda)}.pdv-forma-aluno:hover:not(:disabled){background:var(--cacau-2)}.pdv-forma:disabled{opacity:.4;cursor:not-allowed}.pdv-modal-total{background:var(--cacau);color:#fff;border-radius:12px;justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.pdv-modal-total span{color:var(--mostarda);font-weight:800}.pdv-modal-total strong{font-family:var(--titulo);font-size:30px}.entrada-grande{min-height:54px;font-size:22px;font-weight:800}.pdv-troco{background:var(--verde-claro);color:var(--verde);border-radius:12px;justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.pdv-troco strong{font-family:var(--titulo);font-size:32px}.pdv-troco span{font-weight:800}.pdv-troco.falta{background:var(--vermelho-claro);color:var(--vermelho)}.pdv-passo{background:var(--areia);border-radius:12px;padding:12px 14px;line-height:1.4}.pdv-camera{justify-content:center;display:flex}.pdv-camera .leitor-camera{width:300px;height:300px}.pdv-pin{flex-direction:column;gap:12px;display:flex}.pdv-aluno{align-items:baseline;gap:10px;display:flex}.pdv-aluno strong{font-family:var(--titulo);font-size:24px}.pdv-aluno span{color:var(--texto-suave);font-weight:700}.pdv-pin-campo{text-align:center;letter-spacing:.5em}.pdv-teclado{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pdv-teclado button{border:1.5px solid var(--linha);min-height:56px;font:inherit;cursor:pointer;background:#fff;border-radius:12px;font-size:22px;font-weight:800}.pdv-teclado button:active{transform:scale(.97)}.pdv-teclado .ok{background:var(--terracota);color:#fff;border-color:var(--terracota)}.pdv-teclado .ok:disabled{opacity:.45}.pdv-ok{text-align:center;flex-direction:column;gap:8px;display:flex}.pdv-ok-rotulo{text-transform:uppercase;letter-spacing:.08em;color:var(--texto-suave);font-size:13px;font-weight:800}.pdv-ok-senha{font-family:var(--titulo);font-size:64px;font-weight:800;line-height:1}.pdv-ok-linha{border-bottom:1px solid var(--areia);text-align:left;justify-content:space-between;padding:8px 0;display:flex}.pdv-ok-troco{background:var(--verde-claro);color:var(--verde);border-radius:12px;justify-content:space-between;align-items:baseline;padding:12px 14px;font-weight:800;display:flex}.pdv-ok-troco strong{font-family:var(--titulo);font-size:30px}.leitor-camera{background:var(--cacau);border-radius:18px;position:relative;overflow:hidden}.leitor-camera video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.leitor-camera.erro video,.leitor-camera.ligando video{opacity:0}.mira{pointer-events:none;position:absolute;inset:40px}.mira i{border:5px solid var(--mostarda);width:36px;height:36px;position:absolute}.mira i:first-child{border-bottom:0;border-right:0;border-top-left-radius:10px;top:0;left:0}.mira i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:10px;top:0;right:0}.mira i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:10px;bottom:0;left:0}.mira i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:10px;bottom:0;right:0}.linha-scan{background:var(--mostarda);height:3px;box-shadow:0 0 10px var(--mostarda);border-radius:4px;animation:2.2s ease-in-out infinite alternate varrer;position:absolute;left:8px;right:8px}@keyframes varrer{0%{top:8%}to{top:92%}}.leitor-msg{color:#fff;text-align:center;justify-content:center;align-items:center;padding:24px;font-weight:700;display:flex;position:absolute;inset:0}.leitor-erro{background:var(--terracota)}.leitor-aviso{background:var(--terracota);color:#fff;border-radius:8px;padding:8px;font-size:14px;font-weight:800;position:absolute;bottom:12px;left:12px;right:12px}@media (width<=1100px){.pdv{grid-template-columns:1fr}.pdv-venda{position:static}.pdv-itens{max-height:none}}@media (prefers-reduced-motion:reduce){.linha-scan{animation:none;top:50%}}.miniatura{object-fit:cover;background:var(--areia);border-radius:8px;width:56px;height:42px;display:block}.miniatura-vazia{font-family:var(--titulo);color:var(--texto-suave);justify-content:center;align-items:center;font-weight:800;display:flex}.foto-produto{align-items:flex-start;gap:16px;display:flex}.foto-previa{background:var(--areia);width:176px;height:132px;color:var(--texto-suave);border:1.5px dashed var(--linha);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.foto-previa img{object-fit:cover;width:100%;height:100%}.foto-acoes{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pdv-produto.com-foto{justify-content:flex-start;gap:0;padding:0;overflow:visible}.pdv-foto{aspect-ratio:4/3;object-fit:cover;background:var(--areia);border-radius:12px 12px 0 0;width:100%;display:block}.pdv-foto-vazia{font-family:var(--titulo);color:var(--texto-suave);justify-content:center;align-items:center;font-size:34px;font-weight:800;display:flex}.pdv-produto.no-carrinho .pdv-foto-vazia{background:#f7e3b5}.pdv-produto.com-foto .pdv-nome{flex:1;padding:10px 12px 2px}.pdv-produto.com-foto .pdv-preco{padding:0 12px 12px}@media (width<=600px){.foto-produto{flex-direction:column}}.resp-linha{border-top:1px solid var(--areia);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.resp-linha small{color:var(--texto-suave);margin-top:3px;display:block}.resp-acoes{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.bloco-config{padding:22px}.config-duas{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.nota-seguranca{color:var(--texto-suave);max-width:760px;margin:14px 2px 0;font-size:13px}.acoes-usuario{white-space:nowrap;text-align:right}.papeis{border:0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;display:grid}.papeis>span{grid-column:1/-1}.papel-opcao{border:1.5px solid var(--linha);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:relative}.papel-opcao input{opacity:0;pointer-events:none;position:absolute}.papel-opcao small{color:var(--texto-suave);font-size:12.5px;line-height:1.3}.papel-opcao.marcado{border-color:var(--cacau);background:var(--mostarda-clara);box-shadow:inset 0 0 0 1px var(--cacau)}.papel-opcao:focus-within{box-shadow:0 0 0 3px #f2b33d73}.interruptor{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.interruptor input{opacity:0;width:1px;height:1px;position:absolute}.interruptor-trilho{background:var(--areia-2);border-radius:999px;flex-shrink:0;width:44px;height:26px;margin-top:1px;transition:background .15s;position:relative}.interruptor-trilho span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.interruptor input:checked+.interruptor-trilho{background:var(--verde)}.interruptor input:checked+.interruptor-trilho span{transform:translate(18px)}.interruptor input:focus-visible+.interruptor-trilho{box-shadow:0 0 0 3px #f2b33d99}.interruptor-texto{flex-direction:column;gap:2px;display:flex}.interruptor-texto small{color:var(--texto-suave);font-size:12.5px}.interruptor.desabilitado{cursor:not-allowed;opacity:.6}.senha-gerada{background:var(--areia);border-radius:12px;grid-template-columns:auto 1fr;gap:6px 14px;margin:16px 0;padding:14px 16px;display:grid}.senha-gerada dt{text-transform:uppercase;letter-spacing:.06em;color:var(--texto-suave);align-self:center;font-size:12px;font-weight:800}.senha-gerada dd{word-break:break-all;margin:0;font-weight:700}.senha-gerada-valor{letter-spacing:.08em;color:var(--cacau);font-family:ui-monospace,Consolas,monospace;font-size:22px}.linha-alerta td{background:var(--vermelho-claro)}.detalhe-registro{color:var(--texto-suave);max-width:420px;font-size:13px}.cupom-previa{color:#000;border:1px solid var(--linha);box-shadow:var(--sombra);background:#fff;margin:0 auto;padding:14px 12px 18px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.3;transition:width .2s}.cupom-previa-80{width:272px}.cupom-previa-58{width:198px;font-size:11.5px}.cp-centro{text-align:center}.cp-forte{font-weight:800}.cp-pequeno{font-size:.82em}.cp-senha{font-size:2.6em;font-weight:900;line-height:1.05}.cp-linha{border-top:1px dashed #000;margin:6px 0}.cp-item{justify-content:space-between;gap:8px;margin:2px 0;display:flex}.cp-saldo{border-top:1px solid #000;border-bottom:1px solid #000;margin-top:4px;padding:3px 0}@media (width<=1000px){.config-duas{grid-template-columns:1fr}.acoes-usuario{white-space:normal}}.ponte-status{border-top:1px solid var(--linha);flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex}.ponte-linha{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.ponte-linha span:last-child{color:var(--texto-suave)}.ponto{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ponto-verde{box-shadow:0 0 0 3px var(--verde-claro);background:#2e8b57}.ponto-vermelho{background:var(--vermelho);box-shadow:0 0 0 3px var(--vermelho-claro)}.ponte-ultimos{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.ponte-ultimos li{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.cartaz{border:1px solid var(--linha);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:22px 20px;display:flex}.cartaz-marca{font-family:var(--titulo);font-size:24px;font-weight:800}.cartaz-marca span{color:var(--terracota)}.cartaz-cantina{color:var(--texto-suave);font-weight:800}.cartaz h2{font-size:26px;line-height:1.1}.cartaz-qr{width:220px;height:220px;image-rendering:pixelated}.cartaz ol{text-align:left;flex-direction:column;gap:4px;margin:0;padding-left:22px;font-weight:700;display:flex}.cartaz-link{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:14px;font-weight:800}a.botao[aria-disabled=true]{pointer-events:none;opacity:.5}@media print{.cartaz{border:0;gap:6mm;width:170mm;margin:0 auto;padding-top:10mm}.cartaz-marca,.cartaz h2{font-size:30pt}.cartaz-qr{width:110mm;height:110mm}.cartaz ol{font-size:16pt}.cartaz-link{font-size:14pt}}
