/* Max Corretora — badges semânticos (light + dark via tokens) */
.badge{display:inline-block;padding:2px 8px;border-radius:18px;font-size:10.5px;font-weight:700;white-space:nowrap;border:1px solid transparent;line-height:1.35}

/* CRM clientes — potencial / estágio / segmento */
.bpf{background:var(--badge-purple-bg);color:var(--badge-purple-fg);border-color:var(--badge-purple-border)}
.bpj{background:var(--badge-amber-bg);color:var(--badge-amber-fg);border-color:var(--badge-amber-border)}
.ba{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}
.bm{background:var(--badge-yellow-bg);color:var(--badge-yellow-fg);border-color:var(--badge-yellow-border)}
.bb{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}
.bpot{background:var(--badge-amber-bg);color:var(--badge-amber-fg);border-color:var(--badge-amber-border);font-weight:700}
.bpotm{background:var(--badge-sky-bg);color:var(--badge-sky-fg);border-color:var(--badge-sky-border)}
.bvenc{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}
.bven2{background:var(--badge-yellow-bg);color:var(--badge-yellow-fg);border-color:var(--badge-yellow-border)}
.bvig{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}

.bs-vida{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}
.bs-saude{background:var(--badge-sky-bg);color:var(--badge-sky-fg);border-color:var(--badge-sky-border)}
.bs-dental{background:var(--badge-cyan-bg);color:var(--badge-cyan-fg);border-color:var(--badge-cyan-border)}
.bs-resid{background:var(--badge-orange-bg);color:var(--badge-orange-fg);border-color:var(--badge-orange-border)}
.bs-prev{background:var(--badge-purple-bg);color:var(--badge-purple-fg);border-color:var(--badge-purple-border)}
.bs-auto{background:var(--badge-yellow-bg);color:var(--badge-yellow-fg);border-color:var(--badge-yellow-border)}
.bs-equip{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}
.bs-re{background:var(--badge-indigo-bg);color:var(--badge-indigo-fg);border-color:var(--badge-indigo-border)}
.bs-nao{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}

.pwpp{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}
.ptel{background:var(--badge-sky-bg);color:var(--badge-sky-fg);border-color:var(--badge-sky-border)}
.pmail{background:var(--badge-cyan-bg);color:var(--badge-cyan-fg);border-color:var(--badge-cyan-border)}
.ploc{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}
.pdoc-cpf{background:var(--badge-purple-bg);color:var(--badge-purple-fg);border-color:var(--badge-purple-border)}
.pdoc-cnpj{background:var(--badge-amber-bg);color:var(--badge-amber-fg);border-color:var(--badge-amber-border)}

/* Bradesco ramos */
.brd-ramo{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid transparent}
.brd-ramo.AUTO{background:var(--badge-sky-bg);color:var(--badge-sky-fg);border-color:var(--badge-sky-border)}
.brd-ramo.VIDA{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}
.brd-ramo.RESIDENCIAL{background:var(--badge-yellow-bg);color:var(--badge-yellow-fg);border-color:var(--badge-yellow-border)}
.brd-ramo.OUTROS{background:var(--badge-purple-bg);color:var(--badge-purple-fg);border-color:var(--badge-purple-border)}
.brd-ramo.SAUDE{background:var(--badge-pink-bg);color:var(--badge-pink-fg);border-color:var(--badge-pink-border)}
.brd-ramo.DENTAL{background:var(--badge-cyan-bg);color:var(--badge-cyan-fg);border-color:var(--badge-cyan-border)}
.brd-ramo.PREV,.brd-ramo.PREVIDENCIA{background:var(--badge-purple-bg);color:var(--badge-purple-fg);border-color:var(--badge-purple-border)}
.brd-ramo.EMPRESARIAL{background:var(--badge-orange-bg);color:var(--badge-orange-fg);border-color:var(--badge-orange-border)}
.brd-estagio{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--badge-indigo-bg);color:var(--badge-indigo-fg);border:1px solid var(--badge-indigo-border)}

/* Parceiros — dias / temp / alertas */
.pkdias{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;margin-top:6px;border:1px solid transparent}
.pkdias-verde{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}
.pkdias-amarelo{background:var(--badge-amber-bg);color:var(--badge-amber-fg);border-color:var(--badge-amber-border)}
.pkdias-vermelho{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}

.pcal-evt.visita{background:var(--badge-sky-bg);color:var(--badge-sky-fg)}
.pcal-evt.venda{background:var(--badge-success-bg);color:var(--badge-success-fg)}
.pcal-evt.prox{background:var(--badge-yellow-bg);color:var(--badge-yellow-fg)}

.resumo-chip.rc-alerta{border-color:var(--badge-danger-border);background:var(--badge-danger-bg)}
.resumo-chip.rc-alerta .rc-n{color:var(--badge-danger-fg)}
.resumo-chip.rc-warn{border-color:var(--badge-amber-border);background:var(--badge-amber-bg)}
.resumo-chip.rc-warn .rc-n{color:var(--badge-amber-fg)}
.resumo-chip.rc-ok{border-color:var(--badge-success-border);background:var(--badge-success-bg)}
.resumo-chip.rc-ok .rc-n{color:var(--badge-success-fg)}
.resumo-chip.rc-hot{border-color:var(--badge-danger-border);background:var(--badge-danger-bg)}
.resumo-chip.rc-cold{border-color:var(--badge-sky-border);background:var(--badge-sky-bg)}
.resumo-chip.rc-warm{border-color:var(--badge-amber-border);background:var(--badge-amber-bg)}
.resumo-chip.rc-purple{border-color:var(--badge-purple-border);background:var(--badge-purple-bg)}
.resumo-chip.rc-purple .rc-n{color:var(--badge-purple-fg)}

.alert-row:hover{background:var(--accent-soft)}
