/* ============================================================================
   ADZEP EXPERIENCE · DESIGN SYSTEM (adzep-ds.css) · v1 · 08/10/2026
   Fonte oficial: .claude-config/manual-de-marca/ (manual adzep-experience.md).
   Publicado em painel.haipe.com.br/ds/adzep-ds.css e brain.haipe.com.br/ds/adzep-ds.css.
   Tema claro apenas. Tudo com prefixo .adz- para não colidir com o CSS das páginas.
   Seção 9 (compatibilidade) corrige os radares que já existem sem mexer no JavaScript deles.
   ============================================================================ */
@import url("https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,100..1000&display=swap");

/* 1. Tokens ------------------------------------------------------------------ */
:root{
  color-scheme: light;
  --roxo:#622D91; --roxo-hover:#4E2474; --roxo-escuro:#2D1345; --roxo-profundo:#0B0413; --roxo-claro:#F4EFF9;
  --roxo-2:#8F5CC0; --roxo-3:#BFA3DC;                         /* séries secundárias de gráfico */
  --verde:#0AA04A; --verde-hover:#088C40; --verde-claro:#16D166; --verde-fundo:#ECFDF3; --verde-texto:#05603A;
  --texto:#0F172A; --texto-2:#475569; --texto-claro:#94A3B8;
  --fundo:#F8FAFC; --cartao:#FFFFFF; --previa:#E8ECF2;
  --borda:rgba(15,23,42,0.10); --borda-forte:rgba(15,23,42,0.18);
  --aviso:#F59E0B; --erro:#DC2626;
  --info-fundo:#EFF6FF; --info-borda:#BFDBFE; --info-texto:#1E40AF;
  /* severidade (sempre com texto/ícone junto; cor nunca sozinha) */
  --sev-ok:#0AA04A;      --sev-ok-fundo:#ECFDF3;      --sev-ok-texto:#05603A;
  --sev-atencao:#F59E0B; --sev-atencao-fundo:#FFFBEB; --sev-atencao-texto:#92400E; --sev-atencao-borda:#FDE68A;
  --sev-critico:#DC2626; --sev-critico-fundo:#FEF2F2; --sev-critico-texto:#991B1B; --sev-critico-borda:#FECACA;
  --fonte:'Google Sans Flex','Google Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --mono:ui-monospace,'SF Mono',Consolas,monospace;
  --ease:0.15s cubic-bezier(0.2,0.8,0.2,1);
  --raio:8px; --raio-sm:6px; --raio-pilula:14px;
  --esp-1:4px; --esp-2:8px; --esp-3:12px; --esp-4:16px; --esp-5:22px; --esp-6:32px;
  --topo:56px; --largura:1180px;
}

/* 2. Base ------------------------------------------------------------------- */
.adz-base, .adz-base body{background:var(--fundo);color:var(--texto);font-family:var(--fonte);font-size:14px;line-height:1.5}
.adz-base *{box-sizing:border-box}
:where(.adz-base) :focus-visible{outline:2px solid var(--roxo);outline-offset:2px;border-radius:4px}
.adz-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.adz-mono{font-family:var(--mono)}
@media (prefers-reduced-motion:reduce){.adz-base *, .adz-base *::before, .adz-base *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* 3. Barra global (igual em todas as páginas; não é fixa: a barra própria de cada radar é que gruda ao rolar) */
.adz-topo{position:relative;z-index:30;height:var(--topo);background:#fff;border-bottom:1px solid var(--borda);
  display:flex;align-items:center;gap:var(--esp-4);padding:0 max(16px,env(safe-area-inset-left));font-family:var(--fonte)}
.adz-topo *{box-sizing:border-box}
.adz-marca{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--roxo);text-decoration:none;white-space:nowrap;letter-spacing:.2px}
.adz-marca b{color:var(--texto);font-weight:800}
.adz-marca .adz-selo{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--roxo);border-radius:4px;padding:2px 6px}
.adz-nav{display:flex;align-items:stretch;gap:2px;height:100%;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;mask-image:linear-gradient(90deg,#000 92%,transparent)}
.adz-nav::-webkit-scrollbar{display:none}
.adz-nav a{display:flex;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;color:var(--texto-2);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--ease),border-color var(--ease)}
.adz-nav a:hover{color:var(--roxo)}
.adz-nav a[aria-current="page"]{color:var(--roxo);border-bottom-color:var(--roxo)}
.adz-nav .adz-grupo{align-self:center;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--texto-claro);padding:0 6px 0 14px}
.adz-acoes{display:flex;align-items:center;gap:8px;white-space:nowrap}
.adz-icone-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--raio-sm);border:1px solid var(--borda);background:#fff;color:var(--texto-2);text-decoration:none;font-size:15px;cursor:pointer;transition:all var(--ease)}
.adz-icone-btn:hover{background:var(--roxo-claro);border-color:var(--roxo);color:var(--roxo)}
@media (max-width:720px){.adz-nav .adz-grupo{display:none}.adz-marca .adz-txt{display:none}}

