/* ============================================================
   TEMA GESTOR ML — painel SaaS claro
   Lateral branca, fundo cinza-gelo, cartões brancos com borda fina,
   azul como cor de ação, verde/vermelho só para subir/descer.

   Carregado por ÚLTIMO no <head> de cada tela: vence o <style> da página
   em empate de especificidade. Só aparência — nenhum layout mexido.
   ============================================================ */

:root{
  /* --- ação --- */
  --azul:#2563eb;
  --azul-forte:#1d4ed8;
  --azul-claro:#eff4ff;
  --azul-linha:#c7d7fe;

  /* --- superfícies --- */
  --bg:#f4f5f7;
  --card:#ffffff;
  --raised:#ffffff;
  --overlay:#f8f9fb;

  /* --- texto --- */
  --ink:#111827;
  --muted:#6b7280;
  --faint:#9ca3af;

  /* --- linhas --- */
  --line:#e6e8ec;
  --softline:#f0f1f4;

  /* --- semânticos (nomes que as telas já usam) --- */
  --brand:var(--azul);
  --link:var(--azul);
  --ok:#16a34a;     --ok-bg:#ecfdf3;   --ok-line:#bbf0cf;
  --err:#dc2626;    --err-bg:#fef2f2;  --err-line:#fbcaca;
  --warn:#b45309;   --warn-bg:#fffbeb; --warn-line:#fde2a7;

  /* gradientes antigos, agora planos: quem usa var(--grad) recebe o azul */
  --grad:linear-gradient(180deg,#3b82f6,#2563eb);
  --grad-vertical:linear-gradient(180deg,#60a5fa,#2563eb);

  --sombra:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.03);
  --sombra-alta:0 12px 32px rgba(16,24,40,.10);

  --radius:12px;
  --panel:16px;
}

html{background:var(--bg)}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,"Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
::selection{background:#dbe6fe}

/* ============================================================
   MENU LATERAL
   ============================================================ */

.lateral{
  width:260px;flex-basis:260px;
  padding:22px 16px 18px;
  background:#fff;color:var(--ink);
  border-right:1px solid var(--line);
  font-family:inherit;z-index:2;
}
.lateral svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.lateral a:focus-visible{outline:2px solid var(--azul);outline-offset:2px}

.marca{display:flex;align-items:center;gap:10px;padding:2px 8px 0;text-decoration:none;color:var(--ink)}
.marca-icone{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:9px;
  background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;
  box-shadow:0 4px 10px rgba(37,99,235,.28),inset 0 1px 0 rgba(255,255,255,.25)}
.marca-icone svg{width:18px;height:18px;stroke-width:2.4}
.marca-nome{font-size:18px;font-weight:700;letter-spacing:-.02em}

/* Logo da loja (Aramado.com) no lugar do ícone: o logo em cima, o nome do sistema embaixo. */
.marca:has(.marca-logo){flex-direction:column;align-items:stretch;gap:14px;padding:0 6px}
.marca-logo{display:block;width:100%;max-width:196px;height:auto;max-height:72px;object-fit:contain;object-position:left center}
/* nome do sistema, separado do logo da empresa */
.marca-sistema{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.marca-sistema-icone{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--azul-claro);color:var(--azul)}
.marca-sistema-icone svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.marca:has(.marca-logo) .marca-nome{display:grid;gap:1px;min-width:0;font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}
.marca-nome b{font-weight:700;white-space:nowrap}
.marca-nome small{font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap}

.rotulo-menu{margin:28px 12px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--faint)}

.lateral nav{display:grid;gap:2px}
.lateral nav a{position:relative;display:flex;align-items:center;gap:11px;min-height:40px;padding:0 12px;
  border-radius:10px;color:#374151;text-decoration:none;font-size:14px;font-weight:500;
  transition:background .15s,color .15s}
.lateral nav a svg{color:#6b7280;transition:color .15s}
.lateral nav a:hover{background:#f5f6f8;color:var(--ink)}
.lateral nav a:hover svg{color:var(--ink)}
.lateral nav a .seta{display:none}
.lateral nav a[aria-current]{background:var(--azul-claro);color:var(--azul);font-weight:600}
.lateral nav a[aria-current] svg{color:var(--azul)}
.lateral nav a[aria-current]::before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;
  border-radius:0 3px 3px 0;background:var(--azul)}
.lateral nav a.travado{opacity:.4;pointer-events:none}

.lateral-pe{margin-top:auto;display:flex;align-items:flex-start;gap:10px;padding:14px;
  border:1px solid var(--line);border-radius:14px;background:var(--overlay)}
.lateral-pe-icone{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:8px;
  background:#fff;border:1px solid var(--line);color:var(--azul)}
.lateral-pe-icone svg{width:16px;height:16px}
.lateral-pe b{display:block;font-size:13px;font-weight:600;color:var(--ink)}
.lateral-pe small{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted)}
@media (max-height:600px) and (min-width:901px){.lateral-pe{display:none}}

/* Abas de marketplace no TOPO da tela (Mercado Livre | Shopee | …): cada uma tem o seu menu
   lateral. A barra fica presa no alto e o cabeçalho da tela logo abaixo dela. */
.mkt-abas{position:sticky;top:0;z-index:31;display:flex;align-items:stretch;gap:2px;height:48px;padding:0 20px;
  background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.mkt-abas::-webkit-scrollbar{display:none}
.mkt-abas a{position:relative;display:flex;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;
  color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}
.mkt-abas a:hover{color:var(--ink);background:#f7f8fa}
.mkt-abas a[aria-current]{color:var(--ink)}
.mkt-abas a[aria-current]::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--azul)}
.mkt-abas a[data-mkt="ml"][aria-current]::after{background:#f2c200}
.mkt-abas a[data-mkt="shopee"][aria-current]::after{background:#ee4d2d}
.mkt-abas a[data-mkt="shopify"][aria-current]::after{background:#008060}
.mkt-abas a.travado{opacity:.4;pointer-events:none}
.mkt-abas a[data-mkt="calc"]{margin-left:auto}
.mkt-abas a[data-mkt="calc"][aria-current]::after{background:var(--azul)}
.mkt-abas a[data-mkt="config"]{padding:0 14px}
.mkt-abas a[data-mkt="config"] .mkt-icone{width:18px;height:18px}
.mkt-abas a[data-mkt="config"][aria-current]::after{background:var(--azul)}
.mkt-icone{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.conteudo > .mkt-abas + header{top:48px}
.mkt-ponto{width:9px;height:9px;border-radius:50%;flex:none}
.mkt-ponto.ml{background:#ffe600;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.mkt-ponto.shopee{background:#ee4d2d}
.mkt-ponto.shopify{background:#008060}

/* Telas da Shopee: a cor de ação vira o laranja da marca. */
body.mkt-shopee{--azul:#ee4d2d;--azul-forte:#d73211;--azul-claro:#fff3ef;--azul-linha:#fdd3c7}
body.mkt-shopee ::selection{background:#fde0d7}
body.mkt-shopee .marca-icone{background:linear-gradient(145deg,#f86b4f,#d73211);box-shadow:0 4px 10px rgba(238,77,45,.28),inset 0 1px 0 rgba(255,255,255,.25)}

/* ============================================================
   CABEÇALHO
   ============================================================ */

header{
  min-height:64px;padding:12px 28px;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.4) blur(8px);
  border-bottom:1px solid var(--line);box-shadow:none;
}
header h1{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.cabecaNota{color:var(--muted)}

#barraContas label{color:var(--muted);font-weight:500}
#barraContas select{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;
  background:#fff;color:var(--ink);font-weight:500;box-shadow:var(--sombra)}
#barraContas a{height:38px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line);
  border-radius:10px;background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--sombra)}
#barraContas a:hover{background:var(--overlay);border-color:#d5d9e0}

/* Conteúdo ocupa toda a largura ao lado do menu, em todas as telas. */
main{max-width:none;width:100%;margin:0;padding-left:28px;padding-right:28px}

/* ============================================================
   CONTROLES
   ============================================================ */

input,select,textarea{background:#fff;border-color:var(--line);color:var(--ink);border-radius:10px}
input::placeholder,textarea::placeholder{color:var(--faint)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--azul);
  box-shadow:0 0 0 3px rgba(37,99,235,.15)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--azul);outline-offset:2px}

button,.botao{background:var(--azul);color:#fff;font-weight:600;border-radius:10px;border:0;
  box-shadow:0 1px 2px rgba(37,99,235,.25),inset 0 1px 0 rgba(255,255,255,.12)}
button:hover,.botao:hover{background:var(--azul-forte);filter:none}
button.ghost,button.recarregar{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--sombra)}
button.ghost:hover,button.recarregar:hover{background:var(--overlay);border-color:#d5d9e0}
button.perigo{background:var(--err-bg);color:#b91c1c;border:1px solid var(--err-line);box-shadow:none}
button.perigo:hover{background:#fee2e2}
button[disabled]{opacity:.45}

/* ============================================================
   CARTÕES
   ============================================================ */

.painel,.item,#ads,.vazio,section.bloco,.cartao{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--panel);
  box-shadow:var(--sombra);
}
section.bloco{padding:20px 22px}
section.bloco h2,.painel h2{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.item{transition:border-color .15s,box-shadow .15s}
.item:hover{border-color:var(--azul-linha);box-shadow:0 6px 20px rgba(37,99,235,.08)}
.item img{background:var(--overlay)}
.vazio{border-style:dashed;color:var(--muted);box-shadow:none}

.tituloInput{background:transparent;color:var(--ink)}
.tituloInput:hover{border-color:var(--line)}
.tituloInput:focus{border-color:var(--azul);background:#fff}

.meta{color:var(--muted)}
.meta a,.tabPos .marca{color:var(--azul)}
.campos label,.nota,.secao h3,.mPe .esq,.mCabeca .sub{color:var(--muted)}

.saude{background:var(--softline)}
.saude i{background:var(--azul)}

/* ---- cartões de número do Início (Page Views / Visitors da referência) ---- */
.cartoes{gap:16px}
.cartao{padding:18px 20px}
.cartao .rotulo{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:10px}
.cartao .valor{font-size:28px;font-weight:700;letter-spacing:-.03em}
.cartao.destaque{background:#fff;border-color:var(--line);color:var(--ink);position:relative;overflow:hidden}
.cartao.destaque::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--azul)}
.cartao.destaque .rotulo{color:var(--ink)}
.chip,.cartao.destaque .chip{padding:2px 8px;border-radius:6px;background:#f3f4f6;color:#4b5563;font-weight:500}
.chip.sobe,.cartao.destaque .chip.sobe{background:var(--ok-bg);color:#15803d}
.chip.desce,.cartao.destaque .chip.desce{background:var(--err-bg);color:#b91c1c}

/* ---- barras por dia (Most Day Active da referência) ---- */
.barra .haste{background:#eceef2;border-radius:8px 8px 4px 4px}
.barra .haste:hover{background:#dfe3ea}
.barra.hoje .haste{background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 4px 12px rgba(37,99,235,.25)}
.barra.hoje .dia{color:var(--azul)}

/* ---- listas de produtos e pedidos (Best Selling da referência) ---- */
ul.lista li{border-top-color:var(--softline)}
ul.lista img{border:1px solid var(--line);background:#fff;border-radius:10px}
.item-nome{color:var(--ink);font-weight:500}
.item-valor{color:var(--ink)}

/* ============================================================
   ESTADOS
   ============================================================ */

.statusTexto.active{color:var(--ok)}
.statusTexto.paused{color:var(--warn)}
.statusTexto.closed{color:var(--faint)}
.statusTexto.under_review{color:var(--azul)}
.statusTexto.inactive{color:var(--err)}

.selo{border:1px solid transparent;font-weight:600;border-radius:6px}
.selo.active{background:var(--ok-bg);color:#15803d;border-color:var(--ok-line)}
.selo.paused{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}
.selo.closed{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}
.selo.under_review{background:var(--azul-claro);color:var(--azul);border-color:var(--azul-linha)}

#msg.ok{background:var(--ok-bg);color:#15803d;border-color:var(--ok-line)}
#msg.err{background:var(--err-bg);color:#b91c1c;border-color:var(--err-line)}
#msg{border-radius:12px}

/* ============================================================
   MENU DE TRÊS PONTOS
   ============================================================ */

details.menu > summary{color:var(--muted)}
details.menu > summary:hover{background:var(--overlay);color:var(--ink)}
details.menu[open] > summary{background:var(--softline);color:var(--azul)}
details.menu .itens{background:#fff;border-color:var(--line);border-radius:12px;box-shadow:var(--sombra-alta)}
details.menu .itens button{background:none;color:var(--ink);box-shadow:none}
details.menu .itens button:hover{background:var(--overlay)}
details.menu .itens button.perigo{background:none;border:0;color:var(--err)}
details.menu .itens button.perigo:hover{background:var(--err-bg)}
details.menu .itens hr{border-top-color:var(--softline)}

/* ============================================================
   MODAIS (Add Widget da referência)
   ============================================================ */

dialog{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;
  box-shadow:0 24px 60px rgba(16,24,40,.18)}
dialog::backdrop{background:rgba(17,24,39,.35);backdrop-filter:blur(2px)}
.mCabeca,.mPe{border-color:var(--line)}
.mPe{background:var(--overlay)}
.mCorpo label{color:var(--ink)}
.nota.alerta{background:var(--azul-claro);color:var(--azul-forte)}

/* ============================================================
   INDICADORES (kpi) — análise e início
   ============================================================ */

.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sombra)}
.kpi .rot{color:var(--muted)}
.kpi .val{color:var(--ink);letter-spacing:-.02em}
.kpi .sub{color:var(--faint)}
.kpi.destaque{border-color:var(--azul-linha);background:linear-gradient(180deg,var(--azul-claro),#fff)}
.kpi.destaque .val{color:var(--azul-forte)}

.listaDados li{border-bottom:1px solid var(--softline)}
.listaDados .rot{color:var(--muted)}

.grafico{border-color:var(--line);border-radius:var(--radius)}
.grafico h4{color:var(--muted)}
.graf .dica{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;
  box-shadow:var(--sombra-alta);font-weight:500}

/* ============================================================
   ANÁLISE DENTRO DO CARTÃO (expansível)
   ============================================================ */

.btnAnalise{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;padding:7px 12px}
.btnAnalise .seta{display:inline-block;font-size:11px;line-height:1;transition:transform .18s ease}
.btnAnalise[aria-expanded="true"]{background:var(--azul-claro);border-color:var(--azul-linha);color:var(--azul-forte)}
.btnAnalise[aria-expanded="true"] .seta{transform:rotate(180deg)}

.analise{grid-column:1/-1;margin-top:14px;padding-top:16px;border-top:1px solid var(--line);
  animation:analiseAbre .18s ease}
@keyframes analiseAbre{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.analise .kpis{margin-bottom:14px}
.analise .grafico{margin-bottom:10px}
.analise .nota{margin:0;font-size:12px;color:var(--faint)}

.item{position:relative}
.item.aberto{border-color:var(--azul-linha);box-shadow:0 8px 28px rgba(37,99,235,.10)}
.item.aberto::before{content:"";position:absolute;left:-1px;top:14px;width:3px;height:34px;
  border-radius:0 3px 3px 0;background:var(--azul)}

/* ============================================================
   TABELAS
   ============================================================ */

.tabPos th{color:var(--faint);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;
  border-bottom-color:var(--line)}
.tabPos td{border-bottom-color:var(--softline)}
.tabPos tr.este td{background:var(--azul-claro);color:var(--azul-forte);font-weight:600}
.tabPos tr.seu td{background:#f8faff}
.tabPos tr.pulo td{background:transparent;color:var(--faint)}
.tabPos .marca{background:var(--azul-claro);color:var(--azul);border-radius:6px}
.tabPos .marca.este{background:var(--azul);color:#fff}

.abc.A{background:var(--azul);color:#fff}
.abc.B{background:var(--azul-claro);color:var(--azul-forte)}
.abc.C{background:#f3f4f6;color:#4b5563}

a.linkAnuncio > svg{color:var(--azul)}

/* ============================================================
   SAÚDE DA CONTA (Início)
   ============================================================ */

.saude-conta .sc-topo{display:flex;align-items:center;gap:18px;margin-bottom:20px;flex-wrap:wrap}
.sc-nota{display:flex;align-items:baseline;gap:6px;flex:none}
.sc-nota b{font-size:44px;line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.sc-nota span{font-size:13px;color:var(--faint)}
.sc-barra{flex:1;min-width:180px;height:10px;border-radius:999px;background:var(--softline);overflow:hidden}
.sc-barra i{display:block;height:100%;width:0;border-radius:999px;
  background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .5s ease}
.sc-colunas{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.sc-col h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px}
.sc-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sc-col li{padding:12px 14px;border-radius:12px;border:1px solid var(--line);border-left-width:3px;background:#fff}
.sc-col li b{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}
.sc-col li span{font-size:13px;color:var(--muted);line-height:1.45}
.sc-forte li{border-left-color:var(--ok)}
.sc-melhora li{border-left-color:#f59e0b}
@media (prefers-reduced-motion:reduce){.sc-barra i{transition:none}}

/* ============================================================
   CONFIGURAÇÕES — cabeçalho e trilho no tema claro
   ============================================================ */

.cfg-hero{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sombra)}
.cfg-hero:before{border-color:rgba(37,99,235,.10);box-shadow:0 0 0 54px rgba(37,99,235,.03),0 0 0 108px rgba(37,99,235,.02)}
.cfg-hero:after{background:radial-gradient(500px 220px at 88% 35%,rgba(37,99,235,.07),transparent 65%)}
.cfg-eyebrow,.cfg-kicker{color:var(--azul)}
.cfg-hero h2{color:var(--ink)}
.cfg-hero p{color:var(--muted)}
.cfg-hero-health{background:var(--overlay);border-color:var(--line)}
.cfg-health-ring{background:radial-gradient(circle at center,#fff 56%,transparent 57%),
  conic-gradient(var(--azul) 50%,#e5e7eb 0);box-shadow:none}
.cfg-health-ring strong{color:var(--ink)}
.cfg-health-ring span{color:var(--muted)}
.cfg-hero-health b{color:var(--ink)}
.cfg-hero-health span{color:var(--muted)}
.cfg-rail{background:#fff;box-shadow:var(--sombra)}
.cfg-rail-link:hover{background:var(--overlay)}
.cfg-rail-link.active{background:var(--azul-claro);border-color:var(--azul-linha)}
.cfg-rail-link>span{background:#f3f4f6;color:#6b7280}
.cfg-rail-link.active>span{background:var(--azul);color:#fff}
.cfg-dot{background:var(--azul);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.cfg-section{box-shadow:var(--sombra);border-radius:18px}
.cfg-section-primary{background:#fff}
.cfg-status-chip{background:var(--azul-claro);border-color:var(--azul-linha);color:var(--azul)}
.cfg-status-chip i{background:var(--azul);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.cfg-status-safe{background:var(--ok-bg);border-color:var(--ok-line);color:#15803d}
.cfg-status-safe i{background:var(--ok)}
.cfg-steps li.feito:before{background:var(--ok)!important}
.cfg-steps li.feito .cfg-step-num{background:var(--ok-bg);color:#15803d}
.cfg-steps li.feito em{color:var(--ok)}
.cfg-step-num{background:#f3f4f6;color:#6b7280}
.cfg-flow-index .num{background:var(--azul-claro);color:var(--azul)}
.cfg-service-featured{background:#fff;border-color:var(--azul-linha)}
.cfg-service-icon{background:var(--azul-claro);border-color:var(--azul-linha);color:var(--azul)}
.cfg-service-badge{background:var(--azul-claro);border-color:var(--azul-linha);color:var(--azul)}
.cfg-fieldbox,.cfg-status-list,.cfg-security-row{background:var(--overlay)}
.cfg-security-icon{background:var(--ok-bg);color:var(--ok)}

/* ============================================================
   CELULAR
   ============================================================ */

@media (max-width:900px){
  .lateral{width:auto;flex-basis:auto;border-right:0;border-bottom:1px solid var(--line)}
  .lateral nav{display:flex;gap:4px}
  .lateral nav a{white-space:nowrap}
  .lateral nav a[aria-current]::before,.rotulo-menu,.lateral-pe{display:none}
  .mkt-abas{position:static;padding:0 8px;height:44px}
  .conteudo > .mkt-abas + header{top:auto}
  .marca:has(.marca-logo){flex:none;padding:0}
  .marca-logo{width:118px}
  .marca-sistema{display:none}
  header{padding:12px 16px}
  main{padding-left:16px;padding-right:16px}
}

/* ============================================================
   R$ DENTRO DOS CAMPOS DE DINHEIRO
   Todo campo de moeda é div > input[data-mascara="moeda"]; o de
   imposto usa a máscara "decimal" (é %) e fica de fora.
   ============================================================ */

div:has(> input[data-mascara="moeda"]){position:relative}
div:has(> input[data-mascara="moeda"]) > input{padding-left:34px}
div:has(> input[data-mascara="moeda"])::after{
  content:"R$";position:absolute;left:11px;bottom:0;height:39px;
  display:flex;align-items:center;
  font-size:13px;font-weight:600;color:var(--faint);pointer-events:none;
}
div:has(> input[data-mascara="moeda"]:only-child)::after{top:0;height:auto}

/* ============================================================
   IMPRESSÃO
   ============================================================ */

@media print{
  .lateral{display:none}
  .item,.painel,#ads,.cartao,section.bloco{box-shadow:none}
}

/* ===== prioridades do dia e tarefas (public/prioridades.js, tarefas.html) ===== */
.prioTopo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.prioTopo h2{margin:0}
.pendentes{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#fef3c7;color:#92400e}
.progresso{height:6px;border-radius:999px;background:#eef0f3;overflow:hidden;margin:10px 0 4px}
.progresso i{display:block;height:100%;background:#f59e0b;width:0;transition:width .3s}
.prioFiltros{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 6px}
.prioFiltros button{font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#374151;cursor:pointer}
.prioFiltros button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.prioLista{list-style:none;margin:0;padding:0}
.prioLista > li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-top:1px solid #f0f1f4}
.prioLista > li:first-child{border-top:0}
.prioLista .num{font-size:20px;font-weight:300;color:#c3c7cf;text-align:center;line-height:1.2}
.prioLista .tit{font-size:14px;font-weight:700;color:var(--ink);line-height:1.4}
.prioLista .diag{font-size:13px;color:#374151;margin-top:4px;line-height:1.45}
.prioLista .acao{font-size:12.5px;color:#374151;margin-top:4px;line-height:1.45}
.prioLista .acao b{color:var(--ink)}
.prioLista .meta{font-size:11px;color:var(--faint);margin-top:5px}
.prioLista li.ok .tit,.prioLista li.ok .diag,.prioLista li.ok .acao{color:var(--faint);text-decoration:line-through}
.prioDir{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:150px}
.valorJogo{font-size:13.5px;font-weight:800;color:var(--ink);white-space:nowrap}
.prioAcoes{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.prioBtn{font:inherit;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:9px;border:1px solid var(--line);background:#fff;color:#374151;cursor:pointer;text-decoration:none;white-space:nowrap}
.prioBtn:hover{background:#f3f4f6}
.prioBtn.principal{background:#facc15;border-color:#facc15;color:#1f2937}
.prioBtn.principal:hover{background:#eab308}
.prioBtn.temTarefa{border-color:#a5b4fc;color:#3730a3;background:#eef2ff}
.prioBtn.icone{width:30px;padding:6px 0;text-align:center;color:var(--muted)}
.prioBtn.icone.ativo{background:#dcfce7;border-color:#86efac;color:#15803d}
.prioMais{font:inherit;font-size:13px;font-weight:600;color:var(--brand);background:none;border:0;cursor:pointer;padding:8px 0 0}
@media (max-width:720px){ .prioLista > li{grid-template-columns:22px minmax(0,1fr)} .prioDir{grid-column:2;align-items:flex-start} .prioAcoes{justify-content:flex-start} }
.tag{display:inline-block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:5px;margin-right:8px;vertical-align:1px}
.cat-verde{background:#dcfce7;color:#166534} .cat-roxo{background:#ede9fe;color:#5b21b6} .cat-laranja{background:#ffedd5;color:#9a3412}
.cat-azul{background:#dbeafe;color:#1e40af} .cat-vermelho{background:#fee2e2;color:#991b1b} .cat-rosa{background:#fce7f3;color:#9d174d}
.cat-verdeagua{background:#ccfbf1;color:#115e59} .cat-cinza{background:#f3f4f6;color:#374151}
