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.

1487 lines
27KB

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