/* 4. Página e cabeçalho -------------------------------------------------------- */
.adz-pagina{max-width:var(--largura);margin:0 auto;padding:var(--esp-6) var(--esp-4) 64px}
.adz-cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--esp-4);margin-bottom:var(--esp-5)}
.adz-cab h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.3px;color:var(--texto)}
.adz-cab .adz-desc{margin:4px 0 0;font-size:15px;color:var(--texto-2);max-width:720px}
.adz-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--texto-claro)}
.adz-meta b{color:var(--texto-2);font-weight:600}
.adz-titulo-home{font-size:32px;font-weight:800;letter-spacing:-.8px;margin:0;text-align:center}
.adz-secao{margin:var(--esp-6) 0 var(--esp-3);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--texto-2);display:flex;justify-content:space-between;gap:12px}
.adz-grade{display:grid;gap:var(--esp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.adz-grade-2{display:grid;gap:var(--esp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}

/* 5. Cartões e indicadores ------------------------------------------------------ */
.adz-card{background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);padding:var(--esp-4) 18px;min-width:0}
a.adz-card,.adz-card[role="button"]{text-decoration:none;color:inherit;transition:border-color var(--ease),background var(--ease)}
a.adz-card:hover,.adz-card[role="button"]:hover{border-color:var(--roxo);background:var(--roxo-claro)}
.adz-card h3{margin:0 0 6px;font-size:15px;font-weight:700}
.adz-kpi .adz-nome{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--texto-2)}
.adz-kpi .adz-valor{font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.15;margin-top:6px;color:var(--texto);font-variant-numeric:tabular-nums}
.adz-kpi .adz-contexto{font-size:12px;color:var(--texto-2);margin-top:4px}
.adz-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;border-radius:var(--raio-pilula);padding:2px 8px;background:var(--fundo);color:var(--texto-2)}
.adz-delta.bom{background:var(--sev-ok-fundo);color:var(--sev-ok-texto)}       /* bom = favorável ao negócio (receita sobe, custo cai) */
.adz-delta.ruim{background:var(--sev-critico-fundo);color:var(--sev-critico-texto)}
.adz-delta.atencao{background:var(--sev-atencao-fundo);color:var(--sev-atencao-texto)}

