/* ==========================================================================
   Badge
   ========================================================================== */

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 2px var(--space-2);
  border-radius: var(--radius-pill);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
  white-space: nowrap;
}

.badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: currentColor;
  flex-shrink: 0;
}

.badge--md {
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-small);
}

.badge--success {
  background-color: var(--color-success-subtle);
  color: var(--color-success);
}

.badge--warning {
  background-color: var(--color-warning-subtle);
  color: var(--color-warning);
}

.badge--danger {
  background-color: var(--color-danger-subtle);
  color: var(--color-danger);
}

.badge--info {
  background-color: var(--color-info-subtle);
  color: var(--color-info);
}

.badge--neutral {
  background-color: var(--color-surface-secondary);
  color: var(--color-text-secondary);
}
