/* ====================================
   Badge — Componente Global
   Design: pill moderno, fundo pastel + texto escuro
   Paleta fixa de 10 cores — NÃO adicionar variantes ad-hoc
   ==================================== */

/* ── Base ───────────────────────────── */
.ui-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.28rem 0.75rem;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
    letter-spacing: 0.02em;
    line-height: 1.4;
    vertical-align: middle;
}

.ui-badge i {
    font-size: 0.7rem;
    line-height: 1;
}

/* ── Tamanhos ────────────────────────── */
.ui-badge--sm {
    padding: 0.18rem 0.55rem;
    font-size: 0.65rem;
}

.ui-badge--md {
    padding: 0.35rem 0.9rem;
    font-size: 0.8rem;
}

.ui-badge--lg {
    padding: 0.45rem 1.1rem;
    font-size: 0.875rem;
}

/* ── Paleta fixa ─────────────────────── */

/* green — Pago, Ativo, Confirmado */
.ui-badge--green {
    background-color: var(--color-success-soft-100);
    color: var(--color-success-700);
}

/* blue — Processando, Informação */
.ui-badge--blue {
    background-color: var(--color-info-soft-100);
    color: var(--color-blue-800);
}

/* yellow — Pendente, Em Análise, Aguardando */
.ui-badge--yellow {
    background-color: var(--color-warning-soft-100);
    color: var(--color-warning-amber-800);
}

/* red — Rejeitado, Estornado, Bloqueado */
.ui-badge--red {
    background-color: var(--color-danger-soft-100);
    color: var(--color-danger-800);
}

/* purple — Emissor (tipo parceiro) */
.ui-badge--purple {
    background-color: var(--color-purple-soft-50);
    color: var(--color-primary-700);
}

/* orange — Em Captação, Suspenso, Desistência */
.ui-badge--orange {
    background-color: var(--color-warning-soft-orange-100);
    color: var(--color-warning-strong);
}

/* gray — Cancelado, Inativo, Expirado */
.ui-badge--gray {
    background-color: var(--color-surface-muted);
    color: var(--color-gray-500);
}

/* teal — Em Liquidação */
.ui-badge--teal {
    background-color: var(--color-cyan-soft-50);
    color: var(--color-cyan-800);
}

/* pink */
.ui-badge--pink {
    background-color: var(--color-pink-soft-50);
    color: var(--color-pink-700);
}

/* indigo */
.ui-badge--indigo {
    background-color: var(--color-indigo-soft-50);
    color: var(--color-indigo-800);
}
