import type { Config } from "tailwindcss";

const config = {
  darkMode: "class",
  content: [
    "./pages/**/*.{ts,tsx}",
    "./components/**/*.{ts,tsx}",
    "./app/**/*.{ts,tsx}",
    "./src/**/*.{ts,tsx}",
  ],
  prefix: "",
  theme: {
    container: {
      center: true,
      padding: "2rem",
      screens: {
        "2xl": "1400px",
      },
    },
    extend: {
      colors: {
        background: "#0B0D17",
        foreground: "#F8FAFC",

        // ТЕПЕРЬ PRIMARY = ФИОЛЕТОВЫЙ
        primary: {
          DEFAULT: "#8B3DFF", // Яркий, сочный фиолетовый
          foreground: "#FFFFFF", // Белый текст на фиолетовом фоне
        },
        // ТЕПЕРЬ SECONDARY = CYAN
        secondary: {
          DEFAULT: "#00E5F2", // Светлый циан
          foreground: "#000000", // Черный текст на голубом фоне
        },
        muted: {
          DEFAULT: "#1E2136",
          foreground: "#A0AEC0", // Светлый серый для читаемости
        },
        border: "#2A2E45",
        card: {
          DEFAULT: "rgba(22, 25, 43, 0.6)",
          foreground: "#F8FAFC",
        },
      },
      animation: {
        "accordion-down": "accordion-down 0.2s ease-out",
        "accordion-up": "accordion-up 0.2s ease-out",
        "pulse-primary":
          "pulse-primary 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",
      },
      keyframes: {
        "accordion-down": {
          from: { height: "0" },
          to: { height: "var(--radix-accordion-content-height)" },
        },
        "accordion-up": {
          from: { height: "var(--radix-accordion-content-height)" },
          to: { height: "0" },
        },
        "pulse-primary": {
          "0%, 100%": {
            opacity: "1",
            boxShadow: "0 0 10px #8B3DFF, 0 0 20px #8B3DFF",
          },
          "50%": {
            opacity: ".5",
            boxShadow: "0 0 5px #8B3DFF, 0 0 10px #8B3DFF",
          },
        },
      },
      // Tailwind автоматически создаст классы: cursor-net-default, cursor-net-pointer и т.д.
      cursor: {
        "net-default": "url('/cursors/default.png') 1 1, auto",
        "net-pointer": "url('/cursors/pointer.png') 13 1, pointer",
        "net-text": "url('/cursors/text.png') 16 16, text",
        "net-wait": "url('/cursors/wait.png') 16 16, wait", // Переименовал в wait.png для единообразия
        "net-crosshair": "url('/cursors/crosshair.png') 16 16, crosshair",
        "net-move": "url('/cursors/move.png') 16 16, move",
        "net-not-allowed": "url('/cursors/not-allowed.png') 16 16, not-allowed",
        "net-help": "url('/cursors/help.png') 1 1, help",
        "net-grab": "url('/cursors/grab.png') 16 16, grab",
        "net-grabbing": "url('/cursors/grabbing.png') 16 16, grabbing",
        "net-resize-h": "url('/cursors/resize-h.png') 16 16, ew-resize",
        "net-resize-v": "url('/cursors/resize-v.png') 16 16, ns-resize",
      },
    },
  },
  plugins: [require("tailwindcss-animate")],
} satisfies Config;

export default config;
