setSelectedRepoId(null)}
531 | />
532 | >
533 | );
534 | }
535 |
536 | function formatBytes(bytes, decimals = 2) {
537 | if (bytes === 0) return "0 Bytes";
538 |
539 | const k = 1024;
540 | const dm = decimals < 0 ? 0 : decimals;
541 | const sizes = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
542 |
543 | const i = Math.floor(Math.log(bytes) / Math.log(k));
544 |
545 | return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + " " + sizes[i];
546 | }
547 |
--------------------------------------------------------------------------------
/components/Header.jsx:
--------------------------------------------------------------------------------
1 | "use client";
2 |
3 | import { useEffect, useRef, useState } from "react";
4 | import { usePathname, useRouter } from "next/navigation";
5 | import isNewYearsPeriod from "@/functions/isNewYearsPeriod";
6 | import { colors, config, fonts, items } from "@/main.config";
7 | import {
8 | getFireworksSettings,
9 | updateFireworksSettings,
10 | useFireworks,
11 | } from "@/providers/fireworks";
12 | import { Switch } from "@headlessui/react";
13 | import ScreenSizr from "@sdevs/screen-sizr";
14 |
15 | export default function Header() {
16 | const router = useRouter();
17 | const pathname = usePathname();
18 | const screensize = ScreenSizr.getScreenSize();
19 | const [scrolled, setScrolled] = useState(false);
20 |
21 | const [indicatorStyle, setIndicatorStyle] = useState({
22 | left: 0,
23 | width: 0,
24 | bottom: -3,
25 | });
26 | const [settingsOpen, setSettingsOpen] = useState(false);
27 | const [settingsColorsOpen, setSettingsColorsOpen] = useState(false);
28 | const [settingsFontsOpen, setSettingsFontsOpen] = useState(false);
29 | const [settingsFireworksOpen, setSettingsFireworksOpen] = useState(false);
30 | const [fireworksEnabled, setFireworksEnabled] = useState(false);
31 | const [fireworksOpacity, setFireworksOpacity] = useState(0.25);
32 | const [fireworksParticles, setFireworksParticles] = useState(150);
33 | const [fireworksGravity, setFireworksGravity] = useState(0.5);
34 | const [currentTheme, setCurrentTheme] = useState("Blue");
35 | const [currentFont, setCurrentFont] = useState("inter");
36 | const [socialsOpen, setSocialsOpen] = useState(false);
37 | const [currentScreen, setCurrentScreen] = useState("laptop");
38 | const navItemRefs = useRef([]);
39 |
40 | const handleMouseEnter = (index) => {
41 | const { offsetLeft, offsetWidth } = navItemRefs.current[index];
42 | setIndicatorStyle({
43 | left: offsetLeft - 5,
44 | width: offsetWidth + 10,
45 | bottom: -3,
46 | });
47 | };
48 |
49 | const changeColor = (color) => {
50 | if (typeof window !== "undefined") {
51 | window.localStorage.setItem("theme", color.name.toLowerCase());
52 | window.location.reload();
53 | }
54 | };
55 |
56 | const changeFont = (font) => {
57 | if (typeof window !== "undefined") {
58 | window.localStorage.setItem("font", font);
59 | window.location.reload();
60 | }
61 | };
62 |
63 | const changeFireworksEnabled = (enabled) => {
64 | updateFireworksSettings({
65 | fireworksEnabled: enabled,
66 | });
67 | setFireworksEnabled(enabled);
68 | };
69 |
70 | useEffect(() => {
71 | if (screensize.width < 640) {
72 | setCurrentScreen("mobile");
73 | setIndicatorStyle({
74 | left: navItemRefs.current[0].offsetLeft - 5,
75 | width: navItemRefs.current[0].offsetWidth + 10,
76 | bottom: -3,
77 | });
78 | } else if (screensize.width < 1024) {
79 | setCurrentScreen("tablet");
80 | setIndicatorStyle({
81 | left: navItemRefs.current[0].offsetLeft - 5,
82 | width: navItemRefs.current[0].offsetWidth + 10,
83 | bottom: -3,
84 | });
85 | } else if (screensize.width < 1280) {
86 | setCurrentScreen("laptop");
87 | } else {
88 | setCurrentScreen("desktop");
89 | }
90 | }, [screensize.width]);
91 |
92 | useEffect(() => {
93 | if (typeof window !== "undefined") {
94 | const theme = window.localStorage.getItem("theme");
95 | const font = window.localStorage.getItem("font");
96 | if (theme) {
97 | const filteredTheme = theme.charAt(0).toUpperCase() + theme.slice(1);
98 | setCurrentTheme(filteredTheme);
99 | }
100 | if (font) {
101 | setCurrentFont(font);
102 | }
103 | }
104 | }, []);
105 |
106 | useEffect(() => {
107 | if (currentScreen !== "laptop" || currentScreen !== "desktop") return;
108 | if (pathname === "/") {
109 | setIndicatorStyle({
110 | left: navItemRefs.current[0].offsetLeft - 5,
111 | width: navItemRefs.current[0].offsetWidth + 10,
112 | bottom: -3,
113 | });
114 | } else if (pathname === "/about") {
115 | setIndicatorStyle({
116 | left: navItemRefs.current[1].offsetLeft - 5,
117 | width: navItemRefs.current[1].offsetWidth + 10,
118 | bottom: -3,
119 | });
120 | } else if (pathname.includes("/blog")) {
121 | setIndicatorStyle({
122 | left: navItemRefs.current[2].offsetLeft - 5,
123 | width: navItemRefs.current[2].offsetWidth + 10,
124 | bottom: -3,
125 | });
126 | } else if (pathname === "/projects") {
127 | setIndicatorStyle({
128 | left: navItemRefs.current[3].offsetLeft - 5,
129 | width: navItemRefs.current[3].offsetWidth + 10,
130 | bottom: -3,
131 | });
132 | }
133 | }, [pathname, currentScreen]);
134 |
135 | useEffect(() => {
136 | const fireworksEnabled = getFireworksSettings().fireworksEnabled;
137 | const fireworksOpacity = getFireworksSettings().fireworksOpacity;
138 | const fireworksParticles = getFireworksSettings().fireworksParticles;
139 | const fireworksGravity = getFireworksSettings().fireworksGravity;
140 |
141 | setFireworksEnabled(fireworksEnabled);
142 |
143 | if (fireworksOpacity) {
144 | setFireworksOpacity(Number.parseFloat(fireworksOpacity));
145 | } else {
146 | setFireworksOpacity(config.fireworks.opacity);
147 | localStorage.setItem("fireworksOpacity", config.fireworks.opacity);
148 | }
149 |
150 | if (fireworksParticles) {
151 | setFireworksParticles(Number.parseInt(fireworksParticles));
152 | } else {
153 | setFireworksParticles(config.fireworks.particles);
154 | localStorage.setItem("fireworksParticles", config.fireworks.particles);
155 | }
156 |
157 | if (fireworksGravity) {
158 | setFireworksGravity(Number.parseFloat(fireworksGravity));
159 | } else {
160 | setFireworksGravity(config.fireworks.gravity);
161 | localStorage.setItem("fireworksGravity", config.fireworks.gravity);
162 | }
163 | }, []);
164 |
165 | useEffect(() => {
166 | if (fireworksOpacity) {
167 | updateFireworksSettings({
168 | fireworksOpacity: fireworksOpacity,
169 | });
170 | }
171 |
172 | if (fireworksParticles) {
173 | updateFireworksSettings({
174 | fireworksParticles: fireworksParticles,
175 | });
176 | }
177 |
178 | if (fireworksGravity) {
179 | updateFireworksSettings({
180 | fireworksGravity: fireworksGravity,
181 | });
182 | }
183 | }, [fireworksOpacity, fireworksParticles, fireworksGravity]);
184 |
185 | useEffect(() => {
186 | const handleScroll = () => {
187 | if (window.scrollY > 10) {
188 | setScrolled(true);
189 | } else {
190 | setScrolled(false);
191 | }
192 | };
193 | window.addEventListener("scroll", handleScroll);
194 | return () => window.removeEventListener("scroll", handleScroll);
195 | }, []);
196 |
197 | return (
198 | <>
199 |
608 | >
609 | );
610 | }
611 |
--------------------------------------------------------------------------------
/styles/theme.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | /* Blue theme */
6 | .theme-blue .from-primary-100 {
7 | background-color: #f0f9ff;
8 | }
9 | .theme-blue .from-primary-200 {
10 | background-color: #c8e1ff;
11 | }
12 | .theme-blue .from-primary-300 {
13 | background-color: #91c5ff;
14 | }
15 | .theme-blue .from-primary-400 {
16 | background-color: #5e8aff;
17 | }
18 | .theme-blue .from-primary-500 {
19 | background-color: #2f5ff7;
20 | }
21 | .theme-blue .from-primary-600 {
22 | background-color: #2449c7;
23 | }
24 | .theme-blue .from-primary-700 {
25 | background-color: #1a34a3;
26 | }
27 | .theme-blue .from-primary-800 {
28 | background-color: #102a7a;
29 | }
30 | .theme-blue .from-primary-900 {
31 | background-color: #091c5a;
32 | }
33 | .theme-blue .to-primary-100 {
34 | background-color: #f0f9ff;
35 | }
36 | .theme-blue .to-primary-200 {
37 | background-color: #c8e1ff;
38 | }
39 | .theme-blue .to-primary-300 {
40 | background-color: #91c5ff;
41 | }
42 | .theme-blue .to-primary-400 {
43 | background-color: #5e8aff;
44 | }
45 | .theme-blue .to-primary-500 {
46 | background-color: #2f5ff7;
47 | }
48 | .theme-blue .to-primary-600 {
49 | background-color: #2449c7;
50 | }
51 | .theme-blue .to-primary-700 {
52 | background-color: #1a34a3;
53 | }
54 | .theme-blue .to-primary-800 {
55 | background-color: #102a7a;
56 | }
57 | .theme-blue .to-primary-900 {
58 | background-color: #091c5a;
59 | }
60 | .theme-blue .hover\:from-primary-100:hover {
61 | background-color: #f0f9ff;
62 | }
63 | .theme-blue .hover\:from-primary-200:hover {
64 | background-color: #c8e1ff;
65 | }
66 | .theme-blue .hover\:from-primary-300:hover {
67 | background-color: #91c5ff;
68 | }
69 | .theme-blue .hover\:from-primary-400:hover {
70 | background-color: #5e8aff;
71 | }
72 | .theme-blue .hover\:from-primary-500:hover {
73 | background-color: #2f5ff7;
74 | }
75 | .theme-blue .hover\:from-primary-600:hover {
76 | background-color: #2449c7;
77 | }
78 | .theme-blue .hover\:from-primary-700:hover {
79 | background-color: #1a34a3;
80 | }
81 | .theme-blue .hover\:from-primary-800:hover {
82 | background-color: #102a7a;
83 | }
84 | .theme-blue .hover\:from-primary-900:hover {
85 | background-color: #091c5a;
86 | }
87 | .theme-blue .hover\:to-primary-100:hover {
88 | background-color: #f0f9ff;
89 | }
90 | .theme-blue .hover\:to-primary-200:hover {
91 | background-color: #c8e1ff;
92 | }
93 | .theme-blue .hover\:to-primary-300:hover {
94 | background-color: #91c5ff;
95 | }
96 | .theme-blue .hover\:to-primary-400:hover {
97 | background-color: #5e8aff;
98 | }
99 | .theme-blue .hover\:to-primary-500:hover {
100 | background-color: #2f5ff7;
101 | }
102 | .theme-blue .hover\:to-primary-600:hover {
103 | background-color: #2449c7;
104 | }
105 | .theme-blue .hover\:to-primary-700:hover {
106 | background-color: #1a34a3;
107 | }
108 | .theme-blue .hover\:to-primary-800:hover {
109 | background-color: #102a7a;
110 | }
111 | .theme-blue .hover\:to-primary-900:hover {
112 | background-color: #091c5a;
113 | }
114 | .theme-blue .text-primary-100 {
115 | color: #f0f9ff;
116 | }
117 | .theme-blue .text-primary-200 {
118 | color: #c8e1ff;
119 | }
120 | .theme-blue .text-primary-300 {
121 | color: #91c5ff;
122 | }
123 | .theme-blue .text-primary-400 {
124 | color: #5e8aff;
125 | }
126 | .theme-blue .text-primary-500 {
127 | color: #2f5ff7;
128 | }
129 | .theme-blue .text-primary-600 {
130 | color: #2449c7;
131 | }
132 | .theme-blue .text-primary-700 {
133 | color: #1a34a3;
134 | }
135 | .theme-blue .text-primary-800 {
136 | color: #102a7a;
137 | }
138 | .theme-blue .text-primary-900 {
139 | color: #091c5a;
140 | }
141 | .theme-blue .bg-primary-100 {
142 | background-color: #f0f9ff;
143 | }
144 | .theme-blue .bg-primary-200 {
145 | background-color: #c8e1ff;
146 | }
147 | .theme-blue .bg-primary-300 {
148 | background-color: #91c5ff;
149 | }
150 | .theme-blue .bg-primary-400 {
151 | background-color: #5e8aff;
152 | }
153 | .theme-blue .bg-primary-500 {
154 | background-color: #2f5ff7;
155 | }
156 | .theme-blue .bg-primary-600 {
157 | background-color: #2449c7;
158 | }
159 | .theme-blue .bg-primary-700 {
160 | background-color: #1a34a3;
161 | }
162 | .theme-blue .bg-primary-800 {
163 | background-color: #102a7a;
164 | }
165 | .theme-blue .bg-primary-900 {
166 | background-color: #091c5a;
167 | }
168 | .theme-blue .border-primary-100 {
169 | border-color: #f0f9ff;
170 | }
171 | .theme-blue .border-primary-200 {
172 | border-color: #c8e1ff;
173 | }
174 | .theme-blue .border-primary-300 {
175 | border-color: #91c5ff;
176 | }
177 | .theme-blue .border-primary-400 {
178 | border-color: #5e8aff;
179 | }
180 | .theme-blue .border-primary-500 {
181 | border-color: #2f5ff7;
182 | }
183 | .theme-blue .border-primary-600 {
184 | border-color: #2449c7;
185 | }
186 | .theme-blue .border-primary-700 {
187 | border-color: #1a34a3;
188 | }
189 | .theme-blue .border-primary-800 {
190 | border-color: #102a7a;
191 | }
192 | .theme-blue .border-primary-900 {
193 | border-color: #091c5a;
194 | }
195 | .theme-blue .hover\:text-primary-100:hover {
196 | color: #f0f9ff;
197 | }
198 | .theme-blue .hover\:text-primary-200:hover {
199 | color: #c8e1ff;
200 | }
201 | .theme-blue .hover\:text-primary-300:hover {
202 | color: #91c5ff;
203 | }
204 | .theme-blue .hover\:text-primary-400:hover {
205 | color: #5e8aff;
206 | }
207 | .theme-blue .hover\:text-primary-500:hover {
208 | color: #2f5ff7;
209 | }
210 | .theme-blue .hover\:text-primary-600:hover {
211 | color: #2449c7;
212 | }
213 | .theme-blue .hover\:text-primary-700:hover {
214 | color: #1a34a3;
215 | }
216 | .theme-blue .hover\:text-primary-800:hover {
217 | color: #102a7a;
218 | }
219 | .theme-blue .hover\:text-primary-900:hover {
220 | color: #091c5a;
221 | }
222 | .theme-blue .hover\:bg-primary-100:hover {
223 | background-color: #f0f9ff;
224 | }
225 | .theme-blue .hover\:bg-primary-200:hover {
226 | background-color: #c8e1ff;
227 | }
228 | .theme-blue .hover\:bg-primary-300:hover {
229 | background-color: #91c5ff;
230 | }
231 | .theme-blue .hover\:bg-primary-400:hover {
232 | background-color: #5e8aff;
233 | }
234 | .theme-blue .hover\:bg-primary-500:hover {
235 | background-color: #2f5ff7;
236 | }
237 | .theme-blue .hover\:bg-primary-600:hover {
238 | background-color: #2449c7;
239 | }
240 | .theme-blue .hover\:bg-primary-700:hover {
241 | background-color: #1a34a3;
242 | }
243 | .theme-blue .hover\:bg-primary-800:hover {
244 | background-color: #102a7a;
245 | }
246 | .theme-blue .hover\:bg-primary-900:hover {
247 | background-color: #091c5a;
248 | }
249 | .theme-blue .hover\:border-primary-100:hover {
250 | border-color: #f0f9ff;
251 | }
252 | .theme-blue .hover\:border-primary-200:hover {
253 | border-color: #c8e1ff;
254 | }
255 | .theme-blue .hover\:border-primary-300:hover {
256 | border-color: #91c5ff;
257 | }
258 | .theme-blue .hover\:border-primary-400:hover {
259 | border-color: #5e8aff;
260 | }
261 | .theme-blue .hover\:border-primary-500:hover {
262 | border-color: #2f5ff7;
263 | }
264 | .theme-blue .hover\:border-primary-600:hover {
265 | border-color: #2449c7;
266 | }
267 | .theme-blue .hover\:border-primary-700:hover {
268 | border-color: #1a34a3;
269 | }
270 | .theme-blue .hover\:border-primary-800:hover {
271 | border-color: #102a7a;
272 | }
273 | .theme-blue .hover\:border-primary-900:hover {
274 | border-color: #091c5a;
275 | }
276 |
277 | /* Red theme */
278 | .theme-red .from-primary-100 {
279 | background-color: #fff0f0;
280 | }
281 | .theme-red .from-primary-200 {
282 | background-color: #ffc8c8;
283 | }
284 | .theme-red .from-primary-300 {
285 | background-color: #ff9191;
286 | }
287 | .theme-red .from-primary-400 {
288 | background-color: #ff5e5e;
289 | }
290 | .theme-red .from-primary-500 {
291 | background-color: #f72f2f;
292 | }
293 | .theme-red .from-primary-600 {
294 | background-color: #c72424;
295 | }
296 | .theme-red .from-primary-700 {
297 | background-color: #a31a1a;
298 | }
299 | .theme-red .from-primary-800 {
300 | background-color: #7a1010;
301 | }
302 | .theme-red .from-primary-900 {
303 | background-color: #5a0909;
304 | }
305 | .theme-red .to-primary-100 {
306 | background-color: #fff0f0;
307 | }
308 | .theme-red .to-primary-200 {
309 | background-color: #ffc8c8;
310 | }
311 | .theme-red .to-primary-300 {
312 | background-color: #ff9191;
313 | }
314 | .theme-red .to-primary-400 {
315 | background-color: #ff5e5e;
316 | }
317 | .theme-red .to-primary-500 {
318 | background-color: #f72f2f;
319 | }
320 | .theme-red .to-primary-600 {
321 | background-color: #c72424;
322 | }
323 | .theme-red .to-primary-700 {
324 | background-color: #a31a1a;
325 | }
326 | .theme-red .to-primary-800 {
327 | background-color: #7a1010;
328 | }
329 | .theme-red .to-primary-900 {
330 | background-color: #5a0909;
331 | }
332 | .theme-red .hover\:from-primary-100:hover {
333 | background-color: #fff0f0;
334 | }
335 | .theme-red .hover\:from-primary-200:hover {
336 | background-color: #ffc8c8;
337 | }
338 | .theme-red .hover\:from-primary-300:hover {
339 | background-color: #ff9191;
340 | }
341 | .theme-red .hover\:from-primary-400:hover {
342 | background-color: #ff5e5e;
343 | }
344 | .theme-red .hover\:from-primary-500:hover {
345 | background-color: #f72f2f;
346 | }
347 | .theme-red .hover\:from-primary-600:hover {
348 | background-color: #c72424;
349 | }
350 | .theme-red .hover\:from-primary-700:hover {
351 | background-color: #a31a1a;
352 | }
353 | .theme-red .hover\:from-primary-800:hover {
354 | background-color: #7a1010;
355 | }
356 | .theme-red .hover\:from-primary-900:hover {
357 | background-color: #5a0909;
358 | }
359 | .theme-red .hover\:to-primary-100:hover {
360 | background-color: #fff0f0;
361 | }
362 | .theme-red .hover\:to-primary-200:hover {
363 | background-color: #ffc8c8;
364 | }
365 | .theme-red .hover\:to-primary-300:hover {
366 | background-color: #ff9191;
367 | }
368 | .theme-red .hover\:to-primary-400:hover {
369 | background-color: #ff5e5e;
370 | }
371 | .theme-red .hover\:to-primary-500:hover {
372 | background-color: #f72f2f;
373 | }
374 | .theme-red .hover\:to-primary-600:hover {
375 | background-color: #c72424;
376 | }
377 | .theme-red .hover\:to-primary-700:hover {
378 | background-color: #a31a1a;
379 | }
380 | .theme-red .hover\:to-primary-800:hover {
381 | background-color: #7a1010;
382 | }
383 | .theme-red .hover\:to-primary-900:hover {
384 | background-color: #5a0909;
385 | }
386 | .theme-red .text-primary-100 {
387 | color: #fff0f0;
388 | }
389 | .theme-red .text-primary-200 {
390 | color: #ffc8c8;
391 | }
392 | .theme-red .text-primary-300 {
393 | color: #ff9191;
394 | }
395 | .theme-red .text-primary-400 {
396 | color: #ff5e5e;
397 | }
398 | .theme-red .text-primary-500 {
399 | color: #f72f2f;
400 | }
401 | .theme-red .text-primary-600 {
402 | color: #c72424;
403 | }
404 | .theme-red .text-primary-700 {
405 | color: #a31a1a;
406 | }
407 | .theme-red .text-primary-800 {
408 | color: #7a1010;
409 | }
410 | .theme-red .text-primary-900 {
411 | color: #5a0909;
412 | }
413 | .theme-red .bg-primary-100 {
414 | background-color: #fff0f0;
415 | }
416 | .theme-red .bg-primary-200 {
417 | background-color: #ffc8c8;
418 | }
419 | .theme-red .bg-primary-300 {
420 | background-color: #ff9191;
421 | }
422 | .theme-red .bg-primary-400 {
423 | background-color: #ff5e5e;
424 | }
425 | .theme-red .bg-primary-500 {
426 | background-color: #f72f2f;
427 | }
428 | .theme-red .bg-primary-600 {
429 | background-color: #c72424;
430 | }
431 | .theme-red .bg-primary-700 {
432 | background-color: #a31a1a;
433 | }
434 | .theme-red .bg-primary-800 {
435 | background-color: #7a1010;
436 | }
437 | .theme-red .bg-primary-900 {
438 | background-color: #5a0909;
439 | }
440 | .theme-red .border-primary-100 {
441 | border-color: #fff0f0;
442 | }
443 | .theme-red .border-primary-200 {
444 | border-color: #ffc8c8;
445 | }
446 | .theme-red .border-primary-300 {
447 | border-color: #ff9191;
448 | }
449 | .theme-red .border-primary-400 {
450 | border-color: #ff5e5e;
451 | }
452 | .theme-red .border-primary-500 {
453 | border-color: #f72f2f;
454 | }
455 | .theme-red .border-primary-600 {
456 | border-color: #c72424;
457 | }
458 | .theme-red .border-primary-700 {
459 | border-color: #a31a1a;
460 | }
461 | .theme-red .border-primary-800 {
462 | border-color: #7a1010;
463 | }
464 | .theme-red .border-primary-900 {
465 | border-color: #5a0909;
466 | }
467 | .theme-red .hover\:text-primary-100:hover {
468 | color: #fff0f0;
469 | }
470 | .theme-red .hover\:text-primary-200:hover {
471 | color: #ffc8c8;
472 | }
473 | .theme-red .hover\:text-primary-300:hover {
474 | color: #ff9191;
475 | }
476 | .theme-red .hover\:text-primary-400:hover {
477 | color: #ff5e5e;
478 | }
479 | .theme-red .hover\:text-primary-500:hover {
480 | color: #f72f2f;
481 | }
482 | .theme-red .hover\:text-primary-600:hover {
483 | color: #c72424;
484 | }
485 | .theme-red .hover\:text-primary-700:hover {
486 | color: #a31a1a;
487 | }
488 | .theme-red .hover\:text-primary-800:hover {
489 | color: #7a1010;
490 | }
491 | .theme-red .hover\:text-primary-900:hover {
492 | color: #5a0909;
493 | }
494 | .theme-red .hover\:bg-primary-100:hover {
495 | background-color: #fff0f0;
496 | }
497 | .theme-red .hover\:bg-primary-200:hover {
498 | background-color: #ffc8c8;
499 | }
500 | .theme-red .hover\:bg-primary-300:hover {
501 | background-color: #ff9191;
502 | }
503 | .theme-red .hover\:bg-primary-400:hover {
504 | background-color: #ff5e5e;
505 | }
506 | .theme-red .hover\:bg-primary-500:hover {
507 | background-color: #f72f2f;
508 | }
509 | .theme-red .hover\:bg-primary-600:hover {
510 | background-color: #c72424;
511 | }
512 | .theme-red .hover\:bg-primary-700:hover {
513 | background-color: #a31a1a;
514 | }
515 | .theme-red .hover\:bg-primary-800:hover {
516 | background-color: #7a1010;
517 | }
518 | .theme-red .hover\:bg-primary-900:hover {
519 | background-color: #5a0909;
520 | }
521 | .theme-red .hover\:border-primary-100:hover {
522 | border-color: #fff0f0;
523 | }
524 | .theme-red .hover\:border-primary-200:hover {
525 | border-color: #ffc8c8;
526 | }
527 | .theme-red .hover\:border-primary-300:hover {
528 | border-color: #ff9191;
529 | }
530 | .theme-red .hover\:border-primary-400:hover {
531 | border-color: #ff5e5e;
532 | }
533 | .theme-red .hover\:border-primary-500:hover {
534 | border-color: #f72f2f;
535 | }
536 | .theme-red .hover\:border-primary-600:hover {
537 | border-color: #c72424;
538 | }
539 |
540 | /* Green theme */
541 | .theme-green .from-primary-100 {
542 | background-color: #f0fff0;
543 | }
544 | .theme-green .from-primary-200 {
545 | background-color: #c8ffc8;
546 | }
547 | .theme-green .from-primary-300 {
548 | background-color: #91ff91;
549 | }
550 | .theme-green .from-primary-400 {
551 | background-color: #5eff5e;
552 | }
553 | .theme-green .from-primary-500 {
554 | background-color: #2ff72f;
555 | }
556 | .theme-green .from-primary-600 {
557 | background-color: #24c724;
558 | }
559 | .theme-green .from-primary-700 {
560 | background-color: #1aa31a;
561 | }
562 | .theme-green .from-primary-800 {
563 | background-color: #107a10;
564 | }
565 | .theme-green .from-primary-900 {
566 | background-color: #095a09;
567 | }
568 | .theme-green .to-primary-100 {
569 | background-color: #f0fff0;
570 | }
571 | .theme-green .to-primary-200 {
572 | background-color: #c8ffc8;
573 | }
574 | .theme-green .to-primary-300 {
575 | background-color: #91ff91;
576 | }
577 | .theme-green .to-primary-400 {
578 | background-color: #5eff5e;
579 | }
580 | .theme-green .to-primary-500 {
581 | background-color: #2ff72f;
582 | }
583 | .theme-green .to-primary-600 {
584 | background-color: #24c724;
585 | }
586 | .theme-green .to-primary-700 {
587 | background-color: #1aa31a;
588 | }
589 | .theme-green .to-primary-800 {
590 | background-color: #107a10;
591 | }
592 | .theme-green .to-primary-900 {
593 | background-color: #095a09;
594 | }
595 | .theme-green .hover\:from-primary-100:hover {
596 | background-color: #f0fff0;
597 | }
598 | .theme-green .hover\:from-primary-200:hover {
599 | background-color: #c8ffc8;
600 | }
601 | .theme-green .hover\:from-primary-300:hover {
602 | background-color: #91ff91;
603 | }
604 | .theme-green .hover\:from-primary-400:hover {
605 | background-color: #5eff5e;
606 | }
607 | .theme-green .hover\:from-primary-500:hover {
608 | background-color: #2ff72f;
609 | }
610 | .theme-green .hover\:from-primary-600:hover {
611 | background-color: #24c724;
612 | }
613 | .theme-green .hover\:from-primary-700:hover {
614 | background-color: #1aa31a;
615 | }
616 | .theme-green .hover\:from-primary-800:hover {
617 | background-color: #107a10;
618 | }
619 | .theme-green .hover\:from-primary-900:hover {
620 | background-color: #095a09;
621 | }
622 | .theme-green .hover\:to-primary-100:hover {
623 | background-color: #f0fff0;
624 | }
625 | .theme-green .hover\:to-primary-200:hover {
626 | background-color: #c8ffc8;
627 | }
628 | .theme-green .hover\:to-primary-300:hover {
629 | background-color: #91ff91;
630 | }
631 | .theme-green .hover\:to-primary-400:hover {
632 | background-color: #5eff5e;
633 | }
634 | .theme-green .hover\:to-primary-500:hover {
635 | background-color: #2ff72f;
636 | }
637 | .theme-green .hover\:to-primary-600:hover {
638 | background-color: #24c724;
639 | }
640 | .theme-green .hover\:to-primary-700:hover {
641 | background-color: #1aa31a;
642 | }
643 | .theme-green .hover\:to-primary-800:hover {
644 | background-color: #107a10;
645 | }
646 | .theme-green .hover\:to-primary-900:hover {
647 | background-color: #095a09;
648 | }
649 | .theme-green .text-primary-100 {
650 | color: #f0fff0;
651 | }
652 | .theme-green .text-primary-200 {
653 | color: #c8ffc8;
654 | }
655 | .theme-green .text-primary-300 {
656 | color: #91ff91;
657 | }
658 | .theme-green .text-primary-400 {
659 | color: #5eff5e;
660 | }
661 | .theme-green .text-primary-500 {
662 | color: #2ff72f;
663 | }
664 | .theme-green .text-primary-600 {
665 | color: #24c724;
666 | }
667 | .theme-green .text-primary-700 {
668 | color: #1aa31a;
669 | }
670 | .theme-green .text-primary-800 {
671 | color: #107a10;
672 | }
673 | .theme-green .text-primary-900 {
674 | color: #095a09;
675 | }
676 | .theme-green .bg-primary-100 {
677 | background-color: #e0ffe0;
678 | }
679 | .theme-green .bg-primary-200 {
680 | background-color: #b8ffb8;
681 | }
682 | .theme-green .bg-primary-300 {
683 | background-color: #81ff81;
684 | }
685 | .theme-green .bg-primary-400 {
686 | background-color: #4eff4e;
687 | }
688 | .theme-green .bg-primary-500 {
689 | background-color: #1ff71f;
690 | }
691 | .theme-green .bg-primary-600 {
692 | background-color: #14c714;
693 | }
694 | .theme-green .bg-primary-700 {
695 | background-color: #0aa30a;
696 | }
697 | .theme-green .bg-primary-800 {
698 | background-color: #007a00;
699 | }
700 | .theme-green .bg-primary-900 {
701 | background-color: #005a00;
702 | }
703 | .theme-green .border-primary-100 {
704 | border-color: #f0fff0;
705 | }
706 | .theme-green .border-primary-200 {
707 | border-color: #c8ffc8;
708 | }
709 | .theme-green .border-primary-300 {
710 | border-color: #91ff91;
711 | }
712 | .theme-green .border-primary-400 {
713 | border-color: #5eff5e;
714 | }
715 | .theme-green .border-primary-500 {
716 | border-color: #2ff72f;
717 | }
718 | .theme-green .border-primary-600 {
719 | border-color: #24c724;
720 | }
721 | .theme-green .border-primary-700 {
722 | border-color: #1aa31a;
723 | }
724 | .theme-green .border-primary-800 {
725 | border-color: #107a10;
726 | }
727 | .theme-green .border-primary-900 {
728 | border-color: #095a09;
729 | }
730 | .theme-green .hover\:text-primary-100:hover {
731 | color: #f0fff0;
732 | }
733 | .theme-green .hover\:text-primary-200:hover {
734 | color: #c8ffc8;
735 | }
736 | .theme-green .hover\:text-primary-300:hover {
737 | color: #91ff91;
738 | }
739 | .theme-green .hover\:text-primary-400:hover {
740 | color: #5eff5e;
741 | }
742 | .theme-green .hover\:text-primary-500:hover {
743 | color: #2ff72f;
744 | }
745 | .theme-green .hover\:text-primary-600:hover {
746 | color: #24c724;
747 | }
748 | .theme-green .hover\:text-primary-700:hover {
749 | color: #1aa31a;
750 | }
751 | .theme-green .hover\:text-primary-800:hover {
752 | color: #107a10;
753 | }
754 | .theme-green .hover\:text-primary-900:hover {
755 | color: #095a09;
756 | }
757 | .theme-green .hover\:bg-primary-100:hover {
758 | background-color: #f0fff0;
759 | }
760 | .theme-green .hover\:bg-primary-200:hover {
761 | background-color: #c8ffc8;
762 | }
763 | .theme-green .hover\:bg-primary-300:hover {
764 | background-color: #91ff91;
765 | }
766 | .theme-green .hover\:bg-primary-400:hover {
767 | background-color: #5eff5e;
768 | }
769 | .theme-green .hover\:bg-primary-500:hover {
770 | background-color: #2ff72f;
771 | }
772 | .theme-green .hover\:bg-primary-600:hover {
773 | background-color: #24c724;
774 | }
775 | .theme-green .hover\:bg-primary-700:hover {
776 | background-color: #1aa31a;
777 | }
778 | .theme-green .hover\:bg-primary-800:hover {
779 | background-color: #107a10;
780 | }
781 | .theme-green .hover\:bg-primary-900:hover {
782 | background-color: #095a09;
783 | }
784 | .theme-green .hover\:border-primary-100:hover {
785 | border-color: #f0fff0;
786 | }
787 | .theme-green .hover\:border-primary-200:hover {
788 | border-color: #c8ffc8;
789 | }
790 | .theme-green .hover\:border-primary-300:hover {
791 | border-color: #91ff91;
792 | }
793 | .theme-green .hover\:border-primary-400:hover {
794 | border-color: #5eff5e;
795 | }
796 | .theme-green .hover\:border-primary-500:hover {
797 | border-color: #2ff72f;
798 | }
799 | .theme-green .hover\:border-primary-600:hover {
800 | border-color: #24c724;
801 | }
802 | .theme-green .hover\:border-primary-700:hover {
803 | border-color: #1aa31a;
804 | }
805 | .theme-green .hover\:border-primary-800:hover {
806 | border-color: #107a10;
807 | }
808 | .theme-green .hover\:border-primary-900:hover {
809 | border-color: #095a09;
810 | }
811 |
812 | /* Purple theme */
813 | .theme-purple .from-primary-100 {
814 | background-color: #f5f0ff;
815 | }
816 | .theme-purple .from-primary-200 {
817 | background-color: #e0c8ff;
818 | }
819 | .theme-purple .from-primary-300 {
820 | background-color: #c191ff;
821 | }
822 | .theme-purple .from-primary-400 {
823 | background-color: #a85eff;
824 | }
825 | .theme-purple .from-primary-500 {
826 | background-color: #7b2ff7;
827 | }
828 | .theme-purple .from-primary-600 {
829 | background-color: #6424c7;
830 | }
831 | .theme-purple .from-primary-700 {
832 | background-color: #4b1aa3;
833 | }
834 | .theme-purple .from-primary-800 {
835 | background-color: #34107a;
836 | }
837 | .theme-purple .from-primary-900 {
838 | background-color: #24095a;
839 | }
840 | .theme-purple .to-primary-100 {
841 | background-color: #f5f0ff;
842 | }
843 | .theme-purple .to-primary-200 {
844 | background-color: #e0c8ff;
845 | }
846 | .theme-purple .to-primary-300 {
847 | background-color: #c191ff;
848 | }
849 | .theme-purple .to-primary-400 {
850 | background-color: #a85eff;
851 | }
852 | .theme-purple .to-primary-500 {
853 | background-color: #7b2ff7;
854 | }
855 | .theme-purple .to-primary-600 {
856 | background-color: #6424c7;
857 | }
858 | .theme-purple .to-primary-700 {
859 | background-color: #4b1aa3;
860 | }
861 | .theme-purple .to-primary-800 {
862 | background-color: #34107a;
863 | }
864 | .theme-purple .to-primary-900 {
865 | background-color: #24095a;
866 | }
867 | .theme-purple .hover\:from-primary-100:hover {
868 | background-color: #f5f0ff;
869 | }
870 | .theme-purple .hover\:from-primary-200:hover {
871 | background-color: #e0c8ff;
872 | }
873 | .theme-purple .hover\:from-primary-300:hover {
874 | background-color: #c191ff;
875 | }
876 | .theme-purple .hover\:from-primary-400:hover {
877 | background-color: #a85eff;
878 | }
879 | .theme-purple .hover\:from-primary-500:hover {
880 | background-color: #7b2ff7;
881 | }
882 | .theme-purple .hover\:from-primary-600:hover {
883 | background-color: #6424c7;
884 | }
885 | .theme-purple .hover\:from-primary-700:hover {
886 | background-color: #4b1aa3;
887 | }
888 | .theme-purple .hover\:from-primary-800:hover {
889 | background-color: #34107a;
890 | }
891 | .theme-purple .hover\:from-primary-900:hover {
892 | background-color: #24095a;
893 | }
894 | .theme-purple .hover\:to-primary-100:hover {
895 | background-color: #f5f0ff;
896 | }
897 | .theme-purple .hover\:to-primary-200:hover {
898 | background-color: #e0c8ff;
899 | }
900 | .theme-purple .hover\:to-primary-300:hover {
901 | background-color: #c191ff;
902 | }
903 | .theme-purple .hover\:to-primary-400:hover {
904 | background-color: #a85eff;
905 | }
906 | .theme-purple .hover\:to-primary-500:hover {
907 | background-color: #7b2ff7;
908 | }
909 | .theme-purple .hover\:to-primary-600:hover {
910 | background-color: #6424c7;
911 | }
912 | .theme-purple .hover\:to-primary-700:hover {
913 | background-color: #4b1aa3;
914 | }
915 | .theme-purple .hover\:to-primary-800:hover {
916 | background-color: #34107a;
917 | }
918 | .theme-purple .hover\:to-primary-900:hover {
919 | background-color: #24095a;
920 | }
921 | .theme-purple .text-primary-100 {
922 | color: #f5f0ff;
923 | }
924 | .theme-purple .text-primary-200 {
925 | color: #e0c8ff;
926 | }
927 | .theme-purple .text-primary-300 {
928 | color: #c191ff;
929 | }
930 | .theme-purple .text-primary-400 {
931 | color: #a85eff;
932 | }
933 | .theme-purple .text-primary-500 {
934 | color: #7b2ff7;
935 | }
936 | .theme-purple .text-primary-600 {
937 | color: #6424c7;
938 | }
939 | .theme-purple .text-primary-700 {
940 | color: #4b1aa3;
941 | }
942 | .theme-purple .text-primary-800 {
943 | color: #34107a;
944 | }
945 | .theme-purple .text-primary-900 {
946 | color: #24095a;
947 | }
948 | .theme-purple .bg-primary-100 {
949 | background-color: #f5f0ff;
950 | }
951 | .theme-purple .bg-primary-200 {
952 | background-color: #e0c8ff;
953 | }
954 | .theme-purple .bg-primary-300 {
955 | background-color: #c191ff;
956 | }
957 | .theme-purple .bg-primary-400 {
958 | background-color: #a85eff;
959 | }
960 | .theme-purple .bg-primary-500 {
961 | background-color: #7b2ff7;
962 | }
963 | .theme-purple .bg-primary-600 {
964 | background-color: #6424c7;
965 | }
966 | .theme-purple .bg-primary-700 {
967 | background-color: #4b1aa3;
968 | }
969 | .theme-purple .bg-primary-800 {
970 | background-color: #34107a;
971 | }
972 | .theme-purple .bg-primary-900 {
973 | background-color: #24095a;
974 | }
975 | .theme-purple .border-primary-100 {
976 | border-color: #f5f0ff;
977 | }
978 | .theme-purple .border-primary-200 {
979 | border-color: #e0c8ff;
980 | }
981 | .theme-purple .border-primary-300 {
982 | border-color: #c191ff;
983 | }
984 | .theme-purple .border-primary-400 {
985 | border-color: #a85eff;
986 | }
987 | .theme-purple .border-primary-500 {
988 | border-color: #7b2ff7;
989 | }
990 | .theme-purple .border-primary-600 {
991 | border-color: #6424c7;
992 | }
993 | .theme-purple .border-primary-700 {
994 | border-color: #4b1aa3;
995 | }
996 | .theme-purple .border-primary-800 {
997 | border-color: #34107a;
998 | }
999 | .theme-purple .border-primary-900 {
1000 | border-color: #24095a;
1001 | }
1002 | .theme-purple .hover\:text-primary-100:hover {
1003 | color: #f5f0ff;
1004 | }
1005 | .theme-purple .hover\:text-primary-200:hover {
1006 | color: #e0c8ff;
1007 | }
1008 | .theme-purple .hover\:text-primary-300:hover {
1009 | color: #c191ff;
1010 | }
1011 | .theme-purple .hover\:text-primary-400:hover {
1012 | color: #a85eff;
1013 | }
1014 | .theme-purple .hover\:text-primary-500:hover {
1015 | color: #7b2ff7;
1016 | }
1017 | .theme-purple .hover\:text-primary-600:hover {
1018 | color: #6424c7;
1019 | }
1020 | .theme-purple .hover\:text-primary-700:hover {
1021 | color: #4b1aa3;
1022 | }
1023 | .theme-purple .hover\:text-primary-800:hover {
1024 | color: #34107a;
1025 | }
1026 | .theme-purple .hover\:text-primary-900:hover {
1027 | color: #24095a;
1028 | }
1029 | .theme-purple .hover\:bg-primary-100:hover {
1030 | background-color: #f5f0ff;
1031 | }
1032 | .theme-purple .hover\:bg-primary-200:hover {
1033 | background-color: #e0c8ff;
1034 | }
1035 | .theme-purple .hover\:bg-primary-300:hover {
1036 | background-color: #c191ff;
1037 | }
1038 | .theme-purple .hover\:bg-primary-400:hover {
1039 | background-color: #a85eff;
1040 | }
1041 | .theme-purple .hover\:bg-primary-500:hover {
1042 | background-color: #7b2ff7;
1043 | }
1044 | .theme-purple .hover\:bg-primary-600:hover {
1045 | background-color: #6424c7;
1046 | }
1047 | .theme-purple .hover\:bg-primary-700:hover {
1048 | background-color: #4b1aa3;
1049 | }
1050 | .theme-purple .hover\:bg-primary-800:hover {
1051 | background-color: #34107a;
1052 | }
1053 | .theme-purple .hover\:bg-primary-900:hover {
1054 | background-color: #24095a;
1055 | }
1056 | .theme-purple .hover\:border-primary-100:hover {
1057 | border-color: #f5f0ff;
1058 | }
1059 | .theme-purple .hover\:border-primary-200:hover {
1060 | border-color: #e0c8ff;
1061 | }
1062 | .theme-purple .hover\:border-primary-300:hover {
1063 | border-color: #c191ff;
1064 | }
1065 | .theme-purple .hover\:border-primary-400:hover {
1066 | border-color: #a85eff;
1067 | }
1068 | .theme-purple .hover\:border-primary-500:hover {
1069 | border-color: #7b2ff7;
1070 | }
1071 | .theme-purple .hover\:border-primary-600:hover {
1072 | border-color: #6424c7;
1073 | }
1074 | .theme-purple .hover\:border-primary-700:hover {
1075 | border-color: #4b1aa3;
1076 | }
1077 | .theme-purple .hover\:border-primary-800:hover {
1078 | border-color: #34107a;
1079 | }
1080 | .theme-purple .hover\:border-primary-900:hover {
1081 | border-color: #24095a;
1082 | }
1083 |
1084 | /* Yellow theme */
1085 | .theme-yellow .from-primary-100 {
1086 | background-color: #fffdf0;
1087 | }
1088 | .theme-yellow .from-primary-200 {
1089 | background-color: #fff8c8;
1090 | }
1091 | .theme-yellow .from-primary-300 {
1092 | background-color: #fff391;
1093 | }
1094 | .theme-yellow .from-primary-400 {
1095 | background-color: #fff05e;
1096 | }
1097 | .theme-yellow .from-primary-500 {
1098 | background-color: #ffef2f;
1099 | }
1100 | .theme-yellow .from-primary-600 {
1101 | background-color: #c7c724;
1102 | }
1103 | .theme-yellow .from-primary-700 {
1104 | background-color: #a3a31a;
1105 | }
1106 | .theme-yellow .from-primary-800 {
1107 | background-color: #7a7a10;
1108 | }
1109 | .theme-yellow .from-primary-900 {
1110 | background-color: #5a5a09;
1111 | }
1112 | .theme-yellow .to-primary-100 {
1113 | background-color: #fffdf0;
1114 | }
1115 | .theme-yellow .to-primary-200 {
1116 | background-color: #fff8c8;
1117 | }
1118 | .theme-yellow .to-primary-300 {
1119 | background-color: #fff391;
1120 | }
1121 | .theme-yellow .to-primary-400 {
1122 | background-color: #fff05e;
1123 | }
1124 | .theme-yellow .to-primary-500 {
1125 | background-color: #ffef2f;
1126 | }
1127 | .theme-yellow .to-primary-600 {
1128 | background-color: #c7c724;
1129 | }
1130 | .theme-yellow .to-primary-700 {
1131 | background-color: #a3a31a;
1132 | }
1133 | .theme-yellow .to-primary-800 {
1134 | background-color: #7a7a10;
1135 | }
1136 | .theme-yellow .to-primary-900 {
1137 | background-color: #5a5a09;
1138 | }
1139 | .theme-yellow .hover\:from-primary-100:hover {
1140 | background-color: #fffdf0;
1141 | }
1142 | .theme-yellow .hover\:from-primary-200:hover {
1143 | background-color: #fff8c8;
1144 | }
1145 | .theme-yellow .hover\:from-primary-300:hover {
1146 | background-color: #fff391;
1147 | }
1148 | .theme-yellow .hover\:from-primary-400:hover {
1149 | background-color: #fff05e;
1150 | }
1151 | .theme-yellow .hover\:from-primary-500:hover {
1152 | background-color: #ffef2f;
1153 | }
1154 | .theme-yellow .hover\:from-primary-600:hover {
1155 | background-color: #c7c724;
1156 | }
1157 | .theme-yellow .hover\:from-primary-700:hover {
1158 | background-color: #a3a31a;
1159 | }
1160 | .theme-yellow .hover\:from-primary-800:hover {
1161 | background-color: #7a7a10;
1162 | }
1163 | .theme-yellow .hover\:from-primary-900:hover {
1164 | background-color: #5a5a09;
1165 | }
1166 | .theme-yellow .hover\:to-primary-100:hover {
1167 | background-color: #fffdf0;
1168 | }
1169 | .theme-yellow .hover\:to-primary-200:hover {
1170 | background-color: #fff8c8;
1171 | }
1172 | .theme-yellow .hover\:to-primary-300:hover {
1173 | background-color: #fff391;
1174 | }
1175 | .theme-yellow .hover\:to-primary-400:hover {
1176 | background-color: #fff05e;
1177 | }
1178 | .theme-yellow .hover\:to-primary-500:hover {
1179 | background-color: #ffef2f;
1180 | }
1181 | .theme-yellow .hover\:to-primary-600:hover {
1182 | background-color: #c7c724;
1183 | }
1184 | .theme-yellow .hover\:to-primary-700:hover {
1185 | background-color: #a3a31a;
1186 | }
1187 | .theme-yellow .hover\:to-primary-800:hover {
1188 | background-color: #7a7a10;
1189 | }
1190 | .theme-yellow .hover\:to-primary-900:hover {
1191 | background-color: #5a5a09;
1192 | }
1193 | .theme-yellow .text-primary-100 {
1194 | color: #fffdf0;
1195 | }
1196 | .theme-yellow .text-primary-200 {
1197 | color: #fff8c8;
1198 | }
1199 | .theme-yellow .text-primary-300 {
1200 | color: #fff391;
1201 | }
1202 | .theme-yellow .text-primary-400 {
1203 | color: #fff05e;
1204 | }
1205 | .theme-yellow .text-primary-500 {
1206 | color: #ffef2f;
1207 | }
1208 | .theme-yellow .text-primary-600 {
1209 | color: #c7c724;
1210 | }
1211 | .theme-yellow .text-primary-700 {
1212 | color: #a3a31a;
1213 | }
1214 | .theme-yellow .text-primary-800 {
1215 | color: #7a7a10;
1216 | }
1217 | .theme-yellow .text-primary-900 {
1218 | color: #5a5a09;
1219 | }
1220 | .theme-yellow .bg-primary-100 {
1221 | background-color: #fffdf0;
1222 | }
1223 | .theme-yellow .bg-primary-200 {
1224 | background-color: #fff8c8;
1225 | }
1226 | .theme-yellow .bg-primary-300 {
1227 | background-color: #fff391;
1228 | }
1229 | .theme-yellow .bg-primary-400 {
1230 | background-color: #fff05e;
1231 | }
1232 | .theme-yellow .bg-primary-500 {
1233 | background-color: #ffef2f;
1234 | }
1235 | .theme-yellow .bg-primary-600 {
1236 | background-color: #c7c724;
1237 | }
1238 | .theme-yellow .bg-primary-700 {
1239 | background-color: #a3a31a;
1240 | }
1241 | .theme-yellow .bg-primary-800 {
1242 | background-color: #7a7a10;
1243 | }
1244 | .theme-yellow .bg-primary-900 {
1245 | background-color: #5a5a09;
1246 | }
1247 | .theme-yellow .border-primary-100 {
1248 | border-color: #fffdf0;
1249 | }
1250 | .theme-yellow .border-primary-200 {
1251 | border-color: #fff8c8;
1252 | }
1253 | .theme-yellow .border-primary-300 {
1254 | border-color: #fff391;
1255 | }
1256 | .theme-yellow .border-primary-400 {
1257 | border-color: #fff05e;
1258 | }
1259 | .theme-yellow .border-primary-500 {
1260 | border-color: #ffef2f;
1261 | }
1262 | .theme-yellow .border-primary-600 {
1263 | border-color: #c7c724;
1264 | }
1265 | .theme-yellow .border-primary-700 {
1266 | border-color: #a3a31a;
1267 | }
1268 | .theme-yellow .border-primary-800 {
1269 | border-color: #7a7a10;
1270 | }
1271 | .theme-yellow .border-primary-900 {
1272 | border-color: #5a5a09;
1273 | }
1274 | .theme-yellow .hover\:text-primary-100:hover {
1275 | color: #fffdf0;
1276 | }
1277 | .theme-yellow .hover\:text-primary-200:hover {
1278 | color: #fff8c8;
1279 | }
1280 | .theme-yellow .hover\:text-primary-300:hover {
1281 | color: #fff391;
1282 | }
1283 | .theme-yellow .hover\:text-primary-400:hover {
1284 | color: #fff05e;
1285 | }
1286 | .theme-yellow .hover\:text-primary-500:hover {
1287 | color: #ffef2f;
1288 | }
1289 | .theme-yellow .hover\:text-primary-600:hover {
1290 | color: #c7c724;
1291 | }
1292 | .theme-yellow .hover\:text-primary-700:hover {
1293 | color: #a3a31a;
1294 | }
1295 | .theme-yellow .hover\:text-primary-800:hover {
1296 | color: #7a7a10;
1297 | }
1298 | .theme-yellow .hover\:text-primary-900:hover {
1299 | color: #5a5a09;
1300 | }
1301 | .theme-yellow .hover\:bg-primary-100:hover {
1302 | background-color: #fffdf0;
1303 | }
1304 | .theme-yellow .hover\:bg-primary-200:hover {
1305 | background-color: #fff8c8;
1306 | }
1307 | .theme-yellow .hover\:bg-primary-300:hover {
1308 | background-color: #fff391;
1309 | }
1310 | .theme-yellow .hover\:bg-primary-400:hover {
1311 | background-color: #fff05e;
1312 | }
1313 | .theme-yellow .hover\:bg-primary-500:hover {
1314 | background-color: #ffef2f;
1315 | }
1316 | .theme-yellow .hover\:bg-primary-600:hover {
1317 | background-color: #c7c724;
1318 | }
1319 | .theme-yellow .hover\:bg-primary-700:hover {
1320 | background-color: #a3a31a;
1321 | }
1322 | .theme-yellow .hover\:bg-primary-800:hover {
1323 | background-color: #7a7a10;
1324 | }
1325 | .theme-yellow .hover\:bg-primary-900:hover {
1326 | background-color: #5a5a09;
1327 | }
1328 | .theme-yellow .hover\:border-primary-100:hover {
1329 | border-color: #fffdf0;
1330 | }
1331 | .theme-yellow .hover\:border-primary-200:hover {
1332 | border-color: #fff8c8;
1333 | }
1334 | .theme-yellow .hover\:border-primary-300:hover {
1335 | border-color: #fff391;
1336 | }
1337 | .theme-yellow .hover\:border-primary-400:hover {
1338 | border-color: #fff05e;
1339 | }
1340 | .theme-yellow .hover\:border-primary-500:hover {
1341 | border-color: #ffef2f;
1342 | }
1343 | .theme-yellow .hover\:border-primary-600:hover {
1344 | border-color: #c7c724;
1345 | }
1346 | .theme-yellow .hover\:border-primary-700:hover {
1347 | border-color: #a3a31a;
1348 | }
1349 | .theme-yellow .hover\:border-primary-800:hover {
1350 | border-color: #7a7a10;
1351 | }
1352 | .theme-yellow .hover\:border-primary-900:hover {
1353 | border-color: #5a5a09;
1354 | }
1355 |
1356 | /* Pink theme */
1357 | .theme-pink .from-primary-100 {
1358 | background-color: #fff0f5;
1359 | }
1360 | .theme-pink .from-primary-200 {
1361 | background-color: #ffc8e0;
1362 | }
1363 | .theme-pink .from-primary-300 {
1364 | background-color: #ff91c1;
1365 | }
1366 | .theme-pink .from-primary-400 {
1367 | background-color: #ff5e9a;
1368 | }
1369 | .theme-pink .from-primary-500 {
1370 | background-color: #f72f6e;
1371 | }
1372 | .theme-pink .from-primary-600 {
1373 | background-color: #c7245a;
1374 | }
1375 | .theme-pink .from-primary-700 {
1376 | background-color: #a31a46;
1377 | }
1378 | .theme-pink .from-primary-800 {
1379 | background-color: #7a1032;
1380 | }
1381 | .theme-pink .from-primary-900 {
1382 | background-color: #5a0924;
1383 | }
1384 | .theme-pink .to-primary-100 {
1385 | background-color: #fff0f5;
1386 | }
1387 | .theme-pink .to-primary-200 {
1388 | background-color: #ffc8e0;
1389 | }
1390 | .theme-pink .to-primary-300 {
1391 | background-color: #ff91c1;
1392 | }
1393 | .theme-pink .to-primary-400 {
1394 | background-color: #ff5e9a;
1395 | }
1396 | .theme-pink .to-primary-500 {
1397 | background-color: #f72f6e;
1398 | }
1399 | .theme-pink .to-primary-600 {
1400 | background-color: #c7245a;
1401 | }
1402 | .theme-pink .to-primary-700 {
1403 | background-color: #a31a46;
1404 | }
1405 | .theme-pink .to-primary-800 {
1406 | background-color: #7a1032;
1407 | }
1408 | .theme-pink .to-primary-900 {
1409 | background-color: #5a0924;
1410 | }
1411 | .theme-pink .hover\:from-primary-100:hover {
1412 | background-color: #fff0f5;
1413 | }
1414 | .theme-pink .hover\:from-primary-200:hover {
1415 | background-color: #ffc8e0;
1416 | }
1417 | .theme-pink .hover\:from-primary-300:hover {
1418 | background-color: #ff91c1;
1419 | }
1420 | .theme-pink .hover\:from-primary-400:hover {
1421 | background-color: #ff5e9a;
1422 | }
1423 | .theme-pink .hover\:from-primary-500:hover {
1424 | background-color: #f72f6e;
1425 | }
1426 | .theme-pink .hover\:from-primary-600:hover {
1427 | background-color: #c7245a;
1428 | }
1429 | .theme-pink .hover\:from-primary-700:hover {
1430 | background-color: #a31a46;
1431 | }
1432 | .theme-pink .hover\:from-primary-800:hover {
1433 | background-color: #7a1032;
1434 | }
1435 | .theme-pink .hover\:from-primary-900:hover {
1436 | background-color: #5a0924;
1437 | }
1438 | .theme-pink .hover\:to-primary-100:hover {
1439 | background-color: #fff0f5;
1440 | }
1441 | .theme-pink .hover\:to-primary-200:hover {
1442 | background-color: #ffc8e0;
1443 | }
1444 | .theme-pink .hover\:to-primary-300:hover {
1445 | background-color: #ff91c1;
1446 | }
1447 | .theme-pink .hover\:to-primary-400:hover {
1448 | background-color: #ff5e9a;
1449 | }
1450 | .theme-pink .hover\:to-primary-500:hover {
1451 | background-color: #f72f6e;
1452 | }
1453 | .theme-pink .hover\:to-primary-600:hover {
1454 | background-color: #c7245a;
1455 | }
1456 | .theme-pink .hover\:to-primary-700:hover {
1457 | background-color: #a31a46;
1458 | }
1459 | .theme-pink .hover\:to-primary-800:hover {
1460 | background-color: #7a1032;
1461 | }
1462 | .theme-pink .hover\:to-primary-900:hover {
1463 | background-color: #5a0924;
1464 | }
1465 | .theme-pink .text-primary-100 {
1466 | color: #fff0f5;
1467 | }
1468 | .theme-pink .text-primary-200 {
1469 | color: #ffc8e0;
1470 | }
1471 | .theme-pink .text-primary-300 {
1472 | color: #ff91c1;
1473 | }
1474 | .theme-pink .text-primary-400 {
1475 | color: #ff5e9a;
1476 | }
1477 | .theme-pink .text-primary-500 {
1478 | color: #f72f6e;
1479 | }
1480 | .theme-pink .text-primary-600 {
1481 | color: #c7245a;
1482 | }
1483 | .theme-pink .text-primary-700 {
1484 | color: #a31a46;
1485 | }
1486 | .theme-pink .text-primary-800 {
1487 | color: #7a1032;
1488 | }
1489 | .theme-pink .text-primary-900 {
1490 | color: #5a0924;
1491 | }
1492 | .theme-pink .bg-primary-100 {
1493 | background-color: #fff0f5;
1494 | }
1495 | .theme-pink .bg-primary-200 {
1496 | background-color: #ffc8e0;
1497 | }
1498 | .theme-pink .bg-primary-300 {
1499 | background-color: #ff91c1;
1500 | }
1501 | .theme-pink .bg-primary-400 {
1502 | background-color: #ff5e9a;
1503 | }
1504 | .theme-pink .bg-primary-500 {
1505 | background-color: #f72f6e;
1506 | }
1507 | .theme-pink .bg-primary-600 {
1508 | background-color: #c7245a;
1509 | }
1510 | .theme-pink .bg-primary-700 {
1511 | background-color: #a31a46;
1512 | }
1513 | .theme-pink .bg-primary-800 {
1514 | background-color: #7a1032;
1515 | }
1516 | .theme-pink .bg-primary-900 {
1517 | background-color: #5a0924;
1518 | }
1519 | .theme-pink .border-primary-100 {
1520 | border-color: #fff0f5;
1521 | }
1522 | .theme-pink .border-primary-200 {
1523 | border-color: #ffc8e0;
1524 | }
1525 | .theme-pink .border-primary-300 {
1526 | border-color: #ff91c1;
1527 | }
1528 | .theme-pink .border-primary-400 {
1529 | border-color: #ff5e9a;
1530 | }
1531 | .theme-pink .border-primary-500 {
1532 | border-color: #f72f6e;
1533 | }
1534 | .theme-pink .border-primary-600 {
1535 | border-color: #c7245a;
1536 | }
1537 | .theme-pink .border-primary-700 {
1538 | border-color: #a31a46;
1539 | }
1540 | .theme-pink .border-primary-800 {
1541 | border-color: #7a1032;
1542 | }
1543 | .theme-pink .border-primary-900 {
1544 | border-color: #5a0924;
1545 | }
1546 | .theme-pink .hover\:text-primary-100:hover {
1547 | color: #fff0f5;
1548 | }
1549 | .theme-pink .hover\:text-primary-200:hover {
1550 | color: #ffc8e0;
1551 | }
1552 | .theme-pink .hover\:text-primary-300:hover {
1553 | color: #ff91c1;
1554 | }
1555 | .theme-pink .hover\:text-primary-400:hover {
1556 | color: #ff5e9a;
1557 | }
1558 | .theme-pink .hover\:text-primary-500:hover {
1559 | color: #f72f6e;
1560 | }
1561 | .theme-pink .hover\:text-primary-600:hover {
1562 | color: #c7245a;
1563 | }
1564 | .theme-pink .hover\:text-primary-700:hover {
1565 | color: #a31a46;
1566 | }
1567 | .theme-pink .hover\:text-primary-800:hover {
1568 | color: #7a1032;
1569 | }
1570 | .theme-pink .hover\:text-primary-900:hover {
1571 | color: #5a0924;
1572 | }
1573 | .theme-pink .hover\:bg-primary-100:hover {
1574 | background-color: #fff0f5;
1575 | }
1576 | .theme-pink .hover\:bg-primary-200:hover {
1577 | background-color: #ffc8e0;
1578 | }
1579 | .theme-pink .hover\:bg-primary-300:hover {
1580 | background-color: #ff91c1;
1581 | }
1582 | .theme-pink .hover\:bg-primary-400:hover {
1583 | background-color: #ff5e9a;
1584 | }
1585 | .theme-pink .hover\:bg-primary-500:hover {
1586 | background-color: #f72f6e;
1587 | }
1588 | .theme-pink .hover\:bg-primary-600:hover {
1589 | background-color: #c7245a;
1590 | }
1591 | .theme-pink .hover\:bg-primary-700:hover {
1592 | background-color: #a31a46;
1593 | }
1594 | .theme-pink .hover\:bg-primary-800:hover {
1595 | background-color: #7a1032;
1596 | }
1597 | .theme-pink .hover\:bg-primary-900:hover {
1598 | background-color: #5a0924;
1599 | }
1600 | .theme-pink .hover\:border-primary-100:hover {
1601 | border-color: #fff0f5;
1602 | }
1603 | .theme-pink .hover\:border-primary-200:hover {
1604 | border-color: #ffc8e0;
1605 | }
1606 | .theme-pink .hover\:border-primary-300:hover {
1607 | border-color: #ff91c1;
1608 | }
1609 | .theme-pink .hover\:border-primary-400:hover {
1610 | border-color: #ff5e9a;
1611 | }
1612 | .theme-pink .hover\:border-primary-500:hover {
1613 | border-color: #f72f6e;
1614 | }
1615 | .theme-pink .hover\:border-primary-600:hover {
1616 | border-color: #c7245a;
1617 | }
1618 | .theme-pink .hover\:border-primary-700:hover {
1619 | border-color: #a31a46;
1620 | }
1621 | .theme-pink .hover\:border-primary-800:hover {
1622 | border-color: #7a1032;
1623 | }
1624 | .theme-pink .hover\:border-primary-900:hover {
1625 | border-color: #5a0924;
1626 | }
1627 |
--------------------------------------------------------------------------------