Fork of atp.tools as a universal profile for people on the ATmosphere
at main 6.0 kB view raw
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}