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