Initial commit – Cursa de la Cirera 2026 e-commerce
Next.js 14 + Prisma + Stripe + Google Sheets + Nodemailer
This commit is contained in:
@@ -0,0 +1,84 @@
|
||||
import type { Config } from 'tailwindcss'
|
||||
|
||||
const config: Config = {
|
||||
content: [
|
||||
'./src/pages/**/*.{js,ts,jsx,tsx,mdx}',
|
||||
'./src/components/**/*.{js,ts,jsx,tsx,mdx}',
|
||||
'./src/app/**/*.{js,ts,jsx,tsx,mdx}',
|
||||
],
|
||||
theme: {
|
||||
extend: {
|
||||
colors: {
|
||||
teal: {
|
||||
DEFAULT: '#00C8DC',
|
||||
50: '#E0FAFE',
|
||||
100: '#B3F3FA',
|
||||
200: '#66E8F6',
|
||||
300: '#1ADCF1',
|
||||
400: '#00C8DC',
|
||||
500: '#009AAB',
|
||||
600: '#007580',
|
||||
700: '#005059',
|
||||
800: '#002A2E',
|
||||
900: '#000D0E',
|
||||
},
|
||||
cherry: {
|
||||
DEFAULT: '#E84040',
|
||||
50: '#FEE8E8',
|
||||
100: '#FCC8C8',
|
||||
200: '#F98888',
|
||||
300: '#F05050',
|
||||
400: '#E84040',
|
||||
500: '#C82020',
|
||||
600: '#A01818',
|
||||
700: '#781010',
|
||||
800: '#500808',
|
||||
900: '#280404',
|
||||
},
|
||||
dark: {
|
||||
DEFAULT: '#070714',
|
||||
card: '#0E0E1F',
|
||||
border: '#1C1C38',
|
||||
muted: '#2A2A45',
|
||||
},
|
||||
},
|
||||
fontFamily: {
|
||||
sans: ['Inter', 'system-ui', 'sans-serif'],
|
||||
},
|
||||
animation: {
|
||||
float: 'float 3s ease-in-out infinite',
|
||||
'float-slow': 'float 5s ease-in-out infinite',
|
||||
'pulse-slow': 'pulse 3s ease-in-out infinite',
|
||||
'countdown-flip': 'countdownFlip 0.3s ease-out',
|
||||
'fade-up': 'fadeUp 0.6s ease-out',
|
||||
'slide-in': 'slideIn 0.4s ease-out',
|
||||
shimmer: 'shimmer 2s infinite',
|
||||
},
|
||||
keyframes: {
|
||||
float: {
|
||||
'0%, 100%': { transform: 'translateY(0px)' },
|
||||
'50%': { transform: 'translateY(-12px)' },
|
||||
},
|
||||
countdownFlip: {
|
||||
'0%': { transform: 'rotateX(90deg)', opacity: '0' },
|
||||
'100%': { transform: 'rotateX(0deg)', opacity: '1' },
|
||||
},
|
||||
fadeUp: {
|
||||
'0%': { opacity: '0', transform: 'translateY(20px)' },
|
||||
'100%': { opacity: '1', transform: 'translateY(0)' },
|
||||
},
|
||||
slideIn: {
|
||||
'0%': { opacity: '0', transform: 'translateX(-20px)' },
|
||||
'100%': { opacity: '1', transform: 'translateX(0)' },
|
||||
},
|
||||
shimmer: {
|
||||
'0%': { backgroundPosition: '-200% 0' },
|
||||
'100%': { backgroundPosition: '200% 0' },
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
plugins: [],
|
||||
}
|
||||
|
||||
export default config
|
||||
Reference in New Issue
Block a user