import type { Config } from 'tailwindcss'

const config: Config = {
  content: [
    './src/pages/**/*.{js,ts,jsx,tsx,mdx}',
    './src/components/**/*.{js,ts,jsx,tsx,mdx}',
    './src/app/**/*.{js,ts,jsx,tsx,mdx}',
  ],
  theme: {
    extend: {
      colors: {
        teal: {
          DEFAULT: '#00C8DC',
          50: '#E0FAFE',
          100: '#B3F3FA',
          200: '#66E8F6',
          300: '#1ADCF1',
          400: '#00C8DC',
          500: '#009AAB',
          600: '#007580',
          700: '#005059',
          800: '#002A2E',
          900: '#000D0E',
        },
        cherry: {
          DEFAULT: '#E84040',
          50: '#FEE8E8',
          100: '#FCC8C8',
          200: '#F98888',
          300: '#F05050',
          400: '#E84040',
          500: '#C82020',
          600: '#A01818',
          700: '#781010',
          800: '#500808',
          900: '#280404',
        },
        dark: {
          DEFAULT: '#070714',
          card: '#0E0E1F',
          border: '#1C1C38',
          muted: '#2A2A45',
        },
      },
      fontFamily: {
        sans: ['Inter', 'system-ui', 'sans-serif'],
      },
      animation: {
        float: 'float 3s ease-in-out infinite',
        'float-slow': 'float 5s ease-in-out infinite',
        'pulse-slow': 'pulse 3s ease-in-out infinite',
        'countdown-flip': 'countdownFlip 0.3s ease-out',
        'fade-up': 'fadeUp 0.6s ease-out',
        'slide-in': 'slideIn 0.4s ease-out',
        shimmer: 'shimmer 2s infinite',
      },
      keyframes: {
        float: {
          '0%, 100%': { transform: 'translateY(0px)' },
          '50%': { transform: 'translateY(-12px)' },
        },
        countdownFlip: {
          '0%': { transform: 'rotateX(90deg)', opacity: '0' },
          '100%': { transform: 'rotateX(0deg)', opacity: '1' },
        },
        fadeUp: {
          '0%': { opacity: '0', transform: 'translateY(20px)' },
          '100%': { opacity: '1', transform: 'translateY(0)' },
        },
        slideIn: {
          '0%': { opacity: '0', transform: 'translateX(-20px)' },
          '100%': { opacity: '1', transform: 'translateX(0)' },
        },
        shimmer: {
          '0%': { backgroundPosition: '-200% 0' },
          '100%': { backgroundPosition: '200% 0' },
        },
      },
    },
  },
  plugins: [],
}

export default config
