/* ════════════════════════════════════════════════════════════════════
   LEADS PLUS — 3 melhorias
   ════════════════════════════════════════════════════════════════════ */

/* ─── 1. Badge de Temperatura ──────────────────────────────────── */
.cp-leads-temp-badge{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:2px 7px;
  border-radius:8px;
  font-family:var(--mo);
  font-size:9px;
  font-weight:700;
  letter-spacing:.02em;
  margin-bottom:6px;
  width:fit-content;
}

.cp-leads-temp-quente{
  background:rgba(244,63,94,.15);
  color:#f87171;
  border:1px solid rgba(244,63,94,.3);
  animation:cp-leads-pulse 2.5s infinite;
}
@keyframes cp-leads-pulse{
  0%, 100%{box-shadow:0 0 0 0 rgba(244,63,94,0);}
  50%{box-shadow:0 0 0 3px rgba(244,63,94,.15);}
}

.cp-leads-temp-esfriando{
  background:rgba(245,158,11,.15);
  color:#fbbf24;
  border:1px solid rgba(245,158,11,.3);
}

.cp-leads-temp-morno{
  background:rgba(250,204,21,.12);
  color:#facc15;
  border:1px solid rgba(250,204,21,.25);
}

.cp-leads-temp-frio{
  background:rgba(6,182,212,.1);
  color:#22d3ee;
  border:1px solid rgba(6,182,212,.25);
}

/* ─── 2. Comparativo nos KPIs ──────────────────────────────────── */
.cp-leads-comp{
  display:inline-block;
  margin-top:4px;
  padding:2px 7px;
  border-radius:6px;
  font-family:var(--mo);
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
}
.cp-leads-comp-up{
  background:rgba(16,185,129,.12);
  color:#10b981;
}
.cp-leads-comp-down{
  background:rgba(244,63,94,.12);
  color:#f43f5e;
}

/* ─── 3. Botões mover etapa (mobile) ──────────────────────────── */
.cp-leads-mover-bar{
  display:none;  /* escondido por padrão (desktop) */
  gap:6px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px dashed rgba(167,139,250,.2);
}

@media (max-width:768px){
  .cp-leads-mover-bar{
    display:flex;
  }
}

.cp-leads-mover-btn{
  flex:1;
  padding:8px 10px;
  border:1px solid rgba(167,139,250,.25);
  border-radius:7px;
  background:rgba(167,139,250,.06);
  color:var(--tx);
  font-family:var(--fn);
  font-size:11.5px;
  font-weight:700;
  cursor:pointer;
  transition:all .15s;
  white-space:nowrap;
}

.cp-leads-mover-btn:active{
  transform:scale(.97);
}

.cp-leads-mover-btn.cp-leads-mover-prev{
  background:rgba(148,163,184,.1);
  color:var(--t2);
  border-color:rgba(148,163,184,.25);
  flex:0 0 70px;
}

.cp-leads-mover-btn.cp-leads-mover-next{
  background:linear-gradient(135deg, rgba(167,139,250,.18), rgba(34,211,238,.12));
  border-color:rgba(167,139,250,.4);
  color:var(--tx);
}

.cp-leads-mover-btn.cp-leads-mover-prev:hover{
  background:rgba(148,163,184,.18);
}
.cp-leads-mover-btn.cp-leads-mover-next:hover{
  background:linear-gradient(135deg, rgba(167,139,250,.28), rgba(34,211,238,.18));
}

[data-theme="light"] .cp-leads-mover-btn{
  background:rgba(255,255,255,.5);
}
[data-theme="light"] .cp-leads-mover-btn.cp-leads-mover-prev{
  background:rgba(241,245,249,.7);
}
