:root{--texto:#3d3833;--texto-forte:#1a1612;--texto-suave:#7a726a;--fundo:#faf7f2;--cartao:#fff;--borda:#e8e1d7;--destaque:#e81027;--destaque-suave:#e8102714;--marca-vermelho:#e81027;--marca-verde:#00652d;--sucesso:#2e7d4f;--aviso:#c77700;--erro:#b3261e;--desligado:#c9c2b8;--sombra:0 1px 2px #0000000f, 0 2px 8px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--texto);background:var(--fundo);-webkit-font-smoothing:antialiased;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--texto:#d6d0c8;--texto-forte:#f5f1eb;--texto-suave:#9c948a;--fundo:#17140f;--cartao:#221e18;--borda:#37312a;--destaque:#ff5c6a;--destaque-suave:#ff5c6a24;--marca-verde:#4cc985;--sucesso:#6fcf97;--aviso:#f2b84b;--erro:#ff8a80;--desligado:#4a443c;--sombra:none}}*{box-sizing:border-box}body{background:var(--fundo);margin:0}h1,h2{color:var(--texto-forte);line-height:1.2}input,button{font:inherit;color:inherit}input{background:var(--cartao);border:1px solid var(--borda);border-radius:8px;min-width:0;padding:8px 10px}input:focus-visible,button:focus-visible{outline:2px solid var(--destaque);outline-offset:2px}code{background:var(--destaque-suave);border-radius:4px;padding:1px 6px}.painel{max-width:960px;margin:0 auto;padding:0 16px 48px}.topo{justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.marca-bloco,.conta{align-items:center;gap:10px;min-width:0;display:flex}.marca-icone{object-fit:cover;border-radius:12px;width:44px;height:44px}.marca{color:var(--texto-forte);font-size:1.25rem;display:block}.usuario{color:var(--texto-suave);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.avatar{background:var(--destaque);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.conta-texto{min-width:0;max-width:220px}.papel{text-transform:uppercase;letter-spacing:.04em;color:var(--texto-forte);font-size:.75rem;font-weight:700;display:block}@media (width<=560px){.conta-texto{display:none}}.resumo-pedidos{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:16px;display:grid}.resumo-pedidos div{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:10px 14px}.resumo-pedidos strong{color:var(--texto-forte);font-size:1.5rem;display:block}.resumo-pedidos span{color:var(--texto-suave);font-size:.8rem}.resumo-pedidos .alerta strong{color:var(--aviso)}.abas{border-bottom:1px solid var(--borda);gap:4px;margin-bottom:16px;display:flex}.abas button{cursor:pointer;color:var(--texto-suave);background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 14px;font-weight:600}.abas button.ativa{color:var(--destaque);border-bottom-color:var(--destaque)}.cartao{background:var(--cartao);border:1px solid var(--borda);box-shadow:var(--sombra);border-radius:12px;margin-bottom:16px;padding:16px}.dica{color:var(--texto-suave);margin:0 0 16px;font-size:.9rem}.carregando,.vazio{color:var(--texto-suave);text-align:center;padding:24px}.erro{color:var(--erro);margin:0}.botao-principal,.botao-secundario,.botao-apagar{cursor:pointer;border-radius:8px;padding:9px 16px;font-weight:600}.botao-principal{background:var(--destaque);color:#fff;border:none}.botao-principal:disabled{opacity:.6;cursor:wait}.botao-secundario{border:1px solid var(--borda);background:0 0}.botao-apagar{color:var(--erro);background:0 0;border:1px solid #0000;padding:6px 10px}.botao-apagar:hover{border-color:var(--erro)}.login,.aviso-config{max-width:380px;margin:12vh auto 0;padding:0 16px}.login h1{text-align:center;margin-bottom:0}.subtitulo{text-align:center;color:var(--texto-suave);margin:4px 0 24px}.login form{flex-direction:column;gap:14px;display:flex}.login label{flex-direction:column;gap:4px;font-size:.9rem;font-weight:600;display:flex}.aviso-config{padding:24px}.rotulo{text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);margin-bottom:2px;font-size:.75rem;display:block}.campo-reais,.nome-bairro{display:block}.entrada-reais{color:var(--texto-suave);align-items:center;gap:6px;display:inline-flex}.entrada-reais input{text-align:right;width:7em;color:var(--texto-forte)}.status{min-height:1.1em;font-size:.75rem;display:block}.status-ok{color:var(--sucesso)}.status-erro{color:var(--erro)}.status-salvando{color:var(--texto-suave)}.interruptor-area{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.interruptor{background:var(--desligado);cursor:pointer;border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .15s;position:relative}.interruptor .bolinha{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.interruptor.ligado{background:var(--sucesso)}.interruptor.ligado .bolinha{transform:translate(18px)}.rotulo-interruptor{min-width:7.5em;font-size:.85rem}.produto-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.produto h2{margin:2px 0 12px;font-size:1.15rem}.categoria{color:var(--destaque);text-transform:uppercase;font-size:.75rem;font-weight:700}.precos{flex-wrap:wrap;gap:24px;margin-bottom:8px;display:flex}.grupo{border-top:1px solid var(--borda);margin-top:8px}.grupo-titulo{cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;padding:12px 0;font-weight:600;display:flex}.grupo-info{color:var(--texto-suave);font-size:.85rem;font-weight:400}.esgotadas{color:var(--erro)}.busca{width:100%;margin-bottom:8px}.opcoes,.bairros{margin:0;padding:0;list-style:none}.opcoes li,.bairros li{border-bottom:1px solid var(--borda);grid-template-columns:1fr auto auto;align-items:center;gap:8px 16px;padding:10px 0;display:grid}.opcoes li:last-child,.bairros li:last-child{border-bottom:none}.opcao-nome small{color:var(--texto-suave);font-size:.8rem;display:block}li.esgotada .opcao-nome,li.esgotada .campo-texto input{opacity:.55}select{font:inherit;color:inherit;background:var(--cartao);border:1px solid var(--borda);border-radius:8px;padding:8px 10px}.botao-novo{margin-bottom:16px}.formulario{flex-direction:column;gap:12px;display:flex}.formulario h2,.formulario h3{margin:0;font-size:1rem}.formulario label input,.formulario label select{width:100%}.formulario .entrada-reais input{width:7em}.formulario.sub{border:1px dashed var(--borda);border-radius:10px;margin-top:12px;padding:12px}.linha-campos{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cresce{flex:200px}.acoes,.acoes-grupo{flex-wrap:wrap;gap:8px;display:flex}.acoes-grupo{border-top:1px solid var(--borda);margin-top:8px;padding-top:12px}.campo-texto{margin-bottom:6px;display:block}.campo-texto input{width:100%}.campo-texto.destaque input{color:var(--texto-forte);font-size:1.1rem;font-weight:700}.campo-inteiro input{text-align:center;width:4.5em}.grupo-corpo{padding-bottom:8px}.config-grupo{margin-bottom:8px}.config-grupo .campo-texto{flex:200px}.opcao-acoes{align-items:center;gap:8px;display:flex}.opcao-nome .campo-texto .rotulo{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.opcao-nome .campo-texto:first-child input{font-weight:600}.opcao-nome .campo-texto:nth-child(2) input{color:var(--texto-suave);padding:4px 8px;font-size:.8rem}.aviso-grupo{background:var(--destaque-suave);color:var(--erro);border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:.9rem}.rodape-produto{justify-content:flex-end;margin-top:8px;display:flex}.foto-produto{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.foto-produto img,.sem-foto{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--borda);border-radius:8px;width:160px}.sem-foto{color:var(--texto-suave);background:var(--destaque-suave);place-items:center;font-size:.85rem;display:grid}.foto-acoes{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.foto-acoes label{cursor:pointer}.novo-bairro{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.novo-bairro .erro{width:100%}.bairros{padding:4px 16px}.bairros li{grid-template-columns:1fr auto auto auto}.barra-pedidos{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filtros{flex-wrap:wrap;gap:6px;display:flex}.filtros button{border:1px solid var(--borda);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:.9rem}.filtros button.ativo{background:var(--destaque);border-color:var(--destaque);color:#fff}.atualizacao{align-items:center;gap:10px;display:flex}.atualizacao .dica{margin:0}.pedido{border-left:4px solid var(--borda)}.pedido.status-recebido{border-left-color:var(--destaque)}.pedido.status-em_preparo{border-left-color:var(--aviso)}.pedido.status-saiu_para_entrega,.pedido.status-pronto_para_retirada{border-left-color:var(--sucesso)}.pedido.status-cancelado{opacity:.7}.etiqueta.etiqueta-em_preparo{background:color-mix(in srgb, var(--aviso) 14%, transparent);color:var(--aviso)}.etiqueta.etiqueta-saiu_para_entrega,.etiqueta.etiqueta-pronto_para_retirada,.etiqueta.etiqueta-entregue{background:color-mix(in srgb, var(--sucesso) 14%, transparent);color:var(--sucesso)}.etiqueta.etiqueta-cancelado{background:var(--borda);color:var(--texto-suave)}.pedido-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pedido h2{margin:6px 0 2px;font-size:1.1rem}.telefone{color:var(--texto-suave);font-size:.9rem}.etiqueta{text-transform:uppercase;letter-spacing:.04em;background:var(--destaque-suave);color:var(--texto-forte);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.horario{text-align:right}.horario strong{color:var(--texto-forte);font-size:1.1rem;display:block}.horario.atrasado strong,.horario small{color:var(--erro)}.horario small{text-transform:uppercase;font-weight:700}.itens{border-top:1px solid var(--borda);margin:12px 0;padding:0;list-style:none}.itens>li{border-bottom:1px solid var(--borda);padding:8px 0}.escolhas{margin:4px 0 0;padding-left:18px;font-size:.9rem}.grupo-escolha,.adicional,.obs{color:var(--texto-suave)}.obs{margin:4px 0 0;font-size:.85rem}.detalhes{grid-template-columns:2fr 1fr auto;gap:8px 16px;margin:0 0 12px;display:grid}.detalhes dt{text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);font-size:.75rem}.detalhes dd{margin:0}.detalhes small{color:var(--texto-suave)}.total{color:var(--texto-forte);font-size:1.1rem;font-weight:700}.obs-pedido{background:var(--destaque-suave);border-radius:8px;margin:0 0 12px;padding:8px 12px}.pedido .erro{margin-bottom:12px}@media (width<=600px){.detalhes{grid-template-columns:1fr}.horario{text-align:left}.acoes .botao-principal{flex:auto}.opcoes li,.bairros li{grid-template-columns:1fr auto}.opcao-nome,.bairros .campo-texto{grid-column:1/-1}}.pedido.aguardando-pix{border-left-color:var(--aviso);border-left-style:dashed}.pedido.aguardando-pix .etiqueta{border:1px solid var(--aviso);color:var(--aviso);background:0 0}.selo{border:1px solid var(--borda);color:var(--texto-suave);border-radius:999px;margin-left:6px;padding:1px 10px;font-size:.75rem;font-weight:700;display:inline-block}.selo-pago{border-color:var(--sucesso);color:var(--sucesso)}.selo-recusado,.selo-expirado{border-color:var(--erro);color:var(--erro)}.origem{color:var(--texto-suave);margin-left:6px;font-size:.75rem}.barra-clientes{align-items:center;gap:8px;display:flex}.barra-clientes .busca{flex:1;margin-bottom:0}.lista-clientes{margin:8px 0 0;padding:0;list-style:none}.cliente{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.cliente .telefone{display:block}.numeros-cliente{gap:16px;margin:0;display:flex}.numeros-cliente dt{text-transform:uppercase;color:var(--texto-suave);font-size:.7rem}.numeros-cliente dd{color:var(--texto-forte);margin:0;font-weight:700}.barra-clientes{flex-wrap:wrap}.barra-clientes .busca{min-width:180px}.numeros-cliente{flex-wrap:wrap}.numeros-cliente dd{white-space:nowrap}.abas{scrollbar-width:none;overflow-x:auto}.abas button{white-space:nowrap}.marca-bloco{flex:1}.conta{flex:none}@media (width<=360px){.marca-icone{width:36px;height:36px}.marca{font-size:1.05rem}}
