remove unused lib
[fw-ec-simulation.git] / style.css
blob9dbdaee7c211b8cce4dbb060019ee7c68c18a3d0
1 /*
2 ! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com
3 */
5 /*
6 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
7 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
8 */
11 ::before,
12 ::after {
13 box-sizing: border-box;
14 /* 1 */
15 border-width: 0;
16 /* 2 */
17 border-style: solid;
18 /* 2 */
19 border-color: #e5e7eb;
20 /* 2 */
23 ::before,
24 ::after {
25 --tw-content: '';
29 1. Use a consistent sensible line-height in all browsers.
30 2. Prevent adjustments of font size after orientation changes in iOS.
31 3. Use a more readable tab size.
32 4. Use the user's configured `sans` font-family by default.
33 5. Use the user's configured `sans` font-feature-settings by default.
34 6. Use the user's configured `sans` font-variation-settings by default.
37 html {
38 line-height: 1.5;
39 /* 1 */
40 -webkit-text-size-adjust: 100%;
41 /* 2 */
42 -moz-tab-size: 4;
43 /* 3 */
44 -o-tab-size: 4;
45 tab-size: 4;
46 /* 3 */
47 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";
48 /* 4 */
49 font-feature-settings: normal;
50 /* 5 */
51 font-variation-settings: normal;
52 /* 6 */
56 1. Remove the margin in all browsers.
57 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
60 body {
61 margin: 0;
62 /* 1 */
63 line-height: inherit;
64 /* 2 */
68 1. Add the correct height in Firefox.
69 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
70 3. Ensure horizontal rules are visible by default.
73 hr {
74 height: 0;
75 /* 1 */
76 color: inherit;
77 /* 2 */
78 border-top-width: 1px;
79 /* 3 */
83 Add the correct text decoration in Chrome, Edge, and Safari.
86 abbr:where([title]) {
87 -webkit-text-decoration: underline dotted;
88 text-decoration: underline dotted;
92 Remove the default font size and weight for headings.
95 h1,
96 h2,
97 h3,
98 h4,
99 h5,
100 h6 {
101 font-size: inherit;
102 font-weight: inherit;
106 Reset links to optimize for opt-in styling instead of opt-out.
110 color: inherit;
111 text-decoration: inherit;
115 Add the correct font weight in Edge and Safari.
119 strong {
120 font-weight: bolder;
124 1. Use the user's configured `mono` font family by default.
125 2. Correct the odd `em` font sizing in all browsers.
128 code,
129 kbd,
130 samp,
131 pre {
132 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
133 /* 1 */
134 font-size: 1em;
135 /* 2 */
139 Add the correct font size in all browsers.
142 small {
143 font-size: 80%;
147 Prevent `sub` and `sup` elements from affecting the line height in all browsers.
150 sub,
151 sup {
152 font-size: 75%;
153 line-height: 0;
154 position: relative;
155 vertical-align: baseline;
158 sub {
159 bottom: -0.25em;
162 sup {
163 top: -0.5em;
167 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)
168 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)
169 3. Remove gaps between table borders by default.
172 table {
173 text-indent: 0;
174 /* 1 */
175 border-color: inherit;
176 /* 2 */
177 border-collapse: collapse;
178 /* 3 */
182 1. Change the font styles in all browsers.
183 2. Remove the margin in Firefox and Safari.
184 3. Remove default padding in all browsers.
187 button,
188 input,
189 optgroup,
190 select,
191 textarea {
192 font-family: inherit;
193 /* 1 */
194 font-feature-settings: inherit;
195 /* 1 */
196 font-variation-settings: inherit;
197 /* 1 */
198 font-size: 100%;
199 /* 1 */
200 font-weight: inherit;
201 /* 1 */
202 line-height: inherit;
203 /* 1 */
204 color: inherit;
205 /* 1 */
206 margin: 0;
207 /* 2 */
208 padding: 0;
209 /* 3 */
213 Remove the inheritance of text transform in Edge and Firefox.
216 button,
217 select {
218 text-transform: none;
222 1. Correct the inability to style clickable types in iOS and Safari.
223 2. Remove default button styles.
226 button,
227 [type='button'],
228 [type='reset'],
229 [type='submit'] {
230 -webkit-appearance: button;
231 /* 1 */
232 background-color: transparent;
233 /* 2 */
234 background-image: none;
235 /* 2 */
239 Use the modern Firefox focus style for all focusable elements.
242 :-moz-focusring {
243 outline: auto;
247 Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
250 :-moz-ui-invalid {
251 box-shadow: none;
255 Add the correct vertical alignment in Chrome and Firefox.
258 progress {
259 vertical-align: baseline;
263 Correct the cursor style of increment and decrement buttons in Safari.
266 ::-webkit-inner-spin-button,
267 ::-webkit-outer-spin-button {
268 height: auto;
272 1. Correct the odd appearance in Chrome and Safari.
273 2. Correct the outline style in Safari.
276 [type='search'] {
277 -webkit-appearance: textfield;
278 /* 1 */
279 outline-offset: -2px;
280 /* 2 */
284 Remove the inner padding in Chrome and Safari on macOS.
287 ::-webkit-search-decoration {
288 -webkit-appearance: none;
292 1. Correct the inability to style clickable types in iOS and Safari.
293 2. Change font properties to `inherit` in Safari.
296 ::-webkit-file-upload-button {
297 -webkit-appearance: button;
298 /* 1 */
299 font: inherit;
300 /* 2 */
304 Add the correct display in Chrome and Safari.
307 summary {
308 display: list-item;
312 Removes the default spacing and border for appropriate elements.
315 blockquote,
325 figure,
327 pre {
328 margin: 0;
331 fieldset {
332 margin: 0;
333 padding: 0;
336 legend {
337 padding: 0;
342 menu {
343 list-style: none;
344 margin: 0;
345 padding: 0;
349 Reset default styling for dialogs.
352 dialog {
353 padding: 0;
357 Prevent resizing textareas horizontally by default.
360 textarea {
361 resize: vertical;
365 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
366 2. Set the default placeholder color to the user's configured gray 400 color.
369 input::-moz-placeholder, textarea::-moz-placeholder {
370 opacity: 1;
371 /* 1 */
372 color: #9ca3af;
373 /* 2 */
376 input::placeholder,
377 textarea::placeholder {
378 opacity: 1;
379 /* 1 */
380 color: #9ca3af;
381 /* 2 */
385 Set the default cursor for buttons.
388 button,
389 [role="button"] {
390 cursor: pointer;
394 Make sure disabled buttons don't get the pointer cursor.
397 :disabled {
398 cursor: default;
402 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
403 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
404 This can trigger a poorly considered lint error in some tools but is included by design.
407 img,
408 svg,
409 video,
410 canvas,
411 audio,
412 iframe,
413 embed,
414 object {
415 display: block;
416 /* 1 */
417 vertical-align: middle;
418 /* 2 */
422 Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
425 img,
426 video {
427 max-width: 100%;
428 height: auto;
431 /* Make elements with the HTML hidden attribute stay hidden by default */
433 [hidden] {
434 display: none;
437 *, ::before, ::after {
438 --tw-border-spacing-x: 0;
439 --tw-border-spacing-y: 0;
440 --tw-translate-x: 0;
441 --tw-translate-y: 0;
442 --tw-rotate: 0;
443 --tw-skew-x: 0;
444 --tw-skew-y: 0;
445 --tw-scale-x: 1;
446 --tw-scale-y: 1;
447 --tw-pan-x: ;
448 --tw-pan-y: ;
449 --tw-pinch-zoom: ;
450 --tw-scroll-snap-strictness: proximity;
451 --tw-gradient-from-position: ;
452 --tw-gradient-via-position: ;
453 --tw-gradient-to-position: ;
454 --tw-ordinal: ;
455 --tw-slashed-zero: ;
456 --tw-numeric-figure: ;
457 --tw-numeric-spacing: ;
458 --tw-numeric-fraction: ;
459 --tw-ring-inset: ;
460 --tw-ring-offset-width: 0px;
461 --tw-ring-offset-color: #fff;
462 --tw-ring-color: rgb(59 130 246 / 0.5);
463 --tw-ring-offset-shadow: 0 0 #0000;
464 --tw-ring-shadow: 0 0 #0000;
465 --tw-shadow: 0 0 #0000;
466 --tw-shadow-colored: 0 0 #0000;
467 --tw-blur: ;
468 --tw-brightness: ;
469 --tw-contrast: ;
470 --tw-grayscale: ;
471 --tw-hue-rotate: ;
472 --tw-invert: ;
473 --tw-saturate: ;
474 --tw-sepia: ;
475 --tw-drop-shadow: ;
476 --tw-backdrop-blur: ;
477 --tw-backdrop-brightness: ;
478 --tw-backdrop-contrast: ;
479 --tw-backdrop-grayscale: ;
480 --tw-backdrop-hue-rotate: ;
481 --tw-backdrop-invert: ;
482 --tw-backdrop-opacity: ;
483 --tw-backdrop-saturate: ;
484 --tw-backdrop-sepia: ;
487 ::backdrop {
488 --tw-border-spacing-x: 0;
489 --tw-border-spacing-y: 0;
490 --tw-translate-x: 0;
491 --tw-translate-y: 0;
492 --tw-rotate: 0;
493 --tw-skew-x: 0;
494 --tw-skew-y: 0;
495 --tw-scale-x: 1;
496 --tw-scale-y: 1;
497 --tw-pan-x: ;
498 --tw-pan-y: ;
499 --tw-pinch-zoom: ;
500 --tw-scroll-snap-strictness: proximity;
501 --tw-gradient-from-position: ;
502 --tw-gradient-via-position: ;
503 --tw-gradient-to-position: ;
504 --tw-ordinal: ;
505 --tw-slashed-zero: ;
506 --tw-numeric-figure: ;
507 --tw-numeric-spacing: ;
508 --tw-numeric-fraction: ;
509 --tw-ring-inset: ;
510 --tw-ring-offset-width: 0px;
511 --tw-ring-offset-color: #fff;
512 --tw-ring-color: rgb(59 130 246 / 0.5);
513 --tw-ring-offset-shadow: 0 0 #0000;
514 --tw-ring-shadow: 0 0 #0000;
515 --tw-shadow: 0 0 #0000;
516 --tw-shadow-colored: 0 0 #0000;
517 --tw-blur: ;
518 --tw-brightness: ;
519 --tw-contrast: ;
520 --tw-grayscale: ;
521 --tw-hue-rotate: ;
522 --tw-invert: ;
523 --tw-saturate: ;
524 --tw-sepia: ;
525 --tw-drop-shadow: ;
526 --tw-backdrop-blur: ;
527 --tw-backdrop-brightness: ;
528 --tw-backdrop-contrast: ;
529 --tw-backdrop-grayscale: ;
530 --tw-backdrop-hue-rotate: ;
531 --tw-backdrop-invert: ;
532 --tw-backdrop-opacity: ;
533 --tw-backdrop-saturate: ;
534 --tw-backdrop-sepia: ;
537 .container {
538 width: 100%;
541 @media (min-width: 640px) {
542 .container {
543 max-width: 640px;
547 @media (min-width: 768px) {
548 .container {
549 max-width: 768px;
553 @media (min-width: 1024px) {
554 .container {
555 max-width: 1024px;
559 @media (min-width: 1280px) {
560 .container {
561 max-width: 1280px;
565 @media (min-width: 1536px) {
566 .container {
567 max-width: 1536px;
571 .absolute {
572 position: absolute;
575 .relative {
576 position: relative;
579 .left-1\/2 {
580 left: 50%;
583 .right-0 {
584 right: 0px;
587 .top-0 {
588 top: 0px;
591 .m-5 {
592 margin: 1.25rem;
595 .m-1 {
596 margin: 0.25rem;
599 .m-2 {
600 margin: 0.5rem;
603 .mx-auto {
604 margin-left: auto;
605 margin-right: auto;
608 .my-1 {
609 margin-top: 0.25rem;
610 margin-bottom: 0.25rem;
613 .my-5 {
614 margin-top: 1.25rem;
615 margin-bottom: 1.25rem;
618 .mx-1 {
619 margin-left: 0.25rem;
620 margin-right: 0.25rem;
623 .mb-2 {
624 margin-bottom: 0.5rem;
627 .mt-1 {
628 margin-top: 0.25rem;
631 .block {
632 display: block;
635 .flex {
636 display: flex;
639 .table {
640 display: table;
643 .h-10 {
644 height: 2.5rem;
647 .w-full {
648 width: 100%;
651 .table-fixed {
652 table-layout: fixed;
655 .flex-col {
656 flex-direction: column;
659 .flex-wrap {
660 flex-wrap: wrap;
663 .items-center {
664 align-items: center;
667 .justify-center {
668 justify-content: center;
671 .rounded-lg {
672 border-radius: 0.5rem;
675 .rounded-md {
676 border-radius: 0.375rem;
679 .border {
680 border-width: 1px;
683 .bg-blue-400 {
684 --tw-bg-opacity: 1;
685 background-color: rgb(96 165 250 / var(--tw-bg-opacity));
688 .bg-blue-500 {
689 --tw-bg-opacity: 1;
690 background-color: rgb(59 130 246 / var(--tw-bg-opacity));
693 .bg-green-500 {
694 --tw-bg-opacity: 1;
695 background-color: rgb(34 197 94 / var(--tw-bg-opacity));
698 .bg-indigo-300 {
699 --tw-bg-opacity: 1;
700 background-color: rgb(165 180 252 / var(--tw-bg-opacity));
703 .bg-purple-300 {
704 --tw-bg-opacity: 1;
705 background-color: rgb(216 180 254 / var(--tw-bg-opacity));
708 .bg-white {
709 --tw-bg-opacity: 1;
710 background-color: rgb(255 255 255 / var(--tw-bg-opacity));
713 .bg-yellow-300 {
714 --tw-bg-opacity: 1;
715 background-color: rgb(253 224 71 / var(--tw-bg-opacity));
718 .bg-gradient-to-r {
719 background-image: linear-gradient(to right, var(--tw-gradient-stops));
722 .from-indigo-400 {
723 --tw-gradient-from: #818cf8 var(--tw-gradient-from-position);
724 --tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);
725 --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
728 .to-cyan-400 {
729 --tw-gradient-to: #22d3ee var(--tw-gradient-to-position);
732 .p-1 {
733 padding: 0.25rem;
736 .p-2 {
737 padding: 0.5rem;
740 .p-4 {
741 padding: 1rem;
744 .p-5 {
745 padding: 1.25rem;
748 .p-3 {
749 padding: 0.75rem;
752 .px-2 {
753 padding-left: 0.5rem;
754 padding-right: 0.5rem;
757 .px-3 {
758 padding-left: 0.75rem;
759 padding-right: 0.75rem;
762 .px-5 {
763 padding-left: 1.25rem;
764 padding-right: 1.25rem;
767 .text-center {
768 text-align: center;
771 .text-3xl {
772 font-size: 1.875rem;
773 line-height: 2.25rem;
776 .text-lg {
777 font-size: 1.125rem;
778 line-height: 1.75rem;
781 .text-sm {
782 font-size: 0.875rem;
783 line-height: 1.25rem;
786 .font-bold {
787 font-weight: 700;
790 .text-indigo-400 {
791 --tw-text-opacity: 1;
792 color: rgb(129 140 248 / var(--tw-text-opacity));
795 .text-indigo-800 {
796 --tw-text-opacity: 1;
797 color: rgb(55 48 163 / var(--tw-text-opacity));
800 .text-white {
801 --tw-text-opacity: 1;
802 color: rgb(255 255 255 / var(--tw-text-opacity));
805 .text-indigo-600 {
806 --tw-text-opacity: 1;
807 color: rgb(79 70 229 / var(--tw-text-opacity));
810 .shadow-md {
811 --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
812 --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
813 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
816 .shadow {
817 --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
818 --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
819 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
822 .shadow-indigo-300 {
823 --tw-shadow-color: #a5b4fc;
824 --tw-shadow: var(--tw-shadow-colored);
827 .ring-4 {
828 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
829 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
830 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
833 .ring-blue-200 {
834 --tw-ring-opacity: 1;
835 --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity));
838 .ring-green-200 {
839 --tw-ring-opacity: 1;
840 --tw-ring-color: rgb(187 247 208 / var(--tw-ring-opacity));
843 .ring-purple-200 {
844 --tw-ring-opacity: 1;
845 --tw-ring-color: rgb(233 213 255 / var(--tw-ring-opacity));
848 .transition-all {
849 transition-property: all;
850 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
851 transition-duration: 150ms;
854 .hover\:-translate-y-1:hover {
855 --tw-translate-y: -0.25rem;
856 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
859 .hover\:scale-105:hover {
860 --tw-scale-x: 1.05;
861 --tw-scale-y: 1.05;
862 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
865 @media (min-width: 640px) {
866 .sm\:px-8 {
867 padding-left: 2rem;
868 padding-right: 2rem;
872 @media (min-width: 768px) {
873 .md\:px-10 {
874 padding-left: 2.5rem;
875 padding-right: 2.5rem;
879 @media (min-width: 1024px) {
880 .lg\:px-32 {
881 padding-left: 8rem;
882 padding-right: 8rem;