1@tailwind base;
2@tailwind components;
3@tailwind utilities;
4@layer base {
5 @font-face {
6 font-family: "InterVariable";
7 src: url("/static/fonts/InterVariable.woff2") format("woff2");
8 font-weight: normal;
9 font-style: normal;
10 font-display: swap;
11 }
12
13 @font-face {
14 font-family: "InterVariable";
15 src: url("/static/fonts/InterVariable-Italic.woff2") format("woff2");
16 font-weight: normal;
17 font-style: italic;
18 font-display: swap;
19 }
20
21 @font-face {
22 font-family: "IBMPlexMono";
23 src: url("/static/fonts/IBMPlexMono-Regular.woff2") format("woff2");
24 font-weight: normal;
25 font-style: italic;
26 font-display: swap;
27 }
28
29 ::selection {
30 @apply bg-yellow-400 text-black bg-opacity-30 dark:bg-yellow-600 dark:bg-opacity-50 dark:text-white;
31 }
32
33 @layer base {
34 html {
35 font-size: 15px;
36 }
37 @supports (font-variation-settings: normal) {
38 html {
39 font-feature-settings: 'ss01' 1, 'kern' 1, 'liga' 1, 'cv05' 1, 'tnum' 1;
40 }
41 }
42
43 a {
44 @apply no-underline text-black hover:underline hover:text-gray-800 dark:text-white dark:hover:text-gray-300;
45 }
46
47 label {
48 @apply block mb-2 text-gray-900 text-sm font-bold py-2 uppercase dark:text-gray-100;
49 }
50 input {
51 @apply bg-white border border-gray-400 rounded-sm focus:ring-black p-3 dark:bg-gray-800 dark:border-gray-600 dark:text-white dark:focus:ring-gray-400;
52 }
53 textarea {
54 @apply bg-white border border-gray-400 rounded-sm focus:ring-black p-3 dark:bg-gray-800 dark:border-gray-600 dark:text-white dark:focus:ring-gray-400;
55 }
56 details summary::-webkit-details-marker {
57 display: none;
58 }
59 }
60
61 @layer components {
62 .btn {
63 @apply relative z-10 inline-flex min-h-[30px] cursor-pointer items-center
64 justify-center bg-transparent px-2 pb-[0.2rem] text-base
65 text-gray-900 before:absolute before:inset-0 before:-z-10
66 before:block before:rounded before:border before:border-gray-200
67 before:bg-white before:drop-shadow-sm
68 before:content-[''] hover:before:border-gray-300
69 hover:before:bg-gray-50
70 hover:before:shadow-[0_2px_2px_0_rgba(20,20,96,0.1),inset_0_-2px_0_0_#f5f5f5]
71 focus:outline-none focus-visible:before:outline
72 focus-visible:before:outline-4 focus-visible:before:outline-gray-500
73 active:before:shadow-[inset_0_2px_2px_0_rgba(20,20,96,0.1)]
74 disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:before:border-gray-200
75 disabled:hover:before:bg-white disabled:hover:before:shadow-none
76 dark:text-gray-100 dark:before:bg-gray-800 dark:before:border-gray-700
77 dark:hover:before:border-gray-600 dark:hover:before:bg-gray-700
78 dark:hover:before:shadow-[0_2px_2px_0_rgba(0,0,0,0.2),inset_0_-2px_0_0_#2d3748]
79 dark:focus-visible:before:outline-gray-400
80 dark:active:before:shadow-[inset_0_2px_2px_0_rgba(0,0,0,0.3)]
81 dark:disabled:hover:before:bg-gray-800 dark:disabled:hover:before:border-gray-700;
82 }
83 }
84 @layer utilities {
85 .error {
86 @apply py-1 text-red-400 dark:text-red-300;
87 }
88 .success {
89 @apply py-1 text-gray-900 dark:text-gray-100;
90 }
91 }
92}