/* Badge / pill */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 2px var(--space-2);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  border-radius: var(--radius-full);
  line-height: var(--leading-normal);
}

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

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

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

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

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

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

.badge .icon {
  width: 12px;
  height: 12px;
}
