import type { Config } from "tailwindcss";

export default {
  darkMode: "class",
  content: ["./app/**/*.{ts,tsx}", "./components/**/*.{ts,tsx}"],
  theme: {
    extend: {
      colors: {
        primary: "#6366f1",
        "primary-dark": "#4f46e5",
        "primary-light": "#818cf8",
        secondary: "#ec4899",
        "secondary-dark": "#db2777",
        "secondary-light": "#f472b6",
        accent: "#14b8a6",
        "accent-dark": "#0d9488",
        success: "#10b981",
        "success-dark": "#059669",
        warning: "#f59e0b",
        "warning-dark": "#d97706",
        danger: "#ef4444",
        "danger-dark": "#dc2626",
        darkbg: "#0f172a",
      },
      boxShadow: {
        soft: "0 10px 30px rgba(0,0,0,0.08)",
        glow: "0 0 20px rgba(99, 102, 241, 0.3)",
        "glow-secondary": "0 0 20px rgba(236, 72, 153, 0.3)",
        "glow-accent": "0 0 20px rgba(20, 184, 166, 0.3)",
        "elevation-1": "0 1px 3px rgba(0,0,0,0.1)",
        "elevation-2": "0 4px 6px rgba(0,0,0,0.1)",
        "elevation-3": "0 10px 25px rgba(0,0,0,0.15)",
        "elevation-4": "0 20px 40px rgba(0,0,0,0.2)",
      },
      backgroundImage: {
        'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))',
        'gradient-primary': 'linear-gradient(135deg, #6366f1 0%, #ec4899 100%)',
        'gradient-secondary': 'linear-gradient(135deg, #ec4899 0%, #14b8a6 100%)',
        'gradient-accent': 'linear-gradient(135deg, #14b8a6 0%, #6366f1 100%)',
      },
      spacing: {
        '128': '32rem',
        '144': '36rem',
      },
      transitionDuration: {
        '250': '250ms',
        '350': '350ms',
      },
      borderRadius: {
        '3xl': '1.5rem',
        '4xl': '2rem',
      },
      animation: {
        'gradient': 'gradient 3s ease infinite',
        'float': 'float 3s ease-in-out infinite',
        'pulse-slow': 'pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite',
      },
      keyframes: {
        gradient: {
          '0%, 100%': { backgroundPosition: '0% 50%' },
          '50%': { backgroundPosition: '100% 50%' },
        },
        float: {
          '0%, 100%': { transform: 'translateY(0px)' },
          '50%': { transform: 'translateY(-20px)' },
        },
      },
    },
  },
  plugins: [],
} satisfies Config;