/* 6. Severidade (padrão global) --------------------------------------------------- */
.adz-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:var(--raio-pilula);padding:3px 10px;border:1px solid transparent;white-space:nowrap}
.adz-status::before{font-family:var(--mono);font-weight:800;font-size:11px}
.adz-status.ok{background:var(--sev-ok-fundo);color:var(--sev-ok-texto);border-color:#ABEFC6}.adz-status.ok::before{content:"✓"}
.adz-status.atencao{background:var(--sev-atencao-fundo);color:var(--sev-atencao-texto);border-color:var(--sev-atencao-borda)}.adz-status.atencao::before{content:"!"}
.adz-status.critico{background:var(--sev-critico-fundo);color:var(--sev-critico-texto);border-color:var(--sev-critico-borda)}.adz-status.critico::before{content:"‼"}
.adz-status.info{background:var(--info-fundo);color:var(--info-texto);border-color:var(--info-borda)}.adz-status.info::before{content:"i"}
.adz-status.neutro{background:var(--fundo);color:var(--texto-2);border-color:var(--borda)}.adz-status.neutro::before{content:"•"}
.adz-card.atencao,.adz-alerta.atencao{border-left:4px solid var(--sev-atencao)}
.adz-card.critico,.adz-alerta.critico{border-left:4px solid var(--sev-critico)}
.adz-card.ok{border-left:4px solid var(--sev-ok)}
.adz-alerta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:14px 16px}
.adz-alerta.atencao{background:linear-gradient(90deg,var(--sev-atencao-fundo),#fff 60%)}
.adz-alerta.critico{background:linear-gradient(90deg,var(--sev-critico-fundo),#fff 60%)}
.adz-alerta.info{background:var(--info-fundo);border-color:var(--info-borda);color:var(--info-texto)}
.adz-alerta .adz-ico{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font:800 12px var(--mono);color:#fff}
.adz-alerta.atencao .adz-ico{background:var(--sev-atencao)}.adz-alerta.critico .adz-ico{background:var(--sev-critico)}.adz-alerta.info .adz-ico{background:var(--info-texto)}
.adz-alerta .adz-titulo{font-weight:700;color:var(--texto)}
.adz-alerta dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0 0;font-size:12px;color:var(--texto-2)}
.adz-alerta dt{font-weight:700}.adz-alerta dd{margin:0}
.adz-ocorrencias{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.adz-ocorrencias li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:10px 14px}
.adz-historico{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--roxo-claro);display:grid;gap:10px;font-size:13px}
.adz-historico li{position:relative}.adz-historico li::before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--roxo)}

/* 7. Controles ------------------------------------------------------------------- */
.adz-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:500 13px/1.3 var(--fonte);padding:8px 14px;border-radius:var(--raio-sm);border:1px solid var(--borda);background:#fff;color:var(--texto);text-decoration:none;cursor:pointer;transition:all var(--ease)}
.adz-btn:hover{background:var(--roxo-claro);border-color:var(--roxo);color:var(--roxo)}
.adz-btn.prim{background:var(--roxo);border-color:var(--roxo);color:#fff}.adz-btn.prim:hover{background:var(--roxo-hover);border-color:var(--roxo-hover);color:#fff}
.adz-btn.verde{background:var(--verde);border-color:var(--verde);color:#fff}.adz-btn.verde:hover{background:var(--verde-hover)}
.adz-btn[disabled],.adz-btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.adz-campo{display:grid;gap:6px}
.adz-campo label{font-size:12px;font-weight:600;color:var(--texto-2)}
.adz-campo input,.adz-campo select,.adz-campo textarea,.adz-input{font:400 13px var(--fonte);color:var(--texto);background:#fff;border:1px solid var(--borda-forte);border-radius:var(--raio-sm);padding:9px 10px;width:100%;transition:border-color var(--ease),box-shadow var(--ease)}
.adz-campo input:focus,.adz-input:focus{outline:none;border-color:var(--roxo);box-shadow:0 0 0 3px var(--roxo-claro)}
.adz-campo .adz-dica{font-size:11px;color:var(--texto-claro)}
.adz-campo.erro input{border-color:var(--erro)}.adz-campo .adz-erro{font-size:12px;color:var(--sev-critico-texto)}
.adz-abas{display:flex;gap:4px;border-bottom:1px solid var(--borda);overflow-x:auto;scrollbar-width:none}
.adz-abas::-webkit-scrollbar{display:none}
.adz-abas a,.adz-abas button{font:600 13px var(--fonte);color:var(--texto-2);background:none;border:0;border-bottom:2px solid transparent;padding:10px 12px;white-space:nowrap;cursor:pointer;text-decoration:none}
.adz-abas [aria-selected="true"],.adz-abas [aria-current="page"]{color:var(--roxo);border-bottom-color:var(--roxo)}
.adz-pilula{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--fonte);border-radius:var(--raio-pilula);padding:6px 12px;border:1px solid var(--borda);background:#fff;color:var(--texto-2);cursor:pointer;text-decoration:none}
.adz-pilula[aria-pressed="true"],.adz-pilula.sel{background:var(--roxo);border-color:var(--roxo);color:#fff}

/* 8. Tabelas e estados -------------------------------------------------------------- */
.adz-tabela{width:100%;border-collapse:collapse;font-size:13px}
.adz-tabela th{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--texto-2);text-align:left;padding:10px 12px;border-bottom:1px solid var(--borda-forte);background:#fff;position:sticky;top:0}
.adz-tabela td{padding:10px 12px;border-bottom:1px solid var(--borda);vertical-align:top}
.adz-tabela td.num,.adz-tabela th.num{text-align:right;font-variant-numeric:tabular-nums}
.adz-tabela tr.prioritaria td:first-child{box-shadow:inset 3px 0 0 var(--roxo)}
.adz-tabela tbody tr:hover td{background:var(--fundo)}
.adz-rolagem{overflow-x:auto;-webkit-overflow-scrolling:touch}
.adz-estado{display:grid;justify-items:center;gap:8px;text-align:center;padding:36px 16px;color:var(--texto-2);font-size:13px}
.adz-estado b{color:var(--texto);font-size:14px}
.adz-estado.carregando::before{content:"";width:22px;height:22px;border-radius:50%;border:2.5px solid var(--roxo-claro);border-top-color:var(--roxo);animation:adz-gira .8s linear infinite}
.adz-estado.erro b{color:var(--sev-critico-texto)}
@keyframes adz-gira{to{transform:rotate(360deg)}}
.adz-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--roxo-escuro);color:#fff;border-radius:var(--raio);padding:10px 16px;font-size:13px;z-index:1000}

/* 9. Login ------------------------------------------------------------------------- */
.adz-login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--fundo)}
.adz-login .adz-caixa{width:min(400px,100%);background:#fff;border:1px solid var(--borda);border-radius:12px;padding:32px 28px;display:grid;gap:16px}
.adz-login h1{margin:0;font-size:24px;font-weight:700}
.adz-login .adz-sub{margin:-8px 0 4px;color:var(--texto-2)}
.adz-senha{position:relative}.adz-senha button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--texto-2);font:600 12px var(--fonte);cursor:pointer;padding:4px 6px}

/* 10. Compatibilidade com os radares existentes (sem mexer no JavaScript deles) ------- */
/* Variáveis próprias dos radares (Radar Tech e outros) passam a usar os tons oficiais de severidade */
html.adz-com-topo{--bad:var(--sev-critico);--bad-soft:var(--sev-critico-fundo);--warn:var(--sev-atencao-texto);--warn-soft:var(--sev-atencao-fundo);
  --orange:var(--sev-atencao-texto);--orange-soft:var(--sev-atencao-fundo);--ok:var(--sev-ok);--ok-soft:var(--sev-ok-fundo)}
/* Botão antigo "⌂ Painéis Adzep": a barra global substitui */
.adz-com-topo #botao-home-paineis{display:none!important}
/* Radar Tech e Radar Gestão: alerta e veredito com cartão branco e destaque lateral, sem pintar o cartão inteiro */
.adz-com-topo .alert{background:linear-gradient(90deg,var(--sev-critico-fundo),#fff 55%)!important;border:1px solid var(--borda)!important;border-left:4px solid var(--sev-critico)!important;border-radius:var(--raio)!important}
.adz-com-topo .alert b{color:var(--sev-critico-texto)!important}
.adz-com-topo .alert.fin{background:linear-gradient(90deg,var(--sev-atencao-fundo),#fff 55%)!important;border-left-color:var(--sev-atencao)!important}
.adz-com-topo .alert.fin b,.adz-com-topo .alert.fin .ico{color:var(--sev-atencao-texto)!important;border-color:var(--sev-atencao)!important}
.adz-com-topo .verdict{border-radius:var(--raio)!important}
.adz-com-topo .verdict>div[class*="bad"],.adz-com-topo .verdict>div.crit{background:#fff!important;box-shadow:inset 4px 0 0 var(--sev-critico)}
.adz-com-topo .verdict>div[class*="warn"]{background:#fff!important;box-shadow:inset 4px 0 0 var(--sev-atencao)}
/* Radar de concorrentes: q.w = crítico, q.t = atenção */
.adz-com-topo .q.w{border-top:1px solid var(--borda)!important;box-shadow:inset 4px 0 0 var(--sev-critico)}
.adz-com-topo .q.t{border-top:1px solid var(--borda)!important;box-shadow:inset 4px 0 0 var(--sev-atencao)}
/* Barras e abas das páginas: viram navegação secundária (continuam grudando no topo ao rolar), rolável no celular */
@media (max-width:720px){
  .adz-com-topo nav,.adz-com-topo .tabs,.adz-com-topo .nav{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}
  .adz-com-topo nav::-webkit-scrollbar{display:none}
}

/* ============================================================================
   11. ADZEP EXPERIENCE 2.0 · moldura do app (aprovada pelo Tiago em 08/10/2026)
   Menu lateral fixo (232px) + barra de cima + busca rápida (⌘K) + barra inferior no celular.
   Injetada em todas as páginas do painel pelo atualizar_paineis_web.py (bloco adz-shell).
   ============================================================================ */
:root{--lateral:232px;--sombra-1:0 1px 2px rgba(15,23,42,.04);--sombra-2:0 10px 30px -18px rgba(45,19,69,.35);--raio-2:14px}
html.adz-shell body{padding-left:var(--lateral)!important}
.adz-lat{position:fixed;left:0;top:0;bottom:0;width:var(--lateral);z-index:950;background:#fff;border-right:1px solid rgba(15,23,42,.08);
  display:flex;flex-direction:column;gap:2px;padding:18px 14px;font-family:var(--fonte);overflow-y:auto}
.adz-lat *{box-sizing:border-box}
.adz-lat .lt-logo{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;text-decoration:none;color:var(--texto)}
.adz-mk{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#7B3FB0,#2D1345);display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;box-shadow:0 6px 14px -6px var(--roxo);flex:none}
.adz-lat .lt-logo b{font-size:15px;font-weight:800;display:block}.adz-lat .lt-logo small{display:block;font-size:11px;color:var(--texto-claro);font-weight:600;margin-top:-2px}
.adz-lat .lt-grupo{font-size:10.5px;font-weight:700;letter-spacing:.9px;color:var(--texto-claro);padding:14px 10px 6px}
.adz-lat a.lt-it{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--texto-2);font-weight:600;font-size:13px;text-decoration:none;transition:background var(--ease),color var(--ease)}
.adz-lat a.lt-it:hover{background:var(--fundo);color:var(--texto)}
.adz-lat a.lt-it[aria-current="page"]{background:var(--roxo-claro);color:var(--roxo)}
.adz-lat svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.adz-lat .lt-n{margin-left:auto;font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px;background:var(--sev-critico-fundo);color:var(--sev-critico-texto)}
.adz-lat .lt-n.a{background:var(--sev-atencao-fundo);color:var(--sev-atencao-texto)}
.adz-lat .lt-fim{margin-top:auto;border-top:1px solid rgba(15,23,42,.08);padding-top:12px;display:flex;align-items:center;gap:10px}
.adz-av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#C7A6E6,#622D91);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}
.adz-lat .lt-fim b{font-size:13px;display:block}.adz-lat .lt-fim small{font-size:11px;color:var(--texto-claro)}
.adz-lat .lt-sair{margin-left:auto;font-size:12px;font-weight:700;color:var(--roxo);text-decoration:none;padding:6px 8px;border-radius:8px}
.adz-lat .lt-sair:hover{background:var(--roxo-claro)}
.adz-bar{height:60px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(15,23,42,.08);display:flex;align-items:center;gap:14px;padding:0 26px;font-family:var(--fonte);position:relative;z-index:40}
.adz-bar *{box-sizing:border-box}
.adz-bar .br-mig{font-size:13px;color:var(--texto-claro);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34%}
.adz-bar .br-mig b{color:var(--texto)}
.adz-busca{flex:1;max-width:460px;height:38px;border-radius:10px;background:var(--fundo);border:1px solid rgba(15,23,42,.08);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--texto-claro);font:500 13px var(--fonte);cursor:pointer;text-align:left}
.adz-busca:hover{border-color:var(--roxo)}
.adz-busca svg,.adz-btn2 svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.adz-kbd{margin-left:auto;font-size:11px;font-weight:700;color:var(--texto-2);background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:6px;padding:1px 6px}
.adz-bar .br-esp{flex:1}
.adz-btn2{height:38px;border-radius:10px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;font:600 13px var(--fonte);border:1px solid rgba(15,23,42,.14);background:#fff;color:var(--texto);cursor:pointer;text-decoration:none;transition:filter var(--ease),border-color var(--ease),transform var(--ease)}
.adz-btn2:hover{border-color:var(--roxo);color:var(--roxo)}
.adz-btn2:active{transform:translateY(1px)}
.adz-btn2.p{background:linear-gradient(180deg,#7136A5,#622D91);color:#fff;border-color:#5A2986;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 16px -6px rgba(98,45,145,.7)}
.adz-btn2.p:hover{filter:brightness(1.08);color:#fff}
.adz-btn2.g{background:transparent;border-color:transparent;color:var(--roxo);padding:0 8px}
/* busca rápida (⌘K) */
.adz-pal{position:fixed;inset:0;z-index:2000;background:rgba(15,23,42,.38);display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;font-family:var(--fonte)}
.adz-pal.on{display:flex}
.adz-pal .pl-caixa{width:min(620px,100%);background:#fff;border-radius:16px;box-shadow:0 30px 80px -20px rgba(15,23,42,.5);overflow:hidden}
.adz-pal input{width:100%;border:0;border-bottom:1px solid rgba(15,23,42,.08);padding:18px 20px;font:600 16px var(--fonte);outline:none;color:var(--texto)}
.adz-pal ul{list-style:none;margin:0;padding:8px;max-height:52vh;overflow:auto}
.adz-pal li a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--texto);text-decoration:none;font-weight:600;font-size:14px}
.adz-pal li a small{margin-left:auto;color:var(--texto-claro);font-size:12px;font-weight:600}
.adz-pal li a.sel,.adz-pal li a:hover{background:var(--roxo-claro);color:var(--roxo)}
.adz-pal .pl-vazio{padding:18px 20px;color:var(--texto-2);font-size:13px}
/* barra inferior (celular) */
.adz-tab{display:none}
@media (max-width:900px){
  html.adz-shell body{padding-left:0!important;padding-bottom:84px!important}
  .adz-lat{display:none}
  .adz-bar{padding:0 14px;gap:8px}.adz-bar .br-mig{display:none}.adz-bar .adz-btn2:not(.p){display:none}.adz-busca .adz-kbd{display:none}
  .adz-tab{display:flex;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));height:58px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);
    justify-content:space-around;align-items:center;box-shadow:0 8px 24px -10px rgba(15,23,42,.3);z-index:1500;font-family:var(--fonte)}
  .adz-tab a{display:grid;justify-items:center;gap:2px;font-size:10px;font-weight:700;color:var(--texto-claro);text-decoration:none;padding:4px 10px}
  .adz-tab a[aria-current="page"]{color:var(--roxo)}
  .adz-tab svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
}
@media print{.adz-lat,.adz-bar,.adz-tab,.adz-pal{display:none!important}html.adz-shell body{padding:0!important}}
/* a barra global antiga (v1–v4) deixa de existir quando a moldura 2.0 está presente */
html.adz-shell .adz-topo{display:none!important}
/* componentes 2.0 usados na home */
.adz2-pi{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:12px;border:1px solid rgba(15,23,42,.08);position:relative;background:#fff;text-decoration:none;color:inherit}
.adz2-pi::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--texto-claro)}
.adz2-pi.critico::before{background:var(--sev-critico)}.adz2-pi.atencao::before{background:var(--sev-atencao)}.adz2-pi.ok::before{background:var(--sev-ok)}
a.adz2-pi:hover{border-color:var(--roxo)}
.adz2-pi .t{font-weight:700;font-size:13px}.adz2-pi .m{font-size:11.5px;color:var(--texto-claro);margin-top:2px}
.adz2-ini{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;background:var(--roxo-2)}
.adz-busca{white-space:nowrap;overflow:hidden}
@media (max-width:900px){.adz-busca{font-size:12.5px}}

/* Fonte única da Adzep (regra do Tiago, 13/10/2026): Google Sans Flex em todos os painéis, sites e imagens.
   Vale também para as páginas antigas que trazem outra fonte; ícones (Material Symbols) e código ficam de fora. */
body, body *:not(code):not(pre):not(kbd):not(samp):not(.ms):not(.adz-mono):not(.material-symbols-rounded):not(.material-symbols-outlined):not(.material-icons):not([class*="material-symbols"]):not([class*="fa-"]){
  font-family:'Google Sans Flex','Google Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif!important;
  font-optical-sizing:auto}
