module.exports = { content: [ "./pages/*.{html,js}", "./index.html", "./src/**/*.{html,js,jsx,ts,tsx}", "./components/**/*.{html,js,jsx,ts,tsx}" ], darkMode: 'class', theme: { extend: { colors: { // Primary Colors primary: { DEFAULT: "#4F46E5", // indigo-600 50: "#EEF2FF", // indigo-50 100: "#E0E7FF", // indigo-100 500: "#6366F1", // indigo-500 600: "#4F46E5", // indigo-600 700: "#4338CA", // indigo-700 900: "#312E81", // indigo-900 }, // Secondary Colors secondary: { DEFAULT: "#06B6D4", // cyan-500 50: "#ECFEFF", // cyan-50 100: "#CFFAFE", // cyan-100 400: "#22D3EE", // cyan-400 500: "#06B6D4", // cyan-500 600: "#0891B2", // cyan-600 700: "#0E7490", // cyan-700 }, // Accent Colors accent: { DEFAULT: "#F59E0B", // amber-500 50: "#FFFBEB", // amber-50 100: "#FEF3C7", // amber-100 400: "#FBBF24", // amber-400 500: "#F59E0B", // amber-500 600: "#D97706", // amber-600 700: "#B45309", // amber-700 }, // Background Colors background: { DEFAULT: "#0F172A", // slate-900 light: "#F8FAFC", // slate-50 }, surface: { DEFAULT: "#1E293B", // slate-800 light: "#FFFFFF", // white hover: "#334155", // slate-700 }, // Text Colors 'text-primary': { DEFAULT: "#F8FAFC", // slate-50 light: "#0F172A", // slate-900 }, 'text-secondary': { DEFAULT: "#94A3B8", // slate-400 light: "#64748B", // slate-500 }, 'text-muted': { DEFAULT: "#64748B", // slate-500 light: "#94A3B8", // slate-400 }, // Status Colors success: { DEFAULT: "#10B981", // emerald-500 50: "#ECFDF5", // emerald-50 100: "#D1FAE5", // emerald-100 600: "#059669", // emerald-600 700: "#047857", // emerald-700 }, warning: { DEFAULT: "#F59E0B", // amber-500 50: "#FFFBEB", // amber-50 100: "#FEF3C7", // amber-100 600: "#D97706", // amber-600 }, error: { DEFAULT: "#EF4444", // red-500 50: "#FEF2F2", // red-50 100: "#FEE2E2", // red-100 600: "#DC2626", // red-600 700: "#B91C1C", // red-700 }, // Border Colors border: "rgba(148, 163, 184, 0.2)", // slate-400 with opacity }, fontFamily: { sans: ['Inter', 'sans-serif'], inter: ['Inter', 'sans-serif'], mono: ['JetBrains Mono', 'monospace'], 'jetbrains': ['JetBrains Mono', 'monospace'], }, fontSize: { 'xs': ['0.75rem', { lineHeight: '1rem' }], 'sm': ['0.875rem', { lineHeight: '1.25rem' }], 'base': ['1rem', { lineHeight: '1.5rem' }], 'lg': ['1.125rem', { lineHeight: '1.75rem' }], 'xl': ['1.25rem', { lineHeight: '1.75rem' }], '2xl': ['1.5rem', { lineHeight: '2rem' }], '3xl': ['1.875rem', { lineHeight: '2.25rem' }], '4xl': ['2.25rem', { lineHeight: '2.5rem' }], }, fontWeight: { normal: '400', medium: '500', semibold: '600', bold: '700', }, borderRadius: { 'sm': '4px', 'md': '8px', 'lg': '12px', 'xl': '16px', }, boxShadow: { 'sm': '0 1px 3px rgba(0, 0, 0, 0.1)', 'md': '0 4px 6px rgba(0, 0, 0, 0.1)', 'lg': '0 10px 15px rgba(0, 0, 0, 0.1)', 'card': '0 1px 3px rgba(0, 0, 0, 0.1)', 'modal': '0 4px 6px rgba(0, 0, 0, 0.1)', }, animation: { 'slide-in': 'slideIn 300ms cubic-bezier(0.4, 0, 0.2, 1)', 'fade-in': 'fadeIn 150ms ease-out', 'scale-in': 'scaleIn 150ms ease-out', }, keyframes: { slideIn: { '0%': { transform: 'translateY(-10px)', opacity: '0' }, '100%': { transform: 'translateY(0)', opacity: '1' }, }, fadeIn: { '0%': { opacity: '0' }, '100%': { opacity: '1' }, }, scaleIn: { '0%': { transform: 'scale(0.95)', opacity: '0' }, '100%': { transform: 'scale(1)', opacity: '1' }, }, }, transitionDuration: { '150': '150ms', '300': '300ms', }, transitionTimingFunction: { 'ease-out': 'ease-out', 'custom': 'cubic-bezier(0.4, 0, 0.2, 1)', }, spacing: { '18': '4.5rem', '88': '22rem', '128': '32rem', }, minHeight: { 'touch': '44px', }, minWidth: { 'touch': '44px', }, }, }, plugins: [ function({ addUtilities }) { const newUtilities = { '.touch-target': { minHeight: '44px', minWidth: '44px', }, '.micro-interaction': { transition: 'all 150ms ease-out', }, '.micro-interaction:hover': { transform: 'scale(0.98)', }, '.transition-theme': { transition: 'background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), border-color 300ms cubic-bezier(0.4, 0, 0.2, 1)', }, } addUtilities(newUtilities) } ], }