/** @type {import('tailwindcss').Config} */ module.exports = { darkMode: ['class', '[data-theme="dark"]'], content: ['./index.html', './src/**/*.{ts,tsx}'], safelist: [ 'col-span-1', 'col-span-2', 'col-span-3', 'col-span-4', 'sm:grid-cols-2', 'md:grid-cols-3', 'md:grid-cols-4', 'lg:grid-cols-4', ], theme: { extend: { screens: { '3xl': '2500px', }, colors: { primary: { 50: 'var(--color-primary-50)', 100: 'var(--color-primary-100)', 200: 'var(--color-primary-200)', 300: 'var(--color-primary-300)', 400: 'var(--color-primary-400)', 500: 'var(--color-primary-500)', 600: 'var(--color-primary-600)', 700: 'var(--color-primary-700)', 800: 'var(--color-primary-800)', 900: 'var(--color-primary-900)', 950: 'var(--color-primary-950)' }, neutral: { 0: 'var(--color-neutral-0)', 50: 'var(--color-neutral-50)', 100: 'var(--color-neutral-100)', 200: 'var(--color-neutral-200)', 300: 'var(--color-neutral-300)', 400: 'var(--color-neutral-400)', 500: 'var(--color-neutral-500)', 600: 'var(--color-neutral-600)', 700: 'var(--color-neutral-700)', 800: 'var(--color-neutral-800)', 900: 'var(--color-neutral-900)' }, success: 'var(--color-success)', warning: 'var(--color-warning)', error: 'var(--color-error)', info: 'var(--color-info)' }, fontFamily: { sans: ['var(--font-sans)', 'sans-serif'], mono: ['var(--font-mono)', 'monospace'] }, borderRadius: { sm: 'var(--radius-sm)', md: 'var(--radius-md)', lg: 'var(--radius-lg)', xl: 'var(--radius-xl)', '2xl': 'var(--radius-2xl)' }, boxShadow: { sm: 'var(--shadow-sm)', md: 'var(--shadow-md)', lg: 'var(--shadow-lg)', xl: 'var(--shadow-xl)' }, spacing: { 0: 'var(--spacing-0)', 1: 'var(--spacing-1)', 2: 'var(--spacing-2)', 3: 'var(--spacing-3)', 4: 'var(--spacing-4)', 5: 'var(--spacing-5)', 6: 'var(--spacing-6)', 8: 'var(--spacing-8)', 10: 'var(--spacing-10)', 12: 'var(--spacing-12)', 16: 'var(--spacing-16)', 20: 'var(--spacing-20)' }, // ADR-105 AC10: Mobile responsive animations keyframes: { 'slide-in-left': { '0%': { transform: 'translateX(-100%)' }, '100%': { transform: 'translateX(0)' }, }, 'slide-up': { '0%': { transform: 'translateY(100%)' }, '100%': { transform: 'translateY(0)' }, }, }, animation: { 'slide-in-left': 'slide-in-left 0.25s ease-out', 'slide-up': 'slide-up 0.25s ease-out', }, } }, plugins: [] };