/*
 * Badge / pill — status, tag, filter chip.
 */

@import url('../tokens.css');

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  height: 22px;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-pill);
  font-size: var(--text-tiny);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

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

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

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

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

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

.badge-accent {
  background-color: var(--color-accent);
  color: var(--color-text-primary);
}

/* Filter-chip variant: bordered, button-like */
.badge-chip {
  background-color: var(--color-surface);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  cursor: pointer;
  transition:
    background-color var(--transition),
    border-color var(--transition);
}

.badge-chip:hover {
  background-color: var(--color-surface-muted);
  border-color: var(--color-border-strong);
}

.badge-chip[aria-pressed="true"],
.badge-chip.is-active {
  background-color: var(--color-primary-soft);
  color: var(--color-primary-active);
  border-color: var(--color-primary-soft);
}
