.ds-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--ds-space-2);
  font-family: var(--ds-font-family);
  font-size: var(--ds-font-size-xs);
  font-weight: var(--ds-font-weight-medium);
  line-height: 1;
  padding: var(--ds-space-1) var(--ds-space-3);
  border-radius: var(--ds-radius-full);
  white-space: nowrap;
}

.ds-badge__icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  color: inherit;
}

.ds-badge__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.ds-badge--primary {
  background-color: var(--ds-color-primary-light);
  color: var(--ds-color-primary);
}

.ds-badge--secondary {
  background-color: var(--ds-color-gray-100);
  color: var(--ds-color-gray-700);
}

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

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

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

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

.ds-badge--outline {
  background-color: transparent;
  border: 1px solid var(--ds-color-gray-300);
  color: var(--ds-color-gray-600);
}
