| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- module.exports = {
- content: [
- "./app/**/*.{pug,js,coffee,vue}",
- "./shared/**/*.{pug,js,coffee,vue}"
- ],
- darkMode: 'class',
- theme: {
- extend: {
- // Цветовая палитра из ваших styl-файлов
- colors: {
- primary: '#1a202c',
- accent: '#d69e2e',
- secondary: '#742a2a',
- // Полупрозрачные цвета для анимаций
- overlay: {
- light: 'rgba(255, 255, 255, 0.1)',
- dark: 'rgba(0, 0, 0, 0.02)',
- white: 'rgba(255, 255, 255, 0.2)'
- },
- // Градиентные цвета для категорий
- gradient: {
- classical: ['#3b82f6', '#1d4ed8'],
- folk: ['#10b981', '#047857'],
- jazz: ['#8b5cf6', '#7c3aed'],
- pop: ['#ec4899', '#db2777'],
- dance: ['#f59e0b', '#d97706'],
- experimental: ['#6366f1', '#4f46e5'],
- theater: ['#ef4444', '#dc2626'],
- opera: ['#14b8a6', '#0d9488']
- }
- },
- // Анимации из index.styl
- animation: {
- 'fade-in-up': 'fadeInUp 0.6s ease-out forwards',
- 'pulse-slow': 'pulse 2s infinite',
- 'stat-appear': 'statAppear 0.6s ease forwards',
- 'slide-in': 'slideIn 0.5s ease-out'
- },
- keyframes: {
- fadeInUp: {
- '0%': {
- opacity: '0',
- transform: 'translateY(30px)'
- },
- '100%': {
- opacity: '1',
- transform: 'translateY(0)'
- }
- },
- statAppear: {
- '0%': {
- opacity: '0',
- transform: 'translateY(20px)'
- },
- '100%': {
- opacity: '1',
- transform: 'translateY(0)'
- }
- },
- slideIn: {
- '0%': {
- opacity: '0',
- transform: 'translateX(-100px)'
- },
- '100%': {
- opacity: '1',
- transform: 'translateX(0)'
- }
- }
- },
- // Задержки для анимаций
- transitionDelay: {
- '100': '100ms',
- '200': '200ms',
- '300': '300ms',
- '400': '400ms'
- }
- },
- },
- plugins: [],
- }
|