import type { Config } from "tailwindcss"; const { fontFamily } = require("tailwindcss/defaultTheme"); const config = { darkMode: ["class"], content: [ "./app/**/*.{ts,tsx}", "./components/**/*.{ts,tsx}", "./ui/**/*.{ts,tsx}", "./content/**/*.{md,mdx}", ], future: { hoverOnlyWhenSupported: true, }, prefix: "", theme: { container: { center: true, padding: ".8rem", }, extend: { colors: { border: "hsl(var(--border))", input: "hsl(var(--input))", ring: "hsl(var(--ring))", background: "hsl(var(--background))", foreground: "hsl(var(--foreground))", bluer: "hsl(var(--blue))", primary: { DEFAULT: "hsl(var(--primary))", foreground: "hsl(var(--primary-foreground))", }, secondary: { DEFAULT: "hsl(var(--secondary))", foreground: "hsl(var(--secondary-foreground))", }, destructive: { DEFAULT: "hsl(var(--destructive))", foreground: "hsl(var(--destructive-foreground))", }, muted: { DEFAULT: "hsl(var(--muted))", foreground: "hsl(var(--muted-foreground))", }, accent: { DEFAULT: "hsl(var(--accent))", foreground: "hsl(var(--accent-foreground))", }, popover: { DEFAULT: "hsl(var(--popover))", foreground: "hsl(var(--popover-foreground))", }, card: { DEFAULT: "hsl(var(--card))", foreground: "hsl(var(--card-foreground))", }, }, borderRadius: { lg: "var(--radius)", md: "calc(var(--radius) - 2px)", sm: "calc(var(--radius) - 4px)", }, fontFamily: { sans: ["var(--font-sans)", ...fontFamily.sans], heading: ["var(--font-heading)", ...fontFamily.sans], satoshi: ["var(--font-satoshi)", ...fontFamily.sans], }, 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" }, }, // Fade up and down "fade-up": { "0%": { opacity: "0", transform: "translateY(10px)", }, "80%": { opacity: "0.7", }, "100%": { opacity: "1", transform: "translateY(0px)", }, }, "fade-down": { "0%": { opacity: "0", transform: "translateY(-10px)", }, "80%": { opacity: "0.6", }, "100%": { opacity: "1", transform: "translateY(0px)", }, }, // Fade in and out "fade-in": { "0%": { opacity: "0", }, "50%": { opacity: "0.6", }, "100%": { opacity: "1", }, }, "fade-out": { "0%": { opacity: "0", }, "50%": { opacity: "0.6", }, "100%": { opacity: "1", }, }, // Fade in left and right "fade-in-left": { "0%": { opacity: "0", transform: "translateX(-10px)", }, "50%": { opacity: "0.6", }, "100%": { opacity: "1", transform: "translateX(0px)", }, }, "fade-in-right": { "0%": { opacity: "0", transform: "translateX(10px)", }, "50%": { opacity: "0.6", }, "100%": { opacity: "1", transform: "translateX(0px)", }, }, "fade-out-left": { "0%": { opacity: "0", transform: "translateX(-10px)", }, "50%": { opacity: "0.6", }, "100%": { opacity: "1", transform: "translateX(0px)", }, }, "fade-out-right": { "0%": { opacity: "0", transform: "translateX(10px)", }, "50%": { opacity: "0.6", }, "100%": { opacity: "1", transform: "translateX(0px)", }, }, spotlight: { "0%": { opacity: "0", transform: "translate(-72%, -62%) scale(0.5)", }, "100%": { opacity: "1", transform: "translate(-50%,-40%) scale(1)", }, }, }, animation: { "accordion-down": "accordion-down 0.2s ease-out", "accordion-up": "accordion-up 0.2s ease-out", // Fade up and down "fade-up": "fade-up 0.5s", "fade-down": "fade-down 0.5s", // Fade in and out "fade-in": "fade-in 0.4s", "fade-out": "fade-out 0.4s", // Fade in left and right "fade-in-left": "fade-in-left 0.4s", "fade-in-right": "fade-in-right 0.4s", "fade-out-left": "fade-out-left 0.4s", "fade-out-right": "fade-out-right 0.4s", spotlight: "spotlight 2s ease .75s 1 forwards", }, }, }, plugins: [require("tailwindcss-animate"), require("@tailwindcss/typography")], } satisfies Config; export default config;