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