/** @type {import('tailwindcss').Config} */ export default { content: [ "./index.html", "./src/**/*.{vue,js,ts,jsx,tsx}", ], theme: { extend: { fontFamily: { sans: ['Inter', 'system-ui', 'sans-serif'], }, colors: { primary: { 50: '#eff6ff', 100: '#dbeafe', 500: '#3b82f6', 600: '#2563eb', 700: '#1d4ed8', }, secondary: { 50: '#f5f3ff', 100: '#ede9fe', 500: '#8b5cf6', 600: '#7c3aed', 700: '#6d28d9', }, success: { 50: '#ecfdf5', 100: '#d1fae5', 500: '#10b981', 600: '#059669', 700: '#047857', }, warning: { 50: '#fffbeb', 100: '#fef3c7', 500: '#f59e0b', 600: '#d97706', 700: '#b45309', }, error: { 50: '#fef2f2', 100: '#fee2e2', 500: '#ef4444', 600: '#dc2626', 700: '#b91c1c', } }, spacing: { '18': '4.5rem', '88': '22rem', }, backdropBlur: { xs: '2px', }, animation: { 'fade-in-up': 'fade-in-up 0.6s ease-out', 'scale-in': 'scale-in 0.3s ease-out', 'number-roll': 'number-roll 0.8s ease-out', 'shimmer': 'shimmer 2s infinite linear', }, keyframes: { 'fade-in-up': { '0%': { opacity: '0', transform: 'translateY(20px)', }, '100%': { opacity: '1', transform: 'translateY(0)', }, }, 'scale-in': { '0%': { opacity: '0', transform: 'scale(0.9)', }, '100%': { opacity: '1', transform: 'scale(1)', }, }, 'number-roll': { '0%': { transform: 'translateY(-100%)', opacity: '0', }, '50%': { transform: 'translateY(-50%)', opacity: '0.5', }, '100%': { transform: 'translateY(0)', opacity: '1', }, }, 'shimmer': { '0%': { transform: 'translateX(-100%)', }, '100%': { transform: 'translateX(100%)', }, }, }, }, }, plugins: [], }