{% lucide "wrench" size=20 %}
- The platform is closed for maintenance.
- Clubs see a maintenance page and the scheduled jobs are standing down.
-
- Reopen
+ The platform is currently closed for maintenance.
+ Clubs see a maintenance page and the scheduled jobs are standing down.
+
+ {% lucide "unlock" size=16 %} Reopen platform
{% endif %}
@@ -28,15 +41,11 @@
{% block actions %}{% endblock actions %}
-
-
- {% lucide "layout-dashboard" size=16 %} Dashboard
- {% lucide "building-2" size=16 %} Clubs
- {% lucide "receipt-euro" size=16 %} Billing
- {% lucide "toggle-right" size=16 %} Features
- {% if user.is_superuser %}
- {% lucide "user-cog" size=16 %} Admins
- {% endif %}
-
+
+ {# Below `lg` the sidebar is hidden, so the same links appear here rather than nowhere. #}
+
+
{% block panel %}{% endblock panel %}
{% endblock main %}
diff --git a/static/css/app.css b/static/css/app.css
index e1ea44b..fcb4df2 100644
--- a/static/css/app.css
+++ b/static/css/app.css
@@ -1,5026 +1,2 @@
/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
-@layer properties;
-@layer theme, base, components, utilities;
-@layer theme {
- :root, :host {
- --font-sans: "Ubuntu", ui-sans-serif, system-ui, sans-serif;
- --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
- --color-sky-500: oklch(68.5% 0.169 237.323);
- --color-black: #000;
- --color-white: #fff;
- --spacing: 0.25rem;
- --container-xs: 20rem;
- --container-xl: 36rem;
- --text-xs: 0.75rem;
- --text-xs--line-height: calc(1 / 0.75);
- --text-sm: 0.875rem;
- --text-sm--line-height: calc(1.25 / 0.875);
- --text-base: 1rem;
- --text-base--line-height: calc(1.5 / 1);
- --text-lg: 1.125rem;
- --text-lg--line-height: calc(1.75 / 1.125);
- --text-xl: 1.25rem;
- --text-xl--line-height: calc(1.75 / 1.25);
- --text-2xl: 1.5rem;
- --text-2xl--line-height: calc(2 / 1.5);
- --text-3xl: 1.875rem;
- --text-3xl--line-height: calc(2.25 / 1.875);
- --text-4xl: 2.25rem;
- --text-4xl--line-height: calc(2.5 / 2.25);
- --font-weight-medium: 500;
- --font-weight-semibold: 600;
- --font-weight-bold: 700;
- --tracking-wider: 0.05em;
- --ease-out: cubic-bezier(0, 0, 0.2, 1);
- --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
- --default-transition-duration: 150ms;
- --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
- --default-font-family: var(--font-sans);
- --default-mono-font-family: var(--font-mono);
- --font-ubuntu: "Ubuntu", ui-sans-serif, system-ui, sans-serif;
- --font-roboto: "Roboto", ui-sans-serif, system-ui, sans-serif;
- --font-tourney: "Tourney", ui-sans-serif, system-ui, sans-serif;
- }
-}
-@layer base {
- *, ::after, ::before, ::backdrop, ::file-selector-button {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- border: 0 solid;
- }
- html, :host {
- line-height: 1.5;
- -webkit-text-size-adjust: 100%;
- tab-size: 4;
- 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");
- font-feature-settings: var(--default-font-feature-settings, normal);
- font-variation-settings: var(--default-font-variation-settings, normal);
- -webkit-tap-highlight-color: transparent;
- }
- hr {
- height: 0;
- color: inherit;
- border-top-width: 1px;
- }
- abbr:where([title]) {
- -webkit-text-decoration: underline dotted;
- text-decoration: underline dotted;
- }
- h1, h2, h3, h4, h5, h6 {
- font-size: inherit;
- font-weight: inherit;
- }
- a {
- color: inherit;
- -webkit-text-decoration: inherit;
- text-decoration: inherit;
- }
- b, strong {
- font-weight: bolder;
- }
- code, kbd, samp, pre {
- font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
- font-feature-settings: var(--default-mono-font-feature-settings, normal);
- font-variation-settings: var(--default-mono-font-variation-settings, normal);
- font-size: 1em;
- }
- small {
- font-size: 80%;
- }
- sub, sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
- }
- sub {
- bottom: -0.25em;
- }
- sup {
- top: -0.5em;
- }
- table {
- text-indent: 0;
- border-color: inherit;
- border-collapse: collapse;
- }
- :-moz-focusring {
- outline: auto;
- }
- progress {
- vertical-align: baseline;
- }
- summary {
- display: list-item;
- }
- ol, ul, menu {
- list-style: none;
- }
- img, svg, video, canvas, audio, iframe, embed, object {
- display: block;
- vertical-align: middle;
- }
- img, video {
- max-width: 100%;
- height: auto;
- }
- button, input, select, optgroup, textarea, ::file-selector-button {
- font: inherit;
- font-feature-settings: inherit;
- font-variation-settings: inherit;
- letter-spacing: inherit;
- color: inherit;
- border-radius: 0;
- background-color: transparent;
- opacity: 1;
- }
- :where(select:is([multiple], [size])) optgroup {
- font-weight: bolder;
- }
- :where(select:is([multiple], [size])) optgroup option {
- padding-inline-start: 20px;
- }
- ::file-selector-button {
- margin-inline-end: 4px;
- }
- ::placeholder {
- opacity: 1;
- }
- @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
- ::placeholder {
- color: currentcolor;
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, currentcolor 50%, transparent);
- }
- }
- }
- textarea {
- resize: vertical;
- }
- ::-webkit-search-decoration {
- -webkit-appearance: none;
- }
- ::-webkit-date-and-time-value {
- min-height: 1lh;
- text-align: inherit;
- }
- ::-webkit-datetime-edit {
- display: inline-flex;
- }
- ::-webkit-datetime-edit-fields-wrapper {
- padding: 0;
- }
- ::-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 {
- padding-block: 0;
- }
- ::-webkit-calendar-picker-indicator {
- line-height: 1;
- }
- :-moz-ui-invalid {
- box-shadow: none;
- }
- button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
- appearance: button;
- }
- ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
- height: auto;
- }
- [hidden]:where(:not([hidden="until-found"])) {
- display: none !important;
- }
-}
-@layer utilities {
- .diff {
- @layer daisyui.l1.l2 {
- position: relative;
- display: grid;
- width: 100%;
- overflow: hidden;
- webkit-user-select: none;
- user-select: none;
- align-items: normal;
- grid-template-rows: 1fr 1.8rem 1fr;
- direction: ltr;
- container-type: inline-size;
- grid-template-columns: auto 1fr;
- &:focus-visible, &:has(.diff-item-1:focus-visible) {
- outline-style: var(--tw-outline-style);
- outline-width: 2px;
- outline-offset: 1px;
- outline-color: var(--color-base-content);
- }
- &:focus-visible {
- outline-style: var(--tw-outline-style);
- outline-width: 2px;
- outline-offset: 1px;
- outline-color: var(--color-base-content);
- .diff-resizer {
- min-width: 95cqi;
- max-width: 95cqi;
- }
- }
- &:has(.diff-item-1:focus-visible) {
- outline-style: var(--tw-outline-style);
- outline-width: 2px;
- outline-offset: 1px;
- .diff-resizer {
- min-width: 5cqi;
- max-width: 5cqi;
- }
- }
- &:hover {
- .diff-item-2 {
- &::after {
- height: 2.4rem;
- }
- }
- }
- @supports (-webkit-overflow-scrolling: touch) and (overflow: -webkit-paged-x) {
- &:focus {
- .diff-resizer {
- min-width: 5cqi;
- max-width: 5cqi;
- }
- }
- &:has(.diff-item-1:focus) {
- .diff-resizer {
- min-width: 95cqi;
- max-width: 95cqi;
- }
- }
- }
- }
- }
- .tooltip {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- display: inline-block;
- --tt-bg: var(--color-neutral);
- --tt-off: calc(100% + 0.5rem);
- --tt-tail: calc(100% + 1px + 0.25rem);
- --tt-tail-off: 0.5rem;
- & > .tooltip-content, &[data-tip]:before {
- position: absolute;
- max-width: 20rem;
- border-radius: var(--radius-field);
- padding-inline: calc(0.25rem * 2);
- padding-block: 0.25rem;
- text-align: center;
- white-space: normal;
- color: var(--color-neutral-content);
- opacity: 0%;
- font-size: 0.875rem;
- line-height: 1.25;
- background-color: var(--tt-bg);
- width: max-content;
- pointer-events: none;
- z-index: 2;
- --tw-content: attr(data-tip);
- content: var(--tw-content);
- }
- &:after {
- opacity: 0%;
- background-color: var(--tt-bg);
- content: "";
- pointer-events: none;
- width: 0.625rem;
- height: 0.25rem;
- display: block;
- position: absolute;
- mask-repeat: no-repeat;
- mask-position: -1px 0;
- --mask-tooltip: url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");
- mask-image: var(--mask-tooltip);
- }
- @media (prefers-reduced-motion: no-preference) {
- & > .tooltip-content, &[data-tip]:before, &:after {
- transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 75ms, transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 75ms;
- }
- }
- &:is([data-tip]:not([data-tip=""]), :has(.tooltip-content:not(:empty))) {
- &.tooltip-open, &:hover, &:has(:focus-visible) {
- & > .tooltip-content, &[data-tip]:before, &:after {
- opacity: 100%;
- --tt-pos: 0rem;
- @media (prefers-reduced-motion: no-preference) {
- transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s, transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s;
- }
- }
- }
- }
- }
- @layer daisyui.l1.l2 {
- > .tooltip-content, &[data-tip]:before {
- transform: translateX(var(--tt-trans, -50%)) translateY(var(--tt-pos, 0.25rem));
- inset: auto auto var(--tt-off) 50%;
- }
- &:after {
- transform: translateX(var(--tt-trans, -50%)) translateY(var(--tt-pos, 0.25rem));
- inset: auto auto var(--tt-tail) 50%;
- }
- }
- }
- .tab {
- @layer daisyui.l1.l2.l3 {
- &:is(.tabs > .tab) {
- position: relative;
- display: inline-flex;
- cursor: pointer;
- appearance: none;
- flex-wrap: wrap;
- align-items: center;
- justify-content: center;
- text-align: center;
- webkit-user-select: none;
- user-select: none;
- &:hover {
- @media (hover: hover) {
- color: var(--color-base-content);
- }
- }
- --tab-p: 0.75rem;
- --tab-bg: var(--color-base-100);
- --tab-border-color: var(--color-base-300);
- --tab-radius-ss: 0;
- --tab-radius-se: 0;
- --tab-radius-es: 0;
- --tab-radius-ee: 0;
- --tab-order: 0;
- --tab-radius-min: calc(0.75rem - var(--border));
- --tab-radius-limit: min(var(--radius-field), var(--tab-radius-min));
- --tab-radius-grad: #0000 calc(69% - var(--border)), var(--tab-border-color) calc(69% - var(--border) + 0.25px),
- var(--tab-border-color) 69%, var(--tab-bg) calc(69% + 0.25px);
- border-color: #0000;
- order: var(--tab-order);
- height: var(--tab-height);
- font-size: 0.875rem;
- padding-inline: var(--tab-p);
- &:is(input[type="radio"]) {
- min-width: fit-content;
- &:after {
- --tw-content: attr(aria-label);
- content: var(--tw-content);
- }
- }
- &:is(label) {
- position: relative;
- input {
- position: absolute;
- inset: 0;
- cursor: pointer;
- appearance: none;
- opacity: 0%;
- }
- }
- &:checked, &:is(label:has(:checked)), &:is(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"]) {
- & + .tab-content {
- display: block;
- }
- }
- &:not(:checked, label:has(:checked), :hover, .tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"] ) {
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
- }
- }
- &:not(input):empty {
- flex-grow: 1;
- cursor: default;
- }
- &:focus {
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- }
- &:focus-visible, &:is(label:has(:checked:focus-visible)) {
- outline: 2px solid currentColor;
- outline-offset: -5px;
- }
- &[disabled] {
- pointer-events: none;
- opacity: 40%;
- }
- }
- }
- }
- .menu {
- @layer daisyui.l1.l2.l3 {
- display: flex;
- width: fit-content;
- flex-direction: column;
- flex-wrap: wrap;
- padding: calc(0.25rem * 2);
- --menu-active-fg: var(--color-neutral-content);
- --menu-active-bg: var(--color-neutral);
- font-size: 0.875rem;
- :where(li ul, li menu) {
- position: relative;
- margin-inline-start: calc(0.25rem * 4);
- padding-inline-start: calc(0.25rem * 2);
- white-space: nowrap;
- &:before {
- position: absolute;
- inset-inline-start: calc(0.25rem * 0);
- top: calc(0.25rem * 3);
- bottom: calc(0.25rem * 3);
- background-color: var(--color-base-content);
- opacity: 10%;
- width: var(--border);
- content: "";
- }
- }
- :where(li > .menu-dropdown:not(.menu-dropdown-show)) {
- display: none;
- }
- :where(li:not(.menu-title) > *:not(ul, menu, details, .menu-title, .btn)), :where(li:not(.menu-title) > details > summary:not(.menu-title)) {
- display: grid;
- grid-auto-flow: column;
- align-content: flex-start;
- align-items: center;
- gap: calc(0.25rem * 2);
- border-radius: var(--radius-field);
- padding-inline: calc(0.25rem * 3);
- padding-block: calc(0.25rem * 1.5);
- text-align: start;
- transition-property: color, background-color, box-shadow;
- transition-duration: 0.2s;
- transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
- grid-auto-columns: minmax(auto, max-content) auto max-content;
- user-select: none;
- }
- :where(li > details > summary) {
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- &::-webkit-details-marker {
- display: none;
- }
- }
- :where(li > details > summary), :where(li > .menu-dropdown-toggle) {
- &:after {
- justify-self: flex-end;
- display: block;
- height: 0.375rem;
- width: 0.375rem;
- rotate: -135deg;
- translate: 0 -1px;
- transition-property: rotate, translate;
- transition-duration: 0.2s;
- content: "";
- transform-origin: 50% 50%;
- box-shadow: 2px 2px inset;
- pointer-events: none;
- }
- }
- details {
- overflow: hidden;
- interpolate-size: allow-keywords;
- }
- details::details-content {
- block-size: 0;
- @media (prefers-reduced-motion: no-preference) {
- transition-behavior: allow-discrete;
- transition-property: block-size, content-visibility;
- transition-duration: 0.2s;
- transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
- }
- }
- details[open]::details-content {
- block-size: auto;
- }
- :where(li > details[open] > summary):after, :where(li > .menu-dropdown-toggle.menu-dropdown-show):after {
- rotate: 45deg;
- translate: 0 1px;
- }
- :where(li:not(.menu-title, .disabled) > *:not(ul, menu, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title) ):not(.menu-active, :active, .btn) {
- &.menu-focus, &:focus-visible {
- cursor: pointer;
- background-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
- }
- color: var(--color-base-content);
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- }
- }
- :where(li:not(.menu-title, .disabled) > *:not(ul, menu, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover ) {
- cursor: pointer;
- background-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
- }
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- box-shadow: 0 1px oklch(0% 0 0 / 0.01) inset, 0 -1px oklch(100% 0 0 / 0.01) inset;
- }
- :where(li:empty) {
- background-color: var(--color-base-content);
- opacity: 10%;
- margin: 0.5rem 1rem;
- height: 1px;
- }
- :where(li) {
- position: relative;
- display: flex;
- flex-shrink: 0;
- flex-direction: column;
- flex-wrap: wrap;
- align-items: stretch;
- .badge {
- justify-self: flex-end;
- }
- & > *:not(ul, menu, .menu-title, details, .btn):active, & > *:not(ul, menu, .menu-title, details, .btn).menu-active, & > details > summary:active {
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- color: var(--menu-active-fg);
- background-color: var(--menu-active-bg);
- background-size: auto, calc(var(--noise) * 100%);
- background-image: none, var(--fx-noise);
- &:not(&:active) {
- box-shadow: 0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg);
- }
- }
- &.menu-disabled, [disabled] {
- pointer-events: none;
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
- }
- }
- }
- .dropdown:focus-within {
- .menu-dropdown-toggle:after {
- rotate: 45deg;
- translate: 0 1px;
- }
- }
- .dropdown-content {
- margin-top: calc(0.25rem * 2);
- padding: calc(0.25rem * 2);
- &:before {
- display: none;
- }
- }
- }
- }
- .otp {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- display: inline-flex;
- font-family: var(--font-mono);
- clip-path: inset(-3.5px 3.5px -3.5px -3.5px);
- border-radius: var(--radius-field);
- font-size: 1.75rem;
- gap: var(--otp-gap);
- --input-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000);
- }
- --otp-ch: 1ch;
- @supports (font: -apple-system-body) {
- --otp-ch: 0.618164em;
- }
- --otp-gap: calc(var(--otp-ch) * 0.5);
- --otp-w: calc(var(--otp-ch) * 2);
- --otp-size: calc(var(--size-field, 0.25rem) * 10);
- --stride: calc(var(--otp-w) + var(--otp-gap));
- > input {
- pointer-events: none;
- inset-inline-start: calc(0.25rem * 0);
- z-index: 1;
- margin: 0;
- appearance: none;
- border-style: var(--tw-border-style);
- border-width: 0px;
- background-color: transparent;
- padding: 0;
- outline-style: var(--tw-outline-style);
- outline-width: 0px;
- field-sizing: content;
- padding-inline-start: calc(var(--otp-ch) * 0.5 + var(--border));
- line-height: 1;
- letter-spacing: calc(var(--stride) - var(--otp-ch));
- font-variant-numeric: tabular-nums;
- &::selection {
- background-color: transparent;
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 20%, #0000);
- }
- }
- &:valid {
- caret-color: transparent;
- }
- }
- &:has( > span:nth-child(1)) {
- width: calc(var(--stride) * 1);
- }
- &:has( > span:nth-child(2)) {
- width: calc(var(--stride) * 2);
- }
- &:has( > span:nth-child(3)) {
- width: calc(var(--stride) * 3);
- }
- &:has( > span:nth-child(4)) {
- width: calc(var(--stride) * 4);
- }
- &:has( > span:nth-child(5)) {
- width: calc(var(--stride) * 5);
- }
- &:has( > span:nth-child(6)) {
- width: calc(var(--stride) * 6);
- }
- &:has( > span:nth-child(7)) {
- width: calc(var(--stride) * 7);
- }
- &:has( > span:nth-child(8)) {
- width: calc(var(--stride) * 8);
- }
- > span {
- position: absolute;
- display: flex;
- transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
- transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
- transition-duration: var(--tw-duration, var(--default-transition-duration));
- transition: border-color 0.2s;
- inline-size: var(--otp-w);
- block-size: var(--otp-size);
- background-color: var(--color-base-100);
- border: var(--border) solid var(--input-color);
- border-radius: inherit;
- outline: 2px solid #0000;
- outline-offset: 1px;
- box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
- @supports (color: color-mix(in lab, red, red)) {
- 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;
- }
- &:nth-child(1) {
- left: 1px;
- @supports (font: -apple-system-body) {
- left: 2px;
- }
- @supports (-moz-appearance: none) {
- left: 0px;
- }
- }
- &:nth-child(2) {
- left: calc(var(--stride) * 1);
- transition-delay: 0.02s;
- }
- &:nth-child(3) {
- left: calc(var(--stride) * 2);
- transition-delay: 0.04s;
- }
- &:nth-child(4) {
- left: calc(var(--stride) * 3);
- transition-delay: 0.06s;
- }
- &:nth-child(5) {
- left: calc(var(--stride) * 4);
- transition-delay: 0.08s;
- }
- &:nth-child(6) {
- left: calc(var(--stride) * 5);
- transition-delay: 0.1s;
- }
- &:nth-child(7) {
- left: calc(var(--stride) * 6);
- transition-delay: 0.12s;
- }
- &:nth-child(8) {
- left: calc(var(--stride) * 7);
- transition-delay: 0.14s;
- }
- }
- &:has(input:valid:focus) {
- > span {
- outline: 2px solid var(--input-color);
- outline-offset: 1px;
- }
- &:after {
- opacity: 0;
- }
- }
- &:after {
- flex-shrink: 0;
- content: "";
- width: var(--otp-w);
- height: var(--otp-size);
- border-radius: var(--radius-field);
- outline: 2px solid #0000;
- outline-offset: 1px;
- z-index: 10;
- margin-inline-start: calc(-1 * (var(--otp-gap) + var(--otp-ch) * 0.5 + var(--border)));
- }
- &:focus-within {
- isolation: isolate;
- --input-color: var(--color-base-content);
- > span {
- box-shadow: 0 1px var(--input-color);
- @supports (color: color-mix(in lab, red, red)) {
- box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000);
- }
- }
- &:after {
- outline-color: var(--input-color);
- }
- }
- }
- }
- .collapse-arrow {
- @layer daisyui.l1.l2 {
- > .collapse-title:after {
- position: absolute;
- display: block;
- height: 0.5rem;
- width: 0.5rem;
- transform: translateY(-100%) rotate(45deg);
- @media (prefers-reduced-motion: no-preference) {
- transition-property: all;
- transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
- transition-duration: 0.2s;
- }
- top: 50%;
- inset-inline-end: 1.4rem;
- content: "";
- transform-origin: 75% 75%;
- box-shadow: 2px 2px;
- pointer-events: none;
- }
- }
- }
- .collapse-plus {
- @layer daisyui.l1.l2 {
- > .collapse-title:after {
- position: absolute;
- display: block;
- height: 0.5rem;
- width: 0.5rem;
- @media (prefers-reduced-motion: no-preference) {
- transition-property: all;
- transition-duration: 300ms;
- transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
- }
- top: 0.9rem;
- inset-inline-end: 1.4rem;
- --tw-content: "+";
- content: var(--tw-content);
- pointer-events: none;
- }
- }
- }
- .diff-item-2 {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- grid-column-start: 1;
- grid-row: span 3 / span 3;
- grid-row-start: 1;
- &:after {
- pointer-events: none;
- position: absolute;
- top: calc(1 / 2 * 100%);
- right: 1px;
- bottom: 0;
- z-index: 2;
- border-radius: calc(infinity * 1px);
- background-color: var(--color-base-100);
- @supports (color: color-mix(in lab, red, red)) {
- background-color: color-mix(in oklab, var(--color-base-100) 98%, transparent);
- }
- width: 1.2rem;
- height: 1.8rem;
- border: 2px solid var(--color-base-100);
- content: "";
- box-shadow: 0 0 0 2px #0000002a;
- outline: 2px solid var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- outline: 2px solid color-mix(in oklab, var(--color-base-content) 10%, #0000);
- }
- outline-offset: -3px;
- translate: 50% -50%;
- transition: height 0.3s linear(0, 0.931 13.8%, 1.196 21.4%, 1.343 29.8%, 1.378 36%, 1.365 43.2%, 1.059 78%, 1);
- }
- > * {
- pointer-events: none;
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- height: 100%;
- width: 100cqi;
- max-width: none;
- object-fit: cover;
- object-position: center;
- }
- @supports (-webkit-overflow-scrolling: touch) and (overflow: -webkit-paged-x) {
- &:after {
- --tw-content: none;
- content: var(--tw-content);
- }
- }
- }
- }
- .dropdown {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- display: inline-block;
- position-area: var(--anchor-v, bottom) var(--anchor-h, span-right);
- & > *:not(:has( ~ [class*="dropdown-content"])):focus {
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- }
- .dropdown-content {
- position: absolute;
- }
- &.dropdown-close .dropdown-content, &:not(details, .dropdown-open, .dropdown-hover:hover, :focus-within) .dropdown-content, &.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible) ~ .dropdown-content {
- display: none;
- transform-origin: top;
- opacity: 0%;
- scale: 95%;
- }
- &[popover], .dropdown-content {
- z-index: 999;
- @media (prefers-reduced-motion: no-preference) {
- animation: dropdown 0.2s;
- transition-property: opacity, scale, display, overlay;
- transition-behavior: allow-discrete;
- transition-duration: 0.2s;
- transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
- }
- }
- @starting-style {
- &[popover], .dropdown-content {
- scale: 95%;
- opacity: 0;
- }
- }
- &:not(.dropdown-close) {
- &.dropdown-open, &:not(.dropdown-hover):focus, &:focus-within {
- > [tabindex]:first-child {
- pointer-events: none;
- }
- .dropdown-content {
- opacity: 100%;
- scale: 100%;
- }
- }
- &.dropdown-hover:hover {
- .dropdown-content {
- opacity: 100%;
- scale: 100%;
- }
- }
- }
- &:is(details) {
- overflow: revert-layer;
- summary {
- &::-webkit-details-marker {
- display: none;
- }
- }
- }
- &:where([popover]) {
- background: #0000;
- }
- &[popover] {
- position: fixed;
- color: inherit;
- @supports not (position-area: bottom) {
- margin: auto;
- &.dropdown-close, &.dropdown-open:not(:popover-open) {
- display: none;
- transform-origin: top;
- opacity: 0%;
- scale: 95%;
- }
- &::backdrop {
- background-color: color-mix(in oklab, #000 30%, #0000);
- }
- }
- &.dropdown-close, &:not(.dropdown-open, :popover-open) {
- display: none;
- transform-origin: top;
- opacity: 0%;
- scale: 95%;
- }
- }
- }
- }
- .btn {
- :where(&) {
- @layer daisyui.l1.l2.l3 {
- width: unset;
- }
- }
- .prose :where(a&:not(.btn-link)):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
- text-decoration-line: none;
- }
- @layer daisyui.l1.l2.l3 {
- --size: calc(var(--size-field, 0.25rem) * 10);
- --btn-p: 1rem;
- --btn-fg: var(--color-base-content);
- display: inline-flex;
- flex-shrink: 0;
- cursor: pointer;
- flex-wrap: nowrap;
- align-items: center;
- justify-content: center;
- gap: calc(0.25rem * 1.5);
- text-align: center;
- vertical-align: middle;
- outline-offset: 2px;
- webkit-user-select: none;
- user-select: none;
- font-weight: 600;
- border-start-start-radius: var(--join-ss, var(--radius-field));
- border-start-end-radius: var(--join-se, var(--radius-field));
- border-end-start-radius: var(--join-es, var(--radius-field));
- border-end-end-radius: var(--join-ee, var(--radius-field));
- border-width: var(--border);
- touch-action: manipulation;
- transition-property: color, background-color, border-color, box-shadow, transform;
- transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
- transition-duration: 0.2s;
- --btn-bg: var(--btn-color, var(--color-base-200));
- --btn-border: var(--btn-color, var(--color-base-200));
- @supports (color: color-mix(in lab, red, red)) {
- --btn-border: color-mix(
- in oklab,
- var(--btn-color, var(--color-base-200)),
- #000 calc(var(--depth) * 5%)
- );
- }
- --btn-soft-bg: initial;
- --btn-shadow: 0 3px 2px -2px var(--btn-bg),
- 0 4px 3px -2px var(--btn-bg);
- @supports (color: color-mix(in lab, red, red)) {
- --btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000),
- 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);
- }
- --btn-inset: 0 0.5px 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 6%));
- height: var(--size);
- padding-inline: var(--btn-p);
- font-size: var(--fontsize, 0.875rem);
- background-color: var(--btn-bg);
- color: var(--btn-fg);
- border-color: var(--btn-border);
- border-style: var(--btn-border-style, solid);
- outline-color: var(--btn-color, var(--color-base-content));
- --tw-prose-links: var(--btn-fg);
- background-image: none, var(--fx-noise);
- background-size: auto, calc(var(--noise, 0) * 100%);
- text-shadow: 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 0.15));
- box-shadow: var(--btn-inset) inset, var(--btn-shadow);
- &:is([type="checkbox"], [type="radio"]) {
- appearance: none;
- &[aria-label]::after {
- --tw-content: attr(aria-label);
- content: var(--tw-content);
- }
- }
- }
- @layer daisyui.l1 {
- &:where(:checked:not(.filter [type="radio"].btn)) {
- --btn-color: var(--color-primary);
- --btn-fg: var(--color-primary-content);
- }
- @media (hover: hover) {
- &:hover {
- --btn-bg: var(--btn-color, var(--color-base-200));
- @supports (color: color-mix(in lab, red, red)) {
- --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);
- }
- color: var(--btn-fg);
- --btn-border: var(--btn-bg);
- @supports (color: color-mix(in lab, red, red)) {
- --btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));
- }
- --btn-border-style: solid;
- --btn-inset: 0 0.5px 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 6%));
- --btn-shadow: 0 3px 2px -2px var(--btn-bg),
- 0 4px 3px -2px var(--btn-bg);
- @supports (color: color-mix(in lab, red, red)) {
- --btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000),
- 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);
- }
- }
- }
- &:active:not(.btn-active) {
- translate: 0 0.5px;
- --btn-bg: var(--btn-color, var(--color-base-200));
- @supports (color: color-mix(in lab, red, red)) {
- --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%);
- }
- color: var(--btn-fg, var(--color-base-content));
- --btn-border: var(--btn-color, var(--color-base-200));
- @supports (color: color-mix(in lab, red, red)) {
- --btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);
- }
- --btn-border-style: solid;
- --btn-inset: 0 0 0 0 oklch(0% 0 0/0);
- --btn-shadow: 0 0 0 0 oklch(0% 0 0/0);
- }
- &:where(:checked:not(.filter [type="radio"].btn), :not([type="radio"], [type="checkbox"]):focus-visible ) {
- --btn-bg: var(--btn-color, var(--color-base-200));
- color: var(--btn-fg, var(--color-base-content));
- --btn-border: var(--btn-bg);
- @supports (color: color-mix(in lab, red, red)) {
- --btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));
- }
- --btn-border-style: solid;
- --btn-inset: 0 0.5px 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 6%));
- --btn-shadow: 0 3px 2px -2px var(--btn-bg),
- 0 4px 3px -2px var(--btn-bg);
- @supports (color: color-mix(in lab, red, red)) {
- --btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000),
- 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);
- }
- isolation: isolate;
- }
- &:focus-visible, &:has(:focus-visible) {
- outline-width: 2px;
- outline-style: solid;
- isolation: isolate;
- }
- }
- &:is(:disabled, [disabled], [aria-disabled="true"]) {
- @layer daisyui {
- pointer-events: none;
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklch, var(--color-base-content) 20%, #0000);
- }
- --btn-bg: #0000;
- --btn-border: #0000;
- background-image: none;
- --btn-inset: 0 0 0 0 oklch(0% 0 0/0);
- --btn-shadow: 0 0 0 0 oklch(0% 0 0/0);
- &:not(.btn-link, .btn-ghost) {
- background-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
- }
- }
- }
- }
- }
- .loading {
- @layer daisyui.l1.l2.l3 {
- pointer-events: none;
- display: inline-block;
- aspect-ratio: 1 / 1;
- background-color: currentcolor;
- vertical-align: middle;
- width: calc(var(--size-selector, 0.25rem) * 6);
- mask-size: 100%;
- mask-repeat: no-repeat;
- mask-position: center;
- 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='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
- @media (prefers-reduced-motion: no-preference) {
- 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");
- }
- }
- }
- .collapse {
- &:not(td, tr, colgroup) {
- visibility: revert-layer;
- }
- @layer daisyui.l1.l2.l3 {
- display: grid;
- position: relative;
- border-radius: var(--radius-box, 1rem);
- width: 100%;
- grid-template-rows: max-content 0fr;
- grid-template-columns: minmax(0, 1fr);
- isolation: isolate;
- @media (prefers-reduced-motion: no-preference) {
- transition: grid-template-rows 0.2s;
- }
- > input:is([type="checkbox"], [type="radio"]) {
- grid-column-start: 1;
- grid-row-start: 1;
- appearance: none;
- opacity: 0;
- z-index: 1;
- width: 100%;
- padding: 1rem;
- padding-inline-end: 3rem;
- min-height: 1lh;
- transition: background-color 0.2s ease-out;
- }
- &:is([open], [tabindex]:focus:not(.collapse-close), [tabindex]:focus-within:not(.collapse-close) ), &:not(.collapse-close):has( > input:is([type="checkbox"], [type="radio"]):checked) {
- grid-template-rows: max-content 1fr;
- }
- &:is([open], [tabindex]:focus:not(.collapse-close), [tabindex]:focus-within:not(.collapse-close) ) > .collapse-content, &:not(.collapse-close) > :where(input:is([type="checkbox"], [type="radio"]):checked ~ .collapse-content) {
- --overflow-delay: 0.2s;
- overflow: revert-layer;
- content-visibility: visible;
- min-height: fit-content;
- @supports not (content-visibility: visible) {
- visibility: visible;
- }
- }
- &:focus-visible, &:has( > input:is([type="checkbox"], [type="radio"]):focus-visible), &:has(summary:focus-visible) {
- outline-color: var(--color-base-content);
- outline-style: solid;
- outline-width: 2px;
- outline-offset: 2px;
- }
- &:not(.collapse-close) {
- > input[type="checkbox"], > input[type="radio"]:not(:checked), > .collapse-title {
- cursor: pointer;
- }
- }
- &[tabindex]:focus:not(.collapse-close, .collapse[open]), &[tabindex]:focus-within:not(.collapse-close, .collapse[open]) {
- > .collapse-title {
- cursor: unset;
- }
- }
- &:is([open], [tabindex]:focus:not(.collapse-close), [tabindex]:focus-within:not(.collapse-close) ) > :where(.collapse-content), &:not(.collapse-close) > :where(input:is([type="checkbox"], [type="radio"]):checked ~ .collapse-content) {
- padding-bottom: 1rem;
- }
- &:is(details) {
- width: 100%;
- &::details-content {
- --overflow-delay: 0s;
- overflow: clip;
- height: 0;
- }
- &:where([open])::details-content {
- overflow: revert-layer;
- height: auto;
- }
- @media (prefers-reduced-motion: no-preference) {
- &::details-content {
- transition: overflow 0.2s allow-discrete var(--overflow-delay), content-visibility 0.2s allow-discrete, visibility 0.2s allow-discrete, min-height 0.2s ease-out allow-discrete, padding 0.1s ease-out 20ms, background-color 0.2s ease-out, height 0.2s;
- interpolate-size: allow-keywords;
- }
- &:where([open])::details-content {
- --overflow-delay: 0.2s;
- }
- }
- > summary {
- position: relative;
- display: block;
- outline: none;
- &::-webkit-details-marker {
- display: none;
- }
- }
- }
- }
- @layer daisyui.l1.l2 {
- &:is([open]) {
- &.collapse-arrow {
- > .collapse-title:after {
- @media (prefers-reduced-motion: no-preference) {
- transform: translateY(-50%) rotate(225deg);
- }
- }
- }
- }
- &.collapse-open {
- &.collapse-arrow {
- > .collapse-title:after {
- @media (prefers-reduced-motion: no-preference) {
- transform: translateY(-50%) rotate(225deg);
- }
- }
- }
- &.collapse-plus {
- > .collapse-title:after {
- --tw-content: "−";
- content: var(--tw-content);
- }
- }
- }
- &[tabindex].collapse-arrow:focus:not(.collapse-close), &.collapse-arrow[tabindex]:focus-within:not(.collapse-close) {
- > .collapse-title:after {
- transform: translateY(-50%) rotate(225deg);
- }
- }
- &.collapse-arrow:not(.collapse-close) {
- > input:is([type="checkbox"], [type="radio"]):checked ~ .collapse-title:after {
- transform: translateY(-50%) rotate(225deg);
- }
- }
- &[open] {
- &.collapse-plus {
- > .collapse-title:after {
- --tw-content: "−";
- content: var(--tw-content);
- }
- }
- }
- &[tabindex].collapse-plus:focus:not(.collapse-close) {
- > .collapse-title:after {
- --tw-content: "−";
- content: var(--tw-content);
- }
- }
- &.collapse-plus:not(.collapse-close) {
- > input:is([type="checkbox"], [type="radio"]):checked ~ .collapse-title:after {
- --tw-content: "−";
- content: var(--tw-content);
- }
- }
- }
- }
- .collapse-content {
- @layer daisyui.l1.l2.l3 {
- --overflow-delay: 0s;
- content-visibility: hidden;
- overflow: clip;
- grid-column-start: 1;
- grid-row-start: 2;
- min-height: 0;
- padding-left: 1rem;
- padding-right: 1rem;
- cursor: unset;
- @supports not (content-visibility: hidden) {
- visibility: hidden;
- }
- @media (prefers-reduced-motion: no-preference) {
- transition: overflow 0.2s allow-discrete var(--overflow-delay), content-visibility 0.2s allow-discrete, visibility 0.2s allow-discrete, min-height 0.2s ease-out allow-discrete, padding 0.1s ease-out 20ms, background-color 0.2s ease-out;
- }
- details > & {
- content-visibility: visible;
- }
- }
- }
- .\!filter {
- @layer daisyui.l1.l2.l3 {
- display: flex !important;
- flex-wrap: wrap !important;
- [type="radio"] {
- width: auto !important;
- }
- input {
- overflow: hidden !important;
- opacity: 100% !important;
- scale: 1 !important;
- transition: visibility 0.1s allow-discrete, margin 0.1s, opacity 0.3s, padding 0.3s, border-width 0.1s !important;
- &.filter-reset {
- aspect-ratio: 1 / 1 !important;
- &::after {
- --tw-content: "×" !important;
- content: var(--tw-content) !important;
- }
- }
- }
- > input:not(:last-child), > :not(:last-child) input {
- margin-inline-end: 0.25rem !important;
- }
- }
- @layer daisyui.l1 {
- &:not(:has(:checked:not(.filter-reset))) :is(.filter-reset, [type="reset"]):not(:focus-visible) {
- visibility: hidden !important;
- }
- &:not(:has(:checked:not(.filter-reset))) :is(.filter-reset, [type="reset"]):not(:focus-visible), &:not(:has(:focus-visible)):has(:checked:not(.filter-reset, [type="checkbox"])) :is(input, button):not(:checked, .filter-reset, [type="reset"]) {
- margin-inline: 0 !important;
- width: 0 !important;
- padding-inline: 0 !important;
- opacity: 0% !important;
- scale: 0 !important;
- border-width: 0 !important;
- }
- }
- }
- .filter {
- @layer daisyui.l1.l2.l3 {
- display: flex;
- flex-wrap: wrap;
- [type="radio"] {
- width: auto;
- }
- input {
- overflow: hidden;
- opacity: 100%;
- scale: 1;
- transition: visibility 0.1s allow-discrete, margin 0.1s, opacity 0.3s, padding 0.3s, border-width 0.1s;
- &.filter-reset {
- aspect-ratio: 1 / 1;
- &::after {
- --tw-content: "×";
- content: var(--tw-content);
- }
- }
- }
- > input:not(:last-child), > :not(:last-child) input {
- margin-inline-end: 0.25rem;
- }
- }
- @layer daisyui.l1 {
- &:not(:has(:checked:not(.filter-reset))) :is(.filter-reset, [type="reset"]):not(:focus-visible) {
- visibility: hidden;
- }
- &:not(:has(:checked:not(.filter-reset))) :is(.filter-reset, [type="reset"]):not(:focus-visible), &:not(:has(:focus-visible)):has(:checked:not(.filter-reset, [type="checkbox"])) :is(input, button):not(:checked, .filter-reset, [type="reset"]) {
- margin-inline: 0;
- width: 0;
- padding-inline: 0;
- opacity: 0%;
- scale: 0;
- border-width: 0;
- }
- }
- }
- .validator-hint {
- @layer daisyui.l1.l2.l3 {
- visibility: hidden;
- margin-top: calc(0.25rem * 2);
- font-size: 0.75rem;
- }
- }
- .validator {
- @layer daisyui.l1.l2.l3 {
- &:user-valid, &:has(:user-valid) {
- &, &:focus, &:checked, &[aria-checked="true"], &:focus-within {
- --input-color: var(--color-success);
- }
- }
- &:user-invalid, &:has(:user-invalid), &[aria-invalid]:not([aria-invalid="false"]), &:has([aria-invalid]:not([aria-invalid="false"])) {
- &, &:focus, &:checked, &[aria-checked="true"], &:focus-within {
- --input-color: var(--color-error);
- }
- & ~ .validator-hint {
- visibility: visible;
- color: var(--color-error);
- }
- }
- }
- &:user-invalid, &:has(:user-invalid), &[aria-invalid]:not([aria-invalid="false"]), &:has([aria-invalid]:not([aria-invalid="false"])) {
- & ~ .validator-hint {
- display: revert-layer;
- }
- }
- }
- .collapse-open {
- @layer daisyui.l1.l2 {
- grid-template-rows: max-content 1fr;
- > .collapse-content {
- --overflow-delay: 0.2s;
- overflow: revert-layer;
- content-visibility: visible;
- min-height: fit-content;
- padding-bottom: 1rem;
- @supports not (content-visibility: visible) {
- visibility: visible;
- }
- }
- }
- }
- .collapse {
- visibility: collapse;
- }
- .invisible {
- visibility: hidden;
- }
- .visible {
- visibility: visible;
- }
- .list {
- @layer daisyui.l1.l2.l3 {
- display: flex;
- flex-direction: column;
- font-size: 0.875rem;
- .list-row {
- --list-grid-cols: minmax(0, auto) 1fr;
- position: relative;
- display: grid;
- grid-auto-flow: column;
- gap: calc(0.25rem * 4);
- border-radius: var(--radius-box);
- padding: calc(0.25rem * 4);
- word-break: break-word;
- grid-template-columns: var(--list-grid-cols);
- }
- & > :not(:last-child) {
- &.list-row, .list-row {
- &:after {
- content: "";
- border-bottom: var(--border) solid;
- inset-inline: var(--radius-box);
- position: absolute;
- bottom: 0;
- border-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- border-color: color-mix(in oklab, var(--color-base-content) 5%, transparent);
- }
- }
- }
- }
- }
- @layer daisyui.l1.l2 {
- .list-row {
- &:has(.list-col-grow:nth-child(1)) {
- --list-grid-cols: 1fr;
- }
- &:has(.list-col-grow:nth-child(2)) {
- --list-grid-cols: minmax(0, auto) 1fr;
- }
- &:has(.list-col-grow:nth-child(3)) {
- --list-grid-cols: minmax(0, auto) minmax(0, auto) 1fr;
- }
- &:has(.list-col-grow:nth-child(4)) {
- --list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr;
- }
- &:has(.list-col-grow:nth-child(5)) {
- --list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr;
- }
- &:has(.list-col-grow:nth-child(6)) {
- --list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto)
- minmax(0, auto) 1fr;
- }
- > * {
- grid-row-start: 1;
- }
- }
- }
- }
- .toast {
- @layer daisyui.l1.l2.l3 {
- position: fixed;
- inset-inline-start: auto;
- inset-inline-end: calc(0.25rem * 4);
- top: auto;
- bottom: calc(0.25rem * 4);
- display: flex;
- flex-direction: column;
- gap: calc(0.25rem * 2);
- background-color: transparent;
- translate: var(--toast-x, 0) var(--toast-y, 0);
- width: max-content;
- max-width: calc(100vw - 2rem);
- & > * {
- @media (prefers-reduced-motion: no-preference) {
- animation: toast 0.25s ease-out;
- }
- }
- }
- }
- .toggle {
- @layer daisyui.l1.l2.l3 {
- border: var(--border) solid currentColor;
- color: var(--input-color);
- position: relative;
- display: inline-grid;
- flex-shrink: 0;
- cursor: pointer;
- appearance: none;
- place-content: center;
- vertical-align: middle;
- webkit-user-select: none;
- user-select: none;
- grid-template-columns: 0fr 1fr 1fr;
- --radius-selector-max: calc(
- var(--radius-selector) + var(--radius-selector) + var(--radius-selector)
- );
- border-radius: calc( var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)) );
- padding: var(--toggle-p);
- box-shadow: 0 1px currentColor inset;
- @supports (color: color-mix(in lab, red, red)) {
- box-shadow: 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset;
- }
- transition: color 0.3s, grid-template-columns 0.2s;
- --input-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --input-color: color-mix(in oklab, var(--color-base-content) 50%, #0000);
- }
- --toggle-p: calc(var(--size) * 0.125);
- --size: calc(var(--size-selector, 0.25rem) * 6);
- width: calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);
- height: var(--size);
- > * {
- z-index: 1;
- grid-column: span 1 / span 1;
- grid-column-start: 2;
- grid-row-start: 1;
- height: 100%;
- cursor: pointer;
- appearance: none;
- background-color: transparent;
- padding: calc(0.25rem * 0.5);
- transition: opacity 0.2s, rotate 0.4s;
- border: none;
- &:focus {
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- }
- &:nth-child(2) {
- color: var(--color-base-100);
- rotate: 0deg;
- }
- &:nth-child(3) {
- color: var(--color-base-100);
- opacity: 0%;
- rotate: -15deg;
- }
- }
- &:has(:checked) {
- > :nth-child(2) {
- opacity: 0%;
- rotate: 15deg;
- }
- > :nth-child(3) {
- opacity: 100%;
- rotate: 0deg;
- }
- }
- &:before {
- position: relative;
- inset-inline-start: calc(0.25rem * 0);
- grid-column-start: 2;
- grid-row-start: 1;
- aspect-ratio: 1 / 1;
- height: 100%;
- width: 100%;
- border-radius: var(--radius-selector);
- background-color: currentcolor;
- translate: 0;
- --tw-content: "";
- content: var(--tw-content);
- transition: background-color 0.1s, translate 0.2s, inset-inline-start 0.2s;
- 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;
- @supports (color: color-mix(in lab, red, red)) {
- 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);
- }
- background-size: auto, calc(var(--noise) * 100%);
- background-image: none, var(--fx-noise);
- }
- @media (forced-colors: active) {
- &:before {
- outline-style: var(--tw-outline-style);
- outline-width: 1px;
- outline-offset: calc(1px * -1);
- }
- }
- @media print {
- &:before {
- outline: 0.25rem solid;
- outline-offset: -1rem;
- }
- }
- &:focus-visible, &:has(:focus-visible) {
- outline: 2px solid currentColor;
- outline-offset: 2px;
- }
- &:checked, &[aria-checked="true"], &:has( > input:checked) {
- grid-template-columns: 1fr 1fr 0fr;
- background-color: var(--color-base-100);
- --input-color: var(--color-base-content);
- &:before {
- background-color: currentcolor;
- }
- @starting-style {
- &:before {
- opacity: 0;
- }
- }
- }
- &:indeterminate {
- grid-template-columns: 0.5fr 1fr 0.5fr;
- }
- &:disabled {
- cursor: not-allowed;
- opacity: 30%;
- &:before {
- background-color: transparent;
- border: var(--border) solid currentColor;
- }
- }
- }
- }
- .input {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- display: inline-flex;
- flex-shrink: 1;
- appearance: none;
- align-items: center;
- gap: calc(0.25rem * 2);
- background-color: var(--color-base-100);
- padding-inline: calc(0.25rem * 3);
- vertical-align: middle;
- white-space: nowrap;
- --size: calc(var(--size-field, 0.25rem) * var(--in-size-mul));
- --input-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000);
- }
- cursor: text;
- width: clamp(3rem, 20rem, 100%);
- height: var(--size);
- font-size: max(var(--font-size, 0rem), var(--font-size-min));
- touch-action: manipulation;
- border-start-start-radius: var(--join-ss, var(--radius-field));
- border-start-end-radius: var(--join-se, var(--radius-field));
- border-end-start-radius: var(--join-es, var(--radius-field));
- border-end-end-radius: var(--join-ee, var(--radius-field));
- border: var(--border) solid var(--input-color, #0000);
- box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
- @supports (color: color-mix(in lab, red, red)) {
- 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;
- }
- input {
- height: 100%;
- width: 100%;
- appearance: none;
- background-color: transparent;
- border: none;
- &::placeholder {
- color: var(--color-base-content);
- opacity: 50%;
- }
- &:focus, &:focus-within {
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- }
- &::-webkit-calendar-picker-indicator {
- inset-inline-end: -0.15em;
- }
- }
- &::-webkit-inner-spin-button {
- margin-inline-end: -10px;
- }
- &::-webkit-calendar-picker-indicator {
- inset-inline-end: 0.75em;
- }
- input&, input {
- position: relative;
- display: inline-flex;
- &[type="url"], &[type="email"] {
- text-align: left;
- }
- &::-webkit-datetime-edit, &::-webkit-date-and-time-value {
- display: grid;
- min-height: 100%;
- align-items: center;
- text-align: inherit;
- }
- &::-webkit-inner-spin-button {
- margin-block: calc(0.25rem * var(--spin-my));
- }
- &::-webkit-calendar-picker-indicator {
- position: absolute;
- width: 1em;
- height: 1em;
- cursor: pointer;
- }
- &::-webkit-color-swatch-wrapper {
- padding-block: 0.25rem;
- }
- }
- &:focus, &:focus-within {
- --input-color: var(--color-base-content);
- box-shadow: 0 1px var(--input-color);
- @supports (color: color-mix(in lab, red, red)) {
- box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000);
- }
- outline: 2px solid var(--input-color);
- outline-offset: 2px;
- isolation: isolate;
- }
- @media (pointer: coarse) {
- @supports (-webkit-touch-callout: none) {
- &:focus, &:focus-within {
- --font-size: 1rem;
- }
- }
- }
- &:has( > input[disabled]), &:is(:disabled, [disabled]), fieldset:disabled & {
- cursor: not-allowed;
- border-color: var(--color-base-200);
- background-color: var(--color-base-200);
- &:is(input), :is(input) {
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 40%, transparent);
- }
- }
- box-shadow: none;
- &::placeholder, ::placeholder {
- color: var(--color-base-content);
- opacity: 20%;
- }
- }
- &:has( > input[disabled]) > input[disabled] {
- cursor: not-allowed;
- }
- }
- @layer daisyui.l1.l2 {
- --in-size-mul: 10;
- --font-size-min: 0.875rem;
- --spin-my: -3;
- .floating-label:has(&) {
- --top-mul: 5;
- --font-size: 0.875rem;
- }
- }
- }
- .range {
- @layer daisyui.l1.l2.l3 {
- appearance: none;
- webkit-appearance: none;
- --range-thumb: var(--color-base-100);
- --range-thumb-size: calc(var(--size-selector, 0.25rem) * 6);
- --range-progress: currentColor;
- --range-fill: 1;
- --range-p: 0.25rem;
- --range-bg: currentColor;
- @supports (color: color-mix(in lab, red, red)) {
- --range-bg: color-mix(in oklab, currentColor 10%, #0000);
- }
- --range-fill-x: calc(
- (var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)
- );
- --range-fill-y: 0;
- --range-fill-spread: calc(100cqw * var(--range-fill));
- cursor: pointer;
- overflow: hidden;
- background-color: transparent;
- vertical-align: middle;
- width: clamp(3rem, 20rem, 100%);
- --radius-selector-max: calc(
- var(--radius-selector) + var(--radius-selector) + var(--radius-selector)
- );
- border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
- border: none;
- height: var(--range-thumb-size);
- [dir="rtl"] & {
- --range-dir: -1;
- }
- &:focus {
- outline: none;
- }
- &:focus-visible {
- outline: 2px solid;
- outline-offset: 2px;
- }
- &::-webkit-slider-runnable-track {
- width: 100%;
- background-color: var(--range-bg);
- border-radius: var(--radius-selector);
- height: calc(var(--range-thumb-size) * 0.5);
- }
- @media (forced-colors: active) {
- &::-webkit-slider-runnable-track {
- border: 1px solid;
- }
- }
- @media (forced-colors: active) {
- &::-moz-range-track {
- border: 1px solid;
- }
- }
- &::-webkit-slider-thumb {
- position: relative;
- box-sizing: border-box;
- border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
- background-color: var(--range-thumb);
- height: var(--range-thumb-size);
- width: var(--range-thumb-size);
- border: var(--range-p) solid;
- appearance: none;
- webkit-appearance: none;
- inset-block-start: 50%;
- color: var(--range-progress);
- transform: translateY(-50%);
- 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, var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread);
- @supports (color: color-mix(in lab, red, red)) {
- 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, var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread);
- }
- }
- &::-moz-range-track {
- width: 100%;
- background-color: var(--range-bg);
- border-radius: var(--radius-selector);
- height: calc(var(--range-thumb-size) * 0.5);
- }
- &::-moz-range-thumb {
- position: relative;
- box-sizing: border-box;
- border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
- background-color: currentColor;
- height: var(--range-thumb-size);
- width: var(--range-thumb-size);
- border: var(--range-p) solid;
- color: var(--range-progress);
- 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, var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread);
- @supports (color: color-mix(in lab, red, red)) {
- 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, var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread);
- }
- }
- &:disabled {
- cursor: not-allowed;
- opacity: 30%;
- }
- }
- }
- .indicator {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- display: inline-flex;
- width: max-content;
- :where(.indicator-item) {
- z-index: 1;
- position: absolute;
- white-space: nowrap;
- top: var(--indicator-t, 0);
- bottom: var(--indicator-b, auto);
- left: var(--indicator-s, auto);
- right: var(--indicator-e, 0);
- translate: var(--indicator-x, 50%) var(--indicator-y, -50%);
- }
- }
- }
- .table {
- @layer daisyui.l1.l2.l3 {
- font-size: 0.875rem;
- position: relative;
- width: 100%;
- border-collapse: separate;
- --tw-border-spacing-x: 0;
- --tw-border-spacing-y: 0;
- border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
- border-radius: var(--radius-box);
- text-align: left;
- &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
- text-align: right;
- }
- tr.row-hover {
- &, &:nth-child(even) {
- &:hover {
- @media (hover: hover) {
- background-color: var(--color-base-200);
- }
- }
- }
- }
- :where(th, td) {
- padding-inline: calc(0.25rem * 4);
- padding-block: calc(0.25rem * 3);
- vertical-align: middle;
- }
- :where(thead, tfoot) {
- white-space: nowrap;
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 60%, transparent);
- }
- font-size: 0.875rem;
- font-weight: 600;
- }
- :where(tfoot tr:first-child :is(td, th)) {
- border-top: var(--border) solid var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- border-top: var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000);
- }
- }
- :where(.table-pin-rows thead tr) {
- position: sticky;
- top: 0;
- z-index: 1;
- background-color: var(--color-base-100);
- }
- :where(.table-pin-rows tfoot tr) {
- position: sticky;
- bottom: 0;
- z-index: 1;
- background-color: var(--color-base-100);
- }
- :where(.table-pin-cols tr th) {
- position: sticky;
- right: 0;
- left: 0;
- background-color: var(--color-base-100);
- }
- :where(thead tr :is(td, th), tbody tr:not(:last-child) :is(td, th)) {
- border-bottom: var(--border) solid var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- border-bottom: var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000);
- }
- }
- }
- }
- .aura {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- display: inline-block;
- --aura-padding: 0.125rem;
- padding: var(--aura-padding);
- border-radius: calc(var(--aura-padding) + var(--aura-radius, var(--radius-box)));
- animation: aura var(--tw-duration, 6s) linear infinite;
- background-image: conic-gradient(from var(--aura-angle), transparent 225deg, currentColor);
- &:has( > .card, > .alert) {
- --aura-radius: var(--radius-box);
- }
- &:has( > .btn, > .input, > .select) {
- --aura-radius: var(--radius-field);
- }
- &:has( > .checkbox, > .toggle, > .badge) {
- --aura-radius: var(--radius-selector);
- }
- &:before, &:after {
- animation: inherit;
- background-color: inherit;
- background-image: inherit;
- border-radius: inherit;
- position: absolute;
- top: calc(1 / 2 * 100%);
- left: calc(1 / 2 * 100%);
- z-index: 0;
- display: block;
- opacity: 70%;
- filter: blur(0.25rem);
- translate: -50% -50%;
- width: 100%;
- height: 100%;
- content: "";
- }
- &:after {
- opacity: 30%;
- filter: blur(1rem);
- }
- & > * {
- position: relative;
- z-index: 1;
- }
- }
- }
- .steps {
- @layer daisyui.l1.l2.l3 {
- display: inline-grid;
- grid-auto-flow: column;
- overflow: hidden;
- overflow-x: auto;
- counter-reset: step;
- grid-auto-columns: 1fr;
- .step {
- display: grid;
- grid-template-columns: repeat(1, minmax(0, 1fr));
- grid-template-columns: auto;
- grid-template-rows: repeat(2, minmax(0, 1fr));
- grid-template-rows: 40px 1fr;
- place-items: center;
- text-align: center;
- min-width: 4rem;
- --step-bg: var(--color-base-300);
- --step-fg: var(--color-base-content);
- &:before {
- top: 0;
- grid-column-start: 1;
- grid-row-start: 1;
- height: calc(0.25rem * 2);
- width: 100%;
- border: 1px solid;
- color: var(--step-bg);
- background-color: var(--step-bg);
- content: "";
- margin-inline-start: -100%;
- }
- > .step-icon, &:not(:has(.step-icon)):after {
- --tw-content: counter(step);
- content: var(--tw-content);
- counter-increment: step;
- z-index: 1;
- color: var(--step-fg);
- background-color: var(--step-bg);
- border: 1px solid var(--step-bg);
- position: relative;
- grid-column-start: 1;
- grid-row-start: 1;
- display: grid;
- height: calc(0.25rem * 8);
- width: calc(0.25rem * 8);
- place-items: center;
- place-self: center;
- border-radius: calc(infinity * 1px);
- }
- &:first-child:before {
- --tw-content: none;
- content: var(--tw-content);
- }
- &[data-content]:after {
- --tw-content: attr(data-content);
- content: var(--tw-content);
- }
- }
- }
- @layer daisyui.l1.l2 {
- .step-neutral {
- + .step-neutral:before, &:after, > .step-icon {
- --step-bg: var(--color-neutral);
- --step-fg: var(--color-neutral-content);
- }
- }
- .step-primary {
- + .step-primary:before, &:after, > .step-icon {
- --step-bg: var(--color-primary);
- --step-fg: var(--color-primary-content);
- }
- }
- .step-secondary {
- + .step-secondary:before, &:after, > .step-icon {
- --step-bg: var(--color-secondary);
- --step-fg: var(--color-secondary-content);
- }
- }
- .step-accent {
- + .step-accent:before, &:after, > .step-icon {
- --step-bg: var(--color-accent);
- --step-fg: var(--color-accent-content);
- }
- }
- .step-info {
- + .step-info:before, &:after, > .step-icon {
- --step-bg: var(--color-info);
- --step-fg: var(--color-info-content);
- }
- }
- .step-success {
- + .step-success:before, &:after, > .step-icon {
- --step-bg: var(--color-success);
- --step-fg: var(--color-success-content);
- }
- }
- .step-warning {
- + .step-warning:before, &:after, > .step-icon {
- --step-bg: var(--color-warning);
- --step-fg: var(--color-warning-content);
- }
- }
- .step-error {
- + .step-error:before, &:after, > .step-icon {
- --step-bg: var(--color-error);
- --step-fg: var(--color-error-content);
- }
- }
- }
- }
- .diff-resizer {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- isolation: isolate;
- z-index: 2;
- grid-column-start: 1;
- grid-row-start: 2;
- height: calc(0.25rem * 3);
- width: 50cqi;
- max-width: calc(100cqi - 1rem);
- min-width: 1rem;
- resize: horizontal;
- overflow: hidden;
- opacity: 0%;
- transform: scaleY(5) translate(0.32rem, 50%);
- cursor: ew-resize;
- transform-origin: 100% 100%;
- clip-path: inset(calc(100% - 0.75rem) 0 0 calc(100% - 0.75rem));
- transition: min-width 0.3s ease-out, max-width 0.3s ease-out;
- }
- }
- .select {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- display: inline-flex;
- flex-shrink: 1;
- appearance: none;
- align-items: center;
- gap: calc(0.25rem * 1.5);
- background-color: var(--color-base-100);
- padding-inline-start: calc(0.25rem * 3);
- padding-inline-end: calc(0.25rem * 7);
- vertical-align: middle;
- --size: calc(var(--size-field, 0.25rem) * var(--sl-size-mul));
- --input-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000);
- }
- width: clamp(3rem, 20rem, 100%);
- height: var(--size);
- font-size: max(var(--font-size, 0rem), var(--font-size-min));
- touch-action: manipulation;
- border-start-start-radius: var(--join-ss, var(--radius-field));
- border-start-end-radius: var(--join-se, var(--radius-field));
- border-end-start-radius: var(--join-es, var(--radius-field));
- border-end-end-radius: var(--join-ee, var(--radius-field));
- background-image: linear-gradient(45deg, #0000 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, #0000 50%);
- background-position: calc(100% - 20px) calc(1px + 50%), calc(100% - 16.1px) calc(1px + 50%);
- background-size: 4px 4px, 4px 4px;
- background-repeat: no-repeat;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- border: var(--border) solid var(--input-color, #0000);
- box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
- @supports (color: color-mix(in lab, red, red)) {
- 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;
- }
- [dir="rtl"] & {
- background-position: calc(0% + 12px) calc(1px + 50%), calc(0% + 16px) calc(1px + 50%);
- &::picker(select), select::picker(select) {
- translate: 0.5rem 0;
- }
- }
- &[multiple] {
- height: auto;
- overflow: auto;
- padding-block: calc(0.25rem * 3);
- padding-inline-end: calc(0.25rem * 3);
- background-image: none;
- }
- select {
- margin-inline-start: calc(0.25rem * -3);
- margin-inline-end: calc(0.25rem * -7);
- width: calc(100% + 2.75rem);
- appearance: none;
- padding-inline-start: calc(0.25rem * 3);
- padding-inline-end: calc(0.25rem * 7);
- height: calc(100% - calc(var(--border) * 2));
- align-items: center;
- background: inherit;
- border-radius: inherit;
- border-style: none;
- &::placeholder {
- color: var(--color-base-content);
- opacity: 50%;
- }
- &:focus, &:focus-within {
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- }
- &:not(:last-child) {
- margin-inline-end: calc(0.25rem * -5.5);
- background-image: none;
- }
- }
- &:focus, &:focus-within, &:open {
- --input-color: var(--color-base-content);
- box-shadow: 0 1px var(--input-color);
- @supports (color: color-mix(in lab, red, red)) {
- box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000);
- }
- outline: 2px solid var(--input-color);
- outline-offset: 2px;
- isolation: isolate;
- background-image: linear-gradient(135deg, #0000 50%, currentColor 50%), linear-gradient(45deg, currentColor 50%, #0000 50%);
- }
- &:has( > select[disabled]), &:is(:disabled, [disabled]), fieldset:disabled & {
- cursor: not-allowed;
- border-color: var(--color-base-200);
- background-color: var(--color-base-200);
- &:is(select), :is(select) {
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 40%, transparent);
- }
- }
- box-shadow: none;
- &::placeholder, ::placeholder {
- color: var(--color-base-content);
- opacity: 20%;
- }
- }
- &:has( > select[disabled]) > select[disabled] {
- cursor: not-allowed;
- }
- &, & select {
- @supports (appearance: base-select) {
- &, &::picker(select) {
- appearance: base-select;
- }
- }
- &::picker(select) {
- color: inherit;
- max-height: min(24rem, 70dvh);
- margin-inline: 0.5rem;
- translate: -0.5rem 0;
- border: var(--border) solid var(--color-base-200);
- margin-block: calc(0.25rem * 2);
- border-radius: var(--radius-box);
- padding: calc(0.25rem * 2);
- background-color: inherit;
- box-shadow: 0 2px calc(var(--depth) * 3px) -2px oklch(0% 0 0/0.2);
- box-shadow: 0 20px 25px -5px rgb(0 0 0 / calc(var(--depth) * 0.1)), 0 8px 10px -6px rgb(0 0 0 / calc(var(--depth) * 0.1));
- }
- &::picker-icon {
- display: none;
- }
- selectedcontent {
- width: 100%;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- optgroup {
- padding-top: 0.5em;
- option {
- &:nth-child(1) {
- margin-top: 0.5em;
- }
- }
- }
- option {
- border-radius: var(--radius-field);
- padding-block: calc(0.25rem * 1.5);
- padding-inline: calc(0.25rem * var(--option-px));
- transition-property: color, background-color;
- transition-duration: 0.2s;
- transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
- white-space: normal;
- &:not(:disabled) {
- &:hover, &:focus-visible {
- cursor: pointer;
- background-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
- }
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- }
- &:active {
- background-color: var(--color-neutral);
- color: var(--color-neutral-content);
- box-shadow: 0 2px calc(var(--depth) * 3px) -2px var(--color-neutral);
- }
- }
- }
- }
- }
- @layer daisyui.l1.l2 {
- --sl-size-mul: 10;
- --font-size-min: 0.875rem;
- --option-px: 3;
- .floating-label:has(&) {
- --top-mul: 5;
- --font-size: 0.875rem;
- }
- }
- }
- .swap {
- @layer daisyui.l1.l2 {
- position: relative;
- display: inline-grid;
- cursor: pointer;
- place-content: center;
- vertical-align: middle;
- webkit-user-select: none;
- user-select: none;
- input {
- appearance: none;
- border: none;
- }
- > * {
- grid-column-start: 1;
- grid-row-start: 1;
- @media (prefers-reduced-motion: no-preference) {
- transition-property: transform, rotate, opacity;
- transition-duration: 0.2s;
- transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
- }
- }
- .swap-on, .swap-indeterminate, input:indeterminate ~ .swap-on {
- opacity: 0%;
- }
- input:is(:checked, :indeterminate) {
- & ~ .swap-off {
- opacity: 0%;
- }
- }
- input:checked ~ .swap-on, input:indeterminate ~ .swap-indeterminate {
- opacity: 100%;
- backface-visibility: visible;
- }
- }
- }
- .collapse-title {
- @layer daisyui.l1.l2.l3 {
- grid-column-start: 1;
- grid-row-start: 1;
- position: relative;
- width: 100%;
- padding: 1rem;
- padding-inline-end: 3rem;
- min-height: 1lh;
- transition: background-color 0.2s ease-out;
- }
- }
- .sr-only {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- margin: -1px;
- overflow: hidden;
- clip-path: inset(50%);
- white-space: nowrap;
- border-width: 0;
- }
- .avatar {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- display: inline-flex;
- vertical-align: middle;
- & > div {
- display: block;
- aspect-ratio: 1 / 1;
- overflow: hidden;
- }
- img {
- height: 100%;
- width: 100%;
- object-fit: cover;
- }
- }
- }
- .checkbox {
- @layer daisyui.l1.l2.l3 {
- border: var(--border) solid var(--input-color, var(--color-base-content));
- @supports (color: color-mix(in lab, red, red)) {
- border: var(--border) solid var(--input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000));
- }
- position: relative;
- display: inline-block;
- flex-shrink: 0;
- cursor: pointer;
- appearance: none;
- border-radius: var(--radius-selector);
- padding: 0.25rem;
- vertical-align: middle;
- color: var(--color-base-content);
- box-shadow: 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 0 #0000 inset, 0 0 #0000;
- transition: background-color 0.2s, box-shadow 0.2s;
- --size: calc(var(--size-selector, 0.25rem) * 6);
- width: var(--size);
- height: var(--size);
- background-size: auto, calc(var(--noise) * 100%);
- background-image: none, var(--fx-noise);
- &:before {
- --tw-content: "";
- content: var(--tw-content);
- display: block;
- width: 100%;
- height: 100%;
- rotate: 45deg;
- background-color: currentcolor;
- opacity: 0%;
- transition: clip-path 0.3s, opacity 0.1s, rotate 0.3s, translate 0.3s;
- transition-delay: 0.1s;
- clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 70% 80%, 70% 100%);
- box-shadow: 0px 3px 0 0px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
- font-size: 1rem;
- line-height: 0.75;
- }
- &:focus-visible {
- outline: 2px solid var(--input-color, currentColor);
- outline-offset: 2px;
- }
- &:checked, &[aria-checked="true"] {
- background-color: var(--input-color, #0000);
- box-shadow: 0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1));
- &:before {
- clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 0%, 70% 0%, 70% 100%);
- opacity: 100%;
- }
- @media (forced-colors: active) {
- &:before {
- rotate: 0deg;
- background-color: transparent;
- --tw-content: "✔︎";
- clip-path: none;
- }
- }
- @media print {
- &:before {
- rotate: 0deg;
- background-color: transparent;
- --tw-content: "✔︎";
- clip-path: none;
- }
- }
- }
- &:indeterminate {
- background-color: var(--input-color, var(--color-base-content) );
- @supports (color: color-mix(in lab, red, red)) {
- background-color: var(--input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000) );
- }
- &:before {
- rotate: 0deg;
- opacity: 100%;
- translate: 0 -35%;
- clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 80% 80%, 80% 100%);
- }
- }
- }
- &:disabled {
- @layer daisyui.l1.l2 {
- cursor: not-allowed;
- opacity: 20%;
- }
- }
- }
- .radio {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- display: inline-block;
- flex-shrink: 0;
- cursor: pointer;
- appearance: none;
- border-radius: calc(infinity * 1px);
- padding: 0.25rem;
- vertical-align: middle;
- border: var(--border) solid var(--input-color, currentColor);
- @supports (color: color-mix(in lab, red, red)) {
- border: var(--border) solid var(--input-color, color-mix(in srgb, currentColor 20%, #0000));
- }
- box-shadow: 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset;
- --size: calc(var(--size-selector, 0.25rem) * 6);
- width: var(--size);
- height: var(--size);
- color: var(--input-color, currentColor);
- &:before {
- display: block;
- width: 100%;
- height: 100%;
- border-radius: calc(infinity * 1px);
- --tw-content: "";
- content: var(--tw-content);
- background-size: auto, calc(var(--noise) * 100%);
- background-image: none, var(--fx-noise);
- }
- &:focus-visible {
- outline: 2px solid currentColor;
- }
- &:checked, &[aria-checked="true"] {
- border-color: currentcolor;
- background-color: var(--color-base-100);
- @media (prefers-reduced-motion: no-preference) {
- animation: radio 0.2s ease-out;
- }
- &:before {
- background-color: currentcolor;
- box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1));
- }
- @media (forced-colors: active) {
- &:before {
- outline-style: var(--tw-outline-style);
- outline-width: 1px;
- outline-offset: calc(1px * -1);
- }
- }
- @media print {
- &:before {
- outline: 0.25rem solid;
- outline-offset: -1rem;
- }
- }
- }
- }
- &:disabled {
- @layer daisyui.l1.l2 {
- cursor: not-allowed;
- opacity: 20%;
- }
- }
- }
- .rating {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- display: inline-flex;
- vertical-align: middle;
- --size: var(--size-selector, 0.25rem) * 6;
- input {
- cursor: pointer;
- appearance: none;
- }
- * {
- border-radius: 0;
- background-color: var(--color-base-content);
- opacity: 20%;
- width: calc(var(--size) * 1);
- height: calc(var(--size));
- @media (prefers-reduced-motion: no-preference) {
- animation: rating 0.25s ease-out;
- }
- }
- .rating-hidden {
- width: calc(0.25rem * 2);
- background-color: transparent;
- }
- :checked, [aria-checked="true"], [aria-current="true"], :has( ~ :checked, ~ [aria-checked="true"], ~ [aria-current="true"]) {
- opacity: 100%;
- }
- :focus-visible {
- scale: 1.1;
- @media (prefers-reduced-motion: no-preference) {
- transition: scale 0.2s ease-out;
- }
- }
- :active:focus {
- animation: none;
- scale: 1.1;
- }
- }
- @layer daisyui.l1.l2 {
- --size: var(--size-selector, 0.25rem) * 6;
- }
- }
- .navbar {
- @layer daisyui.l1.l2.l3 {
- display: flex;
- width: 100%;
- align-items: center;
- padding: 0.5rem;
- min-height: 4rem;
- }
- :where(&) {
- @layer daisyui.l1.l2 {
- position: relative;
- }
- }
- }
- .card {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- display: flex;
- flex-direction: column;
- border-radius: var(--radius-box);
- transition: outline 0.2s ease-in-out;
- outline: 2px solid #0000;
- outline-offset: 2px;
- &:focus-visible, &[aria-checked="true"], &:has( > :checked, > :is([type="checkbox"], [type="radio"]):focus-visible) {
- outline-color: currentColor;
- }
- &:has( > :checked:focus-visible), &[aria-checked="true"]:focus-visible, &[aria-checked="true"]:has( > :is([type="checkbox"], [type="radio"]):focus-visible) {
- outline-width: 4px;
- }
- &:has( > :is([type="checkbox"], [type="radio"])) {
- cursor: pointer;
- user-select: none;
- }
- > :is([type="checkbox"], [type="radio"]) {
- appearance: none;
- }
- }
- @layer daisyui.l1.l2.l3.l4 {
- figure:first-child {
- overflow: hidden;
- border-start-start-radius: inherit;
- border-start-end-radius: inherit;
- border-end-start-radius: unset;
- border-end-end-radius: unset;
- }
- figure:last-child {
- overflow: hidden;
- border-start-start-radius: unset;
- border-start-end-radius: unset;
- border-end-start-radius: inherit;
- border-end-end-radius: inherit;
- }
- figure {
- display: flex;
- align-items: center;
- justify-content: center;
- }
- }
- }
- .stats {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- display: inline-grid;
- grid-auto-flow: column;
- overflow-x: auto;
- border-radius: var(--radius-box);
- }
- }
- .progress {
- @layer daisyui.l1.l2.l3 {
- position: relative;
- height: calc(0.25rem * 2);
- width: 100%;
- appearance: none;
- overflow: hidden;
- border-radius: var(--radius-box);
- background-color: currentcolor;
- @supports (color: color-mix(in lab, red, red)) {
- background-color: color-mix(in oklab, currentcolor 20%, transparent);
- }
- color: var(--color-base-content);
- &:indeterminate {
- background-image: repeating-linear-gradient( 90deg, currentColor -1%, currentColor 10%, #0000 10%, #0000 90% );
- background-size: 200%;
- background-position-x: 15%;
- @media (prefers-reduced-motion: no-preference) {
- animation: progress 5s ease-in-out infinite;
- }
- @supports (-moz-appearance: none) {
- &::-moz-progress-bar {
- background-color: transparent;
- @media (prefers-reduced-motion: no-preference) {
- animation: progress 5s ease-in-out infinite;
- background-image: repeating-linear-gradient( 90deg, currentColor -1%, currentColor 10%, #0000 10%, #0000 90% );
- background-size: 200%;
- background-position-x: 15%;
- }
- }
- }
- }
- @supports (-moz-appearance: none) {
- &::-moz-progress-bar {
- border-radius: var(--radius-box);
- background-color: currentcolor;
- @media (prefers-reduced-motion: no-preference) {
- transition: inline-size 0.3s ease;
- }
- }
- }
- @supports (-webkit-appearance: none) {
- &::-webkit-progress-bar {
- border-radius: var(--radius-box);
- background-color: transparent;
- }
- &::-webkit-progress-value {
- border-radius: var(--radius-box);
- background-color: currentColor;
- @media (prefers-reduced-motion: no-preference) {
- transition: inline-size 0.3s ease;
- }
- }
- }
- }
- }
- .absolute {
- position: absolute;
- }
- .fixed {
- position: fixed;
- }
- .relative {
- position: relative;
- }
- .static {
- position: static;
- }
- .sticky {
- position: sticky;
- }
- .dropdown-right {
- @layer daisyui.l1.l2 {
- --anchor-h: right;
- --anchor-v: span-bottom;
- .dropdown-content {
- inset-inline-start: 100%;
- top: 0;
- bottom: auto;
- transform-origin: 0;
- }
- }
- }
- .dropdown-left {
- @layer daisyui.l1.l2 {
- --anchor-h: left;
- --anchor-v: span-bottom;
- .dropdown-content {
- inset-inline-end: 100%;
- top: 0;
- bottom: auto;
- transform-origin: 100%;
- }
- }
- }
- .dropdown-end {
- @layer daisyui.l1.l2 {
- --anchor-h: span-left;
- :where(.dropdown-content) {
- inset-inline-end: calc(0.25rem * 0);
- translate: 0 0;
- [dir="rtl"] & {
- translate: 0 0;
- }
- }
- &.dropdown-left {
- --anchor-h: left;
- --anchor-v: span-top;
- .dropdown-content {
- top: auto;
- bottom: 0;
- }
- }
- &.dropdown-right {
- --anchor-h: right;
- --anchor-v: span-top;
- .dropdown-content {
- top: auto;
- bottom: 0;
- }
- }
- }
- }
- .file-input {
- @layer daisyui.l1.l2.l3 {
- cursor: pointer;
- cursor: pointer;
- border: var(--border) solid #0000;
- display: inline-flex;
- appearance: none;
- align-items: center;
- background-color: var(--color-base-100);
- vertical-align: middle;
- webkit-user-select: none;
- user-select: none;
- width: clamp(3rem, 20rem, 100%);
- height: var(--size);
- padding-inline-end: 0.75rem;
- font-size: 0.875rem;
- line-height: 2;
- border-start-start-radius: var(--join-ss, var(--radius-field));
- border-start-end-radius: var(--join-se, var(--radius-field));
- border-end-start-radius: var(--join-es, var(--radius-field));
- border-end-end-radius: var(--join-ee, var(--radius-field));
- border-color: var(--input-color);
- box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
- @supports (color: color-mix(in lab, red, red)) {
- 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;
- }
- --size: calc(var(--size-field, 0.25rem) * 10);
- --input-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000);
- }
- &::file-selector-button {
- margin-inline-end: calc(0.25rem * 4);
- cursor: pointer;
- padding-inline: calc(0.25rem * 4);
- webkit-user-select: none;
- user-select: none;
- height: calc(100% + var(--border) * 2);
- margin-block: calc(var(--border) * -1);
- margin-inline-start: calc(var(--border) * -1);
- font-size: 0.875rem;
- color: var(--btn-fg);
- border-width: var(--border);
- border-style: solid;
- border-color: var(--btn-border);
- border-start-start-radius: calc(var(--join-ss, var(--radius-field) - var(--border)));
- border-end-start-radius: calc(var(--join-es, var(--radius-field) - var(--border)));
- font-weight: 600;
- background-color: var(--btn-bg);
- background-size: calc(var(--noise) * 100%);
- background-image: var(--fx-noise);
- text-shadow: 0 0.5px oklch(1 0 0 / calc(var(--depth) * 0.15));
- box-shadow: 0 0.5px 0 0.5px white inset, var(--btn-shadow);
- @supports (color: color-mix(in lab, red, red)) {
- box-shadow: 0 0.5px 0 0.5px color-mix( in oklab, color-mix(in oklab, white 30%, var(--btn-bg)) calc(var(--depth) * 20%), #0000 ) inset, var(--btn-shadow);
- }
- --size: calc(var(--size-field, 0.25rem) * 10);
- --btn-bg: var(--btn-color, var(--color-base-200));
- --btn-fg: var(--color-base-content);
- --btn-border: var(--btn-bg);
- @supports (color: color-mix(in lab, red, red)) {
- --btn-border: color-mix(in oklab, var(--btn-bg), #000 5%);
- }
- --btn-shadow: 0 3px 2px -2px var(--btn-bg),
- 0 4px 3px -2px var(--btn-bg);
- @supports (color: color-mix(in lab, red, red)) {
- --btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) 30%, #0000),
- 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) 30%, #0000);
- }
- }
- &:focus {
- --input-color: var(--color-base-content);
- box-shadow: 0 1px var(--input-color);
- @supports (color: color-mix(in lab, red, red)) {
- box-shadow: 0 1px color-mix(in oklab, var(--input-color) 10%, #0000);
- }
- outline: 2px solid var(--input-color);
- outline-offset: 2px;
- isolation: isolate;
- }
- &:has( > input[disabled]), &:is(:disabled, [disabled]) {
- cursor: not-allowed;
- border-color: var(--color-base-200);
- background-color: var(--color-base-200);
- &::placeholder {
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
- }
- }
- box-shadow: none;
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklch, var(--color-base-content) 20%, #0000);
- }
- &::file-selector-button {
- cursor: not-allowed;
- border-color: var(--color-base-200);
- background-color: var(--color-base-200);
- --btn-border: #0000;
- background-image: none;
- --btn-fg: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000);
- }
- }
- }
- }
- }
- .textarea {
- @layer daisyui.l1.l2.l3 {
- min-height: calc(0.25rem * 20);
- flex-shrink: 1;
- appearance: none;
- border-radius: var(--radius-field);
- background-color: var(--color-base-100);
- padding-inline: calc(0.25rem * 3);
- padding-block: calc(0.25rem * 2);
- vertical-align: middle;
- --input-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000);
- }
- width: clamp(3rem, 20rem, 100%);
- font-size: max(var(--font-size, 0rem), var(--font-size-min));
- touch-action: manipulation;
- border: var(--border) solid var(--input-color, #0000);
- box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
- @supports (color: color-mix(in lab, red, red)) {
- 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;
- }
- textarea {
- appearance: none;
- background-color: transparent;
- border: none;
- &::placeholder {
- color: var(--color-base-content);
- opacity: 50%;
- }
- &:focus, &:focus-within {
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- }
- }
- &:focus, &:focus-within {
- --input-color: var(--color-base-content);
- box-shadow: 0 1px var(--input-color);
- @supports (color: color-mix(in lab, red, red)) {
- box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000);
- }
- outline: 2px solid var(--input-color);
- outline-offset: 2px;
- isolation: isolate;
- }
- @media (pointer: coarse) {
- @supports (-webkit-touch-callout: none) {
- &:focus, &:focus-within {
- --font-size: 1rem;
- }
- }
- }
- &:has( > textarea[disabled]), &:is(:disabled, [disabled]) {
- cursor: not-allowed;
- border-color: var(--color-base-200);
- background-color: var(--color-base-200);
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 40%, transparent);
- }
- box-shadow: none;
- &::placeholder, ::placeholder {
- color: var(--color-base-content);
- opacity: 20%;
- }
- }
- &:has( > textarea[disabled]) > textarea[disabled] {
- cursor: not-allowed;
- }
- }
- @layer daisyui.l1.l2 {
- --font-size-min: 0.875rem;
- .floating-label:has(&) {
- --top-mul: 5;
- --font-size: 0.875rem;
- }
- }
- }
- .stack {
- @layer daisyui.l1.l2.l3 {
- display: inline-grid;
- grid-template-columns: 3px 4px 1fr 4px 3px;
- grid-template-rows: 3px 4px 1fr 4px 3px;
- & > * {
- height: 100%;
- width: 100%;
- &:nth-child(n + 2) {
- width: 100%;
- opacity: 70%;
- }
- &:nth-child(2) {
- z-index: 2;
- opacity: 90%;
- }
- &:nth-child(1) {
- z-index: 3;
- width: 100%;
- }
- }
- }
- @layer daisyui.l1.l2 {
- &, &.stack-bottom {
- > * {
- grid-column: 3 / 4;
- grid-row: 3 / 6;
- &:nth-child(2) {
- grid-column: 2 / 5;
- grid-row: 2 / 5;
- }
- &:nth-child(1) {
- grid-column: 1 / 6;
- grid-row: 1 / 4;
- }
- }
- }
- &.stack-top {
- > * {
- grid-column: 3 / 4;
- grid-row: 1 / 4;
- &:nth-child(2) {
- grid-column: 2 / 5;
- grid-row: 2 / 5;
- }
- &:nth-child(1) {
- grid-column: 1 / 6;
- grid-row: 3 / 6;
- }
- }
- }
- &.stack-start {
- > * {
- grid-column: 1 / 4;
- grid-row: 3 / 4;
- &:nth-child(2) {
- grid-column: 2 / 5;
- grid-row: 2 / 5;
- }
- &:nth-child(1) {
- grid-column: 3 / 6;
- grid-row: 1 / 6;
- }
- }
- }
- &.stack-end {
- > * {
- grid-column: 3 / 6;
- grid-row: 3 / 4;
- &:nth-child(2) {
- grid-column: 2 / 5;
- grid-row: 2 / 5;
- }
- &:nth-child(1) {
- grid-column: 1 / 4;
- grid-row: 1 / 6;
- }
- }
- }
- }
- }
- .stack\! {
- @layer daisyui.l1.l2.l3 {
- display: inline-grid !important;
- grid-template-columns: 3px 4px 1fr 4px 3px !important;
- grid-template-rows: 3px 4px 1fr 4px 3px !important;
- & > * {
- height: 100% !important;
- width: 100% !important;
- &:nth-child(n + 2) {
- width: 100% !important;
- opacity: 70% !important;
- }
- &:nth-child(2) {
- z-index: 2 !important;
- opacity: 90% !important;
- }
- &:nth-child(1) {
- z-index: 3 !important;
- width: 100% !important;
- }
- }
- }
- @layer daisyui.l1.l2 {
- &, &.stack-bottom {
- > * {
- grid-column: 3 / 4 !important;
- grid-row: 3 / 6 !important;
- &:nth-child(2) {
- grid-column: 2 / 5 !important;
- grid-row: 2 / 5 !important;
- }
- &:nth-child(1) {
- grid-column: 1 / 6 !important;
- grid-row: 1 / 4 !important;
- }
- }
- }
- &.stack-top {
- > * {
- grid-column: 3 / 4 !important;
- grid-row: 1 / 4 !important;
- &:nth-child(2) {
- grid-column: 2 / 5 !important;
- grid-row: 2 / 5 !important;
- }
- &:nth-child(1) {
- grid-column: 1 / 6 !important;
- grid-row: 3 / 6 !important;
- }
- }
- }
- &.stack-start {
- > * {
- grid-column: 1 / 4 !important;
- grid-row: 3 / 4 !important;
- &:nth-child(2) {
- grid-column: 2 / 5 !important;
- grid-row: 2 / 5 !important;
- }
- &:nth-child(1) {
- grid-column: 3 / 6 !important;
- grid-row: 1 / 6 !important;
- }
- }
- }
- &.stack-end {
- > * {
- grid-column: 3 / 6 !important;
- grid-row: 3 / 4 !important;
- &:nth-child(2) {
- grid-column: 2 / 5 !important;
- grid-row: 2 / 5 !important;
- }
- &:nth-child(1) {
- grid-column: 1 / 4 !important;
- grid-row: 1 / 6 !important;
- }
- }
- }
- }
- }
- .z-10 {
- z-index: 10;
- }
- .tab-content {
- @layer daisyui.l1.l2.l3 {
- order: var(--tabcontent-order);
- display: none;
- border-color: transparent;
- --tabcontent-radius-ss: var(--radius-box);
- --tabcontent-radius-se: var(--radius-box);
- --tabcontent-radius-es: var(--radius-box);
- --tabcontent-radius-ee: var(--radius-box);
- --tabcontent-order: 1;
- width: 100%;
- height: calc(100% - var(--tab-height) + var(--border));
- margin: var(--tabcontent-margin);
- border-width: var(--border);
- border-start-start-radius: var(--tabcontent-radius-ss);
- border-start-end-radius: var(--tabcontent-radius-se);
- border-end-start-radius: var(--tabcontent-radius-es);
- border-end-end-radius: var(--tabcontent-radius-ee);
- }
- }
- .hero {
- @layer daisyui.l1.l2.l3 {
- display: grid;
- width: 100%;
- place-items: center;
- background-size: cover;
- background-position: center;
- & > * {
- grid-column-start: 1;
- grid-row-start: 1;
- }
- }
- }
- .stat-value {
- @layer daisyui.l1.l2.l3 {
- grid-column-start: 1;
- white-space: nowrap;
- font-size: 2rem;
- font-weight: 800;
- }
- }
- .stat-desc {
- @layer daisyui.l1.l2.l3 {
- grid-column-start: 1;
- white-space: nowrap;
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 60%, transparent);
- }
- font-size: 0.75rem;
- }
- }
- .stat-title {
- @layer daisyui.l1.l2.l3 {
- grid-column-start: 1;
- white-space: nowrap;
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 60%, transparent);
- }
- font-size: 0.75rem;
- }
- }
- .container {
- width: 100%;
- @media (width >= 40rem) {
- max-width: 40rem;
- }
- @media (width >= 48rem) {
- max-width: 48rem;
- }
- @media (width >= 64rem) {
- max-width: 64rem;
- }
- @media (width >= 80rem) {
- max-width: 80rem;
- }
- @media (width >= 96rem) {
- max-width: 96rem;
- }
- }
- .divider {
- @layer daisyui.l1.l2.l3 {
- display: flex;
- height: calc(0.25rem * 4);
- flex-direction: row;
- align-items: center;
- align-self: stretch;
- white-space: nowrap;
- margin: var(--divider-m, 1rem 0);
- --divider-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --divider-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
- }
- &:before, &:after {
- content: "";
- height: calc(0.25rem * 0.5);
- width: 100%;
- flex-grow: 1;
- background-color: var(--divider-color);
- }
- @media print {
- &:before, &:after {
- border: 0.5px solid;
- }
- }
- &:not(:empty) {
- gap: calc(0.25rem * 4);
- }
- }
- }
- .mx-auto {
- margin-inline: auto;
- }
- .my-2 {
- margin-block: calc(var(--spacing) * 2);
- }
- .my-3 {
- margin-block: calc(var(--spacing) * 3);
- }
- .my-4 {
- margin-block: calc(var(--spacing) * 4);
- }
- .my-6 {
- margin-block: calc(var(--spacing) * 6);
- }
- .breadcrumbs {
- @layer daisyui.l1.l2.l3 {
- max-width: 100%;
- overflow-x: auto;
- padding-block: calc(0.25rem * 2);
- > menu, > ul, > ol {
- display: flex;
- min-height: min-content;
- align-items: center;
- white-space: nowrap;
- > li {
- display: flex;
- align-items: center;
- > * {
- display: flex;
- cursor: pointer;
- align-items: center;
- gap: calc(0.25rem * 2);
- &:hover {
- @media (hover: hover) {
- text-decoration-line: underline;
- }
- }
- &:focus {
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- }
- &:focus-visible {
- outline: 2px solid currentColor;
- outline-offset: 2px;
- }
- }
- & + *:before {
- content: "";
- margin-inline-start: calc(0.25rem * 2);
- margin-inline-end: calc(0.25rem * 3);
- display: block;
- height: calc(0.25rem * 1.5);
- width: calc(0.25rem * 1.5);
- opacity: 40%;
- rotate: 45deg;
- border-top: 1px solid;
- border-right: 1px solid;
- background-color: #0000;
- }
- [dir="rtl"] & + *:before {
- rotate: -135deg;
- }
- }
- }
- }
- }
- .label {
- @layer daisyui.l1.l2.l3 {
- display: inline-flex;
- align-items: center;
- gap: calc(0.25rem * 1.5);
- white-space: nowrap;
- color: currentcolor;
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, currentcolor 60%, transparent);
- }
- &:has(input) {
- cursor: pointer;
- }
- &:is(.input > *, .select > *) {
- display: flex;
- height: calc(100% - 0.5rem);
- align-items: center;
- padding-inline: calc(0.25rem * 3);
- white-space: nowrap;
- font-size: inherit;
- &:first-child {
- margin-inline-start: calc(0.25rem * -3);
- margin-inline-end: calc(0.25rem * 3);
- border-inline-end: var(--border) solid currentColor;
- @supports (color: color-mix(in lab, red, red)) {
- border-inline-end: var(--border) solid color-mix(in oklab, currentColor 10%, #0000);
- }
- }
- &:last-child {
- margin-inline-start: calc(0.25rem * 3);
- margin-inline-end: calc(0.25rem * -3);
- border-inline-start: var(--border) solid currentColor;
- @supports (color: color-mix(in lab, red, red)) {
- border-inline-start: var(--border) solid color-mix(in oklab, currentColor 10%, #0000);
- }
- }
- }
- }
- }
- .mt-1 {
- margin-top: var(--spacing);
- }
- .mt-2 {
- margin-top: calc(var(--spacing) * 2);
- }
- .mt-3 {
- margin-top: calc(var(--spacing) * 3);
- }
- .mt-4 {
- margin-top: calc(var(--spacing) * 4);
- }
- .mt-6 {
- margin-top: calc(var(--spacing) * 6);
- }
- .mt-8 {
- margin-top: calc(var(--spacing) * 8);
- }
- .mt-10 {
- margin-top: calc(var(--spacing) * 10);
- }
- .mb-1 {
- margin-bottom: var(--spacing);
- }
- .mb-2 {
- margin-bottom: calc(var(--spacing) * 2);
- }
- .mb-4 {
- margin-bottom: calc(var(--spacing) * 4);
- }
- .mb-6 {
- margin-bottom: calc(var(--spacing) * 6);
- }
- .mb-10 {
- margin-bottom: calc(var(--spacing) * 10);
- }
- .ml-1 {
- margin-left: var(--spacing);
- }
- .ml-2 {
- margin-left: calc(var(--spacing) * 2);
- }
- .status {
- @layer daisyui.l1.l2.l3 {
- display: inline-block;
- aspect-ratio: 1 / 1;
- width: calc(0.25rem * 2);
- height: calc(0.25rem * 2);
- border-radius: var(--radius-selector);
- background-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- background-color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
- }
- background-position: center;
- background-repeat: no-repeat;
- vertical-align: middle;
- color: color-mix(in srgb, #000 30%, transparent);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-black) 30%, transparent);
- }
- background-image: radial-gradient( circle at 35% 30%, oklch(1 0 0 / calc(var(--depth) * 0.5)), #0000 );
- box-shadow: 0 2px 3px -1px currentColor;
- @supports (color: color-mix(in lab, red, red)) {
- box-shadow: 0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth) * 100%), #0000);
- }
- }
- }
- .badge {
- @layer daisyui.l1.l2.l3 {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- gap: calc(0.25rem * 2);
- border-radius: var(--radius-selector);
- vertical-align: middle;
- color: var(--badge-fg);
- border: var(--border) solid var(--badge-color, var(--color-base-200));
- font-size: 0.875rem;
- width: fit-content;
- background-size: auto, calc(var(--noise) * 100%);
- background-image: none, var(--fx-noise);
- background-color: var(--badge-bg);
- --badge-bg: var(--badge-color, var(--color-base-100));
- --badge-fg: var(--color-base-content);
- --size: calc(var(--size-selector, 0.25rem) * 6);
- height: var(--size);
- padding-inline: calc(var(--size) / 2 - var(--border));
- }
- }
- .tabs {
- @layer daisyui.l1.l2.l3 {
- display: flex;
- flex-wrap: wrap;
- --tabs-height: auto;
- --tabs-direction: row;
- --tab-height: calc(var(--size-field, 0.25rem) * 10);
- height: var(--tabs-height);
- flex-direction: var(--tabs-direction);
- }
- }
- .footer {
- @layer daisyui.l1.l2.l3 {
- display: grid;
- width: 100%;
- grid-auto-flow: row;
- place-items: start;
- column-gap: calc(0.25rem * 4);
- row-gap: calc(0.25rem * 10);
- font-size: 0.875rem;
- line-height: 1.25rem;
- & > *:not(script, style, template) {
- display: grid;
- place-items: start;
- gap: calc(0.25rem * 2);
- }
- &.footer-center {
- grid-auto-flow: column dense;
- place-items: center;
- text-align: center;
- & > *:not(script, style, template) {
- place-items: center;
- }
- }
- }
- }
- .stat {
- @layer daisyui.l1.l2.l3 {
- display: inline-grid;
- width: 100%;
- column-gap: calc(0.25rem * 4);
- padding-inline: calc(0.25rem * 6);
- padding-block: calc(0.25rem * 4);
- grid-template-columns: repeat(1, 1fr);
- &:not(:last-child) {
- border-inline-end: var(--border) dashed currentColor;
- @supports (color: color-mix(in lab, red, red)) {
- border-inline-end: var(--border) dashed color-mix(in oklab, currentColor 10%, #0000);
- }
- border-block-end: none;
- }
- }
- }
- .card-body {
- @layer daisyui.l1.l2.l3 {
- display: flex;
- flex: auto;
- flex-direction: column;
- gap: calc(0.25rem * 2);
- padding: var(--card-p, 1.5rem);
- font-size: var(--card-fs, 0.875rem);
- }
- @layer daisyui.l1.l2.l3.l4 {
- p {
- flex-grow: 1;
- }
- }
- }
- .alert {
- border-width: var(--border);
- border-color: var(--alert-border-color, var(--color-base-200));
- @layer daisyui.l1.l2.l3 {
- border-style: solid;
- --alert-border-color: var(--color-base-200);
- display: grid;
- align-items: center;
- gap: calc(0.25rem * 4);
- border-radius: var(--radius-box);
- padding-inline: calc(0.25rem * 4);
- padding-block: calc(0.25rem * 3);
- color: var(--color-base-content);
- background-color: var(--alert-color, var(--color-base-200));
- justify-content: start;
- justify-items: start;
- grid-auto-flow: column;
- grid-template-columns: auto;
- text-align: start;
- font-size: 0.875rem;
- line-height: 1.25rem;
- background-size: auto, calc(var(--noise) * 33%);
- background-image: none, var(--fx-noise);
- 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));
- @supports (color: color-mix(in lab, red, red)) {
- 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));
- }
- &:has(:nth-child(2)) {
- grid-template-columns: auto minmax(auto, 1fr);
- }
- }
- }
- .fieldset {
- @layer daisyui.l1.l2.l3 {
- display: grid;
- gap: calc(0.25rem * 1.5);
- padding-block: 0.25rem;
- font-size: 0.75rem;
- grid-template-columns: 1fr;
- grid-auto-rows: max-content;
- }
- }
- .card-actions {
- @layer daisyui.l1.l2.l3 {
- display: flex;
- flex-wrap: wrap;
- align-items: flex-start;
- gap: calc(0.25rem * 2);
- }
- }
- .avatar-placeholder {
- @layer daisyui.l1.l2 {
- & > div {
- display: flex;
- align-items: center;
- justify-content: center;
- }
- }
- }
- .card-title {
- @layer daisyui.l1.l2.l3 {
- display: flex;
- align-items: center;
- gap: calc(0.25rem * 2);
- font-size: var(--cardtitle-fs, 1.125rem);
- font-weight: 600;
- }
- }
- .prose {
- :root & {
- --tw-prose-body: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --tw-prose-body: color-mix(in oklab, var(--color-base-content) 80%, #0000);
- }
- --tw-prose-headings: var(--color-base-content);
- --tw-prose-lead: var(--color-base-content);
- --tw-prose-links: var(--color-base-content);
- --tw-prose-bold: var(--color-base-content);
- --tw-prose-counters: var(--color-base-content);
- --tw-prose-bullets: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --tw-prose-bullets: color-mix(in oklab, var(--color-base-content) 50%, #0000);
- }
- --tw-prose-hr: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --tw-prose-hr: color-mix(in oklab, var(--color-base-content) 20%, #0000);
- }
- --tw-prose-quotes: var(--color-base-content);
- --tw-prose-quote-borders: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --tw-prose-quote-borders: color-mix(in oklab, var(--color-base-content) 20%, #0000);
- }
- --tw-prose-captions: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --tw-prose-captions: color-mix(in oklab, var(--color-base-content) 50%, #0000);
- }
- --tw-prose-code: var(--color-base-content);
- --tw-prose-pre-code: var(--color-neutral-content);
- --tw-prose-pre-bg: var(--color-neutral);
- --tw-prose-th-borders: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --tw-prose-th-borders: color-mix(in oklab, var(--color-base-content) 50%, #0000);
- }
- --tw-prose-td-borders: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --tw-prose-td-borders: color-mix(in oklab, var(--color-base-content) 20%, #0000);
- }
- --tw-prose-kbd: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- --tw-prose-kbd: color-mix(in oklab, var(--color-base-content) 80%, #0000);
- }
- :where(code):not(pre > code) {
- background-color: var(--color-base-200);
- border-radius: var(--radius-selector);
- border: var(--border) solid var(--color-base-300);
- padding-inline: 0.5em;
- padding-block: 0.2em;
- font-weight: inherit;
- &:before, &:after {
- display: none;
- }
- }
- }
- }
- .\!hidden {
- display: none !important;
- }
- .block {
- display: block;
- }
- .contents {
- display: contents;
- }
- .flex {
- display: flex;
- }
- .grid {
- display: grid;
- }
- .hidden {
- display: none;
- }
- .inline {
- display: inline;
- }
- .inline-block {
- display: inline-block;
- }
- .inline-flex {
- display: inline-flex;
- }
- .inline-grid {
- display: inline-grid;
- }
- .table {
- display: table;
- }
- .table-caption {
- display: table-caption;
- }
- .table-cell {
- display: table-cell;
- }
- .h-16 {
- height: calc(var(--spacing) * 16);
- }
- .h-56 {
- height: calc(var(--spacing) * 56);
- }
- .min-h-screen {
- min-height: 100vh;
- }
- .w-16 {
- width: calc(var(--spacing) * 16);
- }
- .w-24 {
- width: calc(var(--spacing) * 24);
- }
- .w-60 {
- width: calc(var(--spacing) * 60);
- }
- .w-fit {
- width: fit-content;
- }
- .w-full {
- width: 100%;
- }
- .max-w-none {
- max-width: none;
- }
- .max-w-xl {
- max-width: var(--container-xl);
- }
- .max-w-xs {
- max-width: var(--container-xs);
- }
- .flex-1 {
- flex: 1;
- }
- .flex-shrink {
- flex-shrink: 1;
- }
- .flex-grow {
- flex-grow: 1;
- }
- .grow {
- flex-grow: 1;
- }
- .border-collapse {
- border-collapse: collapse;
- }
- .transform {
- transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
- }
- .skeleton {
- @layer daisyui.l1.l2.l3 {
- border-radius: var(--radius-box);
- background-color: var(--color-base-300);
- @media (prefers-reduced-motion: reduce) {
- transition-duration: 15s;
- }
- will-change: background-position;
- background-image: linear-gradient( 105deg, #0000 0% 40%, var(--color-base-100) 50%, #0000 60% 100% );
- background-size: 200% auto;
- background-position-x: -50%;
- @media (prefers-reduced-motion: no-preference) {
- animation: skeleton 1.8s ease-in-out infinite;
- }
- }
- }
- .aura-glow {
- @layer daisyui.l1.l2 {
- animation: none;
- background-image: radial-gradient(closest-corner at center, currentColor 0%, transparent 90%);
- &:before {
- animation: aura-glow var(--tw-duration, 6s) ease-out infinite;
- }
- &:after {
- animation: aura-glow-after var(--tw-duration, 6s) ease-out infinite;
- }
- }
- }
- .link {
- @layer daisyui.l1.l2.l3 {
- cursor: pointer;
- text-decoration-line: underline;
- &:focus {
- --tw-outline-style: none;
- outline-style: none;
- @media (forced-colors: active) {
- outline: 2px solid transparent;
- outline-offset: 2px;
- }
- }
- &:focus-visible {
- outline: 2px solid currentColor;
- outline-offset: 2px;
- }
- }
- }
- .cursor-pointer {
- cursor: pointer;
- }
- .resize {
- resize: both;
- }
- .flex-col {
- flex-direction: column;
- }
- .flex-row {
- flex-direction: row;
- }
- .flex-wrap {
- flex-wrap: wrap;
- }
- .items-center {
- align-items: center;
- }
- .items-start {
- align-items: flex-start;
- }
- .justify-between {
- justify-content: space-between;
- }
- .justify-center {
- justify-content: center;
- }
- .justify-end {
- justify-content: flex-end;
- }
- .justify-start {
- justify-content: flex-start;
- }
- .gap-1 {
- gap: var(--spacing);
- }
- .gap-2 {
- gap: calc(var(--spacing) * 2);
- }
- .gap-3 {
- gap: calc(var(--spacing) * 3);
- }
- .gap-4 {
- gap: calc(var(--spacing) * 4);
- }
- .space-y-2 {
- :where(& > :not(:last-child)) {
- --tw-space-y-reverse: 0;
- margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
- margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
- }
- }
- .space-y-3 {
- :where(& > :not(:last-child)) {
- --tw-space-y-reverse: 0;
- margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
- margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
- }
- }
- .divide-y {
- :where(& > :not(:last-child)) {
- --tw-divide-y-reverse: 0;
- border-bottom-style: var(--tw-border-style);
- border-top-style: var(--tw-border-style);
- border-top-width: calc(1px * var(--tw-divide-y-reverse));
- border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
- }
- }
- .divide-base-200 {
- :where(& > :not(:last-child)) {
- border-color: var(--color-base-200);
- }
- }
- .truncate {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- .overflow-x-auto {
- overflow-x: auto;
- }
- .rounded {
- border-radius: 0.25rem;
- }
- .rounded-box {
- border-radius: var(--radius-box);
- }
- .rounded-box {
- border-radius: var(--radius-box);
- }
- .rounded-full {
- border-radius: calc(infinity * 1px);
- }
- .border {
- border-style: var(--tw-border-style);
- border-width: 1px;
- }
- .border-2 {
- border-style: var(--tw-border-style);
- border-width: 2px;
- }
- .border-b {
- border-bottom-style: var(--tw-border-style);
- border-bottom-width: 1px;
- }
- .border-l-4 {
- border-left-style: var(--tw-border-style);
- border-left-width: 4px;
- }
- .badge-ghost {
- @layer daisyui.l1.l2 {
- border-color: var(--color-base-200);
- background-color: var(--color-base-200);
- color: var(--color-base-content);
- background-image: none;
- }
- }
- .border-base-300 {
- border-color: var(--color-base-300);
- }
- .border-base-content {
- border-color: var(--color-base-content);
- }
- .border-base-content\/20 {
- border-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- border-color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
- }
- }
- .border-base-content\/70 {
- border-color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- border-color: color-mix(in oklab, var(--color-base-content) 70%, transparent);
- }
- }
- .border-error {
- border-color: var(--color-error);
- }
- .border-warning {
- border-color: var(--color-warning);
- }
- .border-white {
- border-color: var(--color-white);
- }
- .bg-base-100 {
- background-color: var(--color-base-100);
- }
- .bg-base-200 {
- background-color: var(--color-base-200);
- }
- .bg-primary {
- background-color: var(--color-primary);
- }
- .bg-white {
- background-color: var(--color-white);
- }
- .btn-link {
- @layer daisyui {
- text-decoration-line: underline;
- --btn-bg: #0000;
- color: var(--btn-color, var(--color-primary));
- --btn-border: #0000;
- background-image: none;
- --btn-inset: 0 0 0 0 oklch(0% 0 0/0);
- --btn-shadow: 0 0 0 0 oklch(0% 0 0/0);
- }
- }
- .alert-soft {
- @layer daisyui.l1 {
- color: var(--alert-color, var(--color-base-content));
- background: var(--alert-color, var(--color-base-content));
- @supports (color: color-mix(in lab, red, red)) {
- background: color-mix( in oklab, var(--alert-color, var(--color-base-content)) 8%, var(--color-base-100) );
- }
- --alert-border-color: var(--alert-color, var(--color-base-content));
- @supports (color: color-mix(in lab, red, red)) {
- --alert-border-color: color-mix(
- in oklab,
- var(--alert-color, var(--color-base-content)) 10%,
- var(--color-base-100)
- );
- }
- box-shadow: none;
- background-image: none;
- }
- }
- .btn-outline {
- @layer daisyui.l1.l2.l3 {
- --btn-bg: #0000;
- color: var(--btn-rest-fg, var(--btn-color, var(--color-base-content)));
- --btn-border: var(--btn-color, var(--color-base-content));
- --btn-border-style: solid;
- background-image: none;
- --btn-inset: 0 0 0 0 oklch(0% 0 0/0);
- --btn-shadow: 0 0 0 0 oklch(0% 0 0/0);
- }
- }
- .btn-ghost {
- @layer daisyui.l1.l2.l3 {
- --btn-bg: #0000;
- color: var(--btn-rest-fg, var(--btn-color, var(--color-base-content, currentColor)));
- --btn-border: #0000;
- background-image: none;
- --btn-inset: 0 0 0 0 oklch(0% 0 0/0);
- --btn-shadow: 0 0 0 0 oklch(0% 0 0/0);
- }
- }
- .mask-repeat {
- mask-repeat: repeat;
- }
- .object-contain {
- object-fit: contain;
- }
- .p-2 {
- padding: calc(var(--spacing) * 2);
- }
- .p-3 {
- padding: calc(var(--spacing) * 3);
- }
- .p-4 {
- padding: calc(var(--spacing) * 4);
- }
- .table-sm {
- @layer daisyui.l1.l2 {
- :not(thead, tfoot) tr {
- font-size: 0.75rem;
- }
- :where(th, td) {
- padding-inline: calc(0.25rem * 3);
- padding-block: calc(0.25rem * 2);
- }
- }
- }
- .px-4 {
- padding-inline: calc(var(--spacing) * 4);
- }
- .px-6 {
- padding-inline: calc(var(--spacing) * 6);
- }
- .px-8 {
- padding-inline: calc(var(--spacing) * 8);
- }
- .py-2 {
- padding-block: calc(var(--spacing) * 2);
- }
- .py-4 {
- padding-block: calc(var(--spacing) * 4);
- }
- .pt-2 {
- padding-top: calc(var(--spacing) * 2);
- }
- .pt-3 {
- padding-top: calc(var(--spacing) * 3);
- }
- .pb-2 {
- padding-bottom: calc(var(--spacing) * 2);
- }
- .pl-8 {
- padding-left: calc(var(--spacing) * 8);
- }
- .text-center {
- text-align: center;
- }
- .text-right {
- text-align: right;
- }
- .font-mono {
- font-family: var(--font-mono);
- }
- .font-roboto {
- font-family: var(--font-roboto);
- }
- .text-2xl {
- font-size: var(--text-2xl);
- line-height: var(--tw-leading, var(--text-2xl--line-height));
- }
- .text-3xl {
- font-size: var(--text-3xl);
- line-height: var(--tw-leading, var(--text-3xl--line-height));
- }
- .text-4xl {
- font-size: var(--text-4xl);
- line-height: var(--tw-leading, var(--text-4xl--line-height));
- }
- .text-base {
- font-size: var(--text-base);
- line-height: var(--tw-leading, var(--text-base--line-height));
- }
- .text-lg {
- font-size: var(--text-lg);
- line-height: var(--tw-leading, var(--text-lg--line-height));
- }
- .text-sm {
- font-size: var(--text-sm);
- line-height: var(--tw-leading, var(--text-sm--line-height));
- }
- .text-xl {
- font-size: var(--text-xl);
- line-height: var(--tw-leading, var(--text-xl--line-height));
- }
- .text-xs {
- font-size: var(--text-xs);
- line-height: var(--tw-leading, var(--text-xs--line-height));
- }
- .badge-sm {
- @layer daisyui.l1.l2 {
- --size: calc(var(--size-selector, 0.25rem) * 5);
- font-size: 0.75rem;
- }
- }
- .badge-xs {
- @layer daisyui.l1.l2 {
- --size: calc(var(--size-selector, 0.25rem) * 4);
- font-size: 0.625rem;
- }
- }
- .otp-lg {
- @layer daisyui.l1.l2 {
- font-size: 2rem;
- --otp-size: calc(var(--size-field, 0.25rem) * 12);
- }
- }
- .font-bold {
- --tw-font-weight: var(--font-weight-bold);
- font-weight: var(--font-weight-bold);
- }
- .font-medium {
- --tw-font-weight: var(--font-weight-medium);
- font-weight: var(--font-weight-medium);
- }
- .font-semibold {
- --tw-font-weight: var(--font-weight-semibold);
- font-weight: var(--font-weight-semibold);
- }
- .tracking-wider {
- --tw-tracking: var(--tracking-wider);
- letter-spacing: var(--tracking-wider);
- }
- .alert-error {
- @layer daisyui.l1.l2 {
- color: var(--color-error-content);
- --alert-border-color: var(--color-error);
- --alert-color: var(--color-error);
- }
- }
- .alert-info {
- @layer daisyui.l1.l2 {
- color: var(--color-info-content);
- --alert-border-color: var(--color-info);
- --alert-color: var(--color-info);
- }
- }
- .alert-success {
- @layer daisyui.l1.l2 {
- color: var(--color-success-content);
- --alert-border-color: var(--color-success);
- --alert-color: var(--color-success);
- }
- }
- .alert-warning {
- @layer daisyui.l1.l2 {
- color: var(--color-warning-content);
- --alert-border-color: var(--color-warning);
- --alert-color: var(--color-warning);
- }
- }
- .progress-primary {
- @layer daisyui.l1.l2 {
- color: var(--color-primary);
- }
- }
- .text-base-content {
- color: var(--color-base-content);
- }
- .text-base-content\/50 {
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 50%, transparent);
- }
- }
- .text-base-content\/70 {
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 70%, transparent);
- }
- }
- .text-base-content\/80 {
- color: var(--color-base-content);
- @supports (color: color-mix(in lab, red, red)) {
- color: color-mix(in oklab, var(--color-base-content) 80%, transparent);
- }
- }
- .text-error {
- color: var(--color-error);
- }
- .text-primary-content {
- color: var(--color-primary-content);
- }
- .text-sky-500 {
- color: var(--color-sky-500);
- }
- .text-warning {
- color: var(--color-warning);
- }
- .lowercase {
- text-transform: lowercase;
- }
- .uppercase {
- text-transform: uppercase;
- }
- .tabular-nums {
- --tw-numeric-spacing: tabular-nums;
- font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
- }
- .link-hover {
- @layer daisyui.l1.l2 {
- text-decoration-line: none;
- &:hover {
- @media (hover: hover) {
- text-decoration-line: underline;
- }
- }
- }
- }
- .prose {
- & :where(a.btn:not(.btn-link)):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
- text-decoration-line: none;
- }
- }
- .underline {
- text-decoration-line: underline;
- }
- .opacity-50 {
- opacity: 50%;
- }
- .opacity-60 {
- opacity: 60%;
- }
- .opacity-70 {
- opacity: 70%;
- }
- .opacity-80 {
- opacity: 80%;
- }
- .shadow {
- --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));
- box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
- }
- .shadow-sm {
- --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));
- box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
- }
- .shadow-xl {
- --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));
- box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
- }
- .outline {
- outline-style: var(--tw-outline-style);
- outline-width: 1px;
- }
- .blur {
- --tw-blur: blur(8px);
- 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,);
- }
- .invert {
- --tw-invert: invert(100%);
- 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,);
- }
- .\!filter {
- 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,) !important;
- }
- .filter {
- 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,);
- }
- .transition {
- transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
- transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
- transition-duration: var(--tw-duration, var(--default-transition-duration));
- }
- .ease-in-out {
- --tw-ease: var(--ease-in-out);
- transition-timing-function: var(--ease-in-out);
- }
- .ease-out {
- --tw-ease: var(--ease-out);
- transition-timing-function: var(--ease-out);
- }
- .input-lg {
- @layer daisyui.l1.l2 {
- --in-size-mul: 12;
- --font-size-min: 1.125rem;
- --spin-my: -3;
- .floating-label:has(&) {
- --top-mul: 6;
- --font-size: 1.125rem;
- }
- }
- }
- .btn-neutral {
- @layer daisyui.l1.l2 {
- --btn-color: var(--color-neutral);
- --btn-fg: var(--color-neutral-content);
- --btn-soft-bg: var(--color-neutral-content) 80%;
- --btn-rest-fg: initial;
- }
- }
- .btn-accent {
- @layer daisyui.l1.l2 {
- --btn-color: var(--color-accent);
- --btn-fg: var(--color-accent-content);
- --btn-soft-bg: initial;
- }
- }
- .btn-error {
- @layer daisyui.l1.l2 {
- --btn-color: var(--color-error);
- --btn-fg: var(--color-error-content);
- --btn-soft-bg: initial;
- }
- }
- .btn-primary {
- @layer daisyui.l1.l2 {
- --btn-color: var(--color-primary);
- --btn-fg: var(--color-primary-content);
- --btn-soft-bg: initial;
- }
- }
- .btn-sm {
- @layer daisyui.l1.l2 {
- --fontsize: 0.75rem;
- --btn-p: 0.75rem;
- --size: calc(var(--size-field, 0.25rem) * 8);
- }
- }
- .btn-success {
- @layer daisyui.l1.l2 {
- --btn-color: var(--color-success);
- --btn-fg: var(--color-success-content);
- --btn-soft-bg: initial;
- }
- }
- .btn-warning {
- @layer daisyui.l1.l2 {
- --btn-color: var(--color-warning);
- --btn-fg: var(--color-warning-content);
- --btn-soft-bg: initial;
- }
- }
- .btn-xs {
- @layer daisyui.l1.l2 {
- --fontsize: 0.6875rem;
- --btn-p: 0.5rem;
- --size: calc(var(--size-field, 0.25rem) * 6);
- }
- }
- .badge-error {
- @layer daisyui.l1.l2 {
- --badge-color: var(--color-error);
- --badge-fg: var(--color-error-content);
- }
- }
- .badge-info {
- @layer daisyui.l1.l2 {
- --badge-color: var(--color-info);
- --badge-fg: var(--color-info-content);
- }
- }
- .badge-neutral {
- @layer daisyui.l1.l2 {
- --badge-color: var(--color-neutral);
- --badge-fg: var(--color-neutral-content);
- }
- }
- .badge-success {
- @layer daisyui.l1.l2 {
- --badge-color: var(--color-success);
- --badge-fg: var(--color-success-content);
- }
- }
- .badge-warning {
- @layer daisyui.l1.l2 {
- --badge-color: var(--color-warning);
- --badge-fg: var(--color-warning-content);
- }
- }
- .input-error {
- @layer daisyui.l1.l2 {
- &, &:focus, &:focus-within {
- --input-color: var(--color-error);
- }
- }
- }
- .sm\:grid-cols-2 {
- @media (width >= 40rem) {
- grid-template-columns: repeat(2, minmax(0, 1fr));
- }
- }
- .md\:grid-cols-2 {
- @media (width >= 48rem) {
- grid-template-columns: repeat(2, minmax(0, 1fr));
- }
- }
- .lg\:grid-cols-2 {
- @media (width >= 64rem) {
- grid-template-columns: repeat(2, minmax(0, 1fr));
- }
- }
- .lg\:grid-cols-3 {
- @media (width >= 64rem) {
- grid-template-columns: repeat(3, minmax(0, 1fr));
- }
- }
- .lg\:grid-cols-4 {
- @media (width >= 64rem) {
- grid-template-columns: repeat(4, minmax(0, 1fr));
- }
- }
-}
-@font-face {
- font-family: "Ubuntu";
- font-style: normal;
- font-weight: 400;
- font-display: swap;
- src: url("../fonts/ubuntu-latin-400-normal.woff2") format("woff2");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-@font-face {
- font-family: "Ubuntu";
- font-style: normal;
- font-weight: 400;
- font-display: swap;
- src: url("../fonts/ubuntu-latin-ext-400-normal.woff2") format("woff2");
- unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-@font-face {
- font-family: "Ubuntu";
- font-style: italic;
- font-weight: 400;
- font-display: swap;
- src: url("../fonts/ubuntu-latin-400-italic.woff2") format("woff2");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-@font-face {
- font-family: "Ubuntu";
- font-style: italic;
- font-weight: 400;
- font-display: swap;
- src: url("../fonts/ubuntu-latin-ext-400-italic.woff2") format("woff2");
- unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-@font-face {
- font-family: "Ubuntu";
- font-style: normal;
- font-weight: 500;
- font-display: swap;
- src: url("../fonts/ubuntu-latin-500-normal.woff2") format("woff2");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-@font-face {
- font-family: "Ubuntu";
- font-style: normal;
- font-weight: 500;
- font-display: swap;
- src: url("../fonts/ubuntu-latin-ext-500-normal.woff2") format("woff2");
- unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-@font-face {
- font-family: "Ubuntu";
- font-style: normal;
- font-weight: 700;
- font-display: swap;
- src: url("../fonts/ubuntu-latin-700-normal.woff2") format("woff2");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-@font-face {
- font-family: "Ubuntu";
- font-style: normal;
- font-weight: 700;
- font-display: swap;
- src: url("../fonts/ubuntu-latin-ext-700-normal.woff2") format("woff2");
- unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-@font-face {
- font-family: "JetBrains Mono";
- font-style: normal;
- font-weight: 100 800;
- font-display: swap;
- src: url("../fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2-variations");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-@font-face {
- font-family: "JetBrains Mono";
- font-style: normal;
- font-weight: 100 800;
- font-display: swap;
- src: url("../fonts/jetbrains-mono-latin-ext-wght-normal.woff2") format("woff2-variations");
- unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-@font-face {
- font-family: "Roboto";
- font-style: normal;
- font-weight: 100 900;
- font-display: swap;
- src: url("../fonts/roboto-latin-standard-normal.woff2") format("woff2-variations");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-@font-face {
- font-family: "Roboto";
- font-style: normal;
- font-weight: 100 900;
- font-display: swap;
- src: url("../fonts/roboto-latin-ext-standard-normal.woff2") format("woff2-variations");
- unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-@font-face {
- font-family: "Tourney";
- font-style: normal;
- font-weight: 100 900;
- font-stretch: 75% 125%;
- font-display: swap;
- src: url("../fonts/tourney-latin-standard-normal.woff2") format("woff2-variations");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-@font-face {
- font-family: "Tourney";
- font-style: normal;
- font-weight: 100 900;
- font-stretch: 75% 125%;
- font-display: swap;
- src: url("../fonts/tourney-latin-ext-standard-normal.woff2") format("woff2-variations");
- unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-.logo {
- background-image: var(--logo-dark);
- background-position: center;
- background-repeat: no-repeat;
- background-size: contain;
-}
-@media (prefers-color-scheme: dark) {
- .logo {
- background-image: var(--logo-light);
- }
-}
-[data-theme="light"] .logo {
- background-image: var(--logo-dark);
-}
-[data-theme="dark"] .logo {
- background-image: var(--logo-light);
-}
-@layer base {
- :where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light] {
- color-scheme: light;
- --color-base-100: oklch(100% 0 0);
- --color-base-200: oklch(98% 0 0);
- --color-base-300: oklch(95% 0 0);
- --color-base-content: oklch(21% 0.006 285.885);
- --color-primary: oklch(45% 0.24 277.023);
- --color-primary-content: oklch(93% 0.034 272.788);
- --color-secondary: oklch(65% 0.241 354.308);
- --color-secondary-content: oklch(94% 0.028 342.258);
- --color-accent: oklch(77% 0.152 181.912);
- --color-accent-content: oklch(38% 0.063 188.416);
- --color-neutral: oklch(14% 0.005 285.823);
- --color-neutral-content: oklch(92% 0.004 286.32);
- --color-info: oklch(74% 0.16 232.661);
- --color-info-content: oklch(29% 0.066 243.157);
- --color-success: oklch(76% 0.177 163.223);
- --color-success-content: oklch(37% 0.077 168.94);
- --color-warning: oklch(82% 0.189 84.429);
- --color-warning-content: oklch(41% 0.112 45.904);
- --color-error: oklch(71% 0.194 13.428);
- --color-error-content: oklch(27% 0.105 12.094);
- --radius-selector: 0.5rem;
- --radius-field: 0.25rem;
- --radius-box: 0.5rem;
- --size-selector: 0.25rem;
- --size-field: 0.25rem;
- --border: 1px;
- --depth: 1;
- --noise: 0;
- }
-}
-@layer base {
- @media (prefers-color-scheme: dark) {
- :root:not([data-theme]) {
- color-scheme: dark;
- --color-base-100: oklch(25.33% 0.016 252.42);
- --color-base-200: oklch(23.26% 0.014 253.1);
- --color-base-300: oklch(21.15% 0.012 254.09);
- --color-base-content: oklch(97.807% 0.029 256.847);
- --color-primary: oklch(58% 0.233 277.117);
- --color-primary-content: oklch(96% 0.018 272.314);
- --color-secondary: oklch(65% 0.241 354.308);
- --color-secondary-content: oklch(94% 0.028 342.258);
- --color-accent: oklch(77% 0.152 181.912);
- --color-accent-content: oklch(38% 0.063 188.416);
- --color-neutral: oklch(14% 0.005 285.823);
- --color-neutral-content: oklch(92% 0.004 286.32);
- --color-info: oklch(74% 0.16 232.661);
- --color-info-content: oklch(29% 0.066 243.157);
- --color-success: oklch(76% 0.177 163.223);
- --color-success-content: oklch(37% 0.077 168.94);
- --color-warning: oklch(82% 0.189 84.429);
- --color-warning-content: oklch(41% 0.112 45.904);
- --color-error: oklch(71% 0.194 13.428);
- --color-error-content: oklch(27% 0.105 12.094);
- --radius-selector: 0.5rem;
- --radius-field: 0.25rem;
- --radius-box: 0.5rem;
- --size-selector: 0.25rem;
- --size-field: 0.25rem;
- --border: 1px;
- --depth: 1;
- --noise: 0;
- }
- }
-}
-@layer base {
- :root:has(input.theme-controller[value=light]:checked),[data-theme=light] {
- color-scheme: light;
- --color-base-100: oklch(100% 0 0);
- --color-base-200: oklch(98% 0 0);
- --color-base-300: oklch(95% 0 0);
- --color-base-content: oklch(21% 0.006 285.885);
- --color-primary: oklch(45% 0.24 277.023);
- --color-primary-content: oklch(93% 0.034 272.788);
- --color-secondary: oklch(65% 0.241 354.308);
- --color-secondary-content: oklch(94% 0.028 342.258);
- --color-accent: oklch(77% 0.152 181.912);
- --color-accent-content: oklch(38% 0.063 188.416);
- --color-neutral: oklch(14% 0.005 285.823);
- --color-neutral-content: oklch(92% 0.004 286.32);
- --color-info: oklch(74% 0.16 232.661);
- --color-info-content: oklch(29% 0.066 243.157);
- --color-success: oklch(76% 0.177 163.223);
- --color-success-content: oklch(37% 0.077 168.94);
- --color-warning: oklch(82% 0.189 84.429);
- --color-warning-content: oklch(41% 0.112 45.904);
- --color-error: oklch(71% 0.194 13.428);
- --color-error-content: oklch(27% 0.105 12.094);
- --radius-selector: 0.5rem;
- --radius-field: 0.25rem;
- --radius-box: 0.5rem;
- --size-selector: 0.25rem;
- --size-field: 0.25rem;
- --border: 1px;
- --depth: 1;
- --noise: 0;
- }
-}
-@layer base {
- :root:has(input.theme-controller[value=dark]:checked),[data-theme=dark] {
- color-scheme: dark;
- --color-base-100: oklch(25.33% 0.016 252.42);
- --color-base-200: oklch(23.26% 0.014 253.1);
- --color-base-300: oklch(21.15% 0.012 254.09);
- --color-base-content: oklch(97.807% 0.029 256.847);
- --color-primary: oklch(58% 0.233 277.117);
- --color-primary-content: oklch(96% 0.018 272.314);
- --color-secondary: oklch(65% 0.241 354.308);
- --color-secondary-content: oklch(94% 0.028 342.258);
- --color-accent: oklch(77% 0.152 181.912);
- --color-accent-content: oklch(38% 0.063 188.416);
- --color-neutral: oklch(14% 0.005 285.823);
- --color-neutral-content: oklch(92% 0.004 286.32);
- --color-info: oklch(74% 0.16 232.661);
- --color-info-content: oklch(29% 0.066 243.157);
- --color-success: oklch(76% 0.177 163.223);
- --color-success-content: oklch(37% 0.077 168.94);
- --color-warning: oklch(82% 0.189 84.429);
- --color-warning-content: oklch(41% 0.112 45.904);
- --color-error: oklch(71% 0.194 13.428);
- --color-error-content: oklch(27% 0.105 12.094);
- --radius-selector: 0.5rem;
- --radius-field: 0.25rem;
- --radius-box: 0.5rem;
- --size-selector: 0.25rem;
- --size-field: 0.25rem;
- --border: 1px;
- --depth: 1;
- --noise: 0;
- }
-}
-@layer base {
- @property --radialprogress {
- syntax: "