PluginProbe
Subscriptions for WooCommerce with Stripe Recurring Payments / 1.10.4
Subscriptions for WooCommerce with Stripe Recurring Payments v1.10.4
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 1.4.1 1.4.2 1.5.0 1.5.1 All 61 releases
subscription / assets / css / tailwind / output.css

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

3,027 lines 99.6 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 .visible {
792 visibility: visible;
793 }
794 .list {
795 @layer daisyui.l1.l2.l3 {
796 display: flex;
797 flex-direction: column;
798 font-size: 0.875rem;
799 .list-row {
800 --list-grid-cols: minmax(0, auto) 1fr;
801 position: relative;
802 display: grid;
803 grid-auto-flow: column;
804 gap: calc(0.25rem * 4);
805 border-radius: var(--radius-box);
806 padding: calc(0.25rem * 4);
807 word-break: break-word;
808 grid-template-columns: var(--list-grid-cols);
809 }
810 & > :not(:last-child) {
811 &.list-row, .list-row {
812 &:after {
813 content: "";
814 border-bottom: var(--border) solid;
815 inset-inline: var(--radius-box);
816 position: absolute;
817 bottom: calc(0.25rem * 0);
818 border-color: var(--color-base-content);
819 @supports (color: color-mix(in lab, red, red)) {
820 border-color: color-mix(in oklab, var(--color-base-content) 5%, transparent);
821 }
822 }
823 }
824 }
825 }
826 @layer daisyui.l1.l2 {
827 .list-row {
828 &:has(.list-col-grow:nth-child(1)) {
829 --list-grid-cols: 1fr;
830 }
831 &:has(.list-col-grow:nth-child(2)) {
832 --list-grid-cols: minmax(0, auto) 1fr;
833 }
834 &:has(.list-col-grow:nth-child(3)) {
835 --list-grid-cols: minmax(0, auto) minmax(0, auto) 1fr;
836 }
837 &:has(.list-col-grow:nth-child(4)) {
838 --list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr;
839 }
840 &:has(.list-col-grow:nth-child(5)) {
841 --list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr;
842 }
843 &:has(.list-col-grow:nth-child(6)) {
844 --list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto)
845 minmax(0, auto) 1fr;
846 }
847 > * {
848 grid-row-start: 1;
849 }
850 }
851 }
852 }
853 .toggle {
854 @layer daisyui.l1.l2.l3 {
855 border: var(--border) solid currentColor;
856 color: var(--input-color);
857 position: relative;
858 display: inline-grid;
859 flex-shrink: 0;
860 cursor: pointer;
861 appearance: none;
862 place-content: center;
863 vertical-align: middle;
864 webkit-user-select: none;
865 user-select: none;
866 grid-template-columns: 0fr 1fr 1fr;
867 --radius-selector-max: calc(
868 var(--radius-selector) + var(--radius-selector) + var(--radius-selector)
869 );
870 border-radius: calc( var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)) );
871 padding: var(--toggle-p);
872 box-shadow: 0 1px currentColor inset;
873 @supports (color: color-mix(in lab, red, red)) {
874 box-shadow: 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset;
875 }
876 transition: color 0.3s, grid-template-columns 0.2s;
877 --input-color: var(--color-base-content);
878 @supports (color: color-mix(in lab, red, red)) {
879 --input-color: color-mix(in oklab, var(--color-base-content) 50%, #0000);
880 }
881 --toggle-p: calc(var(--size) * 0.125);
882 --size: calc(var(--size-selector, 0.25rem) * 6);
883 width: calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);
884 height: var(--size);
885 > * {
886 z-index: 1;
887 grid-column: span 1 / span 1;
888 grid-column-start: 2;
889 grid-row-start: 1;
890 height: 100%;
891 cursor: pointer;
892 appearance: none;
893 background-color: transparent;
894 padding: calc(0.25rem * 0.5);
895 transition: opacity 0.2s, rotate 0.4s;
896 border: none;
897 &:focus {
898 --tw-outline-style: none;
899 outline-style: none;
900 @media (forced-colors: active) {
901 outline: 2px solid transparent;
902 outline-offset: 2px;
903 }
904 }
905 &:nth-child(2) {
906 color: var(--color-base-100);
907 rotate: 0deg;
908 }
909 &:nth-child(3) {
910 color: var(--color-base-100);
911 opacity: 0%;
912 rotate: -15deg;
913 }
914 }
915 &:has(:checked) {
916 > :nth-child(2) {
917 opacity: 0%;
918 rotate: 15deg;
919 }
920 > :nth-child(3) {
921 opacity: 100%;
922 rotate: 0deg;
923 }
924 }
925 &:before {
926 position: relative;
927 inset-inline-start: calc(0.25rem * 0);
928 grid-column-start: 2;
929 grid-row-start: 1;
930 aspect-ratio: 1 / 1;
931 height: 100%;
932 width: 100%;
933 border-radius: var(--radius-selector);
934 background-color: currentcolor;
935 translate: 0;
936 --tw-content: "";
937 content: var(--tw-content);
938 transition: background-color 0.1s, translate 0.2s, inset-inline-start 0.2s;
939 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;
940 @supports (color: color-mix(in lab, red, red)) {
941 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);
942 }
943 background-size: auto, calc(var(--noise) * 100%);
944 background-image: none, var(--fx-noise);
945 }
946 @media (forced-colors: active) {
947 &:before {
948 outline-style: var(--tw-outline-style);
949 outline-width: 1px;
950 outline-offset: calc(1px * -1);
951 }
952 }
953 @media print {
954 &:before {
955 outline: 0.25rem solid;
956 outline-offset: -1rem;
957 }
958 }
959 &:focus-visible, &:has(:focus-visible) {
960 outline: 2px solid currentColor;
961 outline-offset: 2px;
962 }
963 &:checked, &[aria-checked="true"], &:has(> input:checked) {
964 grid-template-columns: 1fr 1fr 0fr;
965 background-color: var(--color-base-100);
966 --input-color: var(--color-base-content);
967 &:before {
968 background-color: currentcolor;
969 }
970 @starting-style {
971 &:before {
972 opacity: 0;
973 }
974 }
975 }
976 &:indeterminate {
977 grid-template-columns: 0.5fr 1fr 0.5fr;
978 }
979 &:disabled {
980 cursor: not-allowed;
981 opacity: 30%;
982 &:before {
983 background-color: transparent;
984 border: var(--border) solid currentColor;
985 }
986 }
987 }
988 }
989 .toggle\! {
990 @layer daisyui.l1.l2.l3 {
991 border: var(--border) solid currentColor !important;
992 color: var(--input-color) !important;
993 position: relative !important;
994 display: inline-grid !important;
995 flex-shrink: 0 !important;
996 cursor: pointer !important;
997 appearance: none !important;
998 place-content: center !important;
999 vertical-align: middle !important;
1000 webkit-user-select: none !important;
1001 user-select: none !important;
1002 grid-template-columns: 0fr 1fr 1fr !important;
1003 --radius-selector-max: calc(
1004 var(--radius-selector) + var(--radius-selector) + var(--radius-selector)
1005 ) !important;
1006 border-radius: calc( var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)) ) !important;
1007 padding: var(--toggle-p) !important;
1008 box-shadow: 0 1px currentColor inset !important;
1009 @supports (color: color-mix(in lab, red, red)) {
1010 box-shadow: 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset !important;
1011 }
1012 transition: color 0.3s, grid-template-columns 0.2s !important;
1013 --input-color: var(--color-base-content) !important;
1014 @supports (color: color-mix(in lab, red, red)) {
1015 --input-color: color-mix(in oklab, var(--color-base-content) 50%, #0000) !important;
1016 }
1017 --toggle-p: calc(var(--size) * 0.125) !important;
1018 --size: calc(var(--size-selector, 0.25rem) * 6) !important;
1019 width: calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2) !important;
1020 height: var(--size) !important;
1021 > * {
1022 z-index: 1 !important;
1023 grid-column: span 1 / span 1 !important;
1024 grid-column-start: 2 !important;
1025 grid-row-start: 1 !important;
1026 height: 100% !important;
1027 cursor: pointer !important;
1028 appearance: none !important;
1029 background-color: transparent !important;
1030 padding: calc(0.25rem * 0.5) !important;
1031 transition: opacity 0.2s, rotate 0.4s !important;
1032 border: none !important;
1033 &:focus {
1034 --tw-outline-style: none !important;
1035 outline-style: none !important;
1036 @media (forced-colors: active) {
1037 outline: 2px solid transparent !important;
1038 outline-offset: 2px !important;
1039 }
1040 }
1041 &:nth-child(2) {
1042 color: var(--color-base-100) !important;
1043 rotate: 0deg !important;
1044 }
1045 &:nth-child(3) {
1046 color: var(--color-base-100) !important;
1047 opacity: 0% !important;
1048 rotate: -15deg !important;
1049 }
1050 }
1051 &:has(:checked) {
1052 > :nth-child(2) {
1053 opacity: 0% !important;
1054 rotate: 15deg !important;
1055 }
1056 > :nth-child(3) {
1057 opacity: 100% !important;
1058 rotate: 0deg !important;
1059 }
1060 }
1061 &:before {
1062 position: relative !important;
1063 inset-inline-start: calc(0.25rem * 0) !important;
1064 grid-column-start: 2 !important;
1065 grid-row-start: 1 !important;
1066 aspect-ratio: 1 / 1 !important;
1067 height: 100% !important;
1068 width: 100% !important;
1069 border-radius: var(--radius-selector) !important;
1070 background-color: currentcolor !important;
1071 translate: 0 !important;
1072 --tw-content: "" !important;
1073 content: var(--tw-content) !important;
1074 transition: background-color 0.1s, translate 0.2s, inset-inline-start 0.2s !important;
1075 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;
1076 @supports (color: color-mix(in lab, red, red)) {
1077 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;
1078 }
1079 background-size: auto, calc(var(--noise) * 100%) !important;
1080 background-image: none, var(--fx-noise) !important;
1081 }
1082 @media (forced-colors: active) {
1083 &:before {
1084 outline-style: var(--tw-outline-style) !important;
1085 outline-width: 1px !important;
1086 outline-offset: calc(1px * -1) !important;
1087 }
1088 }
1089 @media print {
1090 &:before {
1091 outline: 0.25rem solid !important;
1092 outline-offset: -1rem !important;
1093 }
1094 }
1095 &:focus-visible, &:has(:focus-visible) {
1096 outline: 2px solid currentColor !important;
1097 outline-offset: 2px !important;
1098 }
1099 &:checked, &[aria-checked="true"], &:has(> input:checked) {
1100 grid-template-columns: 1fr 1fr 0fr !important;
1101 background-color: var(--color-base-100) !important;
1102 --input-color: var(--color-base-content) !important;
1103 &:before {
1104 background-color: currentcolor !important;
1105 }
1106 @starting-style {
1107 &:before {
1108 opacity: 0 !important;
1109 }
1110 }
1111 }
1112 &:indeterminate {
1113 grid-template-columns: 0.5fr 1fr 0.5fr !important;
1114 }
1115 &:disabled {
1116 cursor: not-allowed !important;
1117 opacity: 30% !important;
1118 &:before {
1119 background-color: transparent !important;
1120 border: var(--border) solid currentColor !important;
1121 }
1122 }
1123 }
1124 }
1125 .input {
1126 @layer daisyui.l1.l2.l3 {
1127 cursor: text;
1128 border: var(--border) solid #0000;
1129 position: relative;
1130 display: inline-flex;
1131 flex-shrink: 1;
1132 appearance: none;
1133 align-items: center;
1134 gap: calc(0.25rem * 2);
1135 background-color: var(--color-base-100);
1136 padding-inline: calc(0.25rem * 3);
1137 vertical-align: middle;
1138 white-space: nowrap;
1139 width: clamp(3rem, 20rem, 100%);
1140 height: var(--size);
1141 font-size: max(var(--font-size, 0.875rem), 0.875rem);
1142 touch-action: manipulation;
1143 border-start-start-radius: var(--join-ss, var(--radius-field));
1144 border-start-end-radius: var(--join-se, var(--radius-field));
1145 border-end-start-radius: var(--join-es, var(--radius-field));
1146 border-end-end-radius: var(--join-ee, var(--radius-field));
1147 border-color: var(--input-color);
1148 box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
1149 @supports (color: color-mix(in lab, red, red)) {
1150 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;
1151 }
1152 --size: calc(var(--size-field, 0.25rem) * 10);
1153 --input-color: var(--color-base-content);
1154 @supports (color: color-mix(in lab, red, red)) {
1155 --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000);
1156 }
1157 &:where(input) {
1158 display: inline-flex;
1159 }
1160 :where(input) {
1161 display: inline-flex;
1162 height: 100%;
1163 width: 100%;
1164 appearance: none;
1165 background-color: transparent;
1166 border: none;
1167 &:focus, &:focus-within {
1168 --tw-outline-style: none;
1169 outline-style: none;
1170 @media (forced-colors: active) {
1171 outline: 2px solid transparent;
1172 outline-offset: 2px;
1173 }
1174 }
1175 }
1176 :where(input[type="url"]), :where(input[type="email"]) {
1177 direction: ltr;
1178 }
1179 :where(input[type="date"]) {
1180 display: inline-flex;
1181 }
1182 &:focus, &:focus-within {
1183 --input-color: var(--color-base-content);
1184 box-shadow: 0 1px var(--input-color);
1185 @supports (color: color-mix(in lab, red, red)) {
1186 box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000);
1187 }
1188 outline: 2px solid var(--input-color);
1189 outline-offset: 2px;
1190 isolation: isolate;
1191 }
1192 @media (pointer: coarse) {
1193 @supports (-webkit-touch-callout: none) {
1194 &:focus, &:focus-within {
1195 --font-size: 1rem;
1196 }
1197 }
1198 }
1199 &:has(> input[disabled]), &:is(:disabled, [disabled]), fieldset:disabled & {
1200 cursor: not-allowed;
1201 border-color: var(--color-base-200);
1202 background-color: var(--color-base-200);
1203 color: var(--color-base-content);
1204 @supports (color: color-mix(in lab, red, red)) {
1205 color: color-mix(in oklab, var(--color-base-content) 40%, transparent);
1206 }
1207 &::placeholder {
1208 color: var(--color-base-content);
1209 @supports (color: color-mix(in lab, red, red)) {
1210 color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
1211 }
1212 }
1213 box-shadow: none;
1214 }
1215 &:has(> input[disabled]) > input[disabled] {
1216 cursor: not-allowed;
1217 }
1218 &::-webkit-date-and-time-value {
1219 text-align: inherit;
1220 }
1221 &[type="number"] {
1222 &::-webkit-inner-spin-button {
1223 margin-block: calc(0.25rem * -3);
1224 margin-inline-end: calc(0.25rem * -3);
1225 }
1226 }
1227 &::-webkit-calendar-picker-indicator {
1228 position: absolute;
1229 inset-inline-end: 0.75em;
1230 }
1231 &:has(> input[type="date"]) {
1232 :where(input[type="date"]) {
1233 display: inline-flex;
1234 webkit-appearance: none;
1235 appearance: none;
1236 }
1237 input[type="date"]::-webkit-calendar-picker-indicator {
1238 position: absolute;
1239 inset-inline-end: 0.75em;
1240 width: 1em;
1241 height: 1em;
1242 cursor: pointer;
1243 }
1244 }
1245 }
1246 }
1247 .indicator {
1248 @layer daisyui.l1.l2.l3 {
1249 position: relative;
1250 display: inline-flex;
1251 width: max-content;
1252 :where(.indicator-item) {
1253 z-index: 1;
1254 position: absolute;
1255 white-space: nowrap;
1256 top: var(--indicator-t, 0);
1257 bottom: var(--indicator-b, auto);
1258 left: var(--indicator-s, auto);
1259 right: var(--indicator-e, 0);
1260 translate: var(--indicator-x, 50%) var(--indicator-y, -50%);
1261 }
1262 }
1263 }
1264 .table {
1265 @layer daisyui.l1.l2.l3 {
1266 font-size: 0.875rem;
1267 position: relative;
1268 width: 100%;
1269 border-collapse: separate;
1270 --tw-border-spacing-x: calc(0.25rem * 0);
1271 --tw-border-spacing-y: calc(0.25rem * 0);
1272 border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
1273 border-radius: var(--radius-box);
1274 text-align: left;
1275 &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
1276 text-align: right;
1277 }
1278 tr.row-hover {
1279 &, &:nth-child(even) {
1280 &:hover {
1281 @media (hover: hover) {
1282 background-color: var(--color-base-200);
1283 }
1284 }
1285 }
1286 }
1287 :where(th, td) {
1288 padding-inline: calc(0.25rem * 4);
1289 padding-block: calc(0.25rem * 3);
1290 vertical-align: middle;
1291 }
1292 :where(thead, tfoot) {
1293 white-space: nowrap;
1294 color: var(--color-base-content);
1295 @supports (color: color-mix(in lab, red, red)) {
1296 color: color-mix(in oklab, var(--color-base-content) 60%, transparent);
1297 }
1298 font-size: 0.875rem;
1299 font-weight: 600;
1300 }
1301 :where(tfoot tr:first-child :is(td, th)) {
1302 border-top: var(--border) solid var(--color-base-content);
1303 @supports (color: color-mix(in lab, red, red)) {
1304 border-top: var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000);
1305 }
1306 }
1307 :where(.table-pin-rows thead tr) {
1308 position: sticky;
1309 top: calc(0.25rem * 0);
1310 z-index: 1;
1311 background-color: var(--color-base-100);
1312 }
1313 :where(.table-pin-rows tfoot tr) {
1314 position: sticky;
1315 bottom: calc(0.25rem * 0);
1316 z-index: 1;
1317 background-color: var(--color-base-100);
1318 }
1319 :where(.table-pin-cols tr th) {
1320 position: sticky;
1321 right: calc(0.25rem * 0);
1322 left: calc(0.25rem * 0);
1323 background-color: var(--color-base-100);
1324 }
1325 :where(thead tr :is(td, th), tbody tr:not(:last-child) :is(td, th)) {
1326 border-bottom: var(--border) solid var(--color-base-content);
1327 @supports (color: color-mix(in lab, red, red)) {
1328 border-bottom: var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000);
1329 }
1330 }
1331 }
1332 }
1333 .steps {
1334 @layer daisyui.l1.l2.l3 {
1335 display: inline-grid;
1336 grid-auto-flow: column;
1337 overflow: hidden;
1338 overflow-x: auto;
1339 counter-reset: step;
1340 grid-auto-columns: 1fr;
1341 .step {
1342 display: grid;
1343 grid-template-columns: repeat(1, minmax(0, 1fr));
1344 grid-template-columns: auto;
1345 grid-template-rows: repeat(2, minmax(0, 1fr));
1346 grid-template-rows: 40px 1fr;
1347 place-items: center;
1348 text-align: center;
1349 min-width: 4rem;
1350 --step-bg: var(--color-base-300);
1351 --step-fg: var(--color-base-content);
1352 &:before {
1353 top: calc(0.25rem * 0);
1354 grid-column-start: 1;
1355 grid-row-start: 1;
1356 height: calc(0.25rem * 2);
1357 width: 100%;
1358 border: 1px solid;
1359 color: var(--step-bg);
1360 background-color: var(--step-bg);
1361 content: "";
1362 margin-inline-start: -100%;
1363 }
1364 > .step-icon, &:not(:has(.step-icon)):after {
1365 --tw-content: counter(step);
1366 content: var(--tw-content);
1367 counter-increment: step;
1368 z-index: 1;
1369 color: var(--step-fg);
1370 background-color: var(--step-bg);
1371 border: 1px solid var(--step-bg);
1372 position: relative;
1373 grid-column-start: 1;
1374 grid-row-start: 1;
1375 display: grid;
1376 height: calc(0.25rem * 8);
1377 width: calc(0.25rem * 8);
1378 place-items: center;
1379 place-self: center;
1380 border-radius: calc(infinity * 1px);
1381 }
1382 &:first-child:before {
1383 --tw-content: none;
1384 content: var(--tw-content);
1385 }
1386 &[data-content]:after {
1387 --tw-content: attr(data-content);
1388 content: var(--tw-content);
1389 }
1390 }
1391 }
1392 @layer daisyui.l1.l2 {
1393 .step-neutral {
1394 + .step-neutral:before, &:after, > .step-icon {
1395 --step-bg: var(--color-neutral);
1396 --step-fg: var(--color-neutral-content);
1397 }
1398 }
1399 .step-primary {
1400 + .step-primary:before, &:after, > .step-icon {
1401 --step-bg: var(--color-primary);
1402 --step-fg: var(--color-primary-content);
1403 }
1404 }
1405 .step-secondary {
1406 + .step-secondary:before, &:after, > .step-icon {
1407 --step-bg: var(--color-secondary);
1408 --step-fg: var(--color-secondary-content);
1409 }
1410 }
1411 .step-accent {
1412 + .step-accent:before, &:after, > .step-icon {
1413 --step-bg: var(--color-accent);
1414 --step-fg: var(--color-accent-content);
1415 }
1416 }
1417 .step-info {
1418 + .step-info:before, &:after, > .step-icon {
1419 --step-bg: var(--color-info);
1420 --step-fg: var(--color-info-content);
1421 }
1422 }
1423 .step-success {
1424 + .step-success:before, &:after, > .step-icon {
1425 --step-bg: var(--color-success);
1426 --step-fg: var(--color-success-content);
1427 }
1428 }
1429 .step-warning {
1430 + .step-warning:before, &:after, > .step-icon {
1431 --step-bg: var(--color-warning);
1432 --step-fg: var(--color-warning-content);
1433 }
1434 }
1435 .step-error {
1436 + .step-error:before, &:after, > .step-icon {
1437 --step-bg: var(--color-error);
1438 --step-fg: var(--color-error-content);
1439 }
1440 }
1441 }
1442 }
1443 .range {
1444 @layer daisyui.l1.l2.l3 {
1445 appearance: none;
1446 webkit-appearance: none;
1447 --range-thumb: var(--color-base-100);
1448 --range-thumb-size: calc(var(--size-selector, 0.25rem) * 6);
1449 --range-progress: currentColor;
1450 --range-fill: 1;
1451 --range-p: 0.25rem;
1452 --range-bg: currentColor;
1453 @supports (color: color-mix(in lab, red, red)) {
1454 --range-bg: color-mix(in oklab, currentColor 10%, #0000);
1455 }
1456 cursor: pointer;
1457 overflow: hidden;
1458 background-color: transparent;
1459 vertical-align: middle;
1460 width: clamp(3rem, 20rem, 100%);
1461 --radius-selector-max: calc(
1462 var(--radius-selector) + var(--radius-selector) + var(--radius-selector)
1463 );
1464 border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
1465 border: none;
1466 height: var(--range-thumb-size);
1467 [dir="rtl"] & {
1468 --range-dir: -1;
1469 }
1470 &:focus {
1471 outline: none;
1472 }
1473 &:focus-visible {
1474 outline: 2px solid;
1475 outline-offset: 2px;
1476 }
1477 &::-webkit-slider-runnable-track {
1478 width: 100%;
1479 background-color: var(--range-bg);
1480 border-radius: var(--radius-selector);
1481 height: calc(var(--range-thumb-size) * 0.5);
1482 }
1483 @media (forced-colors: active) {
1484 &::-webkit-slider-runnable-track {
1485 border: 1px solid;
1486 }
1487 }
1488 @media (forced-colors: active) {
1489 &::-moz-range-track {
1490 border: 1px solid;
1491 }
1492 }
1493 &::-webkit-slider-thumb {
1494 position: relative;
1495 box-sizing: border-box;
1496 border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
1497 background-color: var(--range-thumb);
1498 height: var(--range-thumb-size);
1499 width: var(--range-thumb-size);
1500 border: var(--range-p) solid;
1501 appearance: none;
1502 webkit-appearance: none;
1503 top: 50%;
1504 color: var(--range-progress);
1505 transform: translateY(-50%);
1506 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));
1507 @supports (color: color-mix(in lab, red, red)) {
1508 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));
1509 }
1510 }
1511 &::-moz-range-track {
1512 width: 100%;
1513 background-color: var(--range-bg);
1514 border-radius: var(--radius-selector);
1515 height: calc(var(--range-thumb-size) * 0.5);
1516 }
1517 &::-moz-range-thumb {
1518 position: relative;
1519 box-sizing: border-box;
1520 border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
1521 background-color: currentColor;
1522 height: var(--range-thumb-size);
1523 width: var(--range-thumb-size);
1524 border: var(--range-p) solid;
1525 top: 50%;
1526 color: var(--range-progress);
1527 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));
1528 @supports (color: color-mix(in lab, red, red)) {
1529 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));
1530 }
1531 }
1532 &:disabled {
1533 cursor: not-allowed;
1534 opacity: 30%;
1535 }
1536 }
1537 }
1538 .select {
1539 @layer daisyui.l1.l2.l3 {
1540 border: var(--border) solid #0000;
1541 position: relative;
1542 display: inline-flex;
1543 flex-shrink: 1;
1544 appearance: none;
1545 align-items: center;
1546 gap: calc(0.25rem * 1.5);
1547 background-color: var(--color-base-100);
1548 padding-inline-start: calc(0.25rem * 3);
1549 padding-inline-end: calc(0.25rem * 7);
1550 vertical-align: middle;
1551 width: clamp(3rem, 20rem, 100%);
1552 height: var(--size);
1553 font-size: 0.875rem;
1554 touch-action: manipulation;
1555 border-start-start-radius: var(--join-ss, var(--radius-field));
1556 border-start-end-radius: var(--join-se, var(--radius-field));
1557 border-end-start-radius: var(--join-es, var(--radius-field));
1558 border-end-end-radius: var(--join-ee, var(--radius-field));
1559 background-image: linear-gradient(45deg, #0000 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, #0000 50%);
1560 background-position: calc(100% - 20px) calc(1px + 50%), calc(100% - 16.1px) calc(1px + 50%);
1561 background-size: 4px 4px, 4px 4px;
1562 background-repeat: no-repeat;
1563 white-space: nowrap;
1564 overflow: hidden;
1565 text-overflow: ellipsis;
1566 box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
1567 @supports (color: color-mix(in lab, red, red)) {
1568 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;
1569 }
1570 border-color: var(--input-color);
1571 --input-color: var(--color-base-content);
1572 @supports (color: color-mix(in lab, red, red)) {
1573 --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000);
1574 }
1575 --size: calc(var(--size-field, 0.25rem) * 10);
1576 [dir="rtl"] & {
1577 background-position: calc(0% + 12px) calc(1px + 50%), calc(0% + 16px) calc(1px + 50%);
1578 &::picker(select), select::picker(select) {
1579 translate: 0.5rem 0;
1580 }
1581 }
1582 &[multiple] {
1583 height: auto;
1584 overflow: auto;
1585 padding-block: calc(0.25rem * 3);
1586 padding-inline-end: calc(0.25rem * 3);
1587 background-image: none;
1588 }
1589 select {
1590 margin-inline-start: calc(0.25rem * -3);
1591 margin-inline-end: calc(0.25rem * -7);
1592 width: calc(100% + 2.75rem);
1593 appearance: none;
1594 padding-inline-start: calc(0.25rem * 3);
1595 padding-inline-end: calc(0.25rem * 7);
1596 height: calc(100% - calc(var(--border) * 2));
1597 align-items: center;
1598 background: inherit;
1599 border-radius: inherit;
1600 border-style: none;
1601 &:focus, &:focus-within {
1602 --tw-outline-style: none;
1603 outline-style: none;
1604 @media (forced-colors: active) {
1605 outline: 2px solid transparent;
1606 outline-offset: 2px;
1607 }
1608 }
1609 &:not(:last-child) {
1610 margin-inline-end: calc(0.25rem * -5.5);
1611 background-image: none;
1612 }
1613 }
1614 &:focus, &:focus-within {
1615 --input-color: var(--color-base-content);
1616 box-shadow: 0 1px var(--input-color);
1617 @supports (color: color-mix(in lab, red, red)) {
1618 box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000);
1619 }
1620 outline: 2px solid var(--input-color);
1621 outline-offset: 2px;
1622 isolation: isolate;
1623 }
1624 &:has(> select[disabled]), &:is(:disabled, [disabled]), fieldset:disabled & {
1625 cursor: not-allowed;
1626 border-color: var(--color-base-200);
1627 background-color: var(--color-base-200);
1628 color: var(--color-base-content);
1629 @supports (color: color-mix(in lab, red, red)) {
1630 color: color-mix(in oklab, var(--color-base-content) 40%, transparent);
1631 }
1632 &::placeholder {
1633 color: var(--color-base-content);
1634 @supports (color: color-mix(in lab, red, red)) {
1635 color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
1636 }
1637 }
1638 }
1639 &:has(> select[disabled]) > select[disabled] {
1640 cursor: not-allowed;
1641 }
1642 &, & select {
1643 @supports (appearance: base-select) {
1644 appearance: base-select;
1645 }
1646 @supports (appearance: base-select) {
1647 &::picker(select) {
1648 appearance: base-select;
1649 }
1650 }
1651 &::picker(select) {
1652 color: inherit;
1653 max-height: min(24rem, 70dvh);
1654 margin-inline: 0.5rem;
1655 translate: -0.5rem 0;
1656 border: var(--border) solid var(--color-base-200);
1657 margin-block: calc(0.25rem * 2);
1658 border-radius: var(--radius-box);
1659 padding: calc(0.25rem * 2);
1660 background-color: inherit;
1661 box-shadow: 0 2px calc(var(--depth) * 3px) -2px oklch(0% 0 0/0.2);
1662 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));
1663 }
1664 &::picker-icon {
1665 display: none;
1666 }
1667 optgroup {
1668 padding-top: 0.5em;
1669 option {
1670 &:nth-child(1) {
1671 margin-top: 0.5em;
1672 }
1673 }
1674 }
1675 option {
1676 border-radius: var(--radius-field);
1677 padding-inline: calc(0.25rem * 3);
1678 padding-block: calc(0.25rem * 1.5);
1679 transition-property: color, background-color;
1680 transition-duration: 0.2s;
1681 transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
1682 white-space: normal;
1683 &:not(:disabled) {
1684 &:hover, &:focus-visible {
1685 cursor: pointer;
1686 background-color: var(--color-base-content);
1687 @supports (color: color-mix(in lab, red, red)) {
1688 background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
1689 }
1690 --tw-outline-style: none;
1691 outline-style: none;
1692 @media (forced-colors: active) {
1693 outline: 2px solid transparent;
1694 outline-offset: 2px;
1695 }
1696 }
1697 &:active {
1698 background-color: var(--color-neutral);
1699 color: var(--color-neutral-content);
1700 box-shadow: 0 2px calc(var(--depth) * 3px) -2px var(--color-neutral);
1701 }
1702 }
1703 }
1704 }
1705 }
1706 }
1707 .timeline {
1708 @layer daisyui.l1.l2.l3 {
1709 position: relative;
1710 display: flex;
1711 > li {
1712 position: relative;
1713 display: grid;
1714 flex-shrink: 0;
1715 align-items: center;
1716 grid-template-rows: var(--timeline-row-start, minmax(0, 1fr)) auto var( --timeline-row-end, minmax(0, 1fr) );
1717 grid-template-columns: var(--timeline-col-start, minmax(0, 1fr)) auto var( --timeline-col-end, minmax(0, 1fr) );
1718 > hr {
1719 border: none;
1720 width: 100%;
1721 &:first-child {
1722 grid-column-start: 1;
1723 grid-row-start: 2;
1724 }
1725 &:last-child {
1726 grid-column-start: 3;
1727 grid-column-end: none;
1728 grid-row-start: 2;
1729 grid-row-end: auto;
1730 }
1731 @media print {
1732 border: 0.1px solid var(--color-base-300);
1733 }
1734 }
1735 }
1736 :where(hr) {
1737 height: calc(0.25rem * 1);
1738 background-color: var(--color-base-300);
1739 }
1740 &:has(.timeline-middle hr) {
1741 &:first-child {
1742 border-start-start-radius: 0;
1743 border-end-start-radius: 0;
1744 border-start-end-radius: var(--radius-selector);
1745 border-end-end-radius: var(--radius-selector);
1746 }
1747 &:last-child {
1748 border-start-start-radius: var(--radius-selector);
1749 border-end-start-radius: var(--radius-selector);
1750 border-start-end-radius: 0;
1751 border-end-end-radius: 0;
1752 }
1753 }
1754 &:not(:has(.timeline-middle)) {
1755 :first-child hr:last-child {
1756 border-start-start-radius: var(--radius-selector);
1757 border-end-start-radius: var(--radius-selector);
1758 border-start-end-radius: 0;
1759 border-end-end-radius: 0;
1760 }
1761 :last-child hr:first-child {
1762 border-start-start-radius: 0;
1763 border-end-start-radius: 0;
1764 border-start-end-radius: var(--radius-selector);
1765 border-end-end-radius: var(--radius-selector);
1766 }
1767 }
1768 }
1769 }
1770 .avatar {
1771 @layer daisyui.l1.l2.l3 {
1772 position: relative;
1773 display: inline-flex;
1774 vertical-align: middle;
1775 & > div {
1776 display: block;
1777 aspect-ratio: 1 / 1;
1778 overflow: hidden;
1779 }
1780 img {
1781 height: 100%;
1782 width: 100%;
1783 object-fit: cover;
1784 }
1785 }
1786 }
1787 .checkbox {
1788 @layer daisyui.l1.l2.l3 {
1789 border: var(--border) solid var(--input-color, var(--color-base-content));
1790 @supports (color: color-mix(in lab, red, red)) {
1791 border: var(--border) solid var(--input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000));
1792 }
1793 position: relative;
1794 display: inline-block;
1795 flex-shrink: 0;
1796 cursor: pointer;
1797 appearance: none;
1798 border-radius: var(--radius-selector);
1799 padding: calc(0.25rem * 1);
1800 vertical-align: middle;
1801 color: var(--color-base-content);
1802 box-shadow: 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 0 #0000 inset, 0 0 #0000;
1803 transition: background-color 0.2s, box-shadow 0.2s;
1804 --size: calc(var(--size-selector, 0.25rem) * 6);
1805 width: var(--size);
1806 height: var(--size);
1807 background-size: auto, calc(var(--noise) * 100%);
1808 background-image: none, var(--fx-noise);
1809 &:before {
1810 --tw-content: "";
1811 content: var(--tw-content);
1812 display: block;
1813 width: 100%;
1814 height: 100%;
1815 rotate: 45deg;
1816 background-color: currentcolor;
1817 opacity: 0%;
1818 transition: clip-path 0.3s, opacity 0.1s, rotate 0.3s, translate 0.3s;
1819 transition-delay: 0.1s;
1820 clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 70% 80%, 70% 100%);
1821 box-shadow: 0px 3px 0 0px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
1822 font-size: 1rem;
1823 line-height: 0.75;
1824 }
1825 &:focus-visible {
1826 outline: 2px solid var(--input-color, currentColor);
1827 outline-offset: 2px;
1828 }
1829 &:checked, &[aria-checked="true"] {
1830 background-color: var(--input-color, #0000);
1831 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));
1832 &:before {
1833 clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 0%, 70% 0%, 70% 100%);
1834 opacity: 100%;
1835 }
1836 @media (forced-colors: active) {
1837 &:before {
1838 rotate: 0deg;
1839 background-color: transparent;
1840 --tw-content: "✔︎";
1841 clip-path: none;
1842 }
1843 }
1844 @media print {
1845 &:before {
1846 rotate: 0deg;
1847 background-color: transparent;
1848 --tw-content: "✔︎";
1849 clip-path: none;
1850 }
1851 }
1852 }
1853 &:indeterminate {
1854 background-color: var( --input-color, var(--color-base-content) );
1855 @supports (color: color-mix(in lab, red, red)) {
1856 background-color: var( --input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000) );
1857 }
1858 &:before {
1859 rotate: 0deg;
1860 opacity: 100%;
1861 translate: 0 -35%;
1862 clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 80% 80%, 80% 100%);
1863 }
1864 }
1865 }
1866 &:disabled {
1867 @layer daisyui.l1.l2 {
1868 cursor: not-allowed;
1869 opacity: 20%;
1870 }
1871 }
1872 }
1873 .rating {
1874 @layer daisyui.l1.l2.l3 {
1875 position: relative;
1876 display: inline-flex;
1877 vertical-align: middle;
1878 & input {
1879 border: none;
1880 appearance: none;
1881 }
1882 :where(*) {
1883 height: calc(0.25rem * 6);
1884 width: calc(0.25rem * 6);
1885 border-radius: 0;
1886 background-color: var(--color-base-content);
1887 opacity: 20%;
1888 @media (prefers-reduced-motion: no-preference) {
1889 animation: rating 0.25s ease-out;
1890 }
1891 &:is(input) {
1892 cursor: pointer;
1893 }
1894 }
1895 & .rating-hidden {
1896 width: calc(0.25rem * 2);
1897 background-color: transparent;
1898 }
1899 input[type="radio"]:checked {
1900 background-image: none;
1901 }
1902 * {
1903 &:checked, &[aria-checked="true"], &[aria-current="true"], &:has(~ *:checked, ~ *[aria-checked="true"], ~ *[aria-current="true"]) {
1904 opacity: 100%;
1905 }
1906 &:focus-visible {
1907 scale: 1.1;
1908 @media (prefers-reduced-motion: no-preference) {
1909 transition: scale 0.2s ease-out;
1910 }
1911 }
1912 }
1913 & *:active:focus {
1914 animation: none;
1915 scale: 1.1;
1916 }
1917 }
1918 @layer daisyui.l1.l2 {
1919 &.rating-xs :where(*:not(.rating-hidden)) {
1920 width: calc(0.25rem * 4);
1921 height: calc(0.25rem * 4);
1922 }
1923 &.rating-sm :where(*:not(.rating-hidden)) {
1924 width: calc(0.25rem * 5);
1925 height: calc(0.25rem * 5);
1926 }
1927 &.rating-md :where(*:not(.rating-hidden)) {
1928 width: calc(0.25rem * 6);
1929 height: calc(0.25rem * 6);
1930 }
1931 &.rating-lg :where(*:not(.rating-hidden)) {
1932 width: calc(0.25rem * 7);
1933 height: calc(0.25rem * 7);
1934 }
1935 &.rating-xl :where(*:not(.rating-hidden)) {
1936 width: calc(0.25rem * 8);
1937 height: calc(0.25rem * 8);
1938 }
1939 }
1940 }
1941 .card {
1942 @layer daisyui.l1.l2.l3 {
1943 position: relative;
1944 display: flex;
1945 flex-direction: column;
1946 border-radius: var(--radius-box);
1947 outline-width: 2px;
1948 transition: outline 0.2s ease-in-out;
1949 outline: 0 solid #0000;
1950 outline-offset: 2px;
1951 &:focus {
1952 --tw-outline-style: none;
1953 outline-style: none;
1954 @media (forced-colors: active) {
1955 outline: 2px solid transparent;
1956 outline-offset: 2px;
1957 }
1958 }
1959 &:focus-visible {
1960 outline-color: currentColor;
1961 }
1962 :where(figure:first-child) {
1963 overflow: hidden;
1964 border-start-start-radius: inherit;
1965 border-start-end-radius: inherit;
1966 border-end-start-radius: unset;
1967 border-end-end-radius: unset;
1968 }
1969 :where(figure:last-child) {
1970 overflow: hidden;
1971 border-start-start-radius: unset;
1972 border-start-end-radius: unset;
1973 border-end-start-radius: inherit;
1974 border-end-end-radius: inherit;
1975 }
1976 figure {
1977 display: flex;
1978 align-items: center;
1979 justify-content: center;
1980 }
1981 &:has(> input:is(input[type="checkbox"], input[type="radio"])) {
1982 cursor: pointer;
1983 user-select: none;
1984 }
1985 &:has(> :checked) {
1986 outline: 2px solid currentColor;
1987 }
1988 }
1989 }
1990 .stats {
1991 @layer daisyui.l1.l2.l3 {
1992 position: relative;
1993 display: inline-grid;
1994 grid-auto-flow: column;
1995 overflow-x: auto;
1996 border-radius: var(--radius-box);
1997 }
1998 }
1999 .progress {
2000 @layer daisyui.l1.l2.l3 {
2001 position: relative;
2002 height: calc(0.25rem * 2);
2003 width: 100%;
2004 appearance: none;
2005 overflow: hidden;
2006 border-radius: var(--radius-box);
2007 background-color: currentcolor;
2008 @supports (color: color-mix(in lab, red, red)) {
2009 background-color: color-mix(in oklab, currentcolor 20%, transparent);
2010 }
2011 color: var(--color-base-content);
2012 &:indeterminate {
2013 background-image: repeating-linear-gradient( 90deg, currentColor -1%, currentColor 10%, #0000 10%, #0000 90% );
2014 background-size: 200%;
2015 background-position-x: 15%;
2016 @media (prefers-reduced-motion: no-preference) {
2017 animation: progress 5s ease-in-out infinite;
2018 }
2019 @supports (-moz-appearance: none) {
2020 &::-moz-progress-bar {
2021 background-color: transparent;
2022 @media (prefers-reduced-motion: no-preference) {
2023 animation: progress 5s ease-in-out infinite;
2024 background-image: repeating-linear-gradient( 90deg, currentColor -1%, currentColor 10%, #0000 10%, #0000 90% );
2025 background-size: 200%;
2026 background-position-x: 15%;
2027 }
2028 }
2029 }
2030 }
2031 @supports (-moz-appearance: none) {
2032 &::-moz-progress-bar {
2033 border-radius: var(--radius-box);
2034 background-color: currentcolor;
2035 }
2036 }
2037 @supports (-webkit-appearance: none) {
2038 &::-webkit-progress-bar {
2039 border-radius: var(--radius-box);
2040 background-color: transparent;
2041 }
2042 &::-webkit-progress-value {
2043 border-radius: var(--radius-box);
2044 background-color: currentColor;
2045 }
2046 }
2047 }
2048 }
2049 .fixed {
2050 position: fixed;
2051 }
2052 .static {
2053 position: static;
2054 }
2055 .join {
2056 display: inline-flex;
2057 align-items: stretch;
2058 --join-ss: 0;
2059 --join-se: 0;
2060 --join-es: 0;
2061 --join-ee: 0;
2062 :where(.join-item) {
2063 border-start-start-radius: var(--join-ss, 0);
2064 border-start-end-radius: var(--join-se, 0);
2065 border-end-start-radius: var(--join-es, 0);
2066 border-end-end-radius: var(--join-ee, 0);
2067 * {
2068 --join-ss: var(--radius-field);
2069 --join-se: var(--radius-field);
2070 --join-es: var(--radius-field);
2071 --join-ee: var(--radius-field);
2072 }
2073 }
2074 > .join-item:where(:first-child) {
2075 --join-ss: var(--radius-field);
2076 --join-se: 0;
2077 --join-es: var(--radius-field);
2078 --join-ee: 0;
2079 }
2080 :first-child:not(:last-child) {
2081 :where(.join-item) {
2082 --join-ss: var(--radius-field);
2083 --join-se: 0;
2084 --join-es: var(--radius-field);
2085 --join-ee: 0;
2086 }
2087 }
2088 > .join-item:where(:last-child) {
2089 --join-ss: 0;
2090 --join-se: var(--radius-field);
2091 --join-es: 0;
2092 --join-ee: var(--radius-field);
2093 }
2094 :last-child:not(:first-child) {
2095 :where(.join-item) {
2096 --join-ss: 0;
2097 --join-se: var(--radius-field);
2098 --join-es: 0;
2099 --join-ee: var(--radius-field);
2100 }
2101 }
2102 > .join-item:where(:only-child) {
2103 --join-ss: var(--radius-field);
2104 --join-se: var(--radius-field);
2105 --join-es: var(--radius-field);
2106 --join-ee: var(--radius-field);
2107 }
2108 :only-child {
2109 :where(.join-item) {
2110 --join-ss: var(--radius-field);
2111 --join-se: var(--radius-field);
2112 --join-es: var(--radius-field);
2113 --join-ee: var(--radius-field);
2114 }
2115 }
2116 > :where(:focus, :has(:focus)) {
2117 z-index: 1;
2118 }
2119 @media (hover: hover) {
2120 > :where(.btn:hover, :has(.btn:hover)) {
2121 isolation: isolate;
2122 }
2123 }
2124 }
2125 .textarea {
2126 @layer daisyui.l1.l2.l3 {
2127 border: var(--border) solid #0000;
2128 min-height: calc(0.25rem * 20);
2129 flex-shrink: 1;
2130 appearance: none;
2131 border-radius: var(--radius-field);
2132 background-color: var(--color-base-100);
2133 padding-block: calc(0.25rem * 2);
2134 vertical-align: middle;
2135 width: clamp(3rem, 20rem, 100%);
2136 padding-inline-start: 0.75rem;
2137 padding-inline-end: 0.75rem;
2138 font-size: max(var(--font-size, 0.875rem), 0.875rem);
2139 touch-action: manipulation;
2140 border-color: var(--input-color);
2141 box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
2142 @supports (color: color-mix(in lab, red, red)) {
2143 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;
2144 }
2145 --input-color: var(--color-base-content);
2146 @supports (color: color-mix(in lab, red, red)) {
2147 --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000);
2148 }
2149 textarea {
2150 appearance: none;
2151 background-color: transparent;
2152 border: none;
2153 &:focus, &:focus-within {
2154 --tw-outline-style: none;
2155 outline-style: none;
2156 @media (forced-colors: active) {
2157 outline: 2px solid transparent;
2158 outline-offset: 2px;
2159 }
2160 }
2161 }
2162 &:focus, &:focus-within {
2163 --input-color: var(--color-base-content);
2164 box-shadow: 0 1px var(--input-color);
2165 @supports (color: color-mix(in lab, red, red)) {
2166 box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000);
2167 }
2168 outline: 2px solid var(--input-color);
2169 outline-offset: 2px;
2170 isolation: isolate;
2171 }
2172 @media (pointer: coarse) {
2173 @supports (-webkit-touch-callout: none) {
2174 &:focus, &:focus-within {
2175 --font-size: 1rem;
2176 }
2177 }
2178 }
2179 &:has(> textarea[disabled]), &:is(:disabled, [disabled]) {
2180 cursor: not-allowed;
2181 border-color: var(--color-base-200);
2182 background-color: var(--color-base-200);
2183 color: var(--color-base-content);
2184 @supports (color: color-mix(in lab, red, red)) {
2185 color: color-mix(in oklab, var(--color-base-content) 40%, transparent);
2186 }
2187 &::placeholder {
2188 color: var(--color-base-content);
2189 @supports (color: color-mix(in lab, red, red)) {
2190 color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
2191 }
2192 }
2193 box-shadow: none;
2194 }
2195 &:has(> textarea[disabled]) > textarea[disabled] {
2196 cursor: not-allowed;
2197 }
2198 }
2199 }
2200 .stack {
2201 @layer daisyui.l1.l2.l3 {
2202 display: inline-grid;
2203 grid-template-columns: 3px 4px 1fr 4px 3px;
2204 grid-template-rows: 3px 4px 1fr 4px 3px;
2205 & > * {
2206 height: 100%;
2207 width: 100%;
2208 &:nth-child(n + 2) {
2209 width: 100%;
2210 opacity: 70%;
2211 }
2212 &:nth-child(2) {
2213 z-index: 2;
2214 opacity: 90%;
2215 }
2216 &:nth-child(1) {
2217 z-index: 3;
2218 width: 100%;
2219 }
2220 }
2221 }
2222 @layer daisyui.l1.l2 {
2223 &, &.stack-bottom {
2224 > * {
2225 grid-column: 3 / 4;
2226 grid-row: 3 / 6;
2227 &:nth-child(2) {
2228 grid-column: 2 / 5;
2229 grid-row: 2 / 5;
2230 }
2231 &:nth-child(1) {
2232 grid-column: 1 / 6;
2233 grid-row: 1 / 4;
2234 }
2235 }
2236 }
2237 &.stack-top {
2238 > * {
2239 grid-column: 3 / 4;
2240 grid-row: 1 / 4;
2241 &:nth-child(2) {
2242 grid-column: 2 / 5;
2243 grid-row: 2 / 5;
2244 }
2245 &:nth-child(1) {
2246 grid-column: 1 / 6;
2247 grid-row: 3 / 6;
2248 }
2249 }
2250 }
2251 &.stack-start {
2252 > * {
2253 grid-column: 1 / 4;
2254 grid-row: 3 / 4;
2255 &:nth-child(2) {
2256 grid-column: 2 / 5;
2257 grid-row: 2 / 5;
2258 }
2259 &:nth-child(1) {
2260 grid-column: 3 / 6;
2261 grid-row: 1 / 6;
2262 }
2263 }
2264 }
2265 &.stack-end {
2266 > * {
2267 grid-column: 3 / 6;
2268 grid-row: 3 / 4;
2269 &:nth-child(2) {
2270 grid-column: 2 / 5;
2271 grid-row: 2 / 5;
2272 }
2273 &:nth-child(1) {
2274 grid-column: 1 / 4;
2275 grid-row: 1 / 6;
2276 }
2277 }
2278 }
2279 }
2280 }
2281 .hero {
2282 @layer daisyui.l1.l2.l3 {
2283 display: grid;
2284 width: 100%;
2285 place-items: center;
2286 background-size: cover;
2287 background-position: center;
2288 & > * {
2289 grid-column-start: 1;
2290 grid-row-start: 1;
2291 }
2292 }
2293 }
2294 .container {
2295 width: 100%;
2296 @media (width >= 40rem) {
2297 max-width: 40rem;
2298 }
2299 @media (width >= 48rem) {
2300 max-width: 48rem;
2301 }
2302 @media (width >= 64rem) {
2303 max-width: 64rem;
2304 }
2305 @media (width >= 80rem) {
2306 max-width: 80rem;
2307 }
2308 @media (width >= 96rem) {
2309 max-width: 96rem;
2310 }
2311 }
2312 .divider {
2313 @layer daisyui.l1.l2.l3 {
2314 display: flex;
2315 height: calc(0.25rem * 4);
2316 flex-direction: row;
2317 align-items: center;
2318 align-self: stretch;
2319 white-space: nowrap;
2320 margin: var(--divider-m, 1rem 0);
2321 --divider-color: var(--color-base-content);
2322 @supports (color: color-mix(in lab, red, red)) {
2323 --divider-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
2324 }
2325 &:before, &:after {
2326 content: "";
2327 height: calc(0.25rem * 0.5);
2328 width: 100%;
2329 flex-grow: 1;
2330 background-color: var(--divider-color);
2331 }
2332 @media print {
2333 &:before, &:after {
2334 border: 0.5px solid;
2335 }
2336 }
2337 &:not(:empty) {
2338 gap: calc(0.25rem * 4);
2339 }
2340 }
2341 }
2342 .filter {
2343 @layer daisyui.l1.l2.l3 {
2344 display: flex;
2345 flex-wrap: wrap;
2346 input[type="radio"] {
2347 width: auto;
2348 }
2349 input {
2350 overflow: hidden;
2351 opacity: 100%;
2352 scale: 1;
2353 transition: margin 0.1s, opacity 0.3s, padding 0.3s, border-width 0.1s;
2354 &:not(:last-child) {
2355 margin-inline-end: calc(0.25rem * 1);
2356 }
2357 &.filter-reset {
2358 aspect-ratio: 1 / 1;
2359 &::after {
2360 --tw-content: "×";
2361 content: var(--tw-content);
2362 }
2363 }
2364 }
2365 &:not(:has(input:checked:not(.filter-reset))) {
2366 .filter-reset, input[type="reset"] {
2367 scale: 0;
2368 border-width: 0;
2369 margin-inline: calc(0.25rem * 0);
2370 width: calc(0.25rem * 0);
2371 padding-inline: calc(0.25rem * 0);
2372 opacity: 0%;
2373 }
2374 }
2375 &:has(input:checked:not(.filter-reset)) {
2376 input:not(:checked, .filter-reset, input[type="reset"]) {
2377 scale: 0;
2378 border-width: 0;
2379 margin-inline: calc(0.25rem * 0);
2380 width: calc(0.25rem * 0);
2381 padding-inline: calc(0.25rem * 0);
2382 opacity: 0%;
2383 }
2384 }
2385 }
2386 }
2387 .breadcrumbs {
2388 @layer daisyui.l1.l2.l3 {
2389 max-width: 100%;
2390 overflow-x: auto;
2391 padding-block: calc(0.25rem * 2);
2392 > menu, > ul, > ol {
2393 display: flex;
2394 min-height: min-content;
2395 align-items: center;
2396 white-space: nowrap;
2397 > li {
2398 display: flex;
2399 align-items: center;
2400 > * {
2401 display: flex;
2402 cursor: pointer;
2403 align-items: center;
2404 gap: calc(0.25rem * 2);
2405 &:hover {
2406 @media (hover: hover) {
2407 text-decoration-line: underline;
2408 }
2409 }
2410 &:focus {
2411 --tw-outline-style: none;
2412 outline-style: none;
2413 @media (forced-colors: active) {
2414 outline: 2px solid transparent;
2415 outline-offset: 2px;
2416 }
2417 }
2418 &:focus-visible {
2419 outline: 2px solid currentColor;
2420 outline-offset: 2px;
2421 }
2422 }
2423 & + *:before {
2424 content: "";
2425 margin-inline-start: calc(0.25rem * 2);
2426 margin-inline-end: calc(0.25rem * 3);
2427 display: block;
2428 height: calc(0.25rem * 1.5);
2429 width: calc(0.25rem * 1.5);
2430 opacity: 40%;
2431 rotate: 45deg;
2432 border-top: 1px solid;
2433 border-right: 1px solid;
2434 background-color: #0000;
2435 }
2436 [dir="rtl"] & + *:before {
2437 rotate: -135deg;
2438 }
2439 }
2440 }
2441 }
2442 }
2443 .label {
2444 @layer daisyui.l1.l2.l3 {
2445 display: inline-flex;
2446 align-items: center;
2447 gap: calc(0.25rem * 1.5);
2448 white-space: nowrap;
2449 color: currentcolor;
2450 @supports (color: color-mix(in lab, red, red)) {
2451 color: color-mix(in oklab, currentcolor 60%, transparent);
2452 }
2453 &:has(input) {
2454 cursor: pointer;
2455 }
2456 &:is(.input > *, .select > *) {
2457 display: flex;
2458 height: calc(100% - 0.5rem);
2459 align-items: center;
2460 padding-inline: calc(0.25rem * 3);
2461 white-space: nowrap;
2462 font-size: inherit;
2463 &:first-child {
2464 margin-inline-start: calc(0.25rem * -3);
2465 margin-inline-end: calc(0.25rem * 3);
2466 border-inline-end: var(--border) solid currentColor;
2467 @supports (color: color-mix(in lab, red, red)) {
2468 border-inline-end: var(--border) solid color-mix(in oklab, currentColor 10%, #0000);
2469 }
2470 }
2471 &:last-child {
2472 margin-inline-start: calc(0.25rem * 3);
2473 margin-inline-end: calc(0.25rem * -3);
2474 border-inline-start: var(--border) solid currentColor;
2475 @supports (color: color-mix(in lab, red, red)) {
2476 border-inline-start: var(--border) solid color-mix(in oklab, currentColor 10%, #0000);
2477 }
2478 }
2479 }
2480 }
2481 }
2482 .status {
2483 @layer daisyui.l1.l2.l3 {
2484 display: inline-block;
2485 aspect-ratio: 1 / 1;
2486 width: calc(0.25rem * 2);
2487 height: calc(0.25rem * 2);
2488 border-radius: var(--radius-selector);
2489 background-color: var(--color-base-content);
2490 @supports (color: color-mix(in lab, red, red)) {
2491 background-color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
2492 }
2493 background-position: center;
2494 background-repeat: no-repeat;
2495 vertical-align: middle;
2496 color: color-mix(in srgb, #000 30%, transparent);
2497 @supports (color: color-mix(in lab, red, red)) {
2498 color: color-mix(in oklab, var(--color-black) 30%, transparent);
2499 }
2500 background-image: radial-gradient( circle at 35% 30%, oklch(1 0 0 / calc(var(--depth) * 0.5)), #0000 );
2501 box-shadow: 0 2px 3px -1px currentColor;
2502 @supports (color: color-mix(in lab, red, red)) {
2503 box-shadow: 0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth) * 100%), #0000);
2504 }
2505 }
2506 }
2507 .badge {
2508 @layer daisyui.l1.l2.l3 {
2509 display: inline-flex;
2510 align-items: center;
2511 justify-content: center;
2512 gap: calc(0.25rem * 2);
2513 border-radius: var(--radius-selector);
2514 vertical-align: middle;
2515 color: var(--badge-fg);
2516 border: var(--border) solid var(--badge-color, var(--color-base-200));
2517 font-size: 0.875rem;
2518 width: fit-content;
2519 background-size: auto, calc(var(--noise) * 100%);
2520 background-image: none, var(--fx-noise);
2521 background-color: var(--badge-bg);
2522 --badge-bg: var(--badge-color, var(--color-base-100));
2523 --badge-fg: var(--color-base-content);
2524 --size: calc(var(--size-selector, 0.25rem) * 6);
2525 height: var(--size);
2526 padding-inline: calc(var(--size) / 2 - var(--border));
2527 }
2528 }
2529 .footer {
2530 @layer daisyui.l1.l2.l3 {
2531 display: grid;
2532 width: 100%;
2533 grid-auto-flow: row;
2534 place-items: start;
2535 column-gap: calc(0.25rem * 4);
2536 row-gap: calc(0.25rem * 10);
2537 font-size: 0.875rem;
2538 line-height: 1.25rem;
2539 & > * {
2540 display: grid;
2541 place-items: start;
2542 gap: calc(0.25rem * 2);
2543 }
2544 &.footer-center {
2545 grid-auto-flow: column dense;
2546 place-items: center;
2547 text-align: center;
2548 & > * {
2549 place-items: center;
2550 }
2551 }
2552 }
2553 }
2554 .stat {
2555 @layer daisyui.l1.l2.l3 {
2556 display: inline-grid;
2557 width: 100%;
2558 column-gap: calc(0.25rem * 4);
2559 padding-inline: calc(0.25rem * 6);
2560 padding-block: calc(0.25rem * 4);
2561 grid-template-columns: repeat(1, 1fr);
2562 &:not(:last-child) {
2563 border-inline-end: var(--border) dashed currentColor;
2564 @supports (color: color-mix(in lab, red, red)) {
2565 border-inline-end: var(--border) dashed color-mix(in oklab, currentColor 10%, #0000);
2566 }
2567 border-block-end: none;
2568 }
2569 }
2570 }
2571 .alert {
2572 border-width: var(--border);
2573 border-color: var(--alert-border-color, var(--color-base-200));
2574 @layer daisyui.l1.l2.l3 {
2575 border-style: solid;
2576 --alert-border-color: var(--color-base-200);
2577 display: grid;
2578 align-items: center;
2579 gap: calc(0.25rem * 4);
2580 border-radius: var(--radius-box);
2581 padding-inline: calc(0.25rem * 4);
2582 padding-block: calc(0.25rem * 3);
2583 color: var(--color-base-content);
2584 background-color: var(--alert-color, var(--color-base-200));
2585 justify-content: start;
2586 justify-items: start;
2587 grid-auto-flow: column;
2588 grid-template-columns: auto;
2589 text-align: start;
2590 font-size: 0.875rem;
2591 line-height: 1.25rem;
2592 background-size: auto, calc(var(--noise) * 100%);
2593 background-image: none, var(--fx-noise);
2594 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));
2595 @supports (color: color-mix(in lab, red, red)) {
2596 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));
2597 }
2598 &:has(:nth-child(2)) {
2599 grid-template-columns: auto minmax(auto, 1fr);
2600 }
2601 }
2602 }
2603 .block {
2604 display: block;
2605 }
2606 .flex {
2607 display: flex;
2608 }
2609 .grid {
2610 display: grid;
2611 }
2612 .hidden {
2613 display: none;
2614 }
2615 .inline {
2616 display: inline;
2617 }
2618 .table {
2619 display: table;
2620 }
2621 .flex-shrink {
2622 flex-shrink: 1;
2623 }
2624 .flex-grow {
2625 flex-grow: 1;
2626 }
2627 .grow {
2628 flex-grow: 1;
2629 }
2630 .border-collapse {
2631 border-collapse: collapse;
2632 }
2633 .transform {
2634 transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
2635 }
2636 .link {
2637 @layer daisyui.l1.l2.l3 {
2638 cursor: pointer;
2639 text-decoration-line: underline;
2640 &:focus {
2641 --tw-outline-style: none;
2642 outline-style: none;
2643 @media (forced-colors: active) {
2644 outline: 2px solid transparent;
2645 outline-offset: 2px;
2646 }
2647 }
2648 &:focus-visible {
2649 outline: 2px solid currentColor;
2650 outline-offset: 2px;
2651 }
2652 }
2653 }
2654 .resize {
2655 resize: both;
2656 }
2657 .columns-2 {
2658 columns: 2;
2659 }
2660 .flex-wrap {
2661 flex-wrap: wrap;
2662 }
2663 .rounded {
2664 border-radius: 0.25rem;
2665 }
2666 .border {
2667 border-style: var(--tw-border-style);
2668 border-width: 1px;
2669 }
2670 .capitalize {
2671 text-transform: capitalize;
2672 }
2673 .uppercase {
2674 text-transform: uppercase;
2675 }
2676 .shadow {
2677 --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));
2678 box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
2679 }
2680 .outline {
2681 outline-style: var(--tw-outline-style);
2682 outline-width: 1px;
2683 }
2684 .filter {
2685 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,);
2686 }
2687 .transition {
2688 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;
2689 transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
2690 transition-duration: var(--tw-duration, var(--default-transition-duration));
2691 }
2692 }
2693 }
2694 @layer base {
2695 :where(.wpsubs-tw-root),.wpsubs-tw-root:has(input.theme-controller[value=light]:checked),[data-theme=light] {
2696 color-scheme: light;
2697 --color-base-100: oklch(100% 0 0);
2698 --color-base-200: oklch(98% 0 0);
2699 --color-base-300: oklch(95% 0 0);
2700 --color-base-content: oklch(21% 0.006 285.885);
2701 --color-primary: oklch(45% 0.24 277.023);
2702 --color-primary-content: oklch(93% 0.034 272.788);
2703 --color-secondary: oklch(65% 0.241 354.308);
2704 --color-secondary-content: oklch(94% 0.028 342.258);
2705 --color-accent: oklch(77% 0.152 181.912);
2706 --color-accent-content: oklch(38% 0.063 188.416);
2707 --color-neutral: oklch(14% 0.005 285.823);
2708 --color-neutral-content: oklch(92% 0.004 286.32);
2709 --color-info: oklch(74% 0.16 232.661);
2710 --color-info-content: oklch(29% 0.066 243.157);
2711 --color-success: oklch(76% 0.177 163.223);
2712 --color-success-content: oklch(37% 0.077 168.94);
2713 --color-warning: oklch(82% 0.189 84.429);
2714 --color-warning-content: oklch(41% 0.112 45.904);
2715 --color-error: oklch(71% 0.194 13.428);
2716 --color-error-content: oklch(27% 0.105 12.094);
2717 --radius-selector: 0.5rem;
2718 --radius-field: 0.25rem;
2719 --radius-box: 0.5rem;
2720 --size-selector: 0.25rem;
2721 --size-field: 0.25rem;
2722 --border: 1px;
2723 --depth: 1;
2724 --noise: 0;
2725 }
2726 }
2727 @layer base {
2728 :root {
2729 --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");
2730 }
2731 }
2732 @layer base {
2733 :root {
2734 scrollbar-color: currentColor #0000;
2735 @supports (color: color-mix(in lab, red, red)) {
2736 scrollbar-color: color-mix(in oklch, currentColor 35%, #0000) #0000;
2737 }
2738 }
2739 }
2740 @layer base {
2741 @property --radialprogress {
2742 syntax: "<percentage>";
2743 inherits: true;
2744 initial-value: 0%;
2745 }
2746 }
2747 @layer base {
2748 :root:not(span) {
2749 overflow: var(--page-overflow);
2750 }
2751 }
2752 @layer base {
2753 :root {
2754 background: var(--page-scroll-bg, var(--root-bg));
2755 --page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000))
2756 var(--root-bg, #0000);
2757 @supports (color: color-mix(in lab, red, red)) {
2758 --page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000))
2759 color-mix(in srgb, var(--root-bg, #0000), oklch(0% 0 0) calc(var(--page-has-backdrop, 0) * 40%));
2760 }
2761 --page-scroll-transition-on: background-color 0.3s ease-out;
2762 transition: var(--page-scroll-transition);
2763 scrollbar-gutter: var(--page-scroll-gutter, unset);
2764 scrollbar-gutter: if(style(--page-has-scroll: 1): var(--page-scroll-gutter, unset) ; else: unset);
2765 }
2766 @keyframes set-page-has-scroll {
2767 0%, to {
2768 --page-has-scroll: 1;
2769 }
2770 }
2771 }
2772 @layer base {
2773 :root, [data-theme] {
2774 background: var(--page-scroll-bg, var(--root-bg));
2775 color: var(--color-base-content);
2776 }
2777 :where(:root, [data-theme]) {
2778 --root-bg: var(--color-base-100);
2779 }
2780 }
2781 @keyframes rating {
2782 0%, 40% {
2783 scale: 1.1;
2784 filter: brightness(1.05) contrast(1.05);
2785 }
2786 }
2787 @keyframes dropdown {
2788 0% {
2789 opacity: 0;
2790 }
2791 }
2792 @keyframes radio {
2793 0% {
2794 padding: 5px;
2795 }
2796 50% {
2797 padding: 3px;
2798 }
2799 }
2800 @keyframes toast {
2801 0% {
2802 scale: 0.9;
2803 opacity: 0;
2804 }
2805 100% {
2806 scale: 1;
2807 opacity: 1;
2808 }
2809 }
2810 @keyframes rotator {
2811 89.9999%, 100% {
2812 --first-item-position: 0 0%;
2813 }
2814 90%, 99.9999% {
2815 --first-item-position: 0 calc(var(--items) * 100%);
2816 }
2817 100% {
2818 translate: 0 -100%;
2819 }
2820 }
2821 @keyframes skeleton {
2822 0% {
2823 background-position: 150%;
2824 }
2825 100% {
2826 background-position: -50%;
2827 }
2828 }
2829 @keyframes menu {
2830 0% {
2831 opacity: 0;
2832 }
2833 }
2834 @keyframes progress {
2835 50% {
2836 background-position-x: -115%;
2837 }
2838 }
2839 @property --tw-rotate-x {
2840 syntax: "*";
2841 inherits: false;
2842 }
2843 @property --tw-rotate-y {
2844 syntax: "*";
2845 inherits: false;
2846 }
2847 @property --tw-rotate-z {
2848 syntax: "*";
2849 inherits: false;
2850 }
2851 @property --tw-skew-x {
2852 syntax: "*";
2853 inherits: false;
2854 }
2855 @property --tw-skew-y {
2856 syntax: "*";
2857 inherits: false;
2858 }
2859 @property --tw-border-style {
2860 syntax: "*";
2861 inherits: false;
2862 initial-value: solid;
2863 }
2864 @property --tw-shadow {
2865 syntax: "*";
2866 inherits: false;
2867 initial-value: 0 0 #0000;
2868 }
2869 @property --tw-shadow-color {
2870 syntax: "*";
2871 inherits: false;
2872 }
2873 @property --tw-shadow-alpha {
2874 syntax: "<percentage>";
2875 inherits: false;
2876 initial-value: 100%;
2877 }
2878 @property --tw-inset-shadow {
2879 syntax: "*";
2880 inherits: false;
2881 initial-value: 0 0 #0000;
2882 }
2883 @property --tw-inset-shadow-color {
2884 syntax: "*";
2885 inherits: false;
2886 }
2887 @property --tw-inset-shadow-alpha {
2888 syntax: "<percentage>";
2889 inherits: false;
2890 initial-value: 100%;
2891 }
2892 @property --tw-ring-color {
2893 syntax: "*";
2894 inherits: false;
2895 }
2896 @property --tw-ring-shadow {
2897 syntax: "*";
2898 inherits: false;
2899 initial-value: 0 0 #0000;
2900 }
2901 @property --tw-inset-ring-color {
2902 syntax: "*";
2903 inherits: false;
2904 }
2905 @property --tw-inset-ring-shadow {
2906 syntax: "*";
2907 inherits: false;
2908 initial-value: 0 0 #0000;
2909 }
2910 @property --tw-ring-inset {
2911 syntax: "*";
2912 inherits: false;
2913 }
2914 @property --tw-ring-offset-width {
2915 syntax: "<length>";
2916 inherits: false;
2917 initial-value: 0px;
2918 }
2919 @property --tw-ring-offset-color {
2920 syntax: "*";
2921 inherits: false;
2922 initial-value: #fff;
2923 }
2924 @property --tw-ring-offset-shadow {
2925 syntax: "*";
2926 inherits: false;
2927 initial-value: 0 0 #0000;
2928 }
2929 @property --tw-outline-style {
2930 syntax: "*";
2931 inherits: false;
2932 initial-value: solid;
2933 }
2934 @property --tw-blur {
2935 syntax: "*";
2936 inherits: false;
2937 }
2938 @property --tw-brightness {
2939 syntax: "*";
2940 inherits: false;
2941 }
2942 @property --tw-contrast {
2943 syntax: "*";
2944 inherits: false;
2945 }
2946 @property --tw-grayscale {
2947 syntax: "*";
2948 inherits: false;
2949 }
2950 @property --tw-hue-rotate {
2951 syntax: "*";
2952 inherits: false;
2953 }
2954 @property --tw-invert {
2955 syntax: "*";
2956 inherits: false;
2957 }
2958 @property --tw-opacity {
2959 syntax: "*";
2960 inherits: false;
2961 }
2962 @property --tw-saturate {
2963 syntax: "*";
2964 inherits: false;
2965 }
2966 @property --tw-sepia {
2967 syntax: "*";
2968 inherits: false;
2969 }
2970 @property --tw-drop-shadow {
2971 syntax: "*";
2972 inherits: false;
2973 }
2974 @property --tw-drop-shadow-color {
2975 syntax: "*";
2976 inherits: false;
2977 }
2978 @property --tw-drop-shadow-alpha {
2979 syntax: "<percentage>";
2980 inherits: false;
2981 initial-value: 100%;
2982 }
2983 @property --tw-drop-shadow-size {
2984 syntax: "*";
2985 inherits: false;
2986 }
2987 @layer properties {
2988 @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
2989 *, ::before, ::after, ::backdrop {
2990 --tw-rotate-x: initial;
2991 --tw-rotate-y: initial;
2992 --tw-rotate-z: initial;
2993 --tw-skew-x: initial;
2994 --tw-skew-y: initial;
2995 --tw-border-style: solid;
2996 --tw-shadow: 0 0 #0000;
2997 --tw-shadow-color: initial;
2998 --tw-shadow-alpha: 100%;
2999 --tw-inset-shadow: 0 0 #0000;
3000 --tw-inset-shadow-color: initial;
3001 --tw-inset-shadow-alpha: 100%;
3002 --tw-ring-color: initial;
3003 --tw-ring-shadow: 0 0 #0000;
3004 --tw-inset-ring-color: initial;
3005 --tw-inset-ring-shadow: 0 0 #0000;
3006 --tw-ring-inset: initial;
3007 --tw-ring-offset-width: 0px;
3008 --tw-ring-offset-color: #fff;
3009 --tw-ring-offset-shadow: 0 0 #0000;
3010 --tw-outline-style: solid;
3011 --tw-blur: initial;
3012 --tw-brightness: initial;
3013 --tw-contrast: initial;
3014 --tw-grayscale: initial;
3015 --tw-hue-rotate: initial;
3016 --tw-invert: initial;
3017 --tw-opacity: initial;
3018 --tw-saturate: initial;
3019 --tw-sepia: initial;
3020 --tw-drop-shadow: initial;
3021 --tw-drop-shadow-color: initial;
3022 --tw-drop-shadow-alpha: 100%;
3023 --tw-drop-shadow-size: initial;
3024 }
3025 }
3026 }
3027