123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- /** @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: [],
- }
|