feat: add SVG icons for navigation and branding, configure Tailwind CSS, and set up TypeScript
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
import type { Config } from "tailwindcss";
|
||||
|
||||
const config: Config = {
|
||||
content: [
|
||||
"./app/**/*.{js,ts,jsx,tsx,mdx}",
|
||||
"./pages/**/*.{js,ts,jsx,tsx,mdx}",
|
||||
"./components/**/*.{js,ts,jsx,tsx,mdx}",
|
||||
],
|
||||
theme: {
|
||||
extend: {
|
||||
colors: {
|
||||
background: "var(--background)",
|
||||
foreground: "var(--foreground)",
|
||||
primary: {
|
||||
DEFAULT: "var(--primary)",
|
||||
foreground: "var(--primary-foreground)",
|
||||
},
|
||||
secondary: {
|
||||
DEFAULT: "var(--secondary)",
|
||||
foreground: "var(--secondary-foreground)",
|
||||
},
|
||||
accent: {
|
||||
DEFAULT: "var(--accent)",
|
||||
foreground: "var(--accent-foreground)",
|
||||
},
|
||||
success: "oklch(0.582 0.183 142.495)",
|
||||
warning: "oklch(0.787 0.141 72.031)",
|
||||
error: "oklch(0.577 0.245 27.325)",
|
||||
info: "oklch(0.631 0.215 259.262)",
|
||||
},
|
||||
fontFamily: {
|
||||
sans: "var(--font-geist-sans)",
|
||||
mono: "var(--font-geist-mono)",
|
||||
},
|
||||
borderRadius: {
|
||||
sm: "calc(var(--radius) * 0.6)",
|
||||
md: "calc(var(--radius) * 0.8)",
|
||||
lg: "var(--radius)",
|
||||
xl: "calc(var(--radius) * 1.4)",
|
||||
"2xl": "calc(var(--radius) * 1.8)",
|
||||
"3xl": "calc(var(--radius) * 2.2)",
|
||||
"4xl": "calc(var(--radius) * 2.6)",
|
||||
},
|
||||
spacing: {
|
||||
xs: "0.5rem",
|
||||
sm: "0.75rem",
|
||||
md: "1rem",
|
||||
lg: "1.5rem",
|
||||
xl: "2rem",
|
||||
"2xl": "2.5rem",
|
||||
"3xl": "3rem",
|
||||
},
|
||||
boxShadow: {
|
||||
xs: "0 1px 2px 0 rgba(0, 0, 0, 0.05)",
|
||||
sm: "0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",
|
||||
md: "0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",
|
||||
lg: "0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",
|
||||
xl: "0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)",
|
||||
elevation: "0 12px 24px -6px rgba(0, 0, 0, 0.12)",
|
||||
},
|
||||
animation: {
|
||||
fadeIn: "fadeIn 0.3s ease-in",
|
||||
slideIn: "slideIn 0.3s ease-out",
|
||||
pulse: "pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",
|
||||
},
|
||||
keyframes: {
|
||||
fadeIn: {
|
||||
"0%": { opacity: "0" },
|
||||
"100%": { opacity: "1" },
|
||||
},
|
||||
slideIn: {
|
||||
"0%": { transform: "translateY(-10px)", opacity: "0" },
|
||||
"100%": { transform: "translateY(0)", opacity: "1" },
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
plugins: [],
|
||||
};
|
||||
|
||||
export default config;
|
||||
Reference in New Issue
Block a user