/* ==========================================================================
   ABM components - Badges and chips
   ========================================================================== */

.abm-chip,
.abm-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 0;
  max-width: 100%;
  min-height: 28px;
  padding: 0.36rem 0.68rem;
  border: 1px solid var(--abm-border-subtle);
  border-radius: var(--abm-radius-pill);
  background: var(--abm-color-surface);
  color: var(--abm-color-text-soft);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.abm-chip--success,
.abm-chip--good,
.abm-chip--ok,
.abm-chip--green,
.abm-badge--success,
.abm-badge--good {
  border-color: rgba(16, 185, 129, 0.24);
  background: rgba(16, 185, 129, 0.12);
  color: var(--abm-color-success-dark);
}

.abm-chip--warning,
.abm-chip--warn,
.abm-chip--amber,
.abm-badge--warning,
.abm-badge--warn {
  border-color: rgba(245, 179, 1, 0.30);
  background: rgba(245, 179, 1, 0.15);
  color: var(--abm-color-amber-dark);
}

.abm-chip--danger,
.abm-chip--bad,
.abm-chip--red,
.abm-badge--danger {
  border-color: rgba(239, 68, 68, 0.24);
  background: rgba(239, 68, 68, 0.10);
  color: var(--abm-color-danger-dark);
}

.abm-chip--dark,
.abm-chip--navy,
.abm-badge--dark {
  border-color: var(--abm-color-navy);
  background: var(--abm-color-navy);
  color: var(--abm-color-inverse);
}

.abm-chip--ghost,
.abm-badge--ghost {
  background: var(--abm-color-bg-soft);
  color: var(--abm-color-muted-strong);
}

.abm-chip--muted,
.abm-badge--muted {
  border-color: var(--abm-border-subtle);
  background: rgba(15, 39, 64, 0.05);
  color: var(--abm-color-muted-strong);
}

.abm-chip--blue,
.abm-badge--blue,
.abm-chip--info,
.abm-badge--info {
  border-color: rgba(37, 99, 235, 0.18);
  background: var(--abm-color-info-soft);
  color: var(--abm-color-navy);
}
