apps-ui.css (8144B)
1 .carousel-container { 2 display: flex; 3 flex-grow: 1; 4 overflow-x: hidden; 5 scroll-snap-type: x mandatory; 6 list-style: none; 7 scroll-behavior: smooth; 8 -webkit-overflow-scrolling: touch; 9 } 10 11 .carousel-item { 12 scroll-snap-align: start; 13 } 14 15 @utility carousel-container-trellis { 16 @apply flex flex-grow h-full w-full; 17 } 18 19 @utility carousel-item-trellis { 20 @apply flex flex-col w-fit px-4 gap-4 justify-start items-center; 21 } 22 23 @utility button-submit { 24 @apply h-line_button min-w-[82px] w-fit rounded-2xl active:bg-ly1-a; 25 } 26 27 @utility button-simple { 28 @apply h-line_button w-line; 29 } 30 31 @utility button-base { 32 @apply flex flex-row justify-center items-center font-mono text-sm lowercase transition-all select-none cursor-none; 33 } 34 35 @utility button-simple { 36 @apply flex flex-row justify-center items-center font-mono text-sm lowercase transition-all select-none cursor-none; 37 } 38 39 @utility button-submit { 40 @apply flex flex-row justify-center items-center font-mono text-sm lowercase transition-all select-none cursor-none; 41 } 42 43 @utility button-simple { 44 @apply bg-ly1 text-ly2-gl; 45 } 46 47 @utility button-submit { 48 @apply bg-ly1 text-ly2-gl; 49 } 50 51 @utility entry-line-fluid { 52 @apply h-full w-full rounded-2xl; 53 } 54 55 @utility entry-textarea-wrap { 56 @apply flex flex-row w-full items-center rounded-touch; 57 } 58 59 @utility entry-line-wrap { 60 @apply flex flex-row w-full px-2 items-center; 61 } 62 63 @utility el-textarea { 64 @apply w-full p-0 pl-2 py-3 rounded-touch; 65 } 66 67 .el-textarea-ly1:focus { 68 border-color: hsl(var(--ly1-focus)); 69 } 70 71 .el-textarea { 72 width: 100%; 73 height: max-content; 74 outline: none; 75 border-radius: 1rem; 76 text-wrap: wrap; 77 overflow: hidden; 78 text-overflow: ellipsis; 79 white-space: nowrap; 80 } 81 82 @utility el-input { 83 @apply input w-full p-0; 84 } 85 86 @utility el-input { 87 @apply flex flex-row w-full p-0 justify-center items-center border-0 focus:border-0 outline-0 focus:outline-0 bg-transparent disabled:bg-transparent font-sans font-[400] placeholder:font-[400] text-form_base; 88 } 89 90 @utility el-select { 91 @apply flex flex-row w-full p-0 justify-center items-center border-0 focus:border-0 outline-0 focus:outline-0 bg-transparent disabled:bg-transparent font-sans font-[400] placeholder:font-[400] text-form_base; 92 } 93 94 @utility el-textarea { 95 @apply flex flex-row w-full p-0 justify-center items-center border-0 focus:border-0 outline-0 focus:outline-0 bg-transparent disabled:bg-transparent font-sans font-[400] placeholder:font-[400] text-form_base; 96 } 97 98 @utility el-select-centered { 99 @apply text-center [text-align-last:center]; 100 } 101 102 @utility el-re { 103 @apply ease-in-out transition-all; 104 } 105 106 @utility opacity-active { 107 @apply active:opacity-80 group-active:opacity-80; 108 } 109 110 @utility ly1-apply-active { 111 @apply bg-ly1-focus; 112 } 113 114 @utility ly1-ring-apply { 115 @apply ring-[0.3rem] ring-ly1-edge; 116 } 117 118 @utility ly1-raise-apply { 119 @apply scale-[102%]; 120 } 121 122 @utility ly1-raise-apply-less { 123 @apply scale-[101%]; 124 } 125 126 @utility ly1-active-gl { 127 @apply active:text-ly1-gl-a group-active:text-ly1-gl-a; 128 } 129 130 @utility ly1-active-surface { 131 @apply active:bg-ly1-focus group-active:bg-ly1-focus; 132 } 133 134 @utility ly1-active-raise { 135 @apply active:scale-[102%] group-active:scale-[102%]; 136 } 137 138 @utility ly1-active-raise-less { 139 @apply active:scale-[101%] group-active:scale-[101%]; 140 } 141 142 @utility ly1-active-ring { 143 @apply ring-ly2/60 active:ring-[0.3rem] group-active:ring-[0.3rem] delay-[75ms] duration-[350ms]; 144 } 145 146 @utility ly1-active-ring-less { 147 @apply ring-ly2/60 active:ring-[0.25rem] group-active:ring-[0.25rem] delay-[50ms] duration-[350ms]; 148 } 149 150 @utility ly1-focus-surface { 151 @apply focus:bg-ly1-focus group-focus:bg-ly1-focus; 152 } 153 154 @utility ly1-focus-raise { 155 @apply focus:scale-[102%] group-focus:scale-[102%]; 156 } 157 158 @utility ly1-focus-raise-less { 159 @apply focus:scale-[101%] group-focus:scale-[101%]; 160 } 161 162 @utility ly1-focus-ring { 163 @apply ring-ly2/60 focus:ring-[0.3rem] group-focus:ring-[0.3rem] delay-[75ms] duration-[350ms]; 164 } 165 166 @utility ly1-focus-ring-less { 167 @apply ring-ly2/60 focus:ring-[0.25rem] group-focus:ring-[0.25rem] delay-[50ms] duration-[350ms]; 168 } 169 170 @keyframes spinner-fade-white { 171 0% { 172 background-color: white; 173 } 174 100% { 175 background-color: transparent; 176 } 177 } 178 179 @keyframes spinner-fade-base { 180 0% { 181 background-color: hsl(var(--ly2-gl)); 182 } 183 100% { 184 background-color: transparent; 185 } 186 } 187 188 .spinner8 { 189 position: relative; 190 display: inline-block; 191 width: 1em; 192 height: 1em; 193 } 194 195 .spinner8.center { 196 position: absolute; 197 left: 0; 198 right: 0; 199 top: 0; 200 bottom: 0; 201 margin: auto; 202 } 203 204 .spinner8 .spinner8-blade { 205 position: absolute; 206 left: 0.4629em; 207 bottom: 0; 208 width: 0.1em; 209 height: 0.2777em; 210 border-radius: 0.0555em; 211 background-color: transparent; 212 transform-origin: center -0.2222em; 213 animation: spinner-fade-base 1s infinite linear; 214 } 215 216 .spinner8-white .spinner8-blade-white { 217 position: absolute; 218 left: 0.4629em; 219 bottom: 0; 220 width: 0.1em; 221 height: 0.2777em; 222 border-radius: 0.0555em; 223 background-color: transparent; 224 transform-origin: center -0.2222em; 225 animation: spinner-fade-white 1s infinite linear; 226 } 227 228 .spinner8 .spinner8-blade:nth-child(1) { 229 animation-delay: 0s; 230 transform: rotate(0deg); 231 } 232 233 .spinner8 .spinner8-blade:nth-child(2) { 234 animation-delay: 0.125s; 235 transform: rotate(45deg); 236 } 237 238 .spinner8 .spinner8-blade:nth-child(3) { 239 animation-delay: 0.25s; 240 transform: rotate(90deg); 241 } 242 243 .spinner8 .spinner8-blade:nth-child(4) { 244 animation-delay: 0.375s; 245 transform: rotate(135deg); 246 } 247 248 .spinner8 .spinner8-blade:nth-child(5) { 249 animation-delay: 0.5s; 250 transform: rotate(180deg); 251 } 252 253 .spinner8 .spinner8-blade:nth-child(6) { 254 animation-delay: 0.625s; 255 transform: rotate(225deg); 256 } 257 258 .spinner8 .spinner8-blade:nth-child(7) { 259 animation-delay: 0.75s; 260 transform: rotate(270deg); 261 } 262 263 .spinner8 .spinner8-blade:nth-child(8) { 264 animation-delay: 0.875s; 265 transform: rotate(315deg); 266 } 267 268 .spinner12 { 269 position: relative; 270 display: inline-block; 271 width: 1em; 272 height: 1em; 273 } 274 275 .spinner12.center { 276 position: absolute; 277 left: 0; 278 right: 0; 279 top: 0; 280 bottom: 0; 281 margin: auto; 282 } 283 284 .spinner12 .spinner12-blade { 285 position: absolute; 286 left: 0.4629em; 287 bottom: 0; 288 width: 0.074em; 289 height: 0.2777em; 290 border-radius: 0.0555em; 291 background-color: transparent; 292 transform-origin: center -0.2222em; 293 animation: spinner-fade-base 1s infinite linear; 294 } 295 296 .spinner12-white .spinner12-blade-white { 297 position: absolute; 298 left: 0.4629em; 299 bottom: 0; 300 width: 0.074em; 301 height: 0.2777em; 302 border-radius: 0.0555em; 303 background-color: transparent; 304 transform-origin: center -0.2222em; 305 animation: spinner-fade-white 1s infinite linear; 306 } 307 308 .spinner12 .spinner12-blade:nth-child(1) { 309 animation-delay: 0s; 310 transform: rotate(0deg); 311 } 312 313 .spinner12 .spinner12-blade:nth-child(2) { 314 animation-delay: 0.083s; 315 transform: rotate(30deg); 316 } 317 318 .spinner12 .spinner12-blade:nth-child(3) { 319 animation-delay: 0.166s; 320 transform: rotate(60deg); 321 } 322 323 .spinner12 .spinner12-blade:nth-child(4) { 324 animation-delay: 0.249s; 325 transform: rotate(90deg); 326 } 327 328 .spinner12 .spinner12-blade:nth-child(5) { 329 animation-delay: 0.332s; 330 transform: rotate(120deg); 331 } 332 333 .spinner12 .spinner12-blade:nth-child(6) { 334 animation-delay: 0.415s; 335 transform: rotate(150deg); 336 } 337 338 .spinner12 .spinner12-blade:nth-child(7) { 339 animation-delay: 0.498s; 340 transform: rotate(180deg); 341 } 342 343 .spinner12 .spinner12-blade:nth-child(8) { 344 animation-delay: 0.581s; 345 transform: rotate(210deg); 346 } 347 348 .spinner12 .spinner12-blade:nth-child(9) { 349 animation-delay: 0.664s; 350 transform: rotate(240deg); 351 } 352 353 .spinner12 .spinner12-blade:nth-child(10) { 354 animation-delay: 0.747s; 355 transform: rotate(270deg); 356 } 357 358 .spinner12 .spinner12-blade:nth-child(11) { 359 animation-delay: 0.83s; 360 transform: rotate(300deg); 361 } 362 363 .spinner12 .spinner12-blade:nth-child(12) { 364 animation-delay: 0.913s; 365 transform: rotate(330deg); 366 }