/** @type {import('tailwindcss').Config} */ export default { content: [ "./index.html", "./src/**/*.{js,ts,jsx,tsx}", ], theme: { extend: { colors: { // Semantic Colors (Mapped to CSS Variables) primary: { DEFAULT: 'rgb(var(--color-primary) / )', 400: 'rgb(var(--color-primary-light) / )', 500: 'rgb(var(--color-primary) / )', 600: 'rgb(var(--color-primary-dark) / )', }, bg: { main: 'var(--bg-main)', paper: 'var(--bg-paper)', surface: 'rgba(255, 255, 255, 0.1)', // fallback or common }, text: { primary: 'var(--text-primary)', secondary: 'var(--text-secondary)', muted: 'var(--text-muted)', }, border: { DEFAULT: 'var(--border-color)', base: 'var(--border-base)', }, accent: { DEFAULT: 'rgb(var(--color-accent) / )', }, // Legacy Support (Optional - keep generic scales if needed for specific overrides) success: { 50: '#f0fdf4', 100: '#dcfce7', 200: '#bbf7d0', 300: '#86efac', 400: '#4ade80', 500: '#22c55e', 600: '#16a34a', 700: '#15803d', 800: '#166534', 900: '#14532d', }, warning: { 50: '#fffbeb', 100: '#fef3c7', 200: '#fde68a', 300: '#fcd34d', 400: '#fbbf24', 500: '#f59e0b', 600: '#d97706', 700: '#b45309', 800: '#92400e', 900: '#78350f', }, danger: { 50: '#fef2f2', 100: '#fee2e2', 200: '#fecaca', 300: '#fca5a5', 400: '#f87171', 500: '#ef4444', 600: '#dc2626', 700: '#b91c1c', 800: '#991b1b', 900: '#7f1d1d', } }, fontSize: { 'xs': 'var(--fs-list-header)', 'list-header': 'var(--fs-list-header)', 'list-item': 'var(--fs-list-item)', }, opacity: { 'header-muted': 'var(--header-muted-opacity)', }, fontWeight: { 'list-header': 'var(--fw-list-header)', }, animation: { 'fade-in': 'fadeIn 0.5s ease-in-out', 'slide-up': 'slideUp 0.3s ease-out', 'pulse-slow': 'pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite', }, keyframes: { fadeIn: { '0%': { opacity: '0' }, '100%': { opacity: '1' }, }, slideUp: { '0%': { transform: 'translateY(10px)', opacity: '0' }, '100%': { transform: 'translateY(0)', opacity: '1' }, } } }, }, plugins: [], }