/* Food 7 — tema próprio (claro, cores sólidas, sem degradê nem brilho). Carregado depois de painel.css e componentes.css. */
:root{
  /* cores do logo: laranja #E8601A e azul-marinho #003F78 */
  --marinho:#003F78; --marinho-claro:#E8EEF6;
  --barra-fundo:#FFFFFF; --barra-borda:#E3E3DF;
  --barra-texto:#4A4F54; --barra-texto-forte:#003F78;
  --papel:#F6F6F4; --cartao:#FFFFFF; --tinta:#1D1D1B; --tinta-suave:#5E625F;
  --linha:#E3E3DF; --cobalto:#C24E0E; --agua:#15803D;
  --cobalto-rgb:194 78 14; --agua-rgb:21 128 61; --agua-texto:#15803D;
  --grad:#E8601A;
  --cobalto-escuro:#A2410B; --cobalto-claro:#FFF1EA; --cobalto-suave:#FBD5C4;
  --agua-claro:#E8F5EC; --cinza-claro:#F0F0EE;
  --raio:8px; --raio-p:6px;
  --sombra:0 1px 2px rgba(29,29,27,.06);
  --fonte:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
body,.botao,.rotulo-grupo,input,select,textarea,button{font-family:var(--fonte)}
.cabecalho h1,.caixa-entrar h1,.caixa-entrar .marca .nome,.marca-topo .nome{font-family:var(--fonte)}
.marca-topo .simbolo{filter:none}
.marca-topo .nome .sete,.caixa-entrar .marca .nome .sete{background:none;color:#FDBA74;-webkit-text-fill-color:currentColor}
.caixa-entrar .marca .nome .sete{color:var(--cobalto)}
.item-menu{border-radius:6px}
.item-menu:hover{background:var(--cinza-claro);color:var(--marinho)}
.item-menu.ativo{background:var(--marinho-claro);color:var(--marinho);font-weight:600}
.item-menu.ativo::before{background:var(--grad)}
.rotulo-grupo{color:var(--tinta-suave);opacity:1}
/* a barra de rolagem do menu ocupava 6px à direita (descentralizava o logo e sobrava espaço antes da divisória):
   o menu continua rolando pela roda/toque, sem a barra visível */
.barra-lateral{scrollbar-width:none}
.barra-lateral::-webkit-scrollbar{width:0;height:0}
.marca-topo{justify-content:center;padding:16px 18px 14px;border-bottom:0}
.marca-topo .logo-barra{margin:0 auto}
.marca-topo .logo-barra{display:block;width:100%;max-width:210px;height:auto;padding:0;background:none;box-shadow:none;border-radius:0}
.ajuda{font-size:12.5px;color:var(--tinta-suave)}
.barra-lateral::-webkit-scrollbar-thumb{background:rgb(0 0 0 / .12)}
.barra-lateral:hover::-webkit-scrollbar-thumb{background:rgb(0 0 0 / .2)}
.avatar{background:var(--marinho)}
.indicador .numero{color:var(--marinho)}
.botao-primario{box-shadow:none}
.indicador.destaque{background:var(--cobalto-claro);border-color:var(--cobalto-suave)}
.indicador.destaque::after{background:var(--cobalto)}
body.tela-entrar{background:var(--papel)}
.caixa-entrar{border-radius:10px;box-shadow:var(--sombra)}
.selo-superadmin{background:var(--marinho);color:#fff}
.caixa-entrar .marca{justify-content:center;margin-bottom:22px}
.caixa-entrar .marca .logo-entrar{display:block;width:100%;max-width:260px;height:auto}
/* listas próprias do Food 7 */
.lista-marcadores{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:4px}
.lista-passos{margin:0;padding-left:20px;display:grid;gap:10px;font-size:14.5px;line-height:1.5}
.lista-passos a{color:var(--cobalto);font-weight:600}
.lista-passos .icone{width:16px;height:16px;color:var(--ok);vertical-align:-3px}
/* vendas: filtros e gráficos simples (uma série, cor da marca; o valor sempre escrito) */
.filtros-vendas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;margin-bottom:18px}
.filtros-vendas label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--tinta-suave)}
.filtros-vendas input[type=date],.filtros-vendas select{width:auto}
.barras-h{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.barras-h li{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:10px;font-size:13.5px}
.barras-rotulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.barras-trilho{height:10px;background:var(--cinza-claro);border-radius:2px;overflow:hidden}
.barras-barra{display:block;height:100%;background:var(--cobalto);border-radius:0 4px 4px 0}
.barras-valor{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}
.barras-valor small{display:block;font-weight:400;font-size:11.5px;color:var(--tinta-suave)}
.barras-h li:hover .barras-barra{background:var(--cobalto-escuro)}
.colunas{display:flex;align-items:flex-end;gap:2px;height:180px;padding-top:6px}
.coluna{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;cursor:default}
.coluna-barra{display:block;width:100%;max-width:38px;background:var(--cobalto);border-radius:4px 4px 0 0}
.coluna:hover .coluna-barra{background:var(--cobalto-escuro)}
.coluna-rotulo{font-size:11px;color:var(--tinta-suave);font-variant-numeric:tabular-nums;white-space:nowrap}
/* ficha técnica */
.ficha-tabela td{vertical-align:top}
.ficha-tabela select,.ficha-tabela input{width:100%}
.ficha-obs{margin-top:6px;font-size:13px}
.ficha-liquida,.ficha-custo{font-variant-numeric:tabular-nums;padding-top:18px!important}
.ficha-resumo dd{font-variant-numeric:tabular-nums;font-weight:700}
.linha-total td{border-top:2px solid var(--linha);background:var(--cinza-claro)}
.nota-tabela td{vertical-align:top}
.nota-tabela select{width:100%}
.nota-entra,.nota-custo{font-variant-numeric:tabular-nums;white-space:nowrap}
/* etiquetas retas, sem pílula e sem bolinha */
.etiqueta{border-radius:3px;padding:2px 7px;font-size:11px;letter-spacing:.01em}
.etiqueta::before{display:none}
.etiqueta.azul{background:var(--marinho-claro);color:var(--marinho)}
/* DRE */
.dre .dre-total td{font-weight:700;border-top:1px solid var(--linha);background:var(--cinza-claro)}
.dre .dre-destaque td{color:var(--marinho)}
.dre .dre-detalhe td{font-size:13px;color:var(--tinta-suave)}
.dre .dre-detalhe td:first-child{padding-left:32px}
.baixa-rapida{display:inline-flex;align-items:center;gap:6px;margin:0}
.baixa-rapida input,.baixa-rapida select{width:auto;max-width:170px;padding:5px 8px;font-size:13px}
/* Gestão de CMV: matriz da engenharia de cardápio, barras em célula */
.matriz-cardapio{display:grid;grid-template-columns:28px 1fr 1fr;gap:12px}
.matriz-eixo-y{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:12px;font-weight:600;color:var(--tinta-suave);letter-spacing:.04em;text-transform:uppercase}
.matriz-eixo-x{text-align:center;font-size:12px;font-weight:600;color:var(--tinta-suave);letter-spacing:.04em;text-transform:uppercase}
.quadrante{background:#fff;border:1px solid var(--linha);border-left:4px solid var(--linha);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.quadrante-verde{border-left-color:var(--ok)} .quadrante-azul{border-left-color:var(--marinho)} .quadrante-amarela{border-left-color:var(--aviso)} .quadrante-vermelha{border-left-color:var(--erro)}
.quadrante-topo{display:flex;align-items:center;justify-content:space-between;gap:10px}
.quadrante-conta{font-size:13px;color:var(--tinta-suave)}
.quadrante-lista{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:13.5px}
.quadrante-lista li{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--linha);padding-top:5px}
.quadrante-lista li > span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quadrante-lista .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.barra-celula{display:grid;grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:10px;min-width:180px}
.cartao > .texto-p{padding:2px 22px 18px}
.cartao-ajuda{padding:12px 22px 6px;margin:0}
.filtros-vendas label{white-space:nowrap}
.filtros-vendas input[type=text]{width:64px;text-align:right}
@media (max-width:720px){.matriz-cardapio{grid-template-columns:1fr}.matriz-eixo-y,.matriz-eixo-x,.matriz-cardapio > div:empty{display:none}}
.acoes-lote{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--linha)}
.acoes-lote select,.acoes-lote input[type=text]{width:auto;min-width:0;padding-top:6px;padding-bottom:6px;font-size:13px}
.filtros-vendas input[type=search]{width:auto;flex:1 1 220px;max-width:340px}
/* Maquininhas */
.grade-adquirentes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;padding:18px 22px 22px}
.adquirente-opcao{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--linha);border-radius:10px;background:#fff;color:var(--tinta);text-decoration:none;font-size:13px}
.adquirente-opcao strong{font-size:15px}
.adquirente-opcao span{color:var(--tinta-suave)}
.adquirente-opcao:hover{border-color:var(--cobalto)}
.adquirente-opcao.em-breve{pointer-events:none;opacity:.55}
.tabela-form td{padding-top:6px;padding-bottom:6px}
.tabela-form input,.tabela-form select{width:auto;min-width:0;padding-top:6px;padding-bottom:6px;font-size:13px}
.tabela-form td.num input,.tabela-form input[size]{text-align:left}
/* iFood */
.acoes-ifood{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.filtros-ifood{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.filtros-ifood label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--tinta-suave)}
.filtros-ifood select,.filtros-ifood input[type=text]{width:auto}
.passos-ifood{margin:0 0 0 18px;display:grid;gap:6px;font-size:14px}
.codigo-ifood{font-family:ui-monospace,Menlo,monospace;font-size:17px;letter-spacing:.08em;padding:2px 8px;border:1px solid var(--linha);border-radius:6px;background:var(--cinza-claro)}
.barra-lateral .navegacao{width:100%;box-sizing:border-box}
/* Etiquetas */
.grade-etiquetas{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:960px){.grade-etiquetas{grid-template-columns:1fr}}
.opcoes-armazenamento{display:flex;flex-wrap:wrap;gap:6px 18px}
.abas-cartao{margin:14px 16px 6px}
.tela-impressao{background:#fff}
.barra-impressao{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--linha);font-size:13px}
.folha-etiquetas{display:flex;flex-wrap:wrap;gap:6mm;padding:16px}
.etiqueta-rotulo{box-sizing:border-box;display:grid;grid-template-columns:1fr auto;gap:1.5mm;padding:2mm 2.5mm;border:1px dashed #bbb;
  font-family:Arial,Helvetica,sans-serif;color:#000;overflow:hidden;break-after:page;page-break-after:always}
.etq-texto{display:flex;flex-direction:column;gap:.4mm;min-width:0}
.etq-produto{font-weight:700;font-size:10pt;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:none}
.etq-linha{font-size:7.5pt;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.etq-linha b{font-size:8.5pt}
.etq-rodape{margin-top:auto;font-size:6pt;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.etq-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5mm;font:700 6.5pt Arial,sans-serif;letter-spacing:.05em}
.etq-qr [data-qr]{width:17mm;height:17mm}
.etq-qr svg{width:100%;height:100%;display:block}
.etiqueta-rotulo.pequena{padding:1.5mm 2mm;gap:1mm}
.etiqueta-rotulo.pequena .etq-produto{font-size:7.5pt}
.etiqueta-rotulo.pequena .etq-linha{font-size:6pt}
.etiqueta-rotulo.pequena .etq-linha b{font-size:7pt}
.etiqueta-rotulo.pequena .etq-qr{font-size:5.5pt}
.etiqueta-rotulo.pequena .etq-qr [data-qr]{width:11mm;height:11mm}
@media print{
  .barra-impressao{display:none}
  .folha-etiquetas{display:block;padding:0}
  .etiqueta-rotulo{border:0;margin:0}
}
.etq-validade{text-overflow:clip}
/* Assistente */
.grade-ia{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
@media (max-width:960px){.grade-ia{grid-template-columns:1fr}}
.conversa-ia{display:flex;flex-direction:column;min-height:60vh}
.mensagens-ia{flex:1;display:flex;flex-direction:column;gap:12px;padding:18px;max-height:65vh;overflow-y:auto}
.msg-ia{max-width:86%;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.5}
.msg-ia p{margin:0 0 8px}.msg-ia p:last-child{margin-bottom:0}
.msg-ia ul{margin:4px 0 8px 18px;padding:0}.msg-ia li{margin:2px 0}
.msg-usuario{align-self:flex-end;background:var(--marinho);color:#fff}
.msg-assistente{align-self:flex-start;background:var(--cinza-claro);border:1px solid var(--linha)}
.msg-assistente .secundario{display:block;margin-top:6px;font-size:12px}
.pergunta-ia{display:flex;gap:10px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--linha)}
.pergunta-ia textarea{flex:1;resize:vertical;min-height:44px}
.sugestoes-ia{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
.linha-ativa td{background:var(--cinza-claro)}
/* API */
.codigo-token{font:13px ui-monospace,Menlo,monospace;padding:8px 10px;background:var(--cinza-claro);border:1px solid var(--linha);border-radius:6px;word-break:break-all}
.exemplo-api{font:12.5px/1.5 ui-monospace,Menlo,monospace;background:var(--cinza-claro);border:1px solid var(--linha);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:10px 0 14px}

/* ---------- dashboards (vendas, visão geral, financeiro) ---------- */
.selo{display:inline-block;padding:2px 7px;border-radius:3px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--cinza-claro);color:var(--tinta-suave)}
.selo.verde{background:var(--ok-bg);color:var(--ok)} .selo.vermelho{background:var(--erro-bg);color:var(--erro)}
.selo.amarelo{background:var(--aviso-bg);color:var(--aviso)} .selo.azul{background:var(--info-bg);color:var(--info)}
.variacao{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;vertical-align:middle}
.variacao.boa{background:var(--ok-bg);color:var(--ok)} .variacao.ruim{background:var(--erro-bg);color:var(--erro)} .variacao.neutra{background:var(--cinza-claro);color:var(--tinta-suave)}
.antes{display:block;font-size:12px;color:var(--tinta-suave);margin-top:3px}
.conta-faturamento{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}
.conta-faturamento>div{padding:16px 20px}
.conta-faturamento .rotulo{display:block;font-size:12.5px;color:var(--tinta-suave);margin-bottom:6px}
.conta-faturamento strong{font-size:22px;font-weight:700;color:var(--marinho);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.conta-faturamento .total{background:var(--cobalto-claro)}
.conta-faturamento .operador{display:flex;align-items:center;justify-content:center;width:26px;color:var(--tinta-suave);font-weight:700;border-left:1px solid var(--linha);border-right:1px solid var(--linha)}
@media (max-width:900px){.conta-faturamento{grid-template-columns:1fr 1fr}.conta-faturamento .operador{display:none}}
.indicador .rotulo .icone{width:16px;height:16px;vertical-align:-3px;margin-right:4px;color:var(--tinta-suave)}
.indicador .numero small{font-size:13px;font-weight:500;color:var(--tinta-suave)}
a.indicador-link{color:inherit;text-decoration:none} a.indicador-link:hover{border-color:var(--cobalto-suave)}
.destaque-texto{color:var(--cobalto)!important;font-weight:600}
.grade-lateral{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;align-items:start}
@media (max-width:1100px){.grade-lateral{grid-template-columns:1fr}}
.titulo-secao{font-size:14.5px;font-weight:700;margin:0 0 10px;color:var(--tinta)}
.titulo-secao .contagem{font-weight:500;color:var(--tinta-suave);margin-left:4px}
.lista-atencao a{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--linha);color:inherit;text-decoration:none}
.lista-atencao a:last-child{border-bottom:0} .lista-atencao a:hover{background:var(--papel)}
.lista-atencao strong{display:block;font-size:13.5px} .lista-atencao small{display:block;font-size:12px;color:var(--tinta-suave)}
.lista-atencao .icone{width:17px;height:17px;color:var(--tinta-suave)}
.abas-p{padding:3px;border-radius:7px} .abas-p a{padding:5px 10px;font-size:12.5px;border-radius:5px}
.acoes-linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.numero-grafico{font-size:18px;font-weight:700;margin:0 0 6px;font-variant-numeric:tabular-nums}
.numero-grafico .texto-suave{font-size:13px;font-weight:400}
.rodape-dividido{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--linha)}
.rodape-dividido>div{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:13.5px}
.rodape-dividido>div+div{border-left:1px solid var(--linha)} .rodape-dividido strong{margin-left:auto;font-variant-numeric:tabular-nums}
.rodape-dividido small{color:var(--tinta-suave)}
.participacao{display:flex;align-items:center;gap:8px;font-size:12.5px;font-variant-numeric:tabular-nums} .participacao .barras-trilho{width:90px;flex:none}
.tabela tr.total td{font-weight:700;border-top:2px solid var(--linha)}
.grafico{width:100%;height:auto;display:block;overflow:visible}
.grafico .grade-linha{stroke:var(--linha);stroke-width:1}
.grafico .eixo{font-size:11px;fill:var(--tinta-suave);font-family:var(--fonte)}
.grafico polyline{stroke-width:2.2;vector-effect:non-scaling-stroke} .grafico polyline.tracejada{stroke-dasharray:6 5;stroke-width:1.6}
.grafico .foco{fill:transparent} .grafico .ponto{stroke:#fff;stroke-width:1.5}
.grafico .serie-1{stroke:var(--cobalto)} .grafico rect.serie-1,.grafico circle.serie-1{fill:var(--cobalto)}
.grafico rect.serie-1{fill:var(--cobalto-suave)} .grafico rect.serie-1:hover{fill:var(--cobalto)}
.grafico .serie-2{stroke:var(--agua)} .grafico circle.serie-2,.grafico rect.serie-2{fill:var(--agua)}
.grafico .serie-3{stroke:#6B7280} .grafico circle.serie-3{fill:#6B7280}
.grafico .serie-4{stroke:var(--erro)} .grafico circle.serie-4{fill:var(--erro)}
.grafico .serie-5{stroke:var(--marinho)} .grafico circle.serie-5,.grafico rect.serie-5{fill:var(--marinho)}
.legenda-grafico{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;font-size:12px;color:var(--tinta-suave);margin-top:6px}
.legenda-grafico i{display:inline-block;width:14px;height:3px;margin-right:6px;vertical-align:middle;background:var(--cobalto)}
.legenda-grafico i.serie-2{background:var(--agua)} .legenda-grafico i.serie-3{background:#6B7280} .legenda-grafico i.serie-4{background:var(--erro)} .legenda-grafico i.serie-5{background:var(--marinho)}
.legenda-grafico i.tracejada{height:0;border-top:2px dashed;background:none!important} .legenda-grafico i.tracejada.serie-3{border-color:#6B7280} .legenda-grafico i.tracejada.serie-4{border-color:var(--erro)}
.mapa-calor{display:grid;gap:3px;overflow-x:auto}
.mc-linha{display:grid;grid-template-columns:38px repeat(24,minmax(14px,1fr));gap:3px;align-items:center}
.mc-cabeca span{font-size:10.5px;color:var(--tinta-suave);text-align:left}
.mc-dia{font-size:12px;color:var(--tinta-suave)}
.mc-celula{display:block;height:22px;border-radius:2px;background:var(--cinza-claro)}
.mc-celula.n1{background:#FCE6DA} .mc-celula.n2{background:#F7C2A6} .mc-celula.n3{background:#EE9466} .mc-celula.n4{background:#D7682C} .mc-celula.n5{background:#A2410B}
.mc-escala{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:11px;color:var(--tinta-suave);margin-top:8px}
.mc-escala .mc-celula{width:18px;height:12px}
.lista-simples{list-style:none;margin:0;padding:0}
.lista-simples li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--linha);font-size:13.5px}
.lista-simples li:last-child{border-bottom:0}
.lista-simples a{color:inherit}
.acoes-linha select{width:auto;min-width:0}
.faixa-numeros{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--linha)}
.faixa-numeros>div{padding:12px 20px;border-right:1px solid var(--linha)} .faixa-numeros>div:last-child{border-right:0}
.faixa-numeros span{display:block;font-size:12px;color:var(--tinta-suave)} .faixa-numeros strong{font-size:22px;color:var(--marinho);font-variant-numeric:tabular-nums}
.faixa-numeros .ruim strong{color:var(--erro)}
.grade-pendencias{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.pendencia{display:flex;flex-direction:column;gap:2px;padding:14px 16px;color:inherit;text-decoration:none}
.pendencia span{font-size:12.5px;color:var(--tinta-suave)} .pendencia strong{font-size:24px;color:var(--marinho);font-variant-numeric:tabular-nums}
.pendencia small{font-size:12px;color:var(--tinta-suave)} .pendencia:hover{border-color:var(--cobalto-suave)}
.pendencia.ruim{border-left:3px solid var(--erro)} .pendencia.ruim strong{color:var(--erro)}
.rotulo-p{font-size:12.5px;font-weight:600;color:var(--tinta-suave);margin:0 0 8px}
.numero-grande{font-size:28px;font-weight:700;color:var(--marinho);margin:0 0 10px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.texto-ok{color:var(--ok)}
.cabecalho-secao{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 10px}
.cabecalho-secao .titulo-secao{margin:0}
.tabela tr.linha-grupo td{background:var(--papel);padding-top:8px;padding-bottom:8px}
.indicador .numero.texto-erro{color:var(--erro)}
.grafico .grade-linha.zero{stroke:var(--tinta-suave)}
.grade-pendencias>.cartao,.grade>.cartao,.grade-lateral>.cartao{margin:0}
.barra-celula .barras-trilho{width:70px;flex:none}
.tabela td a.principal{white-space:nowrap}
.barra-celula{grid-template-columns:60px auto;min-width:0} .barra-celula .barras-trilho{width:60px}
/* ---------- sino, busca no menu, exportar ---------- */
.botao-sino{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--linha);border-radius:var(--raio);background:#fff;color:var(--tinta-suave);cursor:pointer}
.botao-sino:hover{color:var(--tinta);border-color:#cfcfca} .botao-sino .icone{width:19px;height:19px}
.contador-sino{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--erro);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.lista-sino{min-width:320px;max-height:70vh;overflow-y:auto}
.lista-sino a{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:start}
.lista-sino a strong{display:block;font-size:13.5px} .lista-sino a small{display:block;font-size:12px;color:var(--tinta-suave)}
.busca-menu{display:flex;align-items:center;gap:8px;margin:4px 14px 2px;padding:7px 10px;border:1px solid var(--linha);border-radius:var(--raio);background:var(--papel);color:var(--tinta-suave)}
.busca-menu .icone{width:15px;height:15px;flex:none}
.busca-menu input{flex:1;min-width:0;border:0!important;background:transparent!important;padding:0!important;font-size:13px;box-shadow:none!important;outline:0}
.busca-menu kbd{font-family:var(--fonte);font-size:10.5px;color:var(--tinta-suave);border:1px solid var(--linha);border-radius:3px;padding:0 4px;background:#fff}
.buscando-menu .grupo-menu.achado .itens-grupo{display:flex!important}
.botao-exportar{margin-left:auto}
.exportar-barra{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px 0}
.busca-menu{padding:4px 9px;gap:6px} .busca-menu input{height:20px;line-height:20px;font-size:12.5px} .busca-menu .icone{width:13px;height:13px} .busca-menu kbd{font-size:10px;line-height:14px}
.busca-menu input{min-height:0!important;height:18px!important}

/* ---------- estoque/rastreabilidade ---------- */
.nota-lote{display:flex;gap:6px;margin-top:6px}
.nota-lote input{width:auto;min-width:0;padding-top:5px;padding-bottom:5px;font-size:12.5px}
.nota-lote input[type=text]{width:120px}
.previa-balanca{margin:0;padding:12px;background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio-p);font:12px/1.5 ui-monospace,Menlo,monospace;overflow-x:auto;white-space:pre}
a.botao.desabilitado{pointer-events:none;opacity:.5}

/* ---------- compras ---------- */
.tabela-itens-compra select{min-width:240px;max-width:360px}
.rodape-esquerda{justify-content:flex-start;gap:16px}
.colunas-marcadores{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px}
.mapa-cotacao th.col-fornecedor{min-width:150px;white-space:normal}
.mapa-cotacao td.celula-preco{vertical-align:top;border-left:1px solid var(--linha)}
.mapa-cotacao td.celula-preco input[type=text]{width:90px}
.mapa-cotacao td.melhor-preco{background:var(--ok-bg)}
.mapa-cotacao td.melhor-preco input[type=text]{border-color:var(--ok)}
.mapa-cotacao td.vencedor{box-shadow:inset 3px 0 0 var(--ok)}
.mapa-cotacao label.mini{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--tinta-suave);margin-top:4px;font-weight:400}
.mapa-cotacao tfoot td{vertical-align:top}
.mapa-cotacao tfoot input[type=text]{width:100%;min-width:70px}
.texto-pedido{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;background:var(--papel);resize:vertical}
.checklist-recebimento .lista-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:12px 0}
.checklist-recebimento .campo-curto input{max-width:120px}
body.tela-publica{background:var(--papel)}
.pagina-publica{max-width:880px;margin:0 auto;padding:24px 16px 40px}
.marca-publica{text-align:center;margin-bottom:16px}
.titulo-publico{font-size:20px;font-weight:700;margin:0 0 4px}
.centro{text-align:center}
.folha-pedido{max-width:190mm;margin:16px auto;padding:0 16px;font-size:12.5px;color:#1D1D1B}
.pedido-cabeca{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1D1D1B;padding-bottom:10px;margin-bottom:14px}
.pedido-cabeca h1{font-size:19px;margin:0 0 4px} .pedido-cabeca p{margin:0;color:#555}
.pedido-partes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.pedido-partes h2{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#555;margin:0 0 4px}
.pedido-itens{width:100%;border-collapse:collapse}
.pedido-itens th,.pedido-itens td{border-bottom:1px solid #ccc;padding:6px 8px;text-align:left}
.pedido-itens th{font-size:11px;text-transform:uppercase;color:#555} .pedido-itens .num{text-align:right;font-variant-numeric:tabular-nums}
.pedido-itens tfoot td{font-weight:700;border-bottom:0;border-top:2px solid #1D1D1B}
.pedido-obs{margin-top:14px} .pedido-rodape{margin-top:24px;color:#555;font-size:11.5px}
@media print{.barra-impressao{display:none}.folha-pedido{margin:0;padding:0;max-width:none}}

/* ---------- financeiro ---------- */
.tabela-orcamento td{padding-top:4px;padding-bottom:4px}
.tabela-orcamento td.num input{width:86px;min-width:0;padding:5px 7px;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}
.tabela-orcamento td:first-child{white-space:nowrap;position:sticky;left:0;background:var(--cartao);z-index:1}
.tabela-orcamento tr.linha-grupo td:first-child{background:var(--papel)}
/* botões de formulário com a mesma altura dos campos (42px) */
form .botao:not(.botao-p),.filtros-vendas .botao:not(.botao-p),.acoes-linha>.botao:not(.botao-p){min-height:42px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
/* célula de ações da tabela: volta a ser célula (o .acoes-linha flex é só para barras fora de tabela) */
.tabela td.acoes-linha{display:table-cell;white-space:nowrap;text-align:right;vertical-align:middle}
.tabela td.acoes-linha>*{vertical-align:middle}
.tabela td.acoes-linha form.em-linha{display:inline-block;margin:0}
.baixa-rapida input,.baixa-rapida select,.baixa-rapida .botao,.tabela td.acoes-linha .botao-p{height:34px;min-height:34px!important;box-sizing:border-box;padding-top:0;padding-bottom:0}
.baixa-rapida select{padding-right:30px}
.baixa-rapida select,.tabela select,.acoes-linha select,.tabela-form select{line-height:32px}
/* filtros: tudo alinhado pela base, assim os campos com rótulo em cima ("De", "Até") ficam na mesma linha dos outros */
.filtros{align-items:flex-end}
.filtros label{display:flex;flex-direction:column;gap:4px;margin:0}
.filtros .abas{align-self:flex-end}
/* ---------- clientes e vendas ---------- */
.totais-venda{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-top:1px solid var(--linha)}
.totais-venda-campos{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:13.5px}
.totais-venda-campos label{display:flex;align-items:center;gap:6px;color:var(--tinta-suave)}
.totais-venda-campos input{width:96px}
.totais-venda-campos strong{font-variant-numeric:tabular-nums}
.total-venda{font-size:15px} .total-venda strong{font-size:18px;color:var(--marinho)}
.tabela-itens-venda td[data-venda-total]{white-space:nowrap;font-variant-numeric:tabular-nums}
.destaque-acao{border-left:3px solid var(--cobalto)}
.marcador-p{font-size:12.5px;margin-right:6px}
.assinatura-entrega{margin-top:28px;line-height:2}
/* PADRÃO DE FILTROS: legenda em cima do campo; campos, selects, abas e botões alinhados pela base */
.filtros,.filtros-vendas{align-items:flex-end}
.filtros label:not(.marcador),.filtros-vendas label:not(.marcador){display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;font-size:12.5px;color:var(--tinta-suave);white-space:nowrap}
.filtros-vendas label:not(.marcador) input[type=text]{width:100%;min-width:64px}
.filtros .marcador,.filtros-vendas .marcador{min-height:42px;display:inline-flex;align-items:center}
.filtros>.abas,.filtros-vendas>.abas,.filtros .busca,.filtros-vendas .busca{align-self:flex-end}
/* legenda depois de um cartão: respiro em cima */
.cartao+.ajuda,.cartao+p.texto-p,.cartao+p.texto-suave,.grade+.ajuda{margin-top:14px}
/* logo Food 7 (vertical) */
.marca-topo .logo-barra{max-width:130px}
.caixa-entrar .marca .logo-entrar{max-width:190px}
.marca-topo .logo-barra{max-width:150px}
.caixa-entrar .marca .logo-entrar{max-width:220px}
/* Turnstile invisível: não ocupa espaço na grade do formulário de entrada */
.cf-turnstile{display:contents}
.cf-turnstile>div{position:absolute;width:0;height:0;overflow:hidden}
/* instalação do agente na loja */
.instalar-agente{border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px;margin:4px 0 14px;background:var(--papel)}
.instalar-agente-topo{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.instalar-agente-topo strong{display:block;font-size:15px}
.passos-instalacao{margin:0 0 10px;padding-left:20px;display:grid;gap:12px;font-size:13.5px}
.passos-instalacao .caixa-link{background:#fff}
.codigo-bloco{white-space:pre-wrap;word-break:normal}
code.hash{font-size:11.5px;word-break:break-all}
.instalar-agente{margin-top:18px}
.titulo-com-logo{display:flex;align-items:center;gap:12px} .titulo-com-logo img{width:44px;height:44px;object-fit:contain;flex:none}
.titulo-com-logo{gap:14px} .titulo-com-logo img{width:80px;height:64px}
.link-instalacao{display:grid;gap:6px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--cobalto-suave);border-radius:var(--raio);background:#fff}
.instalacao-manual{margin:6px 0 10px;font-size:13.5px}
.instalacao-manual summary{cursor:pointer;color:var(--tinta-suave);font-weight:600;margin-bottom:10px}
.link-vigente{margin-bottom:16px}
/* header com sombra discreta (descola do conteúdo ao rolar) */
.barra-topo{box-shadow:0 1px 2px rgba(29,29,27,.05),0 4px 14px rgba(29,29,27,.06)}
/* fundo do menu lateral: linhas onduladas bem suaves */
.barra-lateral{background-color:var(--barra-fundo);background-image:url(/recursos/ondas-menu.svg?v=2);background-repeat:repeat;background-size:320px 240px;background-attachment:local}
/* fundo principal: cinza claro com ondas cinzas suaves (fixas ao rolar) */
.conteudo{background:var(--papel) url(/recursos/ondas-fundo.svg?v=5) 0 0/640px 420px repeat scroll}
/* rodapé do painel (mesmo do Gestor7) com a assinatura do Food 7 */
.rodape-area{margin:40px 28px 0}
.assinatura-food7{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--tinta-suave);text-decoration:none;opacity:.85}
.assinatura-food7 img{width:22px;height:22px;object-fit:contain}
.assinatura-food7 b{color:var(--cobalto)}
.assinatura-food7:hover{opacity:1;color:var(--tinta)}
.logo-colibri-topo{width:50px;height:40px;object-fit:contain;flex:none}
@media (max-width:760px){.logo-colibri-topo{display:none}}

/* ---------- tela de entrar: foto da cozinha à esquerda, painel branco à direita ---------- */
body.tela-entrar{display:block;min-height:100dvh;padding:0;background:#fff}
.entrar-grade{display:grid;grid-template-columns:minmax(0,58fr) minmax(380px,42fr);min-height:100dvh}
.entrar-foto{position:relative;overflow:hidden;background:#3a2a20}
.entrar-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 50%}
.entrar-etiqueta{position:absolute;left:28px;bottom:28px;display:grid;gap:2px;padding:12px 16px;background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(29,29,27,.18);max-width:calc(100% - 56px)}
.entrar-etiqueta strong{font-size:15px;color:#0B3D74;font-weight:700}
.entrar-etiqueta span{font-size:13px;color:var(--tinta-suave)}
.entrar-painel{display:flex;flex-direction:column;justify-content:center;padding:48px 56px 28px;background:#fff}
.entrar-conteudo{width:100%;max-width:360px;margin:auto 0}
.entrar-logo{display:block;width:170px;height:auto;margin:0 0 34px}
.entrar-conteudo h1{font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.015em;color:#0B3D74;margin:0 0 6px}
.entrar-conteudo .sub{font-size:14.5px;color:var(--tinta-suave);margin:0 0 26px}
.entrar-conteudo .formulario{display:grid;gap:16px}
.entrar-conteudo .campo label{font-size:13px;font-weight:600;color:var(--tinta)}
.entrar-conteudo input[type=email],.entrar-conteudo input[type=password],.entrar-conteudo input[type=text]{height:46px;font-size:15px}
.entrar-conteudo .botao-primario{width:100%;height:48px;font-size:15px;font-weight:700;margin-top:4px}
.entrar-conteudo .acesso-link{font-size:13.5px;font-weight:600;color:var(--cobalto);justify-self:start}
.entrar-rodape{margin:32px 0 0;font-size:12px;color:var(--tinta-suave)}
.entrar-rodape a{color:var(--tinta-suave)}
@media (max-width:900px){
  .entrar-grade{grid-template-columns:1fr;grid-template-rows:200px auto}
  .entrar-etiqueta{left:16px;bottom:16px;padding:10px 14px}
  .entrar-painel{padding:32px 20px 24px}
  .entrar-conteudo{margin:0 auto}
  .entrar-logo{width:140px;margin-bottom:24px}
}
.entrar-grade{width:100%;max-width:none;margin:0}

/* ---------- APP iOS/Android (casca nativa: menu, topo e avisos são do app) ---------- */
.app-casca .aplicacao{grid-template-columns:1fr}
.app-casca .area{padding:16px 14px 24px}
.em-app{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
.em-app input,.em-app textarea,.em-app [contenteditable]{-webkit-touch-callout:default}
[data-ler-codigo],[data-contar-no-app]{display:none !important}
.food7-app [data-ler-codigo],.food7-app [data-contar-no-app]{display:inline-flex !important}
.campo-leitor{display:flex;gap:8px}
.campo-leitor input{flex:1;min-width:0}
.linha-lida td{background:var(--cobalto-claro) !important;transition:background .3s}

/* ---------- CELULAR (app e navegador): grade de uma coluna nunca passa da largura da tela ---------- */
@media (max-width:1100px){.grade-lateral{grid-template-columns:minmax(0,1fr)}}
@media (max-width:960px){.grade-etiquetas,.grade-ia{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.grade-2,.grade-3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .faixa-numeros{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faixa-numeros>div{padding:10px 14px;border-bottom:1px solid var(--linha)}
  .faixa-numeros>div:nth-child(2n){border-right:0}
  .sugestoes-ia .botao{white-space:normal;text-align:left;height:auto;padding-top:8px;padding-bottom:8px}
}
@media (max-width:760px){
  .indicadores,.grade-pendencias{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .indicador{padding:12px 14px}
  .indicador .rotulo{font-size:11px;letter-spacing:.04em}
  .indicador .numero{font-size:19px;margin-top:6px;overflow-wrap:anywhere}
  .indicador .detalhe{font-size:12px}
  .pendencia{padding:12px 14px} .pendencia strong{font-size:20px}
}
