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.

1546 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. .grecaptcha-badge {
  564. display: none !important;
  565. }
  566. .btn-primary {
  567. -webkit-appearance: none;
  568. -moz-appearance: none;
  569. appearance: none;
  570. display: flex;
  571. position: relative;
  572. width: 100%;
  573. padding-top: 0.75rem;
  574. padding-bottom: 0.75rem;
  575. border-width: 0px;
  576. border-radius: 0.375rem;
  577. --tw-border-opacity: 1;
  578. border-color: rgba(51, 54, 132, var(--tw-border-opacity));
  579. --tw-bg-opacity: 1;
  580. background-color: rgba(51, 54, 132, var(--tw-bg-opacity));
  581. --tw-text-opacity: 1;
  582. color: rgba(255, 255, 255, var(--tw-text-opacity));
  583. overflow: hidden;
  584. text-overflow: ellipsis;
  585. white-space: nowrap;
  586. cursor: pointer;
  587. --tw-translate-x: 0;
  588. --tw-translate-y: 0;
  589. --tw-rotate: 0;
  590. --tw-skew-x: 0;
  591. --tw-skew-y: 0;
  592. --tw-scale-x: 1;
  593. --tw-scale-y: 1;
  594. 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));
  595. --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  596. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  597. }
  598. .btn-primary:hover {
  599. --tw-bg-opacity: 1;
  600. background-color: rgba(108, 111, 198, var(--tw-bg-opacity));
  601. }
  602. .btn-primary:focus {
  603. --tw-bg-opacity: 1;
  604. background-color: rgba(108, 111, 198, var(--tw-bg-opacity));
  605. outline: 2px solid transparent;
  606. outline-offset: 2px;
  607. }
  608. .btn-primary:active {
  609. --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  610. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  611. --tw-bg-opacity: 1;
  612. background-color: rgba(51, 54, 132, var(--tw-bg-opacity));
  613. --tw-scale-x: .98;
  614. --tw-scale-y: .98;
  615. }
  616. .btn-primary:disabled {
  617. --tw-bg-opacity: 1;
  618. background-color: rgba(51, 54, 132, var(--tw-bg-opacity));
  619. opacity: 0.5;
  620. --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  621. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  622. --tw-scale-x: 1;
  623. --tw-scale-y: 1;
  624. cursor: not-allowed;
  625. }
  626. .btn-secondary {
  627. -webkit-appearance: none;
  628. -moz-appearance: none;
  629. appearance: none;
  630. display: flex;
  631. position: relative;
  632. width: 100%;
  633. padding-top: 0.75rem;
  634. padding-bottom: 0.75rem;
  635. border-width: 2px;
  636. border-radius: 0.375rem;
  637. --tw-border-opacity: 1;
  638. border-color: rgba(51, 54, 132, var(--tw-border-opacity));
  639. --tw-bg-opacity: 1;
  640. background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  641. --tw-text-opacity: 1;
  642. color: rgba(51, 54, 132, var(--tw-text-opacity));
  643. overflow: hidden;
  644. text-overflow: ellipsis;
  645. white-space: nowrap;
  646. cursor: pointer;
  647. --tw-translate-x: 0;
  648. --tw-translate-y: 0;
  649. --tw-rotate: 0;
  650. --tw-skew-x: 0;
  651. --tw-skew-y: 0;
  652. --tw-scale-x: 1;
  653. --tw-scale-y: 1;
  654. 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));
  655. --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  656. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  657. }
  658. .btn-secondary:hover {
  659. --tw-bg-opacity: 1;
  660. background-color: rgba(108, 111, 198, var(--tw-bg-opacity));
  661. --tw-text-opacity: 1;
  662. color: rgba(255, 255, 255, var(--tw-text-opacity));
  663. }
  664. .btn-secondary:focus {
  665. --tw-bg-opacity: 1;
  666. background-color: rgba(108, 111, 198, var(--tw-bg-opacity));
  667. outline: 2px solid transparent;
  668. outline-offset: 2px;
  669. }
  670. .btn-secondary:active {
  671. --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  672. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  673. --tw-bg-opacity: 1;
  674. background-color: rgba(108, 111, 198, var(--tw-bg-opacity));
  675. --tw-scale-x: .98;
  676. --tw-scale-y: .98;
  677. }
  678. .btn-secondary:disabled {
  679. --tw-bg-opacity: 1;
  680. background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  681. opacity: 0.5;
  682. --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  683. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  684. --tw-scale-x: 1;
  685. --tw-scale-y: 1;
  686. cursor: not-allowed;
  687. }
  688. .form-input {
  689. border-radius: 0.375rem;
  690. border-width: 0px;
  691. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  692. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  693. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  694. --tw-ring-opacity: 1;
  695. --tw-ring-color: rgba(226, 232, 240, var(--tw-ring-opacity));
  696. }
  697. .form-input:active {
  698. --tw-bg-opacity: 1;
  699. background-color: rgba(236, 234, 172, var(--tw-bg-opacity));
  700. }
  701. .form-input:focus {
  702. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  703. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  704. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  705. --tw-ring-offset-width: 0px;
  706. --tw-ring-opacity: 1;
  707. --tw-ring-color: rgba(63, 66, 162, var(--tw-ring-opacity));
  708. --tw-bg-opacity: 1;
  709. background-color: rgba(236, 234, 172, var(--tw-bg-opacity));
  710. --tw-ring-opacity: 0.6;
  711. }
  712. .form-checkbox {
  713. border-radius: 0.375rem;
  714. border-width: 0px;
  715. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  716. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  717. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  718. --tw-ring-opacity: 1;
  719. --tw-ring-color: rgba(226, 232, 240, var(--tw-ring-opacity));
  720. }
  721. .form-checkbox:active {
  722. --tw-bg-opacity: 1;
  723. background-color: rgba(236, 234, 172, var(--tw-bg-opacity));
  724. }
  725. .form-checkbox:focus {
  726. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  727. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  728. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  729. --tw-ring-offset-width: 0px;
  730. --tw-ring-opacity: 1;
  731. --tw-ring-color: rgba(63, 66, 162, var(--tw-ring-opacity));
  732. --tw-bg-opacity: 1;
  733. background-color: rgba(236, 234, 172, var(--tw-bg-opacity));
  734. --tw-ring-opacity: 0.6;
  735. }
  736. .form-checkbox {
  737. width: 1.25rem;
  738. height: 1.25rem;
  739. border-radius: 0.25rem;
  740. }
  741. .form-radio {
  742. border-radius: 0.375rem;
  743. border-width: 0px;
  744. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  745. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  746. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  747. --tw-ring-opacity: 1;
  748. --tw-ring-color: rgba(226, 232, 240, var(--tw-ring-opacity));
  749. }
  750. .form-radio:active {
  751. --tw-bg-opacity: 1;
  752. background-color: rgba(236, 234, 172, var(--tw-bg-opacity));
  753. }
  754. .form-radio:focus {
  755. --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  756. --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  757. box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  758. --tw-ring-offset-width: 0px;
  759. --tw-ring-opacity: 1;
  760. --tw-ring-color: rgba(63, 66, 162, var(--tw-ring-opacity));
  761. --tw-bg-opacity: 1;
  762. background-color: rgba(236, 234, 172, var(--tw-bg-opacity));
  763. --tw-ring-opacity: 0.6;
  764. }
  765. .form-radio {
  766. width: 1.25rem;
  767. height: 1.25rem;
  768. border-radius: 0.25rem;
  769. border-radius: 9999px;
  770. --tw-ring-opacity: 1;
  771. --tw-ring-color: rgba(203, 213, 225, var(--tw-ring-opacity));
  772. }
  773. .form-radio:checked {
  774. --tw-ring-opacity: 1;
  775. --tw-ring-color: rgba(148, 163, 184, var(--tw-ring-opacity));
  776. background-image: none;
  777. }
  778. .sr-only {
  779. position: absolute;
  780. width: 1px;
  781. height: 1px;
  782. padding: 0;
  783. margin: -1px;
  784. overflow: hidden;
  785. clip: rect(0, 0, 0, 0);
  786. white-space: nowrap;
  787. border-width: 0;
  788. }
  789. .bg-white {
  790. --tw-bg-opacity: 1;
  791. background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  792. }
  793. .bg-gray-100 {
  794. --tw-bg-opacity: 1;
  795. background-color: rgba(241, 245, 249, var(--tw-bg-opacity));
  796. }
  797. .bg-primary-200 {
  798. --tw-bg-opacity: 1;
  799. background-color: rgba(196, 197, 232, var(--tw-bg-opacity));
  800. }
  801. .bg-primary-800 {
  802. --tw-bg-opacity: 1;
  803. background-color: rgba(51, 54, 132, var(--tw-bg-opacity));
  804. }
  805. .bg-primary-900 {
  806. --tw-bg-opacity: 1;
  807. background-color: rgba(40, 43, 103, var(--tw-bg-opacity));
  808. }
  809. .hover\:bg-gray-100:hover {
  810. --tw-bg-opacity: 1;
  811. background-color: rgba(241, 245, 249, var(--tw-bg-opacity));
  812. }
  813. .border-white {
  814. --tw-border-opacity: 1;
  815. border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  816. }
  817. .rounded-md {
  818. border-radius: 0.375rem;
  819. }
  820. .rounded-b-lg {
  821. border-bottom-right-radius: 0.5rem;
  822. border-bottom-left-radius: 0.5rem;
  823. }
  824. .border-t-2 {
  825. border-top-width: 2px;
  826. }
  827. .border-b-2 {
  828. border-bottom-width: 2px;
  829. }
  830. .border-t {
  831. border-top-width: 1px;
  832. }
  833. .border-b {
  834. border-bottom-width: 1px;
  835. }
  836. .cursor-pointer {
  837. cursor: pointer;
  838. }
  839. .block {
  840. display: block;
  841. }
  842. .flex {
  843. display: flex;
  844. }
  845. .table {
  846. display: table;
  847. }
  848. .hidden {
  849. display: none;
  850. }
  851. .items-center {
  852. align-items: center;
  853. }
  854. .justify-center {
  855. justify-content: center;
  856. }
  857. .justify-between {
  858. justify-content: space-between;
  859. }
  860. .flex-grow {
  861. flex-grow: 1;
  862. }
  863. .flex-shrink-0 {
  864. flex-shrink: 0;
  865. }
  866. .font-gilroy {
  867. font-family: "Gilroy";
  868. }
  869. .font-semibold {
  870. font-weight: 600;
  871. }
  872. .h-10 {
  873. height: 2.5rem;
  874. }
  875. .h-12 {
  876. height: 3rem;
  877. }
  878. .h-full {
  879. height: 100%;
  880. }
  881. .text-sm {
  882. font-size: 0.875rem;
  883. line-height: 1.25rem;
  884. }
  885. .text-base {
  886. font-size: 1rem;
  887. line-height: 1.5rem;
  888. }
  889. .text-lg {
  890. font-size: 1.125rem;
  891. line-height: 1.75rem;
  892. }
  893. .text-xl {
  894. font-size: 1.25rem;
  895. line-height: 1.75rem;
  896. }
  897. .text-4xl {
  898. font-size: 2.25rem;
  899. line-height: 2.5rem;
  900. }
  901. .leading-8 {
  902. line-height: 2rem;
  903. }
  904. .leading-none {
  905. line-height: 1;
  906. }
  907. .m-2 {
  908. margin: 0.5rem;
  909. }
  910. .mx-1 {
  911. margin-left: 0.25rem;
  912. margin-right: 0.25rem;
  913. }
  914. .my-3 {
  915. margin-top: 0.75rem;
  916. margin-bottom: 0.75rem;
  917. }
  918. .my-4 {
  919. margin-top: 1rem;
  920. margin-bottom: 1rem;
  921. }
  922. .mx-auto {
  923. margin-left: auto;
  924. margin-right: auto;
  925. }
  926. .mb-0 {
  927. margin-bottom: 0px;
  928. }
  929. .mt-1 {
  930. margin-top: 0.25rem;
  931. }
  932. .mr-1 {
  933. margin-right: 0.25rem;
  934. }
  935. .ml-1 {
  936. margin-left: 0.25rem;
  937. }
  938. .mb-2 {
  939. margin-bottom: 0.5rem;
  940. }
  941. .mt-4 {
  942. margin-top: 1rem;
  943. }
  944. .mb-4 {
  945. margin-bottom: 1rem;
  946. }
  947. .ml-4 {
  948. margin-left: 1rem;
  949. }
  950. .mt-6 {
  951. margin-top: 1.5rem;
  952. }
  953. .ml-8 {
  954. margin-left: 2rem;
  955. }
  956. .max-h-screen {
  957. max-height: 100vh;
  958. }
  959. .max-h-screen-20 {
  960. max-height: 20vh;
  961. }
  962. .max-h-screen-66 {
  963. max-height: 66vh;
  964. }
  965. .max-h-screen-75 {
  966. max-height: 75vh;
  967. }
  968. .max-h-screen-80 {
  969. max-height: 80vh;
  970. }
  971. .max-w-lg {
  972. max-width: 32rem;
  973. }
  974. .max-w-full {
  975. max-width: 100%;
  976. }
  977. .min-h-screen {
  978. min-height: 100vh;
  979. }
  980. .min-h-screen-10 {
  981. min-height: 10vh;
  982. }
  983. .opacity-50 {
  984. opacity: 0.5;
  985. }
  986. .outline-none {
  987. outline: 2px solid transparent;
  988. outline-offset: 2px;
  989. }
  990. .focus\:outline-none:focus {
  991. outline: 2px solid transparent;
  992. outline-offset: 2px;
  993. }
  994. .overflow-y-auto {
  995. overflow-y: auto;
  996. }
  997. .p-1 {
  998. padding: 0.25rem;
  999. }
  1000. .p-2 {
  1001. padding: 0.5rem;
  1002. }
  1003. .p-3 {
  1004. padding: 0.75rem;
  1005. }
  1006. .py-1 {
  1007. padding-top: 0.25rem;
  1008. padding-bottom: 0.25rem;
  1009. }
  1010. .px-2 {
  1011. padding-left: 0.5rem;
  1012. padding-right: 0.5rem;
  1013. }
  1014. .px-3 {
  1015. padding-left: 0.75rem;
  1016. padding-right: 0.75rem;
  1017. }
  1018. .py-8 {
  1019. padding-top: 2rem;
  1020. padding-bottom: 2rem;
  1021. }
  1022. .pb-1 {
  1023. padding-bottom: 0.25rem;
  1024. }
  1025. .pb-3 {
  1026. padding-bottom: 0.75rem;
  1027. }
  1028. .pt-4 {
  1029. padding-top: 1rem;
  1030. }
  1031. .pr-6 {
  1032. padding-right: 1.5rem;
  1033. }
  1034. .fixed {
  1035. position: fixed;
  1036. }
  1037. .absolute {
  1038. position: absolute;
  1039. }
  1040. .relative {
  1041. position: relative;
  1042. }
  1043. .top-0 {
  1044. top: 0px;
  1045. }
  1046. .left-0 {
  1047. left: 0px;
  1048. }
  1049. .top-1 {
  1050. top: 0.25rem;
  1051. }
  1052. .right-1 {
  1053. right: 0.25rem;
  1054. }
  1055. * {
  1056. --tw-shadow: 0 0 #0000;
  1057. }
  1058. .shadow-lg {
  1059. --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  1060. box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  1061. }
  1062. * {
  1063. --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  1064. --tw-ring-offset-width: 0px;
  1065. --tw-ring-offset-color: #fff;
  1066. --tw-ring-color: rgba(59, 130, 246, 0.5);
  1067. --tw-ring-offset-shadow: 0 0 #0000;
  1068. --tw-ring-shadow: 0 0 #0000;
  1069. }
  1070. .text-left {
  1071. text-align: left;
  1072. }
  1073. .text-center {
  1074. text-align: center;
  1075. }
  1076. .text-right {
  1077. text-align: right;
  1078. }
  1079. .text-white {
  1080. --tw-text-opacity: 1;
  1081. color: rgba(255, 255, 255, var(--tw-text-opacity));
  1082. }
  1083. .text-gray-600 {
  1084. --tw-text-opacity: 1;
  1085. color: rgba(71, 85, 105, var(--tw-text-opacity));
  1086. }
  1087. .text-gray-700 {
  1088. --tw-text-opacity: 1;
  1089. color: rgba(51, 65, 85, var(--tw-text-opacity));
  1090. }
  1091. .text-gray-800 {
  1092. --tw-text-opacity: 1;
  1093. color: rgba(30, 41, 59, var(--tw-text-opacity));
  1094. }
  1095. .text-gray-900 {
  1096. --tw-text-opacity: 1;
  1097. color: rgba(15, 23, 42, var(--tw-text-opacity));
  1098. }
  1099. .text-red-700 {
  1100. --tw-text-opacity: 1;
  1101. color: rgba(185, 28, 28, var(--tw-text-opacity));
  1102. }
  1103. .text-primary-700 {
  1104. --tw-text-opacity: 1;
  1105. color: rgba(63, 66, 162, var(--tw-text-opacity));
  1106. }
  1107. .text-primary-800 {
  1108. --tw-text-opacity: 1;
  1109. color: rgba(51, 54, 132, var(--tw-text-opacity));
  1110. }
  1111. .truncate {
  1112. overflow: hidden;
  1113. text-overflow: ellipsis;
  1114. white-space: nowrap;
  1115. }
  1116. .hover\:underline:hover {
  1117. text-decoration: underline;
  1118. }
  1119. .tracking-widest {
  1120. letter-spacing: 0.1em;
  1121. }
  1122. .select-none {
  1123. -webkit-user-select: none;
  1124. -ms-user-select: none;
  1125. user-select: none;
  1126. }
  1127. .visible {
  1128. visibility: visible;
  1129. }
  1130. .invisible {
  1131. visibility: hidden;
  1132. }
  1133. .w-10 {
  1134. width: 2.5rem;
  1135. }
  1136. .w-full {
  1137. width: 100%;
  1138. }
  1139. .z-50 {
  1140. z-index: 50;
  1141. }
  1142. .transform {
  1143. --tw-translate-x: 0;
  1144. --tw-translate-y: 0;
  1145. --tw-rotate: 0;
  1146. --tw-skew-x: 0;
  1147. --tw-skew-y: 0;
  1148. --tw-scale-x: 1;
  1149. --tw-scale-y: 1;
  1150. 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));
  1151. }
  1152. .origin-center {
  1153. transform-origin: center;
  1154. }
  1155. .hover\:scale-125:hover {
  1156. --tw-scale-x: 1.25;
  1157. --tw-scale-y: 1.25;
  1158. }
  1159. .transition {
  1160. transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  1161. transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  1162. transition-duration: 150ms;
  1163. }
  1164. @keyframes spin {
  1165. to {
  1166. transform: rotate(360deg);
  1167. }
  1168. }
  1169. @keyframes ping {
  1170. 75%, 100% {
  1171. transform: scale(2);
  1172. opacity: 0;
  1173. }
  1174. }
  1175. @keyframes pulse {
  1176. 50% {
  1177. opacity: .5;
  1178. }
  1179. }
  1180. @keyframes bounce {
  1181. 0%, 100% {
  1182. transform: translateY(-25%);
  1183. animation-timing-function: cubic-bezier(0.8,0,1,1);
  1184. }
  1185. 50% {
  1186. transform: none;
  1187. animation-timing-function: cubic-bezier(0,0,0.2,1);
  1188. }
  1189. }
  1190. .backdrop-blur {
  1191. -webkit-backdrop-filter: blur(20px);
  1192. backdrop-filter: blur(20px);
  1193. }
  1194. /***** FONTS *****/
  1195. @font-face {
  1196. font-family: 'Gilroy';
  1197. src: url('../fonts/Gilroy-Regular.eot');
  1198. 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');
  1199. font-weight: normal;
  1200. font-style: normal;
  1201. font-display: swap;
  1202. }
  1203. @font-face {
  1204. font-family: 'Gilroy';
  1205. src: url('../fonts/Gilroy-Medium.eot');
  1206. 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');
  1207. font-weight: 500;
  1208. font-style: normal;
  1209. font-display: swap;
  1210. }
  1211. @font-face {
  1212. font-family: 'Gilroy';
  1213. src: url('../fonts/Gilroy-SemiBold.eot');
  1214. 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');
  1215. font-weight: 600;
  1216. font-style: normal;
  1217. font-display: swap;
  1218. }
  1219. @font-face {
  1220. font-family: 'Gilroy';
  1221. src: url('../fonts/Gilroy-ExtraBold.eot');
  1222. 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');
  1223. font-weight: 800;
  1224. font-style: normal;
  1225. font-display: swap;
  1226. }
  1227. @media (min-width: 640px) {
  1228. .sm\:rounded-lg {
  1229. border-radius: 0.5rem;
  1230. }
  1231. .sm\:rounded-t-lg {
  1232. border-top-left-radius: 0.5rem;
  1233. border-top-right-radius: 0.5rem;
  1234. }
  1235. .sm\:rounded-b-lg {
  1236. border-bottom-right-radius: 0.5rem;
  1237. border-bottom-left-radius: 0.5rem;
  1238. }
  1239. .sm\:border-2 {
  1240. border-width: 2px;
  1241. }
  1242. .sm\:text-lg {
  1243. font-size: 1.125rem;
  1244. line-height: 1.75rem;
  1245. }
  1246. .sm\:mx-4 {
  1247. margin-left: 1rem;
  1248. margin-right: 1rem;
  1249. }
  1250. .sm\:max-w-lg {
  1251. max-width: 32rem;
  1252. }
  1253. }
  1254. @media (min-width: 768px) {
  1255. }
  1256. @media (min-width: 1024px) {
  1257. }
  1258. @media (min-width: 1280px) {
  1259. }
  1260. @media (min-width: 1536px) {
  1261. }