import type { Config } from "tailwindcss" const config: Config = { darkMode: ["class"], content: [ "./pages/**/*.{ts,tsx}", "./components/**/*.{ts,tsx}", "./app/**/*.{ts,tsx}", "./src/**/*.{ts,tsx}", "*.{js,ts,jsx,tsx,mdx}", ], prefix: "", theme: { container: { center: true, padding: "2rem", screens: { "2xl": "1400px", }, }, extend: { colors: { // Clean White Glass Color Scheme "glass-blue": "#3b82f6", "glass-purple": "#8b5cf6", "glass-pink": "#ec4899", "glass-indigo": "#6366f1", "glass-cyan": "#06b6d4", border: "hsl(var(--border))", input: "hsl(var(--input))", ring: "hsl(var(--ring))", background: "#ffffff", foreground: "#1f2937", primary: { DEFAULT: "#3b82f6", foreground: "#ffffff", }, secondary: { DEFAULT: "#8b5cf6", foreground: "#ffffff", }, destructive: { DEFAULT: "hsl(var(--destructive))", foreground: "hsl(var(--destructive-foreground))", }, muted: { DEFAULT: "#f8fafc", foreground: "#64748b", }, accent: { DEFAULT: "#f1f5f9", foreground: "#1e293b", }, popover: { DEFAULT: "#ffffff", foreground: "#1f2937", }, card: { DEFAULT: "#ffffff", foreground: "#1f2937", }, }, borderRadius: { lg: "var(--radius)", md: "calc(var(--radius) - 2px)", sm: "calc(var(--radius) - 4px)", }, 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-in": { "0%": { opacity: "0", transform: "translateY(20px)" }, "100%": { opacity: "1", transform: "translateY(0)" }, }, "slide-in-left": { "0%": { opacity: "0", transform: "translateX(-50px)" }, "100%": { opacity: "1", transform: "translateX(0)" }, }, "slide-in-right": { "0%": { opacity: "0", transform: "translateX(50px)" }, "100%": { opacity: "1", transform: "translateX(0)" }, }, "soft-glow": { "0%, 100%": { boxShadow: "0 0 20px rgba(59, 130, 246, 0.3)" }, "50%": { boxShadow: "0 0 40px rgba(59, 130, 246, 0.5)" }, }, float: { "0%, 100%": { transform: "translateY(0px)" }, "50%": { transform: "translateY(-20px)" }, }, "soft-flow": { "0%, 100%": { transform: "translate(0, 0) scale(1)", filter: "hue-rotate(0deg)", }, "25%": { transform: "translate(15px, 8px) scale(1.02)", filter: "hue-rotate(45deg)", }, "50%": { transform: "translate(30px, 15px) scale(1.05)", filter: "hue-rotate(90deg)", }, "75%": { transform: "translate(15px, 23px) scale(1.02)", filter: "hue-rotate(135deg)", }, }, }, animation: { "accordion-down": "accordion-down 0.2s ease-out", "accordion-up": "accordion-up 0.2s ease-out", "fade-in": "fade-in 0.6s ease-out", "slide-in-left": "slide-in-left 0.6s ease-out", "slide-in-right": "slide-in-right 0.6s ease-out", "soft-glow": "soft-glow 3s ease-in-out infinite", float: "float 6s ease-in-out infinite", "soft-flow": "soft-flow 30s ease-in-out infinite", }, fontFamily: { mono: ["JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "monospace"], sans: ["Inter", "system-ui", "sans-serif"], }, backgroundImage: { "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", "gradient-conic": "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", "glass-gradient": "linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%)", "soft-gradient": "linear-gradient(45deg, #dbeafe, #ede9fe, #fce7f3, #dbeafe)", }, boxShadow: { glass: "0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4)", "glass-lg": "0 20px 40px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.5)", "soft-glow": "0 0 20px rgba(59, 130, 246, 0.3)", "soft-glow-lg": "0 0 40px rgba(59, 130, 246, 0.5)", }, backdropBlur: { xs: "2px", }, }, }, plugins: [require("tailwindcss-animate")], } satisfies Config export default config