/**
 * Tailwind 主题接 CSS 变量。
 * 所有颜色 / 字体 / 圆角 / 阴影都从 web/src/styles/tokens.* 读取，主题切换
 * 不需要重建 utility。Mantine 与原子组件也消费同一份变量。
 */
/** @type {import("tailwindcss").Config} */
export default {
    content: [
        "./index.html",
        "./src/**/*.{ts,tsx}",
    ],
    theme: {
        extend: {
            colors: {
                bg:                "var(--bg)",
                surface:           "var(--surface)",
                "surface-raised":  "var(--surface-raised)",
                "surface-sunken":  "var(--surface-sunken)",
                divider:           "var(--divider)",
                text:              "var(--text)",
                "text-muted":      "var(--text-muted)",
                accent:            "var(--accent)",
                "accent-soft":     "var(--accent-soft)",
                "accent-on":       "var(--accent-on)",
                "state-online":    "var(--state-online)",
                "state-error":     "var(--state-error)",
                "state-warn":      "var(--state-warn)",
            },
            fontFamily: {
                sans:    "var(--font-sans)",
                serif:   "var(--font-serif)",
                mono:    "var(--font-mono)",
                display: "var(--font-display)",
            },
            borderRadius: {
                card:    "var(--radius-card)",
                control: "var(--radius-control)",
            },
            boxShadow: {
                card:    "var(--shadow-card)",
                raised:  "var(--shadow-raised)",
                overlay: "var(--shadow-overlay)",
            },
            transitionTimingFunction: {
                "ease-out-cdrop":    "var(--ease-out)",
                "ease-in-out-cdrop": "var(--ease-in-out)",
            },
            transitionDuration: {
                fast: "var(--dur-fast)",
                base: "var(--dur-base)",
                slow: "var(--dur-slow)",
            },
        },
    },
    plugins: [],
};
