web


git clone https://radroots.dev/git/web.git
Log | Files | Refs | Submodules | README | LICENSE

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 }