/**
 * Badge Component Styles
 * 
 * Reusable badge component for labels and tags.
 * Uses CSS variables for colors - no hardcoded values.
 */

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-xs);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: var(--radius-full);
  white-space: nowrap;
}

/* Badge Variants */
.badge--default {
  background-color: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-subtle);
}

.badge--accent {
  background-color: var(--color-accent-primary);
  color: var(--color-text-primary);
}

.badge--secondary {
  background-color: var(--color-bg-primary);
  color: var(--color-accent-primary);
  border: 1px solid var(--color-accent-primary);
}

.badge--success {
  background-color: rgba(34, 197, 94, 0.2);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

.badge--warning {
  background-color: rgba(0, 191, 200, 0.2);
  color: var(--color-accent-primary);
  border: 1px solid rgba(0, 191, 200, 0.3);
}

/* Badge Sizes */
.badge--sm {
  padding: 0.125rem var(--spacing-xs);
  font-size: 0.625rem;
}

.badge--md {
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-xs);
}

.badge--lg {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-sm);
}

