├── .gitignore ├── LICENSE ├── README.md ├── index.html ├── input.css ├── output.css ├── package-lock.json ├── package.json └── tailwind.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Themesberg 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Tailwind CSS Landing Page 2 | 3 | This repository is an example of a responsive landing page built with [Flowbite Blocks](https://flowbite.com/blocks/) based on the Tailwind CSS framework and Flowbite library that you can use for your project. 4 | 5 | ## Live preview 6 | 7 | Check out the live preview here: 8 | 9 | [Landing page demo](https://themesberg.github.io/tailwind-landing-page/). 10 | 11 | ## Getting started 12 | 13 | Make sure that you have Node.js, Tailwind CSS and Flowbite installed. 14 | 15 | 1. Run `npm install` inside your terminal 16 | 17 | 2. Watch for files and compile Tailwind CSS + Flowbite: 18 | 19 | ``` 20 | npx tailwindcss -i ./input.css -o ./output.css --watch 21 | ``` 22 | 23 | ## Built with Flowbite Blocks 24 | 25 | Get started with a huge collection of over 120+ website sections powered by Tailwind CSS and the Flowbite Library: 26 | 27 | - 🔗 [Flowbite Blocks](https://flowbite.com/blocks/) 28 | - 🔗 [Flowbite Library](https://flowbite.com/docs/getting-started/introduction/) 29 | - 🔗 [Tailwind CSS](https://tailwindcss.com/) 30 | 31 | ## Screenshot 32 | 33 | ![Tailwind CSS Landing Page Demo - Flowbite](https://flowbite.s3.amazonaws.com/github/screenshot.png) 34 | 35 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Tailwind CSS Landing Page 8 | 9 | 10 | 11 | 12 |
13 | 52 |
53 | 54 |
55 |
56 |
57 |

Payments tool for software companies

58 |

From checkout to global sales tax compliance, companies around the world use Flowbite to simplify their payment stack.

59 | 60 | Get started 61 | 62 | 63 | 64 | Speak to Sales 65 | 66 |
67 | 70 |
71 |
72 | 73 |
74 |
75 |

You’ll be in good company

76 | 133 |
134 |
135 | 136 |
137 |
138 |
139 |

Designed for business teams like yours

140 |

Here at Flowbite we focus on markets where technology, innovation, and capital can unlock long-term value and drive economic growth.

141 |
142 |
143 |
144 |
145 | 146 |
147 |

Marketing

148 |

Plan it, create it, launch it. Collaborate seamlessly with all the organization and hit your marketing goals every month with our marketing plan.

149 |
150 |
151 |
152 | 153 |
154 |

Legal

155 |

Protect your organization, devices and stay compliant with our structured workflows and custom permissions made for you.

156 |
157 |
158 |
159 | 160 |
161 |

Business Automation

162 |

Auto-assign tasks, send Slack messages, and much more. Now power up with hundreds of new templates to help you get started.

163 |
164 |
165 |
166 | 167 |
168 |

Finance

169 |

Audit-proof software built for critical financial operations like month-end close and quarterly budgeting.

170 |
171 |
172 |
173 | 174 |
175 |

Enterprise Design

176 |

Craft beautiful, delightful experiences for both marketing and product with real cross-company collaboration.

177 |
178 |
179 |
180 | 181 |
182 |

Operations

183 |

Keep your company’s lights on with customizable, iterative, and structured workflows built for all efficient teams and individual.

184 |
185 |
186 |
187 |
188 | 189 |
190 |
191 |
192 |

We didn't reinvent the wheel

193 |

We are strategists, designers and developers. Innovators and problem solvers. Small enough to be simple and quick, but big enough to deliver the scope you want at the pace you need. Small enough to be simple and quick, but big enough to deliver the scope you want at the pace you need.

194 |

We are strategists, designers and developers. Innovators and problem solvers. Small enough to be simple and quick.

195 |
196 |
197 | office content 1 198 | office content 2 199 |
200 |
201 |
202 | 203 |
204 |
205 |
206 |

Powering innovation at 200,000+ companies worldwide

207 |

Track work across the enterprise through an open, collaborative platform. Link issues across Jira and ingest data from other software development tools, so your IT support and operations teams have richer contextual information to rapidly respond to requests, incidents, and changes.

208 |

Deliver great service experiences fast - without the complexity of traditional ITSM solutions.Accelerate critical development work, eliminate toil, and deploy changes with ease.

209 | 210 | Learn more 211 | 212 | 213 |
214 |
215 |
216 | 217 |
218 |
219 |
220 |

Start your free trial today

221 |

Try Flowbite Platform for 30 days. No credit card required.

222 | Free trial for 30 days 223 |
224 |
225 |
226 | 227 | 296 | 297 | 298 | 299 | -------------------------------------------------------------------------------- /input.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; -------------------------------------------------------------------------------- /output.css: -------------------------------------------------------------------------------- 1 | /* 2 | ! tailwindcss v3.1.4 | MIT License | https://tailwindcss.com 3 | */ 4 | 5 | /* 6 | 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) 7 | 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) 8 | */ 9 | 10 | *, 11 | ::before, 12 | ::after { 13 | box-sizing: border-box; 14 | /* 1 */ 15 | border-width: 0; 16 | /* 2 */ 17 | border-style: solid; 18 | /* 2 */ 19 | border-color: #E5E7EB; 20 | /* 2 */ 21 | } 22 | 23 | ::before, 24 | ::after { 25 | --tw-content: ''; 26 | } 27 | 28 | /* 29 | 1. Use a consistent sensible line-height in all browsers. 30 | 2. Prevent adjustments of font size after orientation changes in iOS. 31 | 3. Use a more readable tab size. 32 | 4. Use the user's configured `sans` font-family by default. 33 | */ 34 | 35 | html { 36 | line-height: 1.5; 37 | /* 1 */ 38 | -webkit-text-size-adjust: 100%; 39 | /* 2 */ 40 | -moz-tab-size: 4; 41 | /* 3 */ 42 | -o-tab-size: 4; 43 | tab-size: 4; 44 | /* 3 */ 45 | font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 46 | /* 4 */ 47 | } 48 | 49 | /* 50 | 1. Remove the margin in all browsers. 51 | 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. 52 | */ 53 | 54 | body { 55 | margin: 0; 56 | /* 1 */ 57 | line-height: inherit; 58 | /* 2 */ 59 | } 60 | 61 | /* 62 | 1. Add the correct height in Firefox. 63 | 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 64 | 3. Ensure horizontal rules are visible by default. 65 | */ 66 | 67 | hr { 68 | height: 0; 69 | /* 1 */ 70 | color: inherit; 71 | /* 2 */ 72 | border-top-width: 1px; 73 | /* 3 */ 74 | } 75 | 76 | /* 77 | Add the correct text decoration in Chrome, Edge, and Safari. 78 | */ 79 | 80 | abbr:where([title]) { 81 | -webkit-text-decoration: underline dotted; 82 | text-decoration: underline dotted; 83 | } 84 | 85 | /* 86 | Remove the default font size and weight for headings. 87 | */ 88 | 89 | h1, 90 | h2, 91 | h3, 92 | h4, 93 | h5, 94 | h6 { 95 | font-size: inherit; 96 | font-weight: inherit; 97 | } 98 | 99 | /* 100 | Reset links to optimize for opt-in styling instead of opt-out. 101 | */ 102 | 103 | a { 104 | color: inherit; 105 | text-decoration: inherit; 106 | } 107 | 108 | /* 109 | Add the correct font weight in Edge and Safari. 110 | */ 111 | 112 | b, 113 | strong { 114 | font-weight: bolder; 115 | } 116 | 117 | /* 118 | 1. Use the user's configured `mono` font family by default. 119 | 2. Correct the odd `em` font sizing in all browsers. 120 | */ 121 | 122 | code, 123 | kbd, 124 | samp, 125 | pre { 126 | font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 127 | /* 1 */ 128 | font-size: 1em; 129 | /* 2 */ 130 | } 131 | 132 | /* 133 | Add the correct font size in all browsers. 134 | */ 135 | 136 | small { 137 | font-size: 80%; 138 | } 139 | 140 | /* 141 | Prevent `sub` and `sup` elements from affecting the line height in all browsers. 142 | */ 143 | 144 | sub, 145 | sup { 146 | font-size: 75%; 147 | line-height: 0; 148 | position: relative; 149 | vertical-align: baseline; 150 | } 151 | 152 | sub { 153 | bottom: -0.25em; 154 | } 155 | 156 | sup { 157 | top: -0.5em; 158 | } 159 | 160 | /* 161 | 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 162 | 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) 163 | 3. Remove gaps between table borders by default. 164 | */ 165 | 166 | table { 167 | text-indent: 0; 168 | /* 1 */ 169 | border-color: inherit; 170 | /* 2 */ 171 | border-collapse: collapse; 172 | /* 3 */ 173 | } 174 | 175 | /* 176 | 1. Change the font styles in all browsers. 177 | 2. Remove the margin in Firefox and Safari. 178 | 3. Remove default padding in all browsers. 179 | */ 180 | 181 | button, 182 | input, 183 | optgroup, 184 | select, 185 | textarea { 186 | font-family: inherit; 187 | /* 1 */ 188 | font-size: 100%; 189 | /* 1 */ 190 | font-weight: inherit; 191 | /* 1 */ 192 | line-height: inherit; 193 | /* 1 */ 194 | color: inherit; 195 | /* 1 */ 196 | margin: 0; 197 | /* 2 */ 198 | padding: 0; 199 | /* 3 */ 200 | } 201 | 202 | /* 203 | Remove the inheritance of text transform in Edge and Firefox. 204 | */ 205 | 206 | button, 207 | select { 208 | text-transform: none; 209 | } 210 | 211 | /* 212 | 1. Correct the inability to style clickable types in iOS and Safari. 213 | 2. Remove default button styles. 214 | */ 215 | 216 | button, 217 | [type='button'], 218 | [type='reset'], 219 | [type='submit'] { 220 | -webkit-appearance: button; 221 | /* 1 */ 222 | background-color: transparent; 223 | /* 2 */ 224 | background-image: none; 225 | /* 2 */ 226 | } 227 | 228 | /* 229 | Use the modern Firefox focus style for all focusable elements. 230 | */ 231 | 232 | :-moz-focusring { 233 | outline: auto; 234 | } 235 | 236 | /* 237 | Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) 238 | */ 239 | 240 | :-moz-ui-invalid { 241 | box-shadow: none; 242 | } 243 | 244 | /* 245 | Add the correct vertical alignment in Chrome and Firefox. 246 | */ 247 | 248 | progress { 249 | vertical-align: baseline; 250 | } 251 | 252 | /* 253 | Correct the cursor style of increment and decrement buttons in Safari. 254 | */ 255 | 256 | ::-webkit-inner-spin-button, 257 | ::-webkit-outer-spin-button { 258 | height: auto; 259 | } 260 | 261 | /* 262 | 1. Correct the odd appearance in Chrome and Safari. 263 | 2. Correct the outline style in Safari. 264 | */ 265 | 266 | [type='search'] { 267 | -webkit-appearance: textfield; 268 | /* 1 */ 269 | outline-offset: -2px; 270 | /* 2 */ 271 | } 272 | 273 | /* 274 | Remove the inner padding in Chrome and Safari on macOS. 275 | */ 276 | 277 | ::-webkit-search-decoration { 278 | -webkit-appearance: none; 279 | } 280 | 281 | /* 282 | 1. Correct the inability to style clickable types in iOS and Safari. 283 | 2. Change font properties to `inherit` in Safari. 284 | */ 285 | 286 | ::-webkit-file-upload-button { 287 | -webkit-appearance: button; 288 | /* 1 */ 289 | font: inherit; 290 | /* 2 */ 291 | } 292 | 293 | /* 294 | Add the correct display in Chrome and Safari. 295 | */ 296 | 297 | summary { 298 | display: list-item; 299 | } 300 | 301 | /* 302 | Removes the default spacing and border for appropriate elements. 303 | */ 304 | 305 | blockquote, 306 | dl, 307 | dd, 308 | h1, 309 | h2, 310 | h3, 311 | h4, 312 | h5, 313 | h6, 314 | hr, 315 | figure, 316 | p, 317 | pre { 318 | margin: 0; 319 | } 320 | 321 | fieldset { 322 | margin: 0; 323 | padding: 0; 324 | } 325 | 326 | legend { 327 | padding: 0; 328 | } 329 | 330 | ol, 331 | ul, 332 | menu { 333 | list-style: none; 334 | margin: 0; 335 | padding: 0; 336 | } 337 | 338 | /* 339 | Prevent resizing textareas horizontally by default. 340 | */ 341 | 342 | textarea { 343 | resize: vertical; 344 | } 345 | 346 | /* 347 | 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) 348 | 2. Set the default placeholder color to the user's configured gray 400 color. 349 | */ 350 | 351 | input::-moz-placeholder, textarea::-moz-placeholder { 352 | opacity: 1; 353 | /* 1 */ 354 | color: #9CA3AF; 355 | /* 2 */ 356 | } 357 | 358 | input:-ms-input-placeholder, textarea:-ms-input-placeholder { 359 | opacity: 1; 360 | /* 1 */ 361 | color: #9CA3AF; 362 | /* 2 */ 363 | } 364 | 365 | input::placeholder, 366 | textarea::placeholder { 367 | opacity: 1; 368 | /* 1 */ 369 | color: #9CA3AF; 370 | /* 2 */ 371 | } 372 | 373 | /* 374 | Set the default cursor for buttons. 375 | */ 376 | 377 | button, 378 | [role="button"] { 379 | cursor: pointer; 380 | } 381 | 382 | /* 383 | Make sure disabled buttons don't get the pointer cursor. 384 | */ 385 | 386 | :disabled { 387 | cursor: default; 388 | } 389 | 390 | /* 391 | 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) 392 | 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) 393 | This can trigger a poorly considered lint error in some tools but is included by design. 394 | */ 395 | 396 | img, 397 | svg, 398 | video, 399 | canvas, 400 | audio, 401 | iframe, 402 | embed, 403 | object { 404 | display: block; 405 | /* 1 */ 406 | vertical-align: middle; 407 | /* 2 */ 408 | } 409 | 410 | /* 411 | Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) 412 | */ 413 | 414 | img, 415 | video { 416 | max-width: 100%; 417 | height: auto; 418 | } 419 | 420 | [type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { 421 | -webkit-appearance: none; 422 | -moz-appearance: none; 423 | appearance: none; 424 | background-color: #fff; 425 | border-color: #6B7280; 426 | border-width: 1px; 427 | border-radius: 0px; 428 | padding-top: 0.5rem; 429 | padding-right: 0.75rem; 430 | padding-bottom: 0.5rem; 431 | padding-left: 0.75rem; 432 | font-size: 1rem; 433 | line-height: 1.5rem; 434 | --tw-shadow: 0 0 #0000; 435 | } 436 | 437 | [type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { 438 | outline: 2px solid transparent; 439 | outline-offset: 2px; 440 | --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); 441 | --tw-ring-offset-width: 0px; 442 | --tw-ring-offset-color: #fff; 443 | --tw-ring-color: #1C64F2; 444 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 445 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); 446 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); 447 | border-color: #1C64F2; 448 | } 449 | 450 | input::-moz-placeholder, textarea::-moz-placeholder { 451 | color: #6B7280; 452 | opacity: 1; 453 | } 454 | 455 | input:-ms-input-placeholder, textarea:-ms-input-placeholder { 456 | color: #6B7280; 457 | opacity: 1; 458 | } 459 | 460 | input::placeholder,textarea::placeholder { 461 | color: #6B7280; 462 | opacity: 1; 463 | } 464 | 465 | ::-webkit-datetime-edit-fields-wrapper { 466 | padding: 0; 467 | } 468 | 469 | ::-webkit-date-and-time-value { 470 | min-height: 1.5em; 471 | } 472 | 473 | select { 474 | background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); 475 | background-position: right 0.5rem center; 476 | background-repeat: no-repeat; 477 | background-size: 1.5em 1.5em; 478 | padding-right: 2.5rem; 479 | -webkit-print-color-adjust: exact; 480 | color-adjust: exact; 481 | print-color-adjust: exact; 482 | } 483 | 484 | [multiple] { 485 | background-image: initial; 486 | background-position: initial; 487 | background-repeat: unset; 488 | background-size: initial; 489 | padding-right: 0.75rem; 490 | -webkit-print-color-adjust: unset; 491 | color-adjust: unset; 492 | print-color-adjust: unset; 493 | } 494 | 495 | [type='checkbox'],[type='radio'] { 496 | -webkit-appearance: none; 497 | -moz-appearance: none; 498 | appearance: none; 499 | padding: 0; 500 | -webkit-print-color-adjust: exact; 501 | color-adjust: exact; 502 | print-color-adjust: exact; 503 | display: inline-block; 504 | vertical-align: middle; 505 | background-origin: border-box; 506 | -webkit-user-select: none; 507 | -moz-user-select: none; 508 | -ms-user-select: none; 509 | user-select: none; 510 | flex-shrink: 0; 511 | height: 1rem; 512 | width: 1rem; 513 | color: #1C64F2; 514 | background-color: #fff; 515 | border-color: #6B7280; 516 | border-width: 1px; 517 | --tw-shadow: 0 0 #0000; 518 | } 519 | 520 | [type='checkbox'] { 521 | border-radius: 0px; 522 | } 523 | 524 | [type='radio'] { 525 | border-radius: 100%; 526 | } 527 | 528 | [type='checkbox']:focus,[type='radio']:focus { 529 | outline: 2px solid transparent; 530 | outline-offset: 2px; 531 | --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); 532 | --tw-ring-offset-width: 2px; 533 | --tw-ring-offset-color: #fff; 534 | --tw-ring-color: #1C64F2; 535 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 536 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); 537 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); 538 | } 539 | 540 | [type='checkbox']:checked,[type='radio']:checked,.dark [type='checkbox']:checked,.dark [type='radio']:checked { 541 | border-color: transparent; 542 | background-color: currentColor; 543 | background-size: 100% 100%; 544 | background-position: center; 545 | background-repeat: no-repeat; 546 | } 547 | 548 | [type='checkbox']:checked { 549 | background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); 550 | } 551 | 552 | [type='radio']:checked { 553 | background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); 554 | } 555 | 556 | [type='checkbox']:indeterminate { 557 | background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); 558 | border-color: transparent; 559 | background-color: currentColor; 560 | background-size: 100% 100%; 561 | background-position: center; 562 | background-repeat: no-repeat; 563 | } 564 | 565 | [type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { 566 | border-color: transparent; 567 | background-color: currentColor; 568 | } 569 | 570 | [type='file'] { 571 | background: unset; 572 | border-color: inherit; 573 | border-width: 0; 574 | border-radius: 0; 575 | padding: 0; 576 | font-size: unset; 577 | line-height: inherit; 578 | } 579 | 580 | [type='file']:focus { 581 | outline: 1px auto inherit; 582 | } 583 | 584 | input[type=file]::-webkit-file-upload-button { 585 | color: white; 586 | background: #1F2937; 587 | border: 0; 588 | font-weight: 500; 589 | font-size: 0.875rem; 590 | cursor: pointer; 591 | padding-top: 0.625rem; 592 | padding-bottom: 0.625rem; 593 | padding-left: 2rem; 594 | padding-right: 1rem; 595 | -webkit-margin-start: -1rem; 596 | margin-inline-start: -1rem; 597 | -webkit-margin-end: 1rem; 598 | margin-inline-end: 1rem; 599 | } 600 | 601 | input[type=file]::file-selector-button { 602 | color: white; 603 | background: #1F2937; 604 | border: 0; 605 | font-weight: 500; 606 | font-size: 0.875rem; 607 | cursor: pointer; 608 | padding-top: 0.625rem; 609 | padding-bottom: 0.625rem; 610 | padding-left: 2rem; 611 | padding-right: 1rem; 612 | -webkit-margin-start: -1rem; 613 | margin-inline-start: -1rem; 614 | -webkit-margin-end: 1rem; 615 | margin-inline-end: 1rem; 616 | } 617 | 618 | input[type=file]::-webkit-file-upload-button:hover { 619 | background: #374151; 620 | } 621 | 622 | input[type=file]::file-selector-button:hover { 623 | background: #374151; 624 | } 625 | 626 | .dark input[type=file]::-webkit-file-upload-button { 627 | color: white; 628 | background: #4B5563; 629 | } 630 | 631 | .dark input[type=file]::file-selector-button { 632 | color: white; 633 | background: #4B5563; 634 | } 635 | 636 | .dark input[type=file]::-webkit-file-upload-button:hover { 637 | background: #6B7280; 638 | } 639 | 640 | .dark input[type=file]::file-selector-button:hover { 641 | background: #6B7280; 642 | } 643 | 644 | input[type="range"]::-webkit-slider-thumb { 645 | height: 1.25rem; 646 | width: 1.25rem; 647 | background: #1C64F2; 648 | border-radius: 9999px; 649 | border: 0; 650 | appearance: none; 651 | -moz-appearance: none; 652 | -webkit-appearance: none; 653 | cursor: pointer; 654 | } 655 | 656 | input[type="range"]:disabled::-webkit-slider-thumb { 657 | background: #9CA3AF; 658 | } 659 | 660 | .dark input[type="range"]:disabled::-webkit-slider-thumb { 661 | background: #6B7280; 662 | } 663 | 664 | input[type="range"]:focus::-webkit-slider-thumb { 665 | outline: 2px solid transparent; 666 | outline-offset: 2px; 667 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 668 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); 669 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 670 | --tw-ring-opacity: 1px; 671 | --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity)); 672 | } 673 | 674 | input[type="range"]::-moz-range-thumb { 675 | height: 1.25rem; 676 | width: 1.25rem; 677 | background: #1C64F2; 678 | border-radius: 9999px; 679 | border: 0; 680 | appearance: none; 681 | -moz-appearance: none; 682 | -webkit-appearance: none; 683 | cursor: pointer; 684 | } 685 | 686 | input[type="range"]:disabled::-moz-range-thumb { 687 | background: #9CA3AF; 688 | } 689 | 690 | .dark input[type="range"]:disabled::-moz-range-thumb { 691 | background: #6B7280; 692 | } 693 | 694 | input[type="range"]::-moz-range-progress { 695 | background: #3F83F8; 696 | } 697 | 698 | input[type="range"]::-ms-fill-lower { 699 | background: #3F83F8; 700 | } 701 | 702 | .toggle-bg:after { 703 | content: ""; 704 | position: absolute; 705 | top: 0.125rem; 706 | left: 0.125rem; 707 | background: white; 708 | border-color: #D1D5DB; 709 | border-width: 1px; 710 | border-radius: 9999px; 711 | height: 1.25rem; 712 | width: 1.25rem; 713 | transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter; 714 | transition-duration: .15s; 715 | box-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); 716 | } 717 | 718 | input:checked + .toggle-bg:after { 719 | transform: translateX(100%);; 720 | border-color: white; 721 | } 722 | 723 | input:checked + .toggle-bg { 724 | background: #1C64F2; 725 | border-color: #1C64F2; 726 | } 727 | 728 | .tooltip-arrow,.tooltip-arrow:before { 729 | position: absolute; 730 | width: 8px; 731 | height: 8px; 732 | background: inherit; 733 | } 734 | 735 | .tooltip-arrow { 736 | visibility: hidden; 737 | } 738 | 739 | .tooltip-arrow:before { 740 | content: ""; 741 | visibility: visible; 742 | transform: rotate(45deg); 743 | } 744 | 745 | [data-tooltip-style^='light'] + .tooltip > .tooltip-arrow:before { 746 | border-style: solid; 747 | border-color: #E5E7EB; 748 | } 749 | 750 | [data-tooltip-style^='light'] + .tooltip[data-popper-placement^='top'] > .tooltip-arrow:before { 751 | border-bottom-width: 1px; 752 | border-right-width: 1px; 753 | } 754 | 755 | [data-tooltip-style^='light'] + .tooltip[data-popper-placement^='right'] > .tooltip-arrow:before { 756 | border-bottom-width: 1px; 757 | border-left-width: 1px; 758 | } 759 | 760 | [data-tooltip-style^='light'] + .tooltip[data-popper-placement^='bottom'] > .tooltip-arrow:before { 761 | border-top-width: 1px; 762 | border-left-width: 1px; 763 | } 764 | 765 | [data-tooltip-style^='light'] + .tooltip[data-popper-placement^='left'] > .tooltip-arrow:before { 766 | border-top-width: 1px; 767 | border-right-width: 1px; 768 | } 769 | 770 | .tooltip[data-popper-placement^='top'] > .tooltip-arrow { 771 | bottom: -4px; 772 | } 773 | 774 | .tooltip[data-popper-placement^='bottom'] > .tooltip-arrow { 775 | top: -4px; 776 | } 777 | 778 | .tooltip[data-popper-placement^='left'] > .tooltip-arrow { 779 | right: -4px; 780 | } 781 | 782 | .tooltip[data-popper-placement^='right'] > .tooltip-arrow { 783 | left: -4px; 784 | } 785 | 786 | .tooltip.invisible > .tooltip-arrow:before { 787 | visibility: hidden; 788 | } 789 | 790 | *, ::before, ::after { 791 | --tw-border-spacing-x: 0; 792 | --tw-border-spacing-y: 0; 793 | --tw-translate-x: 0; 794 | --tw-translate-y: 0; 795 | --tw-rotate: 0; 796 | --tw-skew-x: 0; 797 | --tw-skew-y: 0; 798 | --tw-scale-x: 1; 799 | --tw-scale-y: 1; 800 | --tw-pan-x: ; 801 | --tw-pan-y: ; 802 | --tw-pinch-zoom: ; 803 | --tw-scroll-snap-strictness: proximity; 804 | --tw-ordinal: ; 805 | --tw-slashed-zero: ; 806 | --tw-numeric-figure: ; 807 | --tw-numeric-spacing: ; 808 | --tw-numeric-fraction: ; 809 | --tw-ring-inset: ; 810 | --tw-ring-offset-width: 0px; 811 | --tw-ring-offset-color: #fff; 812 | --tw-ring-color: rgb(63 131 248 / 0.5); 813 | --tw-ring-offset-shadow: 0 0 #0000; 814 | --tw-ring-shadow: 0 0 #0000; 815 | --tw-shadow: 0 0 #0000; 816 | --tw-shadow-colored: 0 0 #0000; 817 | --tw-blur: ; 818 | --tw-brightness: ; 819 | --tw-contrast: ; 820 | --tw-grayscale: ; 821 | --tw-hue-rotate: ; 822 | --tw-invert: ; 823 | --tw-saturate: ; 824 | --tw-sepia: ; 825 | --tw-drop-shadow: ; 826 | --tw-backdrop-blur: ; 827 | --tw-backdrop-brightness: ; 828 | --tw-backdrop-contrast: ; 829 | --tw-backdrop-grayscale: ; 830 | --tw-backdrop-hue-rotate: ; 831 | --tw-backdrop-invert: ; 832 | --tw-backdrop-opacity: ; 833 | --tw-backdrop-saturate: ; 834 | --tw-backdrop-sepia: ; 835 | } 836 | 837 | ::-webkit-backdrop { 838 | --tw-border-spacing-x: 0; 839 | --tw-border-spacing-y: 0; 840 | --tw-translate-x: 0; 841 | --tw-translate-y: 0; 842 | --tw-rotate: 0; 843 | --tw-skew-x: 0; 844 | --tw-skew-y: 0; 845 | --tw-scale-x: 1; 846 | --tw-scale-y: 1; 847 | --tw-pan-x: ; 848 | --tw-pan-y: ; 849 | --tw-pinch-zoom: ; 850 | --tw-scroll-snap-strictness: proximity; 851 | --tw-ordinal: ; 852 | --tw-slashed-zero: ; 853 | --tw-numeric-figure: ; 854 | --tw-numeric-spacing: ; 855 | --tw-numeric-fraction: ; 856 | --tw-ring-inset: ; 857 | --tw-ring-offset-width: 0px; 858 | --tw-ring-offset-color: #fff; 859 | --tw-ring-color: rgb(63 131 248 / 0.5); 860 | --tw-ring-offset-shadow: 0 0 #0000; 861 | --tw-ring-shadow: 0 0 #0000; 862 | --tw-shadow: 0 0 #0000; 863 | --tw-shadow-colored: 0 0 #0000; 864 | --tw-blur: ; 865 | --tw-brightness: ; 866 | --tw-contrast: ; 867 | --tw-grayscale: ; 868 | --tw-hue-rotate: ; 869 | --tw-invert: ; 870 | --tw-saturate: ; 871 | --tw-sepia: ; 872 | --tw-drop-shadow: ; 873 | --tw-backdrop-blur: ; 874 | --tw-backdrop-brightness: ; 875 | --tw-backdrop-contrast: ; 876 | --tw-backdrop-grayscale: ; 877 | --tw-backdrop-hue-rotate: ; 878 | --tw-backdrop-invert: ; 879 | --tw-backdrop-opacity: ; 880 | --tw-backdrop-saturate: ; 881 | --tw-backdrop-sepia: ; 882 | } 883 | 884 | ::backdrop { 885 | --tw-border-spacing-x: 0; 886 | --tw-border-spacing-y: 0; 887 | --tw-translate-x: 0; 888 | --tw-translate-y: 0; 889 | --tw-rotate: 0; 890 | --tw-skew-x: 0; 891 | --tw-skew-y: 0; 892 | --tw-scale-x: 1; 893 | --tw-scale-y: 1; 894 | --tw-pan-x: ; 895 | --tw-pan-y: ; 896 | --tw-pinch-zoom: ; 897 | --tw-scroll-snap-strictness: proximity; 898 | --tw-ordinal: ; 899 | --tw-slashed-zero: ; 900 | --tw-numeric-figure: ; 901 | --tw-numeric-spacing: ; 902 | --tw-numeric-fraction: ; 903 | --tw-ring-inset: ; 904 | --tw-ring-offset-width: 0px; 905 | --tw-ring-offset-color: #fff; 906 | --tw-ring-color: rgb(63 131 248 / 0.5); 907 | --tw-ring-offset-shadow: 0 0 #0000; 908 | --tw-ring-shadow: 0 0 #0000; 909 | --tw-shadow: 0 0 #0000; 910 | --tw-shadow-colored: 0 0 #0000; 911 | --tw-blur: ; 912 | --tw-brightness: ; 913 | --tw-contrast: ; 914 | --tw-grayscale: ; 915 | --tw-hue-rotate: ; 916 | --tw-invert: ; 917 | --tw-saturate: ; 918 | --tw-sepia: ; 919 | --tw-drop-shadow: ; 920 | --tw-backdrop-blur: ; 921 | --tw-backdrop-brightness: ; 922 | --tw-backdrop-contrast: ; 923 | --tw-backdrop-grayscale: ; 924 | --tw-backdrop-hue-rotate: ; 925 | --tw-backdrop-invert: ; 926 | --tw-backdrop-opacity: ; 927 | --tw-backdrop-saturate: ; 928 | --tw-backdrop-sepia: ; 929 | } 930 | 931 | .container { 932 | width: 100%; 933 | } 934 | 935 | @media (min-width: 640px) { 936 | .container { 937 | max-width: 640px; 938 | } 939 | } 940 | 941 | @media (min-width: 768px) { 942 | .container { 943 | max-width: 768px; 944 | } 945 | } 946 | 947 | @media (min-width: 1024px) { 948 | .container { 949 | max-width: 1024px; 950 | } 951 | } 952 | 953 | @media (min-width: 1280px) { 954 | .container { 955 | max-width: 1280px; 956 | } 957 | } 958 | 959 | @media (min-width: 1536px) { 960 | .container { 961 | max-width: 1536px; 962 | } 963 | } 964 | 965 | .sr-only { 966 | position: absolute; 967 | width: 1px; 968 | height: 1px; 969 | padding: 0; 970 | margin: -1px; 971 | overflow: hidden; 972 | clip: rect(0, 0, 0, 0); 973 | white-space: nowrap; 974 | border-width: 0; 975 | } 976 | 977 | .pointer-events-none { 978 | pointer-events: none; 979 | } 980 | 981 | .visible { 982 | visibility: visible; 983 | } 984 | 985 | .invisible { 986 | visibility: hidden; 987 | } 988 | 989 | .static { 990 | position: static; 991 | } 992 | 993 | .fixed { 994 | position: fixed; 995 | } 996 | 997 | .absolute { 998 | position: absolute; 999 | } 1000 | 1001 | .relative { 1002 | position: relative; 1003 | } 1004 | 1005 | .inset-0 { 1006 | top: 0px; 1007 | right: 0px; 1008 | bottom: 0px; 1009 | left: 0px; 1010 | } 1011 | 1012 | .inset-y-0 { 1013 | top: 0px; 1014 | bottom: 0px; 1015 | } 1016 | 1017 | .left-0 { 1018 | left: 0px; 1019 | } 1020 | 1021 | .top-0 { 1022 | top: 0px; 1023 | } 1024 | 1025 | .z-20 { 1026 | z-index: 20; 1027 | } 1028 | 1029 | .z-10 { 1030 | z-index: 10; 1031 | } 1032 | 1033 | .z-40 { 1034 | z-index: 40; 1035 | } 1036 | 1037 | .mx-auto { 1038 | margin-left: auto; 1039 | margin-right: auto; 1040 | } 1041 | 1042 | .my-6 { 1043 | margin-top: 1.5rem; 1044 | margin-bottom: 1.5rem; 1045 | } 1046 | 1047 | .mb-4 { 1048 | margin-bottom: 1rem; 1049 | } 1050 | 1051 | .mb-16 { 1052 | margin-bottom: 4rem; 1053 | } 1054 | 1055 | .-mt-96 { 1056 | margin-top: -24rem; 1057 | } 1058 | 1059 | .mb-2 { 1060 | margin-bottom: 0.5rem; 1061 | } 1062 | 1063 | .mt-4 { 1064 | margin-top: 1rem; 1065 | } 1066 | 1067 | .mb-3 { 1068 | margin-bottom: 0.75rem; 1069 | } 1070 | 1071 | .mb-6 { 1072 | margin-bottom: 1.5rem; 1073 | } 1074 | 1075 | .mr-3 { 1076 | margin-right: 0.75rem; 1077 | } 1078 | 1079 | .mb-5 { 1080 | margin-bottom: 1.25rem; 1081 | } 1082 | 1083 | .mr-2 { 1084 | margin-right: 0.5rem; 1085 | } 1086 | 1087 | .mt-5 { 1088 | margin-top: 1.25rem; 1089 | } 1090 | 1091 | .mt-2 { 1092 | margin-top: 0.5rem; 1093 | } 1094 | 1095 | .mb-1 { 1096 | margin-bottom: 0.25rem; 1097 | } 1098 | 1099 | .ml-1 { 1100 | margin-left: 0.25rem; 1101 | } 1102 | 1103 | .mb-8 { 1104 | margin-bottom: 2rem; 1105 | } 1106 | 1107 | .mr-auto { 1108 | margin-right: auto; 1109 | } 1110 | 1111 | .ml-2 { 1112 | margin-left: 0.5rem; 1113 | } 1114 | 1115 | .-mr-1 { 1116 | margin-right: -0.25rem; 1117 | } 1118 | 1119 | .mt-8 { 1120 | margin-top: 2rem; 1121 | } 1122 | 1123 | .block { 1124 | display: block; 1125 | } 1126 | 1127 | .inline-block { 1128 | display: inline-block; 1129 | } 1130 | 1131 | .inline { 1132 | display: inline; 1133 | } 1134 | 1135 | .flex { 1136 | display: flex; 1137 | } 1138 | 1139 | .inline-flex { 1140 | display: inline-flex; 1141 | } 1142 | 1143 | .table { 1144 | display: table; 1145 | } 1146 | 1147 | .grid { 1148 | display: grid; 1149 | } 1150 | 1151 | .hidden { 1152 | display: none; 1153 | } 1154 | 1155 | .h-10 { 1156 | height: 2.5rem; 1157 | } 1158 | 1159 | .h-5 { 1160 | height: 1.25rem; 1161 | } 1162 | 1163 | .h-8 { 1164 | height: 2rem; 1165 | } 1166 | 1167 | .h-6 { 1168 | height: 1.5rem; 1169 | } 1170 | 1171 | .h-9 { 1172 | height: 2.25rem; 1173 | } 1174 | 1175 | .h-4 { 1176 | height: 1rem; 1177 | } 1178 | 1179 | .w-full { 1180 | width: 100%; 1181 | } 1182 | 1183 | .w-10 { 1184 | width: 2.5rem; 1185 | } 1186 | 1187 | .w-5 { 1188 | width: 1.25rem; 1189 | } 1190 | 1191 | .w-64 { 1192 | width: 16rem; 1193 | } 1194 | 1195 | .w-1\/2 { 1196 | width: 50%; 1197 | } 1198 | 1199 | .w-4 { 1200 | width: 1rem; 1201 | } 1202 | 1203 | .w-6 { 1204 | width: 1.5rem; 1205 | } 1206 | 1207 | .max-w-screen-sm { 1208 | max-width: 640px; 1209 | } 1210 | 1211 | .max-w-screen-xl { 1212 | max-width: 1280px; 1213 | } 1214 | 1215 | .max-w-screen-md { 1216 | max-width: 768px; 1217 | } 1218 | 1219 | .max-w-2xl { 1220 | max-width: 42rem; 1221 | } 1222 | 1223 | .max-w-screen-lg { 1224 | max-width: 1024px; 1225 | } 1226 | 1227 | .flex-1 { 1228 | flex: 1 1 0%; 1229 | } 1230 | 1231 | .flex-shrink { 1232 | flex-shrink: 1; 1233 | } 1234 | 1235 | .-translate-x-full { 1236 | --tw-translate-x: -100%; 1237 | transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); 1238 | } 1239 | 1240 | .translate-x-full { 1241 | --tw-translate-x: 100%; 1242 | transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); 1243 | } 1244 | 1245 | .translate-x-0 { 1246 | --tw-translate-x: 0px; 1247 | transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); 1248 | } 1249 | 1250 | .rotate-180 { 1251 | --tw-rotate: 180deg; 1252 | transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); 1253 | } 1254 | 1255 | .transform { 1256 | transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); 1257 | } 1258 | 1259 | .cursor-pointer { 1260 | cursor: pointer; 1261 | } 1262 | 1263 | .cursor-default { 1264 | cursor: default; 1265 | } 1266 | 1267 | .cursor-not-allowed { 1268 | cursor: not-allowed; 1269 | } 1270 | 1271 | .resize { 1272 | resize: both; 1273 | } 1274 | 1275 | .grid-cols-1 { 1276 | grid-template-columns: repeat(1, minmax(0, 1fr)); 1277 | } 1278 | 1279 | .grid-cols-2 { 1280 | grid-template-columns: repeat(2, minmax(0, 1fr)); 1281 | } 1282 | 1283 | .grid-cols-4 { 1284 | grid-template-columns: repeat(4, minmax(0, 1fr)); 1285 | } 1286 | 1287 | .grid-cols-7 { 1288 | grid-template-columns: repeat(7, minmax(0, 1fr)); 1289 | } 1290 | 1291 | .flex-col { 1292 | flex-direction: column; 1293 | } 1294 | 1295 | .flex-wrap { 1296 | flex-wrap: wrap; 1297 | } 1298 | 1299 | .items-start { 1300 | align-items: flex-start; 1301 | } 1302 | 1303 | .items-end { 1304 | align-items: flex-end; 1305 | } 1306 | 1307 | .items-center { 1308 | align-items: center; 1309 | } 1310 | 1311 | .justify-start { 1312 | justify-content: flex-start; 1313 | } 1314 | 1315 | .justify-end { 1316 | justify-content: flex-end; 1317 | } 1318 | 1319 | .justify-center { 1320 | justify-content: center; 1321 | } 1322 | 1323 | .justify-between { 1324 | justify-content: space-between; 1325 | } 1326 | 1327 | .gap-8 { 1328 | gap: 2rem; 1329 | } 1330 | 1331 | .gap-16 { 1332 | gap: 4rem; 1333 | } 1334 | 1335 | .gap-4 { 1336 | gap: 1rem; 1337 | } 1338 | 1339 | .space-y-8 > :not([hidden]) ~ :not([hidden]) { 1340 | --tw-space-y-reverse: 0; 1341 | margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); 1342 | margin-bottom: calc(2rem * var(--tw-space-y-reverse)); 1343 | } 1344 | 1345 | .space-x-5 > :not([hidden]) ~ :not([hidden]) { 1346 | --tw-space-x-reverse: 0; 1347 | margin-right: calc(1.25rem * var(--tw-space-x-reverse)); 1348 | margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))); 1349 | } 1350 | 1351 | .space-x-2 > :not([hidden]) ~ :not([hidden]) { 1352 | --tw-space-x-reverse: 0; 1353 | margin-right: calc(0.5rem * var(--tw-space-x-reverse)); 1354 | margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); 1355 | } 1356 | 1357 | .space-x-6 > :not([hidden]) ~ :not([hidden]) { 1358 | --tw-space-x-reverse: 0; 1359 | margin-right: calc(1.5rem * var(--tw-space-x-reverse)); 1360 | margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); 1361 | } 1362 | 1363 | .place-self-center { 1364 | place-self: center; 1365 | } 1366 | 1367 | .self-center { 1368 | align-self: center; 1369 | } 1370 | 1371 | .whitespace-nowrap { 1372 | white-space: nowrap; 1373 | } 1374 | 1375 | .rounded-lg { 1376 | border-radius: 0.5rem; 1377 | } 1378 | 1379 | .rounded { 1380 | border-radius: 0.25rem; 1381 | } 1382 | 1383 | .rounded-full { 1384 | border-radius: 9999px; 1385 | } 1386 | 1387 | .rounded-l-lg { 1388 | border-top-left-radius: 0.5rem; 1389 | border-bottom-left-radius: 0.5rem; 1390 | } 1391 | 1392 | .rounded-r-lg { 1393 | border-top-right-radius: 0.5rem; 1394 | border-bottom-right-radius: 0.5rem; 1395 | } 1396 | 1397 | .border { 1398 | border-width: 1px; 1399 | } 1400 | 1401 | .border-0 { 1402 | border-width: 0px; 1403 | } 1404 | 1405 | .border-b { 1406 | border-bottom-width: 1px; 1407 | } 1408 | 1409 | .border-gray-200 { 1410 | --tw-border-opacity: 1; 1411 | border-color: rgb(229 231 235 / var(--tw-border-opacity)); 1412 | } 1413 | 1414 | .border-gray-300 { 1415 | --tw-border-opacity: 1; 1416 | border-color: rgb(209 213 219 / var(--tw-border-opacity)); 1417 | } 1418 | 1419 | .border-primary-600 { 1420 | --tw-border-opacity: 1; 1421 | border-color: rgb(37 99 235 / var(--tw-border-opacity)); 1422 | } 1423 | 1424 | .border-blue-700 { 1425 | --tw-border-opacity: 1; 1426 | border-color: rgb(26 86 219 / var(--tw-border-opacity)); 1427 | } 1428 | 1429 | .border-blue-600 { 1430 | --tw-border-opacity: 1; 1431 | border-color: rgb(28 100 242 / var(--tw-border-opacity)); 1432 | } 1433 | 1434 | .border-gray-100 { 1435 | --tw-border-opacity: 1; 1436 | border-color: rgb(243 244 246 / var(--tw-border-opacity)); 1437 | } 1438 | 1439 | .bg-white { 1440 | --tw-bg-opacity: 1; 1441 | background-color: rgb(255 255 255 / var(--tw-bg-opacity)); 1442 | } 1443 | 1444 | .bg-gray-700 { 1445 | --tw-bg-opacity: 1; 1446 | background-color: rgb(55 65 81 / var(--tw-bg-opacity)); 1447 | } 1448 | 1449 | .bg-gray-50 { 1450 | --tw-bg-opacity: 1; 1451 | background-color: rgb(249 250 251 / var(--tw-bg-opacity)); 1452 | } 1453 | 1454 | .bg-primary-700 { 1455 | --tw-bg-opacity: 1; 1456 | background-color: rgb(29 78 216 / var(--tw-bg-opacity)); 1457 | } 1458 | 1459 | .bg-gray-100 { 1460 | --tw-bg-opacity: 1; 1461 | background-color: rgb(243 244 246 / var(--tw-bg-opacity)); 1462 | } 1463 | 1464 | .bg-gray-200 { 1465 | --tw-bg-opacity: 1; 1466 | background-color: rgb(229 231 235 / var(--tw-bg-opacity)); 1467 | } 1468 | 1469 | .bg-blue-700 { 1470 | --tw-bg-opacity: 1; 1471 | background-color: rgb(26 86 219 / var(--tw-bg-opacity)); 1472 | } 1473 | 1474 | .bg-white\/50 { 1475 | background-color: rgb(255 255 255 / 0.5); 1476 | } 1477 | 1478 | .bg-gray-900 { 1479 | --tw-bg-opacity: 1; 1480 | background-color: rgb(17 24 39 / var(--tw-bg-opacity)); 1481 | } 1482 | 1483 | .bg-primary-100 { 1484 | --tw-bg-opacity: 1; 1485 | background-color: rgb(219 234 254 / var(--tw-bg-opacity)); 1486 | } 1487 | 1488 | .bg-opacity-50 { 1489 | --tw-bg-opacity: 0.5; 1490 | } 1491 | 1492 | .bg-\[url\(\'\.\.\/src\/images\/hero-image-2\.jpg\'\)\] { 1493 | background-image: url('../src/images/hero-image-2.jpg'); 1494 | } 1495 | 1496 | .bg-cover { 1497 | background-size: cover; 1498 | } 1499 | 1500 | .bg-center { 1501 | background-position: center; 1502 | } 1503 | 1504 | .bg-no-repeat { 1505 | background-repeat: no-repeat; 1506 | } 1507 | 1508 | .p-6 { 1509 | padding: 1.5rem; 1510 | } 1511 | 1512 | .p-3 { 1513 | padding: 0.75rem; 1514 | } 1515 | 1516 | .p-2\.5 { 1517 | padding: 0.625rem; 1518 | } 1519 | 1520 | .p-2 { 1521 | padding: 0.5rem; 1522 | } 1523 | 1524 | .p-4 { 1525 | padding: 1rem; 1526 | } 1527 | 1528 | .p-1 { 1529 | padding: 0.25rem; 1530 | } 1531 | 1532 | .px-4 { 1533 | padding-left: 1rem; 1534 | padding-right: 1rem; 1535 | } 1536 | 1537 | .py-16 { 1538 | padding-top: 4rem; 1539 | padding-bottom: 4rem; 1540 | } 1541 | 1542 | .py-3 { 1543 | padding-top: 0.75rem; 1544 | padding-bottom: 0.75rem; 1545 | } 1546 | 1547 | .px-5 { 1548 | padding-left: 1.25rem; 1549 | padding-right: 1.25rem; 1550 | } 1551 | 1552 | .py-2 { 1553 | padding-top: 0.5rem; 1554 | padding-bottom: 0.5rem; 1555 | } 1556 | 1557 | .py-6 { 1558 | padding-top: 1.5rem; 1559 | padding-bottom: 1.5rem; 1560 | } 1561 | 1562 | .px-2 { 1563 | padding-left: 0.5rem; 1564 | padding-right: 0.5rem; 1565 | } 1566 | 1567 | .py-2\.5 { 1568 | padding-top: 0.625rem; 1569 | padding-bottom: 0.625rem; 1570 | } 1571 | 1572 | .py-8 { 1573 | padding-top: 2rem; 1574 | padding-bottom: 2rem; 1575 | } 1576 | 1577 | .pt-24 { 1578 | padding-top: 6rem; 1579 | } 1580 | 1581 | .pb-80 { 1582 | padding-bottom: 20rem; 1583 | } 1584 | 1585 | .pl-3 { 1586 | padding-left: 0.75rem; 1587 | } 1588 | 1589 | .pl-10 { 1590 | padding-left: 2.5rem; 1591 | } 1592 | 1593 | .pt-2 { 1594 | padding-top: 0.5rem; 1595 | } 1596 | 1597 | .pr-4 { 1598 | padding-right: 1rem; 1599 | } 1600 | 1601 | .text-left { 1602 | text-align: left; 1603 | } 1604 | 1605 | .text-center { 1606 | text-align: center; 1607 | } 1608 | 1609 | .text-4xl { 1610 | font-size: 2.25rem; 1611 | line-height: 2.5rem; 1612 | } 1613 | 1614 | .text-sm { 1615 | font-size: 0.875rem; 1616 | line-height: 1.25rem; 1617 | } 1618 | 1619 | .text-xl { 1620 | font-size: 1.25rem; 1621 | line-height: 1.75rem; 1622 | } 1623 | 1624 | .text-2xl { 1625 | font-size: 1.5rem; 1626 | line-height: 2rem; 1627 | } 1628 | 1629 | .text-lg { 1630 | font-size: 1.125rem; 1631 | line-height: 1.75rem; 1632 | } 1633 | 1634 | .text-3xl { 1635 | font-size: 1.875rem; 1636 | line-height: 2.25rem; 1637 | } 1638 | 1639 | .text-base { 1640 | font-size: 1rem; 1641 | line-height: 1.5rem; 1642 | } 1643 | 1644 | .font-extrabold { 1645 | font-weight: 800; 1646 | } 1647 | 1648 | .font-light { 1649 | font-weight: 300; 1650 | } 1651 | 1652 | .font-medium { 1653 | font-weight: 500; 1654 | } 1655 | 1656 | .font-bold { 1657 | font-weight: 700; 1658 | } 1659 | 1660 | .font-semibold { 1661 | font-weight: 600; 1662 | } 1663 | 1664 | .uppercase { 1665 | text-transform: uppercase; 1666 | } 1667 | 1668 | .leading-6 { 1669 | line-height: 1.5rem; 1670 | } 1671 | 1672 | .leading-9 { 1673 | line-height: 2.25rem; 1674 | } 1675 | 1676 | .leading-tight { 1677 | line-height: 1.25; 1678 | } 1679 | 1680 | .leading-none { 1681 | line-height: 1; 1682 | } 1683 | 1684 | .tracking-tight { 1685 | letter-spacing: -0.025em; 1686 | } 1687 | 1688 | .text-white { 1689 | --tw-text-opacity: 1; 1690 | color: rgb(255 255 255 / var(--tw-text-opacity)); 1691 | } 1692 | 1693 | .text-gray-400 { 1694 | --tw-text-opacity: 1; 1695 | color: rgb(156 163 175 / var(--tw-text-opacity)); 1696 | } 1697 | 1698 | .text-gray-900 { 1699 | --tw-text-opacity: 1; 1700 | color: rgb(17 24 39 / var(--tw-text-opacity)); 1701 | } 1702 | 1703 | .text-gray-500 { 1704 | --tw-text-opacity: 1; 1705 | color: rgb(107 114 128 / var(--tw-text-opacity)); 1706 | } 1707 | 1708 | .text-primary-600 { 1709 | --tw-text-opacity: 1; 1710 | color: rgb(37 99 235 / var(--tw-text-opacity)); 1711 | } 1712 | 1713 | .text-gray-600 { 1714 | --tw-text-opacity: 1; 1715 | color: rgb(75 85 99 / var(--tw-text-opacity)); 1716 | } 1717 | 1718 | .text-blue-600 { 1719 | --tw-text-opacity: 1; 1720 | color: rgb(28 100 242 / var(--tw-text-opacity)); 1721 | } 1722 | 1723 | .text-gray-800 { 1724 | --tw-text-opacity: 1; 1725 | color: rgb(31 41 55 / var(--tw-text-opacity)); 1726 | } 1727 | 1728 | .text-gray-700 { 1729 | --tw-text-opacity: 1; 1730 | color: rgb(55 65 81 / var(--tw-text-opacity)); 1731 | } 1732 | 1733 | .opacity-0 { 1734 | opacity: 0; 1735 | } 1736 | 1737 | .opacity-100 { 1738 | opacity: 1; 1739 | } 1740 | 1741 | .bg-blend-multiply { 1742 | background-blend-mode: multiply; 1743 | } 1744 | 1745 | .shadow-sm { 1746 | --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); 1747 | --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); 1748 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 1749 | } 1750 | 1751 | .shadow-lg { 1752 | --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); 1753 | --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); 1754 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 1755 | } 1756 | 1757 | .shadow { 1758 | --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); 1759 | --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); 1760 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 1761 | } 1762 | 1763 | .outline { 1764 | outline-style: solid; 1765 | } 1766 | 1767 | .blur { 1768 | --tw-blur: blur(8px); 1769 | filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); 1770 | } 1771 | 1772 | .filter { 1773 | filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); 1774 | } 1775 | 1776 | .transition-all { 1777 | transition-property: all; 1778 | transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 1779 | transition-duration: 150ms; 1780 | } 1781 | 1782 | .transition { 1783 | transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter; 1784 | transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; 1785 | transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter; 1786 | transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 1787 | transition-duration: 150ms; 1788 | } 1789 | 1790 | .transition-opacity { 1791 | transition-property: opacity; 1792 | transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 1793 | transition-duration: 150ms; 1794 | } 1795 | 1796 | .ease-out { 1797 | transition-timing-function: cubic-bezier(0, 0, 0.2, 1); 1798 | } 1799 | 1800 | .hover\:border-gray-300:hover { 1801 | --tw-border-opacity: 1; 1802 | border-color: rgb(209 213 219 / var(--tw-border-opacity)); 1803 | } 1804 | 1805 | .hover\:bg-primary-800:hover { 1806 | --tw-bg-opacity: 1; 1807 | background-color: rgb(30 64 175 / var(--tw-bg-opacity)); 1808 | } 1809 | 1810 | .hover\:bg-primary-600:hover { 1811 | --tw-bg-opacity: 1; 1812 | background-color: rgb(37 99 235 / var(--tw-bg-opacity)); 1813 | } 1814 | 1815 | .hover\:bg-gray-100:hover { 1816 | --tw-bg-opacity: 1; 1817 | background-color: rgb(243 244 246 / var(--tw-bg-opacity)); 1818 | } 1819 | 1820 | .hover\:bg-blue-800:hover { 1821 | --tw-bg-opacity: 1; 1822 | background-color: rgb(30 66 159 / var(--tw-bg-opacity)); 1823 | } 1824 | 1825 | .hover\:bg-white:hover { 1826 | --tw-bg-opacity: 1; 1827 | background-color: rgb(255 255 255 / var(--tw-bg-opacity)); 1828 | } 1829 | 1830 | .hover\:bg-gray-50:hover { 1831 | --tw-bg-opacity: 1; 1832 | background-color: rgb(249 250 251 / var(--tw-bg-opacity)); 1833 | } 1834 | 1835 | .hover\:text-white:hover { 1836 | --tw-text-opacity: 1; 1837 | color: rgb(255 255 255 / var(--tw-text-opacity)); 1838 | } 1839 | 1840 | .hover\:text-gray-900:hover { 1841 | --tw-text-opacity: 1; 1842 | color: rgb(17 24 39 / var(--tw-text-opacity)); 1843 | } 1844 | 1845 | .hover\:text-blue-600:hover { 1846 | --tw-text-opacity: 1; 1847 | color: rgb(28 100 242 / var(--tw-text-opacity)); 1848 | } 1849 | 1850 | .hover\:text-gray-600:hover { 1851 | --tw-text-opacity: 1; 1852 | color: rgb(75 85 99 / var(--tw-text-opacity)); 1853 | } 1854 | 1855 | .hover\:text-primary-800:hover { 1856 | --tw-text-opacity: 1; 1857 | color: rgb(30 64 175 / var(--tw-text-opacity)); 1858 | } 1859 | 1860 | .hover\:underline:hover { 1861 | -webkit-text-decoration-line: underline; 1862 | text-decoration-line: underline; 1863 | } 1864 | 1865 | .focus\:border-primary-500:focus { 1866 | --tw-border-opacity: 1; 1867 | border-color: rgb(59 130 246 / var(--tw-border-opacity)); 1868 | } 1869 | 1870 | .focus\:outline-none:focus { 1871 | outline: 2px solid transparent; 1872 | outline-offset: 2px; 1873 | } 1874 | 1875 | .focus\:ring-4:focus { 1876 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 1877 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); 1878 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 1879 | } 1880 | 1881 | .focus\:ring-2:focus { 1882 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 1883 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); 1884 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 1885 | } 1886 | 1887 | .focus\:ring-primary-500:focus { 1888 | --tw-ring-opacity: 1; 1889 | --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); 1890 | } 1891 | 1892 | .focus\:ring-primary-300:focus { 1893 | --tw-ring-opacity: 1; 1894 | --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity)); 1895 | } 1896 | 1897 | .focus\:ring-gray-200:focus { 1898 | --tw-ring-opacity: 1; 1899 | --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity)); 1900 | } 1901 | 1902 | .focus\:ring-blue-300:focus { 1903 | --tw-ring-opacity: 1; 1904 | --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity)); 1905 | } 1906 | 1907 | .focus\:ring-gray-300:focus { 1908 | --tw-ring-opacity: 1; 1909 | --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); 1910 | } 1911 | 1912 | .focus\:ring-gray-100:focus { 1913 | --tw-ring-opacity: 1; 1914 | --tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity)); 1915 | } 1916 | 1917 | .dark .dark\:border-gray-700 { 1918 | --tw-border-opacity: 1; 1919 | border-color: rgb(55 65 81 / var(--tw-border-opacity)); 1920 | } 1921 | 1922 | .dark .dark\:border-gray-600 { 1923 | --tw-border-opacity: 1; 1924 | border-color: rgb(75 85 99 / var(--tw-border-opacity)); 1925 | } 1926 | 1927 | .dark .dark\:border-primary-500 { 1928 | --tw-border-opacity: 1; 1929 | border-color: rgb(59 130 246 / var(--tw-border-opacity)); 1930 | } 1931 | 1932 | .dark .dark\:border-blue-500 { 1933 | --tw-border-opacity: 1; 1934 | border-color: rgb(63 131 248 / var(--tw-border-opacity)); 1935 | } 1936 | 1937 | .dark .dark\:border-transparent { 1938 | border-color: transparent; 1939 | } 1940 | 1941 | .dark .dark\:bg-gray-900 { 1942 | --tw-bg-opacity: 1; 1943 | background-color: rgb(17 24 39 / var(--tw-bg-opacity)); 1944 | } 1945 | 1946 | .dark .dark\:bg-gray-800 { 1947 | --tw-bg-opacity: 1; 1948 | background-color: rgb(31 41 55 / var(--tw-bg-opacity)); 1949 | } 1950 | 1951 | .dark .dark\:bg-gray-700 { 1952 | --tw-bg-opacity: 1; 1953 | background-color: rgb(55 65 81 / var(--tw-bg-opacity)); 1954 | } 1955 | 1956 | .dark .dark\:bg-primary-600 { 1957 | --tw-bg-opacity: 1; 1958 | background-color: rgb(37 99 235 / var(--tw-bg-opacity)); 1959 | } 1960 | 1961 | .dark .dark\:bg-blue-600 { 1962 | --tw-bg-opacity: 1; 1963 | background-color: rgb(28 100 242 / var(--tw-bg-opacity)); 1964 | } 1965 | 1966 | .dark .dark\:bg-gray-600 { 1967 | --tw-bg-opacity: 1; 1968 | background-color: rgb(75 85 99 / var(--tw-bg-opacity)); 1969 | } 1970 | 1971 | .dark .dark\:bg-gray-800\/50 { 1972 | background-color: rgb(31 41 55 / 0.5); 1973 | } 1974 | 1975 | .dark .dark\:bg-primary-900 { 1976 | --tw-bg-opacity: 1; 1977 | background-color: rgb(30 58 138 / var(--tw-bg-opacity)); 1978 | } 1979 | 1980 | .dark .dark\:bg-opacity-80 { 1981 | --tw-bg-opacity: 0.8; 1982 | } 1983 | 1984 | .dark .dark\:text-gray-300 { 1985 | --tw-text-opacity: 1; 1986 | color: rgb(209 213 219 / var(--tw-text-opacity)); 1987 | } 1988 | 1989 | .dark .dark\:text-white { 1990 | --tw-text-opacity: 1; 1991 | color: rgb(255 255 255 / var(--tw-text-opacity)); 1992 | } 1993 | 1994 | .dark .dark\:text-gray-400 { 1995 | --tw-text-opacity: 1; 1996 | color: rgb(156 163 175 / var(--tw-text-opacity)); 1997 | } 1998 | 1999 | .dark .dark\:text-primary-500 { 2000 | --tw-text-opacity: 1; 2001 | color: rgb(59 130 246 / var(--tw-text-opacity)); 2002 | } 2003 | 2004 | .dark .dark\:text-gray-500 { 2005 | --tw-text-opacity: 1; 2006 | color: rgb(107 114 128 / var(--tw-text-opacity)); 2007 | } 2008 | 2009 | .dark .dark\:text-blue-500 { 2010 | --tw-text-opacity: 1; 2011 | color: rgb(63 131 248 / var(--tw-text-opacity)); 2012 | } 2013 | 2014 | .dark .dark\:text-primary-300 { 2015 | --tw-text-opacity: 1; 2016 | color: rgb(147 197 253 / var(--tw-text-opacity)); 2017 | } 2018 | 2019 | .dark .dark\:placeholder-gray-400::-moz-placeholder { 2020 | --tw-placeholder-opacity: 1; 2021 | color: rgb(156 163 175 / var(--tw-placeholder-opacity)); 2022 | } 2023 | 2024 | .dark .dark\:placeholder-gray-400:-ms-input-placeholder { 2025 | --tw-placeholder-opacity: 1; 2026 | color: rgb(156 163 175 / var(--tw-placeholder-opacity)); 2027 | } 2028 | 2029 | .dark .dark\:placeholder-gray-400::placeholder { 2030 | --tw-placeholder-opacity: 1; 2031 | color: rgb(156 163 175 / var(--tw-placeholder-opacity)); 2032 | } 2033 | 2034 | .dark .dark\:shadow-sm-light { 2035 | --tw-shadow: 0 2px 5px 0px rgba(255, 255, 255, 0.08); 2036 | --tw-shadow-colored: 0 2px 5px 0px var(--tw-shadow-color); 2037 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 2038 | } 2039 | 2040 | .dark .dark\:hover\:bg-primary-700:hover { 2041 | --tw-bg-opacity: 1; 2042 | background-color: rgb(29 78 216 / var(--tw-bg-opacity)); 2043 | } 2044 | 2045 | .dark .dark\:hover\:bg-primary-600:hover { 2046 | --tw-bg-opacity: 1; 2047 | background-color: rgb(37 99 235 / var(--tw-bg-opacity)); 2048 | } 2049 | 2050 | .dark .dark\:hover\:bg-gray-600:hover { 2051 | --tw-bg-opacity: 1; 2052 | background-color: rgb(75 85 99 / var(--tw-bg-opacity)); 2053 | } 2054 | 2055 | .dark .dark\:hover\:bg-blue-700:hover { 2056 | --tw-bg-opacity: 1; 2057 | background-color: rgb(26 86 219 / var(--tw-bg-opacity)); 2058 | } 2059 | 2060 | .dark .dark\:hover\:bg-gray-800:hover { 2061 | --tw-bg-opacity: 1; 2062 | background-color: rgb(31 41 55 / var(--tw-bg-opacity)); 2063 | } 2064 | 2065 | .dark .dark\:hover\:bg-gray-700:hover { 2066 | --tw-bg-opacity: 1; 2067 | background-color: rgb(55 65 81 / var(--tw-bg-opacity)); 2068 | } 2069 | 2070 | .dark .dark\:hover\:text-white:hover { 2071 | --tw-text-opacity: 1; 2072 | color: rgb(255 255 255 / var(--tw-text-opacity)); 2073 | } 2074 | 2075 | .dark .dark\:hover\:text-blue-500:hover { 2076 | --tw-text-opacity: 1; 2077 | color: rgb(63 131 248 / var(--tw-text-opacity)); 2078 | } 2079 | 2080 | .dark .dark\:hover\:text-gray-300:hover { 2081 | --tw-text-opacity: 1; 2082 | color: rgb(209 213 219 / var(--tw-text-opacity)); 2083 | } 2084 | 2085 | .dark .dark\:hover\:text-primary-700:hover { 2086 | --tw-text-opacity: 1; 2087 | color: rgb(29 78 216 / var(--tw-text-opacity)); 2088 | } 2089 | 2090 | .dark .dark\:focus\:border-primary-500:focus { 2091 | --tw-border-opacity: 1; 2092 | border-color: rgb(59 130 246 / var(--tw-border-opacity)); 2093 | } 2094 | 2095 | .dark .dark\:focus\:ring-primary-500:focus { 2096 | --tw-ring-opacity: 1; 2097 | --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); 2098 | } 2099 | 2100 | .dark .dark\:focus\:ring-primary-800:focus { 2101 | --tw-ring-opacity: 1; 2102 | --tw-ring-color: rgb(30 64 175 / var(--tw-ring-opacity)); 2103 | } 2104 | 2105 | .dark .dark\:focus\:ring-gray-800:focus { 2106 | --tw-ring-opacity: 1; 2107 | --tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity)); 2108 | } 2109 | 2110 | .dark .dark\:focus\:ring-gray-600:focus { 2111 | --tw-ring-opacity: 1; 2112 | --tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity)); 2113 | } 2114 | 2115 | .dark .dark\:focus\:ring-primary-900:focus { 2116 | --tw-ring-opacity: 1; 2117 | --tw-ring-color: rgb(30 58 138 / var(--tw-ring-opacity)); 2118 | } 2119 | 2120 | @media (min-width: 640px) { 2121 | .sm\:col-span-2 { 2122 | grid-column: span 2 / span 2; 2123 | } 2124 | 2125 | .sm\:mx-auto { 2126 | margin-left: auto; 2127 | margin-right: auto; 2128 | } 2129 | 2130 | .sm\:mt-0 { 2131 | margin-top: 0px; 2132 | } 2133 | 2134 | .sm\:flex { 2135 | display: flex; 2136 | } 2137 | 2138 | .sm\:h-9 { 2139 | height: 2.25rem; 2140 | } 2141 | 2142 | .sm\:w-fit { 2143 | width: -webkit-fit-content; 2144 | width: -moz-fit-content; 2145 | width: fit-content; 2146 | } 2147 | 2148 | .sm\:grid-cols-2 { 2149 | grid-template-columns: repeat(2, minmax(0, 1fr)); 2150 | } 2151 | 2152 | .sm\:grid-cols-3 { 2153 | grid-template-columns: repeat(3, minmax(0, 1fr)); 2154 | } 2155 | 2156 | .sm\:items-center { 2157 | align-items: center; 2158 | } 2159 | 2160 | .sm\:justify-center { 2161 | justify-content: center; 2162 | } 2163 | 2164 | .sm\:justify-between { 2165 | justify-content: space-between; 2166 | } 2167 | 2168 | .sm\:gap-12 { 2169 | gap: 3rem; 2170 | } 2171 | 2172 | .sm\:gap-6 { 2173 | gap: 1.5rem; 2174 | } 2175 | 2176 | .sm\:p-6 { 2177 | padding: 1.5rem; 2178 | } 2179 | 2180 | .sm\:py-24 { 2181 | padding-top: 6rem; 2182 | padding-bottom: 6rem; 2183 | } 2184 | 2185 | .sm\:py-16 { 2186 | padding-top: 4rem; 2187 | padding-bottom: 4rem; 2188 | } 2189 | 2190 | .sm\:text-center { 2191 | text-align: center; 2192 | } 2193 | 2194 | .sm\:text-xl { 2195 | font-size: 1.25rem; 2196 | line-height: 1.75rem; 2197 | } 2198 | 2199 | .sm\:text-lg { 2200 | font-size: 1.125rem; 2201 | line-height: 1.75rem; 2202 | } 2203 | } 2204 | 2205 | @media (min-width: 768px) { 2206 | .md\:mb-0 { 2207 | margin-bottom: 0px; 2208 | } 2209 | 2210 | .md\:flex { 2211 | display: flex; 2212 | } 2213 | 2214 | .md\:grid { 2215 | display: grid; 2216 | } 2217 | 2218 | .md\:grid-cols-2 { 2219 | grid-template-columns: repeat(2, minmax(0, 1fr)); 2220 | } 2221 | 2222 | .md\:grid-cols-3 { 2223 | grid-template-columns: repeat(3, minmax(0, 1fr)); 2224 | } 2225 | 2226 | .md\:justify-between { 2227 | justify-content: space-between; 2228 | } 2229 | 2230 | .md\:gap-12 { 2231 | gap: 3rem; 2232 | } 2233 | 2234 | .md\:space-y-0 > :not([hidden]) ~ :not([hidden]) { 2235 | --tw-space-y-reverse: 0; 2236 | margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); 2237 | margin-bottom: calc(0px * var(--tw-space-y-reverse)); 2238 | } 2239 | 2240 | .md\:p-8 { 2241 | padding: 2rem; 2242 | } 2243 | 2244 | .md\:text-lg { 2245 | font-size: 1.125rem; 2246 | line-height: 1.75rem; 2247 | } 2248 | 2249 | .md\:text-4xl { 2250 | font-size: 2.25rem; 2251 | line-height: 2.5rem; 2252 | } 2253 | 2254 | .md\:text-5xl { 2255 | font-size: 3rem; 2256 | line-height: 1; 2257 | } 2258 | } 2259 | 2260 | @media (min-width: 1024px) { 2261 | .lg\:order-2 { 2262 | order: 2; 2263 | } 2264 | 2265 | .lg\:order-1 { 2266 | order: 1; 2267 | } 2268 | 2269 | .lg\:col-span-7 { 2270 | grid-column: span 7 / span 7; 2271 | } 2272 | 2273 | .lg\:col-span-5 { 2274 | grid-column: span 5 / span 5; 2275 | } 2276 | 2277 | .lg\:my-8 { 2278 | margin-top: 2rem; 2279 | margin-bottom: 2rem; 2280 | } 2281 | 2282 | .lg\:mb-28 { 2283 | margin-bottom: 7rem; 2284 | } 2285 | 2286 | .lg\:mt-0 { 2287 | margin-top: 0px; 2288 | } 2289 | 2290 | .lg\:mb-16 { 2291 | margin-bottom: 4rem; 2292 | } 2293 | 2294 | .lg\:mb-8 { 2295 | margin-bottom: 2rem; 2296 | } 2297 | 2298 | .lg\:mt-10 { 2299 | margin-top: 2.5rem; 2300 | } 2301 | 2302 | .lg\:flex { 2303 | display: flex; 2304 | } 2305 | 2306 | .lg\:grid { 2307 | display: grid; 2308 | } 2309 | 2310 | .lg\:hidden { 2311 | display: none; 2312 | } 2313 | 2314 | .lg\:h-16 { 2315 | height: 4rem; 2316 | } 2317 | 2318 | .lg\:h-8 { 2319 | height: 2rem; 2320 | } 2321 | 2322 | .lg\:h-12 { 2323 | height: 3rem; 2324 | } 2325 | 2326 | .lg\:h-6 { 2327 | height: 1.5rem; 2328 | } 2329 | 2330 | .lg\:w-16 { 2331 | width: 4rem; 2332 | } 2333 | 2334 | .lg\:w-8 { 2335 | width: 2rem; 2336 | } 2337 | 2338 | .lg\:w-auto { 2339 | width: auto; 2340 | } 2341 | 2342 | .lg\:w-12 { 2343 | width: 3rem; 2344 | } 2345 | 2346 | .lg\:w-6 { 2347 | width: 1.5rem; 2348 | } 2349 | 2350 | .lg\:grid-cols-3 { 2351 | grid-template-columns: repeat(3, minmax(0, 1fr)); 2352 | } 2353 | 2354 | .lg\:grid-cols-5 { 2355 | grid-template-columns: repeat(5, minmax(0, 1fr)); 2356 | } 2357 | 2358 | .lg\:grid-cols-6 { 2359 | grid-template-columns: repeat(6, minmax(0, 1fr)); 2360 | } 2361 | 2362 | .lg\:grid-cols-12 { 2363 | grid-template-columns: repeat(12, minmax(0, 1fr)); 2364 | } 2365 | 2366 | .lg\:grid-cols-2 { 2367 | grid-template-columns: repeat(2, minmax(0, 1fr)); 2368 | } 2369 | 2370 | .lg\:flex-row { 2371 | flex-direction: row; 2372 | } 2373 | 2374 | .lg\:gap-8 { 2375 | gap: 2rem; 2376 | } 2377 | 2378 | .lg\:space-x-8 > :not([hidden]) ~ :not([hidden]) { 2379 | --tw-space-x-reverse: 0; 2380 | margin-right: calc(2rem * var(--tw-space-x-reverse)); 2381 | margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); 2382 | } 2383 | 2384 | .lg\:border-0 { 2385 | border-width: 0px; 2386 | } 2387 | 2388 | .lg\:bg-transparent { 2389 | background-color: transparent; 2390 | } 2391 | 2392 | .lg\:p-10 { 2393 | padding: 2.5rem; 2394 | } 2395 | 2396 | .lg\:p-0 { 2397 | padding: 0px; 2398 | } 2399 | 2400 | .lg\:px-6 { 2401 | padding-left: 1.5rem; 2402 | padding-right: 1.5rem; 2403 | } 2404 | 2405 | .lg\:py-16 { 2406 | padding-top: 4rem; 2407 | padding-bottom: 4rem; 2408 | } 2409 | 2410 | .lg\:text-xl { 2411 | font-size: 1.25rem; 2412 | line-height: 1.75rem; 2413 | } 2414 | 2415 | .lg\:text-primary-700 { 2416 | --tw-text-opacity: 1; 2417 | color: rgb(29 78 216 / var(--tw-text-opacity)); 2418 | } 2419 | 2420 | .lg\:hover\:bg-transparent:hover { 2421 | background-color: transparent; 2422 | } 2423 | 2424 | .lg\:hover\:text-primary-700:hover { 2425 | --tw-text-opacity: 1; 2426 | color: rgb(29 78 216 / var(--tw-text-opacity)); 2427 | } 2428 | 2429 | .dark .lg\:dark\:hover\:bg-transparent:hover { 2430 | background-color: transparent; 2431 | } 2432 | 2433 | .dark .lg\:dark\:hover\:text-white:hover { 2434 | --tw-text-opacity: 1; 2435 | color: rgb(255 255 255 / var(--tw-text-opacity)); 2436 | } 2437 | } 2438 | 2439 | @media (min-width: 1280px) { 2440 | .xl\:gap-0 { 2441 | gap: 0px; 2442 | } 2443 | 2444 | .xl\:text-6xl { 2445 | font-size: 3.75rem; 2446 | line-height: 1; 2447 | } 2448 | } -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tailwind-css-landing-page", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "tailwind-css-landing-page", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "flowbite": "^1.4.7" 13 | }, 14 | "devDependencies": { 15 | "tailwindcss": "^3.1.4" 16 | } 17 | }, 18 | "node_modules/@nodelib/fs.scandir": { 19 | "version": "2.1.5", 20 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 21 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 22 | "dev": true, 23 | "dependencies": { 24 | "@nodelib/fs.stat": "2.0.5", 25 | "run-parallel": "^1.1.9" 26 | }, 27 | "engines": { 28 | "node": ">= 8" 29 | } 30 | }, 31 | "node_modules/@nodelib/fs.stat": { 32 | "version": "2.0.5", 33 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 34 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 35 | "dev": true, 36 | "engines": { 37 | "node": ">= 8" 38 | } 39 | }, 40 | "node_modules/@nodelib/fs.walk": { 41 | "version": "1.2.8", 42 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 43 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 44 | "dev": true, 45 | "dependencies": { 46 | "@nodelib/fs.scandir": "2.1.5", 47 | "fastq": "^1.6.0" 48 | }, 49 | "engines": { 50 | "node": ">= 8" 51 | } 52 | }, 53 | "node_modules/@popperjs/core": { 54 | "version": "2.11.5", 55 | "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", 56 | "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", 57 | "funding": { 58 | "type": "opencollective", 59 | "url": "https://opencollective.com/popperjs" 60 | } 61 | }, 62 | "node_modules/acorn": { 63 | "version": "7.4.1", 64 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 65 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 66 | "dev": true, 67 | "bin": { 68 | "acorn": "bin/acorn" 69 | }, 70 | "engines": { 71 | "node": ">=0.4.0" 72 | } 73 | }, 74 | "node_modules/acorn-node": { 75 | "version": "1.8.2", 76 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 77 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 78 | "dev": true, 79 | "dependencies": { 80 | "acorn": "^7.0.0", 81 | "acorn-walk": "^7.0.0", 82 | "xtend": "^4.0.2" 83 | } 84 | }, 85 | "node_modules/acorn-walk": { 86 | "version": "7.2.0", 87 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 88 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 89 | "dev": true, 90 | "engines": { 91 | "node": ">=0.4.0" 92 | } 93 | }, 94 | "node_modules/anymatch": { 95 | "version": "3.1.2", 96 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 97 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 98 | "dev": true, 99 | "dependencies": { 100 | "normalize-path": "^3.0.0", 101 | "picomatch": "^2.0.4" 102 | }, 103 | "engines": { 104 | "node": ">= 8" 105 | } 106 | }, 107 | "node_modules/arg": { 108 | "version": "5.0.2", 109 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 110 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 111 | "dev": true 112 | }, 113 | "node_modules/binary-extensions": { 114 | "version": "2.2.0", 115 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 116 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 117 | "dev": true, 118 | "engines": { 119 | "node": ">=8" 120 | } 121 | }, 122 | "node_modules/braces": { 123 | "version": "3.0.2", 124 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 125 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 126 | "dev": true, 127 | "dependencies": { 128 | "fill-range": "^7.0.1" 129 | }, 130 | "engines": { 131 | "node": ">=8" 132 | } 133 | }, 134 | "node_modules/camelcase-css": { 135 | "version": "2.0.1", 136 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 137 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 138 | "dev": true, 139 | "engines": { 140 | "node": ">= 6" 141 | } 142 | }, 143 | "node_modules/chokidar": { 144 | "version": "3.5.3", 145 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 146 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 147 | "dev": true, 148 | "funding": [ 149 | { 150 | "type": "individual", 151 | "url": "https://paulmillr.com/funding/" 152 | } 153 | ], 154 | "dependencies": { 155 | "anymatch": "~3.1.2", 156 | "braces": "~3.0.2", 157 | "glob-parent": "~5.1.2", 158 | "is-binary-path": "~2.1.0", 159 | "is-glob": "~4.0.1", 160 | "normalize-path": "~3.0.0", 161 | "readdirp": "~3.6.0" 162 | }, 163 | "engines": { 164 | "node": ">= 8.10.0" 165 | }, 166 | "optionalDependencies": { 167 | "fsevents": "~2.3.2" 168 | } 169 | }, 170 | "node_modules/chokidar/node_modules/glob-parent": { 171 | "version": "5.1.2", 172 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 173 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 174 | "dev": true, 175 | "dependencies": { 176 | "is-glob": "^4.0.1" 177 | }, 178 | "engines": { 179 | "node": ">= 6" 180 | } 181 | }, 182 | "node_modules/color-name": { 183 | "version": "1.1.4", 184 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 185 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 186 | "dev": true 187 | }, 188 | "node_modules/cssesc": { 189 | "version": "3.0.0", 190 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 191 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 192 | "dev": true, 193 | "bin": { 194 | "cssesc": "bin/cssesc" 195 | }, 196 | "engines": { 197 | "node": ">=4" 198 | } 199 | }, 200 | "node_modules/defined": { 201 | "version": "1.0.0", 202 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 203 | "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", 204 | "dev": true 205 | }, 206 | "node_modules/detective": { 207 | "version": "5.2.1", 208 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", 209 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", 210 | "dev": true, 211 | "dependencies": { 212 | "acorn-node": "^1.8.2", 213 | "defined": "^1.0.0", 214 | "minimist": "^1.2.6" 215 | }, 216 | "bin": { 217 | "detective": "bin/detective.js" 218 | }, 219 | "engines": { 220 | "node": ">=0.8.0" 221 | } 222 | }, 223 | "node_modules/didyoumean": { 224 | "version": "1.2.2", 225 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 226 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 227 | "dev": true 228 | }, 229 | "node_modules/dlv": { 230 | "version": "1.1.3", 231 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 232 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 233 | "dev": true 234 | }, 235 | "node_modules/fast-glob": { 236 | "version": "3.2.11", 237 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 238 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 239 | "dev": true, 240 | "dependencies": { 241 | "@nodelib/fs.stat": "^2.0.2", 242 | "@nodelib/fs.walk": "^1.2.3", 243 | "glob-parent": "^5.1.2", 244 | "merge2": "^1.3.0", 245 | "micromatch": "^4.0.4" 246 | }, 247 | "engines": { 248 | "node": ">=8.6.0" 249 | } 250 | }, 251 | "node_modules/fast-glob/node_modules/glob-parent": { 252 | "version": "5.1.2", 253 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 254 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 255 | "dev": true, 256 | "dependencies": { 257 | "is-glob": "^4.0.1" 258 | }, 259 | "engines": { 260 | "node": ">= 6" 261 | } 262 | }, 263 | "node_modules/fastq": { 264 | "version": "1.13.0", 265 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 266 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 267 | "dev": true, 268 | "dependencies": { 269 | "reusify": "^1.0.4" 270 | } 271 | }, 272 | "node_modules/fill-range": { 273 | "version": "7.0.1", 274 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 275 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 276 | "dev": true, 277 | "dependencies": { 278 | "to-regex-range": "^5.0.1" 279 | }, 280 | "engines": { 281 | "node": ">=8" 282 | } 283 | }, 284 | "node_modules/flowbite": { 285 | "version": "1.4.7", 286 | "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.4.7.tgz", 287 | "integrity": "sha512-/U0gOIY9RFlMWEMAVnjZpVYzSG0uEDlZ0kLCuTURukXSxqkWi3xulqooPlfmf2aw0wEMJy7d/IWEm3DntP4aUw==", 288 | "dependencies": { 289 | "@popperjs/core": "^2.9.3", 290 | "mini-svg-data-uri": "^1.4.3" 291 | } 292 | }, 293 | "node_modules/fsevents": { 294 | "version": "2.3.2", 295 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 296 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 297 | "dev": true, 298 | "hasInstallScript": true, 299 | "optional": true, 300 | "os": [ 301 | "darwin" 302 | ], 303 | "engines": { 304 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 305 | } 306 | }, 307 | "node_modules/function-bind": { 308 | "version": "1.1.1", 309 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 310 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 311 | "dev": true 312 | }, 313 | "node_modules/glob-parent": { 314 | "version": "6.0.2", 315 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 316 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 317 | "dev": true, 318 | "dependencies": { 319 | "is-glob": "^4.0.3" 320 | }, 321 | "engines": { 322 | "node": ">=10.13.0" 323 | } 324 | }, 325 | "node_modules/has": { 326 | "version": "1.0.3", 327 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 328 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 329 | "dev": true, 330 | "dependencies": { 331 | "function-bind": "^1.1.1" 332 | }, 333 | "engines": { 334 | "node": ">= 0.4.0" 335 | } 336 | }, 337 | "node_modules/is-binary-path": { 338 | "version": "2.1.0", 339 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 340 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 341 | "dev": true, 342 | "dependencies": { 343 | "binary-extensions": "^2.0.0" 344 | }, 345 | "engines": { 346 | "node": ">=8" 347 | } 348 | }, 349 | "node_modules/is-core-module": { 350 | "version": "2.9.0", 351 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 352 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 353 | "dev": true, 354 | "dependencies": { 355 | "has": "^1.0.3" 356 | }, 357 | "funding": { 358 | "url": "https://github.com/sponsors/ljharb" 359 | } 360 | }, 361 | "node_modules/is-extglob": { 362 | "version": "2.1.1", 363 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 364 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 365 | "dev": true, 366 | "engines": { 367 | "node": ">=0.10.0" 368 | } 369 | }, 370 | "node_modules/is-glob": { 371 | "version": "4.0.3", 372 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 373 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 374 | "dev": true, 375 | "dependencies": { 376 | "is-extglob": "^2.1.1" 377 | }, 378 | "engines": { 379 | "node": ">=0.10.0" 380 | } 381 | }, 382 | "node_modules/is-number": { 383 | "version": "7.0.0", 384 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 385 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 386 | "dev": true, 387 | "engines": { 388 | "node": ">=0.12.0" 389 | } 390 | }, 391 | "node_modules/lilconfig": { 392 | "version": "2.0.5", 393 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", 394 | "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", 395 | "dev": true, 396 | "engines": { 397 | "node": ">=10" 398 | } 399 | }, 400 | "node_modules/merge2": { 401 | "version": "1.4.1", 402 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 403 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 404 | "dev": true, 405 | "engines": { 406 | "node": ">= 8" 407 | } 408 | }, 409 | "node_modules/micromatch": { 410 | "version": "4.0.5", 411 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 412 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 413 | "dev": true, 414 | "dependencies": { 415 | "braces": "^3.0.2", 416 | "picomatch": "^2.3.1" 417 | }, 418 | "engines": { 419 | "node": ">=8.6" 420 | } 421 | }, 422 | "node_modules/mini-svg-data-uri": { 423 | "version": "1.4.4", 424 | "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", 425 | "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", 426 | "bin": { 427 | "mini-svg-data-uri": "cli.js" 428 | } 429 | }, 430 | "node_modules/minimist": { 431 | "version": "1.2.6", 432 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 433 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", 434 | "dev": true 435 | }, 436 | "node_modules/nanoid": { 437 | "version": "3.3.4", 438 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 439 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 440 | "dev": true, 441 | "bin": { 442 | "nanoid": "bin/nanoid.cjs" 443 | }, 444 | "engines": { 445 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 446 | } 447 | }, 448 | "node_modules/normalize-path": { 449 | "version": "3.0.0", 450 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 451 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 452 | "dev": true, 453 | "engines": { 454 | "node": ">=0.10.0" 455 | } 456 | }, 457 | "node_modules/object-hash": { 458 | "version": "3.0.0", 459 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 460 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 461 | "dev": true, 462 | "engines": { 463 | "node": ">= 6" 464 | } 465 | }, 466 | "node_modules/path-parse": { 467 | "version": "1.0.7", 468 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 469 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 470 | "dev": true 471 | }, 472 | "node_modules/picocolors": { 473 | "version": "1.0.0", 474 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 475 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 476 | "dev": true 477 | }, 478 | "node_modules/picomatch": { 479 | "version": "2.3.1", 480 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 481 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 482 | "dev": true, 483 | "engines": { 484 | "node": ">=8.6" 485 | }, 486 | "funding": { 487 | "url": "https://github.com/sponsors/jonschlinkert" 488 | } 489 | }, 490 | "node_modules/pify": { 491 | "version": "2.3.0", 492 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 493 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 494 | "dev": true, 495 | "engines": { 496 | "node": ">=0.10.0" 497 | } 498 | }, 499 | "node_modules/postcss": { 500 | "version": "8.4.14", 501 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 502 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 503 | "dev": true, 504 | "funding": [ 505 | { 506 | "type": "opencollective", 507 | "url": "https://opencollective.com/postcss/" 508 | }, 509 | { 510 | "type": "tidelift", 511 | "url": "https://tidelift.com/funding/github/npm/postcss" 512 | } 513 | ], 514 | "dependencies": { 515 | "nanoid": "^3.3.4", 516 | "picocolors": "^1.0.0", 517 | "source-map-js": "^1.0.2" 518 | }, 519 | "engines": { 520 | "node": "^10 || ^12 || >=14" 521 | } 522 | }, 523 | "node_modules/postcss-import": { 524 | "version": "14.1.0", 525 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 526 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 527 | "dev": true, 528 | "dependencies": { 529 | "postcss-value-parser": "^4.0.0", 530 | "read-cache": "^1.0.0", 531 | "resolve": "^1.1.7" 532 | }, 533 | "engines": { 534 | "node": ">=10.0.0" 535 | }, 536 | "peerDependencies": { 537 | "postcss": "^8.0.0" 538 | } 539 | }, 540 | "node_modules/postcss-js": { 541 | "version": "4.0.0", 542 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", 543 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", 544 | "dev": true, 545 | "dependencies": { 546 | "camelcase-css": "^2.0.1" 547 | }, 548 | "engines": { 549 | "node": "^12 || ^14 || >= 16" 550 | }, 551 | "funding": { 552 | "type": "opencollective", 553 | "url": "https://opencollective.com/postcss/" 554 | }, 555 | "peerDependencies": { 556 | "postcss": "^8.3.3" 557 | } 558 | }, 559 | "node_modules/postcss-load-config": { 560 | "version": "3.1.4", 561 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 562 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 563 | "dev": true, 564 | "dependencies": { 565 | "lilconfig": "^2.0.5", 566 | "yaml": "^1.10.2" 567 | }, 568 | "engines": { 569 | "node": ">= 10" 570 | }, 571 | "funding": { 572 | "type": "opencollective", 573 | "url": "https://opencollective.com/postcss/" 574 | }, 575 | "peerDependencies": { 576 | "postcss": ">=8.0.9", 577 | "ts-node": ">=9.0.0" 578 | }, 579 | "peerDependenciesMeta": { 580 | "postcss": { 581 | "optional": true 582 | }, 583 | "ts-node": { 584 | "optional": true 585 | } 586 | } 587 | }, 588 | "node_modules/postcss-nested": { 589 | "version": "5.0.6", 590 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", 591 | "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", 592 | "dev": true, 593 | "dependencies": { 594 | "postcss-selector-parser": "^6.0.6" 595 | }, 596 | "engines": { 597 | "node": ">=12.0" 598 | }, 599 | "funding": { 600 | "type": "opencollective", 601 | "url": "https://opencollective.com/postcss/" 602 | }, 603 | "peerDependencies": { 604 | "postcss": "^8.2.14" 605 | } 606 | }, 607 | "node_modules/postcss-selector-parser": { 608 | "version": "6.0.10", 609 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 610 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 611 | "dev": true, 612 | "dependencies": { 613 | "cssesc": "^3.0.0", 614 | "util-deprecate": "^1.0.2" 615 | }, 616 | "engines": { 617 | "node": ">=4" 618 | } 619 | }, 620 | "node_modules/postcss-value-parser": { 621 | "version": "4.2.0", 622 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 623 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 624 | "dev": true 625 | }, 626 | "node_modules/queue-microtask": { 627 | "version": "1.2.3", 628 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 629 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 630 | "dev": true, 631 | "funding": [ 632 | { 633 | "type": "github", 634 | "url": "https://github.com/sponsors/feross" 635 | }, 636 | { 637 | "type": "patreon", 638 | "url": "https://www.patreon.com/feross" 639 | }, 640 | { 641 | "type": "consulting", 642 | "url": "https://feross.org/support" 643 | } 644 | ] 645 | }, 646 | "node_modules/quick-lru": { 647 | "version": "5.1.1", 648 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 649 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 650 | "dev": true, 651 | "engines": { 652 | "node": ">=10" 653 | }, 654 | "funding": { 655 | "url": "https://github.com/sponsors/sindresorhus" 656 | } 657 | }, 658 | "node_modules/read-cache": { 659 | "version": "1.0.0", 660 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 661 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 662 | "dev": true, 663 | "dependencies": { 664 | "pify": "^2.3.0" 665 | } 666 | }, 667 | "node_modules/readdirp": { 668 | "version": "3.6.0", 669 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 670 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 671 | "dev": true, 672 | "dependencies": { 673 | "picomatch": "^2.2.1" 674 | }, 675 | "engines": { 676 | "node": ">=8.10.0" 677 | } 678 | }, 679 | "node_modules/resolve": { 680 | "version": "1.22.1", 681 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 682 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 683 | "dev": true, 684 | "dependencies": { 685 | "is-core-module": "^2.9.0", 686 | "path-parse": "^1.0.7", 687 | "supports-preserve-symlinks-flag": "^1.0.0" 688 | }, 689 | "bin": { 690 | "resolve": "bin/resolve" 691 | }, 692 | "funding": { 693 | "url": "https://github.com/sponsors/ljharb" 694 | } 695 | }, 696 | "node_modules/reusify": { 697 | "version": "1.0.4", 698 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 699 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 700 | "dev": true, 701 | "engines": { 702 | "iojs": ">=1.0.0", 703 | "node": ">=0.10.0" 704 | } 705 | }, 706 | "node_modules/run-parallel": { 707 | "version": "1.2.0", 708 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 709 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 710 | "dev": true, 711 | "funding": [ 712 | { 713 | "type": "github", 714 | "url": "https://github.com/sponsors/feross" 715 | }, 716 | { 717 | "type": "patreon", 718 | "url": "https://www.patreon.com/feross" 719 | }, 720 | { 721 | "type": "consulting", 722 | "url": "https://feross.org/support" 723 | } 724 | ], 725 | "dependencies": { 726 | "queue-microtask": "^1.2.2" 727 | } 728 | }, 729 | "node_modules/source-map-js": { 730 | "version": "1.0.2", 731 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 732 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 733 | "dev": true, 734 | "engines": { 735 | "node": ">=0.10.0" 736 | } 737 | }, 738 | "node_modules/supports-preserve-symlinks-flag": { 739 | "version": "1.0.0", 740 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 741 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 742 | "dev": true, 743 | "engines": { 744 | "node": ">= 0.4" 745 | }, 746 | "funding": { 747 | "url": "https://github.com/sponsors/ljharb" 748 | } 749 | }, 750 | "node_modules/tailwindcss": { 751 | "version": "3.1.4", 752 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", 753 | "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", 754 | "dev": true, 755 | "dependencies": { 756 | "arg": "^5.0.2", 757 | "chokidar": "^3.5.3", 758 | "color-name": "^1.1.4", 759 | "detective": "^5.2.1", 760 | "didyoumean": "^1.2.2", 761 | "dlv": "^1.1.3", 762 | "fast-glob": "^3.2.11", 763 | "glob-parent": "^6.0.2", 764 | "is-glob": "^4.0.3", 765 | "lilconfig": "^2.0.5", 766 | "normalize-path": "^3.0.0", 767 | "object-hash": "^3.0.0", 768 | "picocolors": "^1.0.0", 769 | "postcss": "^8.4.14", 770 | "postcss-import": "^14.1.0", 771 | "postcss-js": "^4.0.0", 772 | "postcss-load-config": "^3.1.4", 773 | "postcss-nested": "5.0.6", 774 | "postcss-selector-parser": "^6.0.10", 775 | "postcss-value-parser": "^4.2.0", 776 | "quick-lru": "^5.1.1", 777 | "resolve": "^1.22.0" 778 | }, 779 | "bin": { 780 | "tailwind": "lib/cli.js", 781 | "tailwindcss": "lib/cli.js" 782 | }, 783 | "engines": { 784 | "node": ">=12.13.0" 785 | }, 786 | "peerDependencies": { 787 | "postcss": "^8.0.9" 788 | } 789 | }, 790 | "node_modules/to-regex-range": { 791 | "version": "5.0.1", 792 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 793 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 794 | "dev": true, 795 | "dependencies": { 796 | "is-number": "^7.0.0" 797 | }, 798 | "engines": { 799 | "node": ">=8.0" 800 | } 801 | }, 802 | "node_modules/util-deprecate": { 803 | "version": "1.0.2", 804 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 805 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 806 | "dev": true 807 | }, 808 | "node_modules/xtend": { 809 | "version": "4.0.2", 810 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 811 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 812 | "dev": true, 813 | "engines": { 814 | "node": ">=0.4" 815 | } 816 | }, 817 | "node_modules/yaml": { 818 | "version": "1.10.2", 819 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 820 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 821 | "dev": true, 822 | "engines": { 823 | "node": ">= 6" 824 | } 825 | } 826 | }, 827 | "dependencies": { 828 | "@nodelib/fs.scandir": { 829 | "version": "2.1.5", 830 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 831 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 832 | "dev": true, 833 | "requires": { 834 | "@nodelib/fs.stat": "2.0.5", 835 | "run-parallel": "^1.1.9" 836 | } 837 | }, 838 | "@nodelib/fs.stat": { 839 | "version": "2.0.5", 840 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 841 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 842 | "dev": true 843 | }, 844 | "@nodelib/fs.walk": { 845 | "version": "1.2.8", 846 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 847 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 848 | "dev": true, 849 | "requires": { 850 | "@nodelib/fs.scandir": "2.1.5", 851 | "fastq": "^1.6.0" 852 | } 853 | }, 854 | "@popperjs/core": { 855 | "version": "2.11.5", 856 | "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", 857 | "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==" 858 | }, 859 | "acorn": { 860 | "version": "7.4.1", 861 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 862 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 863 | "dev": true 864 | }, 865 | "acorn-node": { 866 | "version": "1.8.2", 867 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 868 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 869 | "dev": true, 870 | "requires": { 871 | "acorn": "^7.0.0", 872 | "acorn-walk": "^7.0.0", 873 | "xtend": "^4.0.2" 874 | } 875 | }, 876 | "acorn-walk": { 877 | "version": "7.2.0", 878 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 879 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 880 | "dev": true 881 | }, 882 | "anymatch": { 883 | "version": "3.1.2", 884 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 885 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 886 | "dev": true, 887 | "requires": { 888 | "normalize-path": "^3.0.0", 889 | "picomatch": "^2.0.4" 890 | } 891 | }, 892 | "arg": { 893 | "version": "5.0.2", 894 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 895 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 896 | "dev": true 897 | }, 898 | "binary-extensions": { 899 | "version": "2.2.0", 900 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 901 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 902 | "dev": true 903 | }, 904 | "braces": { 905 | "version": "3.0.2", 906 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 907 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 908 | "dev": true, 909 | "requires": { 910 | "fill-range": "^7.0.1" 911 | } 912 | }, 913 | "camelcase-css": { 914 | "version": "2.0.1", 915 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 916 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 917 | "dev": true 918 | }, 919 | "chokidar": { 920 | "version": "3.5.3", 921 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 922 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 923 | "dev": true, 924 | "requires": { 925 | "anymatch": "~3.1.2", 926 | "braces": "~3.0.2", 927 | "fsevents": "~2.3.2", 928 | "glob-parent": "~5.1.2", 929 | "is-binary-path": "~2.1.0", 930 | "is-glob": "~4.0.1", 931 | "normalize-path": "~3.0.0", 932 | "readdirp": "~3.6.0" 933 | }, 934 | "dependencies": { 935 | "glob-parent": { 936 | "version": "5.1.2", 937 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 938 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 939 | "dev": true, 940 | "requires": { 941 | "is-glob": "^4.0.1" 942 | } 943 | } 944 | } 945 | }, 946 | "color-name": { 947 | "version": "1.1.4", 948 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 949 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 950 | "dev": true 951 | }, 952 | "cssesc": { 953 | "version": "3.0.0", 954 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 955 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 956 | "dev": true 957 | }, 958 | "defined": { 959 | "version": "1.0.0", 960 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 961 | "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", 962 | "dev": true 963 | }, 964 | "detective": { 965 | "version": "5.2.1", 966 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", 967 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", 968 | "dev": true, 969 | "requires": { 970 | "acorn-node": "^1.8.2", 971 | "defined": "^1.0.0", 972 | "minimist": "^1.2.6" 973 | } 974 | }, 975 | "didyoumean": { 976 | "version": "1.2.2", 977 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 978 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 979 | "dev": true 980 | }, 981 | "dlv": { 982 | "version": "1.1.3", 983 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 984 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 985 | "dev": true 986 | }, 987 | "fast-glob": { 988 | "version": "3.2.11", 989 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 990 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 991 | "dev": true, 992 | "requires": { 993 | "@nodelib/fs.stat": "^2.0.2", 994 | "@nodelib/fs.walk": "^1.2.3", 995 | "glob-parent": "^5.1.2", 996 | "merge2": "^1.3.0", 997 | "micromatch": "^4.0.4" 998 | }, 999 | "dependencies": { 1000 | "glob-parent": { 1001 | "version": "5.1.2", 1002 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1003 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1004 | "dev": true, 1005 | "requires": { 1006 | "is-glob": "^4.0.1" 1007 | } 1008 | } 1009 | } 1010 | }, 1011 | "fastq": { 1012 | "version": "1.13.0", 1013 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 1014 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 1015 | "dev": true, 1016 | "requires": { 1017 | "reusify": "^1.0.4" 1018 | } 1019 | }, 1020 | "fill-range": { 1021 | "version": "7.0.1", 1022 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1023 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1024 | "dev": true, 1025 | "requires": { 1026 | "to-regex-range": "^5.0.1" 1027 | } 1028 | }, 1029 | "flowbite": { 1030 | "version": "1.4.7", 1031 | "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.4.7.tgz", 1032 | "integrity": "sha512-/U0gOIY9RFlMWEMAVnjZpVYzSG0uEDlZ0kLCuTURukXSxqkWi3xulqooPlfmf2aw0wEMJy7d/IWEm3DntP4aUw==", 1033 | "requires": { 1034 | "@popperjs/core": "^2.9.3", 1035 | "mini-svg-data-uri": "^1.4.3" 1036 | } 1037 | }, 1038 | "fsevents": { 1039 | "version": "2.3.2", 1040 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1041 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1042 | "dev": true, 1043 | "optional": true 1044 | }, 1045 | "function-bind": { 1046 | "version": "1.1.1", 1047 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1048 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1049 | "dev": true 1050 | }, 1051 | "glob-parent": { 1052 | "version": "6.0.2", 1053 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1054 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1055 | "dev": true, 1056 | "requires": { 1057 | "is-glob": "^4.0.3" 1058 | } 1059 | }, 1060 | "has": { 1061 | "version": "1.0.3", 1062 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1063 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1064 | "dev": true, 1065 | "requires": { 1066 | "function-bind": "^1.1.1" 1067 | } 1068 | }, 1069 | "is-binary-path": { 1070 | "version": "2.1.0", 1071 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1072 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1073 | "dev": true, 1074 | "requires": { 1075 | "binary-extensions": "^2.0.0" 1076 | } 1077 | }, 1078 | "is-core-module": { 1079 | "version": "2.9.0", 1080 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 1081 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 1082 | "dev": true, 1083 | "requires": { 1084 | "has": "^1.0.3" 1085 | } 1086 | }, 1087 | "is-extglob": { 1088 | "version": "2.1.1", 1089 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1090 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1091 | "dev": true 1092 | }, 1093 | "is-glob": { 1094 | "version": "4.0.3", 1095 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1096 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1097 | "dev": true, 1098 | "requires": { 1099 | "is-extglob": "^2.1.1" 1100 | } 1101 | }, 1102 | "is-number": { 1103 | "version": "7.0.0", 1104 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1105 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1106 | "dev": true 1107 | }, 1108 | "lilconfig": { 1109 | "version": "2.0.5", 1110 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", 1111 | "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", 1112 | "dev": true 1113 | }, 1114 | "merge2": { 1115 | "version": "1.4.1", 1116 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1117 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1118 | "dev": true 1119 | }, 1120 | "micromatch": { 1121 | "version": "4.0.5", 1122 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1123 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1124 | "dev": true, 1125 | "requires": { 1126 | "braces": "^3.0.2", 1127 | "picomatch": "^2.3.1" 1128 | } 1129 | }, 1130 | "mini-svg-data-uri": { 1131 | "version": "1.4.4", 1132 | "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", 1133 | "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==" 1134 | }, 1135 | "minimist": { 1136 | "version": "1.2.6", 1137 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 1138 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", 1139 | "dev": true 1140 | }, 1141 | "nanoid": { 1142 | "version": "3.3.4", 1143 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1144 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 1145 | "dev": true 1146 | }, 1147 | "normalize-path": { 1148 | "version": "3.0.0", 1149 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1150 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1151 | "dev": true 1152 | }, 1153 | "object-hash": { 1154 | "version": "3.0.0", 1155 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 1156 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 1157 | "dev": true 1158 | }, 1159 | "path-parse": { 1160 | "version": "1.0.7", 1161 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1162 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1163 | "dev": true 1164 | }, 1165 | "picocolors": { 1166 | "version": "1.0.0", 1167 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1168 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1169 | "dev": true 1170 | }, 1171 | "picomatch": { 1172 | "version": "2.3.1", 1173 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1174 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1175 | "dev": true 1176 | }, 1177 | "pify": { 1178 | "version": "2.3.0", 1179 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1180 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 1181 | "dev": true 1182 | }, 1183 | "postcss": { 1184 | "version": "8.4.14", 1185 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 1186 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 1187 | "dev": true, 1188 | "requires": { 1189 | "nanoid": "^3.3.4", 1190 | "picocolors": "^1.0.0", 1191 | "source-map-js": "^1.0.2" 1192 | } 1193 | }, 1194 | "postcss-import": { 1195 | "version": "14.1.0", 1196 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 1197 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 1198 | "dev": true, 1199 | "requires": { 1200 | "postcss-value-parser": "^4.0.0", 1201 | "read-cache": "^1.0.0", 1202 | "resolve": "^1.1.7" 1203 | } 1204 | }, 1205 | "postcss-js": { 1206 | "version": "4.0.0", 1207 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", 1208 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", 1209 | "dev": true, 1210 | "requires": { 1211 | "camelcase-css": "^2.0.1" 1212 | } 1213 | }, 1214 | "postcss-load-config": { 1215 | "version": "3.1.4", 1216 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 1217 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 1218 | "dev": true, 1219 | "requires": { 1220 | "lilconfig": "^2.0.5", 1221 | "yaml": "^1.10.2" 1222 | } 1223 | }, 1224 | "postcss-nested": { 1225 | "version": "5.0.6", 1226 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", 1227 | "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", 1228 | "dev": true, 1229 | "requires": { 1230 | "postcss-selector-parser": "^6.0.6" 1231 | } 1232 | }, 1233 | "postcss-selector-parser": { 1234 | "version": "6.0.10", 1235 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 1236 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 1237 | "dev": true, 1238 | "requires": { 1239 | "cssesc": "^3.0.0", 1240 | "util-deprecate": "^1.0.2" 1241 | } 1242 | }, 1243 | "postcss-value-parser": { 1244 | "version": "4.2.0", 1245 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1246 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 1247 | "dev": true 1248 | }, 1249 | "queue-microtask": { 1250 | "version": "1.2.3", 1251 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1252 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1253 | "dev": true 1254 | }, 1255 | "quick-lru": { 1256 | "version": "5.1.1", 1257 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1258 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1259 | "dev": true 1260 | }, 1261 | "read-cache": { 1262 | "version": "1.0.0", 1263 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1264 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 1265 | "dev": true, 1266 | "requires": { 1267 | "pify": "^2.3.0" 1268 | } 1269 | }, 1270 | "readdirp": { 1271 | "version": "3.6.0", 1272 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1273 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1274 | "dev": true, 1275 | "requires": { 1276 | "picomatch": "^2.2.1" 1277 | } 1278 | }, 1279 | "resolve": { 1280 | "version": "1.22.1", 1281 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1282 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1283 | "dev": true, 1284 | "requires": { 1285 | "is-core-module": "^2.9.0", 1286 | "path-parse": "^1.0.7", 1287 | "supports-preserve-symlinks-flag": "^1.0.0" 1288 | } 1289 | }, 1290 | "reusify": { 1291 | "version": "1.0.4", 1292 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1293 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1294 | "dev": true 1295 | }, 1296 | "run-parallel": { 1297 | "version": "1.2.0", 1298 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1299 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1300 | "dev": true, 1301 | "requires": { 1302 | "queue-microtask": "^1.2.2" 1303 | } 1304 | }, 1305 | "source-map-js": { 1306 | "version": "1.0.2", 1307 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1308 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1309 | "dev": true 1310 | }, 1311 | "supports-preserve-symlinks-flag": { 1312 | "version": "1.0.0", 1313 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1314 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1315 | "dev": true 1316 | }, 1317 | "tailwindcss": { 1318 | "version": "3.1.4", 1319 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", 1320 | "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", 1321 | "dev": true, 1322 | "requires": { 1323 | "arg": "^5.0.2", 1324 | "chokidar": "^3.5.3", 1325 | "color-name": "^1.1.4", 1326 | "detective": "^5.2.1", 1327 | "didyoumean": "^1.2.2", 1328 | "dlv": "^1.1.3", 1329 | "fast-glob": "^3.2.11", 1330 | "glob-parent": "^6.0.2", 1331 | "is-glob": "^4.0.3", 1332 | "lilconfig": "^2.0.5", 1333 | "normalize-path": "^3.0.0", 1334 | "object-hash": "^3.0.0", 1335 | "picocolors": "^1.0.0", 1336 | "postcss": "^8.4.14", 1337 | "postcss-import": "^14.1.0", 1338 | "postcss-js": "^4.0.0", 1339 | "postcss-load-config": "^3.1.4", 1340 | "postcss-nested": "5.0.6", 1341 | "postcss-selector-parser": "^6.0.10", 1342 | "postcss-value-parser": "^4.2.0", 1343 | "quick-lru": "^5.1.1", 1344 | "resolve": "^1.22.0" 1345 | } 1346 | }, 1347 | "to-regex-range": { 1348 | "version": "5.0.1", 1349 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1350 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1351 | "dev": true, 1352 | "requires": { 1353 | "is-number": "^7.0.0" 1354 | } 1355 | }, 1356 | "util-deprecate": { 1357 | "version": "1.0.2", 1358 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1359 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1360 | "dev": true 1361 | }, 1362 | "xtend": { 1363 | "version": "4.0.2", 1364 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1365 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1366 | "dev": true 1367 | }, 1368 | "yaml": { 1369 | "version": "1.10.2", 1370 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1371 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 1372 | "dev": true 1373 | } 1374 | } 1375 | } 1376 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tailwind-css-landing-page", 3 | "version": "1.0.0", 4 | "description": "A simple landing page built with Tailwind CSS and Flowbite", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/themesberg/tailwind-css-landing-page.git" 12 | }, 13 | "keywords": [ 14 | "tailwind", 15 | "css", 16 | "flowbite", 17 | "landing", 18 | "page", 19 | "css", 20 | "html", 21 | "responsive" 22 | ], 23 | "author": "https://github.com/themesberg/", 24 | "license": "ISC", 25 | "bugs": { 26 | "url": "https://github.com/themesberg/tailwind-css-landing-page/issues" 27 | }, 28 | "homepage": "https://github.com/themesberg/tailwind-css-landing-page#readme", 29 | "dependencies": { 30 | "flowbite": "^1.4.7" 31 | }, 32 | "devDependencies": { 33 | "tailwindcss": "^3.1.4" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ["index.html", "./node_modules/flowbite/**/*.js"], 4 | darkMode: 'class', 5 | theme: { 6 | extend: { 7 | colors: { 8 | primary: { "50": "#eff6ff", "100": "#dbeafe", "200": "#bfdbfe", "300": "#93c5fd", "400": "#60a5fa", "500": "#3b82f6", "600": "#2563eb", "700": "#1d4ed8", "800": "#1e40af", "900": "#1e3a8a" } 9 | } 10 | }, 11 | }, 12 | plugins: [ 13 | require('flowbite/plugin') 14 | ], 15 | } 16 | --------------------------------------------------------------------------------