Files
contexta_fe/tailwind.config.ts
belviskhoremk 53279e8fe1 Initial commit
2026-02-22 22:00:55 +00:00

97 lines
3.1 KiB
TypeScript

import type { Config } from 'tailwindcss'
export default {
content: [
'./index.html',
'./src/**/*.{js,ts,jsx,tsx}',
],
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