PluginProbe
Subscriptions for WooCommerce with Stripe Recurring Payments / 1.10.0
Subscriptions for WooCommerce with Stripe Recurring Payments v1.10.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 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.0, at assets/css/tailwind/output.css

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