import type { Config } from 'tailwindcss' export default { content: [ './index.html', './src/**/*.{js,ts,jsx,tsx}', ], darkMode: 'class', theme: { extend: { colors: { primary: { 50: '#eef2ff', 100: '#e0e7ff', 200: '#c7d2fe', 300: '#a5b4fc', 400: '#818cf8', 500: '#6366f1', 600: '#4f46e5', 700: '#4338ca', 800: '#3730a3', 900: '#312e81', 950: '#1e1b4b', }, }, fontFamily: { sans: ['Inter', 'system-ui', '-apple-system', 'sans-serif'], }, animation: { 'fade-in': 'fadeIn 0.6s ease-out forwards', 'fade-in-up': 'fadeInUp 0.6s ease-out forwards', 'fade-in-down': 'fadeInDown 0.5s ease-out forwards', 'slide-in-left': 'slideInLeft 0.6s ease-out forwards', 'slide-in-right': 'slideInRight 0.6s ease-out forwards', 'scale-in': 'scaleIn 0.5s ease-out forwards', 'float': 'float 6s ease-in-out infinite', 'float-delayed': 'float 6s ease-in-out 2s infinite', 'pulse-soft': 'pulseSoft 3s ease-in-out infinite', 'gradient-x': 'gradientX 8s ease infinite', 'bounce-subtle': 'bounceSubtle 2s ease-in-out infinite', 'shimmer': 'shimmer 2.5s linear infinite', 'spin-slow': 'spin 8s linear infinite', 'typing': 'typing 1.5s ease-in-out infinite', }, keyframes: { fadeIn: { from: { opacity: '0' }, to: { opacity: '1' }, }, fadeInUp: { from: { opacity: '0', transform: 'translateY(24px)' }, to: { opacity: '1', transform: 'translateY(0)' }, }, fadeInDown: { from: { opacity: '0', transform: 'translateY(-16px)' }, to: { opacity: '1', transform: 'translateY(0)' }, }, slideInLeft: { from: { opacity: '0', transform: 'translateX(-32px)' }, to: { opacity: '1', transform: 'translateX(0)' }, }, slideInRight: { from: { opacity: '0', transform: 'translateX(32px)' }, to: { opacity: '1', transform: 'translateX(0)' }, }, scaleIn: { from: { opacity: '0', transform: 'scale(0.9)' }, to: { opacity: '1', transform: 'scale(1)' }, }, float: { '0%, 100%': { transform: 'translateY(0)' }, '50%': { transform: 'translateY(-12px)' }, }, pulseSoft: { '0%, 100%': { opacity: '1' }, '50%': { opacity: '0.7' }, }, gradientX: { '0%, 100%': { backgroundPosition: '0% 50%' }, '50%': { backgroundPosition: '100% 50%' }, }, bounceSubtle: { '0%, 100%': { transform: 'translateY(0)' }, '50%': { transform: 'translateY(-4px)' }, }, shimmer: { '0%': { backgroundPosition: '-200% 0' }, '100%': { backgroundPosition: '200% 0' }, }, typing: { '0%, 100%': { opacity: '0.3' }, '50%': { opacity: '1' }, }, }, }, }, plugins: [], } satisfies Config