/* ============================================================================
   Badge Component
   Inline status/label indicators.
   Replaces: .status-badge, .kb-depth-badge, .kb-source-badge,
             .level-badge, .notification-badge
   ============================================================================ */

/* -- Base ----------------------------------------------------------------- */
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  line-height: 1;
  white-space: nowrap;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background: transparent;
  color: var(--color-muted);
  text-transform: uppercase;
  flex-shrink: 0;
}

/* -- Semantic modifiers --------------------------------------------------- */
.badge--success {
  color: var(--color-success);
  border-color: var(--color-success);
}

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

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

.badge--muted {
  color: var(--color-muted);
  border-color: var(--color-border);
}

.badge--accent {
  color: var(--color-bg);
  background: var(--color-accent);
  border-color: var(--color-accent);
}

/* -- Pulse animation ------------------------------------------------------ */
.badge--pulse {
  animation: badge-pulse 1.5s ease-in-out infinite;
}

@keyframes badge-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}
