/** @type {import('tailwindcss').Config} */ module.exports = { darkMode: ["class"], safelist: ["dark"], content: [ "./src/**/*.{html,js,svelte,ts}", "./node_modules/flowbite-svelte/**/*.{html,js,svelte,ts}", ], theme: { container: { center: true, padding: "2rem", screens: { "2xl": "1536px", }, }, extend: { screens: { "3xl": "1900px", }, colors: { border: "hsl(var(--border) / )", input: "hsl(var(--input) / )", ring: "hsl(var(--ring) / )", background: "hsl(var(--background) / )", foreground: "hsl(var(--foreground) / )", primary: "#1E222D", secondary: "#2A2E39", odd: "#121217", table: "#18181D", default: "#09090B", positive: "#00FC50", negative: "#FF2F1F", neutral: "#FFA838", 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)", }, fraction: { 32: "1/32", }, animation: { marquee: "marquee var(--duration) linear infinite", "fade-in-once": "fadeIn 0.5s ease-in-out forwards", flip: "flip 6s infinite steps(2, end)", kitrotate: "kitrotate 3s linear infinite both", shine: "shine 4s linear infinite", slide: "slide 40s linear infinite", spotlight: "spotlight 2s ease .75s 1 forwards", "border-width": "border-width 3s infinite alternate", "text-gradient": "text-gradient 2s linear infinite", "text-shake": "text-shake 1s ease 1", "text-glitch-to": "text-glitch-to 0.6s ease-in-out infinite", "text-glitch-from": "text-glitch-from 0.6s ease-in-out infinite", "text-scale": "text-scale 1s linear infinite forwards", spin: "spin 2s linear infinite", // From UI-Snippets : https://ui.ibelick.com // 'text-gradient': 'text-gradient 1.5s linear infinite', "background-shine": "background-shine 2s linear infinite", "pulse-slow": "pulse 6s infinite cubic-bezier(0.4, 0, 0.6, 1)", }, keyframes: { marquee: { from: { transform: "translateX(0)" }, to: { transform: "translateX(calc(-100% - var(--gap)))" }, }, fadeIn: { "0%": { opacity: "0", transform: "translateY(25px) scale(0.98)", }, "100%": { opacity: "1", transform: "translateY(0) scale(1)", }, }, spin: { "0%": { transform: "rotate(0deg)" }, "100%": { transform: "rotate(360deg)" }, }, flip: { to: { transform: "rotate(360deg)", }, }, kitrotate: { to: { transform: "rotate(90deg)", }, }, shine: { from: { backgroundPosition: "0 0", }, to: { backgroundPosition: "-200% 0", }, }, "border-width": { from: { width: "10px", opacity: "0", }, to: { width: "100px", opacity: "1", }, }, "text-gradient": { to: { backgroundPosition: "200% center", }, }, "text-shake": { "15%": { transform: "translateX(5px)" }, "30%": { transform: "translateX(-5px)" }, "50%": { transform: "translateX(3px)" }, "80%": { transform: "translateX(2px)" }, "100%": { transform: "translateX(0)" }, }, "text-glitch-to": { from: { transform: "translateY(0)", }, to: { transform: "translateY(-100%)", }, }, "text-glitch-from": { from: { transform: "translateY(100%)", }, to: { transform: "translateY(0)", }, }, "text-scale": { "0%": { transform: "scaleX(0)", transformOrigin: "bottom left", }, "25%": { transform: "scaleX(1)", transformOrigin: "bottom left", }, "75%": { transform: "scaleX(1)", transformOrigin: "bottom right", }, "100%": { transform: "scaleX(0)", transformOrigin: "bottom right", }, }, slide: { from: { transform: "translateX(0)" }, to: { transform: "translateX(calc(-100% - var(--gap)))" }, }, spotlight: { "0%": { opacity: "0", transform: "translate(-72%, -62%) scale(0.5)", }, "100%": { opacity: "1", transform: "translate(-50%,-40%) scale(1)", }, }, // For Gradient Input, UI-Snippets : https://ui.ibelick.com "background-shine": { from: { backgroundPosition: "0 0" }, to: { backgroundPosition: "-200% 0" }, }, }, }, }, plugins: [require("flowbite/plugin")], darkMode: "class", };