:root{--fundo: #f4f5f7;--cartao: #fff;--texto: #1d2330;--suave: #5d6677;--borda: #dfe2e8;--marca: #0b5cad;--marca-escura: #084a8c;--erro: #b42318;--ok: #067647;--aviso: #b54708;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2{margin:0 0 4px;line-height:1.2}h1{font-size:22px}h2{font-size:18px}.suave{color:var(--suave)}.centro{min-height:100vh;display:grid;place-items:center;padding:16px}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:24px}.login{width:100%;max-width:380px}.marca{display:flex;align-items:center;gap:10px;margin-bottom:20px}.marca b{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--marca);color:#fff;font-size:16px}label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}input,select{width:100%;padding:10px 12px;border:1px solid var(--borda);border-radius:8px;font:inherit;background:#fff}input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--marca) 35%,transparent);border-color:var(--marca)}button{font:inherit;font-weight:600;border-radius:8px;padding:10px 16px;border:1px solid var(--borda);background:#fff;cursor:pointer}button.primario{background:var(--marca);color:#fff;border-color:var(--marca)}button.primario:hover{background:var(--marca-escura)}button:disabled{opacity:.6;cursor:default}button.pequeno{padding:6px 10px;font-size:13px}.cheio{width:100%;margin-top:20px}.erro{color:var(--erro);font-size:14px;margin-top:12px}.ok{color:var(--ok)}.topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--borda)}.topo nav{display:flex;gap:4px;flex-wrap:wrap}.topo nav button{border:0;background:transparent;padding:8px 12px}.topo nav button.ativo{background:var(--fundo)}.conteudo{max-width:1100px;margin:0 auto;padding:20px 16px 48px}.tabela{width:100%;border-collapse:collapse;background:#fff}.tabela th,.tabela td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--borda);vertical-align:middle}.tabela th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--suave)}.rolagem{overflow-x:auto;border:1px solid var(--borda);border-radius:12px}.etiqueta{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:600;background:var(--fundo)}.etiqueta.inativo{color:var(--suave)}.etiqueta.aviso{color:var(--aviso);background:#fff6ed}.linha{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.linha>div{flex:1 1 180px}.senha-temp{font:600 20px ui-monospace,Menlo,monospace;letter-spacing:.08em;padding:12px;background:var(--fundo);border-radius:8px;text-align:center;margin:12px 0;-webkit-user-select:all;user-select:all}.grade{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px}@media(max-width:600px){.topo{flex-wrap:wrap}.cartao{padding:18px}}button.link{display:block;margin:12px auto 0;border:0;background:none;color:var(--marca);font-weight:600;padding:6px}input.codigo{font:600 24px ui-monospace,Menlo,monospace;letter-spacing:.3em;text-align:center;text-transform:uppercase}input.celular{margin-top:6px;padding:5px 8px;font-size:13px;max-width:200px}body.ap-modo{user-select:none;-webkit-user-select:none;overflow:hidden;cursor:none;touch-action:none}body.ap-modo input{-webkit-user-select:text;user-select:text;cursor:auto}.ap-tela{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a2540;color:#fff;display:flex;flex-direction:column}.ap-topo{display:flex;justify-content:space-between;align-items:center;padding:3vh 4vw}.ap-marca{font-weight:800;font-size:clamp(20px,2.4vw,44px);letter-spacing:.02em}.ap-relogio{text-align:right;font-weight:700;font-size:clamp(24px,3vw,56px);line-height:1.1}.ap-relogio small{display:block;font-weight:400;font-size:.4em;opacity:.75}.ap-relogio small:first-letter{text-transform:uppercase}.ap-centro{flex:1;display:grid;place-content:center;text-align:center;padding:4vw}.ap-titulo{font-size:clamp(32px,5vw,96px);font-weight:800}.ap-suave{opacity:.7;font-size:clamp(14px,1.4vw,26px)}.ap-pareamento{margin:auto;text-align:center;padding:4vw;font-size:clamp(16px,1.6vw,30px)}.ap-codigo{font:800 clamp(56px,10vw,180px) ui-monospace,Menlo,monospace;letter-spacing:.15em;margin:3vh 0}.ap-canto{position:fixed;top:0;right:0;width:140px;height:140px;z-index:20;display:grid;place-items:center;touch-action:none}.ap-canto svg{width:64px;height:64px}.ap-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0000008c;display:grid;place-items:center;cursor:auto}.ap-menu .cartao{color:var(--texto);min-width:320px}.ap-conteudo{flex:1;display:flex;min-height:0}.pn{flex:1;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr auto;gap:2vw;padding:0 4vw 3vh}.pn-atual{background:#ffffff14;border-radius:24px;display:grid;place-content:center;text-align:center;transition:background .3s}.pn-pisca{animation:pisca 1s ease-in-out 3}@keyframes pisca{50%{background:#f5b301;color:#0a2540}}.pn-rot{text-transform:uppercase;letter-spacing:.12em;opacity:.75;font-size:clamp(14px,1.6vw,30px)}.pn-codigo{font:800 clamp(80px,16vw,300px)/1 ui-monospace,Menlo,monospace;letter-spacing:.04em}.pn-guiche{font-size:clamp(28px,4.5vw,86px);font-weight:700}.pn-prior{margin-top:1vh;display:inline-block;padding:.2em .8em;border-radius:99px;background:#f5b301;color:#0a2540;font-weight:700;font-size:clamp(16px,2vw,36px)}.pn-lista{background:#ffffff0d;border-radius:24px;padding:2vw;display:flex;flex-direction:column;gap:1.2vh}.pn-item{display:flex;justify-content:space-between;font-size:clamp(20px,2.6vw,50px);border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:.6vh}.pn-item b{font-family:ui-monospace,Menlo,monospace}.pn-mkt{grid-column:1 / -1;background:#f5b301;color:#0a2540;border-radius:16px;padding:1.4vh 2vw;font-weight:700;font-size:clamp(16px,2vw,36px);overflow:hidden;white-space:nowrap}.tt,.tt-cpf,.tt-ok{flex:1;display:flex;flex-direction:column;align-items:center;gap:3vh;padding:2vh 4vw 4vh;text-align:center;overflow:auto}.tt-setor{width:min(1100px,100%)}.tt-botoes{display:grid;gap:2vh;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tt-botao{min-height:22vh;border:0;border-radius:24px;font:800 clamp(26px,3.4vw,60px) system-ui,sans-serif;color:#0a2540;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh;cursor:pointer}.tt-botao small{font-size:.38em;font-weight:500;opacity:.75}.tt-preferencial{background:#f5b301}.tt-megatech{background:#4fb3ff}.tt-botao:active{transform:scale(.98)}.tt-visor{font:700 clamp(34px,5vw,90px) ui-monospace,Menlo,monospace;background:#fff;color:#0a2540;border-radius:16px;padding:1vh 3vw;min-width:min(700px,90%)}.tt-teclado{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4vh;width:min(560px,90%)}.tt-teclado button{font:700 clamp(28px,4vw,64px) system-ui;border:0;border-radius:16px;padding:1.6vh 0;background:#ffffff1f;color:#fff;cursor:pointer}.tt-acoes{display:flex;gap:2vw}.tt-acoes button{font:700 clamp(20px,2.4vw,40px) system-ui;border:0;border-radius:16px;padding:1.6vh 4vw;cursor:pointer}.tt-confirmar{background:#22c55e;color:#fff}.tt-confirmar:disabled{opacity:.4}.tt-erro{background:#fee2e2;color:#991b1b;border-radius:12px;padding:1vh 2vw;font-size:clamp(16px,1.8vw,30px)}.tt-codigo{font:800 clamp(90px,18vw,320px)/1 ui-monospace,Menlo,monospace}.tt-sub{font-size:clamp(22px,3vw,54px);font-weight:700}.cupom{display:none}@media print{body *{visibility:hidden!important}.cupom,.cupom *{visibility:visible!important}.cupom{display:block!important;position:fixed;top:0;left:0;width:72mm;color:#000;background:#fff;text-align:center;font:14px system-ui;padding:4mm 0}.cupom-senha{font:800 48px ui-monospace,monospace;margin:2mm 0}@page{size:80mm auto;margin:0}}button.grande{padding:14px 18px;font-size:17px}button.perigo{background:var(--erro);color:#fff;border-color:var(--erro);margin-top:10px}button.ativo{background:var(--marca);color:#fff;border-color:var(--marca)}textarea{width:100%;padding:10px 12px;border:1px solid var(--borda);border-radius:8px;font:inherit}input.valor{text-align:right;font-variant-numeric:tabular-nums}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:16px;z-index:50}.modal{width:min(520px,100%);max-height:90vh;overflow:auto}.atendimento{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:16px;align-items:start}.pdv{display:grid;grid-template-columns:1fr minmax(320px,420px);gap:16px;align-items:start}.fila .chamada{background:var(--fundo);border-radius:10px;padding:12px;margin:10px 0}.chamada-codigo{font:800 44px ui-monospace,Menlo,monospace;margin-bottom:8px}.fila-lista{margin-top:12px;display:flex;flex-direction:column;gap:6px}.fila-item{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--borda)}.prio{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--fundo)}.prio-P{background:#fef3c7;color:#92400e}.prio-T{background:#ede9fe;color:#5b21b6}.prio-M{background:#dbeafe;color:#1e40af}.cat{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--suave);margin:12px 0 6px}.servicos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.servicos button{min-height:64px;display:flex;flex-direction:column;justify-content:center;text-align:left}.servicos button small{font-weight:400;color:var(--suave)}.carrinho .item,.cartao .item{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--borda)}.qtd{display:flex;align-items:center;gap:6px}.qtd button{padding:4px 10px}.formas{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 4px}.formas button{flex:1 1 auto}.totais{margin:12px 0;display:flex;flex-direction:column;gap:4px}.totais>div{display:flex;justify-content:space-between}.totais .total{font-size:22px;font-weight:800}.aviso-saque{background:#fff6ed;color:var(--aviso);padding:6px 8px;border-radius:6px;font-weight:700}.card-tab th{background:var(--fundo)}.total-linha td{font-weight:800;border-top:2px solid var(--borda)}.resumo>div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--borda)}.problemas{margin:12px 0}@media(max-width:1100px){.atendimento,.pdv{grid-template-columns:1fr}}.topo nav button.ativo{color:var(--texto);background:var(--fundo);border-color:transparent}
