:root{--bg: #faf5ee;--surface: #ffffff;--text: #2b1d14;--muted: #6e5d50;--brand: #4a2c1a;--brand-contrast: #fff;--accent: #c98a4b;--line: #e6d9c8;--danger: #b3261e;--danger-bg: #fdecea;--ok: #1e6b3a;--ok-bg: #e4f4ea;--pend: #8a5a12;--pend-bg: #fbf0d9;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #1c130d;--surface: #2a1d14;--text: #f5ebdd;--muted: #bfae9d;--brand: #c98a4b;--brand-contrast: #1c130d;--line: #473424;--danger: #ff9b92;--danger-bg: #3d1d1a;--ok: #7fd49b;--ok-bg: #173323;--pend: #f0c36f;--pend-bg: #3a2c12;color-scheme:dark}}*{box-sizing:border-box}html{font-size:18px}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}h1{font-size:1.7rem;margin:0}h2{font-size:1.2rem;margin:1.6rem 0 .6rem}p{margin:.25rem 0}.muted{color:var(--muted)}.vazio{padding:1rem 0}.erro{color:var(--danger);background:var(--danger-bg);padding:.7rem 1rem;border-radius:12px}.pagina{max-width:1000px;margin:0 auto;padding:1.2rem 1rem 3rem}.topo{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.btn{min-height:56px;padding:0 1.4rem;font-size:1.05rem;font-weight:600;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.btn-primary:disabled{opacity:.6}.btn-link{border-color:transparent;background:transparent;color:var(--brand)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.login{min-height:100dvh;display:grid;place-items:center;padding:1rem;background:linear-gradient(160deg,#2b1d14,#5a3720)}.login-card{width:min(440px,100%);background:var(--surface);border-radius:24px;padding:2rem 1.6rem;display:flex;flex-direction:column;gap:.5rem;align-items:stretch;text-align:center}.login-card img{align-self:center;border-radius:20px}.login-card label{text-align:left;font-weight:600;margin-top:.6rem}.login-card input,.busca{min-height:56px;font-size:1.1rem;padding:0 1rem;border:2px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);width:100%}.login-card .btn{margin-top:1rem}.busca{margin-bottom:1rem}.acoes{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 900px){.acoes{grid-template-columns:repeat(4,1fr)}}.acao{min-height:130px;background:var(--brand);color:var(--brand-contrast);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;text-align:center;padding:1rem}.acao:active{transform:scale(.98)}.acao-icone{font-size:2.2rem}.resumo{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.2rem}.card-resumo{background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:1rem;display:flex;flex-direction:column}.card-resumo strong{font-size:1.9rem}.card-resumo span{color:var(--muted);font-size:.9rem}.card-resumo.alerta{border-color:var(--danger)}.card-resumo.alerta strong{color:var(--danger)}.lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.item{background:var(--surface);border:2px solid var(--line);border-radius:16px;padding:.9rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.item-vencida{border-color:var(--danger)}.data-vencida{color:var(--danger);font-weight:600;white-space:nowrap;font-size:.9rem}.data-proxima{color:var(--muted);font-weight:600;white-space:nowrap;font-size:.9rem}.tag{margin-left:.6rem;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;background:var(--line);color:var(--text);font-weight:600}.tag-ok{background:var(--ok-bg);color:var(--ok)}.tag-pend{background:var(--pend-bg);color:var(--pend)}.btn-largo{width:100%}.btn-perigo{color:var(--danger)}.btn-gravando{background:var(--danger);border-color:var(--danger);color:#fff;animation:pulsar 1.2s ease-in-out infinite}@keyframes pulsar{50%{opacity:.7}}@media (prefers-reduced-motion: reduce){.btn-gravando{animation:none}}.painel{background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:1.1rem;margin:1rem 0;display:flex;flex-direction:column;gap:.8rem}.painel h2{margin:0}.aviso{background:var(--pend-bg);color:var(--pend);padding:.7rem 1rem;border-radius:12px;margin:.4rem 0}.campo{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;min-width:0}.campo label,.campo legend{font-weight:600;padding:0}.campo textarea,.campo input{font:inherit;font-size:1.1rem;padding:.8rem 1rem;border:2px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);width:100%;min-height:56px}.campo textarea{resize:vertical}.segmentos{display:flex;flex-wrap:wrap;gap:.6rem}.segmento{min-height:56px;padding:0 1.2rem;font-size:1.05rem;font-weight:600;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.segmento.ativo{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.abas{margin:1.2rem 0 .4rem}.contador{font-size:.85rem;background:var(--line);border-radius:999px;padding:.1rem .6rem;vertical-align:middle}.item-corpo{flex:1;min-width:0}.item-botao{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;align-items:center}.item-selecionado{border-color:var(--brand)}.seta{font-size:2rem;color:var(--muted)}.barra-acoes{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.barra-acoes .btn{flex:1 1 240px}.stepper{display:flex;align-items:center;gap:.3rem}.stepper-btn{width:56px;height:56px;font-size:1.8rem;font-weight:700;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.stepper-btn:disabled{opacity:.35;cursor:default}.stepper-valor{min-width:2.4rem;text-align:center;font-size:1.3rem;font-weight:700}.com-rodape{padding-bottom:7rem}.rodape-fixo{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:2px solid var(--line);padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:10}.total{font-size:1.4rem}.lista-compacta{gap:.3rem}.linha-pedido{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.busca-topo{margin-top:1rem}.item-acoes{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.item-acoes .btn{min-height:48px;padding:0 1rem;font-size:1rem;white-space:nowrap}.grid-form{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 700px){.grid-form{grid-template-columns:1fr 1fr}.campo-largo{grid-column:1 / -1}}.campo-mudou input{border-color:var(--pend);background:var(--pend-bg)}.dica-mudou{color:var(--pend);font-size:.9rem;font-weight:600}a.btn-largo{text-decoration:none}.cockpit{display:flex;flex-direction:column}.cockpit .painel{margin:.6rem 0}.cockpit-cabecalho{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.resumo-4{grid-template-columns:repeat(2,1fr);margin-top:.6rem}@media (min-width: 700px){.resumo-4{grid-template-columns:repeat(4,1fr)}}.tag-grande{font-size:1rem;padding:.4rem .9rem;margin-left:0}.tag-venc{background:var(--danger-bg);color:var(--danger)}.progresso{height:22px;background:var(--line);border-radius:999px;overflow:hidden}.progresso-barra{height:100%;background:var(--accent);border-radius:999px;transition:width .4s}.progresso-barra.ok{background:var(--ok)}.destaque{font-weight:700;color:var(--pend);background:var(--pend-bg);padding:.6rem .9rem;border-radius:12px}.destaque-ok{font-weight:700;color:var(--ok);background:var(--ok-bg);padding:.6rem .9rem;border-radius:12px}.linha-topo{align-items:flex-start}.direita{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;text-align:right;white-space:nowrap}.top-produto{display:flex;flex-direction:column;gap:.3rem}.barra-fina{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.barra-fina>div{height:100%;background:var(--accent);border-radius:999px}.painel-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50;display:flex;justify-content:flex-end}.painel-lateral{width:min(720px,100%);height:100%;overflow-y:auto;background:var(--bg);padding:1rem 1rem 3rem;box-shadow:-8px 0 24px #0000004d}.painel-lateral-topo{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:sticky;top:-1rem;margin:-1rem -1rem .6rem;padding:1rem;background:var(--bg);z-index:1;border-bottom:2px solid var(--line)}.painel-lateral-topo h1{font-size:1.4rem}.barra-compacta{margin:0 0 .8rem}.barra-compacta .btn{flex:0 1 auto}.meta{background:var(--surface);border:2px solid var(--line);border-radius:16px;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.meta-topo{display:flex;justify-content:space-between;align-items:center;gap:1rem}.progresso-meta{position:relative;overflow:visible}.progresso-meta .progresso-barra{border-radius:999px}.progresso-barra.atrasada{background:var(--danger)}.marcador{position:absolute;top:-5px;bottom:-5px;width:3px;background:var(--text);border-radius:2px;transform:translate(-50%)}.grid-metas{display:grid;grid-template-columns:1fr;gap:.8rem}@media (min-width: 700px){.grid-metas{grid-template-columns:1fr 1fr}}.aviso-card{background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}.aviso-card h3{margin:0;font-size:1.2rem}.aviso-oferta{border-color:var(--accent)}.aviso-topo{display:flex;justify-content:space-between;align-items:center;gap:1rem}.aviso-topo .tag{margin-left:0}.aviso-produto{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--bg);border-radius:14px;padding:.8rem 1rem}.preco-promo{color:var(--ok);font-size:1.2rem}.lista-avisos{display:grid;grid-template-columns:1fr;gap:.8rem}@media (min-width: 900px){.lista-avisos{grid-template-columns:1fr 1fr}}.secao-topo{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.secao-topo h2{margin-bottom:.6rem}.banner-ofertas{background:var(--pend-bg);border:2px solid var(--accent);border-radius:16px;padding:.8rem 1rem;margin:.8rem 0}.banner-ofertas h2{margin:0 0 .5rem;font-size:1.05rem}.oferta-linha{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.4rem 0}.oferta-linha .btn{min-height:48px;padding:0 1rem}.tag-oferta{background:var(--pend-bg);color:var(--pend);margin-left:.4rem}.campo select{font:inherit;font-size:1.1rem;padding:.8rem 1rem;border:2px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);width:100%;min-height:56px}.aviso-espaco{margin-top:1rem}.lista-motivos{margin:.4rem 0 0;padding-left:1.2rem;font-weight:400}
