/* ═══════════════════════════════════════════════════════════════════════════
   TRATO FECHADO — pele do app (glass premium). Marca PROVISÓRIA 30/10: Elo coral
   Base: libre-ui.css (primeira folha, lei da casa). Aqui mora só a pele:
   vidro fosco sobre fundo profundo, pílulas, cantos largos, pontos que se
   conectam. Sombra sempre PRETA. Tetos de espaçamento da casa respeitados
   (section ≤44px · card ≤20px · gap ≤14px).
   ═══════════════════════════════════════════════════════════════════════════ */
:root {
  /* TEMA CLARO (24/10 — referência iFood enviada pelo Igor) */
  --lm-fundo-1: #FFF1EA;
  --lm-fundo-2: #FBE6DB;
  --lm-coral: #FF5533;          /* coral do Elo: só símbolo e destaque */
  --lm-acento: #D9361A;         /* coral profundo: botão com texto branco (4,6:1) */
  --lm-acento-2: #B82C12;       /* link e texto sobre claro */
  --lm-vidro: rgba(255, 255, 255, .94);
  --lm-vidro-forte: #FFFFFF;
  --lm-vidro-borda: rgba(27, 27, 31, .14);
  --lm-tinta: #1B1B1F;
  --lm-tinta-2: #5E5A58;
  /* fundo invertido e o texto sobre ele trocam JUNTOS no tema escuro */
  --lm-inverso: #1B1B1F;
  --lm-sobre-inverso: #FFFFFF;
  --lm-campo: #F7F3F0;
  --lm-sombra: 0 2px 6px rgba(0, 0, 0, .10), 0 12px 26px rgba(0, 0, 0, .10);
  --lm-raio: 22px;
  --lm-pilula: 10px;   /* Igor 24/10: menos arredondado nos botões */
  --lm-raio-botao: 8px;  /* Igor 30/10: "cara de amador" — todo botão, chip e campo do app */
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100vh; }
body {
  font-family: 'Poppins', 'Segoe UI', system-ui, sans-serif;
  color: var(--lm-tinta);
  background: radial-gradient(1100px 700px at 85% -10%, rgba(255, 85, 51, .10) 0%, transparent 55%),
              radial-gradient(900px 600px at -10% 100%, rgba(255, 176, 32, .08) 0%, transparent 60%),
              linear-gradient(160deg, var(--lm-fundo-1), var(--lm-fundo-2));
  background-attachment: fixed;
}
/* fundo de pontos conectados (tema), bem sutil, com parallax via JS */
/* textura de fundo: a LOGOMARCA repetida com 50% de opacidade (Igor, 24/10).
   A marca entra clarinha no tile (tom do fundo) e o 50% vem no fill-opacity. */
body::before {
  content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132'%3E%3Cg fill='none' stroke='%23F6DDCF' stroke-width='3' stroke-opacity='.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='66' cy='66' r='12'/%3E%3Cpath d='M60 66l4.5 4.5 8-8.5'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 132px 132px;
}
.tela, #app { position: relative; z-index: 1; }
.tela { position: relative; z-index: 1; }

/* ── vidro ── */
.vidro {
  background: var(--lm-vidro);
  border: 1px solid var(--lm-vidro-borda);
  border-radius: var(--lm-raio);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  backdrop-filter: blur(14px) saturate(1.15);
  box-shadow: var(--lm-sombra);
}
.vidro-forte { background: var(--lm-vidro-forte); }

