/* ═══════════════════════════════════════
   CLEN | كلن — Badge Component
   ═══════════════════════════════════════ */

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: 0.25rem 0.625rem;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  border-radius: var(--radius-full);
  white-space: nowrap;
}

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

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

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

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

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

.badge--neutral {
  background-color: var(--color-border-light);
  color: var(--color-text-secondary);
}

/* Status badges */
.badge--pending {
  background-color: var(--color-status-pending-bg);
  color: var(--color-status-pending);
}

.badge--confirmed {
  background-color: var(--color-status-confirmed-bg);
  color: var(--color-status-confirmed);
}

.badge--completed {
  background-color: var(--color-status-completed-bg);
  color: var(--color-status-completed);
}

.badge--cancelled {
  background-color: var(--color-status-cancelled-bg);
  color: var(--color-status-cancelled);
}

.badge__dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: var(--radius-full);
  background-color: currentColor;
}
