Fork of atp.tools as a universal profile for people on the ATmosphere
1@tailwind base;
2@tailwind components;
3@tailwind utilities;
4
5@layer base {
6 :root {
7 --background: 0 0% 100%;
8 --foreground: 0 0% 3.9%;
9 --card: 0 0% 100%;
10 --card-foreground: 0 0% 3.9%;
11 --popover: 0 0% 100%;
12 --popover-foreground: 0 0% 3.9%;
13 --primary: 0 0% 9%;
14 --primary-foreground: 0 0% 98%;
15 --secondary: 0 0% 96.1%;
16 --secondary-foreground: 0 0% 9%;
17 --muted: 0 0% 96.1%;
18 --muted-foreground: 0 0% 45.1%;
19 --accent: 0 0% 96.1%;
20 --accent-foreground: 0 0% 9%;
21 --destructive: 0 84.2% 60.2%;
22 --destructive-foreground: 0 0% 98%;
23 --border: 0 0% 89.8%;
24 --input: 0 0% 89.8%;
25 --ring: 0 0% 3.9%;
26 --chart-1: 12 76% 61%;
27 --chart-2: 173 58% 39%;
28 --chart-3: 197 37% 24%;
29 --chart-4: 43 74% 66%;
30 --chart-5: 27 87% 67%;
31 --radius: 0.5rem;
32 --sidebar-background: 0 0% 98%;
33 --sidebar-foreground: 240 5.3% 26.1%;
34 --sidebar-primary: 240 5.9% 10%;
35 --sidebar-primary-foreground: 0 0% 98%;
36 --sidebar-accent: 240 4.8% 95.9%;
37 --sidebar-accent-foreground: 240 5.9% 10%;
38 --sidebar-border: 220 13% 91%;
39 --sidebar-ring: 217.2 91.2% 59.8%;
40 }
41 .dark {
42 --background: 0 0% 3.9%;
43 --foreground: 0 0% 98%;
44 --card: 0 0% 3.9%;
45 --card-foreground: 0 0% 98%;
46 --popover: 0 0% 3.9%;
47 --popover-foreground: 0 0% 98%;
48 --primary: 220 50% 80%;
49 --primary-foreground: 0 0% 9%;
50 --secondary: 0 0% 14.9%;
51 --secondary-foreground: 0 0% 98%;
52 --muted: 0 0% 14.9%;
53 --muted-foreground: 0 0% 63.9%;
54 --accent: 0 0% 14.9%;
55 --accent-foreground: 0 0% 98%;
56 --destructive: 0 62.8% 30.6%;
57 --destructive-foreground: 0 0% 98%;
58 --border: 0 0% 14.9%;
59 --input: 0 0% 14.9%;
60 --ring: 0 0% 83.1%;
61 --chart-1: 220 70% 50%;
62 --chart-2: 160 60% 45%;
63 --chart-3: 30 80% 55%;
64 --chart-4: 280 65% 60%;
65 --chart-5: 340 75% 55%;
66 --sidebar-background: 240 5.9% 10%;
67 --sidebar-foreground: 240 4.8% 95.9%;
68 --sidebar-primary: 224.3 76.3% 48%;
69 --sidebar-primary-foreground: 0 0% 100%;
70 --sidebar-accent: 240 3.7% 15.9%;
71 --sidebar-accent-foreground: 240 4.8% 95.9%;
72 --sidebar-border: 240 3.7% 15.9%;
73 --sidebar-ring: 217.2 91.2% 59.8%;
74 }
75}
76@layer base {
77 * {
78 @apply border-border;
79 }
80 body {
81 @apply bg-background text-foreground;
82 }
83}
84
85.loader {
86 position: relative;
87 width: 54px;
88 height: 54px;
89 border-radius: 10px;
90}
91
92.loader div {
93 width: 8%;
94 height: 24%;
95 background: rgb(128, 128, 128);
96 position: absolute;
97 left: 50%;
98 top: 30%;
99 opacity: 0;
100 border-radius: 50px;
101 box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
102 animation: fade458 1s linear infinite;
103}
104
105@keyframes fade458 {
106 from {
107 opacity: 1;
108 }
109
110 to {
111 opacity: 0.25;
112 }
113}
114
115.loader .bar1 {
116 transform: rotate(0deg) translate(0, -130%);
117 animation-delay: 0s;
118}
119
120.loader .bar2 {
121 transform: rotate(30deg) translate(0, -130%);
122 animation-delay: -1.1s;
123}
124
125.loader .bar3 {
126 transform: rotate(60deg) translate(0, -130%);
127 animation-delay: -1s;
128}
129
130.loader .bar4 {
131 transform: rotate(90deg) translate(0, -130%);
132 animation-delay: -0.9s;
133}
134
135.loader .bar5 {
136 transform: rotate(120deg) translate(0, -130%);
137 animation-delay: -0.8s;
138}
139
140.loader .bar6 {
141 transform: rotate(150deg) translate(0, -130%);
142 animation-delay: -0.7s;
143}
144
145.loader .bar7 {
146 transform: rotate(180deg) translate(0, -130%);
147 animation-delay: -0.6s;
148}
149
150.loader .bar8 {
151 transform: rotate(210deg) translate(0, -130%);
152 animation-delay: -0.5s;
153}
154
155.loader .bar9 {
156 transform: rotate(240deg) translate(0, -130%);
157 animation-delay: -0.4s;
158}
159
160.loader .bar10 {
161 transform: rotate(270deg) translate(0, -130%);
162 animation-delay: -0.3s;
163}
164
165.loader .bar11 {
166 transform: rotate(300deg) translate(0, -130%);
167 animation-delay: -0.2s;
168}
169
170.loader .bar12 {
171 transform: rotate(330deg) translate(0, -130%);
172 animation-delay: -0.1s;
173}
174
175@keyframes blink {
176 0% {
177 filter: opacity(100%);
178 }
179 30% {
180 filter: opacity(100%);
181 }
182 50% {
183 filter: opacity(10%);
184 }
185 80% {
186 filter: opacity(10%);
187 }
188 100% {
189 filter: opacity(100%);
190 }
191}
192
193.animate-blink {
194 animation: blink 1s infinite;
195}
196
197.scrollbar-hide {
198 -ms-overflow-style: none; /* IE and Edge */
199 scrollbar-width: none; /* Firefox */
200}
201.scrollbar-hide::-webkit-scrollbar {
202 display: none; /* Chrome, Safari, and Opera */
203}
204
205* {
206 text-decoration-line: none !important;
207}
208
209@keyframes flip {
210 0% {
211 transform: rotateX(0);
212 }
213 50% {
214 transform: rotateX(90deg);
215 }
216 100% {
217 transform: rotateX(0);
218 }
219}
220
221@keyframes bounce {
222 0%,
223 20% {
224 transform: translateY(0);
225 }
226 40% {
227 transform: translateY(-20px);
228 }
229 50% {
230 transform: translateY(-15px);
231 }
232 60% {
233 transform: translateY(-25px);
234 }
235 80% {
236 transform: translateY(0);
237 }
238}
239
240@keyframes shake {
241 0%,
242 100% {
243 transform: translateX(0);
244 }
245 10%,
246 30%,
247 50%,
248 70%,
249 90% {
250 transform: translateX(-5px);
251 }
252 20%,
253 40%,
254 60%,
255 80% {
256 transform: translateX(5px);
257 }
258}
259
260@keyframes pop {
261 0% {
262 transform: scale(1);
263 }
264 50% {
265 transform: scale(1.1);
266 }
267 100% {
268 transform: scale(1);
269 }
270}
271
272.tile-flip {
273 animation: flip 0.6s ease-in-out;
274}
275
276.tile-bounce {
277 animation: bounce 0.6s ease-in-out;
278}
279
280.shake {
281 animation: shake 0.6s ease-in-out;
282}
283
284.tile-pop {
285 animation: pop 0.15s ease-in-out;
286}
287
288.tile {
289 position: relative;
290}
291
292.key {
293 user-select: none;
294 -webkit-tap-highlight-color: transparent;
295}