import type { Config } from "tailwindcss";

const config: Config = {
  // Use data-theme attribute selector for dark mode instead of .dark class
  darkMode: ["selector", '[data-theme="dark"]'],
  content: ["./src/**/*.{js,ts,jsx,tsx,mdx}", "../../packages/ui/src/**/*.{js,ts,jsx,tsx,mdx}"],
  theme: {
    extend: {
      fontFamily: {
        sans: ["var(--font-outfit)", "system-ui", "sans-serif"],
        mono: ["var(--font-fira-code)", "Cascadia Code", "monospace"],
      },
      colors: {
        // Expose Mosaic semantic tokens as Tailwind colors
        bg: "var(--bg)",
        "bg-deep": "var(--bg-deep)",
        "bg-mid": "var(--bg-mid)",
        surface: "var(--surface)",
        "surface-2": "var(--surface-2)",
        border: "var(--border)",
        text: "var(--text)",
        "text-2": "var(--text-2)",
        muted: "var(--muted)",
        primary: "var(--primary)",
        "primary-l": "var(--primary-l)",
        danger: "var(--danger)",
        success: "var(--success)",
        warn: "var(--warn)",
        purple: "var(--purple)",
      },
    },
  },
  plugins: [],
};

export default config;
