import forms from "@tailwindcss/forms";
import type { Config } from "tailwindcss";
import tailwindPlugin from "tailwindcss/plugin";
import animate from "tailwindcss-animate";
import reactAria from "tailwindcss-react-aria-components";

const tailwindConfig = {
  darkMode: "class",
  content: ["src/components/**/*.{ts,tsx}", "src/markdown-components.tsx"],
  plugins: [
    forms,
    animate,
    reactAria,
    tailwindPlugin(({ addVariant }) => {
      addVariant("search-cancel", "&::-webkit-search-cancel-button");
      addVariant("search-decoration", "&::-webkit-search-decoration");
    }),
  ],
  theme: {
    extend: {
      backgroundImage: {
        "gradient-radial": "radial-gradient(var(--tw-gradient-stops))",
      },
      fontFamily: {
        sans: ["var(--font-sans)"],
        mono: ["var(--font-mono)"],
      },
      colors: {
        pythpurple: {
          100: "#E6DAFE",
          400: "#BB86FC",
          600: "#6200EE",
          800: "#100E21",
          900: "#131223",
          950: "#0C0B1A",
        },
      },
      height: {
        header: "var(--header-height)",
      },
      spacing: {
        "header-height": "var(--header-height)",
      },
      screens: {
        xs: "412px",
        "3xl": "2560px",
      },
    },
  },
} satisfies Config;

export default tailwindConfig;
