-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtailwind.config.js
160 lines (160 loc) · 4.82 KB
/
tailwind.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
"./templates/**/*.{html,rs}",
],
theme: {
extend: {
colors: {
// Core palette inspired by handmade paper and natural elements
amethyst: {
50: '#F6F4F8', // Moonlit mist
100: '#EBE7F1', // Lavender fog
200: '#D5CCE4', // Twilight haze
300: '#BEB0D6', // Mystic dusk
400: '#A794C7', // Ethereal violet
500: '#8F77B7', // Spirit crystal
600: '#775D9F', // Deep crystal
700: '#5F4687', // Twilight depths
800: '#48336E', // Crystal shadow
900: '#312155', // Mystic night
},
parchment: {
50: '#FDFBF7', // Lightest ivory
100: '#F5F1E6', // Soft cream
200: '#EBE5D4', // Warm paper
300: '#DFD5BE', // Aged parchment
400: '#CFC3A7', // Textured ivory
500: '#BFB193', // Antique paper
600: '#A69C7E', // Aged manuscript
700: '#8C8468', // Weathered paper
800: '#726C53', // Deep parchment
900: '#5A543F', // Rich ancient paper
},
// Atmospheric mist and garden elements
mist: {
50: '#F7FAFA', // Morning fog
100: '#E3ECEC', // Light mist
200: '#D1DFDF', // Cool breeze
300: '#B3CCCC', // Gentle haze
400: '#95B8B8', // Soft cloud
500: '#78A3A3', // Tranquil air
600: '#5C8989', // Deepening mist
700: '#476A6A', // Evening fog
800: '#334D4D', // Night air
900: '#1F2E2E', // Deep twilight
},
// Organic garden accents
sage: {
50: '#F2F5F3', // Morning dew
100: '#E0E7E2', // Fresh leaf
200: '#C5D1C8', // Garden sage
300: '#A7B9AB', // Mature leaf
400: '#89A18E', // Deep foliage
500: '#6B8871', // Forest shadow
600: '#526A56', // Evening green
700: '#3E503F', // Deep moss
800: '#2A362B', // Forest depth
900: '#161D16', // Night garden
},
// Warm earth tones
terra: {
50: '#FAF6F3', // Sandy light
100: '#E9DED6', // Soft soil
200: '#D8C5B9', // Warm earth
300: '#C7AC9C', // Clay pot
400: '#B6937F', // Rich terra
500: '#A57A62', // Deep earth
600: '#8A6451', // Ancient clay
700: '#6F4E40', // Dark soil
800: '#54392F', // Deep earth
900: '#39251E', // Rich soil
}
},
fontFamily: {
serif: ['Crimson Pro', 'serif'],
sans: ['Inter', 'sans-serif'],
handwritten: ['Caveat', 'cursive'],
},
boxShadow: {
'soft': '0 2px 15px rgba(0, 0, 0, 0.05)',
'warm': '0 2px 15px rgba(166, 156, 126, 0.15)',
},
opacity: {
'15': '0.15',
'85': '0.85',
},
keyframes: {
float: {
'0%, 100%': { transform: 'translateY(0)' },
'50%': { transform: 'translateY(-10px)' },
},
breeze: {
'0%, 100%': { transform: 'rotate(0deg)' },
'50%': { transform: 'rotate(3deg)' },
},
fadeFloat: {
'0%, 100%': {
opacity: '0.6',
transform: 'translateY(0) scale(1)',
filter: 'blur(0px)',
},
'50%': {
opacity: '1',
transform: 'translateY(-15px) scale(1.1)',
filter: 'blur(1px)',
},
},
glowPulse: {
'0%, 100%': {
filter: 'blur(3px) brightness(1)',
},
'50%': {
filter: 'blur(5px) brightness(1.2)',
},
},
spiritDance: {
'0%, 100%': {
transform: 'translate(0, 0) scale(1)',
opacity: '0.8',
},
'25%': {
transform: 'translate(10px, -10px) scale(1.1)',
opacity: '1',
},
'50%': {
transform: 'translate(0, -20px) scale(0.95)',
opacity: '0.9',
},
'75%': {
transform: 'translate(-10px, -10px) scale(1.05)',
opacity: '1',
},
},
},
animation: {
float: 'float 6s ease-in-out infinite',
breeze: 'breeze 8s ease-in-out infinite',
fadeFloat: 'fadeFloat 6s ease-in-out infinite',
glowPulse: 'glowPulse 4s ease-in-out infinite',
spiritDance: 'spiritDance 8s ease-in-out infinite',
},
backdropBlur: {
xs: '2px',
},
mixBlendMode: {
screen: 'screen',
},
},
},
plugins: [
function({ addUtilities }) {
const newUtilities = {
'.mix-blend-screen': {
'mix-blend-mode': 'screen',
},
}
addUtilities(newUtilities)
},
],
}