├── .gitignore ├── README.md ├── images ├── avatar.jpg └── logo.png ├── index.html ├── package-lock.json ├── package.json ├── screenshot.jpg ├── screenshot1.jpg ├── style ├── style.css └── tailwind.css └── tailwind.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | index-dev.html 2 | design.jp*g 3 | design.png 4 | movie2.webp 5 | movie3.webp 6 | /screenshots/ 7 | 8 | 9 | ### macOS ### 10 | # General 11 | .DS_Store 12 | .AppleDouble 13 | .LSOverride 14 | 15 | # Icon must end with two \r 16 | Icon 17 | 18 | 19 | # Thumbnails 20 | ._* 21 | 22 | # Files that might appear in the root of a volume 23 | .DocumentRevisions-V100 24 | .fseventsd 25 | .Spotlight-V100 26 | .TemporaryItems 27 | .Trashes 28 | .VolumeIcon.icns 29 | .com.apple.timemachine.donotpresent 30 | 31 | # Directories potentially created on remote AFP share 32 | .AppleDB 33 | .AppleDesktop 34 | Network Trash Folder 35 | Temporary Items 36 | .apdisk 37 | 38 | ### Node ### 39 | # Logs 40 | logs 41 | *.log 42 | npm-debug.log* 43 | yarn-debug.log* 44 | yarn-error.log* 45 | lerna-debug.log* 46 | .pnpm-debug.log* 47 | 48 | # Diagnostic reports (https://nodejs.org/api/report.html) 49 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 50 | 51 | # Runtime data 52 | pids 53 | *.pid 54 | *.seed 55 | *.pid.lock 56 | 57 | # Directory for instrumented libs generated by jscoverage/JSCover 58 | lib-cov 59 | 60 | 61 | 62 | 63 | 64 | # Bower dependency directory (https://bower.io/) 65 | bower_components 66 | 67 | # node-waf configuration 68 | .lock-wscript 69 | 70 | # Compiled binary addons (https://nodejs.org/api/addons.html) 71 | build/Release 72 | 73 | # Dependency directories 74 | node_modules/ 75 | jspm_packages/ 76 | 77 | # Snowpack dependency directory (https://snowpack.dev/) 78 | web_modules/ 79 | 80 | 81 | 82 | # Optional npm cache directory 83 | .npm 84 | 85 | # Optional eslint cache 86 | .eslintcache 87 | 88 | # Optional stylelint cache 89 | .stylelintcache 90 | 91 | # Microbundle cache 92 | .rpt2_cache/ 93 | .rts2_cache_cjs/ 94 | .rts2_cache_es/ 95 | .rts2_cache_umd/ 96 | 97 | 98 | 99 | # Output of 'npm pack' 100 | *.tgz 101 | 102 | # Yarn Integrity file 103 | .yarn-integrity 104 | 105 | # dotenv environment variable files 106 | .env 107 | .env.development.local 108 | .env.test.local 109 | .env.production.local 110 | .env.local 111 | 112 | 113 | # Stores VSCode versions used for testing VSCode extensions 114 | .vscode-test 115 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Tailwindcss Client Dashboard Template (MClient) 3 | 4 | A responsive dashboard template for managing and monitoring clients which has been designed with Tailwindcss and Alpine.js. 5 | 6 | It's designed to adapt to different screen sizes from mobile phone to extra wide screens. 7 | 8 | 9 | ## Screenshots 10 | 11 | ![App Screenshot](screenshot.jpg) 12 | ![App Screenshot](screenshot1.jpg) 13 | 14 | ## Installation & Development 15 | 16 | For furthur development, Tailwindcss and Node.js dependencies need to be installed by npm. 17 | 18 | ```bash 19 | npm install 20 | ``` 21 | 22 | In development, Tailwind CLI will be needed to watch and build the style.css 23 | 24 | ```bash 25 | npm run build 26 | ``` 27 | 28 | ## Support & Further Development 29 | 30 | Feel free to download, fork and use the template. 31 | 32 | More pages are in development to be merged into current template repository. 33 | 34 | Show your support and interest by sharing and make it starred. 35 | 36 | 37 | -------------------------------------------------------------------------------- /images/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mazyar1128/tailwindcss-client-dashboard/a918981ea1dd6a35e62c94ebb8e1691f8eb3cd21/images/avatar.jpg -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mazyar1128/tailwindcss-client-dashboard/a918981ea1dd6a35e62c94ebb8e1691f8eb3cd21/images/logo.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | MClient Dashboard 13 | 14 | 15 | 16 | 17 | 18 | 113 | 114 |
115 | 116 |
117 |
118 | 119 | 120 | 296 | 297 | 298 |
299 | 300 | 301 |
302 | Clients 303 |
304 | 309 | 315 | 316 | 321 |
322 |
323 | 324 | 325 | 351 | 352 |
353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 371 | 375 | 376 | 377 | 378 | 379 | 386 | 392 | 393 | 394 | 395 | 396 | 403 | 407 | 408 | 409 | 410 | 411 | 418 | 422 | 423 | 424 | 425 | 426 | 433 | 437 | 438 | 439 | 440 | 441 | 448 | 452 | 453 | 454 | 455 | 456 | 463 | 467 | 468 | 469 | 470 | 471 | 478 | 481 | 482 | 483 | 484 | 485 | 492 | 496 | 497 | 498 | 499 | 500 | 507 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 555 | 556 | 557 |
ClientTags
365 | 366 |
367 | Emy Jackson 368 | emy_jack@mclient.com 369 |
370 |
372 | VIP Client 373 | Early Adaptor 374 |
380 | 381 |
382 | Martin Hughes 383 | martin.hk@mclient.com 384 |
385 |
387 | VIP Client 388 | Early Adaptor 389 | Sales 390 | Finance 391 |
397 | 398 |
399 | Laura Madison 400 | l.madisonk@mclient.com 401 |
402 |
404 | Early Adaptor 405 | Sales 406 |
412 | 413 |
414 | Shoan Stephen 415 | stephen.sh@mclient.com 416 |
417 |
419 | Manager 420 | VIP Client 421 |
427 | 428 |
429 | Kate Medona 430 | kate_medona@mclient.com 431 |
432 |
434 | Manager 435 | Finance 436 |
442 | 443 |
444 | Paul Benn 445 | p.benn@mclient.com 446 |
447 |
449 | Early Adaptor 450 | Finance 451 |
457 | 458 |
459 | Chris Maya 460 | chris.maya@mclient.com 461 |
462 |
464 | VIP Client 465 | IT 466 |
472 | 473 |
474 | Mike Smith 475 | m.smith@mclient.com 476 |
477 |
479 | Finance 480 |
486 | 487 |
488 | Alison Owen 489 | alison_owen@mclient.com 490 |
491 |
493 | IT 494 | Manager 495 |
501 | 502 |
503 | Sara Knight 504 | s.knight@mclient.com 505 |
506 |
508 | Early Adaptor 509 | Sales 510 |
518 |
519 |
520 | Rows per page 521 | 10 522 | 523 | 524 | 525 | 526 | 527 | out of 528 | 386 529 |
530 | 531 |
532 | 552 |
553 |
554 |
558 |
559 |
560 |
561 | 562 | 563 | 564 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tailwind-client-dashboard", 3 | "lockfileVersion": 2, 4 | "requires": true, 5 | "packages": { 6 | "": { 7 | "devDependencies": { 8 | "tailwindcss": "^3.1.8" 9 | } 10 | }, 11 | "node_modules/@nodelib/fs.scandir": { 12 | "version": "2.1.5", 13 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 14 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 15 | "dev": true, 16 | "dependencies": { 17 | "@nodelib/fs.stat": "2.0.5", 18 | "run-parallel": "^1.1.9" 19 | }, 20 | "engines": { 21 | "node": ">= 8" 22 | } 23 | }, 24 | "node_modules/@nodelib/fs.stat": { 25 | "version": "2.0.5", 26 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 27 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 28 | "dev": true, 29 | "engines": { 30 | "node": ">= 8" 31 | } 32 | }, 33 | "node_modules/@nodelib/fs.walk": { 34 | "version": "1.2.8", 35 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 36 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 37 | "dev": true, 38 | "dependencies": { 39 | "@nodelib/fs.scandir": "2.1.5", 40 | "fastq": "^1.6.0" 41 | }, 42 | "engines": { 43 | "node": ">= 8" 44 | } 45 | }, 46 | "node_modules/acorn": { 47 | "version": "7.4.1", 48 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 49 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 50 | "dev": true, 51 | "bin": { 52 | "acorn": "bin/acorn" 53 | }, 54 | "engines": { 55 | "node": ">=0.4.0" 56 | } 57 | }, 58 | "node_modules/acorn-node": { 59 | "version": "1.8.2", 60 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 61 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 62 | "dev": true, 63 | "dependencies": { 64 | "acorn": "^7.0.0", 65 | "acorn-walk": "^7.0.0", 66 | "xtend": "^4.0.2" 67 | } 68 | }, 69 | "node_modules/acorn-walk": { 70 | "version": "7.2.0", 71 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 72 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 73 | "dev": true, 74 | "engines": { 75 | "node": ">=0.4.0" 76 | } 77 | }, 78 | "node_modules/anymatch": { 79 | "version": "3.1.2", 80 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 81 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 82 | "dev": true, 83 | "dependencies": { 84 | "normalize-path": "^3.0.0", 85 | "picomatch": "^2.0.4" 86 | }, 87 | "engines": { 88 | "node": ">= 8" 89 | } 90 | }, 91 | "node_modules/arg": { 92 | "version": "5.0.2", 93 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 94 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 95 | "dev": true 96 | }, 97 | "node_modules/binary-extensions": { 98 | "version": "2.2.0", 99 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 100 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 101 | "dev": true, 102 | "engines": { 103 | "node": ">=8" 104 | } 105 | }, 106 | "node_modules/braces": { 107 | "version": "3.0.2", 108 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 109 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 110 | "dev": true, 111 | "dependencies": { 112 | "fill-range": "^7.0.1" 113 | }, 114 | "engines": { 115 | "node": ">=8" 116 | } 117 | }, 118 | "node_modules/camelcase-css": { 119 | "version": "2.0.1", 120 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 121 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 122 | "dev": true, 123 | "engines": { 124 | "node": ">= 6" 125 | } 126 | }, 127 | "node_modules/chokidar": { 128 | "version": "3.5.3", 129 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 130 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 131 | "dev": true, 132 | "funding": [ 133 | { 134 | "type": "individual", 135 | "url": "https://paulmillr.com/funding/" 136 | } 137 | ], 138 | "dependencies": { 139 | "anymatch": "~3.1.2", 140 | "braces": "~3.0.2", 141 | "glob-parent": "~5.1.2", 142 | "is-binary-path": "~2.1.0", 143 | "is-glob": "~4.0.1", 144 | "normalize-path": "~3.0.0", 145 | "readdirp": "~3.6.0" 146 | }, 147 | "engines": { 148 | "node": ">= 8.10.0" 149 | }, 150 | "optionalDependencies": { 151 | "fsevents": "~2.3.2" 152 | } 153 | }, 154 | "node_modules/chokidar/node_modules/glob-parent": { 155 | "version": "5.1.2", 156 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 157 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 158 | "dev": true, 159 | "dependencies": { 160 | "is-glob": "^4.0.1" 161 | }, 162 | "engines": { 163 | "node": ">= 6" 164 | } 165 | }, 166 | "node_modules/color-name": { 167 | "version": "1.1.4", 168 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 169 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 170 | "dev": true 171 | }, 172 | "node_modules/cssesc": { 173 | "version": "3.0.0", 174 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 175 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 176 | "dev": true, 177 | "bin": { 178 | "cssesc": "bin/cssesc" 179 | }, 180 | "engines": { 181 | "node": ">=4" 182 | } 183 | }, 184 | "node_modules/defined": { 185 | "version": "1.0.0", 186 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 187 | "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", 188 | "dev": true 189 | }, 190 | "node_modules/detective": { 191 | "version": "5.2.1", 192 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", 193 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", 194 | "dev": true, 195 | "dependencies": { 196 | "acorn-node": "^1.8.2", 197 | "defined": "^1.0.0", 198 | "minimist": "^1.2.6" 199 | }, 200 | "bin": { 201 | "detective": "bin/detective.js" 202 | }, 203 | "engines": { 204 | "node": ">=0.8.0" 205 | } 206 | }, 207 | "node_modules/didyoumean": { 208 | "version": "1.2.2", 209 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 210 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 211 | "dev": true 212 | }, 213 | "node_modules/dlv": { 214 | "version": "1.1.3", 215 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 216 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 217 | "dev": true 218 | }, 219 | "node_modules/fast-glob": { 220 | "version": "3.2.12", 221 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 222 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 223 | "dev": true, 224 | "dependencies": { 225 | "@nodelib/fs.stat": "^2.0.2", 226 | "@nodelib/fs.walk": "^1.2.3", 227 | "glob-parent": "^5.1.2", 228 | "merge2": "^1.3.0", 229 | "micromatch": "^4.0.4" 230 | }, 231 | "engines": { 232 | "node": ">=8.6.0" 233 | } 234 | }, 235 | "node_modules/fast-glob/node_modules/glob-parent": { 236 | "version": "5.1.2", 237 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 238 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 239 | "dev": true, 240 | "dependencies": { 241 | "is-glob": "^4.0.1" 242 | }, 243 | "engines": { 244 | "node": ">= 6" 245 | } 246 | }, 247 | "node_modules/fastq": { 248 | "version": "1.13.0", 249 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 250 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 251 | "dev": true, 252 | "dependencies": { 253 | "reusify": "^1.0.4" 254 | } 255 | }, 256 | "node_modules/fill-range": { 257 | "version": "7.0.1", 258 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 259 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 260 | "dev": true, 261 | "dependencies": { 262 | "to-regex-range": "^5.0.1" 263 | }, 264 | "engines": { 265 | "node": ">=8" 266 | } 267 | }, 268 | "node_modules/fsevents": { 269 | "version": "2.3.2", 270 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 271 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 272 | "dev": true, 273 | "hasInstallScript": true, 274 | "optional": true, 275 | "os": [ 276 | "darwin" 277 | ], 278 | "engines": { 279 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 280 | } 281 | }, 282 | "node_modules/function-bind": { 283 | "version": "1.1.1", 284 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 285 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 286 | "dev": true 287 | }, 288 | "node_modules/glob-parent": { 289 | "version": "6.0.2", 290 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 291 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 292 | "dev": true, 293 | "dependencies": { 294 | "is-glob": "^4.0.3" 295 | }, 296 | "engines": { 297 | "node": ">=10.13.0" 298 | } 299 | }, 300 | "node_modules/has": { 301 | "version": "1.0.3", 302 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 303 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 304 | "dev": true, 305 | "dependencies": { 306 | "function-bind": "^1.1.1" 307 | }, 308 | "engines": { 309 | "node": ">= 0.4.0" 310 | } 311 | }, 312 | "node_modules/is-binary-path": { 313 | "version": "2.1.0", 314 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 315 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 316 | "dev": true, 317 | "dependencies": { 318 | "binary-extensions": "^2.0.0" 319 | }, 320 | "engines": { 321 | "node": ">=8" 322 | } 323 | }, 324 | "node_modules/is-core-module": { 325 | "version": "2.10.0", 326 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", 327 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", 328 | "dev": true, 329 | "dependencies": { 330 | "has": "^1.0.3" 331 | }, 332 | "funding": { 333 | "url": "https://github.com/sponsors/ljharb" 334 | } 335 | }, 336 | "node_modules/is-extglob": { 337 | "version": "2.1.1", 338 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 339 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 340 | "dev": true, 341 | "engines": { 342 | "node": ">=0.10.0" 343 | } 344 | }, 345 | "node_modules/is-glob": { 346 | "version": "4.0.3", 347 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 348 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 349 | "dev": true, 350 | "dependencies": { 351 | "is-extglob": "^2.1.1" 352 | }, 353 | "engines": { 354 | "node": ">=0.10.0" 355 | } 356 | }, 357 | "node_modules/is-number": { 358 | "version": "7.0.0", 359 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 360 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 361 | "dev": true, 362 | "engines": { 363 | "node": ">=0.12.0" 364 | } 365 | }, 366 | "node_modules/lilconfig": { 367 | "version": "2.0.6", 368 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", 369 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", 370 | "dev": true, 371 | "engines": { 372 | "node": ">=10" 373 | } 374 | }, 375 | "node_modules/merge2": { 376 | "version": "1.4.1", 377 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 378 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 379 | "dev": true, 380 | "engines": { 381 | "node": ">= 8" 382 | } 383 | }, 384 | "node_modules/micromatch": { 385 | "version": "4.0.5", 386 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 387 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 388 | "dev": true, 389 | "dependencies": { 390 | "braces": "^3.0.2", 391 | "picomatch": "^2.3.1" 392 | }, 393 | "engines": { 394 | "node": ">=8.6" 395 | } 396 | }, 397 | "node_modules/minimist": { 398 | "version": "1.2.6", 399 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 400 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", 401 | "dev": true 402 | }, 403 | "node_modules/nanoid": { 404 | "version": "3.3.4", 405 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 406 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 407 | "dev": true, 408 | "bin": { 409 | "nanoid": "bin/nanoid.cjs" 410 | }, 411 | "engines": { 412 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 413 | } 414 | }, 415 | "node_modules/normalize-path": { 416 | "version": "3.0.0", 417 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 418 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 419 | "dev": true, 420 | "engines": { 421 | "node": ">=0.10.0" 422 | } 423 | }, 424 | "node_modules/object-hash": { 425 | "version": "3.0.0", 426 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 427 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 428 | "dev": true, 429 | "engines": { 430 | "node": ">= 6" 431 | } 432 | }, 433 | "node_modules/path-parse": { 434 | "version": "1.0.7", 435 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 436 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 437 | "dev": true 438 | }, 439 | "node_modules/picocolors": { 440 | "version": "1.0.0", 441 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 442 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 443 | "dev": true 444 | }, 445 | "node_modules/picomatch": { 446 | "version": "2.3.1", 447 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 448 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 449 | "dev": true, 450 | "engines": { 451 | "node": ">=8.6" 452 | }, 453 | "funding": { 454 | "url": "https://github.com/sponsors/jonschlinkert" 455 | } 456 | }, 457 | "node_modules/pify": { 458 | "version": "2.3.0", 459 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 460 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 461 | "dev": true, 462 | "engines": { 463 | "node": ">=0.10.0" 464 | } 465 | }, 466 | "node_modules/postcss": { 467 | "version": "8.4.16", 468 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", 469 | "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", 470 | "dev": true, 471 | "funding": [ 472 | { 473 | "type": "opencollective", 474 | "url": "https://opencollective.com/postcss/" 475 | }, 476 | { 477 | "type": "tidelift", 478 | "url": "https://tidelift.com/funding/github/npm/postcss" 479 | } 480 | ], 481 | "dependencies": { 482 | "nanoid": "^3.3.4", 483 | "picocolors": "^1.0.0", 484 | "source-map-js": "^1.0.2" 485 | }, 486 | "engines": { 487 | "node": "^10 || ^12 || >=14" 488 | } 489 | }, 490 | "node_modules/postcss-import": { 491 | "version": "14.1.0", 492 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 493 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 494 | "dev": true, 495 | "dependencies": { 496 | "postcss-value-parser": "^4.0.0", 497 | "read-cache": "^1.0.0", 498 | "resolve": "^1.1.7" 499 | }, 500 | "engines": { 501 | "node": ">=10.0.0" 502 | }, 503 | "peerDependencies": { 504 | "postcss": "^8.0.0" 505 | } 506 | }, 507 | "node_modules/postcss-js": { 508 | "version": "4.0.0", 509 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", 510 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", 511 | "dev": true, 512 | "dependencies": { 513 | "camelcase-css": "^2.0.1" 514 | }, 515 | "engines": { 516 | "node": "^12 || ^14 || >= 16" 517 | }, 518 | "funding": { 519 | "type": "opencollective", 520 | "url": "https://opencollective.com/postcss/" 521 | }, 522 | "peerDependencies": { 523 | "postcss": "^8.3.3" 524 | } 525 | }, 526 | "node_modules/postcss-load-config": { 527 | "version": "3.1.4", 528 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 529 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 530 | "dev": true, 531 | "dependencies": { 532 | "lilconfig": "^2.0.5", 533 | "yaml": "^1.10.2" 534 | }, 535 | "engines": { 536 | "node": ">= 10" 537 | }, 538 | "funding": { 539 | "type": "opencollective", 540 | "url": "https://opencollective.com/postcss/" 541 | }, 542 | "peerDependencies": { 543 | "postcss": ">=8.0.9", 544 | "ts-node": ">=9.0.0" 545 | }, 546 | "peerDependenciesMeta": { 547 | "postcss": { 548 | "optional": true 549 | }, 550 | "ts-node": { 551 | "optional": true 552 | } 553 | } 554 | }, 555 | "node_modules/postcss-nested": { 556 | "version": "5.0.6", 557 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", 558 | "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", 559 | "dev": true, 560 | "dependencies": { 561 | "postcss-selector-parser": "^6.0.6" 562 | }, 563 | "engines": { 564 | "node": ">=12.0" 565 | }, 566 | "funding": { 567 | "type": "opencollective", 568 | "url": "https://opencollective.com/postcss/" 569 | }, 570 | "peerDependencies": { 571 | "postcss": "^8.2.14" 572 | } 573 | }, 574 | "node_modules/postcss-selector-parser": { 575 | "version": "6.0.10", 576 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 577 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 578 | "dev": true, 579 | "dependencies": { 580 | "cssesc": "^3.0.0", 581 | "util-deprecate": "^1.0.2" 582 | }, 583 | "engines": { 584 | "node": ">=4" 585 | } 586 | }, 587 | "node_modules/postcss-value-parser": { 588 | "version": "4.2.0", 589 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 590 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 591 | "dev": true 592 | }, 593 | "node_modules/queue-microtask": { 594 | "version": "1.2.3", 595 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 596 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 597 | "dev": true, 598 | "funding": [ 599 | { 600 | "type": "github", 601 | "url": "https://github.com/sponsors/feross" 602 | }, 603 | { 604 | "type": "patreon", 605 | "url": "https://www.patreon.com/feross" 606 | }, 607 | { 608 | "type": "consulting", 609 | "url": "https://feross.org/support" 610 | } 611 | ] 612 | }, 613 | "node_modules/quick-lru": { 614 | "version": "5.1.1", 615 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 616 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 617 | "dev": true, 618 | "engines": { 619 | "node": ">=10" 620 | }, 621 | "funding": { 622 | "url": "https://github.com/sponsors/sindresorhus" 623 | } 624 | }, 625 | "node_modules/read-cache": { 626 | "version": "1.0.0", 627 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 628 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 629 | "dev": true, 630 | "dependencies": { 631 | "pify": "^2.3.0" 632 | } 633 | }, 634 | "node_modules/readdirp": { 635 | "version": "3.6.0", 636 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 637 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 638 | "dev": true, 639 | "dependencies": { 640 | "picomatch": "^2.2.1" 641 | }, 642 | "engines": { 643 | "node": ">=8.10.0" 644 | } 645 | }, 646 | "node_modules/resolve": { 647 | "version": "1.22.1", 648 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 649 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 650 | "dev": true, 651 | "dependencies": { 652 | "is-core-module": "^2.9.0", 653 | "path-parse": "^1.0.7", 654 | "supports-preserve-symlinks-flag": "^1.0.0" 655 | }, 656 | "bin": { 657 | "resolve": "bin/resolve" 658 | }, 659 | "funding": { 660 | "url": "https://github.com/sponsors/ljharb" 661 | } 662 | }, 663 | "node_modules/reusify": { 664 | "version": "1.0.4", 665 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 666 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 667 | "dev": true, 668 | "engines": { 669 | "iojs": ">=1.0.0", 670 | "node": ">=0.10.0" 671 | } 672 | }, 673 | "node_modules/run-parallel": { 674 | "version": "1.2.0", 675 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 676 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 677 | "dev": true, 678 | "funding": [ 679 | { 680 | "type": "github", 681 | "url": "https://github.com/sponsors/feross" 682 | }, 683 | { 684 | "type": "patreon", 685 | "url": "https://www.patreon.com/feross" 686 | }, 687 | { 688 | "type": "consulting", 689 | "url": "https://feross.org/support" 690 | } 691 | ], 692 | "dependencies": { 693 | "queue-microtask": "^1.2.2" 694 | } 695 | }, 696 | "node_modules/source-map-js": { 697 | "version": "1.0.2", 698 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 699 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 700 | "dev": true, 701 | "engines": { 702 | "node": ">=0.10.0" 703 | } 704 | }, 705 | "node_modules/supports-preserve-symlinks-flag": { 706 | "version": "1.0.0", 707 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 708 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 709 | "dev": true, 710 | "engines": { 711 | "node": ">= 0.4" 712 | }, 713 | "funding": { 714 | "url": "https://github.com/sponsors/ljharb" 715 | } 716 | }, 717 | "node_modules/tailwindcss": { 718 | "version": "3.1.8", 719 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.8.tgz", 720 | "integrity": "sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==", 721 | "dev": true, 722 | "dependencies": { 723 | "arg": "^5.0.2", 724 | "chokidar": "^3.5.3", 725 | "color-name": "^1.1.4", 726 | "detective": "^5.2.1", 727 | "didyoumean": "^1.2.2", 728 | "dlv": "^1.1.3", 729 | "fast-glob": "^3.2.11", 730 | "glob-parent": "^6.0.2", 731 | "is-glob": "^4.0.3", 732 | "lilconfig": "^2.0.6", 733 | "normalize-path": "^3.0.0", 734 | "object-hash": "^3.0.0", 735 | "picocolors": "^1.0.0", 736 | "postcss": "^8.4.14", 737 | "postcss-import": "^14.1.0", 738 | "postcss-js": "^4.0.0", 739 | "postcss-load-config": "^3.1.4", 740 | "postcss-nested": "5.0.6", 741 | "postcss-selector-parser": "^6.0.10", 742 | "postcss-value-parser": "^4.2.0", 743 | "quick-lru": "^5.1.1", 744 | "resolve": "^1.22.1" 745 | }, 746 | "bin": { 747 | "tailwind": "lib/cli.js", 748 | "tailwindcss": "lib/cli.js" 749 | }, 750 | "engines": { 751 | "node": ">=12.13.0" 752 | }, 753 | "peerDependencies": { 754 | "postcss": "^8.0.9" 755 | } 756 | }, 757 | "node_modules/to-regex-range": { 758 | "version": "5.0.1", 759 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 760 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 761 | "dev": true, 762 | "dependencies": { 763 | "is-number": "^7.0.0" 764 | }, 765 | "engines": { 766 | "node": ">=8.0" 767 | } 768 | }, 769 | "node_modules/util-deprecate": { 770 | "version": "1.0.2", 771 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 772 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 773 | "dev": true 774 | }, 775 | "node_modules/xtend": { 776 | "version": "4.0.2", 777 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 778 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 779 | "dev": true, 780 | "engines": { 781 | "node": ">=0.4" 782 | } 783 | }, 784 | "node_modules/yaml": { 785 | "version": "1.10.2", 786 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 787 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 788 | "dev": true, 789 | "engines": { 790 | "node": ">= 6" 791 | } 792 | } 793 | }, 794 | "dependencies": { 795 | "@nodelib/fs.scandir": { 796 | "version": "2.1.5", 797 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 798 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 799 | "dev": true, 800 | "requires": { 801 | "@nodelib/fs.stat": "2.0.5", 802 | "run-parallel": "^1.1.9" 803 | } 804 | }, 805 | "@nodelib/fs.stat": { 806 | "version": "2.0.5", 807 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 808 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 809 | "dev": true 810 | }, 811 | "@nodelib/fs.walk": { 812 | "version": "1.2.8", 813 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 814 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 815 | "dev": true, 816 | "requires": { 817 | "@nodelib/fs.scandir": "2.1.5", 818 | "fastq": "^1.6.0" 819 | } 820 | }, 821 | "acorn": { 822 | "version": "7.4.1", 823 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 824 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 825 | "dev": true 826 | }, 827 | "acorn-node": { 828 | "version": "1.8.2", 829 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 830 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 831 | "dev": true, 832 | "requires": { 833 | "acorn": "^7.0.0", 834 | "acorn-walk": "^7.0.0", 835 | "xtend": "^4.0.2" 836 | } 837 | }, 838 | "acorn-walk": { 839 | "version": "7.2.0", 840 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 841 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 842 | "dev": true 843 | }, 844 | "anymatch": { 845 | "version": "3.1.2", 846 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 847 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 848 | "dev": true, 849 | "requires": { 850 | "normalize-path": "^3.0.0", 851 | "picomatch": "^2.0.4" 852 | } 853 | }, 854 | "arg": { 855 | "version": "5.0.2", 856 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 857 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 858 | "dev": true 859 | }, 860 | "binary-extensions": { 861 | "version": "2.2.0", 862 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 863 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 864 | "dev": true 865 | }, 866 | "braces": { 867 | "version": "3.0.2", 868 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 869 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 870 | "dev": true, 871 | "requires": { 872 | "fill-range": "^7.0.1" 873 | } 874 | }, 875 | "camelcase-css": { 876 | "version": "2.0.1", 877 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 878 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 879 | "dev": true 880 | }, 881 | "chokidar": { 882 | "version": "3.5.3", 883 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 884 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 885 | "dev": true, 886 | "requires": { 887 | "anymatch": "~3.1.2", 888 | "braces": "~3.0.2", 889 | "fsevents": "~2.3.2", 890 | "glob-parent": "~5.1.2", 891 | "is-binary-path": "~2.1.0", 892 | "is-glob": "~4.0.1", 893 | "normalize-path": "~3.0.0", 894 | "readdirp": "~3.6.0" 895 | }, 896 | "dependencies": { 897 | "glob-parent": { 898 | "version": "5.1.2", 899 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 900 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 901 | "dev": true, 902 | "requires": { 903 | "is-glob": "^4.0.1" 904 | } 905 | } 906 | } 907 | }, 908 | "color-name": { 909 | "version": "1.1.4", 910 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 911 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 912 | "dev": true 913 | }, 914 | "cssesc": { 915 | "version": "3.0.0", 916 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 917 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 918 | "dev": true 919 | }, 920 | "defined": { 921 | "version": "1.0.0", 922 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 923 | "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", 924 | "dev": true 925 | }, 926 | "detective": { 927 | "version": "5.2.1", 928 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", 929 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", 930 | "dev": true, 931 | "requires": { 932 | "acorn-node": "^1.8.2", 933 | "defined": "^1.0.0", 934 | "minimist": "^1.2.6" 935 | } 936 | }, 937 | "didyoumean": { 938 | "version": "1.2.2", 939 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 940 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 941 | "dev": true 942 | }, 943 | "dlv": { 944 | "version": "1.1.3", 945 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 946 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 947 | "dev": true 948 | }, 949 | "fast-glob": { 950 | "version": "3.2.12", 951 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 952 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 953 | "dev": true, 954 | "requires": { 955 | "@nodelib/fs.stat": "^2.0.2", 956 | "@nodelib/fs.walk": "^1.2.3", 957 | "glob-parent": "^5.1.2", 958 | "merge2": "^1.3.0", 959 | "micromatch": "^4.0.4" 960 | }, 961 | "dependencies": { 962 | "glob-parent": { 963 | "version": "5.1.2", 964 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 965 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 966 | "dev": true, 967 | "requires": { 968 | "is-glob": "^4.0.1" 969 | } 970 | } 971 | } 972 | }, 973 | "fastq": { 974 | "version": "1.13.0", 975 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 976 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 977 | "dev": true, 978 | "requires": { 979 | "reusify": "^1.0.4" 980 | } 981 | }, 982 | "fill-range": { 983 | "version": "7.0.1", 984 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 985 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 986 | "dev": true, 987 | "requires": { 988 | "to-regex-range": "^5.0.1" 989 | } 990 | }, 991 | "fsevents": { 992 | "version": "2.3.2", 993 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 994 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 995 | "dev": true, 996 | "optional": true 997 | }, 998 | "function-bind": { 999 | "version": "1.1.1", 1000 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1001 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1002 | "dev": true 1003 | }, 1004 | "glob-parent": { 1005 | "version": "6.0.2", 1006 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1007 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1008 | "dev": true, 1009 | "requires": { 1010 | "is-glob": "^4.0.3" 1011 | } 1012 | }, 1013 | "has": { 1014 | "version": "1.0.3", 1015 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1016 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1017 | "dev": true, 1018 | "requires": { 1019 | "function-bind": "^1.1.1" 1020 | } 1021 | }, 1022 | "is-binary-path": { 1023 | "version": "2.1.0", 1024 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1025 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1026 | "dev": true, 1027 | "requires": { 1028 | "binary-extensions": "^2.0.0" 1029 | } 1030 | }, 1031 | "is-core-module": { 1032 | "version": "2.10.0", 1033 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", 1034 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", 1035 | "dev": true, 1036 | "requires": { 1037 | "has": "^1.0.3" 1038 | } 1039 | }, 1040 | "is-extglob": { 1041 | "version": "2.1.1", 1042 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1043 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1044 | "dev": true 1045 | }, 1046 | "is-glob": { 1047 | "version": "4.0.3", 1048 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1049 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1050 | "dev": true, 1051 | "requires": { 1052 | "is-extglob": "^2.1.1" 1053 | } 1054 | }, 1055 | "is-number": { 1056 | "version": "7.0.0", 1057 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1058 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1059 | "dev": true 1060 | }, 1061 | "lilconfig": { 1062 | "version": "2.0.6", 1063 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", 1064 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", 1065 | "dev": true 1066 | }, 1067 | "merge2": { 1068 | "version": "1.4.1", 1069 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1070 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1071 | "dev": true 1072 | }, 1073 | "micromatch": { 1074 | "version": "4.0.5", 1075 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1076 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1077 | "dev": true, 1078 | "requires": { 1079 | "braces": "^3.0.2", 1080 | "picomatch": "^2.3.1" 1081 | } 1082 | }, 1083 | "minimist": { 1084 | "version": "1.2.6", 1085 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 1086 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", 1087 | "dev": true 1088 | }, 1089 | "nanoid": { 1090 | "version": "3.3.4", 1091 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1092 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 1093 | "dev": true 1094 | }, 1095 | "normalize-path": { 1096 | "version": "3.0.0", 1097 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1098 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1099 | "dev": true 1100 | }, 1101 | "object-hash": { 1102 | "version": "3.0.0", 1103 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 1104 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 1105 | "dev": true 1106 | }, 1107 | "path-parse": { 1108 | "version": "1.0.7", 1109 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1110 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1111 | "dev": true 1112 | }, 1113 | "picocolors": { 1114 | "version": "1.0.0", 1115 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1116 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1117 | "dev": true 1118 | }, 1119 | "picomatch": { 1120 | "version": "2.3.1", 1121 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1122 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1123 | "dev": true 1124 | }, 1125 | "pify": { 1126 | "version": "2.3.0", 1127 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1128 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 1129 | "dev": true 1130 | }, 1131 | "postcss": { 1132 | "version": "8.4.16", 1133 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", 1134 | "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", 1135 | "dev": true, 1136 | "requires": { 1137 | "nanoid": "^3.3.4", 1138 | "picocolors": "^1.0.0", 1139 | "source-map-js": "^1.0.2" 1140 | } 1141 | }, 1142 | "postcss-import": { 1143 | "version": "14.1.0", 1144 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 1145 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 1146 | "dev": true, 1147 | "requires": { 1148 | "postcss-value-parser": "^4.0.0", 1149 | "read-cache": "^1.0.0", 1150 | "resolve": "^1.1.7" 1151 | } 1152 | }, 1153 | "postcss-js": { 1154 | "version": "4.0.0", 1155 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", 1156 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", 1157 | "dev": true, 1158 | "requires": { 1159 | "camelcase-css": "^2.0.1" 1160 | } 1161 | }, 1162 | "postcss-load-config": { 1163 | "version": "3.1.4", 1164 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 1165 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 1166 | "dev": true, 1167 | "requires": { 1168 | "lilconfig": "^2.0.5", 1169 | "yaml": "^1.10.2" 1170 | } 1171 | }, 1172 | "postcss-nested": { 1173 | "version": "5.0.6", 1174 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", 1175 | "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", 1176 | "dev": true, 1177 | "requires": { 1178 | "postcss-selector-parser": "^6.0.6" 1179 | } 1180 | }, 1181 | "postcss-selector-parser": { 1182 | "version": "6.0.10", 1183 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 1184 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 1185 | "dev": true, 1186 | "requires": { 1187 | "cssesc": "^3.0.0", 1188 | "util-deprecate": "^1.0.2" 1189 | } 1190 | }, 1191 | "postcss-value-parser": { 1192 | "version": "4.2.0", 1193 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1194 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 1195 | "dev": true 1196 | }, 1197 | "queue-microtask": { 1198 | "version": "1.2.3", 1199 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1200 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1201 | "dev": true 1202 | }, 1203 | "quick-lru": { 1204 | "version": "5.1.1", 1205 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1206 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1207 | "dev": true 1208 | }, 1209 | "read-cache": { 1210 | "version": "1.0.0", 1211 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1212 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 1213 | "dev": true, 1214 | "requires": { 1215 | "pify": "^2.3.0" 1216 | } 1217 | }, 1218 | "readdirp": { 1219 | "version": "3.6.0", 1220 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1221 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1222 | "dev": true, 1223 | "requires": { 1224 | "picomatch": "^2.2.1" 1225 | } 1226 | }, 1227 | "resolve": { 1228 | "version": "1.22.1", 1229 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1230 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1231 | "dev": true, 1232 | "requires": { 1233 | "is-core-module": "^2.9.0", 1234 | "path-parse": "^1.0.7", 1235 | "supports-preserve-symlinks-flag": "^1.0.0" 1236 | } 1237 | }, 1238 | "reusify": { 1239 | "version": "1.0.4", 1240 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1241 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1242 | "dev": true 1243 | }, 1244 | "run-parallel": { 1245 | "version": "1.2.0", 1246 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1247 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1248 | "dev": true, 1249 | "requires": { 1250 | "queue-microtask": "^1.2.2" 1251 | } 1252 | }, 1253 | "source-map-js": { 1254 | "version": "1.0.2", 1255 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1256 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1257 | "dev": true 1258 | }, 1259 | "supports-preserve-symlinks-flag": { 1260 | "version": "1.0.0", 1261 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1262 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1263 | "dev": true 1264 | }, 1265 | "tailwindcss": { 1266 | "version": "3.1.8", 1267 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.8.tgz", 1268 | "integrity": "sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==", 1269 | "dev": true, 1270 | "requires": { 1271 | "arg": "^5.0.2", 1272 | "chokidar": "^3.5.3", 1273 | "color-name": "^1.1.4", 1274 | "detective": "^5.2.1", 1275 | "didyoumean": "^1.2.2", 1276 | "dlv": "^1.1.3", 1277 | "fast-glob": "^3.2.11", 1278 | "glob-parent": "^6.0.2", 1279 | "is-glob": "^4.0.3", 1280 | "lilconfig": "^2.0.6", 1281 | "normalize-path": "^3.0.0", 1282 | "object-hash": "^3.0.0", 1283 | "picocolors": "^1.0.0", 1284 | "postcss": "^8.4.14", 1285 | "postcss-import": "^14.1.0", 1286 | "postcss-js": "^4.0.0", 1287 | "postcss-load-config": "^3.1.4", 1288 | "postcss-nested": "5.0.6", 1289 | "postcss-selector-parser": "^6.0.10", 1290 | "postcss-value-parser": "^4.2.0", 1291 | "quick-lru": "^5.1.1", 1292 | "resolve": "^1.22.1" 1293 | } 1294 | }, 1295 | "to-regex-range": { 1296 | "version": "5.0.1", 1297 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1298 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1299 | "dev": true, 1300 | "requires": { 1301 | "is-number": "^7.0.0" 1302 | } 1303 | }, 1304 | "util-deprecate": { 1305 | "version": "1.0.2", 1306 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1307 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1308 | "dev": true 1309 | }, 1310 | "xtend": { 1311 | "version": "4.0.2", 1312 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1313 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1314 | "dev": true 1315 | }, 1316 | "yaml": { 1317 | "version": "1.10.2", 1318 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1319 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 1320 | "dev": true 1321 | } 1322 | } 1323 | } 1324 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "tailwindcss": "^3.1.8" 4 | }, 5 | "scripts": { 6 | "build": "npx tailwindcss -i ./style/tailwind.css -o ./style/style.css --watch" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mazyar1128/tailwindcss-client-dashboard/a918981ea1dd6a35e62c94ebb8e1691f8eb3cd21/screenshot.jpg -------------------------------------------------------------------------------- /screenshot1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mazyar1128/tailwindcss-client-dashboard/a918981ea1dd6a35e62c94ebb8e1691f8eb3cd21/screenshot1.jpg -------------------------------------------------------------------------------- /style/style.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap'); 2 | 3 | /* @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap'); */ 4 | 5 | /* @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'); */ 6 | 7 | /* ! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com */ 8 | 9 | /* 10 | 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) 11 | 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) 12 | */ 13 | 14 | *, 15 | ::before, 16 | ::after { 17 | box-sizing: border-box; 18 | /* 1 */ 19 | border-width: 0; 20 | /* 2 */ 21 | border-style: solid; 22 | /* 2 */ 23 | border-color: #e5e7eb; 24 | /* 2 */ 25 | } 26 | 27 | ::before, 28 | ::after { 29 | --tw-content: ''; 30 | } 31 | 32 | /* 33 | 1. Use a consistent sensible line-height in all browsers. 34 | 2. Prevent adjustments of font size after orientation changes in iOS. 35 | 3. Use a more readable tab size. 36 | 4. Use the user's configured `sans` font-family by default. 37 | */ 38 | 39 | html { 40 | line-height: 1.5; 41 | /* 1 */ 42 | -webkit-text-size-adjust: 100%; 43 | /* 2 */ 44 | -moz-tab-size: 4; 45 | /* 3 */ 46 | -o-tab-size: 4; 47 | tab-size: 4; 48 | /* 3 */ 49 | 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"; 50 | /* 4 */ 51 | } 52 | 53 | /* 54 | 1. Remove the margin in all browsers. 55 | 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. 56 | */ 57 | 58 | body { 59 | margin: 0; 60 | /* 1 */ 61 | line-height: inherit; 62 | /* 2 */ 63 | } 64 | 65 | /* 66 | 1. Add the correct height in Firefox. 67 | 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 68 | 3. Ensure horizontal rules are visible by default. 69 | */ 70 | 71 | hr { 72 | height: 0; 73 | /* 1 */ 74 | color: inherit; 75 | /* 2 */ 76 | border-top-width: 1px; 77 | /* 3 */ 78 | } 79 | 80 | /* 81 | Add the correct text decoration in Chrome, Edge, and Safari. 82 | */ 83 | 84 | abbr:where([title]) { 85 | -webkit-text-decoration: underline dotted; 86 | text-decoration: underline dotted; 87 | } 88 | 89 | /* 90 | Remove the default font size and weight for headings. 91 | */ 92 | 93 | h1, 94 | h2, 95 | h3, 96 | h4, 97 | h5, 98 | h6 { 99 | font-size: inherit; 100 | font-weight: inherit; 101 | } 102 | 103 | /* 104 | Reset links to optimize for opt-in styling instead of opt-out. 105 | */ 106 | 107 | a { 108 | color: inherit; 109 | text-decoration: inherit; 110 | } 111 | 112 | /* 113 | Add the correct font weight in Edge and Safari. 114 | */ 115 | 116 | b, 117 | strong { 118 | font-weight: bolder; 119 | } 120 | 121 | /* 122 | 1. Use the user's configured `mono` font family by default. 123 | 2. Correct the odd `em` font sizing in all browsers. 124 | */ 125 | 126 | code, 127 | kbd, 128 | samp, 129 | pre { 130 | font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 131 | /* 1 */ 132 | font-size: 1em; 133 | /* 2 */ 134 | } 135 | 136 | /* 137 | Add the correct font size in all browsers. 138 | */ 139 | 140 | small { 141 | font-size: 80%; 142 | } 143 | 144 | /* 145 | Prevent `sub` and `sup` elements from affecting the line height in all browsers. 146 | */ 147 | 148 | sub, 149 | sup { 150 | font-size: 75%; 151 | line-height: 0; 152 | position: relative; 153 | vertical-align: baseline; 154 | } 155 | 156 | sub { 157 | bottom: -0.25em; 158 | } 159 | 160 | sup { 161 | top: -0.5em; 162 | } 163 | 164 | /* 165 | 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) 166 | 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) 167 | 3. Remove gaps between table borders by default. 168 | */ 169 | 170 | table { 171 | text-indent: 0; 172 | /* 1 */ 173 | border-color: inherit; 174 | /* 2 */ 175 | border-collapse: collapse; 176 | /* 3 */ 177 | } 178 | 179 | /* 180 | 1. Change the font styles in all browsers. 181 | 2. Remove the margin in Firefox and Safari. 182 | 3. Remove default padding in all browsers. 183 | */ 184 | 185 | button, 186 | input, 187 | optgroup, 188 | select, 189 | textarea { 190 | font-family: inherit; 191 | /* 1 */ 192 | font-size: 100%; 193 | /* 1 */ 194 | font-weight: inherit; 195 | /* 1 */ 196 | line-height: inherit; 197 | /* 1 */ 198 | color: inherit; 199 | /* 1 */ 200 | margin: 0; 201 | /* 2 */ 202 | padding: 0; 203 | /* 3 */ 204 | } 205 | 206 | /* 207 | Remove the inheritance of text transform in Edge and Firefox. 208 | */ 209 | 210 | button, 211 | select { 212 | text-transform: none; 213 | } 214 | 215 | /* 216 | 1. Correct the inability to style clickable types in iOS and Safari. 217 | 2. Remove default button styles. 218 | */ 219 | 220 | button, 221 | [type='button'], 222 | [type='reset'], 223 | [type='submit'] { 224 | -webkit-appearance: button; 225 | /* 1 */ 226 | background-color: transparent; 227 | /* 2 */ 228 | background-image: none; 229 | /* 2 */ 230 | } 231 | 232 | /* 233 | Use the modern Firefox focus style for all focusable elements. 234 | */ 235 | 236 | :-moz-focusring { 237 | outline: auto; 238 | } 239 | 240 | /* 241 | Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) 242 | */ 243 | 244 | :-moz-ui-invalid { 245 | box-shadow: none; 246 | } 247 | 248 | /* 249 | Add the correct vertical alignment in Chrome and Firefox. 250 | */ 251 | 252 | progress { 253 | vertical-align: baseline; 254 | } 255 | 256 | /* 257 | Correct the cursor style of increment and decrement buttons in Safari. 258 | */ 259 | 260 | ::-webkit-inner-spin-button, 261 | ::-webkit-outer-spin-button { 262 | height: auto; 263 | } 264 | 265 | /* 266 | 1. Correct the odd appearance in Chrome and Safari. 267 | 2. Correct the outline style in Safari. 268 | */ 269 | 270 | [type='search'] { 271 | -webkit-appearance: textfield; 272 | /* 1 */ 273 | outline-offset: -2px; 274 | /* 2 */ 275 | } 276 | 277 | /* 278 | Remove the inner padding in Chrome and Safari on macOS. 279 | */ 280 | 281 | ::-webkit-search-decoration { 282 | -webkit-appearance: none; 283 | } 284 | 285 | /* 286 | 1. Correct the inability to style clickable types in iOS and Safari. 287 | 2. Change font properties to `inherit` in Safari. 288 | */ 289 | 290 | ::-webkit-file-upload-button { 291 | -webkit-appearance: button; 292 | /* 1 */ 293 | font: inherit; 294 | /* 2 */ 295 | } 296 | 297 | /* 298 | Add the correct display in Chrome and Safari. 299 | */ 300 | 301 | summary { 302 | display: list-item; 303 | } 304 | 305 | /* 306 | Removes the default spacing and border for appropriate elements. 307 | */ 308 | 309 | blockquote, 310 | dl, 311 | dd, 312 | h1, 313 | h2, 314 | h3, 315 | h4, 316 | h5, 317 | h6, 318 | hr, 319 | figure, 320 | p, 321 | pre { 322 | margin: 0; 323 | } 324 | 325 | fieldset { 326 | margin: 0; 327 | padding: 0; 328 | } 329 | 330 | legend { 331 | padding: 0; 332 | } 333 | 334 | ol, 335 | ul, 336 | menu { 337 | list-style: none; 338 | margin: 0; 339 | padding: 0; 340 | } 341 | 342 | /* 343 | Prevent resizing textareas horizontally by default. 344 | */ 345 | 346 | textarea { 347 | resize: vertical; 348 | } 349 | 350 | /* 351 | 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) 352 | 2. Set the default placeholder color to the user's configured gray 400 color. 353 | */ 354 | 355 | input::-moz-placeholder, textarea::-moz-placeholder { 356 | opacity: 1; 357 | /* 1 */ 358 | color: #9ca3af; 359 | /* 2 */ 360 | } 361 | 362 | input::placeholder, 363 | textarea::placeholder { 364 | opacity: 1; 365 | /* 1 */ 366 | color: #9ca3af; 367 | /* 2 */ 368 | } 369 | 370 | /* 371 | Set the default cursor for buttons. 372 | */ 373 | 374 | button, 375 | [role="button"] { 376 | cursor: pointer; 377 | } 378 | 379 | /* 380 | Make sure disabled buttons don't get the pointer cursor. 381 | */ 382 | 383 | :disabled { 384 | cursor: default; 385 | } 386 | 387 | /* 388 | 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) 389 | 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) 390 | This can trigger a poorly considered lint error in some tools but is included by design. 391 | */ 392 | 393 | img, 394 | svg, 395 | video, 396 | canvas, 397 | audio, 398 | iframe, 399 | embed, 400 | object { 401 | display: block; 402 | /* 1 */ 403 | vertical-align: middle; 404 | /* 2 */ 405 | } 406 | 407 | /* 408 | Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) 409 | */ 410 | 411 | img, 412 | video { 413 | max-width: 100%; 414 | height: auto; 415 | } 416 | 417 | *, ::before, ::after{ 418 | --tw-border-spacing-x: 0; 419 | --tw-border-spacing-y: 0; 420 | --tw-translate-x: 0; 421 | --tw-translate-y: 0; 422 | --tw-rotate: 0; 423 | --tw-skew-x: 0; 424 | --tw-skew-y: 0; 425 | --tw-scale-x: 1; 426 | --tw-scale-y: 1; 427 | --tw-pan-x: ; 428 | --tw-pan-y: ; 429 | --tw-pinch-zoom: ; 430 | --tw-scroll-snap-strictness: proximity; 431 | --tw-ordinal: ; 432 | --tw-slashed-zero: ; 433 | --tw-numeric-figure: ; 434 | --tw-numeric-spacing: ; 435 | --tw-numeric-fraction: ; 436 | --tw-ring-inset: ; 437 | --tw-ring-offset-width: 0px; 438 | --tw-ring-offset-color: #fff; 439 | --tw-ring-color: rgb(59 130 246 / 0.5); 440 | --tw-ring-offset-shadow: 0 0 #0000; 441 | --tw-ring-shadow: 0 0 #0000; 442 | --tw-shadow: 0 0 #0000; 443 | --tw-shadow-colored: 0 0 #0000; 444 | --tw-blur: ; 445 | --tw-brightness: ; 446 | --tw-contrast: ; 447 | --tw-grayscale: ; 448 | --tw-hue-rotate: ; 449 | --tw-invert: ; 450 | --tw-saturate: ; 451 | --tw-sepia: ; 452 | --tw-drop-shadow: ; 453 | --tw-backdrop-blur: ; 454 | --tw-backdrop-brightness: ; 455 | --tw-backdrop-contrast: ; 456 | --tw-backdrop-grayscale: ; 457 | --tw-backdrop-hue-rotate: ; 458 | --tw-backdrop-invert: ; 459 | --tw-backdrop-opacity: ; 460 | --tw-backdrop-saturate: ; 461 | --tw-backdrop-sepia: ; 462 | } 463 | 464 | ::-webkit-backdrop{ 465 | --tw-border-spacing-x: 0; 466 | --tw-border-spacing-y: 0; 467 | --tw-translate-x: 0; 468 | --tw-translate-y: 0; 469 | --tw-rotate: 0; 470 | --tw-skew-x: 0; 471 | --tw-skew-y: 0; 472 | --tw-scale-x: 1; 473 | --tw-scale-y: 1; 474 | --tw-pan-x: ; 475 | --tw-pan-y: ; 476 | --tw-pinch-zoom: ; 477 | --tw-scroll-snap-strictness: proximity; 478 | --tw-ordinal: ; 479 | --tw-slashed-zero: ; 480 | --tw-numeric-figure: ; 481 | --tw-numeric-spacing: ; 482 | --tw-numeric-fraction: ; 483 | --tw-ring-inset: ; 484 | --tw-ring-offset-width: 0px; 485 | --tw-ring-offset-color: #fff; 486 | --tw-ring-color: rgb(59 130 246 / 0.5); 487 | --tw-ring-offset-shadow: 0 0 #0000; 488 | --tw-ring-shadow: 0 0 #0000; 489 | --tw-shadow: 0 0 #0000; 490 | --tw-shadow-colored: 0 0 #0000; 491 | --tw-blur: ; 492 | --tw-brightness: ; 493 | --tw-contrast: ; 494 | --tw-grayscale: ; 495 | --tw-hue-rotate: ; 496 | --tw-invert: ; 497 | --tw-saturate: ; 498 | --tw-sepia: ; 499 | --tw-drop-shadow: ; 500 | --tw-backdrop-blur: ; 501 | --tw-backdrop-brightness: ; 502 | --tw-backdrop-contrast: ; 503 | --tw-backdrop-grayscale: ; 504 | --tw-backdrop-hue-rotate: ; 505 | --tw-backdrop-invert: ; 506 | --tw-backdrop-opacity: ; 507 | --tw-backdrop-saturate: ; 508 | --tw-backdrop-sepia: ; 509 | } 510 | 511 | ::backdrop{ 512 | --tw-border-spacing-x: 0; 513 | --tw-border-spacing-y: 0; 514 | --tw-translate-x: 0; 515 | --tw-translate-y: 0; 516 | --tw-rotate: 0; 517 | --tw-skew-x: 0; 518 | --tw-skew-y: 0; 519 | --tw-scale-x: 1; 520 | --tw-scale-y: 1; 521 | --tw-pan-x: ; 522 | --tw-pan-y: ; 523 | --tw-pinch-zoom: ; 524 | --tw-scroll-snap-strictness: proximity; 525 | --tw-ordinal: ; 526 | --tw-slashed-zero: ; 527 | --tw-numeric-figure: ; 528 | --tw-numeric-spacing: ; 529 | --tw-numeric-fraction: ; 530 | --tw-ring-inset: ; 531 | --tw-ring-offset-width: 0px; 532 | --tw-ring-offset-color: #fff; 533 | --tw-ring-color: rgb(59 130 246 / 0.5); 534 | --tw-ring-offset-shadow: 0 0 #0000; 535 | --tw-ring-shadow: 0 0 #0000; 536 | --tw-shadow: 0 0 #0000; 537 | --tw-shadow-colored: 0 0 #0000; 538 | --tw-blur: ; 539 | --tw-brightness: ; 540 | --tw-contrast: ; 541 | --tw-grayscale: ; 542 | --tw-hue-rotate: ; 543 | --tw-invert: ; 544 | --tw-saturate: ; 545 | --tw-sepia: ; 546 | --tw-drop-shadow: ; 547 | --tw-backdrop-blur: ; 548 | --tw-backdrop-brightness: ; 549 | --tw-backdrop-contrast: ; 550 | --tw-backdrop-grayscale: ; 551 | --tw-backdrop-hue-rotate: ; 552 | --tw-backdrop-invert: ; 553 | --tw-backdrop-opacity: ; 554 | --tw-backdrop-saturate: ; 555 | --tw-backdrop-sepia: ; 556 | } 557 | 558 | .fixed{ 559 | position: fixed; 560 | } 561 | 562 | .absolute{ 563 | position: absolute; 564 | } 565 | 566 | .relative{ 567 | position: relative; 568 | } 569 | 570 | .top-0{ 571 | top: 0px; 572 | } 573 | 574 | .bottom-0{ 575 | bottom: 0px; 576 | } 577 | 578 | .left-0{ 579 | left: 0px; 580 | } 581 | 582 | .isolate{ 583 | isolation: isolate; 584 | } 585 | 586 | .z-20{ 587 | z-index: 20; 588 | } 589 | 590 | .z-\[15\]{ 591 | z-index: 15; 592 | } 593 | 594 | .-mx-3{ 595 | margin-left: -0.75rem; 596 | margin-right: -0.75rem; 597 | } 598 | 599 | .mt-12{ 600 | margin-top: 3rem; 601 | } 602 | 603 | .-ml-1\.5{ 604 | margin-left: -0.375rem; 605 | } 606 | 607 | .-ml-1{ 608 | margin-left: -0.25rem; 609 | } 610 | 611 | .-ml-3{ 612 | margin-left: -0.75rem; 613 | } 614 | 615 | .mb-8{ 616 | margin-bottom: 2rem; 617 | } 618 | 619 | .mt-8{ 620 | margin-top: 2rem; 621 | } 622 | 623 | .mb-3{ 624 | margin-bottom: 0.75rem; 625 | } 626 | 627 | .mt-1{ 628 | margin-top: 0.25rem; 629 | } 630 | 631 | .mt-5{ 632 | margin-top: 1.25rem; 633 | } 634 | 635 | .mt-2{ 636 | margin-top: 0.5rem; 637 | } 638 | 639 | .ml-2{ 640 | margin-left: 0.5rem; 641 | } 642 | 643 | .inline-block{ 644 | display: inline-block; 645 | } 646 | 647 | .flex{ 648 | display: flex; 649 | } 650 | 651 | .inline-flex{ 652 | display: inline-flex; 653 | } 654 | 655 | .table{ 656 | display: table; 657 | } 658 | 659 | .hidden{ 660 | display: none; 661 | } 662 | 663 | .h-full{ 664 | height: 100%; 665 | } 666 | 667 | .h-12{ 668 | height: 3rem; 669 | } 670 | 671 | .h-6{ 672 | height: 1.5rem; 673 | } 674 | 675 | .h-10{ 676 | height: 2.5rem; 677 | } 678 | 679 | .h-3\.5{ 680 | height: 0.875rem; 681 | } 682 | 683 | .h-3{ 684 | height: 0.75rem; 685 | } 686 | 687 | .h-2\.5{ 688 | height: 0.625rem; 689 | } 690 | 691 | .h-2{ 692 | height: 0.5rem; 693 | } 694 | 695 | .h-4{ 696 | height: 1rem; 697 | } 698 | 699 | .h-5{ 700 | height: 1.25rem; 701 | } 702 | 703 | .h-7{ 704 | height: 1.75rem; 705 | } 706 | 707 | .h-16{ 708 | height: 4rem; 709 | } 710 | 711 | .h-9{ 712 | height: 2.25rem; 713 | } 714 | 715 | .h-24{ 716 | height: 6rem; 717 | } 718 | 719 | .min-h-screen{ 720 | min-height: 100vh; 721 | } 722 | 723 | .w-fit{ 724 | width: -webkit-fit-content; 725 | width: -moz-fit-content; 726 | width: fit-content; 727 | } 728 | 729 | .w-12{ 730 | width: 3rem; 731 | } 732 | 733 | .w-6{ 734 | width: 1.5rem; 735 | } 736 | 737 | .w-10{ 738 | width: 2.5rem; 739 | } 740 | 741 | .w-3\.5{ 742 | width: 0.875rem; 743 | } 744 | 745 | .w-3{ 746 | width: 0.75rem; 747 | } 748 | 749 | .w-2\.5{ 750 | width: 0.625rem; 751 | } 752 | 753 | .w-2{ 754 | width: 0.5rem; 755 | } 756 | 757 | .w-full{ 758 | width: 100%; 759 | } 760 | 761 | .w-48{ 762 | width: 12rem; 763 | } 764 | 765 | .w-4{ 766 | width: 1rem; 767 | } 768 | 769 | .w-2\/3{ 770 | width: 66.666667%; 771 | } 772 | 773 | .w-1\/3{ 774 | width: 33.333333%; 775 | } 776 | 777 | .w-5{ 778 | width: 1.25rem; 779 | } 780 | 781 | .w-3\/5{ 782 | width: 60%; 783 | } 784 | 785 | .w-9{ 786 | width: 2.25rem; 787 | } 788 | 789 | .min-w-fit{ 790 | min-width: -webkit-fit-content; 791 | min-width: -moz-fit-content; 792 | min-width: fit-content; 793 | } 794 | 795 | .flex-1{ 796 | flex: 1 1 0%; 797 | } 798 | 799 | .table-auto{ 800 | table-layout: auto; 801 | } 802 | 803 | .flex-col{ 804 | flex-direction: column; 805 | } 806 | 807 | .items-start{ 808 | align-items: flex-start; 809 | } 810 | 811 | .items-center{ 812 | align-items: center; 813 | } 814 | 815 | .justify-center{ 816 | justify-content: center; 817 | } 818 | 819 | .justify-between{ 820 | justify-content: space-between; 821 | } 822 | 823 | .space-x-2 > :not([hidden]) ~ :not([hidden]){ 824 | --tw-space-x-reverse: 0; 825 | margin-right: calc(0.5rem * var(--tw-space-x-reverse)); 826 | margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); 827 | } 828 | 829 | .space-y-2 > :not([hidden]) ~ :not([hidden]){ 830 | --tw-space-y-reverse: 0; 831 | margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); 832 | margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); 833 | } 834 | 835 | .space-x-1 > :not([hidden]) ~ :not([hidden]){ 836 | --tw-space-x-reverse: 0; 837 | margin-right: calc(0.25rem * var(--tw-space-x-reverse)); 838 | margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); 839 | } 840 | 841 | .space-y-3 > :not([hidden]) ~ :not([hidden]){ 842 | --tw-space-y-reverse: 0; 843 | margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); 844 | margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); 845 | } 846 | 847 | .space-x-3 > :not([hidden]) ~ :not([hidden]){ 848 | --tw-space-x-reverse: 0; 849 | margin-right: calc(0.75rem * var(--tw-space-x-reverse)); 850 | margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); 851 | } 852 | 853 | .space-x-4 > :not([hidden]) ~ :not([hidden]){ 854 | --tw-space-x-reverse: 0; 855 | margin-right: calc(1rem * var(--tw-space-x-reverse)); 856 | margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); 857 | } 858 | 859 | .space-x-10 > :not([hidden]) ~ :not([hidden]){ 860 | --tw-space-x-reverse: 0; 861 | margin-right: calc(2.5rem * var(--tw-space-x-reverse)); 862 | margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))); 863 | } 864 | 865 | .space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ 866 | --tw-space-y-reverse: 0; 867 | margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); 868 | margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); 869 | } 870 | 871 | .space-y-1 > :not([hidden]) ~ :not([hidden]){ 872 | --tw-space-y-reverse: 0; 873 | margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); 874 | margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); 875 | } 876 | 877 | .justify-self-end{ 878 | justify-self: end; 879 | } 880 | 881 | .rounded-md{ 882 | border-radius: 0.375rem; 883 | } 884 | 885 | .rounded-full{ 886 | border-radius: 9999px; 887 | } 888 | 889 | .rounded{ 890 | border-radius: 0.25rem; 891 | } 892 | 893 | .border-2{ 894 | border-width: 2px; 895 | } 896 | 897 | .border{ 898 | border-width: 1px; 899 | } 900 | 901 | .border-b{ 902 | border-bottom-width: 1px; 903 | } 904 | 905 | .border-b-2{ 906 | border-bottom-width: 2px; 907 | } 908 | 909 | .border-gray-800{ 910 | --tw-border-opacity: 1; 911 | border-color: rgb(31 41 55 / var(--tw-border-opacity)); 912 | } 913 | 914 | .border-primary{ 915 | --tw-border-opacity: 1; 916 | border-color: rgb(100 100 230 / var(--tw-border-opacity)); 917 | } 918 | 919 | .border-gray-300{ 920 | --tw-border-opacity: 1; 921 | border-color: rgb(209 213 219 / var(--tw-border-opacity)); 922 | } 923 | 924 | .border-transparent{ 925 | border-color: transparent; 926 | } 927 | 928 | .border-gray-100{ 929 | --tw-border-opacity: 1; 930 | border-color: rgb(243 244 246 / var(--tw-border-opacity)); 931 | } 932 | 933 | .border-t-gray-500{ 934 | --tw-border-opacity: 1; 935 | border-top-color: rgb(107 114 128 / var(--tw-border-opacity)); 936 | } 937 | 938 | .border-b-primary{ 939 | --tw-border-opacity: 1; 940 | border-bottom-color: rgb(100 100 230 / var(--tw-border-opacity)); 941 | } 942 | 943 | .bg-white{ 944 | --tw-bg-opacity: 1; 945 | background-color: rgb(255 255 255 / var(--tw-bg-opacity)); 946 | } 947 | 948 | .bg-\[\#151e29\]{ 949 | --tw-bg-opacity: 1; 950 | background-color: rgb(21 30 41 / var(--tw-bg-opacity)); 951 | } 952 | 953 | .bg-gray-700{ 954 | --tw-bg-opacity: 1; 955 | background-color: rgb(55 65 81 / var(--tw-bg-opacity)); 956 | } 957 | 958 | .bg-primary{ 959 | --tw-bg-opacity: 1; 960 | background-color: rgb(100 100 230 / var(--tw-bg-opacity)); 961 | } 962 | 963 | .bg-gray-800{ 964 | --tw-bg-opacity: 1; 965 | background-color: rgb(31 41 55 / var(--tw-bg-opacity)); 966 | } 967 | 968 | .bg-orange-400{ 969 | --tw-bg-opacity: 1; 970 | background-color: rgb(251 146 60 / var(--tw-bg-opacity)); 971 | } 972 | 973 | .bg-black\/30{ 974 | background-color: rgb(0 0 0 / 0.3); 975 | } 976 | 977 | .bg-gray-50{ 978 | --tw-bg-opacity: 1; 979 | background-color: rgb(249 250 251 / var(--tw-bg-opacity)); 980 | } 981 | 982 | .bg-gray-200{ 983 | --tw-bg-opacity: 1; 984 | background-color: rgb(229 231 235 / var(--tw-bg-opacity)); 985 | } 986 | 987 | .bg-blue-50{ 988 | --tw-bg-opacity: 1; 989 | background-color: rgb(239 246 255 / var(--tw-bg-opacity)); 990 | } 991 | 992 | .bg-pink-50{ 993 | --tw-bg-opacity: 1; 994 | background-color: rgb(253 242 248 / var(--tw-bg-opacity)); 995 | } 996 | 997 | .bg-teal-50{ 998 | --tw-bg-opacity: 1; 999 | background-color: rgb(240 253 250 / var(--tw-bg-opacity)); 1000 | } 1001 | 1002 | .bg-orange-50{ 1003 | --tw-bg-opacity: 1; 1004 | background-color: rgb(255 247 237 / var(--tw-bg-opacity)); 1005 | } 1006 | 1007 | .bg-violet-50{ 1008 | --tw-bg-opacity: 1; 1009 | background-color: rgb(245 243 255 / var(--tw-bg-opacity)); 1010 | } 1011 | 1012 | .bg-indigo-50{ 1013 | --tw-bg-opacity: 1; 1014 | background-color: rgb(238 242 255 / var(--tw-bg-opacity)); 1015 | } 1016 | 1017 | .bg-gray-100{ 1018 | --tw-bg-opacity: 1; 1019 | background-color: rgb(243 244 246 / var(--tw-bg-opacity)); 1020 | } 1021 | 1022 | .fill-gray-500{ 1023 | fill: #6b7280; 1024 | } 1025 | 1026 | .p-2{ 1027 | padding: 0.5rem; 1028 | } 1029 | 1030 | .p-0\.5{ 1031 | padding: 0.125rem; 1032 | } 1033 | 1034 | .p-0{ 1035 | padding: 0px; 1036 | } 1037 | 1038 | .px-3{ 1039 | padding-left: 0.75rem; 1040 | padding-right: 0.75rem; 1041 | } 1042 | 1043 | .py-3{ 1044 | padding-top: 0.75rem; 1045 | padding-bottom: 0.75rem; 1046 | } 1047 | 1048 | .py-0\.5{ 1049 | padding-top: 0.125rem; 1050 | padding-bottom: 0.125rem; 1051 | } 1052 | 1053 | .py-0{ 1054 | padding-top: 0px; 1055 | padding-bottom: 0px; 1056 | } 1057 | 1058 | .px-6{ 1059 | padding-left: 1.5rem; 1060 | padding-right: 1.5rem; 1061 | } 1062 | 1063 | .py-5{ 1064 | padding-top: 1.25rem; 1065 | padding-bottom: 1.25rem; 1066 | } 1067 | 1068 | .px-2{ 1069 | padding-left: 0.5rem; 1070 | padding-right: 0.5rem; 1071 | } 1072 | 1073 | .px-1\.5{ 1074 | padding-left: 0.375rem; 1075 | padding-right: 0.375rem; 1076 | } 1077 | 1078 | .py-1{ 1079 | padding-top: 0.25rem; 1080 | padding-bottom: 0.25rem; 1081 | } 1082 | 1083 | .px-1{ 1084 | padding-left: 0.25rem; 1085 | padding-right: 0.25rem; 1086 | } 1087 | 1088 | .py-2{ 1089 | padding-top: 0.5rem; 1090 | padding-bottom: 0.5rem; 1091 | } 1092 | 1093 | .py-6{ 1094 | padding-top: 1.5rem; 1095 | padding-bottom: 1.5rem; 1096 | } 1097 | 1098 | .px-4{ 1099 | padding-left: 1rem; 1100 | padding-right: 1rem; 1101 | } 1102 | 1103 | .py-1\.5{ 1104 | padding-top: 0.375rem; 1105 | padding-bottom: 0.375rem; 1106 | } 1107 | 1108 | .pt-6{ 1109 | padding-top: 1.5rem; 1110 | } 1111 | 1112 | .pb-0{ 1113 | padding-bottom: 0px; 1114 | } 1115 | 1116 | .pl-2{ 1117 | padding-left: 0.5rem; 1118 | } 1119 | 1120 | .pb-3{ 1121 | padding-bottom: 0.75rem; 1122 | } 1123 | 1124 | .text-center{ 1125 | text-align: center; 1126 | } 1127 | 1128 | .align-top{ 1129 | vertical-align: top; 1130 | } 1131 | 1132 | .font-poppins{ 1133 | font-family: Poppins, sans-serif; 1134 | } 1135 | 1136 | .text-sm{ 1137 | font-size: 0.875rem; 1138 | line-height: 1.25rem; 1139 | } 1140 | 1141 | .text-lg{ 1142 | font-size: 1.125rem; 1143 | line-height: 1.75rem; 1144 | } 1145 | 1146 | .text-base{ 1147 | font-size: 1rem; 1148 | line-height: 1.5rem; 1149 | } 1150 | 1151 | .text-xs{ 1152 | font-size: 0.75rem; 1153 | line-height: 1rem; 1154 | } 1155 | 1156 | .text-xxs{ 1157 | font-size: .65rem; 1158 | } 1159 | 1160 | .text-xl{ 1161 | font-size: 1.25rem; 1162 | line-height: 1.75rem; 1163 | } 1164 | 1165 | .font-semibold{ 1166 | font-weight: 600; 1167 | } 1168 | 1169 | .font-medium{ 1170 | font-weight: 500; 1171 | } 1172 | 1173 | .uppercase{ 1174 | text-transform: uppercase; 1175 | } 1176 | 1177 | .tracking-wide{ 1178 | letter-spacing: 0.025em; 1179 | } 1180 | 1181 | .tracking-wider{ 1182 | letter-spacing: 0.05em; 1183 | } 1184 | 1185 | .text-gray-800{ 1186 | --tw-text-opacity: 1; 1187 | color: rgb(31 41 55 / var(--tw-text-opacity)); 1188 | } 1189 | 1190 | .text-white{ 1191 | --tw-text-opacity: 1; 1192 | color: rgb(255 255 255 / var(--tw-text-opacity)); 1193 | } 1194 | 1195 | .text-gray-300{ 1196 | --tw-text-opacity: 1; 1197 | color: rgb(209 213 219 / var(--tw-text-opacity)); 1198 | } 1199 | 1200 | .text-gray-900{ 1201 | --tw-text-opacity: 1; 1202 | color: rgb(17 24 39 / var(--tw-text-opacity)); 1203 | } 1204 | 1205 | .text-gray-500{ 1206 | --tw-text-opacity: 1; 1207 | color: rgb(107 114 128 / var(--tw-text-opacity)); 1208 | } 1209 | 1210 | .text-gray-700{ 1211 | --tw-text-opacity: 1; 1212 | color: rgb(55 65 81 / var(--tw-text-opacity)); 1213 | } 1214 | 1215 | .text-gray-600{ 1216 | --tw-text-opacity: 1; 1217 | color: rgb(75 85 99 / var(--tw-text-opacity)); 1218 | } 1219 | 1220 | .text-gray-400{ 1221 | --tw-text-opacity: 1; 1222 | color: rgb(156 163 175 / var(--tw-text-opacity)); 1223 | } 1224 | 1225 | .text-blue-500{ 1226 | --tw-text-opacity: 1; 1227 | color: rgb(59 130 246 / var(--tw-text-opacity)); 1228 | } 1229 | 1230 | .text-pink-500{ 1231 | --tw-text-opacity: 1; 1232 | color: rgb(236 72 153 / var(--tw-text-opacity)); 1233 | } 1234 | 1235 | .text-teal-500{ 1236 | --tw-text-opacity: 1; 1237 | color: rgb(20 184 166 / var(--tw-text-opacity)); 1238 | } 1239 | 1240 | .text-orange-500{ 1241 | --tw-text-opacity: 1; 1242 | color: rgb(249 115 22 / var(--tw-text-opacity)); 1243 | } 1244 | 1245 | .text-violet-500{ 1246 | --tw-text-opacity: 1; 1247 | color: rgb(139 92 246 / var(--tw-text-opacity)); 1248 | } 1249 | 1250 | .text-indigo-500{ 1251 | --tw-text-opacity: 1; 1252 | color: rgb(99 102 241 / var(--tw-text-opacity)); 1253 | } 1254 | 1255 | .antialiased{ 1256 | -webkit-font-smoothing: antialiased; 1257 | -moz-osx-font-smoothing: grayscale; 1258 | } 1259 | 1260 | .accent-primary{ 1261 | accent-color: #6464e6; 1262 | } 1263 | 1264 | .shadow-xl{ 1265 | --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); 1266 | --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); 1267 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 1268 | } 1269 | 1270 | .outline-none{ 1271 | outline: 2px solid transparent; 1272 | outline-offset: 2px; 1273 | } 1274 | 1275 | .drop-shadow-sm{ 1276 | --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05)); 1277 | 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); 1278 | } 1279 | 1280 | .transition{ 1281 | transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter; 1282 | transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; 1283 | 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; 1284 | transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 1285 | transition-duration: 150ms; 1286 | } 1287 | 1288 | .ease-in-out{ 1289 | transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 1290 | } 1291 | 1292 | /* Hide scrollbar for Chrome, Safari and Opera */ 1293 | 1294 | /* Hide scrollbar for IE, Edge and Firefox */ 1295 | 1296 | .hover\:border-gray-400:hover{ 1297 | --tw-border-opacity: 1; 1298 | border-color: rgb(156 163 175 / var(--tw-border-opacity)); 1299 | } 1300 | 1301 | .hover\:border-b-primary:hover{ 1302 | --tw-border-opacity: 1; 1303 | border-bottom-color: rgb(100 100 230 / var(--tw-border-opacity)); 1304 | } 1305 | 1306 | .hover\:bg-gray-700:hover{ 1307 | --tw-bg-opacity: 1; 1308 | background-color: rgb(55 65 81 / var(--tw-bg-opacity)); 1309 | } 1310 | 1311 | .hover\:bg-primary\/90:hover{ 1312 | background-color: rgb(100 100 230 / 0.9); 1313 | } 1314 | 1315 | .hover\:bg-gray-300:hover{ 1316 | --tw-bg-opacity: 1; 1317 | background-color: rgb(209 213 219 / var(--tw-bg-opacity)); 1318 | } 1319 | 1320 | .hover\:bg-primary\/5:hover{ 1321 | background-color: rgb(100 100 230 / 0.05); 1322 | } 1323 | 1324 | .hover\:text-white:hover{ 1325 | --tw-text-opacity: 1; 1326 | color: rgb(255 255 255 / var(--tw-text-opacity)); 1327 | } 1328 | 1329 | .hover\:text-gray-200:hover{ 1330 | --tw-text-opacity: 1; 1331 | color: rgb(229 231 235 / var(--tw-text-opacity)); 1332 | } 1333 | 1334 | .hover\:text-gray-600:hover{ 1335 | --tw-text-opacity: 1; 1336 | color: rgb(75 85 99 / var(--tw-text-opacity)); 1337 | } 1338 | 1339 | .focus\:text-primary:focus{ 1340 | --tw-text-opacity: 1; 1341 | color: rgb(100 100 230 / var(--tw-text-opacity)); 1342 | } 1343 | 1344 | .focus\:drop-shadow:focus{ 1345 | --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)); 1346 | 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); 1347 | } 1348 | 1349 | @media (min-width: 640px){ 1350 | .sm\:block{ 1351 | display: block; 1352 | } 1353 | 1354 | .sm\:flex{ 1355 | display: flex; 1356 | } 1357 | 1358 | .sm\:inline-flex{ 1359 | display: inline-flex; 1360 | } 1361 | } 1362 | 1363 | @media (min-width: 768px){ 1364 | .md\:w-60{ 1365 | width: 15rem; 1366 | } 1367 | 1368 | .md\:w-1\/2{ 1369 | width: 50%; 1370 | } 1371 | 1372 | .md\:px-4{ 1373 | padding-left: 1rem; 1374 | padding-right: 1rem; 1375 | } 1376 | } 1377 | 1378 | @media (min-width: 1024px){ 1379 | .lg\:fixed{ 1380 | position: fixed; 1381 | } 1382 | 1383 | .lg\:-mx-6{ 1384 | margin-left: -1.5rem; 1385 | margin-right: -1.5rem; 1386 | } 1387 | 1388 | .lg\:ml-60{ 1389 | margin-left: 15rem; 1390 | } 1391 | 1392 | .lg\:flex{ 1393 | display: flex; 1394 | } 1395 | 1396 | .lg\:table-cell{ 1397 | display: table-cell; 1398 | } 1399 | 1400 | .lg\:hidden{ 1401 | display: none; 1402 | } 1403 | 1404 | .lg\:w-60{ 1405 | width: 15rem; 1406 | } 1407 | 1408 | .lg\:w-fit{ 1409 | width: -webkit-fit-content; 1410 | width: -moz-fit-content; 1411 | width: fit-content; 1412 | } 1413 | 1414 | .lg\:flex-col{ 1415 | flex-direction: column; 1416 | } 1417 | 1418 | .lg\:px-6{ 1419 | padding-left: 1.5rem; 1420 | padding-right: 1.5rem; 1421 | } 1422 | 1423 | .lg\:px-9{ 1424 | padding-left: 2.25rem; 1425 | padding-right: 2.25rem; 1426 | } 1427 | 1428 | .lg\:py-10{ 1429 | padding-top: 2.5rem; 1430 | padding-bottom: 2.5rem; 1431 | } 1432 | 1433 | .lg\:px-8{ 1434 | padding-left: 2rem; 1435 | padding-right: 2rem; 1436 | } 1437 | 1438 | .lg\:shadow-none{ 1439 | --tw-shadow: 0 0 #0000; 1440 | --tw-shadow-colored: 0 0 #0000; 1441 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 1442 | } 1443 | } 1444 | 1445 | @media (min-width: 1280px){ 1446 | .xl\:table-cell{ 1447 | display: table-cell; 1448 | } 1449 | } 1450 | 1451 | @media (min-width: 1536px){ 1452 | .\32xl\:mx-auto{ 1453 | margin-left: auto; 1454 | margin-right: auto; 1455 | } 1456 | 1457 | .\32xl\:w-80{ 1458 | width: 20rem; 1459 | } 1460 | 1461 | .\32xl\:max-w-\[1920px\]{ 1462 | max-width: 1920px; 1463 | } 1464 | 1465 | .\32xl\:border-r-2{ 1466 | border-right-width: 2px; 1467 | } 1468 | } -------------------------------------------------------------------------------- /style/tailwind.css: -------------------------------------------------------------------------------- 1 | /* @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap'); */ 2 | /* @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'); */ 3 | @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap'); 4 | 5 | @tailwind base; 6 | @tailwind components; 7 | @tailwind utilities; 8 | 9 | 10 | 11 | @layer base{ 12 | 13 | } 14 | 15 | @layer utilities{ 16 | /* Hide scrollbar for Chrome, Safari and Opera */ 17 | .no-scrollbar::-webkit-scrollbar { 18 | display: none; 19 | } 20 | 21 | /* Hide scrollbar for IE, Edge and Firefox */ 22 | .no-scrollbar { 23 | -ms-overflow-style: none; /* IE and Edge */ 24 | scrollbar-width: none; /* Firefox */ 25 | } 26 | 27 | } -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | const defaultTheme = require('tailwindcss/defaultTheme') 2 | 3 | module.exports = { 4 | darkMode: 'class', //false, class, media 5 | content: ["*.{html,js}"], 6 | theme: { 7 | screens:{ 8 | 'xs': '350px', 9 | ...defaultTheme.screens, 10 | }, 11 | extend: { 12 | colors: { 13 | primary: '#6464e6', 14 | }, 15 | fontFamily: { 16 | 'montserrat': ['Montserrat','sans-serif'], 17 | 'poppins': ['Poppins','sans-serif'], 18 | }, 19 | fontSize: { 20 | 'xxs': '.65rem', 21 | }, 22 | 23 | } 24 | }, 25 | plugins: [], 26 | } 27 | --------------------------------------------------------------------------------