// @design-system: primitives/Badge

import { cva } from 'class-variance-authority';

/**
 * Badge CVA variant definitions - inline label with tone.
 */
export const badgeVariants = cva('inline-flex items-center font-medium rounded-md', {
  variants: {
    tone: {
      success: 'bg-success-50 text-success-700 ring-1 ring-success-600/20',
      warning: 'bg-warning-50 text-warning-700 ring-1 ring-warning-600/20',
      danger: 'bg-danger-50 text-danger-700 ring-1 ring-danger-600/20',
      info: 'bg-info-50 text-info-700 ring-1 ring-info-600/20',
      neutral: 'bg-neutral-100 text-neutral-600 ring-1 ring-neutral-500/20',
      brand: 'bg-brand-primary-50 text-brand-primary-700 ring-1 ring-brand-primary-600/20',
      'solid-dark': 'bg-neutral-900 text-neutral-0',
      'solid-danger-light': 'bg-danger-50 text-danger-700',
    },
    size: {
      sm: 'text-xs px-2 py-0.5',
      md: 'text-sm px-2.5 py-1',
    },
  },
  defaultVariants: {
    tone: 'neutral',
    size: 'md',
  },
});
