:root{--cor:#e4572e;--cor-esc:#c2410c;--cor-clara:#fff4ef;--cor-texto:#fff;--cor-destaque:#c2410c;--faixa:#e4572e;--faixa-clara:#ff7a4d;--faixa-esc:#b8441f;--faixa-texto:#fff;--fundo-texto:#1f1d1a;--fundo:#f6f4f1;--card:#fff;--texto:#1f1d1a;--suave:#6b6660;--borda:#e6e1da;--ok:#15803d;--raio:12px}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--fundo);color:var(--texto);font-size:15px}
button,input,select,textarea{font:inherit}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--borda);border-radius:8px;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--cor-destaque);border-color:transparent}
label{display:block;font-size:13px;color:var(--suave);margin:10px 0 4px}
.btn{border:0;background:var(--cor);color:var(--cor-texto);padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600}
.btn:hover{background:var(--cor-esc)}
.btn.sec{background:#fff;color:var(--texto);border:1px solid var(--borda)}
.btn.sec:hover{background:#f3f0ec}
.btn.perigo{background:#b91c1c}
.btn.peq{padding:6px 10px;font-size:13px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.card{background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);padding:18px}
.topo{background:#fff;border-bottom:1px solid var(--borda);padding:10px 20px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:10}
.topo .logo{height:44px;max-width:140px;object-fit:contain}
.topo .nome{font-weight:700;font-size:18px}
.topo .esp{flex:1}
.container{max-width:1100px;margin:0 auto;padding:20px}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.erro{color:#b91c1c;font-size:14px;margin-top:8px;min-height:1em}
.tag{display:inline-block;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:600;background:#eee}
.tag.novo{background:#fde68a;color:#78350f}.tag.preparo{background:#bfdbfe;color:#1e3a8a}.tag.aguardando{background:#fed7aa;color:#7c2d12}.tag.saiu{background:#ddd6fe;color:#4c1d95}.tag.entregue{background:#bbf7d0;color:#14532d}.tag.cancelado{background:#fecaca;color:#7f1d1d}
.modal-fundo{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:50;padding:16px}
.modal-fundo.on{display:flex}
.modal{background:#fff;border-radius:var(--raio);padding:22px;width:100%;max-width:520px;max-height:92vh;overflow:auto}
.modal h3{margin-top:0}
.linha{display:flex;gap:10px;align-items:center}
.linha>*{flex:1}
.acoes{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#1f1d1a;color:#fff;padding:10px 18px;border-radius:8px;opacity:0;transition:.25s;pointer-events:none;z-index:99}
.toast.on{opacity:1}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--borda);vertical-align:middle}
th{font-size:13px;color:var(--suave);font-weight:600}
.thumb{width:52px;height:52px;object-fit:cover;border-radius:8px;background:#eee}
.vazio{color:var(--suave);text-align:center;padding:30px}
.switch{display:flex;align-items:center;gap:10px;cursor:pointer;margin:10px 0}
.switch input{width:auto}

/* Faixa de destaque do logo da empresa (acima do cabeçalho) */
.marca{background:radial-gradient(ellipse at top,var(--faixa-clara) 0%,var(--faixa) 45%,var(--faixa-esc) 100%);color:var(--faixa-texto);text-align:center;padding:28px 20px 30px;position:relative;overflow:hidden}
.marca::after{content:"";position:absolute;inset:auto 0 -1px 0;height:22px;background:var(--fundo);border-radius:50% 50% 0 0/100% 100% 0 0}
.marca .moldura{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:22px;padding:14px 22px;box-shadow:0 10px 30px rgba(0,0,0,.25);position:relative;z-index:1}
.marca .moldura img{display:block;max-height:130px;max-width:min(380px,75vw);object-fit:contain}
.marca h1{margin:14px 0 4px;font-size:30px;letter-spacing:.5px;text-shadow:0 2px 6px rgba(0,0,0,.2);position:relative;z-index:1}
.marca .info{font-size:14px;opacity:.95;position:relative;z-index:1}
.marca .status-loja{display:inline-block;margin-top:10px;padding:5px 14px;border-radius:99px;font-weight:700;font-size:13px;position:relative;z-index:1}
.marca .status-loja.aberto{background:#dcfce7;color:#14532d}
.marca .status-loja.fechado{background:#fee2e2;color:#7f1d1d}
.marca.compacta{padding:16px 20px 22px}
.marca.compacta .moldura{padding:10px 16px;border-radius:16px}
.marca.compacta .moldura img{max-height:80px}
.marca.compacta h1{font-size:22px;margin-top:8px}
.topo .logo.mini{opacity:0;width:0;transition:opacity .2s}
.topo.rolou .logo.mini{opacity:1;width:auto}
@media (max-width:600px){.marca .moldura img{max-height:95px}.marca h1{font-size:23px}}
@media (max-width:600px){
  #topoLoja{padding:8px 12px;gap:6px}
  #topoLoja .nome{display:none}
  #topoLoja .btn{padding:7px 9px;font-size:13px;white-space:nowrap}
  #topoLoja .logo.mini{height:34px}
  .grupos{top:52px}
}

/* títulos que ficam direto sobre a cor de fundo */
.container > h2, h2.grupo, .cab h2, .cab, #resumoDia{color:var(--fundo-texto)}
