A decentralized music tracking and discovery platform built on AT Protocol 馃幍
rocksky.app
spotify
atproto
lastfm
musicbrainz
scrobbling
listenbrainz
1/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
2@layer properties;
3.carousel-prev {
4 position: absolute;
5 inset-block: calc(0.25rem * 0);
6 margin-block: auto;
7 display: inline-flex;
8 height: max-content;
9 cursor: pointer;
10 align-items: center;
11 justify-content: center;
12 &.disabled {
13 pointer-events: none;
14 }
15 border-start-start-radius: var(--radius-2xl);
16 border-end-start-radius: var(--radius-2xl);
17}
18.carousel-next {
19 position: absolute;
20 inset-block: calc(0.25rem * 0);
21 margin-block: auto;
22 display: inline-flex;
23 height: max-content;
24 cursor: pointer;
25 align-items: center;
26 justify-content: center;
27 &.disabled {
28 pointer-events: none;
29 }
30 border-start-end-radius: var(--radius-2xl);
31 border-end-end-radius: var(--radius-2xl);
32}
33.menu {
34 display: flex;
35 flex-direction: column;
36 flex-wrap: wrap;
37 gap: calc(0.25rem * 0.5);
38 border-radius: var(--radius-box);
39 padding: calc(0.25rem * 2);
40 font-size: var(--text-base);
41 line-height: var(--tw-leading, var(--text-base--line-height));
42 --menu-active-fg: var(--color-primary);
43 --menu-active-bg: var(--color-primary);
44 @supports (color: color-mix(in lab, red, red)) {
45 --menu-active-bg: color-mix(in oklab, var(--color-primary) 10%, #0000);
46 }
47 --menu-hover-fg: var(--color-base-content);
48 --menu-hover-bg: var(--color-neutral);
49 @supports (color: color-mix(in lab, red, red)) {
50 --menu-hover-bg: color-mix(in oklab, var(--color-neutral) 10%, #0000);
51 }
52 :where(li ul) {
53 position: relative;
54 white-space: nowrap;
55 }
56 :where(li:not(.dropdown) ul) {
57 margin-inline-start: calc(0.25rem * 4);
58 padding-inline-start: calc(0.25rem * 2);
59 &:before {
60 position: absolute;
61 inset-inline-start: calc(0.25rem * 0);
62 top: calc(0.25rem * 3);
63 bottom: calc(0.25rem * 2.5);
64 background-color: var(--color-base-content);
65 opacity: 10%;
66 width: var(--border);
67 content: "";
68 }
69 }
70 :where(li > .menu-dropdown:not(.menu-dropdown-show)) {
71 display: none;
72 }
73 :where(.menu li:empty) {
74 background-color: var(--color-base-content);
75 opacity: 10%;
76 margin: 0.5rem 1rem;
77 height: 1px;
78 }
79 :where(li:not(.menu-title, .tooltip) > *:not(ul, .collapse, .accordion-content, .menu-title, .btn)) {
80 border-radius: var(--radius-field);
81 padding-inline: calc(0.25rem * 4);
82 padding-block: calc(0.25rem * 2.5);
83 text-align: start;
84 transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
85 transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
86 transition-timing-function: var(--ease-out);
87 transition-duration: var(--tw-duration, var(--default-transition-duration));
88 transition-duration: 200ms;
89 --tw-duration: 200ms;
90 --tw-ease: var(--ease-out);
91 text-wrap: balance;
92 }
93 :where(li:not(.menu-title) > *:not(ul, .collapse, .accordion-content, .menu-title, .btn)) {
94 display: grid;
95 grid-auto-flow: column;
96 align-content: flex-start;
97 align-items: center;
98 gap: calc(0.25rem * 2);
99 grid-auto-columns: minmax(auto, max-content) auto max-content;
100 user-select: none;
101 }
102 :where(li.tooltip) > * {
103 border-radius: var(--radius-field);
104 padding-inline: calc(0.25rem * 4);
105 padding-block: calc(0.25rem * 2.5);
106 text-align: start;
107 }
108 :where(.menu li:not(.menu-title, .menu-disabled)) {
109 color: var(--color-base-content);
110 }
111 :where( .menu li:not(.menu-title, .menu-disabled) > *:not(ul, .collapse, .accordion-content, .dropdown-active, .menu-title) ) {
112 &:not(.btn):focus-visible {
113 cursor: pointer;
114 --tw-outline-style: none;
115 outline-style: none;
116 color: var(--menu-hover-fg);
117 background-color: var(--menu-hover-bg);
118 }
119 &:hover {
120 cursor: pointer;
121 --tw-outline-style: none;
122 outline-style: none;
123 color: var(--menu-hover-fg);
124 background-color: var(--menu-hover-bg);
125 }
126 }
127 li:not(.menu-title, .menu-disabled) > :not(ul, .menu-title, .collapse, .accordion-content, .btn).menu-active {
128 color: var(--menu-active-fg);
129 background-color: var(--menu-active-bg);
130 background-size: auto, calc(var(--noise) * 100%);
131 background-image: none, var(--fx-noise);
132 }
133 li.menu-disabled {
134 pointer-events: none;
135 opacity: 50%;
136 webkit-user-select: none;
137 user-select: none;
138 }
139 :where(& li) {
140 position: relative;
141 display: flex;
142 flex-shrink: 0;
143 flex-direction: column;
144 flex-wrap: wrap;
145 align-items: stretch;
146 .badge {
147 justify-self: flex-end;
148 }
149 }
150}
151.range {
152 appearance: none;
153 webkit-appearance: none;
154 --range-color: var(--color-base-content);
155 --range-thumb-border-width: 3px;
156 --range-track-height: 8px;
157 --range-thumb-size: 16px;
158 position: relative;
159 width: 100%;
160 border-radius: calc(infinity * 1px);
161 background-color: transparent;
162 transition-property: all;
163 transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
164 transition-duration: var(--tw-duration, var(--default-transition-duration));
165 height: var(--range-track-height);
166 &::-webkit-slider-runnable-track {
167 width: 100%;
168 border-radius: calc(infinity * 1px);
169 background-color: var(--color-neutral);
170 @supports (color: color-mix(in lab, red, red)) {
171 background-color: color-mix(in oklab, var(--color-neutral) 10%, transparent);
172 }
173 height: var(--range-track-height);
174 }
175 &::-moz-range-track {
176 width: 100%;
177 border-radius: calc(infinity * 1px);
178 background-color: var(--color-neutral);
179 @supports (color: color-mix(in lab, red, red)) {
180 background-color: color-mix(in oklab, var(--color-neutral) 10%, transparent);
181 }
182 height: var(--range-track-height);
183 }
184 &::-webkit-slider-thumb {
185 position: relative;
186 top: calc(1/2 * 100%);
187 --tw-translate-y: calc(calc(1/2 * 100%) * -1);
188 translate: var(--tw-translate-x) var(--tw-translate-y);
189 border-radius: calc(infinity * 1px);
190 background-color: var(--color-base-100);
191 --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
192 box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
193 --tw-shadow-color: var(--color-base-300);
194 @supports (color: color-mix(in lab, red, red)) {
195 --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-base-300) 20%, transparent) var(--tw-shadow-alpha), transparent);
196 }
197 transition-property: all;
198 transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
199 transition-timing-function: var(--ease-in-out);
200 transition-duration: var(--tw-duration, var(--default-transition-duration));
201 transition-duration: 150ms;
202 --tw-duration: 150ms;
203 --tw-ease: var(--ease-in-out);
204 &:hover {
205 @media (hover: hover) {
206 --tw-scale-x: 125%;
207 --tw-scale-y: 125%;
208 --tw-scale-z: 125%;
209 scale: var(--tw-scale-x) var(--tw-scale-y);
210 }
211 cursor: grab;
212 box-shadow: 0 0 0 2px var(--range-color);
213 }
214 &:active {
215 --tw-scale-x: 125%;
216 --tw-scale-y: 125%;
217 --tw-scale-z: 125%;
218 scale: var(--tw-scale-x) var(--tw-scale-y);
219 cursor: grabbing;
220 box-shadow: 0 0 0 3px var(--range-color);
221 }
222 appearance: none;
223 box-sizing: border-box;
224 webkit-appearance: none;
225 color: var(--range-color);
226 border-color: var(--range-color);
227 border-style: solid;
228 border-width: var(--range-thumb-border-width);
229 height: var(--range-thumb-size);
230 width: var(--range-thumb-size);
231 }
232 &::-moz-range-thumb {
233 position: relative;
234 border-radius: calc(infinity * 1px);
235 background-color: var(--color-base-100);
236 --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
237 box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
238 transition-property: all;
239 transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
240 transition-timing-function: var(--ease-in-out);
241 transition-duration: var(--tw-duration, var(--default-transition-duration));
242 transition-duration: 150ms;
243 --tw-duration: 150ms;
244 --tw-ease: var(--ease-in-out);
245 top: 50%;
246 color: var(--range-color);
247 box-sizing: border-box;
248 border-color: var(--range-color);
249 border-style: solid;
250 border-width: var(--range-thumb-border-width);
251 height: var(--range-thumb-size);
252 width: var(--range-thumb-size);
253 &:hover {
254 cursor: grab;
255 box-shadow: 0 0 0 2px var(--range-color);
256 }
257 &:active {
258 cursor: grabbing;
259 box-shadow: 0 0 0 3px var(--range-color);
260 }
261 }
262 &:focus {
263 outline: none;
264 }
265 &.disabled {
266 pointer-events: none;
267 opacity: 50%;
268 }
269 &:disabled {
270 pointer-events: none;
271 opacity: 50%;
272 }
273 &[disabled] {
274 pointer-events: none;
275 opacity: 50%;
276 }
277 [dir="rtl"] &::-webkit-slider-thumb {
278 transform: scaleX(-1);
279 }
280 [dir="rtl"] &::-moz-range-thumb {
281 transform: scaleX(-1);
282 }
283 [dir="rtl"] &::-webkit-slider-runnable-track {
284 direction: rtl;
285 }
286 [dir="rtl"] &::-moz-range-track {
287 direction: rtl;
288 }
289}
290.tab {
291 .tabs-lifted > &:focus-visible {
292 border-end-end-radius: 0;
293 border-end-start-radius: 0;
294 }
295 position: relative;
296 display: inline-flex;
297 cursor: pointer;
298 appearance: none;
299 align-items: center;
300 justify-content: center;
301 text-align: center;
302 font-size: var(--text-base);
303 line-height: var(--tw-leading, var(--text-base--line-height));
304 color: var(--color-base-content);
305 webkit-user-select: none;
306 user-select: none;
307 height: var(--size);
308 --size: calc(var(--size-field, 0.25rem) * 9.5);
309 --tab-p: 1rem;
310 --tab-bg: var(--color-base-100);
311 --tab-border-color: var(--color-base-content);
312 @supports (color: color-mix(in lab, red, red)) {
313 --tab-border-color: color-mix(in oklab, var(--color-base-content), #0000 90%);
314 }
315 padding-inline: var(--tab-p, 1rem);
316 &:focus, &:focus-visible {
317 --tw-outline-style: none;
318 outline-style: none;
319 }
320 &[disabled] {
321 pointer-events: none;
322 opacity: 40%;
323 }
324 @media (hover: hover) {
325 &[disabled]:hover {
326 pointer-events: none;
327 opacity: 40%;
328 }
329 }
330 .tabs-bordered > & {
331 border-color: var(--color-base-content);
332 @supports (color: color-mix(in lab, red, red)) {
333 border-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
334 }
335 @media (hover:hover) {
336 &:hover {
337 @media (hover: hover) {
338 border-color: var(--color-primary);
339 @supports (color: color-mix(in lab, red, red)) {
340 border-color: color-mix(in oklab, var(--color-primary) 30%, transparent);
341 }
342 }
343 }
344 }
345 @media (hover:hover) {
346 &:hover {
347 @media (hover: hover) {
348 color: var(--color-primary);
349 }
350 }
351 }
352 border-style: solid;
353 border-bottom-width: calc(var(--border, 1px) + 1px);
354 }
355 .tabs-lifted > & {
356 @media (hover:hover) {
357 &:hover {
358 @media (hover: hover) {
359 border-color: var(--color-primary);
360 @supports (color: color-mix(in lab, red, red)) {
361 border-color: color-mix(in oklab, var(--color-primary) 30%, transparent);
362 }
363 }
364 }
365 }
366 @media (hover:hover) {
367 &:hover {
368 @media (hover: hover) {
369 color: var(--color-primary);
370 }
371 }
372 }
373 border: var(--tab-border, 1px) solid transparent;
374 border-width: 0 0 var(--tab-border, 1px) 0;
375 border-radius: var(--radius-field, 0.375rem);
376 border-bottom-color: var(--tab-border-color);
377 padding-inline-start: var(--tab-p, 1rem);
378 padding-inline-end: var(--tab-p, 1rem);
379 padding-top: var(--tab-border, 1px);
380 }
381 .tabs-lifted > &.tab-active:not([disabled]) {
382 background-color: var(--tab-bg);
383 border-width: var(--tab-border, 1px) var(--tab-border, 1px) 0 var(--tab-border, 1px);
384 border-color: var(--tab-border-color);
385 border-end-start-radius: 0;
386 border-end-end-radius: 0;
387 padding-inline-start: calc(var(--tab-p, 1rem) - var(--tab-border, 1px));
388 padding-inline-end: calc(var(--tab-p, 1rem) - var(--tab-border, 1px));
389 padding-bottom: var(--tab-border, 1px);
390 padding-top: 0;
391 }
392 .tabs-lifted > &.tab-active:not([disabled]):before {
393 content: "";
394 display: block;
395 position: absolute;
396 z-index: 1;
397 width: calc(100% + var(--radius-field, 0.375rem) * 2);
398 height: var(--radius-field, 0.375rem);
399 bottom: 0;
400 background-size: var(--radius-field, 0.375rem);
401 background-repeat: no-repeat;
402 background-position: top left, top right;
403 --tab-grad: calc(69% - var(--tab-border, 1px));
404 --radius-start: radial-gradient(
405 circle at top left,
406 transparent var(--tab-grad),
407 var(--tab-border-color) calc(var(--tab-grad) + 0.25px),
408 var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),
409 var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px)
410 );
411 --radius-end: radial-gradient(
412 circle at top right,
413 transparent var(--tab-grad),
414 var(--tab-border-color) calc(var(--tab-grad) + 0.25px),
415 var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),
416 var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px)
417 );
418 background-image: var(--radius-start), var(--radius-end);
419 }
420 .tabs-lifted > &.tab-active:not([disabled]):first-child:before {
421 background-image: var(--radius-end);
422 background-position: top right;
423 }
424 .tabs-lifted > &.tab-active:not([disabled]):last-child:before {
425 background-image: var(--radius-start);
426 background-position: top left;
427 }
428 [dir="rtl"] .tabs-lifted > &.tab-active:not([disabled]):first-child:before {
429 background-image: var(--radius-start);
430 background-position: top left;
431 }
432 [dir="rtl"] .tabs-lifted > &.tab-active:not([disabled]):last-child:before {
433 background-image: var(--radius-end);
434 background-position: top right;
435 }
436 .tabs-xl :where(&) {
437 font-size: var(--text-xl);
438 line-height: var(--tw-leading, var(--text-xl--line-height));
439 --size: calc(var(--size-field, 0.25rem) * 14);
440 --tab-p: 1.5rem;
441 }
442 .tabs-lg :where(&) {
443 font-size: var(--text-lg);
444 line-height: var(--tw-leading, var(--text-lg--line-height));
445 --size: calc(var(--size-field, 0.25rem) * 11.5);
446 --tab-p: 1.25rem;
447 }
448 .tabs-md :where(&) {
449 font-size: var(--text-base);
450 line-height: var(--tw-leading, var(--text-base--line-height));
451 --size: calc(var(--size-field, 0.25rem) * 9.5);
452 --tab-p: 1rem;
453 }
454 .tabs-sm :where(&) {
455 font-size: var(--text-sm);
456 line-height: var(--tw-leading, var(--text-sm--line-height));
457 --size: calc(var(--size-field, 0.25rem) * 7.5);
458 --tab-p: 0.75rem;
459 }
460 .tabs-xs :where(&) {
461 font-size: var(--text-sm);
462 line-height: var(--tw-leading, var(--text-sm--line-height));
463 --size: calc(var(--size-field, 0.25rem) * 6);
464 --tab-p: 0.5rem;
465 }
466}
467.btn {
468 display: inline-flex;
469 flex-shrink: 0;
470 cursor: pointer;
471 flex-wrap: nowrap;
472 align-items: center;
473 justify-content: center;
474 gap: calc(0.25rem * 2);
475 text-align: center;
476 vertical-align: middle;
477 font-size: var(--text-base);
478 line-height: var(--tw-leading, var(--text-base--line-height));
479 --tw-font-weight: var(--font-weight-medium);
480 font-weight: var(--font-weight-medium);
481 text-decoration-line: none;
482 webkit-user-select: none;
483 user-select: none;
484 @media (prefers-reduced-motion: reduce) {
485 transition-property: none;
486 }
487 padding-inline: var(--btn-p);
488 color: var(--btn-fg);
489 height: var(--size);
490 outline-color: var(--btn-color, var(--color-neutral));
491 @supports (color: color-mix(in lab, red, red)) {
492 outline-color: color-mix(in oklab, var(--btn-color, var(--color-neutral)) 30%, var(--color-base-100));
493 }
494 transition-property: color, background-color, border-color, box-shadow;
495 transition-timing-function: cubic-bezier(0, 0, 0.96, 1.03);
496 transition-duration: 0.25s;
497 border-start-start-radius: var(--join-ss, var(--radius-field));
498 border-start-end-radius: var(--join-se, var(--radius-field));
499 border-end-start-radius: var(--join-es, var(--radius-field));
500 border-end-end-radius: var(--join-ee, var(--radius-field));
501 background-color: var(--btn-bg);
502 background-size: auto, calc(var(--noise) * 100%);
503 background-image: none, var(--btn-noise);
504 border: var(--border) solid var(--btn-border);
505 box-shadow: 0 0.5px 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 8%)) inset, var(--btn-shadow);
506 --size: calc(var(--size-field, 0.25rem) * 9.5);
507 --btn-bg: var(--btn-color, var(--color-neutral));
508 --btn-fg: var(--color-neutral-content);
509 --btn-p: 1rem;
510 --btn-border: var(--btn-bg);
511 @supports (color: color-mix(in lab, red, red)) {
512 --btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));
513 }
514 --btn-shadow: 0px 1px 3px 0px var(--color-base-300),
515 0px 1px 2px -1px var(--color-base-300);
516 @supports (color: color-mix(in lab, red, red)) {
517 --btn-shadow: 0px 1px 3px 0px color-mix(in oklab, var(--color-base-300) 40%, #0000),
518 0px 1px 2px -1px color-mix(in oklab, var(--color-base-300) 40%, #0000);
519 }
520 --btn-noise: var(--fx-noise);
521 @media (hover: hover) {
522 &:hover {
523 --btn-bg: var(--btn-color, var(--color-neutral));
524 @supports (color: color-mix(in lab, red, red)) {
525 --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-neutral)) 90%, #000);
526 }
527 }
528 }
529 &:active:hover:not(.btn-active), &:active:focus:not(.btn-active) {
530 --tw-scale-x: 95%;
531 --tw-scale-y: 95%;
532 --tw-scale-z: 95%;
533 scale: var(--tw-scale-x) var(--tw-scale-y);
534 transition-property: transform, translate, scale, rotate;
535 transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
536 transition-timing-function: ease-out;
537 transition-duration: var(--tw-duration, var(--default-transition-duration));
538 transition-duration: 300ms;
539 --tw-duration: 300ms;
540 }
541 &:focus-visible {
542 --btn-bg: var(--btn-color, var(--color-neutral));
543 @supports (color: color-mix(in lab, red, red)) {
544 --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-neutral)), #000 10%);
545 }
546 outline-width: 2px;
547 outline-style: solid;
548 }
549 &:is(:disabled, [disabled], .btn-disabled) {
550 pointer-events: none;
551 opacity: 50%;
552 --tw-shadow: 0 0 #0000;
553 box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
554 }
555 &:is(input[type="checkbox"], input[type="radio"]) {
556 appearance: none;
557 &::after {
558 content: attr(aria-label);
559 }
560 &:checked {
561 background: var(--color-primary);
562 color: var(--color-primary-content);
563 outline-color: var(--color-primary);
564 --btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0);
565 isolation: isolate;
566 }
567 }
568}
569.pin-input {
570 border-radius: var(--radius-field);
571 border-style: var(--tw-border-style);
572 border-width: 1px;
573 border-color: var(--color-base-content);
574 @supports (color: color-mix(in lab, red, red)) {
575 border-color: color-mix(in oklab, var(--color-base-content) 25%, transparent);
576 }
577 background-color: var(--color-base-100);
578 text-align: center;
579 font-size: var(--text-base);
580 line-height: var(--tw-leading, var(--text-base--line-height));
581 &::placeholder {
582 color: var(--color-base-content);
583 @supports (color: color-mix(in lab, red, red)) {
584 color: color-mix(in oklab, var(--color-base-content) 80%, transparent);
585 }
586 }
587 height: var(--size);
588 width: var(--size);
589 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
590 --size: calc(var(--size-field, 0.25rem) * 9.5);
591 &:hover:not(:focus, :focus-within) {
592 border-color: var(--color-base-content);
593 @supports (color: color-mix(in lab, red, red)) {
594 border-color: color-mix(in oklab, var(--color-base-content) 60%, transparent);
595 }
596 }
597 &:focus, &:focus-within {
598 border-color: var(--color-primary);
599 --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
600 box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
601 --tw-shadow-color: var(--color-primary);
602 @supports (color: color-mix(in lab, red, red)) {
603 --tw-shadow-color: color-mix(in oklab, var(--color-primary) 30%, #0000);
604 }
605 outline: 1px solid var(--color-primary);
606 isolation: isolate;
607 }
608 &.disabled, &:disabled, &[disabled] {
609 pointer-events: none;
610 border-color: var(--color-base-content);
611 @supports (color: color-mix(in lab, red, red)) {
612 border-color: color-mix(in oklab, var(--color-base-content) 25%, transparent);
613 }
614 background-color: var(--color-base-content);
615 @supports (color: color-mix(in lab, red, red)) {
616 background-color: color-mix(in oklab, var(--color-base-content) 5%, transparent);
617 }
618 color: var(--color-base-content);
619 @supports (color: color-mix(in lab, red, red)) {
620 color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
621 }
622 &::placeholder {
623 color: var(--color-base-content);
624 @supports (color: color-mix(in lab, red, red)) {
625 color: color-mix(in oklab, var(--color-base-content) 40%, transparent);
626 }
627 }
628 }
629}
630.dropdown-item {
631 clear: both;
632 display: flex;
633 width: 100%;
634 align-items: center;
635 column-gap: calc(0.25rem * 2);
636 border-radius: var(--radius-field);
637 background-color: transparent;
638 padding-inline: calc(0.25rem * 4);
639 padding-block: calc(0.25rem * 2.5);
640 color: var(--color-base-content);
641 text-decoration-line: none;
642 text-decoration-thickness: 0px;
643 text-align: inherit;
644 &:hover:not(.dropdown-active), &:focus:not(.dropdown-active), &:focus-within:not(.dropdown-active), &:focus-visible:not(.dropdown-active) {
645 background-color: var(--color-neutral);
646 @supports (color: color-mix(in lab, red, red)) {
647 background-color: color-mix(in oklab, var(--color-neutral) 10%, transparent);
648 }
649 --tw-outline-style: none;
650 outline-style: none;
651 }
652 &.dropdown-disabled, &:disabled, &[disabled] {
653 pointer-events: none;
654 background-color: var(--color-neutral);
655 @supports (color: color-mix(in lab, red, red)) {
656 background-color: color-mix(in oklab, var(--color-neutral) 5%, transparent);
657 }
658 color: var(--color-base-content);
659 @supports (color: color-mix(in lab, red, red)) {
660 color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
661 }
662 }
663}
664.loading {
665 pointer-events: none;
666 display: inline-block;
667 aspect-ratio: 1 / 1;
668 background-color: currentColor;
669 vertical-align: middle;
670 width: calc(var(--size-selector, 0.25rem) * 6);
671 mask-size: 100%;
672 mask-repeat: no-repeat;
673 mask-position: center;
674 mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
675}
676.accordion-toggle {
677 width: 100%;
678 cursor: pointer;
679 padding-inline: calc(0.25rem * 5);
680 padding-block: calc(0.25rem * 4);
681 font-size: var(--text-lg);
682 line-height: var(--tw-leading, var(--text-lg--line-height));
683 --tw-font-weight: var(--font-weight-medium);
684 font-weight: var(--font-weight-medium);
685 color: var(--color-base-content);
686 &:disabled {
687 pointer-events: none;
688 opacity: 50%;
689 }
690}
691.disabled {
692 .range& {
693 pointer-events: none;
694 opacity: 50%;
695 }
696}
697.disabled {
698 .carousel-prev& {
699 pointer-events: none;
700 }
701 .carousel-next& {
702 pointer-events: none;
703 }
704}
705.tooltip-content {
706 visibility: hidden;
707 position: absolute;
708 display: inline-block;
709 padding: calc(0.25rem * 2);
710 opacity: 0%;
711 transition-property: opacity;
712 transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
713 transition-duration: var(--tw-duration, var(--default-transition-duration));
714 width: max-content;
715 z-index: 20;
716}
717.collapse {
718 visibility: collapse;
719}
720.collapse {
721 &:not(td):not(tr):not(colgroup) {
722 visibility: visible;
723 }
724}
725.invisible {
726 visibility: hidden;
727}
728.table {
729 position: relative;
730 width: 100%;
731 overflow-x: hidden;
732 overflow-y: auto;
733 border-radius: var(--radius-box);
734 text-align: left;
735 font-size: var(--text-sm);
736 line-height: var(--tw-leading, var(--text-sm--line-height));
737 &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
738 text-align: right;
739 }
740 tr.row-hover {
741 &, &:nth-child(even) {
742 &:hover {
743 @media (hover: hover) {
744 background-color: var(--color-base-200);
745 @supports (color: color-mix(in lab, red, red)) {
746 background-color: color-mix(in oklab, var(--color-base-200) 80%, transparent);
747 }
748 }
749 }
750 }
751 }
752 tr.row-active {
753 &, &:nth-child(even) {
754 background-color: var(--color-base-200);
755 }
756 }
757 :where(th, td) {
758 padding-inline: calc(0.25rem * 5);
759 padding-block: calc(0.25rem * 3);
760 vertical-align: middle;
761 text-wrap: nowrap;
762 }
763 :where(thead, tfoot) {
764 font-size: var(--text-sm);
765 line-height: var(--tw-leading, var(--text-sm--line-height));
766 white-space: nowrap;
767 color: var(--color-base-content);
768 text-transform: uppercase;
769 letter-spacing: 1px;
770 }
771 :where(th) {
772 --tw-font-weight: var(--font-weight-medium);
773 font-weight: var(--font-weight-medium);
774 }
775 :where(.table-pin-rows thead tr) {
776 position: sticky;
777 top: calc(0.25rem * 0);
778 z-index: 1;
779 background-color: var(--color-base-100);
780 }
781 :where(.table-pin-rows tfoot tr) {
782 position: sticky;
783 bottom: calc(0.25rem * 0);
784 z-index: 1;
785 background-color: var(--color-base-100);
786 }
787 :where(.table-pin-cols tr th) {
788 position: sticky;
789 right: calc(0.25rem * 0);
790 left: calc(0.25rem * 0);
791 background-color: var(--color-base-100);
792 }
793 :where(thead tr) {
794 border-bottom: var(--border) solid var(--color-base-content);
795 @supports (color: color-mix(in lab, red, red)) {
796 border-bottom: var(--border) solid color-mix(in oklch, var(--color-base-content) 25%, #0000);
797 }
798 }
799 :where(tbody tr:not(:last-child)) {
800 border-bottom: var(--border) solid var(--color-base-content);
801 @supports (color: color-mix(in lab, red, red)) {
802 border-bottom: var(--border) solid color-mix(in oklch, var(--color-base-content) 10%, #0000);
803 }
804 }
805 :where(tfoot) {
806 border-top: var(--border) solid var(--color-base-content);
807 @supports (color: color-mix(in lab, red, red)) {
808 border-top: var(--border) solid color-mix(in oklch, var(--color-base-content) 25%, #0000);
809 }
810 }
811}
812.select {
813 position: relative;
814 display: inline-flex;
815 width: 100%;
816 flex-shrink: 1;
817 cursor: pointer;
818 appearance: none;
819 background-color: var(--color-base-100);
820 padding-inline-start: calc(0.25rem * 3);
821 padding-inline-end: calc(0.25rem * 10);
822 vertical-align: middle;
823 font-size: var(--text-base);
824 line-height: var(--tw-leading, var(--text-base--line-height));
825 color: var(--color-base-content);
826 webkit-user-select: none;
827 user-select: none;
828 height: var(--size);
829 border-start-start-radius: var(--join-ss, var(--radius-field));
830 border-start-end-radius: var(--join-se, var(--radius-field));
831 border-end-start-radius: var(--join-es, var(--radius-field));
832 border-end-end-radius: var(--join-ee, var(--radius-field));
833 background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'><path fill='none' stroke='%239293AE' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/></svg>");
834 background-size: 1.3em;
835 background-position: calc(100% - 0.5rem) center;
836 background-repeat: no-repeat;
837 touch-action: manipulation;
838 text-overflow: ellipsis;
839 border: var(--border) solid #0000;
840 border-color: var(--input-color);
841 --input-color: var(--color-base-content);
842 @supports (color: color-mix(in lab, red, red)) {
843 --input-color: color-mix(in oklab, var(--color-base-content) 40%, #0000);
844 }
845 --size: calc(var(--size-field, 0.25rem) * 9.5);
846 &:hover:not(:focus, :focus-within), &:has(:hover):not(:focus, :focus-within) {
847 border-color: var(--color-base-content);
848 @supports (color: color-mix(in lab, red, red)) {
849 border-color: color-mix(in oklab, var(--color-base-content) 60%, transparent);
850 }
851 }
852 [dir="rtl"] & {
853 background-position: calc(0% + 1.3em) center;
854 }
855 select {
856 margin-inline-end: calc(0.25rem * -10);
857 height: 100%;
858 width: calc(100% + 2.75rem);
859 appearance: none;
860 padding-inline-start: calc(0.25rem * 3);
861 padding-inline-end: calc(0.25rem * 10);
862 background-color: transparent;
863 border-style: none;
864 &:focus, &:focus-within {
865 --tw-outline-style: none;
866 outline-style: none;
867 }
868 }
869 &[multiple] {
870 background-image: none;
871 }
872 &:focus, &:focus-within {
873 --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
874 box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
875 --input-color: var(--color-primary);
876 --tw-shadow-color: var(--input-color);
877 @supports (color: color-mix(in lab, red, red)) {
878 --tw-shadow-color: color-mix(in oklab, var(--input-color) 30%, #0000);
879 }
880 outline: 1px solid var(--input-color);
881 border-color: var(--input-color);
882 isolation: isolate;
883 }
884 &:has(> select[disabled]), &:is(:disabled, [disabled]) {
885 cursor: not-allowed;
886 border-style: var(--tw-border-style);
887 border-width: 0px;
888 border-color: var(--color-base-content);
889 @supports (color: color-mix(in lab, red, red)) {
890 border-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
891 }
892 background-color: var(--color-neutral);
893 @supports (color: color-mix(in lab, red, red)) {
894 background-color: color-mix(in oklab, var(--color-neutral) 10%, transparent);
895 }
896 color: var(--color-base-content);
897 @supports (color: color-mix(in lab, red, red)) {
898 color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
899 }
900 &::placeholder {
901 color: var(--color-base-content);
902 @supports (color: color-mix(in lab, red, red)) {
903 color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
904 }
905 }
906 }
907 &:has(> select[disabled]) > select[disabled] {
908 cursor: not-allowed;
909 }
910 .input > & {
911 height: auto;
912 border-style: var(--tw-border-style);
913 border-width: 0px;
914 &:focus, &:focus-within {
915 --tw-shadow: 0 0 #0000;
916 box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
917 outline-style: var(--tw-outline-style);
918 outline-width: 0px;
919 }
920 }
921 &:has(> .select-floating) select {
922 &::placeholder {
923 color: transparent;
924 }
925 &:focus {
926 &::placeholder {
927 color: var(--color-base-content);
928 @supports (color: color-mix(in lab, red, red)) {
929 color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
930 }
931 }
932 }
933 }
934}
935.avatar {
936 position: relative;
937 display: inline-flex;
938 vertical-align: middle;
939 font-size: var(--text-base);
940 line-height: var(--tw-leading, var(--text-base--line-height));
941 & > div {
942 display: block;
943 aspect-ratio: 1 / 1;
944 overflow: hidden;
945 }
946 & > span {
947 display: block;
948 aspect-ratio: 1 / 1;
949 overflow: hidden;
950 }
951 :where(&) img {
952 height: 100%;
953 width: 100%;
954 object-fit: cover;
955 }
956}
957.checkbox {
958 position: relative;
959 flex-shrink: 0;
960 cursor: pointer;
961 appearance: none;
962 border-radius: var(--radius-selector);
963 padding: calc(0.25rem * 1);
964 vertical-align: middle;
965 color: var(--color-neutral-content);
966 border: var(--border) solid var(--color-base-content);
967 @supports (color: color-mix(in lab, red, red)) {
968 border: var(--border) solid color-mix(in oklab, var(--color-base-content) 40%, #0000);
969 }
970 --input-color: var(--color-neutral);
971 box-shadow: 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 0 #0000 inset, 0 0 #0000;
972 transition: background-color 0.2s, box-shadow 0.2s;
973 --size: calc(var(--size-selector, 0.25rem) * 6);
974 width: var(--size);
975 height: var(--size);
976 background-size: auto, calc(var(--noise) * 100%);
977 background-image: none, var(--fx-noise);
978 &:before {
979 --tw-content: "";
980 content: var(--tw-content);
981 display: block;
982 width: 100%;
983 height: 100%;
984 rotate: 45deg;
985 background-color: currentColor;
986 opacity: 0%;
987 transition: clip-path 0.3s, opacity 0.1s, rotate 0.3s, translate 0.3s;
988 transition-delay: 0.1s;
989 clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 70% 80%, 70% 100%);
990 box-shadow: 0px 3px 0 0px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
991 font-size: 1rem;
992 line-height: 0.75;
993 }
994 &:focus-visible {
995 outline: 2px solid var(--input-color, var(--color-neutral));
996 @supports (color: color-mix(in lab, red, red)) {
997 outline: 2px solid color-mix(in oklab, var(--input-color, var(--color-neutral)) 30%, #0000);
998 }
999 outline-offset: 0px;
1000 }
1001 &:checked, &[aria-checked="true"] {
1002 background-color: var(--input-color, #0000);
1003 border-color: var(--input-color, #0000);
1004 box-shadow: 0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px 2px 0 var(--color-base-300);
1005 @supports (color: color-mix(in lab, red, red)) {
1006 box-shadow: 0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px 2px 0 color-mix(in oklab, var(--color-base-300) 20%, #0000);
1007 }
1008 &:before {
1009 clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 0%, 70% 0%, 70% 100%);
1010 opacity: 100%;
1011 }
1012 @media (forced-colors: active) {
1013 &:before {
1014 rotate: 0deg;
1015 background-color: transparent;
1016 --tw-content: "鉁旓笌";
1017 clip-path: none;
1018 }
1019 }
1020 @media print {
1021 &:before {
1022 rotate: 0deg;
1023 background-color: transparent;
1024 --tw-content: "鉁旓笌";
1025 clip-path: none;
1026 }
1027 }
1028 }
1029 &:indeterminate {
1030 background-color: var(--color-neutral);
1031 &:before {
1032 rotate: 0deg;
1033 opacity: 100%;
1034 translate: 0 -35%;
1035 clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 80% 80%, 80% 100%);
1036 }
1037 }
1038 &:disabled {
1039 cursor: not-allowed;
1040 opacity: 50%;
1041 }
1042}
1043.carousel {
1044 position: relative;
1045 width: 100%;
1046 overflow: hidden;
1047 border-radius: var(--radius-2xl);
1048}
1049.absolute {
1050 position: absolute;
1051}
1052.fixed {
1053 position: fixed;
1054}
1055.relative {
1056 position: relative;
1057}
1058.static {
1059 position: static;
1060}
1061.sticky {
1062 position: sticky;
1063}
1064.top-\[0\] {
1065 top: 0;
1066}
1067.top-full {
1068 top: 100%;
1069}
1070.right-\[0\] {
1071 right: 0;
1072}
1073.bottom-full {
1074 bottom: 100%;
1075}
1076.input {
1077 display: inline-flex;
1078 width: 100%;
1079 flex-shrink: 1;
1080 cursor: text;
1081 appearance: none;
1082 background-color: var(--color-base-100);
1083 padding-inline: calc(0.25rem * 3);
1084 font-size: var(--text-base);
1085 line-height: var(--tw-leading, var(--text-base--line-height));
1086 --tw-font-weight: var(--font-weight-normal);
1087 font-weight: var(--font-weight-normal);
1088 color: var(--color-base-content);
1089 &::placeholder {
1090 color: var(--color-base-content);
1091 @supports (color: color-mix(in lab, red, red)) {
1092 color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
1093 }
1094 }
1095 &:focus-visible {
1096 --tw-outline-style: none;
1097 outline-style: none;
1098 }
1099 border: var(--border) solid #0000;
1100 height: var(--size);
1101 touch-action: manipulation;
1102 border-start-start-radius: var(--join-ss, var(--radius-field));
1103 border-start-end-radius: var(--join-se, var(--radius-field));
1104 border-end-start-radius: var(--join-es, var(--radius-field));
1105 border-end-end-radius: var(--join-ee, var(--radius-field));
1106 border-color: var(--input-color);
1107 --input-color: var(--color-base-content);
1108 @supports (color: color-mix(in lab, red, red)) {
1109 --input-color: color-mix(in oklab, var(--color-base-content) 40%, #0000);
1110 }
1111 --size: calc(var(--size-field, 0.25rem) * 9.5);
1112 &:hover:not(:focus, :focus-within), &:has(:hover):not(:focus, :focus-within) {
1113 border-color: var(--color-base-content);
1114 @supports (color: color-mix(in lab, red, red)) {
1115 border-color: color-mix(in oklab, var(--color-base-content) 60%, transparent);
1116 }
1117 }
1118 &:where(input) {
1119 display: inline-block;
1120 }
1121 :where(input:not([type="checkbox"]):not([type="radio"])) {
1122 display: inline-block;
1123 height: 100%;
1124 width: 100%;
1125 appearance: none;
1126 background-color: transparent;
1127 border: none;
1128 &:focus, &:focus-within, &:focus-visible {
1129 --tw-outline-style: none;
1130 outline-style: none;
1131 }
1132 }
1133 &:focus, &:focus-within {
1134 --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
1135 box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1136 --input-color: var(--color-primary);
1137 --tw-shadow-color: var(--input-color);
1138 @supports (color: color-mix(in lab, red, red)) {
1139 --tw-shadow-color: color-mix(in oklab, var(--input-color) 30%, #0000);
1140 }
1141 outline: 1px solid var(--input-color);
1142 isolation: isolate;
1143 }
1144 &:has(> input[disabled]), &:is(:disabled, [disabled]) {
1145 cursor: not-allowed;
1146 border-style: var(--tw-border-style);
1147 border-width: 0px;
1148 background-color: var(--color-neutral);
1149 @supports (color: color-mix(in lab, red, red)) {
1150 background-color: color-mix(in oklab, var(--color-neutral) 10%, transparent);
1151 }
1152 color: var(--color-base-content);
1153 @supports (color: color-mix(in lab, red, red)) {
1154 color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
1155 }
1156 box-shadow: none;
1157 }
1158 &:has(> input[disabled]) > input[disabled] {
1159 cursor: not-allowed;
1160 }
1161 &::-webkit-date-and-time-value {
1162 text-align: inherit;
1163 }
1164 &[type="number"] {
1165 &::-webkit-inner-spin-button {
1166 margin-block: calc(0.25rem * -3);
1167 margin-inline-end: calc(0.25rem * -3);
1168 }
1169 }
1170 &:has(> .input-floating) input {
1171 &::placeholder {
1172 color: transparent;
1173 }
1174 &:focus {
1175 &::placeholder {
1176 color: var(--color-base-content);
1177 @supports (color: color-mix(in lab, red, red)) {
1178 color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
1179 }
1180 }
1181 }
1182 }
1183}
1184.textarea {
1185 display: inline-flex;
1186 min-height: calc(0.25rem * 20);
1187 width: 100%;
1188 flex-shrink: 1;
1189 appearance: none;
1190 border-radius: var(--radius-field);
1191 background-color: var(--color-base-100);
1192 padding-inline: calc(0.25rem * 4);
1193 padding-block: calc(0.25rem * 2);
1194 font-size: var(--text-base);
1195 line-height: var(--tw-leading, var(--text-base--line-height));
1196 color: var(--color-base-content);
1197 &::placeholder {
1198 color: var(--color-base-content);
1199 @supports (color: color-mix(in lab, red, red)) {
1200 color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
1201 }
1202 }
1203 &:hover {
1204 @media (hover: hover) {
1205 border-color: var(--color-base-content);
1206 @supports (color: color-mix(in lab, red, red)) {
1207 border-color: color-mix(in oklab, var(--color-base-content) 60%, transparent);
1208 }
1209 }
1210 }
1211 &:focus-visible {
1212 --tw-outline-style: none;
1213 outline-style: none;
1214 }
1215 border: var(--border) solid #0000;
1216 border-color: var(--input-color);
1217 touch-action: manipulation;
1218 --input-color: var(--color-base-content);
1219 @supports (color: color-mix(in lab, red, red)) {
1220 --input-color: color-mix(in oklab, var(--color-base-content) 40%, #0000);
1221 }
1222 :where(textarea) {
1223 appearance: none;
1224 background-color: transparent;
1225 border: none;
1226 &:focus, &:focus-within {
1227 --tw-outline-style: none;
1228 outline-style: none;
1229 }
1230 }
1231 &:focus, &:focus-within {
1232 --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
1233 box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1234 --input-color: var(--color-primary);
1235 --tw-shadow-color: var(--input-color);
1236 @supports (color: color-mix(in lab, red, red)) {
1237 --tw-shadow-color: color-mix(in oklab, var(--input-color) 30%, #0000);
1238 }
1239 outline: 1px solid var(--input-color);
1240 border-color: var(--input-color);
1241 isolation: isolate;
1242 }
1243 &:has(> textarea[disabled]), &:is(:disabled, [disabled]) {
1244 cursor: not-allowed;
1245 border-color: var(--color-base-200);
1246 background-color: var(--color-base-200);
1247 color: var(--color-base-content);
1248 @supports (color: color-mix(in lab, red, red)) {
1249 color: color-mix(in oklab, var(--color-base-content) 40%, transparent);
1250 }
1251 &::placeholder {
1252 color: var(--color-base-content);
1253 @supports (color: color-mix(in lab, red, red)) {
1254 color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
1255 }
1256 }
1257 }
1258 &:has(> textarea[disabled]) > textarea[disabled] {
1259 cursor: not-allowed;
1260 }
1261 &:has(> textarea) {
1262 padding: calc(0.25rem * 0);
1263 textarea {
1264 height: auto;
1265 min-height: calc(0.25rem * 20);
1266 width: 100%;
1267 &:first-child {
1268 padding-block: calc(0.25rem * 2);
1269 padding-inline-start: calc(0.25rem * 4);
1270 }
1271 &:nth-child(2) {
1272 padding-block: calc(0.25rem * 2);
1273 }
1274 &:last-child {
1275 padding-block: calc(0.25rem * 2);
1276 padding-inline-end: calc(0.25rem * 4);
1277 }
1278 }
1279 }
1280 &:has(> .textarea-floating) {
1281 padding: calc(0.25rem * 0);
1282 :where(.textarea-floating:first-child) > textarea {
1283 padding-block: calc(0.25rem * 2);
1284 padding-inline-start: calc(0.25rem * 4);
1285 }
1286 :where(.textarea-floating:nth-child(2)) > textarea {
1287 padding-block: calc(0.25rem * 2);
1288 }
1289 :where(.textarea-floating:last-child) > textarea {
1290 padding-block: calc(0.25rem * 2);
1291 padding-inline-end: calc(0.25rem * 4);
1292 }
1293 :where(.textarea-floating:nth-child(2)) .textarea-floating-label, :where(.textarea-floating:last-child) .textarea-floating-label {
1294 margin-inline-start: calc(0.25rem * 0);
1295 }
1296 & * > textarea {
1297 width: 100%;
1298 height: 100%;
1299 min-height: calc(0.25rem * 20);
1300 }
1301 }
1302 &:has(> .textarea-floating) textarea {
1303 &::placeholder {
1304 color: transparent;
1305 }
1306 &:focus {
1307 &::placeholder {
1308 color: var(--color-base-content);
1309 @supports (color: color-mix(in lab, red, red)) {
1310 color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
1311 }
1312 }
1313 }
1314 }
1315}
1316.dropdown-menu {
1317 z-index: 10;
1318 margin-top: calc(0.25rem * 2);
1319 :where(& > :not(:last-child)) {
1320 --tw-space-y-reverse: 0;
1321 margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));
1322 margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));
1323 }
1324 border-radius: var(--radius-box);
1325 background-color: var(--color-base-100);
1326 padding: calc(0.25rem * 2);
1327 font-size: var(--text-base);
1328 line-height: var(--tw-leading, var(--text-base--line-height));
1329 text-wrap: nowrap;
1330 opacity: 0%;
1331 --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
1332 box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1333 --tw-shadow-color: var(--color-base-300);
1334 @supports (color: color-mix(in lab, red, red)) {
1335 --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-base-300) 20%, transparent) var(--tw-shadow-alpha), transparent);
1336 }
1337 transition-property: opacity,margin;
1338 transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
1339 transition-duration: var(--tw-duration, var(--default-transition-duration));
1340 transition-duration: 300ms;
1341 --tw-duration: 300ms;
1342}
1343.container {
1344 width: 100%;
1345}
1346.m-\[0px\] {
1347 margin: 0px;
1348}
1349.m-\[20px\] {
1350 margin: 20px;
1351}
1352.m-auto {
1353 margin: auto;
1354}
1355.filter {
1356 display: flex;
1357 flex-wrap: wrap;
1358 input[type="radio"] {
1359 width: auto;
1360 }
1361 input {
1362 overflow: hidden;
1363 opacity: 100%;
1364 scale: 1;
1365 border-width: 0;
1366 transition: margin 0.1s, opacity 0.3s, padding 0.3s, border-width 0.1s;
1367 &:not(:last-child) {
1368 margin-inline-end: calc(0.25rem * 1);
1369 }
1370 &.filter-reset {
1371 aspect-ratio: 1 / 1;
1372 &::after {
1373 content: "脳";
1374 }
1375 }
1376 }
1377 &:not(:has(input:checked:not(.filter-reset))) {
1378 .filter-reset, input[type="reset"] {
1379 scale: 0;
1380 border-width: 0;
1381 margin-inline: calc(0.25rem * 0);
1382 width: calc(0.25rem * 0);
1383 padding-inline: calc(0.25rem * 0);
1384 opacity: 0%;
1385 }
1386 }
1387 &:has(input:checked:not(.filter-reset)) {
1388 input:not(:checked, .filter-reset, input[type="reset"]) {
1389 scale: 0;
1390 border-width: 0;
1391 margin-inline: calc(0.25rem * 0);
1392 width: calc(0.25rem * 0);
1393 padding-inline: calc(0.25rem * 0);
1394 opacity: 0%;
1395 }
1396 }
1397}
1398.\!ms-auto {
1399 margin-inline-start: auto !important;
1400}
1401.input {
1402 &::file-selector-button {
1403 margin-inline-end: calc(0.25rem * 4);
1404 display: inline-flex;
1405 height: 100%;
1406 flex-shrink: 0;
1407 cursor: pointer;
1408 flex-wrap: wrap;
1409 align-items: center;
1410 justify-content: center;
1411 border-style: var(--tw-border-style);
1412 border-width: 0px;
1413 background-color: var(--color-primary);
1414 padding-inline: calc(0.25rem * 4);
1415 text-align: center;
1416 font-size: var(--text-base);
1417 line-height: var(--tw-leading, var(--text-base--line-height));
1418 --tw-leading: 1;
1419 --tw-font-weight: var(--font-weight-semibold);
1420 font-weight: var(--font-weight-semibold);
1421 color: var(--color-primary-content);
1422 text-transform: uppercase;
1423 text-decoration-line: none;
1424 webkit-user-select: none;
1425 user-select: none;
1426 --input-color: var(--color-primary);
1427 &.input-sm {
1428 font-size: var(--text-sm);
1429 line-height: var(--tw-leading, var(--text-sm--line-height));
1430 }
1431 &.input-md {
1432 font-size: var(--text-base);
1433 line-height: var(--tw-leading, var(--text-base--line-height));
1434 }
1435 &.input-lg {
1436 font-size: var(--text-lg);
1437 line-height: var(--tw-leading, var(--text-lg--line-height));
1438 }
1439 &.input-xl {
1440 font-size: var(--text-xl);
1441 line-height: var(--tw-leading, var(--text-xl--line-height));
1442 }
1443 }
1444 &[type="file"] {
1445 overflow: hidden;
1446 padding-inline-start: calc(0.25rem * 0);
1447 }
1448 .input-floating &::file-selector-button {
1449 background-color: var(--color-base-100);
1450 color: var(--color-base-content);
1451 border-inline-end: var(--border) solid var(--color-base-content);
1452 @supports (color: color-mix(in lab, red, red)) {
1453 border-inline-end: var(--border) solid color-mix(in oklab, var(--color-base-content) 40%, #0000);
1454 }
1455 outline: none;
1456 }
1457}
1458.mt-\[-3px\] {
1459 margin-top: -3px;
1460}
1461.mt-\[-6px\] {
1462 margin-top: -6px;
1463}
1464.mt-\[3px\] {
1465 margin-top: 3px;
1466}
1467.mt-\[10px\] {
1468 margin-top: 10px;
1469}
1470.mt-\[20px\] {
1471 margin-top: 20px;
1472}
1473.mr-\[8px\] {
1474 margin-right: 8px;
1475}
1476.mr-\[10px\] {
1477 margin-right: 10px;
1478}
1479.mr-\[20px\] {
1480 margin-right: 20px;
1481}
1482.mr-\[25px\] {
1483 margin-right: 25px;
1484}
1485.mb-\[5px\] {
1486 margin-bottom: 5px;
1487}
1488.mb-\[10px\] {
1489 margin-bottom: 10px;
1490}
1491.mb-\[15px\] {
1492 margin-bottom: 15px;
1493}
1494.mb-\[20px\] {
1495 margin-bottom: 20px;
1496}
1497.mb-\[25px\] {
1498 margin-bottom: 25px;
1499}
1500.status {
1501 display: inline-block;
1502 aspect-ratio: 1 / 1;
1503 width: calc(0.25rem * 2.5);
1504 height: calc(0.25rem * 2.5);
1505 border-radius: calc(infinity * 1px);
1506 background-color: var(--color-neutral);
1507 background-position: center;
1508 background-repeat: no-repeat;
1509 vertical-align: middle;
1510 color: var(--color-neutral);
1511 background-image: radial-gradient(circle at 35% 30%, oklch(1 0 0 / calc(var(--depth) * 0.5)), #0000);
1512 box-shadow: 0 2px 3px -1px currentColor;
1513 @supports (color: color-mix(in lab, red, red)) {
1514 box-shadow: 0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth) * 100%), #0000);
1515 }
1516}
1517.divider {
1518 display: flex;
1519 width: 100%;
1520 align-items: center;
1521 align-self: stretch;
1522 font-size: var(--text-sm);
1523 line-height: var(--tw-leading, var(--text-sm--line-height));
1524 white-space: nowrap;
1525 &:not(:empty) {
1526 gap: calc(0.25rem * 4);
1527 }
1528 &:before {
1529 content: "";
1530 height: 1px;
1531 width: 100%;
1532 flex-grow: 1;
1533 border-inline-end-style: var(--tw-border-style);
1534 border-inline-end-width: 0px;
1535 border-top-style: var(--tw-border-style);
1536 border-top-width: 1px;
1537 --tw-border-style: solid;
1538 border-style: solid;
1539 border-color: var(--color-base-content);
1540 @supports (color: color-mix(in lab, red, red)) {
1541 border-color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
1542 }
1543 }
1544 &:after {
1545 content: "";
1546 height: 1px;
1547 width: 100%;
1548 flex-grow: 1;
1549 border-inline-end-style: var(--tw-border-style);
1550 border-inline-end-width: 0px;
1551 border-top-style: var(--tw-border-style);
1552 border-top-width: 1px;
1553 --tw-border-style: solid;
1554 border-style: solid;
1555 border-color: var(--color-base-content);
1556 @supports (color: color-mix(in lab, red, red)) {
1557 border-color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
1558 }
1559 }
1560}
1561.progress {
1562 display: flex;
1563 height: calc(0.25rem * 1.5);
1564 width: 100%;
1565 overflow: hidden;
1566 border-radius: var(--radius-box);
1567 background-color: var(--color-base-200);
1568}
1569.icon-\[tabler--trending-down\] {
1570 display: inline-block;
1571 width: 1em;
1572 height: 1em;
1573 background-color: currentColor;
1574 -webkit-mask-image: var(--svg);
1575 mask-image: var(--svg);
1576 -webkit-mask-repeat: no-repeat;
1577 mask-repeat: no-repeat;
1578 -webkit-mask-size: 100% 100%;
1579 mask-size: 100% 100%;
1580 --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m3 7l6 6l4-4l8 8'/%3E%3Cpath d='M21 10v7h-7'/%3E%3C/g%3E%3C/svg%3E");
1581}
1582.icon-\[tabler--trending-up\] {
1583 display: inline-block;
1584 width: 1em;
1585 height: 1em;
1586 background-color: currentColor;
1587 -webkit-mask-image: var(--svg);
1588 mask-image: var(--svg);
1589 -webkit-mask-repeat: no-repeat;
1590 mask-repeat: no-repeat;
1591 -webkit-mask-size: 100% 100%;
1592 mask-size: 100% 100%;
1593 --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m3 17l6-6l4 4l8-8'/%3E%3Cpath d='M14 7h7v7'/%3E%3C/g%3E%3C/svg%3E");
1594}
1595.tabs {
1596 display: flex;
1597 --tabs-height: auto;
1598 --tabs-direction: row;
1599 height: var(--tabs-height);
1600 flex-direction: var(--tabs-direction);
1601}
1602.progress-bar {
1603 display: flex;
1604 align-items: center;
1605 justify-content: center;
1606 overflow: hidden;
1607 border-radius: var(--radius-box);
1608 background-color: var(--color-neutral);
1609 font-size: var(--text-xs);
1610 line-height: var(--tw-leading, var(--text-xs--line-height));
1611 --tw-font-weight: var(--font-weight-medium);
1612 font-weight: var(--font-weight-medium);
1613 white-space: nowrap;
1614 color: var(--color-neutral-content);
1615 transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
1616 transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
1617 transition-timing-function: var(--ease-in-out);
1618 transition-duration: var(--tw-duration, var(--default-transition-duration));
1619 transition-duration: 500ms;
1620 --tw-duration: 500ms;
1621 --tw-ease: var(--ease-in-out);
1622 &.progress-indeterminate {
1623 width: 100%;
1624 background: linear-gradient(90deg, rgba(0, 0, 0, 0) 50%, var(--progress-color) 50%);
1625 background-size: 50% 100%;
1626 background-repeat: no-repeat;
1627 animation: indeterminate-progress 4s infinite ease-in-out;
1628 }
1629}
1630.stats {
1631 display: inline-grid;
1632 grid-auto-flow: column;
1633 :where(& > :not(:last-child)) {
1634 --tw-divide-x-reverse: 0;
1635 border-inline-style: var(--tw-border-style);
1636 border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
1637 border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
1638 --tw-divide-y-reverse: 0;
1639 border-bottom-style: var(--tw-border-style);
1640 border-top-style: var(--tw-border-style);
1641 border-top-width: calc(0px * var(--tw-divide-y-reverse));
1642 border-bottom-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
1643 }
1644 overflow-x: auto;
1645 border-radius: var(--radius-box);
1646 --tw-border-style: solid;
1647 border-style: solid;
1648 border-color: var(--color-base-content);
1649 @supports (color: color-mix(in lab, red, red)) {
1650 border-color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
1651 }
1652 background-color: var(--color-base-100);
1653 box-shadow: var( --card-shadow, 0 1px 3px 0 var(--color-base-300), 0 1px 2px -1px var(--color-base-300) );
1654 @supports (color: color-mix(in lab, red, red)) {
1655 box-shadow: var( --card-shadow, 0 1px 3px 0 color-mix(in oklab, var(--color-base-300) 20%, #0000), 0 1px 2px -1px color-mix(in oklab, var(--color-base-300) 20%, #0000) );
1656 }
1657 border-width: var(--card-border, 0px);
1658 &:where(.stats-border) {
1659 border: var(--border) solid var(--color-base-content);
1660 @supports (color: color-mix(in lab, red, red)) {
1661 border: var(--border) solid color-mix(in oklab, var(--color-base-content) 20%, transparent);
1662 }
1663 }
1664}
1665.carousel-body {
1666 display: flex;
1667 flex-wrap: nowrap;
1668 transition-property: transform, translate, scale, rotate;
1669 transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
1670 transition-duration: var(--tw-duration, var(--default-transition-duration));
1671 transition-duration: 700ms;
1672 --tw-duration: 700ms;
1673}
1674.tooltip {
1675 display: inline-block;
1676 text-align: center;
1677}
1678.\!flex {
1679 display: flex !important;
1680}
1681.block {
1682 display: block;
1683}
1684.contents {
1685 display: contents;
1686}
1687.flex {
1688 display: flex;
1689}
1690.hidden {
1691 display: none;
1692}
1693.inline {
1694 display: inline;
1695}
1696.inline-block {
1697 display: inline-block;
1698}
1699.table {
1700 display: table;
1701}
1702.btn-circle {
1703 border-radius: calc(infinity * 1px);
1704 padding-inline: calc(0.25rem * 0);
1705 width: var(--size);
1706 height: var(--size);
1707}
1708.input {
1709 & > .select {
1710 height: auto;
1711 border-style: var(--tw-border-style);
1712 border-width: 0px;
1713 &:focus, &:focus-within {
1714 --tw-shadow: 0 0 #0000;
1715 box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1716 outline-style: var(--tw-outline-style);
1717 outline-width: 0px;
1718 }
1719 }
1720}
1721.h-\[30px\] {
1722 height: 30px;
1723}
1724.h-\[60px\] {
1725 height: 60px;
1726}
1727.max-h-\[18px\] {
1728 max-height: 18px;
1729}
1730.max-h-\[25px\] {
1731 max-height: 25px;
1732}
1733.max-h-\[60px\] {
1734 max-height: 60px;
1735}
1736.max-h-\[70px\] {
1737 max-height: 70px;
1738}
1739.max-h-\[100px\] {
1740 max-height: 100px;
1741}
1742.max-h-\[280px\] {
1743 max-height: 280px;
1744}
1745.min-h-screen {
1746 min-height: 100vh;
1747}
1748.advance-select-option {
1749 width: 100%;
1750 cursor: pointer;
1751 border-radius: var(--radius-field);
1752 padding-inline: calc(0.25rem * 4);
1753 padding-block: calc(0.25rem * 2.5);
1754 font-size: var(--text-base);
1755 line-height: var(--tw-leading, var(--text-base--line-height));
1756 --tw-font-weight: var(--font-weight-normal);
1757 font-weight: var(--font-weight-normal);
1758 color: var(--color-base-content);
1759 &:hover {
1760 @media (hover: hover) {
1761 background-color: var(--color-neutral);
1762 @supports (color: color-mix(in lab, red, red)) {
1763 background-color: color-mix(in oklab, var(--color-neutral) 10%, transparent);
1764 }
1765 }
1766 }
1767 &:focus {
1768 background-color: var(--color-neutral);
1769 @supports (color: color-mix(in lab, red, red)) {
1770 background-color: color-mix(in oklab, var(--color-neutral) 10%, transparent);
1771 }
1772 --tw-outline-style: none;
1773 outline-style: none;
1774 }
1775}
1776.w-1\/3 {
1777 width: calc(1/3 * 100%);
1778}
1779.w-\[30px\] {
1780 width: 30px;
1781}
1782.w-\[60px\] {
1783 width: 60px;
1784}
1785.w-fit {
1786 width: fit-content;
1787}
1788.w-full {
1789 width: 100%;
1790}
1791.max-w-\[18px\] {
1792 max-width: 18px;
1793}
1794.max-w-\[25px\] {
1795 max-width: 25px;
1796}
1797.max-w-\[60px\] {
1798 max-width: 60px;
1799}
1800.max-w-\[70px\] {
1801 max-width: 70px;
1802}
1803.max-w-\[100px\] {
1804 max-width: 100px;
1805}
1806.max-w-\[280px\] {
1807 max-width: 280px;
1808}
1809.max-w-full {
1810 max-width: 100%;
1811}
1812.min-w-\[30px\] {
1813 min-width: 30px;
1814}
1815.flex-1 {
1816 flex: 1;
1817}
1818.shrink-0 {
1819 flex-shrink: 0;
1820}
1821.transform {
1822 transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
1823}
1824.cursor-pointer {
1825 cursor: pointer;
1826}
1827.resize {
1828 resize: both;
1829}
1830.flex-col {
1831 flex-direction: column;
1832}
1833.flex-row {
1834 flex-direction: row;
1835}
1836.flex-nowrap {
1837 flex-wrap: nowrap;
1838}
1839.items-center {
1840 align-items: center;
1841}
1842.items-end {
1843 align-items: flex-end;
1844}
1845.items-start {
1846 align-items: flex-start;
1847}
1848.\!justify-between {
1849 justify-content: space-between !important;
1850}
1851.justify-between {
1852 justify-content: space-between;
1853}
1854.justify-center {
1855 justify-content: center;
1856}
1857.justify-end {
1858 justify-content: flex-end;
1859}
1860.accordion {
1861 &:where(.accordion-bordered) {
1862 :where(& > :not(:last-child)) {
1863 --tw-divide-y-reverse: 0;
1864 border-bottom-style: var(--tw-border-style);
1865 border-top-style: var(--tw-border-style);
1866 border-top-width: calc(1px * var(--tw-divide-y-reverse));
1867 border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
1868 border-color: var(--color-base-content);
1869 @supports (color: color-mix(in lab, red, red)) {
1870 border-color: color-mix(in oklab, var(--color-base-content) 25%, transparent);
1871 }
1872 }
1873 border-radius: var(--radius-box);
1874 border-style: var(--tw-border-style);
1875 border-width: 1px;
1876 border-color: var(--color-base-content);
1877 @supports (color: color-mix(in lab, red, red)) {
1878 border-color: color-mix(in oklab, var(--color-base-content) 25%, transparent);
1879 }
1880 background-color: var(--color-base-100);
1881 }
1882}
1883.truncate {
1884 overflow: hidden;
1885 text-overflow: ellipsis;
1886 white-space: nowrap;
1887}
1888.overflow-x-auto {
1889 overflow-x: auto;
1890}
1891.overflow-y-auto {
1892 overflow-y: auto;
1893}
1894.collapse {
1895 :where(.menu-horizontal > li:not(.menu-title) > & > ul) {
1896 border-radius: var(--radius-box);
1897 background-color: var(--color-base-100);
1898 --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
1899 box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1900 --tw-shadow-color: var(--color-base-300);
1901 @supports (color: color-mix(in lab, red, red)) {
1902 --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-base-300) 20%, transparent) var(--tw-shadow-alpha), transparent);
1903 }
1904 }
1905}
1906.\!rounded-full {
1907 border-radius: calc(infinity * 1px) !important;
1908}
1909.rounded-\[5px\] {
1910 border-radius: 5px;
1911}
1912.rounded-\[10px\] {
1913 border-radius: 10px;
1914}
1915.rounded-box {
1916 border-radius: var(--radius-box);
1917}
1918.rounded-box {
1919 border-radius: var(--radius-box);
1920}
1921.rounded-field {
1922 border-radius: var(--radius-field);
1923}
1924.rounded-field {
1925 border-radius: var(--radius-field);
1926}
1927.rounded-full {
1928 border-radius: calc(infinity * 1px);
1929}
1930.border {
1931 border-style: var(--tw-border-style);
1932 border-width: 1px;
1933}
1934.btn-text {
1935 --btn-shadow: "";
1936 color: var(--btn-color, var(--color-neutral));
1937 --btn-bg: "";
1938 --btn-border: "";
1939 --btn-noise: none;
1940 border-width: 0;
1941 outline-color: var(--btn-color, var(--color-neutral));
1942 @media (hover: hover) {
1943 &:hover {
1944 --btn-bg: var(--btn-color, var(--color-neutral));
1945 @supports (color: color-mix(in lab, red, red)) {
1946 --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-neutral)) 10%, #0000);
1947 }
1948 }
1949 }
1950 &:focus-visible {
1951 --btn-bg: var(--btn-color, var(--color-neutral));
1952 @supports (color: color-mix(in lab, red, red)) {
1953 --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-neutral)) 10%, #0000);
1954 }
1955 }
1956 &.btn-active {
1957 --btn-bg: var(--btn-color, var(--color-neutral));
1958 @supports (color: color-mix(in lab, red, red)) {
1959 --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-neutral)) 10%, #0000);
1960 }
1961 }
1962}
1963.btn-soft {
1964 --btn-shadow: "";
1965 color: var(--btn-color, var(--color-neutral));
1966 --btn-bg: var(--btn-color, var(--color-neutral));
1967 @supports (color: color-mix(in lab, red, red)) {
1968 --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-neutral)) 10%, var(--color-base-100));
1969 }
1970 border-width: 0;
1971 --btn-noise: none;
1972 &:focus-visible {
1973 --btn-bg: var(--btn-color, var(--color-neutral));
1974 @supports (color: color-mix(in lab, red, red)) {
1975 --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-neutral)) 20%, var(--color-base-100));
1976 }
1977 }
1978 @media (hover: hover) {
1979 &:hover {
1980 --btn-bg: var(--btn-color, var(--color-neutral));
1981 @supports (color: color-mix(in lab, red, red)) {
1982 --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-neutral)) 20%, var(--color-base-100));
1983 }
1984 }
1985 }
1986 &.btn-active {
1987 --btn-bg: var(--btn-color, var(--color-neutral));
1988 @supports (color: color-mix(in lab, red, red)) {
1989 --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-neutral)) 20%, var(--color-base-100));
1990 }
1991 }
1992}
1993.table-borderless {
1994 --tw-border-style: none;
1995 border-style: none;
1996 :where(thead, tbody) {
1997 :where(tr:not(:last-child)), :where(tr:first-child:last-child) {
1998 --tw-border-style: none;
1999 border-style: none;
2000 }
2001 }
2002}
2003.\!border-none {
2004 --tw-border-style: none !important;
2005 border-style: none !important;
2006}
2007.border-none {
2008 --tw-border-style: none;
2009 border-style: none;
2010}
2011.input {
2012 &.is-valid, &:has(.is-valid), .validate &:valid, .validate &:has(:valid) {
2013 border-color: var(--color-success);
2014 &:hover {
2015 @media (hover: hover) {
2016 border-color: var(--color-success);
2017 }
2018 }
2019 &:has(:hover):not(:focus, :focus-within) {
2020 border-color: var(--color-success);
2021 }
2022 &:focus, &:focus-within {
2023 --input-color: var(--color-success);
2024 }
2025 }
2026 &.is-invalid, &:has(.is-invalid), .validate &:invalid, .validate &:has(:invalid) {
2027 border-color: var(--color-error);
2028 &:hover {
2029 @media (hover: hover) {
2030 border-color: var(--color-error);
2031 }
2032 }
2033 &:has(:hover):not(:focus, :focus-within) {
2034 border-color: var(--color-error);
2035 }
2036 &:focus, &:focus-within {
2037 --input-color: var(--color-error);
2038 }
2039 }
2040 &.is-valid::file-selector-button {
2041 background-color: var(--color-success);
2042 color: var(--color-success-content);
2043 --input-color: var(--color-success);
2044 }
2045 .validate &:valid::file-selector-button {
2046 background-color: var(--color-success);
2047 color: var(--color-success-content);
2048 --input-color: var(--color-success);
2049 }
2050 &.is-invalid::file-selector-button {
2051 background-color: var(--color-error);
2052 color: var(--color-error-content);
2053 --input-color: var(--color-error);
2054 }
2055 .validate &:invalid::file-selector-button {
2056 background-color: var(--color-error);
2057 color: var(--color-error-content);
2058 --input-color: var(--color-error);
2059 }
2060 .input-floating > &.is-valid::file-selector-button {
2061 background-color: var(--color-base-100);
2062 color: var(--color-base-content);
2063 border-inline-end: var(--border) solid var(--color-success);
2064 }
2065 .validate .input-floating > &:valid::file-selector-button {
2066 background-color: var(--color-base-100);
2067 color: var(--color-base-content);
2068 border-inline-end: var(--border) solid var(--color-success);
2069 }
2070 .input-floating > &.is-invalid::file-selector-button {
2071 background-color: var(--color-base-100);
2072 color: var(--color-base-content);
2073 border-inline-end: var(--border) solid var(--color-error);
2074 }
2075 .validate .input-floating > &:invalid::file-selector-button {
2076 background-color: var(--color-base-100);
2077 color: var(--color-base-content);
2078 border-inline-end: var(--border) solid var(--color-error);
2079 }
2080}
2081.is-invalid {
2082 .input&::file-selector-button {
2083 background-color: var(--color-error);
2084 color: var(--color-error-content);
2085 --input-color: var(--color-error);
2086 }
2087 .input-floating > .input&::file-selector-button {
2088 background-color: var(--color-base-100);
2089 color: var(--color-base-content);
2090 border-inline-end: var(--border) solid var(--color-error);
2091 }
2092 .label-text:has(~ &) {
2093 color: var(--color-error);
2094 }
2095 .label-text:has(~ * &) {
2096 color: var(--color-error);
2097 }
2098 :is(&) ~ .helper-text {
2099 color: var(--color-error);
2100 }
2101 *:has(&) ~ .helper-text {
2102 color: var(--color-error);
2103 }
2104 :is(&) ~ .label-text {
2105 color: var(--color-error);
2106 }
2107 :is(&) ~ .label-text * {
2108 color: var(--color-error);
2109 }
2110 :is(&) ~ * >.label-text {
2111 color: var(--color-error);
2112 }
2113 select& + .advance-select-toggle {
2114 --input-color: var(--color-error);
2115 &:focus, &:focus-within {
2116 --input-color: var(--color-error);
2117 }
2118 }
2119 .advance-select-tag:has(> &) {
2120 --input-color: var(--color-error);
2121 &:focus, &:focus-within {
2122 --input-color: var(--color-error);
2123 }
2124 }
2125 .input-floating:has(&) {
2126 &:hover {
2127 @media (hover: hover) {
2128 border-color: var(--color-error);
2129 }
2130 }
2131 .input-floating-label {
2132 color: var(--color-error);
2133 }
2134 &:focus-within, &:not(:has(input:placeholder-shown)), &:has(.input:focus) {
2135 .input-floating-label {
2136 color: var(--color-error);
2137 }
2138 }
2139 }
2140 .textarea-floating:has(&) {
2141 .textarea-floating-label {
2142 color: var(--color-error);
2143 }
2144 &:focus-within, &:not(:has(textarea:placeholder-shown)), &:has(.textarea:focus) {
2145 .textarea-floating-label {
2146 color: var(--color-error);
2147 }
2148 }
2149 }
2150 .select-floating:has(&) {
2151 .select-floating-label {
2152 color: var(--color-error);
2153 }
2154 &:focus-within, &:not(:has(select:placeholder-shown)), &:has(.select:focus) {
2155 .select-floating-label {
2156 color: var(--color-error);
2157 }
2158 }
2159 }
2160}
2161.is-valid {
2162 .input&::file-selector-button {
2163 background-color: var(--color-success);
2164 color: var(--color-success-content);
2165 --input-color: var(--color-success);
2166 }
2167 .input-floating > .input&::file-selector-button {
2168 background-color: var(--color-base-100);
2169 color: var(--color-base-content);
2170 border-inline-end: var(--border) solid var(--color-success);
2171 }
2172 .label-text:has(~ &) {
2173 color: var(--color-success);
2174 }
2175 .label-text:has(~ * &) {
2176 color: var(--color-success);
2177 }
2178 :is(&) ~ .helper-text {
2179 color: var(--color-success);
2180 }
2181 *:has(&) ~ .helper-text {
2182 color: var(--color-success);
2183 }
2184 :is(&) ~ .label-text {
2185 color: var(--color-success);
2186 }
2187 :is(&) ~ .label-text * {
2188 color: var(--color-success);
2189 }
2190 :is(&) ~ * >.label-text {
2191 color: var(--color-success);
2192 }
2193 select& + .advance-select-toggle {
2194 --input-color: var(--color-success);
2195 &:focus, &:focus-within {
2196 --input-color: var(--color-success);
2197 }
2198 }
2199 .advance-select-tag:has(> &) {
2200 --input-color: var(--color-success);
2201 &:focus, &:focus-within {
2202 --input-color: var(--color-success);
2203 }
2204 }
2205 .input-floating:has(&) {
2206 &:hover {
2207 @media (hover: hover) {
2208 border-color: var(--color-success);
2209 }
2210 }
2211 .input-floating-label {
2212 color: var(--color-success);
2213 }
2214 &:focus-within, &:not(:has(input:placeholder-shown)), &:has(.input:focus) {
2215 .input-floating-label {
2216 color: var(--color-success);
2217 }
2218 }
2219 }
2220 .textarea-floating:has(&) {
2221 .textarea-floating-label {
2222 color: var(--color-success);
2223 }
2224 &:focus-within, &:not(:has(textarea:placeholder-shown)), &:has(.textarea:focus) {
2225 .textarea-floating-label {
2226 color: var(--color-success);
2227 }
2228 }
2229 }
2230 .select-floating:has(&) {
2231 .select-floating-label {
2232 color: var(--color-success);
2233 }
2234 &:focus-within, &:not(:has(select:placeholder-shown)), &:has(.select:focus) {
2235 .select-floating-label {
2236 color: var(--color-success);
2237 }
2238 }
2239 }
2240}
2241.checkbox {
2242 &.is-valid, &:has(.is-valid), .validate &:valid, .validate &:has(:valid) {
2243 --input-color: var(--color-success);
2244 border-color: var(--input-color);
2245 &:checked, &[aria-checked="true"], &:has(> input:checked) {
2246 --input-color: var(--color-success);
2247 }
2248 }
2249 &.is-invalid, &:has(.is-invalid), .validate &:invalid, .validate &:has(:invalid) {
2250 --input-color: var(--color-error);
2251 border-color: var(--input-color);
2252 &:checked, &[aria-checked="true"], &:has(> input:checked) {
2253 --input-color: var(--color-error);
2254 }
2255 }
2256 &.is-valid, &:has(.is-valid), .validate &:valid, .validate &:has(:valid) {
2257 color: var(--color-success-content);
2258 }
2259 &.is-invalid, &:has(.is-invalid), .validate &:invalid, .validate &:has(:invalid) {
2260 color: var(--color-error-content);
2261 }
2262}
2263.select {
2264 &.is-valid, &:has(.is-valid), .validate &:valid, .validate &:has(:valid) {
2265 border-color: var(--color-success);
2266 &:hover {
2267 @media (hover: hover) {
2268 border-color: var(--color-success);
2269 }
2270 }
2271 &:has(:hover):not(:focus, :focus-within) {
2272 border-color: var(--color-success);
2273 }
2274 &:focus, &:focus-within {
2275 --input-color: var(--color-success);
2276 }
2277 }
2278 &.is-invalid, &:has(.is-invalid), .validate &:invalid, .validate &:has(:invalid) {
2279 border-color: var(--color-error);
2280 &:hover {
2281 @media (hover: hover) {
2282 border-color: var(--color-error);
2283 }
2284 }
2285 &:has(:hover):not(:focus, :focus-within) {
2286 border-color: var(--color-error);
2287 }
2288 &:focus, &:focus-within {
2289 --input-color: var(--color-error);
2290 }
2291 }
2292}
2293.textarea {
2294 &.is-valid, &:has(.is-valid), .validate &:valid, .validate &:has(:valid) {
2295 border-color: var(--color-success);
2296 &:hover {
2297 @media (hover: hover) {
2298 border-color: var(--color-success);
2299 }
2300 }
2301 &:has(:hover):not(:focus, :focus-within) {
2302 border-color: var(--color-success);
2303 }
2304 &:focus, &:focus-within {
2305 --input-color: var(--color-success);
2306 }
2307 }
2308 &.is-invalid, &:has(.is-invalid), .validate &:invalid, .validate &:has(:invalid) {
2309 border-color: var(--color-error);
2310 &:hover {
2311 @media (hover: hover) {
2312 border-color: var(--color-error);
2313 }
2314 }
2315 &:has(:hover):not(:focus, :focus-within) {
2316 border-color: var(--color-error);
2317 }
2318 &:focus, &:focus-within {
2319 --input-color: var(--color-error);
2320 }
2321 }
2322}
2323.\!border-base-content\/40 {
2324 border-color: var(--color-base-content) !important;
2325 @supports (color: color-mix(in lab, red, red)) {
2326 border-color: color-mix(in oklab, var(--color-base-content) 40%, transparent) !important;
2327 }
2328}
2329.border-base-content\/20 {
2330 border-color: var(--color-base-content);
2331 @supports (color: color-mix(in lab, red, red)) {
2332 border-color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
2333 }
2334}
2335.border-base-content\/40 {
2336 border-color: var(--color-base-content);
2337 @supports (color: color-mix(in lab, red, red)) {
2338 border-color: color-mix(in oklab, var(--color-base-content) 40%, transparent);
2339 }
2340}
2341.progress-primary {
2342 background-color: var(--color-primary);
2343 color: var(--color-primary-content);
2344}
2345.\!bg-base-100 {
2346 background-color: var(--color-base-100) !important;
2347}
2348.bg-\[\#00fff3\] {
2349 background-color: #00fff3;
2350}
2351.bg-\[var\(--color-avatar-background\)\] {
2352 background-color: var(--color-avatar-background);
2353}
2354.bg-base-100 {
2355 background-color: var(--color-base-100);
2356}
2357.bg-base-300\/60 {
2358 background-color: var(--color-base-300);
2359 @supports (color: color-mix(in lab, red, red)) {
2360 background-color: color-mix(in oklab, var(--color-base-300) 60%, transparent);
2361 }
2362}
2363.loading-spinner {
2364 mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
2365}
2366.p-\[15px\] {
2367 padding: 15px;
2368}
2369.pr-\[0px\] {
2370 padding-right: 0px;
2371}
2372.pr-\[15px\] {
2373 padding-right: 15px;
2374}
2375.pl-\[0px\] {
2376 padding-left: 0px;
2377}
2378.text-center {
2379 text-align: center;
2380}
2381.align-bottom {
2382 vertical-align: bottom;
2383}
2384.font-rockford-light {
2385 font-family: var(--font-rockford-light);
2386}
2387.btn-sm {
2388 font-size: var(--text-sm);
2389 line-height: var(--tw-leading, var(--text-sm--line-height));
2390 --btn-p: 0.75rem;
2391 --size: calc(var(--size-field, 0.25rem) * 7.5);
2392}
2393.text-\[12px\] {
2394 font-size: 12px;
2395}
2396.text-\[13px\] {
2397 font-size: 13px;
2398}
2399.text-\[14px\] {
2400 font-size: 14px;
2401}
2402.text-\[15px\] {
2403 font-size: 15px;
2404}
2405.text-\[18px\] {
2406 font-size: 18px;
2407}
2408.text-\[20px\] {
2409 font-size: 20px;
2410}
2411.text-\[24px\] {
2412 font-size: 24px;
2413}
2414.whitespace-nowrap {
2415 white-space: nowrap;
2416}
2417.text-\[\#ff2876\] {
2418 color: #ff2876;
2419}
2420.text-\[var\(--color-genre\)\] {
2421 color: var(--color-genre);
2422}
2423.text-\[var\(--color-text-muted\)\] {
2424 color: var(--color-text-muted);
2425}
2426.text-base-content {
2427 color: var(--color-base-content);
2428}
2429.text-base-content\/50 {
2430 color: var(--color-base-content);
2431 @supports (color: color-mix(in lab, red, red)) {
2432 color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
2433 }
2434}
2435.text-base-content\/80 {
2436 color: var(--color-base-content);
2437 @supports (color: color-mix(in lab, red, red)) {
2438 color: color-mix(in oklab, var(--color-base-content) 80%, transparent);
2439 }
2440}
2441.text-error {
2442 color: var(--color-error);
2443}
2444.text-inherit {
2445 color: inherit;
2446}
2447.text-primary {
2448 color: var(--color-primary);
2449}
2450.text-success {
2451 color: var(--color-success);
2452}
2453.lowercase {
2454 text-transform: lowercase;
2455}
2456.uppercase {
2457 text-transform: uppercase;
2458}
2459.no-underline {
2460 text-decoration-line: none;
2461}
2462.opacity-0 {
2463 opacity: 0%;
2464}
2465.opacity-60 {
2466 opacity: 60%;
2467}
2468.opacity-100 {
2469 opacity: 100%;
2470}
2471.shadow-base-300\/20 {
2472 --tw-shadow-color: var(--color-base-300);
2473 @supports (color: color-mix(in lab, red, red)) {
2474 --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-base-300) 20%, transparent) var(--tw-shadow-alpha), transparent);
2475 }
2476}
2477.outline {
2478 outline-style: var(--tw-outline-style);
2479 outline-width: 1px;
2480}
2481.filter {
2482 filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
2483}
2484.carousel-slide {
2485 transition-property: transform, translate, scale, rotate;
2486 transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
2487 transition-duration: var(--tw-duration, var(--default-transition-duration));
2488 transition-duration: 700ms;
2489 --tw-duration: 700ms;
2490}
2491.transition {
2492 transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
2493 transition-timing-function: var(--tw-ease, ease);
2494 transition-duration: var(--tw-duration, 0s);
2495}
2496.transition-all {
2497 transition-property: all;
2498 transition-timing-function: var(--tw-ease, ease);
2499 transition-duration: var(--tw-duration, 0s);
2500}
2501.duration-300 {
2502 --tw-duration: 300ms;
2503 transition-duration: 300ms;
2504}
2505.duration-500 {
2506 --tw-duration: 500ms;
2507 transition-duration: 500ms;
2508}
2509.btn-primary {
2510 --btn-color: var(--color-primary);
2511 --btn-fg: var(--color-primary-content);
2512}
2513.selected {
2514 .validate select:has(~ * > &) + .advance-select-toggle {
2515 --input-color: var(--color-success);
2516 &:focus, &:focus-within {
2517 --input-color: var(--color-success);
2518 }
2519 }
2520}
2521.hover\:underline {
2522 &:hover {
2523 @media (hover: hover) {
2524 text-decoration-line: underline;
2525 }
2526 }
2527}
2528.focus\:border-primary {
2529 &:focus {
2530 border-color: var(--color-primary);
2531 }
2532}
2533.focus\:outline-1 {
2534 &:focus {
2535 outline-style: var(--tw-outline-style);
2536 outline-width: 1px;
2537 }
2538}
2539.focus\:outline-primary {
2540 &:focus {
2541 outline-color: var(--color-primary);
2542 }
2543}
2544.combo-box-selected\:block {
2545 &.selected {
2546 display: block;
2547 }
2548 .selected & {
2549 display: block;
2550 }
2551}
2552.combo-box-selected\:dropdown-active {
2553 &.selected {
2554 background-color: var(--color-primary);
2555 @supports (color: color-mix(in lab, red, red)) {
2556 background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
2557 }
2558 color: var(--color-primary);
2559 }
2560 .selected & {
2561 background-color: var(--color-primary);
2562 @supports (color: color-mix(in lab, red, red)) {
2563 background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
2564 }
2565 color: var(--color-primary);
2566 }
2567}
2568.file-upload-complete\:progress-success {
2569 &.complete {
2570 background-color: var(--color-success);
2571 color: var(--color-success-content);
2572 }
2573 .complete & {
2574 background-color: var(--color-success);
2575 color: var(--color-success-content);
2576 }
2577}
2578@font-face {
2579 font-family: "RockfordSansLight";
2580 src: url("/public/fonts/RockfordSans-Light.otf") format("opentype");
2581 font-weight: 300;
2582 font-style: normal;
2583}
2584@font-face {
2585 font-family: "RockfordSansRegular";
2586 src: url("/public/fonts/RockfordSans-Regular.otf") format("opentype");
2587 font-weight: 400;
2588 font-style: normal;
2589}
2590@font-face {
2591 font-family: "RockfordSansRegularItalic";
2592 src: url("/public/fonts/RockfordSans-RegularItalic.otf") format("opentype");
2593 font-weight: 400;
2594 font-style: italic;
2595}
2596@font-face {
2597 font-family: "RockfordSansMedium";
2598 src: url("/public/fonts/RockfordSans-Medium.otf") format("opentype");
2599 font-weight: 500;
2600 font-style: normal;
2601}
2602@font-face {
2603 font-family: "RockfordSansBold";
2604 src: url("/public/fonts/RockfordSans-Bold.otf") format("opentype");
2605 font-weight: 700;
2606 font-style: normal;
2607}
2608@font-face {
2609 font-family: "RockfordSansBoldItalic";
2610 src: url("/public/fonts/RockfordSans-BoldItalic.otf") format("opentype");
2611 font-weight: 700;
2612 font-style: italic;
2613}
2614@font-face {
2615 font-family: "RockfordSansExtraBold";
2616 src: url("/public/fonts/RockfordSans-ExtraBold.otf") format("opentype");
2617 font-weight: 800;
2618 font-style: normal;
2619}
2620@font-face {
2621 font-family: "RockfordSansRegular";
2622 src: url("/public/fonts/RockfordSans-Regular.otf") format("opentype");
2623 font-weight: 400;
2624 font-style: normal;
2625}
2626@font-face {
2627 font-family: "RockfordSansBold";
2628 src: url("/public/fonts/RockfordSans-Bold.otf") format("opentype");
2629 font-weight: 700;
2630 font-style: normal;
2631}
2632:root, :host {
2633 --font-rockford-light: "RockfordSansLight";
2634 --color-text-muted: #42576ca6;
2635 --color-genre: #3f03fb;
2636 --color-avatar-background: #f4f0ff;
2637}
2638.dark {
2639 --color-text-muted: rgb(191 174 195 / 65%) !important;
2640 --color-genre: #3f03fb;
2641}
2642body {
2643 font-family: "RockfordSansRegular";
2644}
2645@layer base {
2646 :where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light] {
2647 color-scheme: light;
2648 --color-base-100: oklch(100% 0 0);
2649 --color-base-200: oklch(97.8% 0.005 297.73);
2650 --color-base-300: oklch(37.01% 0.0069 297.49);
2651 --color-base-content: oklch(37.57% 0.022 281.8);
2652 --color-primary: oklch(57.59% 0.247 287.24);
2653 --color-primary-content: oklch(96.57% 0.017 289.61);
2654 --color-secondary: oklch(55.79% 0.022 301.91);
2655 --color-secondary-content: oklch(97.64% 0.001 286.38);
2656 --color-accent: oklch(62.31% 0.188 259.81);
2657 --color-accent-content: oklch(97.05% 0.014 254.6);
2658 --color-neutral: oklch(37.57% 0.0222 281.8);
2659 --color-neutral-content: oklch(0.98 0.0013 286.38);
2660 --color-info: oklch(71.48% 0.126 215.22);
2661 --color-info-content: oklch(98.41% 0.019 200.87);
2662 --color-success: oklch(73.11% 0.217 147.04);
2663 --color-success-content: oklch(98.1% 0.014 174.18);
2664 --color-warning: oklch(79.87% 0.164 73.09);
2665 --color-warning-content: oklch(99.34% 0.011 95.16);
2666 --color-error: oklch(65.39% 0.222 25.86);
2667 --color-error-content: oklch(98.76% 0.009 67.73);
2668 --radius-selector: 0.25rem;
2669 --radius-field: 0.375rem;
2670 --radius-box: 0.5rem;
2671 --size-selector: 0.25rem;
2672 --size-field: 0.25rem;
2673 --border: 1px;
2674 --depth: 0;
2675 --noise: 0;
2676 }
2677}
2678@layer base {
2679 @media (prefers-color-scheme: dark) {
2680 :root {
2681 color-scheme: dark;
2682 --color-base-100: oklch(31.23% 0.026 301.24);
2683 --color-base-200: oklch(25.39% 0.025 298.72);
2684 --color-base-300: oklch(23.44% 0.0194 298.63);
2685 --color-base-content: oklch(84.98% 0.014 295.28);
2686 --color-primary: oklch(53.93% 0.271 286.75);
2687 --color-primary-content: oklch(88.22% 0.062 290.17);
2688 --color-secondary: oklch(49.12% 0.021 303.05);
2689 --color-secondary-content: oklch(88.83% 0.007 304.23);
2690 --color-accent: oklch(54.61% 0.215 262.88);
2691 --color-accent-content: oklch(88.23% 0.057 254.13);
2692 --color-neutral: oklch(65.75% 0.022 294.95);
2693 --color-neutral-content: oklch(18.51% 0.017 301.92);
2694 --color-info: oklch(60.89% 0.111 221.72);
2695 --color-info-content: oklch(91.67% 0.077 205.04);
2696 --color-success: oklch(67.35% 0.201 146.84);
2697 --color-success-content: oklch(91.38% 0.069 168.24);
2698 --color-warning: oklch(72.59% 0.152 69.05);
2699 --color-warning-content: oklch(96.07% 0.057 93.2);
2700 --color-error: oklch(59.54% 0.208 26.28);
2701 --color-error-content: oklch(93.4% 0.039 54.86);
2702 --radius-selector: 0.25rem;
2703 --radius-field: 0.375rem;
2704 --radius-box: 0.5rem;
2705 --size-selector: 0.25rem;
2706 --size-field: 0.25rem;
2707 --border: 1px;
2708 --depth: 0;
2709 --noise: 0;
2710 }
2711 }
2712}
2713@layer base {
2714 :root:has(input.theme-controller[value=light]:checked),[data-theme=light] {
2715 color-scheme: light;
2716 --color-base-100: oklch(100% 0 0);
2717 --color-base-200: oklch(97.8% 0.005 297.73);
2718 --color-base-300: oklch(37.01% 0.0069 297.49);
2719 --color-base-content: oklch(37.57% 0.022 281.8);
2720 --color-primary: oklch(57.59% 0.247 287.24);
2721 --color-primary-content: oklch(96.57% 0.017 289.61);
2722 --color-secondary: oklch(55.79% 0.022 301.91);
2723 --color-secondary-content: oklch(97.64% 0.001 286.38);
2724 --color-accent: oklch(62.31% 0.188 259.81);
2725 --color-accent-content: oklch(97.05% 0.014 254.6);
2726 --color-neutral: oklch(37.57% 0.0222 281.8);
2727 --color-neutral-content: oklch(0.98 0.0013 286.38);
2728 --color-info: oklch(71.48% 0.126 215.22);
2729 --color-info-content: oklch(98.41% 0.019 200.87);
2730 --color-success: oklch(73.11% 0.217 147.04);
2731 --color-success-content: oklch(98.1% 0.014 174.18);
2732 --color-warning: oklch(79.87% 0.164 73.09);
2733 --color-warning-content: oklch(99.34% 0.011 95.16);
2734 --color-error: oklch(65.39% 0.222 25.86);
2735 --color-error-content: oklch(98.76% 0.009 67.73);
2736 --radius-selector: 0.25rem;
2737 --radius-field: 0.375rem;
2738 --radius-box: 0.5rem;
2739 --size-selector: 0.25rem;
2740 --size-field: 0.25rem;
2741 --border: 1px;
2742 --depth: 0;
2743 --noise: 0;
2744 }
2745}
2746@layer base {
2747 :root:has(input.theme-controller[value=dark]:checked),[data-theme=dark] {
2748 color-scheme: dark;
2749 --color-base-100: oklch(31.23% 0.026 301.24);
2750 --color-base-200: oklch(25.39% 0.025 298.72);
2751 --color-base-300: oklch(23.44% 0.0194 298.63);
2752 --color-base-content: oklch(84.98% 0.014 295.28);
2753 --color-primary: oklch(53.93% 0.271 286.75);
2754 --color-primary-content: oklch(88.22% 0.062 290.17);
2755 --color-secondary: oklch(49.12% 0.021 303.05);
2756 --color-secondary-content: oklch(88.83% 0.007 304.23);
2757 --color-accent: oklch(54.61% 0.215 262.88);
2758 --color-accent-content: oklch(88.23% 0.057 254.13);
2759 --color-neutral: oklch(65.75% 0.022 294.95);
2760 --color-neutral-content: oklch(18.51% 0.017 301.92);
2761 --color-info: oklch(60.89% 0.111 221.72);
2762 --color-info-content: oklch(91.67% 0.077 205.04);
2763 --color-success: oklch(67.35% 0.201 146.84);
2764 --color-success-content: oklch(91.38% 0.069 168.24);
2765 --color-warning: oklch(72.59% 0.152 69.05);
2766 --color-warning-content: oklch(96.07% 0.057 93.2);
2767 --color-error: oklch(59.54% 0.208 26.28);
2768 --color-error-content: oklch(93.4% 0.039 54.86);
2769 --radius-selector: 0.25rem;
2770 --radius-field: 0.375rem;
2771 --radius-box: 0.5rem;
2772 --size-selector: 0.25rem;
2773 --size-field: 0.25rem;
2774 --border: 1px;
2775 --depth: 0;
2776 --noise: 0;
2777 }
2778}
2779@layer base {
2780 :root {
2781 --fx-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");
2782 }
2783 .chat {
2784 --mask-chat: url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e");
2785 }
2786 .tooltip {
2787 --mask-tooltip: url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");
2788 }
2789}
2790@layer base {
2791 :root {
2792 scrollbar-color: currentColor #0000;
2793 @supports (color: color-mix(in lab, red, red)) {
2794 scrollbar-color: color-mix(in oklch, currentColor 20%, #0000) #0000;
2795 }
2796 }
2797}
2798@layer base {
2799 @property --radialprogress {
2800 syntax: "<percentage>";
2801 inherits: true;
2802 initial-value: 0%;
2803 }
2804}
2805@layer base {
2806 :root, [data-theme] {
2807 background-color: var(--root-bg, var(--color-base-100));
2808 color: var(--color-base-content);
2809 }
2810}
2811@layer base {
2812 button:not(:disabled), [role="button"]:not(:disabled) {
2813 cursor: pointer;
2814 }
2815}
2816@keyframes radio {
2817 0% {
2818 padding: 5px;
2819 }
2820 50% {
2821 padding: 3px;
2822 }
2823}
2824@keyframes radio-inset {
2825 0% {
2826 padding: 1px;
2827 }
2828 50% {
2829 padding: 4px;
2830 }
2831}
2832@keyframes skeleton {
2833 0% {
2834 background-position: 150%;
2835 }
2836 100% {
2837 background-position: -50%;
2838 }
2839}
2840@keyframes indeterminate-progress {
2841 0% {
2842 background-position-x: -75%;
2843 }
2844 50% {
2845 background-position-x: 125%;
2846 }
2847 100% {
2848 background-position-x: -75%;
2849 }
2850}
2851@keyframes progress-bar-stripes {
2852 0% {
2853 background-position-x: 0.75rem;
2854 }
2855}
2856@property --tw-rotate-x {
2857 syntax: "*";
2858 inherits: false;
2859}
2860@property --tw-rotate-y {
2861 syntax: "*";
2862 inherits: false;
2863}
2864@property --tw-rotate-z {
2865 syntax: "*";
2866 inherits: false;
2867}
2868@property --tw-skew-x {
2869 syntax: "*";
2870 inherits: false;
2871}
2872@property --tw-skew-y {
2873 syntax: "*";
2874 inherits: false;
2875}
2876@property --tw-border-style {
2877 syntax: "*";
2878 inherits: false;
2879 initial-value: solid;
2880}
2881@property --tw-shadow {
2882 syntax: "*";
2883 inherits: false;
2884 initial-value: 0 0 #0000;
2885}
2886@property --tw-shadow-color {
2887 syntax: "*";
2888 inherits: false;
2889}
2890@property --tw-shadow-alpha {
2891 syntax: "<percentage>";
2892 inherits: false;
2893 initial-value: 100%;
2894}
2895@property --tw-inset-shadow {
2896 syntax: "*";
2897 inherits: false;
2898 initial-value: 0 0 #0000;
2899}
2900@property --tw-inset-shadow-color {
2901 syntax: "*";
2902 inherits: false;
2903}
2904@property --tw-inset-shadow-alpha {
2905 syntax: "<percentage>";
2906 inherits: false;
2907 initial-value: 100%;
2908}
2909@property --tw-ring-color {
2910 syntax: "*";
2911 inherits: false;
2912}
2913@property --tw-ring-shadow {
2914 syntax: "*";
2915 inherits: false;
2916 initial-value: 0 0 #0000;
2917}
2918@property --tw-inset-ring-color {
2919 syntax: "*";
2920 inherits: false;
2921}
2922@property --tw-inset-ring-shadow {
2923 syntax: "*";
2924 inherits: false;
2925 initial-value: 0 0 #0000;
2926}
2927@property --tw-ring-inset {
2928 syntax: "*";
2929 inherits: false;
2930}
2931@property --tw-ring-offset-width {
2932 syntax: "<length>";
2933 inherits: false;
2934 initial-value: 0px;
2935}
2936@property --tw-ring-offset-color {
2937 syntax: "*";
2938 inherits: false;
2939 initial-value: #fff;
2940}
2941@property --tw-ring-offset-shadow {
2942 syntax: "*";
2943 inherits: false;
2944 initial-value: 0 0 #0000;
2945}
2946@property --tw-outline-style {
2947 syntax: "*";
2948 inherits: false;
2949 initial-value: solid;
2950}
2951@property --tw-blur {
2952 syntax: "*";
2953 inherits: false;
2954}
2955@property --tw-brightness {
2956 syntax: "*";
2957 inherits: false;
2958}
2959@property --tw-contrast {
2960 syntax: "*";
2961 inherits: false;
2962}
2963@property --tw-grayscale {
2964 syntax: "*";
2965 inherits: false;
2966}
2967@property --tw-hue-rotate {
2968 syntax: "*";
2969 inherits: false;
2970}
2971@property --tw-invert {
2972 syntax: "*";
2973 inherits: false;
2974}
2975@property --tw-opacity {
2976 syntax: "*";
2977 inherits: false;
2978}
2979@property --tw-saturate {
2980 syntax: "*";
2981 inherits: false;
2982}
2983@property --tw-sepia {
2984 syntax: "*";
2985 inherits: false;
2986}
2987@property --tw-drop-shadow {
2988 syntax: "*";
2989 inherits: false;
2990}
2991@property --tw-drop-shadow-color {
2992 syntax: "*";
2993 inherits: false;
2994}
2995@property --tw-drop-shadow-alpha {
2996 syntax: "<percentage>";
2997 inherits: false;
2998 initial-value: 100%;
2999}
3000@property --tw-drop-shadow-size {
3001 syntax: "*";
3002 inherits: false;
3003}
3004@property --tw-duration {
3005 syntax: "*";
3006 inherits: false;
3007}
3008@layer properties {
3009 @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
3010 *, ::before, ::after, ::backdrop {
3011 --tw-rotate-x: initial;
3012 --tw-rotate-y: initial;
3013 --tw-rotate-z: initial;
3014 --tw-skew-x: initial;
3015 --tw-skew-y: initial;
3016 --tw-border-style: solid;
3017 --tw-shadow: 0 0 #0000;
3018 --tw-shadow-color: initial;
3019 --tw-shadow-alpha: 100%;
3020 --tw-inset-shadow: 0 0 #0000;
3021 --tw-inset-shadow-color: initial;
3022 --tw-inset-shadow-alpha: 100%;
3023 --tw-ring-color: initial;
3024 --tw-ring-shadow: 0 0 #0000;
3025 --tw-inset-ring-color: initial;
3026 --tw-inset-ring-shadow: 0 0 #0000;
3027 --tw-ring-inset: initial;
3028 --tw-ring-offset-width: 0px;
3029 --tw-ring-offset-color: #fff;
3030 --tw-ring-offset-shadow: 0 0 #0000;
3031 --tw-outline-style: solid;
3032 --tw-blur: initial;
3033 --tw-brightness: initial;
3034 --tw-contrast: initial;
3035 --tw-grayscale: initial;
3036 --tw-hue-rotate: initial;
3037 --tw-invert: initial;
3038 --tw-opacity: initial;
3039 --tw-saturate: initial;
3040 --tw-sepia: initial;
3041 --tw-drop-shadow: initial;
3042 --tw-drop-shadow-color: initial;
3043 --tw-drop-shadow-alpha: 100%;
3044 --tw-drop-shadow-size: initial;
3045 --tw-duration: initial;
3046 }
3047 }
3048}