UNPKG

@athosws/react-components

Version:

This is a set of useful ReactJS components developed by Athos.\n Email:ladiesman217.as@gmail.com

1,749 lines 73.5 kB
*, ::backdrop, :after, :before { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: #3b82f680; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; } /* ! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com */ *, :after, :before { border: 0 solid #e5e7eb; box-sizing: border-box; } :after, :before { --tw-content: ""; } :host, html { -webkit-text-size-adjust: 100%; font-feature-settings: normal; -webkit-tap-highlight-color: transparent; font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-variation-settings: normal; line-height: 1.5; tab-size: 4; } body { line-height: inherit; } hr { border-top-width: 1px; color: inherit; height: 0; } 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; text-decoration: inherit; } b, strong { font-weight: bolder; } code, kbd, pre, samp { font-feature-settings: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; font-size: 1em; font-variation-settings: normal; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: initial; } sub { bottom: -0.25em; } sup { top: -0.5em; } table { border-collapse: collapse; border-color: inherit; text-indent: 0; } button, input, optgroup, select, textarea { font-feature-settings: inherit; color: inherit; font-family: inherit; font-size: 100%; font-variation-settings: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin: 0; padding: 0; } button, select { text-transform: none; } button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"]) { -webkit-appearance: button; background-color: initial; background-image: none; } :-moz-focusring { outline: auto; } :-moz-ui-invalid { box-shadow: none; } progress { vertical-align: initial; } ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; } ::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } summary { display: list-item; } blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre { margin: 0; } fieldset { margin: 0; } fieldset, legend { padding: 0; } menu, ol, ul { list-style: none; margin: 0; padding: 0; } dialog { padding: 0; } textarea { resize: vertical; } input::placeholder, textarea::placeholder { color: #9ca3af; opacity: 1; } [role="button"], button { cursor: pointer; } :disabled { cursor: default; } audio, canvas, embed, iframe, img, object, svg, video { display: block; vertical-align: middle; } img, video { height: auto; max-width: 100%; } [hidden]:where(:not([hidden="until-found"])) { display: none; } :root, [data-theme] { background-color: oklch(100% 0 0/1); background-color: var(--fallback-b1, oklch(var(--b1) / 1)); color: oklch(27.8078% 0.029596 256.847952/1); color: var(--fallback-bc, oklch(var(--bc) / 1)); } @supports not (color: oklch(0% 0 0)) { :root { --fallback-p: #491eff; --fallback-pc: #d4dbff; --fallback-s: #ff41c7; --fallback-sc: #fff9fc; --fallback-a: #00cfbd; --fallback-ac: #00100d; --fallback-n: #2b3440; --fallback-nc: #d7dde4; --fallback-b1: #fff; --fallback-b2: #e5e6e6; --fallback-b3: #e5e6e6; --fallback-bc: #1f2937; --fallback-in: #00b3f0; --fallback-inc: #000; --fallback-su: #00ca92; --fallback-suc: #000; --fallback-wa: #ffc22d; --fallback-wac: #000; --fallback-er: #ff6f70; --fallback-erc: #000; color-scheme: light; } @media (prefers-color-scheme: dark) { :root { --fallback-p: #7582ff; --fallback-pc: #050617; --fallback-s: #ff71cf; --fallback-sc: #190211; --fallback-a: #00c7b5; --fallback-ac: #000e0c; --fallback-n: #2a323c; --fallback-nc: #a6adbb; --fallback-b1: #1d232a; --fallback-b2: #191e24; --fallback-b3: #15191e; --fallback-bc: #a6adbb; --fallback-in: #00b3f0; --fallback-inc: #000; --fallback-su: #00ca92; --fallback-suc: #000; --fallback-wa: #ffc22d; --fallback-wac: #000; --fallback-er: #ff6f70; --fallback-erc: #000; color-scheme: dark; } } } html { -webkit-tap-highlight-color: transparent; } * { scrollbar-color: color-mix(in oklch, currentColor 35%, #0000) #0000; } :hover { scrollbar-color: color-mix(in oklch, currentColor 60%, #0000) #0000; } :root { --in: 72.06% 0.191 231.6; --su: 64.8% 0.15 160; --wa: 84.71% 0.199 83.87; --er: 71.76% 0.221 22.18; --pc: 89.824% 0.06192 275.75; --ac: 15.352% 0.0368 183.61; --inc: 0% 0 0; --suc: 0% 0 0; --wac: 0% 0 0; --erc: 0% 0 0; --rounded-box: 1rem; --rounded-btn: 0.5rem; --rounded-badge: 1.9rem; --animation-btn: 0.25s; --animation-input: 0.2s; --btn-focus-scale: 0.95; --border-btn: 1px; --tab-border: 1px; --tab-radius: 0.5rem; --p: 49.12% 0.3096 275.75; --s: 69.71% 0.329 342.55; --sc: 98.71% 0.0106 342.55; --a: 76.76% 0.184 183.61; --n: 32.1785% 0.02476 255.701624; --nc: 89.4994% 0.011585 252.096176; --b1: 100% 0 0; --b2: 96.1151% 0 0; --b3: 92.4169% 0.00108 197.137559; --bc: 27.8078% 0.029596 256.847952; color-scheme: light; } @media (prefers-color-scheme: dark) { :root { --in: 72.06% 0.191 231.6; --su: 64.8% 0.15 160; --wa: 84.71% 0.199 83.87; --er: 71.76% 0.221 22.18; --pc: 13.138% 0.0392 275.75; --sc: 14.96% 0.052 342.55; --ac: 14.902% 0.0334 183.61; --inc: 0% 0 0; --suc: 0% 0 0; --wac: 0% 0 0; --erc: 0% 0 0; --rounded-box: 1rem; --rounded-btn: 0.5rem; --rounded-badge: 1.9rem; --animation-btn: 0.25s; --animation-input: 0.2s; --btn-focus-scale: 0.95; --border-btn: 1px; --tab-border: 1px; --tab-radius: 0.5rem; --p: 65.69% 0.196 275.75; --s: 74.8% 0.26 342.55; --a: 74.51% 0.167 183.61; --n: 31.3815% 0.021108 254.139175; --nc: 74.6477% 0.0216 264.435964; --b1: 25.3267% 0.015896 252.417568; --b2: 23.2607% 0.013807 253.100675; --b3: 21.1484% 0.01165 254.087939; --bc: 74.6477% 0.0216 264.435964; color-scheme: dark; } } [data-theme="light"] { --in: 72.06% 0.191 231.6; --su: 64.8% 0.15 160; --wa: 84.71% 0.199 83.87; --er: 71.76% 0.221 22.18; --pc: 89.824% 0.06192 275.75; --ac: 15.352% 0.0368 183.61; --inc: 0% 0 0; --suc: 0% 0 0; --wac: 0% 0 0; --erc: 0% 0 0; --rounded-box: 1rem; --rounded-btn: 0.5rem; --rounded-badge: 1.9rem; --animation-btn: 0.25s; --animation-input: 0.2s; --btn-focus-scale: 0.95; --border-btn: 1px; --tab-border: 1px; --tab-radius: 0.5rem; --p: 49.12% 0.3096 275.75; --s: 69.71% 0.329 342.55; --sc: 98.71% 0.0106 342.55; --a: 76.76% 0.184 183.61; --n: 32.1785% 0.02476 255.701624; --nc: 89.4994% 0.011585 252.096176; --b1: 100% 0 0; --b2: 96.1151% 0 0; --b3: 92.4169% 0.00108 197.137559; --bc: 27.8078% 0.029596 256.847952; color-scheme: light; } [data-theme="dark"] { --in: 72.06% 0.191 231.6; --su: 64.8% 0.15 160; --wa: 84.71% 0.199 83.87; --er: 71.76% 0.221 22.18; --pc: 13.138% 0.0392 275.75; --sc: 14.96% 0.052 342.55; --ac: 14.902% 0.0334 183.61; --inc: 0% 0 0; --suc: 0% 0 0; --wac: 0% 0 0; --erc: 0% 0 0; --rounded-box: 1rem; --rounded-btn: 0.5rem; --rounded-badge: 1.9rem; --animation-btn: 0.25s; --animation-input: 0.2s; --btn-focus-scale: 0.95; --border-btn: 1px; --tab-border: 1px; --tab-radius: 0.5rem; --p: 65.69% 0.196 275.75; --s: 74.8% 0.26 342.55; --a: 74.51% 0.167 183.61; --n: 31.3815% 0.021108 254.139175; --nc: 74.6477% 0.0216 264.435964; --b1: 25.3267% 0.015896 252.417568; --b2: 23.2607% 0.013807 253.100675; --b3: 21.1484% 0.01165 254.087939; --bc: 74.6477% 0.0216 264.435964; color-scheme: dark; } .hide-scrollbar { scrollbar-width: none; } .container { width: 100%; } @media (min-width: 640px) { .container { max-width: 640px; } } @media (min-width: 768px) { .container { max-width: 768px; } } @media (min-width: 1024px) { .container { max-width: 1024px; } } @media (min-width: 1280px) { .container { max-width: 1280px; } } @media (min-width: 1536px) { .container { max-width: 1536px; } } .avatar.placeholder > div { align-items: center; display: flex; justify-content: center; } @media (hover: hover) { .label a:hover { --tw-text-opacity: 1; color: oklch(27.8078% 0.029596 256.847952 / var(--tw-text-opacity)); color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity))); } .menu li > :not(ul, .menu-title, details, .btn).active, .menu li > :not(ul, .menu-title, details, .btn):active, .menu li > details > summary:active { --tw-bg-opacity: 1; --tw-text-opacity: 1; background-color: oklch(32.1785% 0.02476 255.701624 / var(--tw-bg-opacity)); background-color: var(--fallback-n, oklch(var(--n) / var(--tw-bg-opacity))); color: oklch(89.4994% 0.011585 252.096176 / var(--tw-text-opacity)); color: var(--fallback-nc, oklch(var(--nc) / var(--tw-text-opacity))); } .tab:hover { --tw-text-opacity: 1; } .table tr.hover:hover, .table tr.hover:nth-child(2n):hover { --tw-bg-opacity: 1; background-color: oklch(96.1151% 0 0 / var(--tw-bg-opacity)); background-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-bg-opacity))); } .table-zebra tr.hover:hover, .table-zebra tr.hover:nth-child(2n):hover { --tw-bg-opacity: 1; background-color: oklch(92.4169% 0.00108 197.137559 / var(--tw-bg-opacity)); background-color: var(--fallback-b3, oklch(var(--b3) / var(--tw-bg-opacity))); } } .card { border-radius: 1rem; border-radius: var(--rounded-box, 1rem); display: flex; flex-direction: column; position: relative; } .card:focus { outline: 2px solid #0000; outline-offset: 2px; } .card figure { align-items: center; display: flex; justify-content: center; } .card.image-full { display: grid; } .card.image-full:before { --tw-bg-opacity: 1; background-color: oklch(32.1785% 0.02476 255.701624 / var(--tw-bg-opacity)); background-color: var(--fallback-n, oklch(var(--n) / var(--tw-bg-opacity))); border-radius: 1rem; border-radius: var(--rounded-box, 1rem); content: ""; opacity: 0.75; position: relative; z-index: 10; } .card.image-full:before, .card.image-full > * { grid-column-start: 1; grid-row-start: 1; } .card.image-full > figure img { height: 100%; object-fit: cover; } .card.image-full > .card-body { --tw-text-opacity: 1; color: oklch(89.4994% 0.011585 252.096176 / var(--tw-text-opacity)); color: var(--fallback-nc, oklch(var(--nc) / var(--tw-text-opacity))); position: relative; z-index: 20; } .collapse:not(td):not(tr):not(colgroup) { visibility: visible; } .collapse { border-radius: 1rem; border-radius: var(--rounded-box, 1rem); display: grid; grid-template-rows: max-content 0fr; overflow: hidden; position: relative; transition: grid-template-rows 0.2s; width: 100%; } .collapse-content, .collapse-title, .collapse > input[type="checkbox"], .collapse > input[type="radio"] { grid-column-start: 1; grid-row-start: 1; } .collapse > input[type="checkbox"], .collapse > input[type="radio"] { -webkit-appearance: none; appearance: none; opacity: 0; } :where(.collapse > input[type="checkbox"]), :where(.collapse > input[type="radio"]) { height: 100%; width: 100%; z-index: 1; } .collapse-open, .collapse:focus:not(.collapse-close), .collapse[open] { grid-template-rows: max-content 1fr; } .collapse:not(.collapse-close):has(> input[type="checkbox"]:checked), .collapse:not(.collapse-close):has(> input[type="radio"]:checked) { grid-template-rows: max-content 1fr; } .collapse-open > .collapse-content, .collapse:focus:not(.collapse-close) > .collapse-content, .collapse:not(.collapse-close) > input[type="checkbox"]:checked ~ .collapse-content, .collapse:not(.collapse-close) > input[type="radio"]:checked ~ .collapse-content, .collapse[open] > .collapse-content { min-height: fit-content; visibility: visible; } .dropdown { display: inline-block; position: relative; } .dropdown > :not(summary):focus { outline: 2px solid #0000; outline-offset: 2px; } .dropdown .dropdown-content { position: absolute; } .dropdown:is(:not(details)) .dropdown-content { --tw-scale-x: 0.95; --tw-scale-y: 0.95; opacity: 0; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); transform-origin: top; transition-duration: 0.2s; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0, 0, 0.2, 1); visibility: hidden; } .dropdown-end .dropdown-content { inset-inline-end: 0; } .dropdown-left .dropdown-content { bottom: auto; inset-inline-end: 100%; top: 0; transform-origin: right; } .dropdown-right .dropdown-content { bottom: auto; inset-inline-start: 100%; top: 0; transform-origin: left; } .dropdown-bottom .dropdown-content { bottom: auto; top: 100%; transform-origin: top; } .dropdown-top .dropdown-content { bottom: 100%; top: auto; transform-origin: bottom; } .dropdown-end.dropdown-left .dropdown-content, .dropdown-end.dropdown-right .dropdown-content { bottom: 0; top: auto; } .dropdown.dropdown-open .dropdown-content, .dropdown:focus-within .dropdown-content, .dropdown:not(.dropdown-hover):focus .dropdown-content { opacity: 1; visibility: visible; } @media (hover: hover) { .dropdown.dropdown-hover:hover .dropdown-content { opacity: 1; visibility: visible; } .btm-nav > .disabled:hover, .btm-nav > [disabled]:hover { --tw-border-opacity: 0; --tw-bg-opacity: 0.1; --tw-text-opacity: 0.2; background-color: oklch(32.1785% 0.02476 255.701624 / var(--tw-bg-opacity)); background-color: var(--fallback-n, oklch(var(--n) / var(--tw-bg-opacity))); color: oklch(27.8078% 0.029596 256.847952 / var(--tw-text-opacity)); color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity))); pointer-events: none; } .dropdown.dropdown-hover:hover .dropdown-content { --tw-scale-x: 1; --tw-scale-y: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } :where(.menu li:not(.menu-title, .disabled) > :not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover { cursor: pointer; outline: 2px solid #0000; outline-offset: 2px; } @supports (color: oklch(0% 0 0)) { :where(.menu li:not(.menu-title, .disabled) > :not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover { background-color: oklch(27.8078% 0.029596 256.847952/0.1); background-color: var(--fallback-bc, oklch(var(--bc) / 0.1)); } } .tab[disabled], .tab[disabled]:hover { --tw-text-opacity: 0.2; color: oklch(27.8078% 0.029596 256.847952 / var(--tw-text-opacity)); color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity))); cursor: not-allowed; } } .dropdown:is(details) summary::-webkit-details-marker { display: none; } .label { align-items: center; display: flex; justify-content: space-between; padding: 0.5rem 0.25rem; -webkit-user-select: none; user-select: none; } .input { --tw-bg-opacity: 1; -webkit-appearance: none; appearance: none; background-color: oklch(100% 0 0 / var(--tw-bg-opacity)); background-color: var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity))); border-color: #0000; border-radius: 0.5rem; border-radius: var(--rounded-btn, 0.5rem); border-width: 1px; flex-shrink: 1; font-size: 1rem; height: 3rem; line-height: 2; line-height: 1.5rem; padding-left: 1rem; padding-right: 1rem; } .input-md[type="number"]::-webkit-inner-spin-button, .input[type="number"]::-webkit-inner-spin-button { margin-bottom: -1rem; margin-top: -1rem; margin-inline-end: -1rem; } .join .dropdown .join-item:first-child:not(:last-child), .join :first-child:not(:last-child) .dropdown .join-item { border-end-end-radius: inherit; border-start-end-radius: inherit; } .menu { display: flex; flex-direction: column; flex-wrap: wrap; font-size: 0.875rem; line-height: 1.25rem; padding: 0.5rem; } .menu :where(li ul) { margin-inline-start: 1rem; padding-inline-start: 0.5rem; position: relative; white-space: nowrap; } .menu :where(li:not(.menu-title) > :not(ul, details, .menu-title, .btn)), .menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { grid-gap: 0.5rem; align-content: flex-start; align-items: center; display: grid; gap: 0.5rem; grid-auto-columns: minmax(auto, max-content) auto max-content; grid-auto-flow: column; -webkit-user-select: none; user-select: none; } .menu li.disabled { color: oklch(27.8078% 0.029596 256.847952/0.3); color: var(--fallback-bc, oklch(var(--bc) / 0.3)); cursor: not-allowed; -webkit-user-select: none; user-select: none; } .menu :where(li > .menu-dropdown:not(.menu-dropdown-show)) { display: none; } :where(.menu li) { align-items: stretch; display: flex; flex-direction: column; flex-shrink: 0; flex-wrap: wrap; position: relative; } :where(.menu li) .badge { justify-self: end; } .modal { background-color: initial; color: inherit; display: grid; height: 100%; inset: 0; justify-items: center; margin: 0; max-height: none; max-width: none; opacity: 0; overflow-y: hidden; overscroll-behavior: contain; padding: 0; pointer-events: none; position: fixed; transition-duration: 0.2s; transition-property: transform, opacity, visibility; transition-timing-function: cubic-bezier(0, 0, 0.2, 1); width: 100%; z-index: 999; } :where(.modal) { align-items: center; } .modal-open, .modal-toggle:checked + .modal, .modal:target, .modal[open] { opacity: 1; pointer-events: auto; visibility: visible; } :root:has(:is(.modal-open, .modal:target, .modal-toggle:checked + .modal, .modal[open])) { overflow: hidden; scrollbar-gutter: stable; } .select { --tw-bg-opacity: 1; -webkit-appearance: none; appearance: none; background-color: oklch(100% 0 0 / var(--tw-bg-opacity)); background-color: var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity))); background-image: linear-gradient(45deg, #0000 50%, currentColor 0), linear-gradient(135deg, currentColor 50%, #0000 0); background-position: calc(100% - 20px) calc(1px + 50%), calc(100% - 16.1px) calc(1px + 50%); background-repeat: no-repeat; background-size: 4px 4px, 4px 4px; border-color: #0000; border-radius: 0.5rem; border-radius: var(--rounded-btn, 0.5rem); border-width: 1px; cursor: pointer; display: inline-flex; font-size: 0.875rem; height: 3rem; line-height: 1.25rem; line-height: 2; min-height: 3rem; padding-inline-end: 2.5rem; padding-inline-start: 1rem; -webkit-user-select: none; user-select: none; } .select[multiple] { height: auto; } .tabs { align-items: flex-end; display: grid; } .tabs-lifted:has(.tab-content[class*=" rounded-"]) .tab:first-child:not(:is(.tab-active, [aria-selected="true"])), .tabs-lifted:has(.tab-content[class^="rounded-"]) .tab:first-child:not(:is(.tab-active, [aria-selected="true"])) { border-bottom-color: #0000; } .tab { --tab-padding: 1rem; --tw-text-opacity: 0.5; --tab-color: var(--fallback-bc, oklch(var(--bc) / 1)); --tab-bg: var(--fallback-b1, oklch(var(--b1) / 1)); --tab-border-color: var(--fallback-b3, oklch(var(--b3) / 1)); align-items: center; -webkit-appearance: none; appearance: none; color: var(--tab-color); cursor: pointer; display: inline-flex; flex-wrap: wrap; font-size: 0.875rem; grid-row-start: 1; height: 2rem; justify-content: center; line-height: 1.25rem; line-height: 2; padding-inline-end: 1rem; padding-inline-end: var(--tab-padding, 1rem); padding-inline-start: 1rem; padding-inline-start: var(--tab-padding, 1rem); position: relative; text-align: center; -webkit-user-select: none; user-select: none; } .tab:is(input[type="radio"]) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; width: auto; } .tab:is(input[type="radio"]):after { --tw-content: attr(aria-label); content: var(--tw-content); } .tab:not(input):empty { cursor: default; grid-column-start: span 9999; } :is(.tab-active, [aria-selected="true"]) + .tab-content, input.tab:checked + .tab-content { display: block; } .table { border-radius: 1rem; border-radius: var(--rounded-box, 1rem); font-size: 0.875rem; line-height: 1.25rem; position: relative; text-align: left; width: 100%; } .table :where(.table-pin-rows thead tr) { --tw-bg-opacity: 1; background-color: oklch(100% 0 0 / var(--tw-bg-opacity)); background-color: var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity))); position: sticky; top: 0; z-index: 1; } .table :where(.table-pin-rows tfoot tr) { --tw-bg-opacity: 1; background-color: oklch(100% 0 0 / var(--tw-bg-opacity)); background-color: var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity))); bottom: 0; position: sticky; z-index: 1; } .table :where(.table-pin-cols tr th) { --tw-bg-opacity: 1; background-color: oklch(100% 0 0 / var(--tw-bg-opacity)); background-color: var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity))); left: 0; position: sticky; right: 0; } .toast { display: flex; flex-direction: column; gap: 0.5rem; min-width: fit-content; padding: 1rem; position: fixed; white-space: nowrap; } .toggle { --tglbg: var(--fallback-b1, oklch(var(--b1) / 1)); --handleoffset: 1.5rem; --handleoffsetcalculator: calc(var(--handleoffset) * -1); --togglehandleborder: 0 0; -webkit-appearance: none; appearance: none; background-color: currentColor; border-color: currentColor; border-radius: 1.9rem; border-radius: var(--rounded-badge, 1.9rem); border-width: 1px; box-shadow: var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset, 0 0 0 2px var(--tglbg) inset, var(--togglehandleborder); color: oklch(27.8078% 0.029596 256.847952/0.5); color: var(--fallback-bc, oklch(var(--bc) / 0.5)); cursor: pointer; flex-shrink: 0; height: 1.5rem; transition: background, box-shadow 0.2s ease-out; transition: background, box-shadow var(--animation-input, 0.2s) ease-out; width: 3rem; } .btm-nav > :where(.active) { --tw-bg-opacity: 1; background-color: oklch(100% 0 0 / var(--tw-bg-opacity)); background-color: var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity))); border-top-width: 2px; } .btm-nav > .disabled, .btm-nav > [disabled] { --tw-border-opacity: 0; --tw-bg-opacity: 0.1; --tw-text-opacity: 0.2; background-color: oklch(32.1785% 0.02476 255.701624 / var(--tw-bg-opacity)); background-color: var(--fallback-n, oklch(var(--n) / var(--tw-bg-opacity))); color: oklch(27.8078% 0.029596 256.847952 / var(--tw-text-opacity)); color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity))); pointer-events: none; } .btm-nav > * .label { font-size: 1rem; line-height: 1.5rem; } @keyframes button-pop { 0% { transform: scale(0.95); transform: scale(var(--btn-focus-scale, 0.98)); } 40% { transform: scale(1.02); } to { transform: scale(1); } } .card :where(figure:first-child) { border-end-end-radius: unset; border-end-start-radius: unset; border-start-end-radius: inherit; border-start-start-radius: inherit; overflow: hidden; } .card :where(figure:last-child) { border-end-end-radius: inherit; border-end-start-radius: inherit; border-start-end-radius: unset; border-start-start-radius: unset; overflow: hidden; } .card:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; } .card.bordered { --tw-border-opacity: 1; border-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-border-opacity))); border-width: 1px; } .card.compact .card-body { font-size: 0.875rem; line-height: 1.25rem; padding: 1rem; } .card.image-full :where(figure) { border-radius: inherit; overflow: hidden; } @keyframes checkmark { 0% { background-position-y: 5px; } 50% { background-position-y: -2px; } to { background-position-y: 0; } } details.collapse { width: 100%; } details.collapse summary { display: block; outline: 2px solid #0000; outline-offset: 2px; position: relative; } details.collapse summary::-webkit-details-marker { display: none; } .collapse:focus-visible { outline-color: oklch(27.8078% 0.029596 256.847952/1); outline-color: var(--fallback-bc, oklch(var(--bc) / 1)); outline-offset: 2px; outline-style: solid; outline-width: 2px; } .collapse:has(.collapse-title:focus-visible), .collapse:has(> input[type="checkbox"]:focus-visible), .collapse:has(> input[type="radio"]:focus-visible) { outline-color: oklch(27.8078% 0.029596 256.847952/1); outline-color: var(--fallback-bc, oklch(var(--bc) / 1)); outline-offset: 2px; outline-style: solid; outline-width: 2px; } .collapse:not(.collapse-open):not(.collapse-close) > .collapse-title, .collapse:not(.collapse-open):not(.collapse-close) > input[type="checkbox"], .collapse:not(.collapse-open):not(.collapse-close) > input[type="radio"]:not(:checked) { cursor: pointer; } .collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open]) > .collapse-title { cursor: inherit; } .collapse-title, :where(.collapse > input[type="checkbox"]), :where(.collapse > input[type="radio"]) { min-height: 3.75rem; padding: 1rem; padding-inline-end: 3rem; transition: background-color 0.2s ease-out; } .collapse-open > :where(.collapse-content), .collapse:focus:not(.collapse-close) > :where(.collapse-content), .collapse:not(.collapse-close) > :where(input[type="checkbox"]:checked ~ .collapse-content), .collapse:not(.collapse-close) > :where(input[type="radio"]:checked ~ .collapse-content), .collapse[open] > :where(.collapse-content) { padding-bottom: 1rem; transition: padding 0.2s ease-out, background-color 0.2s ease-out; } .collapse-arrow:focus:not(.collapse-close) > .collapse-title:after, .collapse-arrow:not(.collapse-close) > input[type="checkbox"]:checked ~ .collapse-title:after, .collapse-arrow:not(.collapse-close) > input[type="radio"]:checked ~ .collapse-title:after, .collapse-open.collapse-arrow > .collapse-title:after, .collapse[open].collapse-arrow > .collapse-title:after { --tw-translate-y: -50%; --tw-rotate: 225deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .collapse-open.collapse-plus > .collapse-title:after, .collapse-plus:focus:not(.collapse-close) > .collapse-title:after, .collapse-plus:not(.collapse-close) > input[type="checkbox"]:checked ~ .collapse-title:after, .collapse-plus:not(.collapse-close) > input[type="radio"]:checked ~ .collapse-title:after, .collapse[open].collapse-plus > .collapse-title:after { content: "−"; } .dropdown.dropdown-open .dropdown-content, .dropdown:focus .dropdown-content, .dropdown:focus-within .dropdown-content { --tw-scale-x: 1; --tw-scale-y: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .input input { --tw-bg-opacity: 1; background-color: oklch(49.12% 0.3096 275.75 / var(--tw-bg-opacity)); background-color: var(--fallback-p, oklch(var(--p) / var(--tw-bg-opacity))); background-color: initial; } .input input:focus { outline: 2px solid #0000; outline-offset: 2px; } .input[list]::-webkit-calendar-picker-indicator { line-height: 1em; } .input:focus, .input:focus-within { border-color: oklch(27.8078% 0.029596 256.847952/0.2); border-color: var(--fallback-bc, oklch(var(--bc) / 0.2)); box-shadow: none; outline-color: oklch(27.8078% 0.029596 256.847952/0.2); outline-color: var(--fallback-bc, oklch(var(--bc) / 0.2)); outline-offset: 2px; outline-style: solid; outline-width: 2px; } .input-disabled, .input:disabled, .input:has(> input[disabled]), .input[disabled] { --tw-border-opacity: 1; --tw-bg-opacity: 1; background-color: oklch(96.1151% 0 0 / var(--tw-bg-opacity)); background-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-bg-opacity))); border-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-border-opacity))); color: oklch(27.8078% 0.029596 256.847952/0.4); color: var(--fallback-bc, oklch(var(--bc) / 0.4)); cursor: not-allowed; } .input-disabled::placeholder, .input:disabled::placeholder, .input:has(> input[disabled])::placeholder, .input[disabled]::placeholder { --tw-placeholder-opacity: 0.2; color: oklch(27.8078% 0.029596 256.847952 / var(--tw-placeholder-opacity)); color: var(--fallback-bc, oklch(var(--bc) / var(--tw-placeholder-opacity))); } .input:has(> input[disabled]) > input[disabled] { cursor: not-allowed; } .input::-webkit-date-and-time-value { text-align: inherit; } :where(.menu li:empty) { --tw-bg-opacity: 1; background-color: oklch(27.8078% 0.029596 256.847952 / var(--tw-bg-opacity)); background-color: var(--fallback-bc, oklch(var(--bc) / var(--tw-bg-opacity))); height: 1px; margin: 0.5rem 1rem; opacity: 0.1; } .menu :where(li ul):before { --tw-bg-opacity: 1; background-color: oklch(27.8078% 0.029596 256.847952 / var(--tw-bg-opacity)); background-color: var(--fallback-bc, oklch(var(--bc) / var(--tw-bg-opacity))); bottom: 0.75rem; content: ""; inset-inline-start: 0; opacity: 0.1; position: absolute; top: 0.75rem; width: 1px; } .menu :where(li:not(.menu-title) > :not(ul, details, .menu-title, .btn)), .menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { text-wrap: balance; border-radius: 0.5rem; border-radius: var(--rounded-btn, 0.5rem); padding: 0.5rem 1rem; text-align: start; transition-duration: 0.2s; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0, 0, 0.2, 1); } :where(.menu li:not(.menu-title, .disabled) > :not(ul, details, .menu-title)):is(summary):not(.active, .btn):focus-visible, :where(.menu li:not(.menu-title, .disabled) > :not(ul, details, .menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > :not(ul, details, .menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):is(summary):not(.active, .btn):focus-visible, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn):focus { --tw-text-opacity: 1; background-color: oklch(27.8078% 0.029596 256.847952/0.1); background-color: var(--fallback-bc, oklch(var(--bc) / 0.1)); color: oklch(27.8078% 0.029596 256.847952 / var(--tw-text-opacity)); color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity))); cursor: pointer; outline: 2px solid #0000; outline-offset: 2px; } .menu li > :not(ul, .menu-title, details, .btn).active, .menu li > :not(ul, .menu-title, details, .btn):active, .menu li > details > summary:active { --tw-bg-opacity: 1; --tw-text-opacity: 1; background-color: oklch(32.1785% 0.02476 255.701624 / var(--tw-bg-opacity)); background-color: var(--fallback-n, oklch(var(--n) / var(--tw-bg-opacity))); color: oklch(89.4994% 0.011585 252.096176 / var(--tw-text-opacity)); color: var(--fallback-nc, oklch(var(--nc) / var(--tw-text-opacity))); } .menu :where(li > details > summary)::-webkit-details-marker { display: none; } .menu :where(li > .menu-dropdown-toggle):after, .menu :where(li > details > summary):after { box-shadow: 2px 2px; content: ""; display: block; height: 0.5rem; justify-self: end; margin-top: -0.5rem; pointer-events: none; transform: rotate(45deg); transform-origin: 75% 75%; transition-duration: 0.3s; transition-property: transform, margin-top; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); width: 0.5rem; } .menu :where(li > .menu-dropdown-toggle.menu-dropdown-show):after, .menu :where(li > details[open] > summary):after { margin-top: 0; transform: rotate(225deg); } .mockup-phone .display { border-radius: 40px; margin-top: -25px; overflow: hidden; } .mockup-browser .mockup-browser-toolbar .input { --tw-bg-opacity: 1; background-color: oklch(96.1151% 0 0 / var(--tw-bg-opacity)); background-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-bg-opacity))); direction: ltr; display: block; height: 1.75rem; margin-left: auto; margin-right: auto; overflow: hidden; padding-left: 2rem; position: relative; text-overflow: ellipsis; white-space: nowrap; width: 24rem; } .mockup-browser .mockup-browser-toolbar .input:before { --tw-translate-y: -50%; aspect-ratio: 1/1; border-color: currentColor; border-radius: 9999px; border-width: 2px; height: 0.75rem; left: 0.5rem; } .mockup-browser .mockup-browser-toolbar .input:after, .mockup-browser .mockup-browser-toolbar .input:before { content: ""; opacity: 0.6; position: absolute; top: 50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .mockup-browser .mockup-browser-toolbar .input:after { --tw-translate-y: 25%; --tw-rotate: -45deg; border-color: currentColor; border-radius: 9999px; border-width: 1px; height: 0.5rem; left: 1.25rem; } .modal::backdrop, .modal:not(dialog:not(.modal-open)) { animation: modal-pop 0.2s ease-out; background-color: #0006; } .modal-open .modal-box, .modal-toggle:checked + .modal .modal-box, .modal:target .modal-box, .modal[open] .modal-box { --tw-translate-y: 0px; --tw-scale-x: 1; --tw-scale-y: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } @keyframes modal-pop { 0% { opacity: 0; } } @keyframes progress-loading { 50% { background-position-x: -115%; } } @keyframes radiomark { 0% { box-shadow: inset 0 0 0 12px oklch(100% 0 0/1), inset 0 0 0 12px oklch(100% 0 0/1); box-shadow: 0 0 0 12px var(--fallback-b1, oklch(var(--b1) / 1)) inset, 0 0 0 12px var(--fallback-b1, oklch(var(--b1) / 1)) inset; } 50% { box-shadow: inset 0 0 0 3px oklch(100% 0 0/1), inset 0 0 0 3px oklch(100% 0 0/1); box-shadow: 0 0 0 3px var(--fallback-b1, oklch(var(--b1) / 1)) inset, 0 0 0 3px var(--fallback-b1, oklch(var(--b1) / 1)) inset; } to { box-shadow: inset 0 0 0 4px oklch(100% 0 0/1), inset 0 0 0 4px oklch(100% 0 0/1); box-shadow: 0 0 0 4px var(--fallback-b1, oklch(var(--b1) / 1)) inset, 0 0 0 4px var(--fallback-b1, oklch(var(--b1) / 1)) inset; } } @keyframes rating-pop { 0% { transform: translateY(-0.125em); } 40% { transform: translateY(-0.125em); } to { transform: translateY(0); } } .select:focus { border-color: oklch(27.8078% 0.029596 256.847952/0.2); border-color: var(--fallback-bc, oklch(var(--bc) / 0.2)); box-shadow: none; outline-color: oklch(27.8078% 0.029596 256.847952/0.2); outline-color: var(--fallback-bc, oklch(var(--bc) / 0.2)); outline-offset: 2px; outline-style: solid; outline-width: 2px; } .select-disabled, .select:disabled, .select[disabled] { --tw-border-opacity: 1; --tw-bg-opacity: 1; background-color: oklch(96.1151% 0 0 / var(--tw-bg-opacity)); background-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-bg-opacity))); border-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-border-opacity))); color: oklch(27.8078% 0.029596 256.847952/0.4); color: var(--fallback-bc, oklch(var(--bc) / 0.4)); cursor: not-allowed; } .select-disabled::placeholder, .select:disabled::placeholder, .select[disabled]::placeholder { --tw-placeholder-opacity: 0.2; color: oklch(27.8078% 0.029596 256.847952 / var(--tw-placeholder-opacity)); color: var(--fallback-bc, oklch(var(--bc) / var(--tw-placeholder-opacity))); } .select-multiple, .select[multiple], .select[size].select:not([size="1"]) { background-image: none; padding-right: 1rem; } [dir="rtl"] .select { background-position: 12px calc(1px + 50%), 16px calc(1px + 50%); } @keyframes skeleton { 0% { background-position: 150%; } to { background-position: -50%; } } .tabs-lifted > .tab:focus-visible { border-end-end-radius: 0; border-end-start-radius: 0; } .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]), .tab:is(input:checked) { --tw-border-opacity: 1; --tw-text-opacity: 1; border-color: var(--fallback-bc, oklch(var(--bc) / var(--tw-border-opacity))); } .tab:focus { outline: 2px solid #0000; outline-offset: 2px; } .tab:focus-visible { outline: 2px solid currentColor; outline-offset: -5px; } .tab-disabled, .tab[disabled] { --tw-text-opacity: 0.2; color: oklch(27.8078% 0.029596 256.847952 / var(--tw-text-opacity)); color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity))); cursor: not-allowed; } .tabs-bordered > .tab { --tw-border-opacity: 0.2; border-bottom-width: 2px; border-bottom-width: calc(var(--tab-border, 1px) + 1px); border-color: var(--fallback-bc, oklch(var(--bc) / var(--tw-border-opacity))); border-style: solid; } .tabs-lifted > .tab { border: solid #0000; border-bottom-color: var(--tab-border-color); border-start-end-radius: 0.5rem; border-start-end-radius: var(--tab-radius, 0.5rem); border-start-start-radius: 0.5rem; border-start-start-radius: var(--tab-radius, 0.5rem); border-width: 0 0 1px; border-width: 0 0 var(--tab-border, 1px) 0; padding-inline-end: 1rem; padding-inline-end: var(--tab-padding, 1rem); padding-inline-start: 1rem; padding-inline-start: var(--tab-padding, 1rem); padding-top: 1px; padding-top: var(--tab-border, 1px); } .tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]), .tabs-lifted > .tab:is(input:checked) { background-color: var(--tab-bg); border-inline-end-color: var(--tab-border-color); border-inline-start-color: var(--tab-border-color); border-top-color: var(--tab-border-color); border-width: 1px 1px 0; border-width: var(--tab-border, 1px) var(--tab-border, 1px) 0 var(--tab-border, 1px); padding-inline-end: calc(1rem - 1px); padding-inline-end: calc(var(--tab-padding, 1rem) - var(--tab-border, 1px)); padding-bottom: 1px; padding-bottom: var(--tab-border, 1px); padding-inline-start: calc(1rem - 1px); padding-inline-start: calc(var(--tab-padding, 1rem) - var(--tab-border, 1px)); padding-top: 0; } .tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):before, .tabs-lifted > .tab:is(input:checked):before { --tab-grad: calc(69% - var(--tab-border, 1px)); --radius-start: radial-gradient( circle at top left, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + 0.25px), var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px) ); --radius-end: radial-gradient( circle at top right, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + 0.25px), var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px) ); background-image: var(--radius-start), var(--radius-end); background-position: 0 0, 100% 0; background-repeat: no-repeat; background-size: 0.5rem; background-size: var(--tab-radius, 0.5rem); bottom: 0; content: ""; display: block; height: 0.5rem; height: var(--tab-radius, 0.5rem); position: absolute; width: calc(100% + 1rem); width: calc(100% + var(--tab-radius, 0.5rem) * 2); z-index: 1; } .tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):first-child:before, .tabs-lifted > .tab:is(input:checked):first-child:before { background-image: var(--radius-end); background-position: 100% 0; } [dir="rtl"] .tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):first-child:before, [dir="rtl"] .tabs-lifted > .tab:is(input:checked):first-child:before { background-image: var(--radius-start); background-position: 0 0; } .tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):last-child:before, .tabs-lifted > .tab:is(input:checked):last-child:before { background-image: var(--radius-start); background-position: 0 0; } [dir="rtl"] .tabs-lifted > .tab:is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):last-child:before, [dir="rtl"] .tabs-lifted > .tab:is(input:checked):last-child:before { background-image: var(--radius-end); background-position: 100% 0; } .tabs-lifted > .tab:is(input:checked) + .tabs-lifted .tab:is(input:checked):before, .tabs-lifted > :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]) + .tabs-lifted :is(.tab-active, [aria-selected="true"]):not(.tab-disabled):not([disabled]):before { background-image: var(--radius-end); background-position: 100% 0; } .tabs-boxed .tab { border-radius: 0.5rem; border-radius: var(--rounded-btn, 0.5rem); } .table:where([dir="rtl"], [dir="rtl"] *) { text-align: right; } .table :where(th, td) { padding: 0.75rem 1rem; vertical-align: middle; } .table tr.active, .table tr.active:nth-child(2n), .table-zebra tbody tr:nth-child(2n) { --tw-bg-opacity: 1; background-color: oklch(96.1151% 0 0 / var(--tw-bg-opacity)); background-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-bg-opacity))); } .table-zebra tr.active, .table-zebra tr.active:nth-child(2n), .table-zebra-zebra tbody tr:nth-child(2n) { --tw-bg-opacity: 1; background-color: oklch(92.4169% 0.00108 197.137559 / var(--tw-bg-opacity)); background-color: var(--fallback-b3, oklch(var(--b3) / var(--tw-bg-opacity))); } .table :where(thead tr, tbody tr:not(:last-child), tbody tr:first-child:last-child) { --tw-border-opacity: 1; border-bottom-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-border-opacity))); border-bottom-width: 1px; } .table :where(thead, tfoot) { color: oklch(27.8078% 0.029596 256.847952/0.6); color: var(--fallback-bc, oklch(var(--bc) / 0.6)); font-size: 0.75rem; font-weight: 700; line-height: 1rem; white-space: nowrap; } .table :where(tfoot) { --tw-border-opacity: 1; border-top-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-border-opacity))); border-top-width: 1px; } .toast > * { animation: toast-pop 0.25s ease-out; } @keyframes toast-pop { 0% { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } } [dir="rtl"] .toggle { --handleoffsetcalculator: calc(var(--handleoffset) * 1); } .toggle:focus-visible { outline-color: oklch(27.8078% 0.029596 256.847952/0.2); outline-color: var(--fallback-bc, oklch(var(--bc) / 0.2)); outline-offset: 2px; outline-style: solid; outline-width: 2px; } .toggle:hover { background-color: currentColor; } .toggle:checked, .toggle[aria-checked="true"] { --handleoffsetcalculator: var(--handleoffset); --tw-text-opacity: 1; background-image: none; color: oklch(27.8078% 0.029596 256.847952 / var(--tw-text-opacity)); color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity))); } [dir="rtl"] .toggle:checked, [dir="rtl"] .toggle[aria-checked="true"] { --handleoffsetcalculator: calc(var(--handleoffset) * -1); } .toggle:indeterminate { --tw-text-opacity: 1; color: oklch(27.8078% 0.029596 256.847952 / var(--tw-text-opacity)); color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity))); } .toggle:indeterminate, [dir="rtl"] .toggle:indeterminate { box-shadow: calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset, calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset, 0 0 0 2px var(--tglbg) inset; } .toggle:disabled { --tw-border-opacity: 1; --togglehandleborder: 0 0 0 3px var(--fallback-bc, oklch(var(--bc) / 1)) inset, var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc, oklch(var(--bc) / 1)) inset; background-color: initial; border-color: var(--fallback-bc, oklch(var(--bc) / var(--tw-border-opacity))); cursor: not-allowed; opacity: 0.3; } .artboard.phone { width: 320px; } .artboard.phone-1.artboard-horizontal, .artboard.phone-1.horizontal { height: 320px; width: 568px; } .artboard.phone-2.artboard-horizontal, .artboard.phone-2.horizontal { height: 375px; width: 667px; } .artboard.phone-3.artboard-horizontal, .artboard.phone-3.horizontal { height: 414px; width: 736px; } .artboard.phone-4.artboard-horizontal, .artboard.phone-4.horizontal { height: 375px; width: 812px; } .artboard.phone-5.artboard-horizontal, .artboard.phone-5.horizontal { height: 414px; width: 896px; } .artboard.phone-6.artboard-horizontal, .artboard.phone-6.horizontal { height: 320px; width: 1024px; } .btm-nav-xs > :where(.active) { border-top-width: 1px; } .btm-nav-sm > :where(.active) { border-top-width: 2px; } .btm-nav-md > :where(.active) { border-top-width: 2px; } .btm-nav-lg > :where(.active) { border-top-width: 4px; } .tabs-md :where(.tab) { --tab-padding: 1rem; font-size: 0.875rem; height: 2rem; line-height: 1.25rem; line-height: 2; } .tabs-lg :where(.tab) { --tab-padding: 1.25rem; font-size: 1.125rem; height: 3rem; line-height: 1.75rem; line-height: 2; } .tabs-sm :where(.tab) { --tab-padding: 0.75rem; font-size: 0.875rem; height: 1.5rem; line-height: 0.75rem; } .tabs-xs :where(.tab) { --tab-padding: 0.5rem; font-size: 0.75rem; height: 1.25rem; line-height: 0.75rem; } :where(.toast) { --tw-translate-x: 0px; --tw-translate-y: 0px; bottom: 0; inset-inline-end: 0; inset-inline-start: auto; top: auto; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .toast:where(.toast-start) { --tw-translate-x: 0px; inset-inline-end: auto; inset-inline-start: 0; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .toast:where(.toast-center) { --tw-translate-x: -50%; inset-inline-end: 50%; inset-inline-start: 50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .toast: