This is just a technology testing project based on Create React App and TailwindCSS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1542 lines
31KB

  1. /*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
  2. /*
  3. Document
  4. ========
  5. */
  6. /**
  7. Use a better box model (opinionated).
  8. */
  9. *,
  10. *::before,
  11. *::after {
  12. box-sizing: border-box;
  13. }
  14. /**
  15. Use a more readable tab size (opinionated).
  16. */
  17. :root {
  18. -moz-tab-size: 4;
  19. tab-size: 4;
  20. }
  21. /**
  22. 1. Correct the line height in all browsers.
  23. 2. Prevent adjustments of font size after orientation changes in iOS.
  24. */
  25. html {
  26. line-height: 1.15; /* 1 */
  27. -webkit-text-size-adjust: 100%; /* 2 */
  28. }
  29. /*
  30. Sections
  31. ========
  32. */
  33. /**
  34. Remove the margin in all browsers.
  35. */
  36. body {
  37. margin: 0;
  38. }
  39. /**
  40. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
  41. */
  42. body {
  43. font-family:
  44. system-ui,
  45. -apple-system, /* Firefox supports this but not yet `system-ui` */
  46. 'Segoe UI',
  47. Roboto,
  48. Helvetica,
  49. Arial,
  50. sans-serif,
  51. 'Apple Color Emoji',
  52. 'Segoe UI Emoji';
  53. }
  54. /*
  55. Grouping content
  56. ================
  57. */
  58. /**
  59. 1. Add the correct height in Firefox.
  60. 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  61. */
  62. hr {
  63. height: 0; /* 1 */
  64. color: inherit; /* 2 */
  65. }
  66. /*
  67. Text-level semantics
  68. ====================
  69. */
  70. /**
  71. Add the correct text decoration in Chrome, Edge, and Safari.
  72. */
  73. abbr[title] {
  74. -webkit-text-decoration: underline dotted;
  75. text-decoration: underline dotted;
  76. }
  77. /**
  78. Add the correct font weight in Edge and Safari.
  79. */
  80. b,
  81. strong {
  82. font-weight: bolder;
  83. }
  84. /**
  85. 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
  86. 2. Correct the odd 'em' font sizing in all browsers.
  87. */
  88. code,
  89. kbd,
  90. samp,
  91. pre {
  92. font-family:
  93. ui-monospace,
  94. SFMono-Regular,
  95. Consolas,
  96. 'Liberation Mono',
  97. Menlo,
  98. monospace; /* 1 */
  99. font-size: 1em; /* 2 */
  100. }
  101. /**
  102. Add the correct font size in all browsers.
  103. */
  104. small {
  105. font-size: 80%;
  106. }
  107. /**
  108. Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
  109. */
  110. sub,
  111. sup {
  112. font-size: 75%;
  113. line-height: 0;
  114. position: relative;
  115. vertical-align: baseline;
  116. }
  117. sub {
  118. bottom: -0.25em;
  119. }
  120. sup {
  121. top: -0.5em;
  122. }
  123. /*
  124. Tabular data
  125. ============
  126. */
  127. /**
  128. 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)
  129. 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)
  130. */
  131. table {
  132. text-indent: 0; /* 1 */
  133. border-color: inherit; /* 2 */
  134. }
  135. /*
  136. Forms
  137. =====
  138. */
  139. /**
  140. 1. Change the font styles in all browsers.
  141. 2. Remove the margin in Firefox and Safari.
  142. */
  143. button,
  144. input,
  145. optgroup,
  146. select,
  147. textarea {
  148. font-family: inherit; /* 1 */
  149. font-size: 100%; /* 1 */
  150. line-height: 1.15; /* 1 */
  151. margin: 0; /* 2 */
  152. }
  153. /**
  154. Remove the inheritance of text transform in Edge and Firefox.
  155. 1. Remove the inheritance of text transform in Firefox.
  156. */
  157. button,
  158. select { /* 1 */
  159. text-transform: none;
  160. }
  161. /**
  162. Correct the inability to style clickable types in iOS and Safari.
  163. */
  164. button,
  165. [type='button'],
  166. [type='reset'],
  167. [type='submit'] {
  168. -webkit-appearance: button;
  169. }
  170. /**
  171. Remove the inner border and padding in Firefox.
  172. */
  173. /**
  174. Restore the focus styles unset by the previous rule.
  175. */
  176. /**
  177. Remove the additional ':invalid' styles in Firefox.
  178. See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
  179. */
  180. /**
  181. Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
  182. */
  183. legend {
  184. padding: 0;
  185. }
  186. /**
  187. Add the correct vertical alignment in Chrome and Firefox.
  188. */
  189. progress {
  190. vertical-align: baseline;
  191. }
  192. /**
  193. Correct the cursor style of increment and decrement buttons in Safari.
  194. */
  195. /**
  196. 1. Correct the odd appearance in Chrome and Safari.
  197. 2. Correct the outline style in Safari.
  198. */
  199. /**
  200. Remove the inner padding in Chrome and Safari on macOS.
  201. */
  202. /**
  203. 1. Correct the inability to style clickable types in iOS and Safari.
  204. 2. Change font properties to 'inherit' in Safari.
  205. */
  206. /*
  207. Interactive
  208. ===========
  209. */
  210. /*
  211. Add the correct display in Chrome and Safari.
  212. */
  213. summary {
  214. display: list-item;
  215. }
  216. /**
  217. * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
  218. * A thin layer on top of normalize.css that provides a starting point more
  219. * suitable for web applications.
  220. */
  221. /**
  222. * Removes the default spacing and border for appropriate elements.
  223. */
  224. blockquote,
  225. dl,
  226. dd,
  227. h1,
  228. h2,
  229. h3,
  230. h4,
  231. h5,
  232. h6,
  233. hr,
  234. figure,
  235. p,
  236. pre {
  237. margin: 0;
  238. }
  239. button {
  240. background-color: transparent;
  241. background-image: none;
  242. }
  243. /**
  244. * Work around a Firefox/IE bug where the transparent `button` background
  245. * results in a loss of the default `button` focus styles.
  246. */
  247. button:focus {
  248. outline: 1px dotted;
  249. outline: 5px auto -webkit-focus-ring-color;
  250. }
  251. fieldset {
  252. margin: 0;
  253. padding: 0;
  254. }
  255. ol,
  256. ul {
  257. list-style: none;
  258. margin: 0;
  259. padding: 0;
  260. }
  261. /**
  262. * Tailwind custom reset styles
  263. */
  264. /**
  265. * 1. Use the user's configured `sans` font-family (with Tailwind's default
  266. * sans-serif font stack as a fallback) as a sane default.
  267. * 2. Use Tailwind's default "normal" line-height so the user isn't forced
  268. * to override it to ensure consistency even when using the default theme.
  269. */
  270. html {
  271. 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"; /* 1 */
  272. line-height: 1.5; /* 2 */
  273. }
  274. /**
  275. * Inherit font-family and line-height from `html` so users can set them as
  276. * a class directly on the `html` element.
  277. */
  278. body {
  279. font-family: inherit;
  280. line-height: inherit;
  281. }
  282. /**
  283. * 1. Prevent padding and border from affecting element width.
  284. *
  285. * We used to set this in the html element and inherit from
  286. * the parent element for everything else. This caused issues
  287. * in shadow-dom-enhanced elements like <details> where the content
  288. * is wrapped by a div with box-sizing set to `content-box`.
  289. *
  290. * https://github.com/mozdevs/cssremedy/issues/4
  291. *
  292. *
  293. * 2. Allow adding a border to an element by just adding a border-width.
  294. *
  295. * By default, the way the browser specifies that an element should have no
  296. * border is by setting it's border-style to `none` in the user-agent
  297. * stylesheet.
  298. *
  299. * In order to easily add borders to elements by just setting the `border-width`
  300. * property, we change the default border-style for all elements to `solid`, and
  301. * use border-width to hide them instead. This way our `border` utilities only
  302. * need to set the `border-width` property instead of the entire `border`
  303. * shorthand, making our border utilities much more straightforward to compose.
  304. *
  305. * https://github.com/tailwindcss/tailwindcss/pull/116
  306. */
  307. *,
  308. ::before,
  309. ::after {
  310. box-sizing: border-box; /* 1 */
  311. border-width: 0; /* 2 */
  312. border-style: solid; /* 2 */
  313. border-color: #e2e8f0; /* 2 */
  314. }
  315. /*
  316. * Ensure horizontal rules are visible by default
  317. */
  318. hr {
  319. border-top-width: 1px;
  320. }
  321. /**
  322. * Undo the `border-style: none` reset that Normalize applies to images so that
  323. * our `border-{width}` utilities have the expected effect.
  324. *
  325. * The Normalize reset is unnecessary for us since we default the border-width
  326. * to 0 on all elements.
  327. *
  328. * https://github.com/tailwindcss/tailwindcss/issues/362
  329. */
  330. img {
  331. border-style: solid;
  332. }
  333. textarea {
  334. resize: vertical;
  335. }
  336. input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  337. color: #94a3b8;
  338. }
  339. input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  340. color: #94a3b8;
  341. }
  342. input::placeholder,
  343. textarea::placeholder {
  344. color: #94a3b8;
  345. }
  346. button {
  347. cursor: pointer;
  348. }
  349. table {
  350. border-collapse: collapse;
  351. }
  352. h1,
  353. h2,
  354. h3,
  355. h4,
  356. h5,
  357. h6 {
  358. font-size: inherit;
  359. font-weight: inherit;
  360. }
  361. /**
  362. * Reset links to optimize for opt-in styling instead of
  363. * opt-out.
  364. */
  365. a {
  366. color: inherit;
  367. text-decoration: inherit;
  368. }
  369. /**
  370. * Reset form element properties that are easy to forget to
  371. * style explicitly so you don't inadvertently introduce
  372. * styles that deviate from your design system. These styles
  373. * supplement a partial reset that is already applied by
  374. * normalize.css.
  375. */
  376. button,
  377. input,
  378. optgroup,
  379. select,
  380. textarea {
  381. padding: 0;
  382. line-height: inherit;
  383. color: inherit;
  384. }
  385. /**
  386. * Use the configured 'mono' font family for elements that
  387. * are expected to be rendered with a monospace font, falling
  388. * back to the system monospace stack if there is no configured
  389. * 'mono' font family.
  390. */
  391. pre,
  392. code,
  393. kbd,
  394. samp {
  395. font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  396. }
  397. /**
  398. * Make replaced elements `display: block` by default as that's
  399. * the behavior you want almost all of the time. Inspired by
  400. * CSS Remedy, with `svg` added as well.
  401. *
  402. * https://github.com/mozdevs/cssremedy/issues/14
  403. */
  404. img,
  405. svg,
  406. video,
  407. canvas,
  408. audio,
  409. iframe,
  410. embed,
  411. object {
  412. display: block;
  413. vertical-align: middle;
  414. }
  415. /**
  416. * Constrain images and videos to the parent width and preserve
  417. * their instrinsic aspect ratio.
  418. *
  419. * https://github.com/mozdevs/cssremedy/issues/14
  420. */
  421. img,
  422. video {
  423. max-width: 100%;
  424. height: auto;
  425. }
  426. [type='text'],
  427. [type='email'],
  428. [type='password'],
  429. [type='time'],
  430. textarea,
  431. select
  432. {
  433. -webkit-appearance: none;
  434. -moz-appearance: none;
  435. appearance: none;
  436. background-color: #fff;
  437. border-color: #64748b;
  438. border-width: 1px;
  439. border-radius: 0px;
  440. padding-top: 0.5rem;
  441. padding-right: 0.75rem;
  442. padding-bottom: 0.5rem;
  443. padding-left: 0.75rem;
  444. font-size: 1rem;
  445. line-height: 1.5rem;
  446. }
  447. [type='text']:focus, [type='email']:focus, [type='password']:focus, [type='time']:focus, textarea:focus, select:focus {
  448. outline: 2px solid transparent;
  449. outline-offset: 2px;
  450. --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  451. --tw-ring-offset-width: 0px;
  452. --tw-ring-offset-color: #fff;
  453. --tw-ring-color: #2563eb;
  454. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  455. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  456. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  457. border-color: #2563eb;
  458. }
  459. input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  460. color: #64748b;
  461. opacity: 1;
  462. }
  463. input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  464. color: #64748b;
  465. opacity: 1;
  466. }
  467. input::placeholder, textarea::placeholder {
  468. color: #64748b;
  469. opacity: 1;
  470. }
  471. select {
  472. 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='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  473. background-position: right 0.5rem center;
  474. background-repeat: no-repeat;
  475. background-size: 1.5em 1.5em;
  476. padding-right: 2.5rem;
  477. -webkit-print-color-adjust: exact;
  478. color-adjust: exact;
  479. }
  480. [type='checkbox'],
  481. [type='radio']
  482. {
  483. -webkit-appearance: none;
  484. -moz-appearance: none;
  485. appearance: none;
  486. padding: 0;
  487. -webkit-print-color-adjust: exact;
  488. color-adjust: exact;
  489. display: inline-block;
  490. vertical-align: middle;
  491. background-origin: border-box;
  492. -webkit-user-select: none;
  493. -ms-user-select: none;
  494. user-select: none;
  495. flex-shrink: 0;
  496. height: 1rem;
  497. width: 1rem;
  498. color: #2563eb;
  499. background-color: #fff;
  500. border-color: #64748b;
  501. border-width: 1px;
  502. }
  503. [type='checkbox'] {
  504. border-radius: 0px;
  505. }
  506. [type='radio'] {
  507. border-radius: 100%;
  508. }
  509. [type='checkbox']:focus,
  510. [type='radio']:focus
  511. {
  512. outline: 2px solid transparent;
  513. outline-offset: 2px;
  514. --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  515. --tw-ring-offset-width: 2px;
  516. --tw-ring-offset-color: #fff;
  517. --tw-ring-color: #2563eb;
  518. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  519. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  520. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  521. }
  522. [type='checkbox']:checked,
  523. [type='radio']:checked
  524. {
  525. border-color: transparent;
  526. background-color: currentColor;
  527. background-size: 100% 100%;
  528. background-position: center;
  529. background-repeat: no-repeat;
  530. }
  531. [type='checkbox']:checked {
  532. 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");
  533. }
  534. [type='radio']:checked {
  535. 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");
  536. }
  537. [type='checkbox']:checked:hover,
  538. [type='checkbox']:checked:focus,
  539. [type='radio']:checked:hover,
  540. [type='radio']:checked:focus
  541. {
  542. border-color: transparent;
  543. background-color: currentColor;
  544. }
  545. [type='checkbox']:indeterminate {
  546. 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");
  547. border-color: transparent;
  548. background-color: currentColor;
  549. background-size: 100% 100%;
  550. background-position: center;
  551. background-repeat: no-repeat;
  552. }
  553. [type='checkbox']:indeterminate:hover,
  554. [type='checkbox']:indeterminate:focus
  555. {
  556. border-color: transparent;
  557. background-color: currentColor;
  558. }
  559. p {
  560. text-indent: 1rem;
  561. margin: .3rem 0 .5rem 0;
  562. }
  563. .btn-primary {
  564. -webkit-appearance: none;
  565. -moz-appearance: none;
  566. appearance: none;
  567. display: flex;
  568. position: relative;
  569. width: 100%;
  570. padding-top: 0.75rem;
  571. padding-bottom: 0.75rem;
  572. border-width: 0px;
  573. border-radius: 0.375rem;
  574. --tw-border-opacity: 1;
  575. border-color: rgba(51, 54, 132, var(--tw-border-opacity));
  576. --tw-bg-opacity: 1;
  577. background-color: rgba(51, 54, 132, var(--tw-bg-opacity));
  578. --tw-text-opacity: 1;
  579. color: rgba(255, 255, 255, var(--tw-text-opacity));
  580. overflow: hidden;
  581. text-overflow: ellipsis;
  582. white-space: nowrap;
  583. cursor: pointer;
  584. --tw-translate-x: 0;
  585. --tw-translate-y: 0;
  586. --tw-rotate: 0;
  587. --tw-skew-x: 0;
  588. --tw-skew-y: 0;
  589. --tw-scale-x: 1;
  590. --tw-scale-y: 1;
  591. transform: translateX(var(--tw-translate-x)) translateY(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));
  592. --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  593. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  594. }
  595. .btn-primary:hover {
  596. --tw-bg-opacity: 1;
  597. background-color: rgba(108, 111, 198, var(--tw-bg-opacity));
  598. }
  599. .btn-primary:focus {
  600. --tw-bg-opacity: 1;
  601. background-color: rgba(108, 111, 198, var(--tw-bg-opacity));
  602. outline: 2px solid transparent;
  603. outline-offset: 2px;
  604. }
  605. .btn-primary:active {
  606. --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  607. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  608. --tw-bg-opacity: 1;
  609. background-color: rgba(51, 54, 132, var(--tw-bg-opacity));
  610. --tw-scale-x: .98;
  611. --tw-scale-y: .98;
  612. }
  613. .btn-primary:disabled {
  614. --tw-bg-opacity: 1;
  615. background-color: rgba(51, 54, 132, var(--tw-bg-opacity));
  616. opacity: 0.5;
  617. --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  618. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  619. --tw-scale-x: 1;
  620. --tw-scale-y: 1;
  621. cursor: not-allowed;
  622. }
  623. .btn-secondary {
  624. -webkit-appearance: none;
  625. -moz-appearance: none;
  626. appearance: none;
  627. display: flex;
  628. position: relative;
  629. width: 100%;
  630. padding-top: 0.75rem;
  631. padding-bottom: 0.75rem;
  632. border-width: 2px;
  633. border-radius: 0.375rem;
  634. --tw-border-opacity: 1;
  635. border-color: rgba(51, 54, 132, var(--tw-border-opacity));
  636. --tw-bg-opacity: 1;
  637. background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  638. --tw-text-opacity: 1;
  639. color: rgba(51, 54, 132, var(--tw-text-opacity));
  640. overflow: hidden;
  641. text-overflow: ellipsis;
  642. white-space: nowrap;
  643. cursor: pointer;
  644. --tw-translate-x: 0;
  645. --tw-translate-y: 0;
  646. --tw-rotate: 0;
  647. --tw-skew-x: 0;
  648. --tw-skew-y: 0;
  649. --tw-scale-x: 1;
  650. --tw-scale-y: 1;
  651. transform: translateX(var(--tw-translate-x)) translateY(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));
  652. --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  653. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  654. }
  655. .btn-secondary:hover {
  656. --tw-bg-opacity: 1;
  657. background-color: rgba(108, 111, 198, var(--tw-bg-opacity));
  658. --tw-text-opacity: 1;
  659. color: rgba(255, 255, 255, var(--tw-text-opacity));
  660. }
  661. .btn-secondary:focus {
  662. --tw-bg-opacity: 1;
  663. background-color: rgba(108, 111, 198, var(--tw-bg-opacity));
  664. outline: 2px solid transparent;
  665. outline-offset: 2px;
  666. }
  667. .btn-secondary:active {
  668. --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  669. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  670. --tw-bg-opacity: 1;
  671. background-color: rgba(108, 111, 198, var(--tw-bg-opacity));
  672. --tw-scale-x: .98;
  673. --tw-scale-y: .98;
  674. }
  675. .btn-secondary:disabled {
  676. --tw-bg-opacity: 1;
  677. background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  678. opacity: 0.5;
  679. --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  680. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  681. --tw-scale-x: 1;
  682. --tw-scale-y: 1;
  683. cursor: not-allowed;
  684. }
  685. .form-input {
  686. border-radius: 0.375rem;
  687. border-width: 0px;
  688. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  689. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  690. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  691. --tw-ring-opacity: 1;
  692. --tw-ring-color: rgba(226, 232, 240, var(--tw-ring-opacity));
  693. }
  694. .form-input:active {
  695. --tw-bg-opacity: 1;
  696. background-color: rgba(236, 234, 172, var(--tw-bg-opacity));
  697. }
  698. .form-input:focus {
  699. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  700. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  701. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  702. --tw-ring-offset-width: 0px;
  703. --tw-ring-opacity: 1;
  704. --tw-ring-color: rgba(63, 66, 162, var(--tw-ring-opacity));
  705. --tw-bg-opacity: 1;
  706. background-color: rgba(236, 234, 172, var(--tw-bg-opacity));
  707. --tw-ring-opacity: 0.6;
  708. }
  709. .form-checkbox {
  710. border-radius: 0.375rem;
  711. border-width: 0px;
  712. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  713. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  714. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  715. --tw-ring-opacity: 1;
  716. --tw-ring-color: rgba(226, 232, 240, var(--tw-ring-opacity));
  717. }
  718. .form-checkbox:active {
  719. --tw-bg-opacity: 1;
  720. background-color: rgba(236, 234, 172, var(--tw-bg-opacity));
  721. }
  722. .form-checkbox:focus {
  723. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  724. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  725. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  726. --tw-ring-offset-width: 0px;
  727. --tw-ring-opacity: 1;
  728. --tw-ring-color: rgba(63, 66, 162, var(--tw-ring-opacity));
  729. --tw-bg-opacity: 1;
  730. background-color: rgba(236, 234, 172, var(--tw-bg-opacity));
  731. --tw-ring-opacity: 0.6;
  732. }
  733. .form-checkbox {
  734. width: 1.25rem;
  735. height: 1.25rem;
  736. border-radius: 0.25rem;
  737. }
  738. .form-radio {
  739. border-radius: 0.375rem;
  740. border-width: 0px;
  741. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  742. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  743. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  744. --tw-ring-opacity: 1;
  745. --tw-ring-color: rgba(226, 232, 240, var(--tw-ring-opacity));
  746. }
  747. .form-radio:active {
  748. --tw-bg-opacity: 1;
  749. background-color: rgba(236, 234, 172, var(--tw-bg-opacity));
  750. }
  751. .form-radio:focus {
  752. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  753. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  754. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  755. --tw-ring-offset-width: 0px;
  756. --tw-ring-opacity: 1;
  757. --tw-ring-color: rgba(63, 66, 162, var(--tw-ring-opacity));
  758. --tw-bg-opacity: 1;
  759. background-color: rgba(236, 234, 172, var(--tw-bg-opacity));
  760. --tw-ring-opacity: 0.6;
  761. }
  762. .form-radio {
  763. width: 1.25rem;
  764. height: 1.25rem;
  765. border-radius: 0.25rem;
  766. border-radius: 9999px;
  767. --tw-ring-opacity: 1;
  768. --tw-ring-color: rgba(203, 213, 225, var(--tw-ring-opacity));
  769. }
  770. .form-radio:checked {
  771. --tw-ring-opacity: 1;
  772. --tw-ring-color: rgba(148, 163, 184, var(--tw-ring-opacity));
  773. background-image: none;
  774. }
  775. .sr-only {
  776. position: absolute;
  777. width: 1px;
  778. height: 1px;
  779. padding: 0;
  780. margin: -1px;
  781. overflow: hidden;
  782. clip: rect(0, 0, 0, 0);
  783. white-space: nowrap;
  784. border-width: 0;
  785. }
  786. .bg-white {
  787. --tw-bg-opacity: 1;
  788. background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  789. }
  790. .bg-gray-100 {
  791. --tw-bg-opacity: 1;
  792. background-color: rgba(241, 245, 249, var(--tw-bg-opacity));
  793. }
  794. .bg-primary-200 {
  795. --tw-bg-opacity: 1;
  796. background-color: rgba(196, 197, 232, var(--tw-bg-opacity));
  797. }
  798. .bg-primary-800 {
  799. --tw-bg-opacity: 1;
  800. background-color: rgba(51, 54, 132, var(--tw-bg-opacity));
  801. }
  802. .bg-primary-900 {
  803. --tw-bg-opacity: 1;
  804. background-color: rgba(40, 43, 103, var(--tw-bg-opacity));
  805. }
  806. .hover\:bg-gray-100:hover {
  807. --tw-bg-opacity: 1;
  808. background-color: rgba(241, 245, 249, var(--tw-bg-opacity));
  809. }
  810. .border-white {
  811. --tw-border-opacity: 1;
  812. border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  813. }
  814. .rounded-md {
  815. border-radius: 0.375rem;
  816. }
  817. .rounded-b-lg {
  818. border-bottom-right-radius: 0.5rem;
  819. border-bottom-left-radius: 0.5rem;
  820. }
  821. .border-t-2 {
  822. border-top-width: 2px;
  823. }
  824. .border-b-2 {
  825. border-bottom-width: 2px;
  826. }
  827. .border-t {
  828. border-top-width: 1px;
  829. }
  830. .border-b {
  831. border-bottom-width: 1px;
  832. }
  833. .cursor-pointer {
  834. cursor: pointer;
  835. }
  836. .block {
  837. display: block;
  838. }
  839. .flex {
  840. display: flex;
  841. }
  842. .table {
  843. display: table;
  844. }
  845. .hidden {
  846. display: none;
  847. }
  848. .items-center {
  849. align-items: center;
  850. }
  851. .justify-center {
  852. justify-content: center;
  853. }
  854. .justify-between {
  855. justify-content: space-between;
  856. }
  857. .flex-grow {
  858. flex-grow: 1;
  859. }
  860. .flex-shrink-0 {
  861. flex-shrink: 0;
  862. }
  863. .font-gilroy {
  864. font-family: "Gilroy";
  865. }
  866. .font-semibold {
  867. font-weight: 600;
  868. }
  869. .h-10 {
  870. height: 2.5rem;
  871. }
  872. .h-12 {
  873. height: 3rem;
  874. }
  875. .h-full {
  876. height: 100%;
  877. }
  878. .text-sm {
  879. font-size: 0.875rem;
  880. line-height: 1.25rem;
  881. }
  882. .text-base {
  883. font-size: 1rem;
  884. line-height: 1.5rem;
  885. }
  886. .text-lg {
  887. font-size: 1.125rem;
  888. line-height: 1.75rem;
  889. }
  890. .text-xl {
  891. font-size: 1.25rem;
  892. line-height: 1.75rem;
  893. }
  894. .text-4xl {
  895. font-size: 2.25rem;
  896. line-height: 2.5rem;
  897. }
  898. .leading-8 {
  899. line-height: 2rem;
  900. }
  901. .leading-none {
  902. line-height: 1;
  903. }
  904. .m-2 {
  905. margin: 0.5rem;
  906. }
  907. .mx-1 {
  908. margin-left: 0.25rem;
  909. margin-right: 0.25rem;
  910. }
  911. .my-3 {
  912. margin-top: 0.75rem;
  913. margin-bottom: 0.75rem;
  914. }
  915. .my-4 {
  916. margin-top: 1rem;
  917. margin-bottom: 1rem;
  918. }
  919. .mx-auto {
  920. margin-left: auto;
  921. margin-right: auto;
  922. }
  923. .mb-0 {
  924. margin-bottom: 0px;
  925. }
  926. .mt-1 {
  927. margin-top: 0.25rem;
  928. }
  929. .mr-1 {
  930. margin-right: 0.25rem;
  931. }
  932. .ml-1 {
  933. margin-left: 0.25rem;
  934. }
  935. .mb-2 {
  936. margin-bottom: 0.5rem;
  937. }
  938. .mt-4 {
  939. margin-top: 1rem;
  940. }
  941. .mb-4 {
  942. margin-bottom: 1rem;
  943. }
  944. .ml-4 {
  945. margin-left: 1rem;
  946. }
  947. .mt-6 {
  948. margin-top: 1.5rem;
  949. }
  950. .ml-8 {
  951. margin-left: 2rem;
  952. }
  953. .max-h-screen {
  954. max-height: 100vh;
  955. }
  956. .max-h-screen-20 {
  957. max-height: 20vh;
  958. }
  959. .max-h-screen-66 {
  960. max-height: 66vh;
  961. }
  962. .max-h-screen-75 {
  963. max-height: 75vh;
  964. }
  965. .max-h-screen-80 {
  966. max-height: 80vh;
  967. }
  968. .max-w-lg {
  969. max-width: 32rem;
  970. }
  971. .max-w-full {
  972. max-width: 100%;
  973. }
  974. .min-h-screen {
  975. min-height: 100vh;
  976. }
  977. .min-h-screen-10 {
  978. min-height: 10vh;
  979. }
  980. .opacity-50 {
  981. opacity: 0.5;
  982. }
  983. .outline-none {
  984. outline: 2px solid transparent;
  985. outline-offset: 2px;
  986. }
  987. .focus\:outline-none:focus {
  988. outline: 2px solid transparent;
  989. outline-offset: 2px;
  990. }
  991. .overflow-y-auto {
  992. overflow-y: auto;
  993. }
  994. .p-1 {
  995. padding: 0.25rem;
  996. }
  997. .p-2 {
  998. padding: 0.5rem;
  999. }
  1000. .p-3 {
  1001. padding: 0.75rem;
  1002. }
  1003. .py-1 {
  1004. padding-top: 0.25rem;
  1005. padding-bottom: 0.25rem;
  1006. }
  1007. .px-2 {
  1008. padding-left: 0.5rem;
  1009. padding-right: 0.5rem;
  1010. }
  1011. .px-3 {
  1012. padding-left: 0.75rem;
  1013. padding-right: 0.75rem;
  1014. }
  1015. .py-8 {
  1016. padding-top: 2rem;
  1017. padding-bottom: 2rem;
  1018. }
  1019. .pb-1 {
  1020. padding-bottom: 0.25rem;
  1021. }
  1022. .pb-3 {
  1023. padding-bottom: 0.75rem;
  1024. }
  1025. .pt-4 {
  1026. padding-top: 1rem;
  1027. }
  1028. .pr-6 {
  1029. padding-right: 1.5rem;
  1030. }
  1031. .fixed {
  1032. position: fixed;
  1033. }
  1034. .absolute {
  1035. position: absolute;
  1036. }
  1037. .relative {
  1038. position: relative;
  1039. }
  1040. .top-0 {
  1041. top: 0px;
  1042. }
  1043. .left-0 {
  1044. left: 0px;
  1045. }
  1046. .top-1 {
  1047. top: 0.25rem;
  1048. }
  1049. .right-1 {
  1050. right: 0.25rem;
  1051. }
  1052. * {
  1053. --tw-shadow: 0 0 #0000;
  1054. }
  1055. .shadow-lg {
  1056. --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  1057. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  1058. }
  1059. * {
  1060. --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  1061. --tw-ring-offset-width: 0px;
  1062. --tw-ring-offset-color: #fff;
  1063. --tw-ring-color: rgba(59, 130, 246, 0.5);
  1064. --tw-ring-offset-shadow: 0 0 #0000;
  1065. --tw-ring-shadow: 0 0 #0000;
  1066. }
  1067. .text-left {
  1068. text-align: left;
  1069. }
  1070. .text-center {
  1071. text-align: center;
  1072. }
  1073. .text-right {
  1074. text-align: right;
  1075. }
  1076. .text-white {
  1077. --tw-text-opacity: 1;
  1078. color: rgba(255, 255, 255, var(--tw-text-opacity));
  1079. }
  1080. .text-gray-600 {
  1081. --tw-text-opacity: 1;
  1082. color: rgba(71, 85, 105, var(--tw-text-opacity));
  1083. }
  1084. .text-gray-700 {
  1085. --tw-text-opacity: 1;
  1086. color: rgba(51, 65, 85, var(--tw-text-opacity));
  1087. }
  1088. .text-gray-800 {
  1089. --tw-text-opacity: 1;
  1090. color: rgba(30, 41, 59, var(--tw-text-opacity));
  1091. }
  1092. .text-gray-900 {
  1093. --tw-text-opacity: 1;
  1094. color: rgba(15, 23, 42, var(--tw-text-opacity));
  1095. }
  1096. .text-red-700 {
  1097. --tw-text-opacity: 1;
  1098. color: rgba(185, 28, 28, var(--tw-text-opacity));
  1099. }
  1100. .text-primary-700 {
  1101. --tw-text-opacity: 1;
  1102. color: rgba(63, 66, 162, var(--tw-text-opacity));
  1103. }
  1104. .text-primary-800 {
  1105. --tw-text-opacity: 1;
  1106. color: rgba(51, 54, 132, var(--tw-text-opacity));
  1107. }
  1108. .truncate {
  1109. overflow: hidden;
  1110. text-overflow: ellipsis;
  1111. white-space: nowrap;
  1112. }
  1113. .hover\:underline:hover {
  1114. text-decoration: underline;
  1115. }
  1116. .tracking-widest {
  1117. letter-spacing: 0.1em;
  1118. }
  1119. .select-none {
  1120. -webkit-user-select: none;
  1121. -ms-user-select: none;
  1122. user-select: none;
  1123. }
  1124. .visible {
  1125. visibility: visible;
  1126. }
  1127. .invisible {
  1128. visibility: hidden;
  1129. }
  1130. .w-10 {
  1131. width: 2.5rem;
  1132. }
  1133. .w-full {
  1134. width: 100%;
  1135. }
  1136. .z-50 {
  1137. z-index: 50;
  1138. }
  1139. .transform {
  1140. --tw-translate-x: 0;
  1141. --tw-translate-y: 0;
  1142. --tw-rotate: 0;
  1143. --tw-skew-x: 0;
  1144. --tw-skew-y: 0;
  1145. --tw-scale-x: 1;
  1146. --tw-scale-y: 1;
  1147. transform: translateX(var(--tw-translate-x)) translateY(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));
  1148. }
  1149. .origin-center {
  1150. transform-origin: center;
  1151. }
  1152. .hover\:scale-125:hover {
  1153. --tw-scale-x: 1.25;
  1154. --tw-scale-y: 1.25;
  1155. }
  1156. .transition {
  1157. transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  1158. transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  1159. transition-duration: 150ms;
  1160. }
  1161. @keyframes spin {
  1162. to {
  1163. transform: rotate(360deg);
  1164. }
  1165. }
  1166. @keyframes ping {
  1167. 75%, 100% {
  1168. transform: scale(2);
  1169. opacity: 0;
  1170. }
  1171. }
  1172. @keyframes pulse {
  1173. 50% {
  1174. opacity: .5;
  1175. }
  1176. }
  1177. @keyframes bounce {
  1178. 0%, 100% {
  1179. transform: translateY(-25%);
  1180. animation-timing-function: cubic-bezier(0.8,0,1,1);
  1181. }
  1182. 50% {
  1183. transform: none;
  1184. animation-timing-function: cubic-bezier(0,0,0.2,1);
  1185. }
  1186. }
  1187. .backdrop-blur {
  1188. -webkit-backdrop-filter: blur(20px);
  1189. backdrop-filter: blur(20px);
  1190. }
  1191. /***** FONTS *****/
  1192. @font-face {
  1193. font-family: 'Gilroy';
  1194. src: url('../fonts/Gilroy-Regular.eot');
  1195. src: url('../fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Gilroy-Regular.woff2') format('woff2'), url('../fonts/Gilroy-Regular.woff') format('woff'), url('../fonts/Gilroy-Regular.ttf') format('truetype');
  1196. font-weight: normal;
  1197. font-style: normal;
  1198. font-display: swap;
  1199. }
  1200. @font-face {
  1201. font-family: 'Gilroy';
  1202. src: url('../fonts/Gilroy-Medium.eot');
  1203. src: url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Gilroy-Medium.woff2') format('woff2'), url('../fonts/Gilroy-Medium.woff') format('woff'), url('../fonts/Gilroy-Medium.ttf') format('truetype');
  1204. font-weight: 500;
  1205. font-style: normal;
  1206. font-display: swap;
  1207. }
  1208. @font-face {
  1209. font-family: 'Gilroy';
  1210. src: url('../fonts/Gilroy-SemiBold.eot');
  1211. src: url('../fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Gilroy-SemiBold.woff2') format('woff2'), url('../fonts/Gilroy-SemiBold.woff') format('woff'), url('../fonts/Gilroy-SemiBold.ttf') format('truetype');
  1212. font-weight: 600;
  1213. font-style: normal;
  1214. font-display: swap;
  1215. }
  1216. @font-face {
  1217. font-family: 'Gilroy';
  1218. src: url('../fonts/Gilroy-ExtraBold.eot');
  1219. src: url('../fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Gilroy-ExtraBold.woff2') format('woff2'), url('../fonts/Gilroy-ExtraBold.woff') format('woff'), url('../fonts/Gilroy-ExtraBold.ttf') format('truetype');
  1220. font-weight: 800;
  1221. font-style: normal;
  1222. font-display: swap;
  1223. }
  1224. @media (min-width: 640px) {
  1225. .sm\:rounded-lg {
  1226. border-radius: 0.5rem;
  1227. }
  1228. .sm\:rounded-t-lg {
  1229. border-top-left-radius: 0.5rem;
  1230. border-top-right-radius: 0.5rem;
  1231. }
  1232. .sm\:rounded-b-lg {
  1233. border-bottom-right-radius: 0.5rem;
  1234. border-bottom-left-radius: 0.5rem;
  1235. }
  1236. .sm\:border-2 {
  1237. border-width: 2px;
  1238. }
  1239. .sm\:text-lg {
  1240. font-size: 1.125rem;
  1241. line-height: 1.75rem;
  1242. }
  1243. .sm\:mx-4 {
  1244. margin-left: 1rem;
  1245. margin-right: 1rem;
  1246. }
  1247. .sm\:max-w-lg {
  1248. max-width: 32rem;
  1249. }
  1250. }
  1251. @media (min-width: 768px) {
  1252. }
  1253. @media (min-width: 1024px) {
  1254. }
  1255. @media (min-width: 1280px) {
  1256. }
  1257. @media (min-width: 1536px) {
  1258. }