PluginProbe
Subscriptions for WooCommerce with Stripe Recurring Payments / 1.10.7
Subscriptions for WooCommerce with Stripe Recurring Payments v1.10.7
2.4.0 2.3.0 2.2.0 2.1.0 2.0.0 1.11.2 1.11.1 1.11.0 1.10.9 1.10.8 1.10.7 1.10.6 1.10.5 1.10.4 1.10.3 1.10.2 1.10.1 1.10.0 1.9.6 1.9.5 trunk 1.3.0 1.3.1 1.3.2 1.4.0 All 65 releases
subscription / assets / css / tailwind / output.css

output.css in Subscriptions for WooCommerce with Stripe Recurring Payments 1.10.7, at assets/css/tailwind/output.css

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