Files
energie-finder-profi/tailwind.config.ts
gpt-engineer-app[bot] bf4078d1b6 Add PRD for EnergieProfis
Add Product Requirements Document for the EnergieProfis platform, outlining product overview, core features, technical architecture, design system, routing, admin panel requirements, authentication, monetization, SEO, development phases, success metrics, risk assessment, and future roadmap.
2025-08-30 14:45:38 +00:00

139 lines
3.6 KiB
TypeScript

import type { Config } from "tailwindcss";
export default {
darkMode: ["class"],
content: [
"./pages/**/*.{ts,tsx}",
"./components/**/*.{ts,tsx}",
"./app/**/*.{ts,tsx}",
"./src/**/*.{ts,tsx}",
],
prefix: "",
theme: {
container: {
center: true,
padding: '2rem',
screens: {
'2xl': '1400px'
}
},
extend: {
colors: {
border: 'hsl(var(--border))',
input: 'hsl(var(--input))',
ring: 'hsl(var(--ring))',
background: 'hsl(var(--background))',
foreground: 'hsl(var(--foreground))',
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))'
},
// Energy Type Colors
solar: {
DEFAULT: 'hsl(var(--solar-primary))',
secondary: 'hsl(var(--solar-secondary))',
light: 'hsl(var(--solar-light))',
dark: 'hsl(var(--solar-dark))'
},
wind: {
DEFAULT: 'hsl(var(--wind-primary))',
secondary: 'hsl(var(--wind-secondary))',
light: 'hsl(var(--wind-light))',
dark: 'hsl(var(--wind-dark))'
},
geo: {
DEFAULT: 'hsl(var(--geo-primary))',
secondary: 'hsl(var(--geo-secondary))',
light: 'hsl(var(--geo-light))',
dark: 'hsl(var(--geo-dark))'
},
battery: {
DEFAULT: 'hsl(var(--battery-primary))',
secondary: 'hsl(var(--battery-secondary))',
light: 'hsl(var(--battery-light))',
dark: 'hsl(var(--battery-dark))'
},
sidebar: {
DEFAULT: 'hsl(var(--sidebar-background))',
foreground: 'hsl(var(--sidebar-foreground))',
primary: 'hsl(var(--sidebar-primary))',
'primary-foreground': 'hsl(var(--sidebar-primary-foreground))',
accent: 'hsl(var(--sidebar-accent))',
'accent-foreground': 'hsl(var(--sidebar-accent-foreground))',
border: 'hsl(var(--sidebar-border))',
ring: 'hsl(var(--sidebar-ring))'
}
},
backgroundImage: {
'gradient-solar': 'var(--gradient-solar)',
'gradient-wind': 'var(--gradient-wind)',
'gradient-geo': 'var(--gradient-geo)',
'gradient-battery': 'var(--gradient-battery)',
'gradient-hero': 'var(--gradient-hero)'
},
boxShadow: {
'solar': 'var(--shadow-solar)',
'wind': 'var(--shadow-wind)',
'geo': 'var(--shadow-geo)',
'battery': 'var(--shadow-battery)'
},
transitionTimingFunction: {
'smooth': 'cubic-bezier(0.4, 0, 0.2, 1)',
'bounce': 'cubic-bezier(0.68, -0.55, 0.265, 1.55)'
},
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'
}
}
},
animation: {
'accordion-down': 'accordion-down 0.2s ease-out',
'accordion-up': 'accordion-up 0.2s ease-out'
}
}
},
plugins: [require("tailwindcss-animate")],
} satisfies Config;