| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- /** @type {import('tailwindcss').Config} */
- export default {
- darkMode: "class",
- content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
- theme: {
- container: {
- center: true,
- padding: {
- DEFAULT: '1rem',
- sm: '2rem',
- lg: '4rem',
- xl: '6rem',
- },
- },
- extend: {
- colors: {
- 'deep-space': {
- 50: '#f0f4f8',
- 100: '#d9e2ec',
- 200: '#bcccdc',
- 300: '#9fb3c8',
- 400: '#829ab1',
- 500: '#627d98',
- 600: '#486581',
- 700: '#334e68',
- 800: '#243b53',
- 900: '#102a43',
- 950: '#0a1628',
- },
- 'tech-cyan': {
- 50: '#ecfeff',
- 100: '#cffafe',
- 200: '#a5f3fc',
- 300: '#67e8f9',
- 400: '#22d3ee',
- 500: '#06b6d4',
- 600: '#0891b2',
- 700: '#0e7490',
- 800: '#155e75',
- 900: '#164e63',
- },
- 'aurora-blue': {
- 50: '#eff6ff',
- 100: '#dbeafe',
- 200: '#bfdbfe',
- 300: '#93c5fd',
- 400: '#60a5fa',
- 500: '#3b82f6',
- 600: '#2563eb',
- 700: '#1d4ed8',
- 800: '#1e40af',
- 900: '#1e3a8a',
- },
- 'glow-green': '#00D4AA',
- 'glow-purple': '#6366F1',
- },
- fontFamily: {
- sans: ['Inter', 'PingFang SC', 'Microsoft YaHei', 'sans-serif'],
- },
- animation: {
- 'fade-in': 'fadeIn 0.8s ease-out forwards',
- 'slide-up': 'slideUp 0.8s ease-out forwards',
- 'slide-right': 'slideRight 0.8s ease-out forwards',
- 'pulse-glow': 'pulseGlow 2s ease-in-out infinite',
- 'float': 'float 6s ease-in-out infinite',
- 'gradient-shift': 'gradientShift 15s ease infinite',
- 'data-flow': 'dataFlow 3s linear infinite',
- },
- keyframes: {
- fadeIn: {
- '0%': { opacity: '0' },
- '100%': { opacity: '1' },
- },
- slideUp: {
- '0%': { opacity: '0', transform: 'translateY(30px)' },
- '100%': { opacity: '1', transform: 'translateY(0)' },
- },
- slideRight: {
- '0%': { opacity: '0', transform: 'translateX(-30px)' },
- '100%': { opacity: '1', transform: 'translateX(0)' },
- },
- pulseGlow: {
- '0%, 100%': { boxShadow: '0 0 20px rgba(0, 212, 170, 0.3)' },
- '50%': { boxShadow: '0 0 40px rgba(0, 212, 170, 0.6)' },
- },
- float: {
- '0%, 100%': { transform: 'translateY(0)' },
- '50%': { transform: 'translateY(-20px)' },
- },
- gradientShift: {
- '0%': { backgroundPosition: '0% 50%' },
- '50%': { backgroundPosition: '100% 50%' },
- '100%': { backgroundPosition: '0% 50%' },
- },
- dataFlow: {
- '0%': { transform: 'translateY(-100%)' },
- '100%': { transform: 'translateY(100%)' },
- },
- },
- },
- },
- plugins: [],
- };
|