// Token helpers generated from Tailwind + runtime CSS variable surfaces.
export const SHADE_TOKEN_NAMES = [
    'accent',
    'accent-foreground',
    'animate-accordion-down',
    'animate-accordion-up',
    'animate-fade-in',
    'animate-fade-out',
    'animate-modal-backdrop-in',
    'animate-modal-in',
    'animate-modal-in-from-right',
    'animate-modal-in-reverse',
    'animate-setting-highlight-fade-out',
    'animate-spin',
    'animate-toaster-in',
    'animate-toaster-out',
    'animate-toaster-top-in',
    'background',
    'border',
    'breakpoint-lg',
    'breakpoint-md',
    'breakpoint-sidebar',
    'breakpoint-sidebarlg',
    'breakpoint-sm',
    'breakpoint-tablet',
    'breakpoint-xl',
    'breakpoint-xxl',
    'breakpoint-xxxl',
    'card',
    'card-foreground',
    'chart-1',
    'chart-2',
    'chart-3',
    'chart-4',
    'chart-5',
    'chart-amber',
    'chart-blue',
    'chart-darkblue',
    'chart-darkgray',
    'chart-gray',
    'chart-green',
    'chart-orange',
    'chart-purple',
    'chart-rose',
    'chart-teal',
    'chart-yellow',
    'color-accent',
    'color-accent-foreground',
    'color-background',
    'color-black',
    'color-blue',
    'color-blue-100',
    'color-blue-400',
    'color-blue-500',
    'color-blue-600',
    'color-blue-700',
    'color-border',
    'color-border-default',
    'color-border-strong',
    'color-border-subtle',
    'color-card',
    'color-card-foreground',
    'color-chart-1',
    'color-chart-2',
    'color-chart-3',
    'color-chart-4',
    'color-chart-5',
    'color-chart-amber',
    'color-chart-blue',
    'color-chart-darkgray',
    'color-chart-gray',
    'color-chart-green',
    'color-chart-orange',
    'color-chart-purple',
    'color-chart-rose',
    'color-chart-teal',
    'color-chart-yellow',
    'color-current',
    'color-destructive',
    'color-destructive-foreground',
    'color-focus-ring',
    'color-foreground',
    'color-ghostaccent',
    'color-gray',
    'color-gray-100',
    'color-gray-150',
    'color-gray-200',
    'color-gray-250',
    'color-gray-300',
    'color-gray-400',
    'color-gray-50',
    'color-gray-500',
    'color-gray-600',
    'color-gray-700',
    'color-gray-75',
    'color-gray-800',
    'color-gray-900',
    'color-gray-925',
    'color-gray-950',
    'color-gray-975',
    'color-green',
    'color-green-100',
    'color-green-400',
    'color-green-500',
    'color-green-600',
    'color-grey',
    'color-grey-100',
    'color-grey-150',
    'color-grey-200',
    'color-grey-250',
    'color-grey-300',
    'color-grey-400',
    'color-grey-50',
    'color-grey-500',
    'color-grey-600',
    'color-grey-700',
    'color-grey-75',
    'color-grey-800',
    'color-grey-900',
    'color-grey-925',
    'color-grey-950',
    'color-grey-975',
    'color-input',
    'color-lime',
    'color-muted',
    'color-muted-foreground',
    'color-orange',
    'color-orange-100',
    'color-orange-400',
    'color-orange-500',
    'color-orange-600',
    'color-pink',
    'color-pink-100',
    'color-pink-400',
    'color-pink-500',
    'color-pink-600',
    'color-popover',
    'color-popover-foreground',
    'color-primary',
    'color-primary-foreground',
    'color-purple',
    'color-purple-100',
    'color-purple-400',
    'color-purple-500',
    'color-purple-600',
    'color-red',
    'color-red-100',
    'color-red-400',
    'color-red-500',
    'color-red-600',
    'color-ring',
    'color-secondary',
    'color-secondary-foreground',
    'color-sidebar',
    'color-sidebar-accent',
    'color-sidebar-accent-foreground',
    'color-sidebar-border',
    'color-sidebar-foreground',
    'color-sidebar-primary',
    'color-sidebar-primary-foreground',
    'color-sidebar-ring',
    'color-state-danger',
    'color-state-danger-foreground',
    'color-state-info',
    'color-state-info-foreground',
    'color-state-success',
    'color-state-success-foreground',
    'color-state-warning',
    'color-state-warning-foreground',
    'color-surface-elevated',
    'color-surface-elevated-foreground',
    'color-surface-inverse',
    'color-surface-inverse-foreground',
    'color-surface-overlay',
    'color-surface-overlay-foreground',
    'color-surface-page',
    'color-surface-panel',
    'color-surface-panel-foreground',
    'color-text-inverse',
    'color-text-primary',
    'color-text-secondary',
    'color-text-tertiary',
    'color-transparent',
    'color-white',
    'color-yellow',
    'color-yellow-100',
    'color-yellow-400',
    'color-yellow-500',
    'color-yellow-600',
    'container-0',
    'container-2xl',
    'container-3xl',
    'container-4xl',
    'container-5xl',
    'container-6xl',
    'container-7xl',
    'container-8xl',
    'container-9xl',
    'container-lg',
    'container-md',
    'container-page',
    'container-pageminsidebar',
    'container-prose',
    'container-sm',
    'container-xl',
    'container-xs',
    'destructive',
    'destructive-foreground',
    'duration-base',
    'duration-fast',
    'duration-slow',
    'ease-emphasized',
    'ease-standard',
    'font-body',
    'font-cardo',
    'font-chakra-petch',
    'font-code',
    'font-fira-mono',
    'font-fira-sans',
    'font-heading',
    'font-ibm-plex-serif',
    'font-inherit',
    'font-inter',
    'font-jetbrains-mono',
    'font-lora',
    'font-manrope',
    'font-merriweather',
    'font-mono',
    'font-noto-sans',
    'font-noto-serif',
    'font-nunito',
    'font-old-standard-tt',
    'font-poppins',
    'font-prata',
    'font-roboto',
    'font-rufina',
    'font-sans',
    'font-serif',
    'font-space-grotesk',
    'font-space-mono',
    'font-tenor-sans',
    'foreground',
    'input',
    'input-group-radius',
    'leading-base',
    'leading-body',
    'leading-heading',
    'leading-loose',
    'leading-none',
    'leading-normal',
    'leading-relaxed',
    'leading-snug',
    'leading-supertight',
    'leading-tight',
    'leading-tighter',
    'mobile-navbar-height',
    'muted',
    'muted-foreground',
    'popover',
    'popover-foreground',
    'primary',
    'primary-foreground',
    'radius',
    'radius-2xl',
    'radius-3xl',
    'radius-badge',
    'radius-control',
    'radius-full',
    'radius-lg',
    'radius-md',
    'radius-pill',
    'radius-sm',
    'radius-surface',
    'radius-xl',
    'radius-xs',
    'ring',
    'secondary',
    'secondary-foreground',
    'border-default',
    'border-strong',
    'border-subtle',
    'control-height',
    'focus-ring',
    'state-danger',
    'state-danger-foreground',
    'state-info',
    'state-info-foreground',
    'state-success',
    'state-success-foreground',
    'state-warning',
    'state-warning-foreground',
    'surface-elevated',
    'surface-elevated-foreground',
    'surface-inverse',
    'surface-inverse-foreground',
    'surface-overlay',
    'surface-overlay-foreground',
    'surface-page',
    'surface-panel',
    'surface-panel-foreground',
    'text-inverse',
    'text-primary',
    'text-secondary',
    'text-tertiary',
    'shadow',
    'shadow-inner',
    'shadow-lg',
    'shadow-md',
    'shadow-md-heavy',
    'shadow-none',
    'shadow-sm',
    'shadow-xl',
    'shadow-xs',
    'sidebar-accent',
    'sidebar-accent-foreground',
    'sidebar-background',
    'sidebar-border',
    'sidebar-foreground',
    'sidebar-primary',
    'sidebar-primary-foreground',
    'sidebar-ring',
    'spacing',
    'text-2xl',
    'text-2xs',
    'text-3xl',
    'text-4xl',
    'text-5xl',
    'text-5xl--line-height',
    'text-6xl',
    'text-6xl--line-height',
    'text-7xl',
    'text-7xl--line-height',
    'text-8xl',
    'text-8xl--line-height',
    'text-9xl',
    'text-9xl--line-height',
    'text-base',
    'text-body-lg',
    'text-body-md',
    'text-body-sm',
    'text-lg',
    'text-md',
    'text-sm',
    'text-xl',
    'text-xs',
    'tracking-normal',
    'tracking-tight',
    'tracking-tighter',
    'tracking-tightest',
    'tracking-wide',
    'tracking-wider',
    'tracking-widest'
] as const;

export type ShadeTokenName = (typeof SHADE_TOKEN_NAMES)[number];

export const shadeToken = (name: ShadeTokenName): string => `var(--${name})`;
