:root{--azul: #1e3a5f;--azul-esc: #152a45;--azul-claro: #e8eef5;--fundo: #f4f6f8;--card: #fff;--borda: #dde3ea;--linha: #eef1f4;--texto: #1f2933;--suave: #64707d;--verde: #1f8f4e;--whats: #1fa855;--vermelho: #c0392b;--amarelo: #b7791f;--raio: 10px;--abas: 60px}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;touch-action:manipulation}body{margin:0;background:var(--fundo);color:var(--texto);overscroll-behavior-y:none;font:16px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}.topo{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.6rem;min-height:54px;padding:calc(.55rem + env(safe-area-inset-top)) 1rem .55rem;background:var(--azul);color:#fff}.topo h1{flex:1;font-size:1.05rem;margin:0;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topo .voltar{background:none;border:0;color:#fff;padding:.2rem;margin-left:-.3rem;display:flex}.conteudo{max-width:760px;margin:0 auto;padding:1rem 1rem calc(var(--abas) + 6rem + env(safe-area-inset-bottom))}.abas{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:#fff;border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom)}.abas a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem 0 .55rem;font-size:.72rem;text-decoration:none;color:var(--suave)}.abas a.ativa{color:var(--azul);font-weight:700}.abas a.destaque svg{background:var(--azul);color:#fff;border-radius:50%;padding:4px;width:30px;height:30px;margin-top:-4px}.card{background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);padding:1rem;margin-bottom:1rem}.card h2{font-size:1rem;margin:0 0 .75rem}.linha-titulo{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.linha-titulo h2{margin:0}.rotulo{display:block;font-size:.83rem;color:var(--suave);margin:.75rem 0 .3rem}.rotulo:first-child{margin-top:0}.campo{width:100%;font:inherit;font-size:16px;padding:.65rem .75rem;border:1px solid #c9d1da;border-radius:8px;background:#fff;color:var(--texto)}.campo:focus{outline:2px solid #5b8ac0;border-color:#5b8ac0}.grade2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.vazio{text-align:center;color:var(--suave);margin:1.5rem 0}.erro{background:#fdecea;color:var(--vermelho);border:1px solid #f5c2bc;padding:.7rem .9rem;border-radius:8px;margin:.75rem 0}.ok{background:#e8f6ee;color:var(--verde);border:1px solid #bfe5cf;padding:.7rem .9rem;border-radius:8px;font-weight:600;margin-bottom:1rem}.suave{color:var(--suave)}.vermelho{color:var(--vermelho)}.pequeno{font-size:.85rem}.centro{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.65rem 1.1rem;border-radius:8px;border:1px solid transparent;font-weight:600;text-decoration:none;cursor:pointer;text-align:center}.btn:disabled{opacity:.55}.btn-pri{background:var(--azul);color:#fff}.btn-sec{background:#fff;color:var(--azul);border-color:#c4cfdb}.btn-whats{background:var(--whats);color:#fff}.btn-perigo{background:#fff;color:var(--vermelho);border-color:#ecc3be}.btn-peq{min-height:36px;padding:.3rem .75rem;font-size:.85rem}.btn-bloco{width:100%}.pilha{display:grid;gap:.6rem;margin:1rem 0}.barra-fixa{position:fixed;left:0;right:0;bottom:calc(var(--abas) + env(safe-area-inset-bottom));z-index:15;display:grid;grid-template-columns:1fr 2fr;gap:.6rem;padding:.6rem 1rem;background:#f4f6f8f7;border-top:1px solid var(--borda)}.lista{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden}.lista li+li{border-top:1px solid var(--linha)}.lista a,.lista .item{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;text-decoration:none}.lista small{display:block;color:var(--suave);font-size:.8rem;margin-top:2px}.lista .item a.info{display:block;padding:0;flex:1;text-decoration:none}.lista .valor{font-weight:700;white-space:nowrap;text-align:right}.lista .cancelada b,.lista .cancelada .valor{color:var(--suave);text-decoration:line-through}.etiqueta{display:inline-block;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:4px;text-decoration:none}.etiqueta.verm{background:#fdecea;color:var(--vermelho)}.etiqueta.amar{background:#fdf3e1;color:var(--amarelo)}.etiqueta.verde{background:#e8f6ee;color:var(--verde)}.filtros{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}.resultados{list-style:none;margin:.4rem 0 0;padding:0;border:1px solid var(--borda);border-radius:8px;max-height:300px;overflow:auto}.resultados li{display:flex;justify-content:space-between;gap:.8rem;padding:.7rem .8rem;border-bottom:1px solid var(--linha);cursor:pointer}.resultados li:last-child{border-bottom:0}.resultados li:active{background:var(--azul-claro)}.item-venda{border:1px solid var(--borda);border-radius:8px;padding:.7rem;margin-top:.6rem;background:#fbfcfd}.item-topo{display:flex;justify-content:space-between;gap:.5rem}.item-topo button{border:0;background:none;color:var(--suave);padding:0 .2rem}.item-campos{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:.5rem;margin-top:.5rem}.item-campos label{font-size:.74rem;color:var(--suave)}.item-campos .campo{padding:.5rem;margin-top:2px}.item-total{text-align:right;margin-top:.4rem}.item-total s{color:var(--suave);font-size:.85rem;margin-right:.3rem}.resumo>div{display:flex;justify-content:space-between;padding:.2rem 0}.resumo span{color:var(--suave)}.resumo .total{border-top:1px solid var(--borda);margin-top:.4rem;padding-top:.6rem;font-size:1.25rem}.resumo .total span{color:var(--texto);font-weight:700}.numeros{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}.numeros div{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:.8rem}.numeros small{display:block;color:var(--suave);font-size:.8rem}.numeros b{font-size:1.2rem}.numeros .principal{grid-column:1 / -1;border-color:#9fb6d1}.numeros .principal b{font-size:1.65rem;color:var(--azul)}.tabela{width:100%;border-collapse:collapse;font-size:.92rem}.tabela th{text-align:left;font-size:.76rem;color:var(--suave);font-weight:600;border-bottom:1px solid var(--borda);padding:.4rem .3rem}.tabela td{padding:.5rem .3rem;border-bottom:1px solid var(--linha);vertical-align:top}.tabela tbody tr:nth-child(2n){background:#f9fafb}.tabela .num{text-align:right;white-space:nowrap}.barras{display:flex;align-items:flex-end;gap:2px;height:90px;margin-top:.3rem}.barras div{flex:1;background:#9fb6d1;border-radius:2px 2px 0 0;min-height:2px}.menu a{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;text-decoration:none}.menu a svg{color:var(--azul)}.menu a span{flex:1}.chave{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--linha)}.chave:last-child{border-bottom:0}.chave input{width:46px;height:26px;accent-color:var(--azul)}.tela-cheia{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(3rem + env(safe-area-inset-top)) 1.5rem 2rem;background:var(--fundo)}.tela-cheia .logo{width:84px;height:84px;border-radius:20px;box-shadow:0 2px 8px #00000026}.tela-cheia h1{font-size:1.4rem;margin:1.1rem 0 .4rem}.tela-cheia>p{color:var(--suave);max-width:22rem;margin:0 0 1.4rem}.tela-cheia form,.tela-cheia .caixa{width:100%;max-width:22rem;text-align:left}.instalar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:auto}.passos{text-align:left;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:.9rem 1.1rem;width:100%;max-width:22rem}.passos p{margin:0 0 .3rem;font-weight:600}.passos ol{margin:0;padding-left:1.2rem}.passos li{margin:.35rem 0}.codigo{letter-spacing:.5em;text-align:center;font-size:1.4rem;font-weight:700}.recibo{max-width:480px;margin:0 auto;background:#fff;border:1px solid var(--borda);border-radius:6px;overflow:hidden}.recibo-topo{text-align:center;padding:1.1rem 1rem .9rem;background:var(--azul);color:#fff}.recibo-topo img{max-width:160px;max-height:80px;object-fit:contain;display:block;margin:0 auto .5rem;background:#fff;border-radius:8px;padding:4px}.recibo-topo b{display:block;font-size:1.15rem}.recibo-topo small{display:block;opacity:.85;font-size:.8rem;margin-top:2px}.recibo-cab{text-align:center;padding:1.1rem 1rem .3rem}.recibo-cab h2{font-size:1.05rem;margin:0}.recibo-cab .cliente{margin:.25rem 0 0;color:var(--suave)}.recibo-cab .valor{font-size:2rem;font-weight:800;margin:.9rem 0 .3rem}.recibo-cab .selo{display:inline-block;margin-top:.5rem;padding:.15rem .6rem;border:2px solid var(--vermelho);color:var(--vermelho);font-weight:700;border-radius:4px}.recibo.cancelada .valor{text-decoration:line-through;color:var(--suave)}.recibo-itens{list-style:none;margin:0;padding:0 1.2rem}.recibo-itens li{padding:.75rem 0;border-bottom:1px solid var(--linha)}.recibo-itens .linha{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:#444;margin-top:2px}.recibo-itens .desc{text-align:right;color:var(--vermelho);font-style:italic;font-size:.85rem}.recibo-totais{margin:0;padding:.8rem 1.2rem;font-size:.92rem}.recibo-totais>div{display:flex;justify-content:space-between;padding:.15rem 0}.recibo-totais dd{margin:0}.recibo-totais .total{font-weight:800;font-size:1.05rem;border-top:1px solid var(--borda);margin-top:.4rem;padding-top:.5rem}.recibo-obs{margin:0 1.2rem;padding:.6rem .8rem;background:#f6f8fa;border-radius:6px;font-size:.9rem}.recibo-rodape{text-align:center;color:var(--suave);font-size:.8rem;margin:1rem 1rem 1.1rem}.recibo-marca{text-align:center;font-size:.7rem;color:#9aa5b1;margin:0 0 .8rem}.pagina-publica{background:#e9edf1;min-height:100vh;padding:1rem .6rem 2rem}@media(min-width:700px){.numeros{grid-template-columns:repeat(4,1fr)}.numeros .principal{grid-column:auto}}@media print{.pagina-publica{background:#fff;padding:0}.nao-imprimir{display:none!important}.recibo{border:0}}
