:root{--marca:#005426;--marca-viva:#57d710;--fundo:#f3f5f1;--papel:#fff;--texto:#17211b;--suave:#637068;--linha:#e1e6df;--verde:#1f7a3d;--verde-escuro:#005426;--verde-claro:#e8f5e3;--vermelho:#c0392b;--vermelho-claro:#fdecea;--amarelo:#fff6d5;--azul:#2563a6;--azul-claro:#e7f0fa;--laranja:#c26a12;--laranja-claro:#fdf0e1;--sombra:0 1px 2px #1028180f, 0 4px 14px #1028180f;--raio:12px;color:var(--texto);font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--fundo);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--verde);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.6rem}h2{color:var(--marca);margin:1.75rem 0 .6rem;font-size:1.1rem}.topo{z-index:20;background:var(--marca);position:sticky;top:0;box-shadow:0 2px 10px #00281240}.topo-dentro{align-items:center;gap:1rem;max-width:1500px;margin:0 auto;padding:.45rem 1rem;display:flex}.topo .marca{color:#fff;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.55rem;font-weight:800;display:flex}.topo .marca:hover{text-decoration:none}.topo .marca img{background:#fff;border-radius:50%;width:34px;height:34px;padding:2px}.topo .marca small{letter-spacing:.08em;color:#b9e8a0;font-size:.68rem;font-weight:500;display:block}.menu{scrollbar-width:none;flex:1;gap:.2rem;display:flex;overflow-x:auto}.menu a{color:#d9f2d0;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.92rem;font-weight:500;display:flex}.menu a:hover{color:#fff;background:#ffffff1a;text-decoration:none}.menu a.ativo{color:var(--marca);background:#fff;font-weight:700}.menu svg{flex:none;width:17px;height:17px}main{max-width:1180px;margin:0 auto;padding:1.25rem 1rem 2rem}.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);margin-bottom:1rem;padding:1rem 1.1rem}.linha-acoes{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.linha-acoes .direita{margin-left:auto}.grade{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.numero-grande{letter-spacing:-.01em;font-size:1.6rem;font-weight:800}.suave{color:var(--suave)}.erro{color:var(--vermelho)}.ok{color:var(--verde)}.devendo{color:var(--vermelho);font-weight:700}table{border-collapse:collapse;background:var(--papel);width:100%}th,td{text-align:left;border-bottom:1px solid var(--linha);vertical-align:middle;padding:.5rem .6rem}th{text-transform:uppercase;letter-spacing:.05em;color:var(--suave);background:#f7f9f6;font-size:.72rem;font-weight:700}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tfoot td{border-top:2px solid var(--marca);background:#f7f9f6;font-weight:700}.tabela-rolagem{border-radius:var(--raio);border:1px solid var(--linha);box-shadow:var(--sombra);background:var(--papel);margin-bottom:1rem;overflow-x:auto}.tabela-rolagem>table{margin:0}.tabela-rolagem tbody tr:hover td{background:#f6faf4}main>table{border-radius:var(--raio);box-shadow:var(--sombra);border:1px solid var(--linha);overflow:hidden}.folha th{letter-spacing:0;background:0 0}.folha tfoot td{background:0 0;border-top-color:#000}input,select,textarea,button{font:inherit;color:inherit;background:#fff;border:1px solid #cfd8cc;border-radius:8px;padding:.5rem .65rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--marca-viva);outline-offset:-1px;border-color:#0000}label{color:var(--suave);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}button,.botao{background:var(--marca);color:#fff;cursor:pointer;border:1px solid var(--marca);border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,transform 50ms;display:inline-flex}button:hover,.botao:hover{background:#00401c;text-decoration:none;box-shadow:0 2px 8px #00542640}button:active,.botao:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:default;box-shadow:none}button.secundario,.botao.secundario{color:var(--marca);background:#fff;border-color:#c4d8c4}button.secundario:hover,.botao.secundario:hover{background:var(--verde-claro);box-shadow:none}button.perigo{color:var(--vermelho);background:#fff;border-color:#efb7b0}button.perigo:hover{background:var(--vermelho-claro);box-shadow:none}button.pequeno,.botao.pequeno{padding:.25rem .55rem;font-size:.82rem}form.em-linha,div.em-linha{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.campos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.entrar{place-items:center;min-height:80vh;display:grid}.entrar form{border-radius:var(--raio);width:320px;box-shadow:var(--sombra);background:#fff;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.aviso{background:var(--amarelo);border:1px solid #ecd98a;border-radius:8px;padding:.6rem .8rem}.itens{width:auto}.itens input.qtd{text-align:right;width:5rem}.itens input.preco{text-align:right;width:7rem}.itens input.produto{width:100%;min-width:18rem}@media (max-width:600px){.itens input.produto{min-width:10rem}.itens input.qtd{width:3.5rem}.itens input.preco{width:4.5rem}}.folha{background:#fff;width:210mm;min-height:297mm;margin:1rem auto;padding:12mm;font-size:11pt;box-shadow:0 1px 4px #00000026}.folha+.folha{page-break-before:always;break-before:page}.folha h1{margin:0;font-size:16pt}.folha .cabecalho{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;margin-bottom:4mm;padding-bottom:3mm;display:flex}.folha .cabecalho .dados{text-align:right;font-size:10pt}.folha table{font-size:10.5pt}.folha th,.folha td{color:#000;border-bottom:1px solid #bbb;padding:1.2mm 2mm}.folha th{font-size:8.5pt}.folha .caixa{border:1px solid #000;width:5mm;height:5mm;display:inline-block}.folha .assinatura{gap:20mm;margin-top:15mm;display:flex}.folha .assinatura div{text-align:center;border-top:1px solid #000;flex:1;padding-top:1mm;font-size:9pt}.folha .categoria td{background:#eee;font-size:9pt;font-weight:700}.folha .duas-colunas{columns:2;column-gap:8mm}.folha .duas-colunas table{break-inside:auto}.folha .duas-colunas tr{break-inside:avoid}@page{size:A4;margin:0}@media print{body{background:#fff}.nao-imprimir{display:none!important}main{max-width:none;padding:0}.folha{box-shadow:none;width:auto;min-height:auto;margin:0}a{color:inherit;text-decoration:none}}@media screen and (max-width:800px){.folha{width:100%;min-height:auto;padding:5mm}}.itens tr.categoria-form td{color:var(--verde-escuro);background:#e9efe9;padding:.35rem .5rem;font-size:.8rem;font-weight:700}.itens tr.com-quantidade td{background:#eaf6ec}.itens .produto-fixo{min-width:18rem;padding:.45rem 0;display:inline-block}.barra-salvar{background:var(--fundo);border-top:1px solid var(--linha);margin-top:1rem;padding:.75rem 0;position:sticky;bottom:0}@media (max-width:600px){.itens .produto-fixo{min-width:10rem}}.lista-cliente{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.25rem .75rem;margin-bottom:1rem;display:grid}.item-lista{background:var(--papel);border:1px solid var(--linha);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .4rem;font-size:.9rem;display:flex}.folha.uma-folha{padding:8mm 9mm}.folha.uma-folha .cabecalho{margin-bottom:2mm;padding-bottom:2mm}.folha .duas-tabelas{grid-template-columns:1fr 1fr;align-items:start;gap:4mm;display:grid}.folha table.compacta{font-size:var(--fonte-linha,9pt);table-layout:auto}.folha table.compacta td,.folha table.compacta th{height:var(--altura-linha,5mm);border-bottom:1px solid #c8c8c8;padding:0 1.2mm;line-height:1.1}.folha table.compacta th{border-bottom:1.5px solid #000;height:5mm;font-size:8pt}.folha table.compacta tr.categoria td{letter-spacing:.02em;background:#e6e6e6;font-size:8.5pt}.folha table.compacta tr.pedido td{font-weight:700}.folha table.compacta td{white-space:nowrap}.folha table.compacta .sep{text-align:center;width:9mm}.folha table.compacta .caixa{vertical-align:middle;width:3.6mm;height:3.6mm}.folha .total-nota{border-top:2px solid #000;justify-content:space-between;gap:6mm;margin-top:2mm;padding-top:1.5mm;font-size:11pt;display:flex}.folha .obs{margin:1.5mm 0 0;font-size:9.5pt}.folha.uma-folha .assinatura{margin-top:9mm}@media print{.folha.uma-folha{padding:8mm 9mm}}main.largo{max-width:1500px}.itens-colunas{grid-template-columns:1fr;align-items:start;gap:0 1rem;margin-bottom:.75rem;display:grid}@media (min-width:1150px){.itens-colunas{grid-template-columns:1fr 1fr}}.itens td{padding:.1rem .3rem}.itens input,.itens select{padding:.2rem .35rem;font-size:.92rem}.itens .produto-fixo{min-width:12rem;padding:.2rem 0;font-size:.92rem}.itens input.produto{min-width:14rem}.itens input.qtd{width:4rem}.itens input.preco{width:5.5rem}.itens tr.categoria-form td{padding:.2rem .4rem}.fiado-clientes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:5mm;display:grid}.fiado-cliente{break-inside:avoid;font-size:8.5pt}.fiado-cliente td{white-space:nowrap}.fiado-cliente th,.fiado-cliente td{padding:.6mm 1mm}.fiado-cliente thead tr:first-child th{color:#000;text-transform:none;border-bottom:2px solid #000;font-size:10.5pt}@media screen and (max-width:800px){.fiado-clientes{grid-template-columns:1fr}}.nota-marca{--marca:#005426;--marca-viva:#57d710;--marca-clara:#eaf7df;--marca-linha:#cfe6bf;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nota-marca .marca{align-items:center;gap:3.5mm;display:flex}.nota-marca .marca .logo{flex:none;width:17mm;height:auto}.nota-marca .marca .empresa{flex:1;line-height:1.25}.nota-marca .marca .nome{letter-spacing:.06em;color:var(--marca);font-size:19pt;font-weight:800;line-height:1.05}.nota-marca .marca .slogan{letter-spacing:.12em;text-transform:uppercase;color:#3d8f1a;margin-bottom:.6mm;font-size:8pt;font-weight:700}.nota-marca .marca .contato{color:#333;font-size:8pt}.nota-marca .marca .documento{text-align:right;font-size:9pt;line-height:1.45}.nota-marca .marca .documento .titulo{background:var(--marca);color:#fff;letter-spacing:.08em;border-radius:1.5mm;margin-bottom:.8mm;padding:1mm 3mm;font-size:10.5pt;font-weight:800;display:inline-block}.nota-marca .faixa{background:linear-gradient(90deg, var(--marca) 0%, #1f8f1f 55%, var(--marca-viva) 100%);border-radius:1mm;height:1.6mm;margin:2mm 0}.nota-marca .cliente-nota{border:1px solid var(--marca-linha);border-left:2mm solid var(--marca);border-radius:1mm;align-items:baseline;gap:3mm;margin-bottom:2mm;padding:1mm 3mm;display:flex}.nota-marca .cliente-nota span{text-transform:uppercase;letter-spacing:.1em;color:var(--marca);font-size:8pt;font-weight:700}.nota-marca .cliente-nota b{font-size:13pt}.nota-marca table.compacta th{background:var(--marca);color:#fff;border-bottom:none}.nota-marca table.compacta td{border-bottom:1px solid var(--marca-linha)}.nota-marca table.compacta tbody tr:nth-child(2n):not(.categoria) td{background:#f5fbf0}.nota-marca table.compacta tr.categoria td{background:var(--marca-clara);color:var(--marca);border-bottom:1px solid var(--marca-viva)}.nota-marca .total-marca{background:var(--marca);color:#fff;border-radius:1mm;justify-content:space-between;align-items:center;margin-top:2mm;padding:1.2mm 3mm;font-size:10pt;display:flex}.nota-marca .total-marca .valor{letter-spacing:.04em;font-size:12pt}.nota-marca .total-marca .valor b{margin-left:2mm;font-size:14pt}.nota-marca .rodape-marca{border-top:1px solid var(--marca-linha);align-items:center;gap:3mm;margin-top:2.5mm;padding-top:2mm;display:flex}.nota-marca .rodape-marca .qr{flex:none;width:17mm;height:17mm}.nota-marca .rodape-marca .whats{flex:1;font-size:8.5pt;line-height:1.35}.nota-marca .rodape-marca .chamada{color:var(--marca);font-size:9.5pt;font-weight:800}.nota-marca .rodape-marca .entrega{color:#3d8f1a;text-transform:uppercase;letter-spacing:.05em;font-size:7.5pt;font-weight:700}.nota-marca .rodape-marca .recebido{align-self:flex-end;gap:5mm;width:80mm;display:flex}.nota-marca .rodape-marca .recebido div{text-align:center;border-top:1px solid #000;flex:1;padding-top:.8mm;font-size:8pt}.nota-marca .rodape-marca .recebido div:last-child{flex:.45}.nota-marca{flex-direction:column;min-height:290mm;display:flex}.nota-marca .rodape-marca{margin-top:auto}.nota-marca .total-marca,.nota-marca .obs{margin-bottom:2.5mm}.nota-marca table.compacta td:not(:nth-child(3)),.nota-marca table.compacta th:not(:nth-child(3)){width:1%}.nota-marca .rodape-marca .entrega{text-transform:none;letter-spacing:0}@media print{.nota-marca{min-height:290mm}}.nota-marca table.compacta td.num,.nota-marca table.compacta th.num{padding-left:4mm}.nota-marca .rodape-marca .recebido{width:64mm}.nota-marca .rodape-marca .entrega{white-space:nowrap}.busca-produto{z-index:5;background:var(--fundo);margin-bottom:.5rem;padding:.5rem 0;position:sticky;top:0}.busca-produto input{border:2px solid var(--verde);border-radius:6px;width:100%;max-width:560px;padding:.5rem .7rem;font-size:1rem}.itens tr.destaque td{transition:background .3s;background:#fff3b0!important}.cadastro-rapido{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.cadastro-rapido select{font-size:.8rem}.selo{white-space:nowrap;border:1px solid;border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.78em;font-weight:700;display:inline-block}.selo.pago{color:#1d6b34;background:#e3f4e6;border-color:#9ccfa8}.selo.parcial{color:#8a5a00;background:#fff4d6;border-color:#e8c66a}.selo.aberto{color:#8a2a2a;background:#fbeaea;border-color:#e3a5a5}.notas-pagas .restante{font-size:1.15rem}.notas-pagas input.preco{text-align:right;width:7rem}@media print{.selo{border-color:#888;color:#000!important;background:0 0!important}}.pedido-ia{margin-bottom:.75rem}.pedido-ia summary{cursor:pointer;padding:.2rem 0}.pedido-ia textarea{width:100%;font:inherit;border:1px solid var(--linha);border-radius:6px;margin:.5rem 0;padding:.5rem}.pedido-ia .anexo{background:#eef4ee;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .2rem .1rem .6rem;font-size:.85rem;display:inline-flex}.itens tr.ia-ok td{background:#e3f4e6}.itens tr.ia-conferir td{background:#fff3b0}.pedido-ia.arrastando{outline:3px dashed var(--verde);outline-offset:-3px;background:#f1f8f1}.painel h2{margin:0;font-size:1rem}.atalhos{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.atalho{border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);color:var(--marca);background:#fff;align-items:center;gap:.7rem;padding:.9rem 1rem;font-weight:700;transition:transform .1s,box-shadow .15s;display:flex}.atalho:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 18px #1028181f}.atalho svg{background:var(--verde-claro);border-radius:10px;flex:none;width:38px;height:38px;padding:.45rem}.atalho.principal{background:linear-gradient(135deg, var(--marca), #1c8a34);color:#fff;border-color:#0000}.atalho.principal svg{background:#ffffff2e}.indicadores{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.indicador{border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);color:var(--texto);background:#fff;padding:1rem 1.1rem;position:relative;overflow:hidden}a.indicador:hover{text-decoration:none;box-shadow:0 6px 18px #1028181f}.indicador:before{content:"";background:var(--cor);width:4px;position:absolute;inset:0 auto 0 0}.indicador .icone{width:36px;height:36px;color:var(--cor);background:var(--cor-clara);border-radius:10px;place-items:center;display:grid;position:absolute;top:.9rem;right:.9rem}.indicador .rotulo{color:var(--suave);font-size:.8rem;font-weight:600}.indicador .valor{letter-spacing:-.02em;margin:.2rem 0;font-size:1.75rem;font-weight:800}.indicador .detalhe{color:var(--suave);font-size:.8rem}.indicador .sobe{color:var(--verde);font-weight:700}.indicador .desce{color:var(--vermelho);font-weight:700}.indicador.verde{--cor:var(--verde);--cor-clara:var(--verde-claro)}.indicador.azul{--cor:var(--azul);--cor-clara:var(--azul-claro)}.indicador.laranja{--cor:var(--laranja);--cor-clara:var(--laranja-claro)}.indicador.vermelho{--cor:var(--vermelho);--cor-clara:var(--vermelho-claro)}.painel-colunas{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (min-width:980px){.painel-colunas{grid-template-columns:1.25fr 1fr}}.titulo-cartao{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.lista-pedidos{flex-direction:column;display:flex}.pedido-linha{border-bottom:1px solid var(--linha);grid-template-columns:auto 1fr auto;grid-template-areas:"avatar quem quanto""avatar acoes acoes";align-items:center;gap:.15rem .75rem;padding:.65rem .2rem;display:grid}@media (min-width:640px){.pedido-linha{grid-template-columns:auto 1fr auto auto;grid-template-areas:"avatar quem quanto acoes"}}.pedido-linha:last-child{border-bottom:0}.pedido-linha.cancelado{opacity:.5}.pedido-linha .avatar{background:var(--verde-claro);width:38px;height:38px;color:var(--marca);border-radius:50%;grid-area:avatar;place-items:center;font-size:.8rem;font-weight:800;display:grid}.pedido-linha .quem{grid-area:quem;min-width:0}.pedido-linha .quem a{color:var(--texto);font-weight:700}.pedido-linha .quem .suave{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.pedido-linha .quanto{font-variant-numeric:tabular-nums;grid-area:quanto;font-weight:800}.pedido-linha .acoes{grid-area:acoes;gap:.35rem;display:flex}.vazio{text-align:center;color:var(--suave);padding:1.5rem 0 .5rem}.vazio svg{color:#b9c6b6}.grafico{width:100%;height:auto;display:block}.grafico .barra{fill:#9fd88a}.grafico .barra.hoje{fill:var(--marca)}.grafico g:hover .barra{fill:var(--verde)}.grafico .guia{stroke:var(--linha);stroke-dasharray:3 4}.grafico .rotulo{fill:var(--suave);font-size:10px}.devedor{color:var(--texto);grid-template-columns:minmax(0,9rem) 1fr auto;align-items:center;gap:.6rem;padding:.35rem 0;font-size:.9rem;display:grid}.devedor:hover{color:var(--marca);text-decoration:none}.devedor .nome{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.devedor .barra-fundo{background:#f1f3f0;border-radius:99px;height:8px;overflow:hidden}.devedor .barra-fundo span{background:linear-gradient(90deg, #f0a35e, var(--vermelho));border-radius:99px;height:100%;display:block}.devedor .quanto{font-variant-numeric:tabular-nums;font-weight:700}.tabela-rolagem>table.itens{width:100%}@media screen and (max-width:700px){.topo-dentro{flex-wrap:wrap;gap:.35rem;padding-bottom:.35rem}.menu{flex-basis:100%;order:3}}.folha .duas-colunas th,.folha .duas-colunas td{padding:.25rem .35rem}.folha .duas-colunas td.num{white-space:normal}.aviso-cliente{color:var(--azul);font-size:.8rem;font-weight:600}.folha.saida{padding:7mm 8mm}.saida-grade{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fonte-linha,9pt);background:0 0}.saida-grade th,.saida-grade td{height:var(--altura-linha,5mm);white-space:nowrap;text-overflow:clip;text-align:left;vertical-align:middle;color:#000;letter-spacing:0;text-transform:none;background:0 0;border:1px solid #000;padding:0 1.2mm;line-height:1.1;overflow:hidden}.saida-grade col.c-qtd{width:10mm}.saida-grade col.c-und{width:10.5mm}.saida-grade col.c-sep{width:19mm}.saida-grade col.c-vao{width:5mm}.saida-grade .vao,.saida-grade tbody td.vao{border-top:none;border-bottom:none}.saida-grade th.saida-titulo{text-align:center;height:13mm;font-size:12.5pt;font-weight:700}.saida-grade tr.saida-cliente th,.saida-grade tr.saida-cliente td{height:6.5mm;font-size:10.5pt;font-weight:700}.saida-grade tr.saida-cliente th{text-align:center}.saida-grade tr.saida-cab th{height:5mm;font-size:7.5pt;font-weight:700}.saida-grade td.num{text-align:right}.saida-grade td.pedido{font-weight:700}.saida-rodape{flex-wrap:wrap;gap:6mm;margin-top:2.5mm;font-size:9pt;display:flex}.saida-rotulo{margin-right:4mm}.itens .conversao{color:var(--suave,#666);margin-top:.1rem;font-size:.8rem}.itens .conversao input{text-align:right;width:3.5rem;padding:.1rem .3rem;font-size:.8rem}
