.badge {
  background-color: var(--badge-background, var(--color-bg));
  border-radius: var(--rounded-xs);
  border-color: var(--badge-background, var(--color-bg));
  box-shadow: var(--badge-box-shadow, none);
  color: var(--badge-color, var(--color-text));
  display: inline-flex;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: var(--size-0_5) var(--size-2_5);
}

.badge--primary {
  --badge-background: var(--color-primary);
  --badge-border-color: transparent;
  --badge-color: var(--color-text-reversed);
}

.badge--secondary {
  --badge-background: var(--color-bg-secondary);
  --badge-border-color: transparent;
  --badge-color: var(--color-text);

  &.dark {
    background-color: var(--color-bg-secondary-dark);
    --badge-color: white;
  }
}

.badge--success,
.badge--positive {
  --badge-background: var(--color-positive);
  --badge-border-color: transparent;
  --badge-color: white;
}

.badge--danger,
.badge--negative {
  --badge-background: var(--color-negative);
  --badge-border-color: transparent;
  --badge-color: white;
}

.badge--info {
  --badge-background: var(--color-info);
  --badge-border-color: transparent;
  --badge-color: white;
}

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

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

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