/** @type {import('tailwindcss').Config} */
export default {
  content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'],
  darkMode: 'class',
  theme: {
    extend: {
      colors: {
        // Semantic surface tokens
        surface: {
          DEFAULT: 'var(--color-bg-surface)',
          alt: 'var(--color-bg-app)',
          hover: 'var(--color-bg-surface-hover)',
          muted: 'var(--color-bg-muted)',
        },
        // Semantic text tokens
        content: {
          DEFAULT: 'var(--color-text)',
          secondary: 'var(--color-text-secondary)',
          muted: 'var(--color-text-muted)',
          inverse: 'var(--color-text-inverse)',
        },
        // Border tokens
        'border-default': 'var(--color-border)',
        'border-light': 'var(--color-border-light)',
        // Accent tokens
        accent: {
          DEFAULT: 'var(--color-accent)',
          hover: 'var(--color-accent-hover)',
          light: 'var(--color-accent-light)',
          text: 'var(--color-accent-text)',
        },
        // Status tokens
        'status-success': {
          bg: 'var(--color-status-success-bg)',
          text: 'var(--color-status-success-text)',
        },
        'status-warning': {
          bg: 'var(--color-status-warning-bg)',
          text: 'var(--color-status-warning-text)',
        },
        'status-error': {
          bg: 'var(--color-status-error-bg)',
          text: 'var(--color-status-error-text)',
        },
        'status-info': {
          bg: 'var(--color-status-info-bg)',
          text: 'var(--color-status-info-text)',
        },
      },
      borderColor: {
        DEFAULT: 'var(--color-border)',
      },
      ringColor: {
        accent: 'var(--color-accent)',
      },
    },
  },
  plugins: [],
}