/* ── pílulas e botões ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  cursor: pointer; font: 700 14px 'Poppins', sans-serif;
  padding: 12px 20px; border-radius: var(--lm-raio-botao); color: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0)) , var(--lm-acento);
  border: 1px solid rgba(120, 30, 10, .45);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -2px 0 rgba(0, 0, 0, .18), 0 3px 7px rgba(0, 0, 0, .18);
  transition: transform .16s, box-shadow .16s, background .16s;
}
.btn:hover { transform: translateY(-1px); }
.btn:active, .chip:active, .cat-card:active .cc-ico { transform: translateY(1px); box-shadow: inset 0 2px 3px rgba(0, 0, 0, .14); }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.btn-vidro { background: var(--lm-vidro-forte); border: 1px solid var(--lm-vidro-borda); color: var(--lm-tinta); }   /* texto branco em fundo claro: o "← Voltar" sumia */
.btn-perigo { background: #D9534F; }
.chip {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  padding: 8px 13px; border-radius: var(--lm-raio-botao); font: 600 12.5px 'Poppins', sans-serif;
  background: rgba(255, 255, 255, .9); border: 1px solid rgba(22, 32, 47, .18);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  color: #42506B; transition: all .15s;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -2px 0 rgba(0, 0, 0, .07), 0 2px 6px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08);
}
.chip.ativo { background: var(--lm-acento); color: #fff; border-color: var(--lm-acento); }

/* ── campos ── */
.campo { display: block; width: 100%; margin: 0 0 10px; }
.campo label { display: block; font-size: 12px; color: var(--lm-tinta-2); margin: 0 0 5px; }
.campo input, .campo select, .campo textarea {
  width: 100%; padding: 12px 16px; border-radius: var(--lm-raio-botao); font: 500 14px 'Poppins', sans-serif;
  background: #F7F3F0; border: 1px solid var(--lm-vidro-borda);
  color: var(--lm-tinta); outline: none; transition: border-color .15s, background .15s;
}
.campo input:focus, .campo select:focus, .campo textarea:focus {
  border-color: var(--lm-acento); background: #fff;
}
.campo input::placeholder { color: #9AA2B1; }
.campo select option { color: #16263C; }

/* ── portão e login ── */
.tela-cheia {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  padding: 16px;
}
.cartao-entrada { width: min(400px, 94vw); padding: 20px; text-align: center; }
.marca-lm {
  margin: 8px 0 8px;
  line-height: 0;
}
.marca-sub { font-size: 12px; color: var(--lm-tinta-2); margin: 0 0 14px; }
.logo-trato { display: block; height: auto; }
.marca-lm .logo-trato { width: 210px; max-width: 100%; margin: 0 auto; }
.marca-mini .logo-trato { height: 34px; width: auto; }
.logo-trato-escuro { display: none; }
html[data-tema="escuro"] .logo-trato-claro { display: none; }
html[data-tema="escuro"] .logo-trato-escuro { display: block; }
.erro-inline { color: #D64545; font-size: 12.5px; min-height: 16px; margin: 6px 0 0; }

/* ── shell ── */
#app { min-height: 100vh; display: none; flex-direction: column; }
.topo-lm {
  position: sticky; top: 0; z-index: 50; display: flex; align-items: center; gap: 10px;
  margin: 8px 10px 4px; padding: 9px 16px; border-radius: 18px;
}
.topo-lm .marca-mini { line-height: 0; }
#conteudo { flex: 1; width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 14px 90px; }

/* menu inferior (mobile) / lateral vira topo em desktop */
.menu-lm {
  position: fixed; left: 50%; transform: translateX(-50%); bottom: 12px; z-index: 60;
  display: flex; gap: 4px; padding: 8px; border-radius: var(--lm-pilula);
}
.menu-lm button {
  display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 62px;
  background: transparent; border: 0; cursor: pointer; color: #6A7384;
  font: 600 10.5px 'Poppins', sans-serif; padding: 6px 10px; border-radius: 16px;
  transition: all .15s;
}
.menu-lm button .mi { font-size: 19px; }
.menu-lm button { border-radius: var(--lm-raio-botao); }
.menu-lm button.ativo { background: var(--lm-acento); color: #fff; }
@media (min-width: 900px) {
  .menu-lm { bottom: auto; top: 11px; left: 50%; right: auto; transform: translateX(-50%); }
  .menu-lm button { flex-direction: row; gap: 7px; font-size: 13px; }
  #conteudo { padding-top: 0; }
}
/* responsivo com qualquer número de itens (o admin tem 8): a barra nunca passa da tela
   nem invade o logo e os botões do topo; sobrando item, rola para o lado com o dedo */
.menu-lm { width: max-content; max-width: calc(100vw - 24px); overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.menu-lm::-webkit-scrollbar { display: none; }
.menu-lm button { flex-shrink: 0; white-space: nowrap; }
@media (max-width: 899px) { .menu-lm.muitos button { min-width: 56px; padding: 6px 8px; } }
@media (min-width: 900px) { .menu-lm { max-width: calc(100vw - 600px); } }
/* tela média: só ícones (o nome fica no title); o menu longo do admin desce para a barra de baixo */
@media (min-width: 900px) and (max-width: 1099px) {
  .menu-lm button { min-width: 0; padding: 8px 10px; }
  .menu-lm .ml { display: none; }
  .menu-lm.muitos { top: auto; bottom: 12px; max-width: calc(100vw - 24px); }
}
@media (min-width: 1100px) and (max-width: 1699px) {
  .menu-lm.muitos button { min-width: 0; padding: 8px 10px; }
  .menu-lm.muitos .ml { display: none; }
}

#toast-host { position: fixed; left: 50%; bottom: 86px; transform: translateX(-50%); z-index: 11000; display: flex; flex-direction: column; gap: 8px; align-items: center; }
.oculto { display: none !important; }

/* ═══ PASSE DE DESIGN (24/10, feedback do Igor: "feio, cara de IA de 2023") ═══
   1. Títulos: o libre-ui pinta h1–h4 com --tinta (roxo-escuro) — invisível no
      fundo navy. Armadilha conhecida da casa: cor de título SEMPRE explícita.
   2. Fotos aleatórias (picsum) viraram CAPAS DE MARCA determinísticas.
   3. Hierarquia: título maior, rótulos de seção com traço, acento âmbar. */
h1, h2, h3, h4, h5 { color: var(--lm-tinta); }
:root { --lm-ambar: #E8912D; }
body {
  background:
    radial-gradient(900px 540px at 92% -10%, rgba(255, 85, 51, .10) 0%, transparent 60%),
    radial-gradient(760px 520px at -8% 100%, rgba(232, 145, 45, .08) 0%, transparent 60%),
    linear-gradient(165deg, var(--lm-fundo-1), var(--lm-fundo-2));
  background-attachment: fixed;
}
.rotulo-secao {
  display: flex; align-items: center; gap: 10px;
  font: 800 16px 'Poppins', sans-serif; letter-spacing: 0; text-transform: none;
  color: var(--lm-tinta); margin: 0 0 6px;
}
.rotulo-secao .ver-mais { margin-left: auto; font: 700 12.5px 'Poppins', sans-serif; color: var(--lm-acento); cursor: pointer; background: none; border: 0; }
.rotulo-secao::after { content: none; }
.titulo-hero { font: 900 clamp(24px, 4.4vw, 34px)/1.12 'Poppins', sans-serif; letter-spacing: -.01em; margin: 0 0 4px; }
.titulo-hero em { font-style: normal; background: linear-gradient(90deg, var(--lm-acento-2), var(--lm-ambar)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* carrossel sem barra feia */
.rolagem-suave { scrollbar-width: none; }
.rolagem-suave::-webkit-scrollbar { display: none; }

/* capa de marca (substitui foto aleatória): gradiente determinístico + emoji */
.capa-emp { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.capa-emp .ce-emoji { font-size: 44px; filter: drop-shadow(0 6px 14px rgba(0,0,0,.35)); }
.capa-emp .ce-pontos { position: absolute; inset: 0; opacity: .5;
  background-image: radial-gradient(circle at 18% 28%, rgba(255,255,255,.35) 2px, transparent 2px),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.25) 3px, transparent 3px),
    radial-gradient(circle at 62% 72%, rgba(255,255,255,.3) 2px, transparent 2px),
    radial-gradient(circle at 30% 80%, rgba(255,255,255,.2) 2px, transparent 2px);
  background-size: 120px 120px; }
.capa-emp .ce-linha { position: absolute; width: 140%; height: 1.5px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent); transform: rotate(-16deg); }

/* cartões: fio de luz no topo + flutuação no hover */
.vidro { position: relative; }
/* .vidro relative vence .menu-lm/.topo-lm (mesma força, vem depois): o menu caía no fim da página
   e o "⇄ Modo vendedor" sumia de vista (Igor 30/10). Seletor composto devolve fixo/grudado. */
.menu-lm.vidro { position: fixed; }
.topo-lm.vidro { position: sticky; }
.vidro::before { content: none; }
.flutua { transition: transform .22s cubic-bezier(.2,.8,.3,1.2), box-shadow .22s; }
.flutua:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0, 0, 0, .14); }

/* cartão de categoria redesenhado */
.cat-card { display: flex; flex-direction: column; align-items: center; gap: 4px; cursor: pointer;
  padding: 0; border: 0; background: none; color: #3A4458; font: 600 10.5px/1.15 'Poppins', sans-serif; text-align: center;
  transition: all .18s; min-width: 78px; max-width: 78px; }
.cat-card .cc-rotulo { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 25px; }
.cat-card .cc-ico { width: 54px; height: 54px; border-radius: 17px; background: #fff;
  border: 1px solid rgba(22, 32, 47, .18); background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -2px 0 rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .13), 0 1px 2px rgba(0, 0, 0, .08); }
.cat-card .cc-ico { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 21px; background: #F1F4FA; border: 1px solid var(--lm-vidro-borda); }
.cat-card:hover .cc-ico { transform: translateY(-3px); border-color: var(--lm-acento); }
.cat-card.ativo .cc-ico { border: 2px solid var(--lm-acento); background: #EAF2FF; }

/* nota em pílula âmbar */
.pilula-nota { display: inline-flex; align-items: center; gap: 4px; font: 800 11px 'Poppins', sans-serif;
  color: #fff; background: #1D9E75; border-radius: 999px; padding: 3px 9px; }

/* telas pequenas: respiro menor, hero legível, carta mais alta */
@media (max-width: 760px) {
  #conteudo { padding: 2px 12px 92px; }
  .topo-lm { margin: 8px; padding: 9px 12px; }
  .titulo-hero { font-size: clamp(22px, 7vw, 27px); }
  .cartao-entrada { padding: 18px 16px; }
  .composer-wrap { grid-template-columns: 1fr; }
}

/* cascata de filtros: bloco com RÓTULO em cima (ninguém adivinha o que cada "Tudo" filtra) */
.filtro-bloco { display: flex; flex-direction: column; gap: 3px; }
.filtro-rotulo { font: 800 10px 'Poppins', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #76819A; padding-left: 4px; }

/* dropdowns-pílula da cascata de filtros */
.filtro-dd {
  appearance: none; -webkit-appearance: none;
  background: rgba(255, 255, 255, .62) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235B6472' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;
  border: 1px solid rgba(22, 32, 47, .18); border-radius: 12px;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -2px 0 rgba(0, 0, 0, .07), 0 2px 6px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08);
  /* o respiro da setinha vem de borda transparente — padding obedece ao teto da casa */
  padding: 9px 14px; border-right: 20px solid transparent; background-origin: border-box;
  font: 600 12.5px 'Poppins', sans-serif; color: #42506B;
  cursor: pointer; max-width: 230px;
}
.filtro-dd:focus { outline: none; border-color: var(--lm-acento); }
/* anel de foco acompanha o RAIO do elemento — nunca o retângulo do UA */
input, select, textarea, button { outline: none; }
input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 85, 51, .30);
}
/* busca: o anel vai na CASCA arredondada, não no input interno */
#h-busca { border-radius: var(--lm-raio-botao); }
#h-busca:focus-visible { box-shadow: none; }
.vidro-forte:focus-within { border-color: var(--lm-acento); box-shadow: 0 0 0 3px rgba(255, 85, 51, .22), var(--lm-sombra); }

/* setas do carrossel */
.carr-seta {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 34px; height: 34px; border-radius: 50%; cursor: pointer;
  font: 800 20px/1 'Poppins', sans-serif; color: #16202F;
  background: rgba(255, 255, 255, .92); border: 1px solid rgba(22, 32, 47, .2);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -2px 0 rgba(0, 0, 0, .07), 0 3px 7px rgba(0, 0, 0, .16);
}
.carr-seta:active { transform: translateY(calc(-50% + 1px)); }

/* ═══ TIPOGRAFIA (31/10): Poppins no corpo e na UI inteira;
   títulos 700, corpo 400/500. ═══ */
*, *::before, *::after { font-family: 'Poppins', 'Segoe UI', system-ui, sans-serif !important; }
body { letter-spacing: -.006em; }
h1, h2, h3 { letter-spacing: -.02em; }

/* grupo de preferências do topo (fonte e tema) — discreto e profissional */
.pref-grupo { display: inline-flex; align-items: center; gap: 2px; padding: 3px;
  border-radius: 11px; border: 1px solid var(--lm-vidro-borda); background: var(--lm-vidro); }
.pref-btn { width: 28px; height: 26px; border: 0; border-radius: 8px; cursor: pointer;
  background: transparent; color: var(--lm-tinta-2); display: inline-flex; align-items: center;
  justify-content: center; font: 700 12px 'Poppins', sans-serif; transition: background .14s, color .14s; }
.pref-btn:hover { background: rgba(255, 85, 51, .12); color: var(--lm-acento); }

/* topo em celular: saudação e preferências moram no menu do nome */
.dd-celular, .so-celular { display: none; }
.dd-saudacao { padding: 6px 12px 8px; font: 600 13px 'Poppins', sans-serif; color: var(--lm-tinta); }
.dd-celular .pref-grupo { margin: 0 12px 6px; }
@media (max-width: 480px) {
  .pref-topo, .saudacao-topo, .instalar-rot { display: none; }
  .so-celular { display: inline; }
  .dd-celular { display: block; }
}

/* formulário na própria página (nunca prompt/confirm) */
.form-inline { padding: 14px 16px; margin-top: 10px; }
.form-inline .fi-titulo { font: 700 13.5px 'Poppins', sans-serif; margin: 0 0 8px; }
.fi-acoes { display: flex; gap: 8px; flex-wrap: wrap; }

/* ═══ TEMA ESCURO (controle no topo; tokens trocam, componentes seguem) ═══ */
html[data-tema="escuro"] {
  --lm-fundo-1: #141317; --lm-fundo-2: #1A181D;
  --lm-vidro: rgba(30, 28, 33, .92); --lm-vidro-forte: #221F25;
  --lm-vidro-borda: rgba(255, 255, 255, .13);
  --lm-tinta: #F4EEEA; --lm-tinta-2: #A9A2A0;
  --lm-inverso: #F4EEEA; --lm-sobre-inverso: #1B1B1F; --lm-campo: #141F32;
  --lm-acento-2: #FF8466;
  --lm-sombra: 0 2px 6px rgba(0, 0, 0, .4), 0 12px 26px rgba(0, 0, 0, .38);
}
html[data-tema="escuro"] body {
  background:
    radial-gradient(900px 540px at 92% -10%, rgba(255, 85, 51, .14) 0%, transparent 60%),
    radial-gradient(760px 520px at -8% 100%, rgba(232, 145, 45, .07) 0%, transparent 60%),
    linear-gradient(165deg, var(--lm-fundo-1), var(--lm-fundo-2));
  background-attachment: fixed;
}
html[data-tema="escuro"] body::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132'%3E%3Cg fill='none' stroke='%23312C33' stroke-width='3' stroke-opacity='.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='66' cy='66' r='12'/%3E%3Cpath d='M60 66l4.5 4.5 8-8.5'/%3E%3C/g%3E%3C/svg%3E");
}
html[data-tema="escuro"] .chip,
html[data-tema="escuro"] .filtro-dd { background: rgba(40, 37, 43, .9); border-color: rgba(255, 255, 255, .14); color: #D6CFCB;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -2px 0 rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .35); }
html[data-tema="escuro"] .chip.ativo { background: var(--lm-acento); color: #fff; border-color: var(--lm-acento); }
html[data-tema="escuro"] .campo input, html[data-tema="escuro"] .campo select, html[data-tema="escuro"] .campo textarea {
  background: #141F32; border-color: rgba(255, 255, 255, .14); color: var(--lm-tinta); }
html[data-tema="escuro"] .cat-card { color: #B9C4D6; }
html[data-tema="escuro"] .cat-card .cc-ico { background: #1B2638; border-color: rgba(255, 255, 255, .14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -2px 0 rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .35); }
html[data-tema="escuro"] .carr-seta { background: rgba(34, 31, 37, .85); border-color: rgba(255, 255, 255, .18); color: #F4EEEA; }
html[data-tema="escuro"] .filtro-rotulo { color: #8B97AC; }
html[data-tema="escuro"] .menu-lm button { color: #A9A2A0; }
html[data-tema="escuro"] .menu-lm button.ativo { background: var(--lm-acento); color: #fff; }

/* toggle Lista/Cards */
.vis-toggle { display: inline-flex; gap: 2px; padding: 3px; border-radius: 10px;
  border: 1px solid var(--lm-vidro-borda); background: var(--lm-vidro); }
.vis-toggle button { width: 28px; height: 24px; border: 0; border-radius: 7px; cursor: pointer;
  background: transparent; color: var(--lm-tinta-2); display: inline-flex; align-items: center; justify-content: center; }
.vis-toggle button.ativo { background: var(--lm-acento); color: #fff; }

/* ═══ passe IMPRESSIONANTE (24/10): profundidade e movimento, sombra sempre preta ═══ */
.btn {
  background-size: 160% 100%; background-position: 0% 0%;
  transition: transform .16s, box-shadow .16s, background-position .5s cubic-bezier(.2,.8,.3,1);
}
.btn:hover { background-position: 90% 0%; transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), inset 0 -2px 0 rgba(0,0,0,.2), 0 8px 18px rgba(0,0,0,.22); }
.btn:active { transform: translateY(1px) scale(.985); box-shadow: inset 0 2px 4px rgba(0,0,0,.22); }

.cat-card { transition: transform .22s cubic-bezier(.2,.9,.3,1.6); }
.cat-card:hover { transform: translateY(-4px); }
.cat-card:hover .cc-ico { transform: scale(1.06); }
.cat-card .cc-ico { transition: transform .22s cubic-bezier(.2,.9,.3,1.6), box-shadow .2s, border-color .2s; }
.cat-card.ativo .cc-ico { border: 2px solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg, var(--lm-acento), var(--lm-ambar)) border-box; }
html[data-tema="escuro"] .cat-card.ativo .cc-ico {
  background: linear-gradient(#1B2638,#1B2638) padding-box, linear-gradient(135deg, var(--lm-acento), var(--lm-ambar)) border-box; }

.pilula-nota { box-shadow: 0 2px 6px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.35); }
.carr-slide { transform: translateZ(0); }
.vidro.flutua { backface-visibility: hidden; }

/* contorno de luz girando no cartão em foco de teclado (acess + wow) */
.h-dest:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(46,124,246,.35), var(--lm-sombra); }

/* busca + filtros FIXOS ao rolar (Igor, 24/10). O topo é sticky em 0; esta
   faixa gruda logo abaixo dele, com fundo pra lista passar por trás. */
.home-fixa {
  position: sticky; top: 56px; z-index: 40;
  padding: 8px 0 10px; margin: 0 -14px; padding-left: 14px; padding-right: 14px;
  background: linear-gradient(var(--lm-fundo-1) 78%, transparent);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
@media (max-width: 760px) { .home-fixa { top: 52px; } }
html[data-tema="escuro"] .home-fixa { background: linear-gradient(var(--lm-fundo-1) 78%, transparent); }

.h-spin { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--lm-vidro-borda);
  border-top-color: var(--lm-acento); animation: h-gira .8s linear infinite; display: inline-block; }
@keyframes h-gira { to { transform: rotate(360deg); } }

/* dropdown do usuário no topo */
.dd-item { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left;
  border: 0; background: transparent; cursor: pointer; border-radius: 10px;
  padding: 10px 12px; font: 600 13px 'Poppins', sans-serif; color: var(--lm-tinta); }
.dd-item:hover { background: rgba(255, 85, 51, .1); color: var(--lm-acento); }

/* galeria em tela cheia */
#galeria-lm { position: fixed; inset: 0; z-index: 12000; background: rgba(8, 12, 20, .93);
  display: flex; align-items: center; justify-content: center;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
#galeria-lm #gal-img { max-width: 100vw; max-height: 100vh; object-fit: contain; display: block; }
#galeria-lm .gal-btn { position: absolute; z-index: 2; width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .3); background: rgba(20, 28, 44, .72); color: #fff;
  font: 800 20px/1 'Poppins', sans-serif; cursor: pointer;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .4); }
#galeria-lm .gal-btn:hover { background: rgba(255, 85, 51, .8); }
#galeria-lm #gal-contador { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%);
  color: #fff; font: 700 12px 'Poppins', sans-serif; background: rgba(20, 28, 44, .72);
  border-radius: 999px; padding: 4px 12px; }

/* ── Meu Site (editor do site do empresário) ── */
.ms{max-width:1400px;margin:0 auto}
.ms-topo{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}
.ms-topo .rotulo-secao{margin:0}
.ms-status{font-size:13px;color:var(--lm-tinta-2)}
.ms-status a{font-weight:600}
.ms-aviso{background:rgba(242,165,65,.14);border-radius:12px;padding:10px 14px;font-size:13px;margin:0 0 10px}
.ms-carta{padding:20px}
.ms-grade{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:14px;align-items:start}
.ms-painel{padding:14px;max-height:calc(100vh - 210px);overflow:auto}
.ms-abas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ms-abas .chip.ativo{background:var(--lm-inverso);color:var(--lm-sobre-inverso)}
.ms-dica{font-size:12px;color:var(--lm-tinta-2);margin:0 0 10px}
.ms-atual{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:rgba(0,0,0,.04);margin-bottom:10px}
.ms-atual img{width:84px;height:56px;object-fit:cover;object-position:top;border-radius:8px;flex:none;box-shadow:0 2px 8px rgba(0,0,0,.15);}
.ms-atual small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lm-tinta-2)}
.ms-atual b{display:block;font-size:16px}.ms-atual span{font-size:13px;color:var(--lm-tinta-2)}
.ms-busca{width:100%;height:42px;padding:0 12px;border-radius:12px;border:1.5px solid rgba(0,0,0,.12);background:#fff;font:inherit;margin-bottom:8px}
.ms-busca:focus{outline:0;border-color:var(--lm-acento,#FF5533)}
.ms-fams{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;scrollbar-width:thin}
.ms-fams .chip{flex:none}
.ms-modelos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:min(58vh,560px);overflow-y:auto;padding:2px 6px 2px 2px;margin-bottom:12px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.35) transparent;overscroll-behavior:contain}
.ms-modelos::-webkit-scrollbar{width:8px}.ms-modelos::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:8px}.ms-modelos::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:8px}
.ms-modelo{position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px;border-radius:14px;border:2px solid transparent;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);cursor:pointer;font:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
.ms-modelo:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.14);}
.ms-modelo[hidden]{display:none}
.ms-modelo.ativo{border-color:var(--lm-acento,#FF5533)}
.ms-mini{display:block;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.06);margin-bottom:6px}
.ms-mini img{width:100%;height:auto;display:block}
.ms-modelo b{font-size:14px;line-height:1.2}
.ms-modelo small{font-size:12px;color:var(--lm-tinta-2)}
.ms-modelo em{position:absolute;top:12px;left:12px;font-style:normal;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--lm-acento,#FF5533);color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);}
html[data-tema="escuro"] .ms-modelo,html[data-tema="escuro"] .ms-busca{background:rgba(40,37,43,.9);border-color:rgba(255,255,255,.14);color:#EDE6E2}
html[data-tema="escuro"] .ms-atual{background:rgba(255,255,255,.06)}
.ms-cores{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ms-cores input[type=color]{width:100%;height:42px;border:0;padding:0;background:none}
.ms-sugestoes{display:flex;gap:8px;margin-bottom:12px}
.ms-par{width:42px;height:42px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.18);background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%);cursor:pointer}
.ms-logo{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ms-logo img{height:48px;width:auto;max-width:140px;object-fit:contain}
.ms-arquivo{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:2px dashed rgba(0,0,0,.2);cursor:pointer;font-size:13px;font-weight:600;margin:4px 0 10px}
.ms-arquivo input{display:none}
.ms-arquivo[data-estado]:not([data-estado=""])::after{content:attr(data-estado);font-weight:400;color:var(--lm-tinta-2)}
.ms-bloco{border-radius:14px;background:rgba(0,0,0,.035);padding:10px 12px;margin-bottom:8px}
.ms-bloco summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600}
.ms-bloco[open] summary{margin-bottom:10px}
.ms-oculto{opacity:.55}
.ms-ctrl{display:flex;gap:4px}
.ms-ctrl .chip{padding:2px 8px}
.ms-lista{display:flex;flex-direction:column;gap:8px}
.ms-item{background:#fff;border-radius:12px;padding:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.ms-miniaturas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.ms-miniaturas span{position:relative}
.ms-miniaturas img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.ms-miniaturas .chip{position:absolute;top:-6px;right:-6px;padding:0 6px}
.ms-hora{display:grid;grid-template-columns:80px 1fr 1fr;gap:8px;align-items:end}
.ms-previa-barra{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ms-salvo{margin-left:auto;font-size:12px;color:var(--lm-tinta-2)}
.ms-moldura{--larg:1280px;width:100%;height:calc(100vh - 250px);min-height:480px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.14);display:flex;justify-content:center}
.ms-moldura iframe{width:min(100%,var(--larg));height:100%;border:0}
.ms-acoes{position:sticky;bottom:10px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 14px;margin-top:12px}
.ms-acoes .erro-inline{margin:0 auto 0 0}
@media (max-width:900px){
  .ms-grade{grid-template-columns:1fr}
  .ms-painel{max-height:none}
  .ms-moldura{height:70vh}
}
.ms-chave{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:4px 0 12px;cursor:pointer}
/* ── Meu plano (cobrança) ── */
.mp, .cp { display: flex; flex-direction: column; gap: 14px; }
.mp-topo { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mp-status { font-size: 13px; color: var(--lm-tinta-2); }
.mp-ciclo { display: flex; gap: 8px; flex-wrap: wrap; }
.mp-selo { font-size: 11px; background: var(--lm-ambar); color: #fff; border-radius: 999px; padding: 2px 8px; margin-left: 6px; }
.mp-pacotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.mp-pacote { position: relative; text-align: left; display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 2px solid transparent; cursor: pointer; color: var(--lm-tinta); transition: transform .2s ease, border-color .2s ease; }
.mp-pacote:hover { transform: translateY(-3px); }
.mp-pacote.ativo { border-color: var(--lm-acento); }
.mp-fita { position: absolute; top: 12px; right: 12px; font-size: 11px; background: var(--lm-acento); color: #fff; border-radius: 999px; padding: 3px 10px; }
.mp-p-nome { font-weight: 700; font-size: 16px; }
.mp-p-preco b { font-size: 28px; letter-spacing: -.5px; }
.mp-p-preco { color: var(--lm-tinta-2); font-size: 13px; }
.mp-p-resumo { font-size: 13px; line-height: 1.45; }
.mp-p-bonus { font-size: 12px; color: var(--lm-acento); }
.mp-carta, .cp-carta { padding: 20px; }
.mp-opcionais { display: flex; flex-direction: column; }
.mp-opc { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--lm-vidro-borda); cursor: pointer; }
.mp-opc:last-child { border-bottom: 0; }
.mp-opc small { display: block; font-size: 12px; color: var(--lm-tinta-2); }
.mp-opc.incluso { opacity: .7; }
.mp-opc.incluso .mp-o-preco::after { content: ' · incluso no plano'; font-size: 12px; color: var(--lm-acento); }
.mp-o-preco { text-align: right; font-size: 14px; white-space: nowrap; }
.mp-nota { font-size: 13px; color: var(--lm-tinta-2); margin: 10px 0 0; }
.mp-cupom { display: flex; gap: 8px; }
.mp-cupom { align-items: center; }
.mp-cupom .campo { flex: 1; margin: 0; }
.mp-cupom input { text-transform: uppercase; }
.mp .btn-vidro { color: var(--lm-tinta); }
.mp-resumo .mp-cupom .btn { width: auto; margin-top: 0; flex: 0 0 auto; }
.mp-linha { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 14px; }
.mp-sutil { color: var(--lm-tinta-2); font-size: 13px; }
.mp-desc { color: #1E8E5A; }
.mp-total { font-weight: 700; font-size: 18px; border-top: 1px solid var(--lm-vidro-borda); margin-top: 6px; padding-top: 10px; }
.mp-resumo .btn { width: 100%; margin-top: 12px; }
.mp-cancelar { font-size: 13px; }
#mp-links { display: flex; flex-direction: column; gap: 8px; }
#mp-links .btn { text-align: center; text-decoration: none; }
/* ── Cupons (admin) ── */
.cp-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; align-items: end; }
.cp-ativo { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.cp-item { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; width: 100%; text-align: left; padding: 12px 0; border-bottom: 1px solid var(--lm-vidro-borda); color: var(--lm-tinta); font-size: 13px; }
.cp-item b { font-size: 15px; }
.cp-item.inativo { opacity: .55; }
.cp-info { display: grid; gap: 2px; min-width: 0; }
.cp-acoes { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.cp-acoes .btn { padding: 8px 12px; font-size: 13px; }
.cp-acoes .btn-vidro { color: var(--lm-tinta); }
.cp-confirma { font-size: 13px; flex-basis: 100%; text-align: right; }
.cp-botoes { display: flex; gap: 10px; flex-wrap: wrap; }
.cp-botoes .btn-vidro { color: var(--lm-tinta); }
.cp-editando { margin: 0 0 12px; font-size: 13px; padding: 10px 12px; border-radius: 10px; background: var(--lm-vidro-forte); border: 1px solid var(--lm-vidro-borda); }
@media (max-width: 560px) { .cp-item { grid-template-columns: 1fr; } .cp-acoes, .cp-confirma { justify-content: flex-start; text-align: left; } }

/* ═══ botões retos (Igor 30/10): o que vem do libre-ui em pílula fica no token do app ═══ */
.user-chip, .btn-pill, .segs, .seg, .ms-modelo, .ms-arquivo { border-radius: var(--lm-raio-botao); }
.pref-grupo, .vis-toggle { border-radius: var(--lm-raio-botao); }
/* Instagram do empresário em destaque, nas cores da marca do Instagram */
.btn-insta { background: linear-gradient(135deg, #F58529, #DD2A7B 45%, #8134AF 75%, #515BD4); border-color: rgba(80, 20, 90, .45); text-decoration: none; }
.btn-site { text-decoration: none; color: var(--lm-tinta); }
.e-acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.e-acoes .btn { width: 100%; }
.e-acoes .e-match-linha, .e-acoes > :last-child:nth-child(2) { grid-column: 1 / -1; }
@media (max-width: 520px) { .e-acoes { grid-template-columns: 1fr; } }

/* ═══ 📋 Tudo do Trato Fechado (admin) ═══ */
.td-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.td-acoes { display: flex; gap: 8px; }
.td-acoes .btn-vidro { color: var(--lm-tinta); }
.td section { margin-top: 14px; }
.td h2 { font: 800 17px 'Poppins', sans-serif; margin: 0 0 10px; color: var(--lm-tinta); }
.td h3 { font: 800 15px 'Poppins', sans-serif; margin: 0; color: var(--lm-tinta); }
.td h4 { font: 800 13px 'Poppins', sans-serif; margin: 12px 0 6px; color: var(--lm-tinta); }
.td p { font-size: 13px; line-height: 1.5; margin: 6px 0; }
.td-meta { color: var(--lm-tinta-2); font-size: 12.5px !important; }
.td-caixa { padding: 16px 18px; }
.td-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.td-kpi { background: var(--lm-vidro-forte); border: 1px solid var(--lm-vidro-borda); border-radius: var(--lm-raio-botao); padding: 10px 12px; display: flex; flex-direction: column; }
.td-kpi b { font: 900 22px 'Poppins', sans-serif; }
.td-kpi span { font-size: 12px; color: var(--lm-tinta-2); }
.td-linha { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.td-sel { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 3px 8px; border-radius: 6px; white-space: nowrap; background: rgba(0,0,0,.06); }
.td-sel.ok { background: rgba(29,158,117,.15); color: #157A5A; }
.td-sel.and { background: rgba(61,139,253,.15); color: #2462C2; }
.td-sel.espera { background: rgba(242,165,65,.2); color: #9A5B00; }
.td-sel.pend { background: rgba(0,0,0,.07); color: #555; }
.td-frente { padding: 16px 18px; margin-bottom: 12px; }
.td-fcab { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.td-barra { height: 6px; border-radius: 3px; background: rgba(0,0,0,.08); margin-top: 10px; overflow: hidden; }
.td-barra i { display: block; height: 100%; background: var(--lm-acento); }
.td-tab { width: 100%; border-collapse: collapse; font-size: 12.5px; margin-top: 8px; }
.td-tab th, .td-tab td { text-align: left; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid var(--lm-vidro-borda); }
.td-tab th { font-weight: 800; color: var(--lm-tinta-2); }
.td-dep { color: #9A5B00; font-weight: 600; }
.td-lista { margin: 6px 0; padding-left: 20px; font-size: 13px; line-height: 1.55; }
.td-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.td-modelo { padding: 14px 16px; }
.td-ramos { font-size: 12.5px !important; }
@media (max-width: 600px) { .td-tab { font-size: 11.5px; } .td-tab th, .td-tab td { padding: 5px 4px; } }

@media print {
  .topo-lm, .menu-lm, #libreTopo, .td-acoes, .td-modelo .chip { display: none !important; }
  body, html { background: #fff !important; }
  #conteudo { max-width: none; padding: 0; }
  .vidro { box-shadow: none !important; background: #fff !important; border: 1px solid #ddd !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .td-frente, .td-modelo, .td-kpi, .td-tab tr { break-inside: avoid; }
  .td-sel, .td-barra i { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* ── Cadastro da empresa: CNPJ/endereço, fotos, plano, conta (Igor 30/10) ── */
.cj-nota { margin: -4px 0 10px; font-size: 12px; color: var(--lm-tinta-2); }
.cj-sub { font: 800 13px 'Poppins', sans-serif; margin: 14px 0 6px; }
.cj-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cj-grade-uf { grid-template-columns: 1fr 90px; }
.cj-busca { position: relative; }
.end-sugestoes { position: absolute; left: 0; right: 0; top: 100%; z-index: 20; display: grid; padding: 4px; margin-top: 4px; border-radius: 14px; background: var(--lm-vidro-forte); border: 1px solid var(--lm-vidro-borda); box-shadow: 0 8px 20px rgba(0, 0, 0, .18); }
.end-sugestao { text-align: left; padding: 10px 12px; border: 0; border-radius: 10px; background: none; color: var(--lm-tinta); font-size: 13px; cursor: pointer; }
.end-sugestao:hover, .end-sugestao:focus { background: rgba(0, 0, 0, .06); outline: none; }
.cj-fotos { display: flex; flex-wrap: wrap; gap: 8px; }
.cj-fotos:empty { display: none; }
.cj-fotos span { position: relative; }
.cj-fotos img { width: 88px; height: 88px; object-fit: cover; border-radius: 12px; display: block; }
.cj-fotos .chip { position: absolute; top: 4px; right: 4px; padding: 2px 7px; }
.cj-ciclo { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.cj-pacotes { display: grid; gap: 8px; margin-bottom: 12px; }
.cj-pacote { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; text-align: left; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--lm-vidro-borda); background: var(--lm-vidro-forte); color: var(--lm-tinta); cursor: pointer; font-size: 13px; }
.cj-pacote b { font: 800 14px 'Poppins', sans-serif; }
.cj-pacote span { font-weight: 800; white-space: nowrap; }
.cj-pacote small { grid-column: 1 / -1; color: var(--lm-tinta-2); font-size: 12px; }
.cj-pacote.ativo { border-color: var(--lm-acento); box-shadow: 0 0 0 2px var(--lm-acento); }
.cj-cupom { display: flex; align-items: flex-end; gap: 8px; }
.cj-cupom .campo { flex: 1; }
.cj-cupom .btn { margin-bottom: 10px; }
.cj-resumo { display: grid; gap: 6px; padding: 12px 14px; border-radius: 14px; background: var(--lm-vidro-forte); border: 1px solid var(--lm-vidro-borda); font-size: 13px; margin-bottom: 10px; }
.cj-resumo > div { display: flex; justify-content: space-between; gap: 10px; }
.cj-resumo .cj-desc { color: #1E8E5A; }
.cj-resumo .cj-total { font-weight: 800; font-size: 14px; border-top: 1px solid var(--lm-vidro-borda); padding-top: 6px; }
.cj-resumo .cj-nota { margin: 0; }
.cj-comparar { margin-bottom: 10px; font-size: 13px; }
.cj-comparar summary { cursor: pointer; font: 800 13px 'Poppins', sans-serif; padding: 6px 0; }
.cmp-rolagem { overflow-x: auto; }
.cmp { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.cmp th, .cmp td { padding: 7px 8px; border-top: 1px solid var(--lm-vidro-borda); text-align: center; vertical-align: top; }
.cmp th:first-child, .cmp td:first-child { text-align: left; }
.cmp thead th { border-top: 0; font: 800 12.5px 'Poppins', sans-serif; }
.cmp thead th span { display: block; font: 600 11.5px 'Poppins', sans-serif; color: var(--lm-tinta-2); }
.cmp .cmp-esc { color: var(--lm-acento-2); }
.cmp .cmp-sim { color: #1E8E5A; font-weight: 800; }
.cmp .cmp-sim small { display: block; font-weight: 600; color: var(--lm-tinta-2); font-size: 11px; }
.cmp .cmp-nao { color: var(--lm-tinta-2); }
.cmp-nota { font-size: 11.5px; color: var(--lm-tinta-2); margin: 6px 0 0; }
.cj-olho { margin: -4px 0 10px; }
@media (max-width: 420px) { .cj-grade { grid-template-columns: 1fr; } .cj-grade-uf { grid-template-columns: 1fr 80px; }
  .cmp { font-size: 11.5px; } .cmp th, .cmp td { padding: 6px 3px; } .cmp thead th { font-size: 11.5px; } .cmp thead th span { font-size: 10px; } }

/* Meu Site: catálogo de imóveis */
.ms-imovel{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px 10px;align-items:start}.ms-imovel img{width:72px;height:56px;object-fit:cover;border-radius:8px;grid-row:span 1}.ms-imovel>div{min-width:0}.ms-imovel .chip{justify-self:start}
.ms-acoes-im{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}

/* ═══ 🎨 Marca (admin) ═══ */
.am-grupo { margin: 0 0 14px; }
.am-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)); gap: 14px; }
@media (max-width: 480px) { .am-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
.am-item { display: flex; flex-direction: column; gap: 6px; padding: 12px; min-width: 0; }
.am-mini { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: var(--lm-raio-botao);
  background: repeating-conic-gradient(#C9C4C0 0 25%, #DAD5D1 0 50%) 0 0 / 16px 16px; }
.am-nome { font-weight: 600; font-size: 13.5px; overflow-wrap: anywhere; }
.am-formato { font-size: 12px; color: var(--lm-tinta-2); }
.am-baixar { margin-top: auto; padding: 10px 8px; font-size: 13px; text-decoration: none; max-width: 100%; }
.am-aviso { padding: 20px; text-align: center; }
.am-aviso p { margin: 0 0 10px; }
.am-filtros { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 14px; margin: 0 0 10px; }
.am-filtros .campo { margin: 0; min-width: 0; }
.am-filtros[hidden], .am-filtros .campo[hidden] { display: none; }
.am-conta { margin: 0 0 10px; font-size: 12px; color: var(--lm-tinta-2); }
.am-conta:empty { display: none; }
.am-video { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; border-radius: var(--lm-raio-botao); background: #000; }
.am-mais { display: block; margin: 0 auto; }

/* ═══ VIDRO LÍQUIDO (Igor 01/11): o efeito do expo-glass-effect feito em CSS, porque o pacote
   só existe em app nativo no iOS 26 e aqui ele viraria uma caixa comum. Superfície translúcida,
   fio de luz na borda (no lugar do brilho especular) e resposta ao toque (isInteractive).
   Fica por último para vencer os passes anteriores; o filtro só entra em superfície que já
   tinha filtro ou que não guarda position:fixed, e nas grades longas fica só a transparência. ═══ */
:root {
  --lm-vidro: rgba(255, 255, 255, .58);
  --lm-vidro-forte: rgba(255, 255, 255, .76);
  --lm-vidro-barra: rgba(255, 255, 255, .72);
  --lm-vidro-peca: rgba(255, 255, 255, .55);
  --lm-vidro-fio: rgba(255, 255, 255, .62);
  --lm-vidro-tinta: rgba(186, 38, 14, .86);
  --lm-vidro-filtro: blur(22px) saturate(1.7);
  --lm-vidro-luz: inset 0 1px 0 rgba(255, 255, 255, .85), inset 1px 0 0 rgba(255, 255, 255, .32), inset 0 -1px 0 rgba(255, 255, 255, .22);
}
html[data-tema="escuro"] {
  --lm-vidro: rgba(36, 33, 39, .6);
  --lm-vidro-forte: rgba(44, 41, 47, .78);
  --lm-vidro-barra: rgba(30, 28, 33, .72);
  --lm-vidro-peca: rgba(255, 255, 255, .08);
  --lm-vidro-fio: rgba(255, 255, 255, .16);
  --lm-vidro-luz: inset 0 1px 0 rgba(255, 255, 255, .2), inset 1px 0 0 rgba(255, 255, 255, .06), inset 0 -1px 0 rgba(255, 255, 255, .04);
}
/* sem cor atrás não há o que o vidro desfocar: as manchas do fundo ficam mais presentes */
body {
  background:
    radial-gradient(900px 540px at 92% -10%, rgba(255, 85, 51, .26) 0%, transparent 60%),
    radial-gradient(760px 520px at -8% 100%, rgba(232, 145, 45, .2) 0%, transparent 60%),
    linear-gradient(165deg, var(--lm-fundo-1), var(--lm-fundo-2));
  background-attachment: fixed;
}
html[data-tema="escuro"] body {
  background:
    radial-gradient(900px 540px at 92% -10%, rgba(255, 85, 51, .24) 0%, transparent 60%),
    radial-gradient(760px 520px at -8% 100%, rgba(232, 145, 45, .14) 0%, transparent 60%),
    linear-gradient(165deg, var(--lm-fundo-1), var(--lm-fundo-2));
  background-attachment: fixed;
}
/* cartões e menus */
.vidro {
  border-color: var(--lm-vidro-fio);
  -webkit-backdrop-filter: var(--lm-vidro-filtro); backdrop-filter: var(--lm-vidro-filtro);
  box-shadow: var(--lm-vidro-luz), var(--lm-sombra);
}
.vidro.vidro-forte { background: var(--lm-vidro-forte); }
.vidro-forte:focus-within { box-shadow: 0 0 0 3px rgba(255, 85, 51, .22), var(--lm-vidro-luz), var(--lm-sombra); }
.flutua:hover { box-shadow: var(--lm-vidro-luz), 0 16px 36px rgba(0, 0, 0, .16); }
.menu-lm.vidro, .topo-lm.vidro { background: var(--lm-vidro-barra); }
.menu-lm button, html[data-tema="escuro"] .menu-lm button { color: var(--lm-tinta); }
.menu-lm button.ativo, html[data-tema="escuro"] .menu-lm button.ativo {
  background: var(--lm-vidro-tinta); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 2px 6px rgba(0, 0, 0, .2);
}
.end-sugestoes {
  background: var(--lm-vidro-barra); border-color: var(--lm-vidro-fio);
  -webkit-backdrop-filter: var(--lm-vidro-filtro); backdrop-filter: var(--lm-vidro-filtro);
  box-shadow: var(--lm-vidro-luz), 0 8px 20px rgba(0, 0, 0, .18);
}
.pref-grupo, .vis-toggle { background: var(--lm-vidro-peca); border-color: var(--lm-vidro-fio); box-shadow: var(--lm-vidro-luz); }
/* grade longa: várias dezenas de filtros travariam o celular, então só a transparência */
.ms-modelo, .ms-item { background: var(--lm-vidro-forte); box-shadow: var(--lm-vidro-luz), 0 2px 10px rgba(0, 0, 0, .08); }
.ms-modelo:hover { box-shadow: var(--lm-vidro-luz), 0 8px 20px rgba(0, 0, 0, .14); }
/* botões */
.btn {
  border-color: rgba(255, 255, 255, .3);
  -webkit-backdrop-filter: var(--lm-vidro-filtro); backdrop-filter: var(--lm-vidro-filtro);
  box-shadow: var(--lm-vidro-luz), 0 3px 8px rgba(0, 0, 0, .2);
  transition: transform .18s cubic-bezier(.2, .9, .3, 1.3), box-shadow .18s, background-position .5s cubic-bezier(.2, .8, .3, 1);
}
.btn:not(.btn-vidro, .btn-perigo, .btn-insta) { background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0)), var(--lm-vidro-tinta); }
.btn:hover { box-shadow: var(--lm-vidro-luz), 0 8px 18px rgba(0, 0, 0, .22); }
.btn:active { transform: scale(.97); box-shadow: var(--lm-vidro-luz), 0 1px 3px rgba(0, 0, 0, .2); }
.btn:disabled { transform: none; }
.btn-vidro { border-color: var(--lm-vidro-fio); }
/* o libre-ui pinta .btn com roxo-escuro no tema escuro e apaga o vermelho do perigo */
html[data-tema="escuro"] .btn { color: #fff; }
html[data-tema="escuro"] .btn.btn-vidro { color: var(--lm-tinta); }
html[data-tema="escuro"] .btn.btn-perigo { background: #D9534F; }
/* peças pequenas */
.chip, html[data-tema="escuro"] .chip { background: var(--lm-vidro-peca); border-color: var(--lm-vidro-fio); box-shadow: var(--lm-vidro-luz), 0 2px 6px rgba(0, 0, 0, .1); }
.chip { -webkit-backdrop-filter: var(--lm-vidro-filtro); backdrop-filter: var(--lm-vidro-filtro); transition: transform .18s cubic-bezier(.2, .9, .3, 1.3), background .15s, color .15s; }
.chip:active { transform: scale(.96); box-shadow: var(--lm-vidro-luz); }
.chip.ativo, html[data-tema="escuro"] .chip.ativo { background: var(--lm-vidro-tinta); border-color: rgba(255, 255, 255, .3); color: #fff; }
.ms-abas .chip.ativo { background: var(--lm-inverso); color: var(--lm-sobre-inverso); }
.filtro-dd, html[data-tema="escuro"] .filtro-dd { background-color: var(--lm-vidro-peca); box-shadow: var(--lm-vidro-luz), 0 2px 6px rgba(0, 0, 0, .1); }
.filtro-dd { -webkit-backdrop-filter: var(--lm-vidro-filtro); backdrop-filter: var(--lm-vidro-filtro); }
.carr-seta, html[data-tema="escuro"] .carr-seta { background: var(--lm-vidro-barra); border-color: var(--lm-vidro-fio); box-shadow: var(--lm-vidro-luz), 0 3px 7px rgba(0, 0, 0, .16); }
.carr-seta { -webkit-backdrop-filter: var(--lm-vidro-filtro); backdrop-filter: var(--lm-vidro-filtro); }
.cat-card .cc-ico, html[data-tema="escuro"] .cat-card .cc-ico { background: var(--lm-vidro-peca); border-color: var(--lm-vidro-fio); box-shadow: var(--lm-vidro-luz), 0 2px 6px rgba(0, 0, 0, .1); }
/* navegador sem filtro, ou pessoa que pediu menos transparência: volta a ser sólido */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  :root { --lm-vidro: #fff; --lm-vidro-forte: #fff; --lm-vidro-barra: #fff; --lm-vidro-peca: #fff; }
  html[data-tema="escuro"] { --lm-vidro: #221F25; --lm-vidro-forte: #2C292F; --lm-vidro-barra: #221F25; --lm-vidro-peca: #2C292F; }
}
@media (prefers-reduced-transparency: reduce) {
  :root { --lm-vidro: #fff; --lm-vidro-forte: #fff; --lm-vidro-barra: #fff; --lm-vidro-peca: #fff; --lm-vidro-tinta: var(--lm-acento); }
  html[data-tema="escuro"] { --lm-vidro: #221F25; --lm-vidro-forte: #2C292F; --lm-vidro-barra: #221F25; --lm-vidro-peca: #2C292F; }
}

/* vidro líquido, segunda passada (Igor 01/11: "quase imperceptível"): manchas de cor mais fortes atrás,
   superfície mais transparente, reflexo na diagonal e borda clara. */
:root {
  --lm-vidro: rgba(255, 255, 255, .36);
  --lm-vidro-forte: rgba(255, 255, 255, .52);
  --lm-vidro-barra: rgba(255, 255, 255, .5);
  --lm-vidro-peca: rgba(255, 255, 255, .38);
  --lm-vidro-fio: rgba(255, 255, 255, .85);
  --lm-vidro-filtro: blur(26px) saturate(2.1);
  --lm-vidro-reflexo: linear-gradient(135deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .1) 38%, rgba(255, 255, 255, .04) 62%, rgba(255, 255, 255, .3) 100%);
  --lm-vidro-luz: inset 0 1.5px 0 #fff, inset 1.5px 0 0 rgba(255, 255, 255, .75), inset 0 -10px 18px rgba(255, 255, 255, .22);
}
html[data-tema="escuro"] {
  --lm-vidro: rgba(46, 42, 50, .42);
  --lm-vidro-forte: rgba(54, 50, 58, .6);
  --lm-vidro-barra: rgba(36, 33, 39, .62);
  --lm-vidro-peca: rgba(255, 255, 255, .1);
  --lm-vidro-fio: rgba(255, 255, 255, .24);
  --lm-vidro-reflexo: linear-gradient(135deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .03) 42%, rgba(255, 255, 255, .01) 62%, rgba(255, 255, 255, .1) 100%);
  --lm-vidro-luz: inset 0 1.5px 0 rgba(255, 255, 255, .42), inset 1.5px 0 0 rgba(255, 255, 255, .16), inset 0 -8px 16px rgba(255, 255, 255, .05);
}
body {
  background:
    radial-gradient(46vmax 46vmax at 88% 8%, rgba(255, 85, 51, .62) 0%, transparent 66%),
    radial-gradient(40vmax 40vmax at 6% 92%, rgba(242, 165, 65, .58) 0%, transparent 66%),
    radial-gradient(30vmax 30vmax at 42% 48%, rgba(255, 120, 90, .28) 0%, transparent 68%),
    linear-gradient(165deg, var(--lm-fundo-1), var(--lm-fundo-2));
  background-attachment: fixed;
}
html[data-tema="escuro"] body {
  background:
    radial-gradient(46vmax 46vmax at 88% 8%, rgba(255, 85, 51, .46) 0%, transparent 66%),
    radial-gradient(40vmax 40vmax at 6% 92%, rgba(242, 165, 65, .3) 0%, transparent 66%),
    linear-gradient(165deg, var(--lm-fundo-1), var(--lm-fundo-2));
  background-attachment: fixed;
}
.vidro { background: var(--lm-vidro-reflexo), var(--lm-vidro); border-width: 1.5px; }
.vidro.vidro-forte { background: var(--lm-vidro-reflexo), var(--lm-vidro-forte); }
.menu-lm.vidro, .topo-lm.vidro { background: var(--lm-vidro-reflexo), var(--lm-vidro-barra); }
.chip, html[data-tema="escuro"] .chip { background: var(--lm-vidro-reflexo), var(--lm-vidro-peca); }
.chip.ativo, html[data-tema="escuro"] .chip.ativo { background: var(--lm-vidro-tinta); }
.ms-abas .chip.ativo { background: var(--lm-inverso); }
.btn.btn-vidro { background: var(--lm-vidro-reflexo), var(--lm-vidro-forte); }
.ms-modelo, .ms-item, .cj-pacote, .td-kpi { background: var(--lm-vidro-reflexo), var(--lm-vidro-forte); }
.carr-seta, html[data-tema="escuro"] .carr-seta, .cat-card .cc-ico, html[data-tema="escuro"] .cat-card .cc-ico { background: var(--lm-vidro-reflexo), var(--lm-vidro-peca); }
.cat-card.ativo .cc-ico { background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--lm-acento), var(--lm-ambar)) border-box; }
html[data-tema="escuro"] .cat-card.ativo .cc-ico { background: linear-gradient(#1B2638, #1B2638) padding-box, linear-gradient(135deg, var(--lm-acento), var(--lm-ambar)) border-box; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  :root { --lm-vidro: #fff; --lm-vidro-forte: #fff; --lm-vidro-barra: #fff; --lm-vidro-peca: #fff; --lm-vidro-reflexo: none; }
  html[data-tema="escuro"] { --lm-vidro: #221F25; --lm-vidro-forte: #2C292F; --lm-vidro-barra: #221F25; --lm-vidro-peca: #2C292F; --lm-vidro-reflexo: none; }
}
@media (prefers-reduced-transparency: reduce) {
  :root { --lm-vidro: #fff; --lm-vidro-forte: #fff; --lm-vidro-barra: #fff; --lm-vidro-peca: #fff; --lm-vidro-reflexo: none; }
  html[data-tema="escuro"] { --lm-vidro: #221F25; --lm-vidro-forte: #2C292F; --lm-vidro-barra: #221F25; --lm-vidro-peca: #2C292F; --lm-vidro-reflexo: none; }
}

/* Um menu só (Igor 02/11/2026): no computador o menu mora dentro do topo, sem a segunda
   barra de vidro por cima dele. O menu longo do admin fica só com ícones até 2199px. */
@media (min-width: 900px) {
  .menu-lm.vidro { background: transparent; border-color: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (min-width: 1100px) and (max-width: 2199px) {
  .menu-lm.muitos button { min-width: 0; padding: 8px 10px; }
  .menu-lm.muitos .ml { display: none; }
}

/* Menu do admin com nome (Igor 02/11/2026: "Preciso do nome de cada menu!"): no computador o menu
   longo vira coluna lateral fixa, à esquerda, com ícone e nome; o topo fica só com logo e ações. */
@media (min-width: 900px) {
  .menu-lm.muitos.vidro { top: 84px; bottom: auto; max-height: calc(100vh - 96px); left: 12px; right: auto; transform: none; width: 214px; max-width: 214px;
    flex-direction: column; align-items: stretch; gap: 2px; padding: 8px; overflow-y: auto; overflow-x: hidden;
    background: var(--lm-vidro-reflexo), var(--lm-vidro-barra); border-color: var(--lm-vidro-fio); box-shadow: var(--lm-vidro-luz), var(--lm-sombra);
    -webkit-backdrop-filter: var(--lm-vidro-filtro); backdrop-filter: var(--lm-vidro-filtro); }
  .menu-lm.muitos button { flex-direction: row; justify-content: flex-start; gap: 9px; min-width: 0; padding: 9px 12px; font-size: 13px; text-align: left; }
  .menu-lm.muitos .ml { display: inline; white-space: normal; }
  #app:has(.menu-lm.muitos) #conteudo { margin-left: max(252px, calc((100vw - 1180px) / 2)); margin-right: auto; max-width: min(1180px, calc(100vw - 272px)); }
}

/* Igor 02/11/2026: "Tem botão que nem dá pra ler." — texto vermelho sobre botão coral; perigo secundário é contorno */
.btn.au-perigo, .btn.au-perigo:not(.btn-vidro, .btn-perigo, .btn-insta) { background: #FFFFFF; color: #B3261E; border: 1px solid #E8B4AE; box-shadow: 0 2px 6px rgba(0, 0, 0, .08); -webkit-backdrop-filter: none; backdrop-filter: none; }
html[data-tema="escuro"] .btn.au-perigo { background: #2A2A30; color: #FF8A7A; border-color: #5A2B27; }

/* ═══ SÓLIDO (Igor 02/11/2026: "Muito degradê..." — escolheu A no claro e B no escuro) ═══
   Vence as três passadas de vidro acima: superfícies lisas, sem desfoque, sem reflexo e sem
   manchas de cor no fundo. Coral só no que é ação ou destaque. Fundo: a logo completa repetida
   na diagonal. */
:root {
  --lm-fundo-1: #F7F4F2; --lm-fundo-2: #F7F4F2;
  --lm-vidro: #FFFFFF; --lm-vidro-forte: #FFFFFF; --lm-vidro-barra: #FFFFFF; --lm-vidro-peca: #FFFFFF;
  --lm-vidro-borda: #E6E0DC; --lm-vidro-fio: #E6E0DC;
  --lm-vidro-reflexo: none; --lm-vidro-filtro: none; --lm-vidro-luz: 0 0 0 0 transparent;
  --lm-vidro-tinta: #E8461F; --lm-campo: #FAF8F7;
  --lm-tinta: #1B1B1F; --lm-tinta-2: #6B6460;
  --lm-sombra: 0 4px 14px rgba(0, 0, 0, .05);
  --lm-padrao: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='150'%3E%3Cg transform='translate(14 14) scale(.42)' opacity='0.07'%3E%3Cg%3E%3Ccircle cx='60' cy='60' r='58' fill='%231B1B1F'/%3E%3Cpath fill='%23F7F4F2' fill-rule='evenodd' d='M5.2 60A54.8 54.8 0 1 0 114.8 60A54.8 54.8 0 1 0 5.2 60ZM6.8 60A53.2 53.2 0 1 0 113.2 60A53.2 53.2 0 1 0 6.8 60ZM25.2 60A34.8 34.8 0 1 0 94.8 60A34.8 34.8 0 1 0 25.2 60ZM26.8 60A33.2 33.2 0 1 0 93.2 60A33.2 33.2 0 1 0 26.8 60Z'/%3E%3Cpath fill='%23F7F4F2' d='M45.67 62.93L54.07 71.33A3.3 3.3 0 0 0 58.73 66.67L50.33 58.27A3.3 3.3 0 0 0 45.67 62.93ZM58.81 71.25L75.61 53.25A3.3 3.3 0 0 0 70.79 48.75L53.99 66.75A3.3 3.3 0 0 0 58.81 71.25ZM13.63 54.15 14.93 54.25 14.8 56.01 20.16 56.38 20.04 58.01 14.69 57.63 14.56 59.39 13.27 59.3ZM21.74 48.28 18.95 48.93 18.84 49.31 21.26 49.99 20.82 51.56 14.4 49.74 15.14 47.12Q15.36 46.36 15.77 45.9Q16.19 45.44 16.73 45.31Q17.26 45.17 17.83 45.33Q18.47 45.51 18.87 46.02Q19.27 46.52 19.28 47.28L22.24 46.52ZM17.73 49 18.01 48.03Q18.13 47.6 17.98 47.32Q17.83 47.05 17.44 46.94Q17.08 46.84 16.81 46.99Q16.54 47.15 16.42 47.58L16.14 48.55ZM24.39 39.28 23.21 41.47 24.05 42.38 23.24 43.87 18.53 38.57 19.43 36.92 26.44 37.98 25.62 39.49ZM23.09 39.05 20.55 38.61 22.31 40.49ZM26.35 27.56 27.33 28.41 26.18 29.75 30.24 33.26 29.18 34.49 25.12 30.98 23.96 32.32 22.98 31.47ZM31.42 27.22Q30.84 26.44 30.74 25.54Q30.65 24.63 31.02 23.82Q31.39 23 32.14 22.44Q32.9 21.88 33.79 21.76Q34.68 21.65 35.5 22Q36.33 22.36 36.91 23.15Q37.5 23.93 37.6 24.83Q37.7 25.73 37.33 26.55Q36.97 27.36 36.21 27.92Q35.46 28.48 34.57 28.6Q33.68 28.72 32.84 28.36Q32 28.01 31.42 27.22ZM35.59 24.13Q35.06 23.42 34.36 23.28Q33.66 23.15 33.02 23.62Q32.37 24.1 32.3 24.81Q32.22 25.51 32.76 26.23Q33.28 26.94 33.98 27.08Q34.68 27.22 35.33 26.73Q35.97 26.26 36.04 25.55Q36.11 24.83 35.59 24.13ZM47.74 14.91 48.14 16.15 45.56 16.99 46 18.33 47.93 17.7 48.32 18.9 46.39 19.53 47.23 22.09 45.68 22.6 43.61 16.26ZM53.81 15.06 53.98 16.39 56.14 16.11 56.3 17.36 54.14 17.64 54.33 19.09 56.77 18.77 56.94 20.06 52.89 20.59 52.03 13.97 56.08 13.45 56.25 14.74ZM63.91 13.42Q65.09 13.52 65.89 14.21Q66.68 14.91 66.87 16.01L65.09 15.86Q64.93 15.43 64.58 15.18Q64.23 14.93 63.77 14.89Q63.02 14.83 62.51 15.31Q62.01 15.8 61.94 16.67Q61.86 17.54 62.28 18.1Q62.7 18.66 63.45 18.72Q63.92 18.76 64.3 18.57Q64.68 18.38 64.91 17.98L66.69 18.13Q66.32 19.19 65.43 19.74Q64.53 20.29 63.35 20.19Q62.38 20.11 61.66 19.61Q60.93 19.12 60.57 18.32Q60.21 17.52 60.29 16.53Q60.37 15.55 60.86 14.81Q61.35 14.07 62.15 13.71Q62.95 13.34 63.91 13.42ZM77.3 16.56 75.22 22.9 73.68 22.39 74.54 19.78 72.14 18.99 71.28 21.6 69.74 21.1 71.82 14.76 73.36 15.27 72.54 17.75 74.95 18.54 75.76 16.05ZM82.53 25.51 80.41 24.21 79.45 25.01 78 24.12 83.54 19.69 85.15 20.67 83.73 27.62 82.26 26.73ZM82.83 24.22 83.4 21.71 81.43 23.37ZM92.69 31.38Q92 32.08 91.16 32.31Q90.32 32.55 89.46 32.29Q88.6 32.03 87.86 31.3L86.08 29.54L90.77 24.8L92.55 26.55Q93.3 27.29 93.57 28.15Q93.83 29 93.61 29.84Q93.38 30.68 92.69 31.38ZM91.51 30.22Q92.16 29.56 92.16 28.84Q92.15 28.11 91.5 27.47L90.95 26.92L88.23 29.68L88.77 30.22Q89.43 30.87 90.15 30.87Q90.87 30.87 91.51 30.22ZM95.06 34.27Q95.89 33.75 96.8 33.74Q97.7 33.72 98.49 34.15Q99.27 34.59 99.76 35.39Q100.26 36.19 100.3 37.09Q100.34 37.98 99.92 38.78Q99.49 39.57 98.66 40.09Q97.83 40.6 96.92 40.63Q96.02 40.65 95.23 40.22Q94.45 39.79 93.96 38.99Q93.46 38.19 93.42 37.29Q93.38 36.39 93.8 35.59Q94.23 34.78 95.06 34.27ZM97.79 38.68Q98.54 38.21 98.74 37.53Q98.93 36.84 98.51 36.17Q98.09 35.48 97.39 35.35Q96.69 35.21 95.93 35.68Q95.18 36.15 94.99 36.83Q94.79 37.52 95.22 38.21Q95.64 38.88 96.34 39.01Q97.05 39.14 97.79 38.68ZM101.62 48.48Q102.01 48.38 102.37 48.49Q102.74 48.6 103 48.87Q103.26 49.15 103.35 49.53Q103.44 49.91 103.34 50.28Q103.23 50.64 102.95 50.9Q102.68 51.16 102.29 51.26Q101.91 51.35 101.55 51.24Q101.19 51.13 100.93 50.86Q100.66 50.59 100.57 50.2Q100.48 49.82 100.59 49.46Q100.7 49.09 100.97 48.83Q101.24 48.57 101.62 48.48ZM106.44 65.25 105.15 65.17 105.25 63.41 99.89 63.1 99.98 61.48 105.34 61.79 105.44 60.02 106.74 60.1ZM98.4 71.23 101.19 70.54 101.29 70.16 98.86 69.51 99.28 67.94 105.73 69.67 105.02 72.3Q104.81 73.06 104.4 73.53Q103.99 73.99 103.46 74.14Q102.93 74.28 102.36 74.13Q101.71 73.95 101.31 73.46Q100.9 72.96 100.88 72.19L97.93 73ZM102.41 70.46 102.14 71.43Q102.03 71.86 102.18 72.14Q102.33 72.41 102.72 72.51Q103.09 72.61 103.36 72.45Q103.63 72.29 103.74 71.86L104 70.89ZM95.87 80.26 97.03 78.06 96.17 77.16 96.96 75.65 101.74 80.89 100.87 82.56 93.84 81.59 94.64 80.07ZM97.17 80.48 99.72 80.88 97.94 79.02ZM94.07 92 93.07 91.16 94.21 89.81 90.1 86.36 91.14 85.12 95.25 88.57 96.39 87.22 97.39 88.05ZM89 92.41Q89.59 93.19 89.7 94.09Q89.8 94.98 89.44 95.81Q89.09 96.63 88.34 97.2Q87.59 97.77 86.7 97.9Q85.81 98.03 84.98 97.68Q84.15 97.33 83.56 96.55Q82.96 95.78 82.85 94.88Q82.74 93.98 83.09 93.16Q83.45 92.34 84.2 91.77Q84.95 91.2 85.83 91.07Q86.72 90.94 87.56 91.29Q88.4 91.63 89 92.41ZM84.87 95.55Q85.41 96.26 86.11 96.38Q86.81 96.51 87.45 96.03Q88.09 95.54 88.15 94.83Q88.22 94.13 87.68 93.42Q87.14 92.71 86.44 92.59Q85.74 92.46 85.1 92.95Q84.46 93.43 84.4 94.14Q84.34 94.86 84.87 95.55ZM72.84 104.93 72.42 103.7 74.99 102.82 74.54 101.49 72.61 102.15 72.21 100.95 74.13 100.29 73.26 97.74 74.8 97.22 76.95 103.53ZM66.77 104.86 66.58 103.53 64.43 103.83 64.25 102.59 66.4 102.28 66.2 100.84 63.76 101.18 63.58 99.9 67.62 99.32 68.56 105.92 64.52 106.5 64.34 105.21ZM56.69 106.63Q55.5 106.54 54.7 105.86Q53.9 105.18 53.7 104.08L55.48 104.2Q55.65 104.63 56 104.87Q56.35 105.12 56.81 105.15Q57.56 105.2 58.06 104.71Q58.56 104.23 58.62 103.35Q58.68 102.48 58.25 101.93Q57.83 101.37 57.08 101.32Q56.61 101.29 56.23 101.48Q55.85 101.67 55.63 102.08L53.84 101.95Q54.2 100.89 55.09 100.33Q55.98 99.77 57.16 99.85Q58.13 99.92 58.86 100.4Q59.59 100.89 59.97 101.69Q60.34 102.48 60.27 103.47Q60.2 104.45 59.72 105.2Q59.24 105.94 58.45 106.32Q57.65 106.7 56.69 106.63ZM43.26 103.66 45.25 97.3 46.8 97.78 45.98 100.4 48.39 101.16 49.22 98.54 50.76 99.03 48.77 105.39 47.22 104.9 48 102.41 45.59 101.65 44.81 104.14ZM37.91 94.77 40.05 96.05 41 95.24 42.46 96.1 36.98 100.61 35.36 99.65 36.69 92.68 38.17 93.56ZM37.63 96.07 37.1 98.59 39.04 96.91ZM27.68 89.04Q28.36 88.33 29.2 88.08Q30.04 87.84 30.9 88.09Q31.76 88.34 32.51 89.06L34.31 90.79L29.68 95.6L27.88 93.86Q27.12 93.13 26.85 92.28Q26.57 91.44 26.78 90.59Q26.99 89.75 27.68 89.04ZM28.87 90.18Q28.23 90.85 28.24 91.57Q28.26 92.3 28.92 92.94L29.48 93.47L32.17 90.68L31.61 90.15Q30.95 89.51 30.23 89.51Q29.51 89.52 28.87 90.18ZM25.27 86.18Q24.45 86.7 23.54 86.73Q22.64 86.76 21.85 86.34Q21.06 85.91 20.55 85.12Q20.05 84.33 20 83.43Q19.94 82.53 20.36 81.73Q20.77 80.94 21.6 80.41Q22.42 79.88 23.33 79.85Q24.24 79.81 25.02 80.23Q25.81 80.66 26.32 81.45Q26.82 82.24 26.87 83.14Q26.93 84.03 26.51 84.84Q26.1 85.65 25.27 86.18ZM22.49 81.8Q21.74 82.28 21.55 82.97Q21.37 83.65 21.8 84.33Q22.23 85.01 22.93 85.13Q23.63 85.26 24.38 84.78Q25.13 84.3 25.31 83.61Q25.5 82.93 25.07 82.24Q24.64 81.57 23.93 81.45Q23.22 81.33 22.49 81.8ZM18.53 72.06Q18.14 72.15 17.78 72.05Q17.41 71.95 17.15 71.68Q16.88 71.41 16.79 71.03Q16.69 70.64 16.79 70.28Q16.9 69.91 17.17 69.65Q17.44 69.38 17.82 69.29Q18.2 69.19 18.56 69.29Q18.93 69.4 19.19 69.67Q19.46 69.94 19.56 70.32Q19.65 70.7 19.55 71.07Q19.45 71.43 19.18 71.69Q18.91 71.96 18.53 72.06Z'/%3E%3C/g%3E%3Cpath fill='%231B1B1F' d='M151.59 44.3V52.3H146.79Q141.65 52.3 138.78 49.79Q135.91 47.28 135.91 41.59V29.34H132.16V21.5H135.91V13.99H145.35V21.5H151.53V29.34H145.35V41.7Q145.35 43.08 146.01 43.69Q146.68 44.3 148.22 44.3ZM174.28 21.17V31.16H171.68Q168.15 31.16 166.38 32.68Q164.62 34.19 164.62 38V52.3H155.18V21.5H164.62V26.63Q166.27 24.09 168.76 22.63Q171.24 21.17 174.28 21.17ZM188.85 21.06Q192.11 21.06 194.56 22.38Q197.02 23.71 198.34 25.86V21.5H207.78V52.3H198.34V47.94Q196.96 50.09 194.51 51.42Q192.05 52.74 188.79 52.74Q185.04 52.74 181.95 50.78Q178.86 48.82 177.06 45.21Q175.27 41.59 175.27 36.84Q175.27 32.1 177.06 28.51Q178.86 24.92 181.95 22.99Q185.04 21.06 188.85 21.06ZM191.61 29.28Q188.79 29.28 186.83 31.3Q184.88 33.31 184.88 36.84Q184.88 40.38 186.83 42.45Q188.79 44.52 191.61 44.52Q194.42 44.52 196.38 42.47Q198.34 40.43 198.34 36.9Q198.34 33.37 196.38 31.32Q194.42 29.28 191.61 29.28ZM230.14 44.3V52.3H225.34Q220.2 52.3 217.33 49.79Q214.46 47.28 214.46 41.59V29.34H210.71V21.5H214.46V13.99H223.9V21.5H230.08V29.34H223.9V41.7Q223.9 43.08 224.56 43.69Q225.23 44.3 226.77 44.3ZM231.85 36.9Q231.85 32.15 233.95 28.54Q236.05 24.92 239.69 22.99Q243.33 21.06 247.86 21.06Q252.38 21.06 256.03 22.99Q259.67 24.92 261.77 28.54Q263.87 32.15 263.87 36.9Q263.87 41.65 261.74 45.26Q259.62 48.88 255.95 50.81Q252.27 52.74 247.75 52.74Q243.22 52.74 239.61 50.81Q235.99 48.88 233.92 45.29Q231.85 41.7 231.85 36.9ZM254.26 36.9Q254.26 33.2 252.41 31.21Q250.56 29.23 247.86 29.23Q245.1 29.23 243.28 31.19Q241.46 33.15 241.46 36.9Q241.46 40.6 243.25 42.58Q245.04 44.57 247.75 44.57Q250.45 44.57 252.36 42.58Q254.26 40.6 254.26 36.9ZM149.88 83.34H144.8V106.3H135.36V83.34H131.94V75.5H135.36V74.62Q135.36 68.93 138.62 65.98Q141.87 63.02 148.17 63.02Q149.22 63.02 149.71 63.08V71.08Q147.01 70.92 145.9 71.86Q144.8 72.79 144.8 75.22V75.5H149.88ZM181.51 93.16H160.15Q160.37 96.03 161.99 97.55Q163.62 99.07 166 99.07Q169.53 99.07 170.91 96.09H180.96Q180.18 99.12 178.17 101.55Q176.15 103.98 173.12 105.36Q170.08 106.74 166.33 106.74Q161.8 106.74 158.27 104.81Q154.74 102.88 152.75 99.29Q150.76 95.7 150.76 90.9Q150.76 86.1 152.72 82.51Q154.68 78.92 158.21 76.99Q161.75 75.06 166.33 75.06Q170.8 75.06 174.28 76.93Q177.75 78.81 179.71 82.29Q181.67 85.77 181.67 90.4Q181.67 91.73 181.51 93.16ZM172.01 87.92Q172.01 85.49 170.36 84.05Q168.7 82.62 166.22 82.62Q163.84 82.62 162.22 84Q160.59 85.38 160.2 87.92ZM198.56 75.06Q204.36 75.06 208.25 78.09Q212.14 81.13 213.36 86.65H203.31Q202.04 83.12 198.4 83.12Q195.8 83.12 194.26 85.13Q192.71 87.15 192.71 90.9Q192.71 94.65 194.26 96.67Q195.8 98.68 198.4 98.68Q202.04 98.68 203.31 95.15H213.36Q212.14 100.56 208.22 103.65Q204.31 106.74 198.56 106.74Q194.04 106.74 190.53 104.81Q187.03 102.88 185.07 99.29Q183.11 95.7 183.11 90.9Q183.11 86.1 185.07 82.51Q187.03 78.92 190.53 76.99Q194.04 75.06 198.56 75.06ZM247.36 88.3V106.3H237.98V89.57Q237.98 86.48 236.38 84.77Q234.78 83.06 232.07 83.06Q229.37 83.06 227.77 84.77Q226.16 86.48 226.16 89.57V106.3H216.73V65.45H226.16V79.64Q227.6 77.6 230.08 76.38Q232.57 75.17 235.66 75.17Q240.96 75.17 244.16 78.67Q247.36 82.18 247.36 88.3ZM263.98 75.06Q267.23 75.06 269.69 76.38Q272.15 77.71 273.47 79.86V75.5H282.91V106.3H273.47V101.94Q272.09 104.09 269.63 105.42Q267.18 106.74 263.92 106.74Q260.17 106.74 257.08 104.78Q253.99 102.82 252.19 99.21Q250.4 95.59 250.4 90.84Q250.4 86.1 252.19 82.51Q253.99 78.92 257.08 76.99Q260.17 75.06 263.98 75.06ZM266.74 83.28Q263.92 83.28 261.96 85.3Q260 87.31 260 90.84Q260 94.38 261.96 96.45Q263.92 98.52 266.74 98.52Q269.55 98.52 271.51 96.47Q273.47 94.43 273.47 90.9Q273.47 87.37 271.51 85.32Q269.55 83.28 266.74 83.28ZM299.8 75.06Q302.84 75.06 305.35 76.33Q307.86 77.6 309.3 79.75V65.45H318.74V106.3H309.3V101.88Q307.97 104.09 305.51 105.42Q303.06 106.74 299.8 106.74Q295.99 106.74 292.9 104.78Q289.81 102.82 288.02 99.21Q286.22 95.59 286.22 90.84Q286.22 86.1 288.02 82.51Q289.81 78.92 292.9 76.99Q295.99 75.06 299.8 75.06ZM302.56 83.28Q299.75 83.28 297.79 85.3Q295.83 87.31 295.83 90.84Q295.83 94.38 297.79 96.45Q299.75 98.52 302.56 98.52Q305.38 98.52 307.34 96.47Q309.3 94.43 309.3 90.9Q309.3 87.37 307.34 85.32Q305.38 83.28 302.56 83.28ZM322.05 90.9Q322.05 86.15 324.14 82.54Q326.24 78.92 329.89 76.99Q333.53 75.06 338.06 75.06Q342.58 75.06 346.22 76.99Q349.87 78.92 351.97 82.54Q354.06 86.15 354.06 90.9Q354.06 95.65 351.94 99.26Q349.81 102.88 346.14 104.81Q342.47 106.74 337.94 106.74Q333.42 106.74 329.8 104.81Q326.19 102.88 324.12 99.29Q322.05 95.7 322.05 90.9ZM344.46 90.9Q344.46 87.2 342.61 85.21Q340.76 83.23 338.06 83.23Q335.3 83.23 333.47 85.19Q331.65 87.15 331.65 90.9Q331.65 94.6 333.45 96.58Q335.24 98.57 337.94 98.57Q340.65 98.57 342.55 96.58Q344.46 94.6 344.46 90.9Z'/%3E%3C/g%3E%3C/svg%3E");
}
html[data-tema="escuro"] {
  --lm-fundo-1: #131315; --lm-fundo-2: #131315;
  --lm-vidro: #1C1C20; --lm-vidro-forte: #1C1C20; --lm-vidro-barra: #1C1C20; --lm-vidro-peca: #2A2A30;
  --lm-vidro-borda: #2C2C32; --lm-vidro-fio: #2C2C32;
  --lm-vidro-reflexo: none; --lm-vidro-filtro: none; --lm-vidro-luz: 0 0 0 0 transparent;
  --lm-vidro-tinta: #FF5533; --lm-campo: #25252A;
  --lm-tinta: #F4F1EE; --lm-tinta-2: #A39C97;
  --lm-sombra: 0 4px 14px rgba(0, 0, 0, .35);
  --lm-padrao: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='150'%3E%3Cg transform='translate(14 14) scale(.42)' opacity='0.06'%3E%3Cg%3E%3Ccircle cx='60' cy='60' r='58' fill='%23FFFFFF'/%3E%3Cpath fill='%23131315' fill-rule='evenodd' d='M5.2 60A54.8 54.8 0 1 0 114.8 60A54.8 54.8 0 1 0 5.2 60ZM6.8 60A53.2 53.2 0 1 0 113.2 60A53.2 53.2 0 1 0 6.8 60ZM25.2 60A34.8 34.8 0 1 0 94.8 60A34.8 34.8 0 1 0 25.2 60ZM26.8 60A33.2 33.2 0 1 0 93.2 60A33.2 33.2 0 1 0 26.8 60Z'/%3E%3Cpath fill='%23131315' d='M45.67 62.93L54.07 71.33A3.3 3.3 0 0 0 58.73 66.67L50.33 58.27A3.3 3.3 0 0 0 45.67 62.93ZM58.81 71.25L75.61 53.25A3.3 3.3 0 0 0 70.79 48.75L53.99 66.75A3.3 3.3 0 0 0 58.81 71.25ZM13.63 54.15 14.93 54.25 14.8 56.01 20.16 56.38 20.04 58.01 14.69 57.63 14.56 59.39 13.27 59.3ZM21.74 48.28 18.95 48.93 18.84 49.31 21.26 49.99 20.82 51.56 14.4 49.74 15.14 47.12Q15.36 46.36 15.77 45.9Q16.19 45.44 16.73 45.31Q17.26 45.17 17.83 45.33Q18.47 45.51 18.87 46.02Q19.27 46.52 19.28 47.28L22.24 46.52ZM17.73 49 18.01 48.03Q18.13 47.6 17.98 47.32Q17.83 47.05 17.44 46.94Q17.08 46.84 16.81 46.99Q16.54 47.15 16.42 47.58L16.14 48.55ZM24.39 39.28 23.21 41.47 24.05 42.38 23.24 43.87 18.53 38.57 19.43 36.92 26.44 37.98 25.62 39.49ZM23.09 39.05 20.55 38.61 22.31 40.49ZM26.35 27.56 27.33 28.41 26.18 29.75 30.24 33.26 29.18 34.49 25.12 30.98 23.96 32.32 22.98 31.47ZM31.42 27.22Q30.84 26.44 30.74 25.54Q30.65 24.63 31.02 23.82Q31.39 23 32.14 22.44Q32.9 21.88 33.79 21.76Q34.68 21.65 35.5 22Q36.33 22.36 36.91 23.15Q37.5 23.93 37.6 24.83Q37.7 25.73 37.33 26.55Q36.97 27.36 36.21 27.92Q35.46 28.48 34.57 28.6Q33.68 28.72 32.84 28.36Q32 28.01 31.42 27.22ZM35.59 24.13Q35.06 23.42 34.36 23.28Q33.66 23.15 33.02 23.62Q32.37 24.1 32.3 24.81Q32.22 25.51 32.76 26.23Q33.28 26.94 33.98 27.08Q34.68 27.22 35.33 26.73Q35.97 26.26 36.04 25.55Q36.11 24.83 35.59 24.13ZM47.74 14.91 48.14 16.15 45.56 16.99 46 18.33 47.93 17.7 48.32 18.9 46.39 19.53 47.23 22.09 45.68 22.6 43.61 16.26ZM53.81 15.06 53.98 16.39 56.14 16.11 56.3 17.36 54.14 17.64 54.33 19.09 56.77 18.77 56.94 20.06 52.89 20.59 52.03 13.97 56.08 13.45 56.25 14.74ZM63.91 13.42Q65.09 13.52 65.89 14.21Q66.68 14.91 66.87 16.01L65.09 15.86Q64.93 15.43 64.58 15.18Q64.23 14.93 63.77 14.89Q63.02 14.83 62.51 15.31Q62.01 15.8 61.94 16.67Q61.86 17.54 62.28 18.1Q62.7 18.66 63.45 18.72Q63.92 18.76 64.3 18.57Q64.68 18.38 64.91 17.98L66.69 18.13Q66.32 19.19 65.43 19.74Q64.53 20.29 63.35 20.19Q62.38 20.11 61.66 19.61Q60.93 19.12 60.57 18.32Q60.21 17.52 60.29 16.53Q60.37 15.55 60.86 14.81Q61.35 14.07 62.15 13.71Q62.95 13.34 63.91 13.42ZM77.3 16.56 75.22 22.9 73.68 22.39 74.54 19.78 72.14 18.99 71.28 21.6 69.74 21.1 71.82 14.76 73.36 15.27 72.54 17.75 74.95 18.54 75.76 16.05ZM82.53 25.51 80.41 24.21 79.45 25.01 78 24.12 83.54 19.69 85.15 20.67 83.73 27.62 82.26 26.73ZM82.83 24.22 83.4 21.71 81.43 23.37ZM92.69 31.38Q92 32.08 91.16 32.31Q90.32 32.55 89.46 32.29Q88.6 32.03 87.86 31.3L86.08 29.54L90.77 24.8L92.55 26.55Q93.3 27.29 93.57 28.15Q93.83 29 93.61 29.84Q93.38 30.68 92.69 31.38ZM91.51 30.22Q92.16 29.56 92.16 28.84Q92.15 28.11 91.5 27.47L90.95 26.92L88.23 29.68L88.77 30.22Q89.43 30.87 90.15 30.87Q90.87 30.87 91.51 30.22ZM95.06 34.27Q95.89 33.75 96.8 33.74Q97.7 33.72 98.49 34.15Q99.27 34.59 99.76 35.39Q100.26 36.19 100.3 37.09Q100.34 37.98 99.92 38.78Q99.49 39.57 98.66 40.09Q97.83 40.6 96.92 40.63Q96.02 40.65 95.23 40.22Q94.45 39.79 93.96 38.99Q93.46 38.19 93.42 37.29Q93.38 36.39 93.8 35.59Q94.23 34.78 95.06 34.27ZM97.79 38.68Q98.54 38.21 98.74 37.53Q98.93 36.84 98.51 36.17Q98.09 35.48 97.39 35.35Q96.69 35.21 95.93 35.68Q95.18 36.15 94.99 36.83Q94.79 37.52 95.22 38.21Q95.64 38.88 96.34 39.01Q97.05 39.14 97.79 38.68ZM101.62 48.48Q102.01 48.38 102.37 48.49Q102.74 48.6 103 48.87Q103.26 49.15 103.35 49.53Q103.44 49.91 103.34 50.28Q103.23 50.64 102.95 50.9Q102.68 51.16 102.29 51.26Q101.91 51.35 101.55 51.24Q101.19 51.13 100.93 50.86Q100.66 50.59 100.57 50.2Q100.48 49.82 100.59 49.46Q100.7 49.09 100.97 48.83Q101.24 48.57 101.62 48.48ZM106.44 65.25 105.15 65.17 105.25 63.41 99.89 63.1 99.98 61.48 105.34 61.79 105.44 60.02 106.74 60.1ZM98.4 71.23 101.19 70.54 101.29 70.16 98.86 69.51 99.28 67.94 105.73 69.67 105.02 72.3Q104.81 73.06 104.4 73.53Q103.99 73.99 103.46 74.14Q102.93 74.28 102.36 74.13Q101.71 73.95 101.31 73.46Q100.9 72.96 100.88 72.19L97.93 73ZM102.41 70.46 102.14 71.43Q102.03 71.86 102.18 72.14Q102.33 72.41 102.72 72.51Q103.09 72.61 103.36 72.45Q103.63 72.29 103.74 71.86L104 70.89ZM95.87 80.26 97.03 78.06 96.17 77.16 96.96 75.65 101.74 80.89 100.87 82.56 93.84 81.59 94.64 80.07ZM97.17 80.48 99.72 80.88 97.94 79.02ZM94.07 92 93.07 91.16 94.21 89.81 90.1 86.36 91.14 85.12 95.25 88.57 96.39 87.22 97.39 88.05ZM89 92.41Q89.59 93.19 89.7 94.09Q89.8 94.98 89.44 95.81Q89.09 96.63 88.34 97.2Q87.59 97.77 86.7 97.9Q85.81 98.03 84.98 97.68Q84.15 97.33 83.56 96.55Q82.96 95.78 82.85 94.88Q82.74 93.98 83.09 93.16Q83.45 92.34 84.2 91.77Q84.95 91.2 85.83 91.07Q86.72 90.94 87.56 91.29Q88.4 91.63 89 92.41ZM84.87 95.55Q85.41 96.26 86.11 96.38Q86.81 96.51 87.45 96.03Q88.09 95.54 88.15 94.83Q88.22 94.13 87.68 93.42Q87.14 92.71 86.44 92.59Q85.74 92.46 85.1 92.95Q84.46 93.43 84.4 94.14Q84.34 94.86 84.87 95.55ZM72.84 104.93 72.42 103.7 74.99 102.82 74.54 101.49 72.61 102.15 72.21 100.95 74.13 100.29 73.26 97.74 74.8 97.22 76.95 103.53ZM66.77 104.86 66.58 103.53 64.43 103.83 64.25 102.59 66.4 102.28 66.2 100.84 63.76 101.18 63.58 99.9 67.62 99.32 68.56 105.92 64.52 106.5 64.34 105.21ZM56.69 106.63Q55.5 106.54 54.7 105.86Q53.9 105.18 53.7 104.08L55.48 104.2Q55.65 104.63 56 104.87Q56.35 105.12 56.81 105.15Q57.56 105.2 58.06 104.71Q58.56 104.23 58.62 103.35Q58.68 102.48 58.25 101.93Q57.83 101.37 57.08 101.32Q56.61 101.29 56.23 101.48Q55.85 101.67 55.63 102.08L53.84 101.95Q54.2 100.89 55.09 100.33Q55.98 99.77 57.16 99.85Q58.13 99.92 58.86 100.4Q59.59 100.89 59.97 101.69Q60.34 102.48 60.27 103.47Q60.2 104.45 59.72 105.2Q59.24 105.94 58.45 106.32Q57.65 106.7 56.69 106.63ZM43.26 103.66 45.25 97.3 46.8 97.78 45.98 100.4 48.39 101.16 49.22 98.54 50.76 99.03 48.77 105.39 47.22 104.9 48 102.41 45.59 101.65 44.81 104.14ZM37.91 94.77 40.05 96.05 41 95.24 42.46 96.1 36.98 100.61 35.36 99.65 36.69 92.68 38.17 93.56ZM37.63 96.07 37.1 98.59 39.04 96.91ZM27.68 89.04Q28.36 88.33 29.2 88.08Q30.04 87.84 30.9 88.09Q31.76 88.34 32.51 89.06L34.31 90.79L29.68 95.6L27.88 93.86Q27.12 93.13 26.85 92.28Q26.57 91.44 26.78 90.59Q26.99 89.75 27.68 89.04ZM28.87 90.18Q28.23 90.85 28.24 91.57Q28.26 92.3 28.92 92.94L29.48 93.47L32.17 90.68L31.61 90.15Q30.95 89.51 30.23 89.51Q29.51 89.52 28.87 90.18ZM25.27 86.18Q24.45 86.7 23.54 86.73Q22.64 86.76 21.85 86.34Q21.06 85.91 20.55 85.12Q20.05 84.33 20 83.43Q19.94 82.53 20.36 81.73Q20.77 80.94 21.6 80.41Q22.42 79.88 23.33 79.85Q24.24 79.81 25.02 80.23Q25.81 80.66 26.32 81.45Q26.82 82.24 26.87 83.14Q26.93 84.03 26.51 84.84Q26.1 85.65 25.27 86.18ZM22.49 81.8Q21.74 82.28 21.55 82.97Q21.37 83.65 21.8 84.33Q22.23 85.01 22.93 85.13Q23.63 85.26 24.38 84.78Q25.13 84.3 25.31 83.61Q25.5 82.93 25.07 82.24Q24.64 81.57 23.93 81.45Q23.22 81.33 22.49 81.8ZM18.53 72.06Q18.14 72.15 17.78 72.05Q17.41 71.95 17.15 71.68Q16.88 71.41 16.79 71.03Q16.69 70.64 16.79 70.28Q16.9 69.91 17.17 69.65Q17.44 69.38 17.82 69.29Q18.2 69.19 18.56 69.29Q18.93 69.4 19.19 69.67Q19.46 69.94 19.56 70.32Q19.65 70.7 19.55 71.07Q19.45 71.43 19.18 71.69Q18.91 71.96 18.53 72.06Z'/%3E%3C/g%3E%3Cpath fill='%23FFFFFF' d='M151.59 44.3V52.3H146.79Q141.65 52.3 138.78 49.79Q135.91 47.28 135.91 41.59V29.34H132.16V21.5H135.91V13.99H145.35V21.5H151.53V29.34H145.35V41.7Q145.35 43.08 146.01 43.69Q146.68 44.3 148.22 44.3ZM174.28 21.17V31.16H171.68Q168.15 31.16 166.38 32.68Q164.62 34.19 164.62 38V52.3H155.18V21.5H164.62V26.63Q166.27 24.09 168.76 22.63Q171.24 21.17 174.28 21.17ZM188.85 21.06Q192.11 21.06 194.56 22.38Q197.02 23.71 198.34 25.86V21.5H207.78V52.3H198.34V47.94Q196.96 50.09 194.51 51.42Q192.05 52.74 188.79 52.74Q185.04 52.74 181.95 50.78Q178.86 48.82 177.06 45.21Q175.27 41.59 175.27 36.84Q175.27 32.1 177.06 28.51Q178.86 24.92 181.95 22.99Q185.04 21.06 188.85 21.06ZM191.61 29.28Q188.79 29.28 186.83 31.3Q184.88 33.31 184.88 36.84Q184.88 40.38 186.83 42.45Q188.79 44.52 191.61 44.52Q194.42 44.52 196.38 42.47Q198.34 40.43 198.34 36.9Q198.34 33.37 196.38 31.32Q194.42 29.28 191.61 29.28ZM230.14 44.3V52.3H225.34Q220.2 52.3 217.33 49.79Q214.46 47.28 214.46 41.59V29.34H210.71V21.5H214.46V13.99H223.9V21.5H230.08V29.34H223.9V41.7Q223.9 43.08 224.56 43.69Q225.23 44.3 226.77 44.3ZM231.85 36.9Q231.85 32.15 233.95 28.54Q236.05 24.92 239.69 22.99Q243.33 21.06 247.86 21.06Q252.38 21.06 256.03 22.99Q259.67 24.92 261.77 28.54Q263.87 32.15 263.87 36.9Q263.87 41.65 261.74 45.26Q259.62 48.88 255.95 50.81Q252.27 52.74 247.75 52.74Q243.22 52.74 239.61 50.81Q235.99 48.88 233.92 45.29Q231.85 41.7 231.85 36.9ZM254.26 36.9Q254.26 33.2 252.41 31.21Q250.56 29.23 247.86 29.23Q245.1 29.23 243.28 31.19Q241.46 33.15 241.46 36.9Q241.46 40.6 243.25 42.58Q245.04 44.57 247.75 44.57Q250.45 44.57 252.36 42.58Q254.26 40.6 254.26 36.9ZM149.88 83.34H144.8V106.3H135.36V83.34H131.94V75.5H135.36V74.62Q135.36 68.93 138.62 65.98Q141.87 63.02 148.17 63.02Q149.22 63.02 149.71 63.08V71.08Q147.01 70.92 145.9 71.86Q144.8 72.79 144.8 75.22V75.5H149.88ZM181.51 93.16H160.15Q160.37 96.03 161.99 97.55Q163.62 99.07 166 99.07Q169.53 99.07 170.91 96.09H180.96Q180.18 99.12 178.17 101.55Q176.15 103.98 173.12 105.36Q170.08 106.74 166.33 106.74Q161.8 106.74 158.27 104.81Q154.74 102.88 152.75 99.29Q150.76 95.7 150.76 90.9Q150.76 86.1 152.72 82.51Q154.68 78.92 158.21 76.99Q161.75 75.06 166.33 75.06Q170.8 75.06 174.28 76.93Q177.75 78.81 179.71 82.29Q181.67 85.77 181.67 90.4Q181.67 91.73 181.51 93.16ZM172.01 87.92Q172.01 85.49 170.36 84.05Q168.7 82.62 166.22 82.62Q163.84 82.62 162.22 84Q160.59 85.38 160.2 87.92ZM198.56 75.06Q204.36 75.06 208.25 78.09Q212.14 81.13 213.36 86.65H203.31Q202.04 83.12 198.4 83.12Q195.8 83.12 194.26 85.13Q192.71 87.15 192.71 90.9Q192.71 94.65 194.26 96.67Q195.8 98.68 198.4 98.68Q202.04 98.68 203.31 95.15H213.36Q212.14 100.56 208.22 103.65Q204.31 106.74 198.56 106.74Q194.04 106.74 190.53 104.81Q187.03 102.88 185.07 99.29Q183.11 95.7 183.11 90.9Q183.11 86.1 185.07 82.51Q187.03 78.92 190.53 76.99Q194.04 75.06 198.56 75.06ZM247.36 88.3V106.3H237.98V89.57Q237.98 86.48 236.38 84.77Q234.78 83.06 232.07 83.06Q229.37 83.06 227.77 84.77Q226.16 86.48 226.16 89.57V106.3H216.73V65.45H226.16V79.64Q227.6 77.6 230.08 76.38Q232.57 75.17 235.66 75.17Q240.96 75.17 244.16 78.67Q247.36 82.18 247.36 88.3ZM263.98 75.06Q267.23 75.06 269.69 76.38Q272.15 77.71 273.47 79.86V75.5H282.91V106.3H273.47V101.94Q272.09 104.09 269.63 105.42Q267.18 106.74 263.92 106.74Q260.17 106.74 257.08 104.78Q253.99 102.82 252.19 99.21Q250.4 95.59 250.4 90.84Q250.4 86.1 252.19 82.51Q253.99 78.92 257.08 76.99Q260.17 75.06 263.98 75.06ZM266.74 83.28Q263.92 83.28 261.96 85.3Q260 87.31 260 90.84Q260 94.38 261.96 96.45Q263.92 98.52 266.74 98.52Q269.55 98.52 271.51 96.47Q273.47 94.43 273.47 90.9Q273.47 87.37 271.51 85.32Q269.55 83.28 266.74 83.28ZM299.8 75.06Q302.84 75.06 305.35 76.33Q307.86 77.6 309.3 79.75V65.45H318.74V106.3H309.3V101.88Q307.97 104.09 305.51 105.42Q303.06 106.74 299.8 106.74Q295.99 106.74 292.9 104.78Q289.81 102.82 288.02 99.21Q286.22 95.59 286.22 90.84Q286.22 86.1 288.02 82.51Q289.81 78.92 292.9 76.99Q295.99 75.06 299.8 75.06ZM302.56 83.28Q299.75 83.28 297.79 85.3Q295.83 87.31 295.83 90.84Q295.83 94.38 297.79 96.45Q299.75 98.52 302.56 98.52Q305.38 98.52 307.34 96.47Q309.3 94.43 309.3 90.9Q309.3 87.37 307.34 85.32Q305.38 83.28 302.56 83.28ZM322.05 90.9Q322.05 86.15 324.14 82.54Q326.24 78.92 329.89 76.99Q333.53 75.06 338.06 75.06Q342.58 75.06 346.22 76.99Q349.87 78.92 351.97 82.54Q354.06 86.15 354.06 90.9Q354.06 95.65 351.94 99.26Q349.81 102.88 346.14 104.81Q342.47 106.74 337.94 106.74Q333.42 106.74 329.8 104.81Q326.19 102.88 324.12 99.29Q322.05 95.7 322.05 90.9ZM344.46 90.9Q344.46 87.2 342.61 85.21Q340.76 83.23 338.06 83.23Q335.3 83.23 333.47 85.19Q331.65 87.15 331.65 90.9Q331.65 94.6 333.45 96.58Q335.24 98.57 337.94 98.57Q340.65 98.57 342.55 96.58Q344.46 94.6 344.46 90.9Z'/%3E%3C/g%3E%3C/svg%3E");
}
html, body, html[data-tema="escuro"] body { background: var(--lm-fundo-1); }
body::before, html[data-tema="escuro"] body::before { inset: -60%; transform: rotate(-18deg); background-size: 360px 150px; background-repeat: repeat; background-position: 0 0, 180px 75px; }
body::before, html[data-tema="escuro"] body::before { background-image: var(--lm-padrao), var(--lm-padrao); }
.vidro, .btn, .chip, .filtro-dd, .carr-seta, .end-sugestoes, .menu-lm, .topo-lm, .cat-card .cc-ico, .pref-grupo, .vis-toggle {
  -webkit-backdrop-filter: none; backdrop-filter: none; }
.vidro, .vidro.vidro-forte, .menu-lm.vidro, .topo-lm.vidro { background: var(--lm-vidro); border: 1px solid var(--lm-vidro-borda); box-shadow: var(--lm-sombra); }
.topo-lm.vidro { box-shadow: none; }
.btn:not(.btn-vidro, .btn-perigo, .btn-insta, .au-perigo) { background: var(--lm-vidro-tinta); border-color: transparent; color: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .12); }
.btn:not(.btn-vidro, .btn-perigo, .btn-insta, .au-perigo):hover { background: #D13A15; box-shadow: 0 6px 14px rgba(0, 0, 0, .16); }
html[data-tema="escuro"] .btn:not(.btn-vidro, .btn-perigo, .btn-insta, .au-perigo):hover { background: #FF6A4D; }
.btn.btn-vidro, html[data-tema="escuro"] .btn.btn-vidro { background: var(--lm-vidro-forte); color: var(--lm-tinta); border: 1px solid #D9D2CD; box-shadow: none; }
html[data-tema="escuro"] .btn.btn-vidro { background: #2A2A30; border-color: #3A3A41; }
.chip, html[data-tema="escuro"] .chip, .filtro-dd, html[data-tema="escuro"] .filtro-dd, .carr-seta, html[data-tema="escuro"] .carr-seta,
.cat-card .cc-ico, html[data-tema="escuro"] .cat-card .cc-ico, .pref-grupo, .vis-toggle {
  background-color: var(--lm-vidro-peca); background-image: none; border-color: var(--lm-vidro-borda); box-shadow: none; }
.chip.ativo, html[data-tema="escuro"] .chip.ativo { background: var(--lm-vidro-tinta); border-color: var(--lm-vidro-tinta); color: #fff; }
.ms-modelo, .ms-item, .cj-pacote, .td-kpi { background: var(--lm-vidro-forte); box-shadow: var(--lm-sombra); }
.cat-card.ativo .cc-ico, html[data-tema="escuro"] .cat-card.ativo .cc-ico { background: var(--lm-vidro-peca); border: 2px solid var(--lm-vidro-tinta); }
.menu-lm button.ativo, html[data-tema="escuro"] .menu-lm button.ativo { background: var(--lm-vidro-tinta); color: #fff; box-shadow: none; }
