diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..1404491 --- /dev/null +++ b/.tool-versions @@ -0,0 +1,2 @@ +erlang 28.3.1 +elixir 1.20-otp-28 diff --git a/LICENSE b/LICENSE index 4123afa..8b7160f 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [2024] [j4nk.dev] + Copyright [2026] [j4nk.dev] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index c7e99f4..9b6f3c7 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,11 @@ With [LiveDeck](priv/pages/LiveDeck.md), AlchemyPub comes with an interactive pr ![LiveDeck example](docs/livedeck.png) -Page visits are tracked anonymously. Thanks to [Phoenix Presence](https://hexdocs.pm/phoenix/Phoenix.Presence.html), it can keep track of navigation and the duration of each page visit. This also powers the live online counter in the navigation bar. The tracking data is stored in a file based SQLite database using Ecto. No external database or configuration is required. The tracking data can be viewed through the [Phoenix LiveDashboard](https://github.com/phoenixframework/phoenix_live_dashboard). +Pages can be turned into a **onesheet** — a dense, print-ready single-page reference layout — by setting `onesheet: true` in the frontmatter. Content is split into flex columns using `---` dividers and scales to fit one A4 page when printed. + +Setting `forward: ` in a page's frontmatter turns it into a redirect, sending visitors to an external URL. This is useful for creating short links or named redirects within the site. + +Page visits are tracked anonymously. Thanks to [Phoenix Presence](https://hexdocs.pm/phoenix/Phoenix.Presence.html), it can keep track of navigation and the duration of each page visit. This also powers the live online counter in the navigation bar. The tracking data — including page, duration, referrer, user agent, and country — is stored in a file-based SQLite database using Ecto. No external database or configuration is required. The tracking data can be explored through a custom [Phoenix LiveDashboard](https://github.com/phoenixframework/phoenix_live_dashboard) analytics page. ## Getting Started @@ -74,6 +78,8 @@ AlchemyPub is originally brought to you by [j4nk.dev](https://j4nk.dev). It is p - [x] Live tracking - [x] Slide support - [x] Keyboard navigation -- [ ] Tracker visualization +- [x] Onesheet layout +- [x] Forward / redirect pages +- [x] Tracker visualization - [ ] Static content updates (images) - [ ] LiveView patch tag navigation support diff --git a/assets/css/app.css b/assets/css/app.css index 38e6037..e4aa387 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -19,6 +19,7 @@ @source inline("mr-1"); @source inline("mb-2"); @source inline("pl-2"); +@source inline("py-2"); @source inline("opacity-20"); @source inline("hover:opacity-60"); @source inline("no-underline"); @@ -45,6 +46,7 @@ @source inline("flex-row"); @source inline("flex-wrap"); @source inline("gap-2"); +@source inline("gap-4"); @source inline("items-center"); @source inline("justify-between"); @source inline("justify-center"); @@ -55,6 +57,9 @@ @source inline("badge-secondary"); @source inline("badge-tertiary"); @source inline("badge-outline"); +@source inline("onesheet"); +@source inline("onesheet-col"); +@source inline("onesheet-avatar"); @source inline("print:hidden"); @source inline("print:border-0"); @source inline("print:w-[50rem]"); @@ -175,11 +180,15 @@ } ul { - @apply min-w-[50cqw] list-inside list-disc; + @apply min-w-[50cqw] list-outside list-disc pl-[3cqw]; + } + + ul ul { + @apply min-w-0 list-outside list-[circle] pl-[3cqw] mt-0; } ol { - @apply min-w-[50cqw] list-inside list-decimal; + @apply min-w-[50cqw] list-outside list-decimal pl-[3cqw]; } li { @@ -407,3 +416,168 @@ code .hljs-deletion { color: #f38ba8; background: rgba(243, 139, 168, 0.15); } + +@layer components { + .onesheet { + display: flex; + flex-direction: column; + color: var(--color-base-content); + line-height: 1.6; + gap: 1em; + + @media (min-width: 480px) { + flex-direction: row; + flex-wrap: wrap; + align-items: flex-start; + gap: 2rem; + } + + h1 { + font-size: 2.25em; + font-weight: 300; + text-align: center; + margin-top: 0; + margin-bottom: 0.5rem; + } + + h2 { + font-size: 1.5em; + font-weight: 300; + margin-top: 1em; + margin-bottom: 0.5em; + } + + h3 { + font-size: 1.25em; + font-weight: 300; + margin-top: 1rem; + margin-bottom: 0.15rem; + } + + p { + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + a { + text-decoration: underline; + text-decoration-style: dotted; + overflow-wrap: anywhere; + } + + strong { + font-weight: 700; + } + + em { + font-style: italic; + } + + ul { + list-style-type: disc; + padding-left: 1.5em; + margin-top: 0; + margin-bottom: 0; + } + + li { + margin-top: 0.15em; + margin-bottom: 0.15em; + } + + img { + max-width: 100%; + height: auto; + } + + td { + padding-bottom: 0.25rem; + vertical-align: baseline; + } + + td:has(em) { + text-align: right; + white-space: nowrap; + width: 1%; + color: var(--color-primary); + } + } + + .onesheet-col { + flex: 1; + min-width: 0; + + &:first-child { + flex-basis: 100%; + } + + &>h2:first-of-type { + margin-top: 0; + } + } + + .onesheet-avatar { + float: right; + width: 8rem; + height: 8rem; + object-fit: cover; + border-radius: 0.75rem; + margin: 0.5rem; + } +} + +@media print { + @page { + size: A4 portrait; + margin: 10mm; + } + + html, + body { + height: 100%; + } + + .onesheet { + width: 190mm; + max-width: 190mm; + height: 100%; + flex-direction: row; + gap: 1rem; + margin: 0 auto; + padding: 0; + font-size: 10pt; + line-height: 1.4; + + h1 { + font-size: 16pt; + margin-bottom: 0.3rem; + } + + h2 { + font-size: 12pt; + } + + h3 { + font-size: 10pt; + } + + p, + li { + margin-top: 0.15rem; + margin-bottom: 0.15rem; + } + + ul { + padding-left: 1.2rem; + } + + pre, + code { + font-size: 7pt; + } + } + + a[aria-hidden="true"] { + display: none; + } +} \ No newline at end of file diff --git a/assets/js/app.js b/assets/js/app.js index 8525cdf..5f04cf7 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -22,15 +22,28 @@ import { Socket } from "phoenix"; import { LiveSocket } from "phoenix_live_view"; import topbar from "../vendor/topbar"; -const hljs = require("highlight.js/lib/core"); -hljs.registerLanguage("yaml", require("highlight.js/lib/languages/yaml")); -hljs.registerLanguage("elixir", require("highlight.js/lib/languages/elixir")); +import hljs from "../vendor/hljs/core.js"; +import yaml from "../vendor/hljs/languages/yaml.js"; +import elixir from "../vendor/hljs/languages/elixir.js"; +import xml from "../vendor/hljs/languages/xml.js"; +import ini from "../vendor/hljs/languages/ini.js"; +import rust from "../vendor/hljs/languages/rust.js"; +import javascript from "../vendor/hljs/languages/javascript.js"; +import lua from "../vendor/hljs/languages/lua.js"; -const csrfToken = document.querySelector("meta[name='csrf-token']").getAttribute("content") +hljs.registerLanguage("yaml", yaml); +hljs.registerLanguage("elixir", elixir); +hljs.registerLanguage("xml", xml); +hljs.registerLanguage("toml", ini); +hljs.registerLanguage("rust", rust); +hljs.registerLanguage("javascript", javascript); +hljs.registerLanguage("lua", lua); + +const csrfToken = document.querySelector("meta[name='csrf-token']").getAttribute("content"); const liveSocket = new LiveSocket("/live", Socket, { longPollFallbackMs: 2500, - params: { _csrf_token: csrfToken } -}) + params: { _csrf_token: csrfToken }, +}); // Show progress bar on live navigation and form submits topbar.config({ barColors: { 0: "#29d" }, shadowColor: "rgba(0, 0, 0, .3)" }); @@ -43,33 +56,37 @@ window.addEventListener("phx:update", (_info) => { hljs.highlightAll(); }); -if (process.env.NODE_ENV === "development") { +if (import.meta.env.DEV) { window.addEventListener("phx:live_reload:attached", ({ detail: reloader }) => { // Enable server log streaming to client. // Disable with reloader.disableServerLogs() - reloader.enableServerLogs() + reloader.enableServerLogs(); // Open configured PLUG_EDITOR at file:line of the clicked element's HEEx component // // * click with "c" key pressed to open at caller location // * click with "d" key pressed to open at function component definition location - let keyDown - window.addEventListener("keydown", e => keyDown = e.key) - window.addEventListener("keyup", e => keyDown = null) - window.addEventListener("click", e => { - if (keyDown === "c") { - e.preventDefault() - e.stopImmediatePropagation() - reloader.openEditorAtCaller(e.target) - } else if (keyDown === "d") { - e.preventDefault() - e.stopImmediatePropagation() - reloader.openEditorAtDef(e.target) - } - }, true) + let keyDown; + window.addEventListener("keydown", (e) => (keyDown = e.key)); + window.addEventListener("keyup", (e) => (keyDown = null)); + window.addEventListener( + "click", + (e) => { + if (keyDown === "c") { + e.preventDefault(); + e.stopImmediatePropagation(); + reloader.openEditorAtCaller(e.target); + } else if (keyDown === "d") { + e.preventDefault(); + e.stopImmediatePropagation(); + reloader.openEditorAtDef(e.target); + } + }, + true, + ); - window.liveReloader = reloader - }) + window.liveReloader = reloader; + }); } // connect if there are any LiveViews on the page diff --git a/assets/package-lock.json b/assets/package-lock.json deleted file mode 100644 index 03bd670..0000000 --- a/assets/package-lock.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "assets", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "highlight.js": "^11.11.1" - } - }, - "node_modules/highlight.js": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", - "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12.0.0" - } - } - } -} diff --git a/assets/package.json b/assets/package.json deleted file mode 100644 index a0a1cf2..0000000 --- a/assets/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "highlight.js": "^11.11.1" - } -} diff --git a/assets/vendor/daisyui-theme.js b/assets/vendor/daisyui-theme.js index 8969456..4b01cfd 100644 --- a/assets/vendor/daisyui-theme.js +++ b/assets/vendor/daisyui-theme.js @@ -3,22 +3,25 @@ * daisyUI bundle * https://daisyui.com/ */ - var __defProp = Object.defineProperty; var __getOwnPropNames = Object.getOwnPropertyNames; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __hasOwnProp = Object.prototype.hasOwnProperty; -var __moduleCache = /* @__PURE__ */ new WeakMap; +var __moduleCache = /* @__PURE__ */ new WeakMap(); var __toCommonJS = (from) => { - var entry = __moduleCache.get(from), desc; - if (entry) - return entry; + var entry = __moduleCache.get(from), + desc; + if (entry) return entry; entry = __defProp({}, "__esModule", { value: true }); - if (from && typeof from === "object" || typeof from === "function") - __getOwnPropNames(from).map((key) => !__hasOwnProp.call(entry, key) && __defProp(entry, key, { - get: () => from[key], - enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable - })); + if ((from && typeof from === "object") || typeof from === "function") + __getOwnPropNames(from).map( + (key) => + !__hasOwnProp.call(entry, key) && + __defProp(entry, key, { + get: () => from[key], + enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable, + }), + ); __moduleCache.set(from, entry); return entry; }; @@ -28,14 +31,14 @@ var __export = (target, all) => { get: all[name], enumerable: true, configurable: true, - set: (newValue) => all[name] = () => newValue + set: (newValue) => (all[name] = () => newValue), }); }; // packages/daisyui/theme/index.js var exports_theme = {}; __export(exports_theme, { - default: () => theme_default + default: () => theme_default, }); module.exports = __toCommonJS(exports_theme); @@ -49,11 +52,1097 @@ var plugin = { }; optionsFunction.__isOptionsFunction = true; return optionsFunction; - } + }, }; // packages/daisyui/theme/object.js -var object_default = { retro: { "color-scheme": "light", "--color-base-100": "oklch(91.637% 0.034 90.515)", "--color-base-200": "oklch(88.272% 0.049 91.774)", "--color-base-300": "oklch(84.133% 0.065 90.856)", "--color-base-content": "oklch(41% 0.112 45.904)", "--color-primary": "oklch(80% 0.114 19.571)", "--color-primary-content": "oklch(39% 0.141 25.723)", "--color-secondary": "oklch(92% 0.084 155.995)", "--color-secondary-content": "oklch(44% 0.119 151.328)", "--color-accent": "oklch(68% 0.162 75.834)", "--color-accent-content": "oklch(41% 0.112 45.904)", "--color-neutral": "oklch(44% 0.011 73.639)", "--color-neutral-content": "oklch(86% 0.005 56.366)", "--color-info": "oklch(58% 0.158 241.966)", "--color-info-content": "oklch(96% 0.059 95.617)", "--color-success": "oklch(51% 0.096 186.391)", "--color-success-content": "oklch(96% 0.059 95.617)", "--color-warning": "oklch(64% 0.222 41.116)", "--color-warning-content": "oklch(96% 0.059 95.617)", "--color-error": "oklch(70% 0.191 22.216)", "--color-error-content": "oklch(40% 0.123 38.172)", "--radius-selector": "0.25rem", "--radius-field": "0.25rem", "--radius-box": "0.5rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, nord: { "color-scheme": "light", "--color-base-100": "oklch(95.127% 0.007 260.731)", "--color-base-200": "oklch(93.299% 0.01 261.788)", "--color-base-300": "oklch(89.925% 0.016 262.749)", "--color-base-content": "oklch(32.437% 0.022 264.182)", "--color-primary": "oklch(59.435% 0.077 254.027)", "--color-primary-content": "oklch(11.887% 0.015 254.027)", "--color-secondary": "oklch(69.651% 0.059 248.687)", "--color-secondary-content": "oklch(13.93% 0.011 248.687)", "--color-accent": "oklch(77.464% 0.062 217.469)", "--color-accent-content": "oklch(15.492% 0.012 217.469)", "--color-neutral": "oklch(45.229% 0.035 264.131)", "--color-neutral-content": "oklch(89.925% 0.016 262.749)", "--color-info": "oklch(69.207% 0.062 332.664)", "--color-info-content": "oklch(13.841% 0.012 332.664)", "--color-success": "oklch(76.827% 0.074 131.063)", "--color-success-content": "oklch(15.365% 0.014 131.063)", "--color-warning": "oklch(85.486% 0.089 84.093)", "--color-warning-content": "oklch(17.097% 0.017 84.093)", "--color-error": "oklch(60.61% 0.12 15.341)", "--color-error-content": "oklch(12.122% 0.024 15.341)", "--radius-selector": "1rem", "--radius-field": "0.25rem", "--radius-box": "0.5rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, acid: { "color-scheme": "light", "--color-base-100": "oklch(98% 0 0)", "--color-base-200": "oklch(95% 0 0)", "--color-base-300": "oklch(91% 0 0)", "--color-base-content": "oklch(0% 0 0)", "--color-primary": "oklch(71.9% 0.357 330.759)", "--color-primary-content": "oklch(14.38% 0.071 330.759)", "--color-secondary": "oklch(73.37% 0.224 48.25)", "--color-secondary-content": "oklch(14.674% 0.044 48.25)", "--color-accent": "oklch(92.78% 0.264 122.962)", "--color-accent-content": "oklch(18.556% 0.052 122.962)", "--color-neutral": "oklch(21.31% 0.128 278.68)", "--color-neutral-content": "oklch(84.262% 0.025 278.68)", "--color-info": "oklch(60.72% 0.227 252.05)", "--color-info-content": "oklch(12.144% 0.045 252.05)", "--color-success": "oklch(85.72% 0.266 158.53)", "--color-success-content": "oklch(17.144% 0.053 158.53)", "--color-warning": "oklch(91.01% 0.212 100.5)", "--color-warning-content": "oklch(18.202% 0.042 100.5)", "--color-error": "oklch(64.84% 0.293 29.349)", "--color-error-content": "oklch(12.968% 0.058 29.349)", "--radius-selector": "1rem", "--radius-field": "1rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, business: { "color-scheme": "dark", "--color-base-100": "oklch(24.353% 0 0)", "--color-base-200": "oklch(22.648% 0 0)", "--color-base-300": "oklch(20.944% 0 0)", "--color-base-content": "oklch(84.87% 0 0)", "--color-primary": "oklch(41.703% 0.099 251.473)", "--color-primary-content": "oklch(88.34% 0.019 251.473)", "--color-secondary": "oklch(64.092% 0.027 229.389)", "--color-secondary-content": "oklch(12.818% 0.005 229.389)", "--color-accent": "oklch(67.271% 0.167 35.791)", "--color-accent-content": "oklch(13.454% 0.033 35.791)", "--color-neutral": "oklch(27.441% 0.013 253.041)", "--color-neutral-content": "oklch(85.488% 0.002 253.041)", "--color-info": "oklch(62.616% 0.143 240.033)", "--color-info-content": "oklch(12.523% 0.028 240.033)", "--color-success": "oklch(70.226% 0.094 156.596)", "--color-success-content": "oklch(14.045% 0.018 156.596)", "--color-warning": "oklch(77.482% 0.115 81.519)", "--color-warning-content": "oklch(15.496% 0.023 81.519)", "--color-error": "oklch(51.61% 0.146 29.674)", "--color-error-content": "oklch(90.322% 0.029 29.674)", "--radius-selector": "0rem", "--radius-field": "0.25rem", "--radius-box": "0.25rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, dracula: { "color-scheme": "dark", "--color-base-100": "oklch(28.822% 0.022 277.508)", "--color-base-200": "oklch(26.805% 0.02 277.508)", "--color-base-300": "oklch(24.787% 0.019 277.508)", "--color-base-content": "oklch(97.747% 0.007 106.545)", "--color-primary": "oklch(75.461% 0.183 346.812)", "--color-primary-content": "oklch(15.092% 0.036 346.812)", "--color-secondary": "oklch(74.202% 0.148 301.883)", "--color-secondary-content": "oklch(14.84% 0.029 301.883)", "--color-accent": "oklch(83.392% 0.124 66.558)", "--color-accent-content": "oklch(16.678% 0.024 66.558)", "--color-neutral": "oklch(39.445% 0.032 275.524)", "--color-neutral-content": "oklch(87.889% 0.006 275.524)", "--color-info": "oklch(88.263% 0.093 212.846)", "--color-info-content": "oklch(17.652% 0.018 212.846)", "--color-success": "oklch(87.099% 0.219 148.024)", "--color-success-content": "oklch(17.419% 0.043 148.024)", "--color-warning": "oklch(95.533% 0.134 112.757)", "--color-warning-content": "oklch(19.106% 0.026 112.757)", "--color-error": "oklch(68.22% 0.206 24.43)", "--color-error-content": "oklch(13.644% 0.041 24.43)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, bumblebee: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(97% 0 0)", "--color-base-300": "oklch(92% 0 0)", "--color-base-content": "oklch(20% 0 0)", "--color-primary": "oklch(85% 0.199 91.936)", "--color-primary-content": "oklch(42% 0.095 57.708)", "--color-secondary": "oklch(75% 0.183 55.934)", "--color-secondary-content": "oklch(40% 0.123 38.172)", "--color-accent": "oklch(0% 0 0)", "--color-accent-content": "oklch(100% 0 0)", "--color-neutral": "oklch(37% 0.01 67.558)", "--color-neutral-content": "oklch(92% 0.003 48.717)", "--color-info": "oklch(74% 0.16 232.661)", "--color-info-content": "oklch(39% 0.09 240.876)", "--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(70% 0.191 22.216)", "--color-error-content": "oklch(39% 0.141 25.723)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, forest: { "color-scheme": "dark", "--color-base-100": "oklch(20.84% 0.008 17.911)", "--color-base-200": "oklch(18.522% 0.007 17.911)", "--color-base-300": "oklch(16.203% 0.007 17.911)", "--color-base-content": "oklch(83.768% 0.001 17.911)", "--color-primary": "oklch(68.628% 0.185 148.958)", "--color-primary-content": "oklch(0% 0 0)", "--color-secondary": "oklch(69.776% 0.135 168.327)", "--color-secondary-content": "oklch(13.955% 0.027 168.327)", "--color-accent": "oklch(70.628% 0.119 185.713)", "--color-accent-content": "oklch(14.125% 0.023 185.713)", "--color-neutral": "oklch(30.698% 0.039 171.364)", "--color-neutral-content": "oklch(86.139% 0.007 171.364)", "--color-info": "oklch(72.06% 0.191 231.6)", "--color-info-content": "oklch(0% 0 0)", "--color-success": "oklch(64.8% 0.15 160)", "--color-success-content": "oklch(0% 0 0)", "--color-warning": "oklch(84.71% 0.199 83.87)", "--color-warning-content": "oklch(0% 0 0)", "--color-error": "oklch(71.76% 0.221 22.18)", "--color-error-content": "oklch(0% 0 0)", "--radius-selector": "1rem", "--radius-field": "2rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, pastel: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(98.462% 0.001 247.838)", "--color-base-300": "oklch(92.462% 0.001 247.838)", "--color-base-content": "oklch(20% 0 0)", "--color-primary": "oklch(90% 0.063 306.703)", "--color-primary-content": "oklch(49% 0.265 301.924)", "--color-secondary": "oklch(89% 0.058 10.001)", "--color-secondary-content": "oklch(51% 0.222 16.935)", "--color-accent": "oklch(90% 0.093 164.15)", "--color-accent-content": "oklch(50% 0.118 165.612)", "--color-neutral": "oklch(55% 0.046 257.417)", "--color-neutral-content": "oklch(92% 0.013 255.508)", "--color-info": "oklch(86% 0.127 207.078)", "--color-info-content": "oklch(52% 0.105 223.128)", "--color-success": "oklch(87% 0.15 154.449)", "--color-success-content": "oklch(52% 0.154 150.069)", "--color-warning": "oklch(83% 0.128 66.29)", "--color-warning-content": "oklch(55% 0.195 38.402)", "--color-error": "oklch(80% 0.114 19.571)", "--color-error-content": "oklch(50% 0.213 27.518)", "--radius-selector": "1rem", "--radius-field": "2rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "2px", "--depth": "0", "--noise": "0" }, silk: { "color-scheme": "light", "--color-base-100": "oklch(97% 0.0035 67.78)", "--color-base-200": "oklch(95% 0.0081 61.42)", "--color-base-300": "oklch(90% 0.0081 61.42)", "--color-base-content": "oklch(40% 0.0081 61.42)", "--color-primary": "oklch(23.27% 0.0249 284.3)", "--color-primary-content": "oklch(94.22% 0.2505 117.44)", "--color-secondary": "oklch(23.27% 0.0249 284.3)", "--color-secondary-content": "oklch(73.92% 0.2135 50.94)", "--color-accent": "oklch(23.27% 0.0249 284.3)", "--color-accent-content": "oklch(88.92% 0.2061 189.9)", "--color-neutral": "oklch(20% 0 0)", "--color-neutral-content": "oklch(80% 0.0081 61.42)", "--color-info": "oklch(80.39% 0.1148 241.68)", "--color-info-content": "oklch(30.39% 0.1148 241.68)", "--color-success": "oklch(83.92% 0.0901 136.87)", "--color-success-content": "oklch(23.92% 0.0901 136.87)", "--color-warning": "oklch(83.92% 0.1085 80)", "--color-warning-content": "oklch(43.92% 0.1085 80)", "--color-error": "oklch(75.1% 0.1814 22.37)", "--color-error-content": "oklch(35.1% 0.1814 22.37)", "--radius-selector": "2rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "2px", "--depth": "1", "--noise": "0" }, valentine: { "color-scheme": "light", "--color-base-100": "oklch(97% 0.014 343.198)", "--color-base-200": "oklch(94% 0.028 342.258)", "--color-base-300": "oklch(89% 0.061 343.231)", "--color-base-content": "oklch(52% 0.223 3.958)", "--color-primary": "oklch(65% 0.241 354.308)", "--color-primary-content": "oklch(100% 0 0)", "--color-secondary": "oklch(62% 0.265 303.9)", "--color-secondary-content": "oklch(97% 0.014 308.299)", "--color-accent": "oklch(82% 0.111 230.318)", "--color-accent-content": "oklch(39% 0.09 240.876)", "--color-neutral": "oklch(40% 0.153 2.432)", "--color-neutral-content": "oklch(89% 0.061 343.231)", "--color-info": "oklch(86% 0.127 207.078)", "--color-info-content": "oklch(44% 0.11 240.79)", "--color-success": "oklch(84% 0.143 164.978)", "--color-success-content": "oklch(43% 0.095 166.913)", "--color-warning": "oklch(75% 0.183 55.934)", "--color-warning-content": "oklch(26% 0.079 36.259)", "--color-error": "oklch(63% 0.237 25.331)", "--color-error-content": "oklch(97% 0.013 17.38)", "--radius-selector": "1rem", "--radius-field": "2rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, 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" }, synthwave: { "color-scheme": "dark", "--color-base-100": "oklch(15% 0.09 281.288)", "--color-base-200": "oklch(20% 0.09 281.288)", "--color-base-300": "oklch(25% 0.09 281.288)", "--color-base-content": "oklch(78% 0.115 274.713)", "--color-primary": "oklch(71% 0.202 349.761)", "--color-primary-content": "oklch(28% 0.109 3.907)", "--color-secondary": "oklch(82% 0.111 230.318)", "--color-secondary-content": "oklch(29% 0.066 243.157)", "--color-accent": "oklch(75% 0.183 55.934)", "--color-accent-content": "oklch(26% 0.079 36.259)", "--color-neutral": "oklch(45% 0.24 277.023)", "--color-neutral-content": "oklch(87% 0.065 274.039)", "--color-info": "oklch(74% 0.16 232.661)", "--color-info-content": "oklch(29% 0.066 243.157)", "--color-success": "oklch(77% 0.152 181.912)", "--color-success-content": "oklch(27% 0.046 192.524)", "--color-warning": "oklch(90% 0.182 98.111)", "--color-warning-content": "oklch(42% 0.095 57.708)", "--color-error": "oklch(73.7% 0.121 32.639)", "--color-error-content": "oklch(23.501% 0.096 290.329)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, winter: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(97.466% 0.011 259.822)", "--color-base-300": "oklch(93.268% 0.016 262.751)", "--color-base-content": "oklch(41.886% 0.053 255.824)", "--color-primary": "oklch(56.86% 0.255 257.57)", "--color-primary-content": "oklch(91.372% 0.051 257.57)", "--color-secondary": "oklch(42.551% 0.161 282.339)", "--color-secondary-content": "oklch(88.51% 0.032 282.339)", "--color-accent": "oklch(59.939% 0.191 335.171)", "--color-accent-content": "oklch(11.988% 0.038 335.171)", "--color-neutral": "oklch(19.616% 0.063 257.651)", "--color-neutral-content": "oklch(83.923% 0.012 257.651)", "--color-info": "oklch(88.127% 0.085 214.515)", "--color-info-content": "oklch(17.625% 0.017 214.515)", "--color-success": "oklch(80.494% 0.077 197.823)", "--color-success-content": "oklch(16.098% 0.015 197.823)", "--color-warning": "oklch(89.172% 0.045 71.47)", "--color-warning-content": "oklch(17.834% 0.009 71.47)", "--color-error": "oklch(73.092% 0.11 20.076)", "--color-error-content": "oklch(14.618% 0.022 20.076)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, abyss: { "color-scheme": "dark", "--color-base-100": "oklch(20% 0.08 209)", "--color-base-200": "oklch(15% 0.08 209)", "--color-base-300": "oklch(10% 0.08 209)", "--color-base-content": "oklch(90% 0.076 70.697)", "--color-primary": "oklch(92% 0.2653 125)", "--color-primary-content": "oklch(50% 0.2653 125)", "--color-secondary": "oklch(83.27% 0.0764 298.3)", "--color-secondary-content": "oklch(43.27% 0.0764 298.3)", "--color-accent": "oklch(43% 0 0)", "--color-accent-content": "oklch(98% 0 0)", "--color-neutral": "oklch(30% 0.08 209)", "--color-neutral-content": "oklch(90% 0.076 70.697)", "--color-info": "oklch(74% 0.16 232.661)", "--color-info-content": "oklch(29% 0.066 243.157)", "--color-success": "oklch(79% 0.209 151.711)", "--color-success-content": "oklch(26% 0.065 152.934)", "--color-warning": "oklch(84.8% 0.1962 84.62)", "--color-warning-content": "oklch(44.8% 0.1962 84.62)", "--color-error": "oklch(65% 0.1985 24.22)", "--color-error-content": "oklch(27% 0.1985 24.22)", "--radius-selector": "2rem", "--radius-field": "0.25rem", "--radius-box": "0.5rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, dim: { "color-scheme": "dark", "--color-base-100": "oklch(30.857% 0.023 264.149)", "--color-base-200": "oklch(28.036% 0.019 264.182)", "--color-base-300": "oklch(26.346% 0.018 262.177)", "--color-base-content": "oklch(82.901% 0.031 222.959)", "--color-primary": "oklch(86.133% 0.141 139.549)", "--color-primary-content": "oklch(17.226% 0.028 139.549)", "--color-secondary": "oklch(73.375% 0.165 35.353)", "--color-secondary-content": "oklch(14.675% 0.033 35.353)", "--color-accent": "oklch(74.229% 0.133 311.379)", "--color-accent-content": "oklch(14.845% 0.026 311.379)", "--color-neutral": "oklch(24.731% 0.02 264.094)", "--color-neutral-content": "oklch(82.901% 0.031 222.959)", "--color-info": "oklch(86.078% 0.142 206.182)", "--color-info-content": "oklch(17.215% 0.028 206.182)", "--color-success": "oklch(86.171% 0.142 166.534)", "--color-success-content": "oklch(17.234% 0.028 166.534)", "--color-warning": "oklch(86.163% 0.142 94.818)", "--color-warning-content": "oklch(17.232% 0.028 94.818)", "--color-error": "oklch(82.418% 0.099 33.756)", "--color-error-content": "oklch(16.483% 0.019 33.756)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, aqua: { "color-scheme": "dark", "--color-base-100": "oklch(37% 0.146 265.522)", "--color-base-200": "oklch(28% 0.091 267.935)", "--color-base-300": "oklch(22% 0.091 267.935)", "--color-base-content": "oklch(90% 0.058 230.902)", "--color-primary": "oklch(85.661% 0.144 198.645)", "--color-primary-content": "oklch(40.124% 0.068 197.603)", "--color-secondary": "oklch(60.682% 0.108 309.782)", "--color-secondary-content": "oklch(96% 0.016 293.756)", "--color-accent": "oklch(93.426% 0.102 94.555)", "--color-accent-content": "oklch(18.685% 0.02 94.555)", "--color-neutral": "oklch(27% 0.146 265.522)", "--color-neutral-content": "oklch(80% 0.146 265.522)", "--color-info": "oklch(54.615% 0.215 262.88)", "--color-info-content": "oklch(90.923% 0.043 262.88)", "--color-success": "oklch(62.705% 0.169 149.213)", "--color-success-content": "oklch(12.541% 0.033 149.213)", "--color-warning": "oklch(66.584% 0.157 58.318)", "--color-warning-content": "oklch(27% 0.077 45.635)", "--color-error": "oklch(73.95% 0.19 27.33)", "--color-error-content": "oklch(14.79% 0.038 27.33)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, coffee: { "color-scheme": "dark", "--color-base-100": "oklch(24% 0.023 329.708)", "--color-base-200": "oklch(21% 0.021 329.708)", "--color-base-300": "oklch(16% 0.019 329.708)", "--color-base-content": "oklch(72.354% 0.092 79.129)", "--color-primary": "oklch(71.996% 0.123 62.756)", "--color-primary-content": "oklch(14.399% 0.024 62.756)", "--color-secondary": "oklch(34.465% 0.029 199.194)", "--color-secondary-content": "oklch(86.893% 0.005 199.194)", "--color-accent": "oklch(42.621% 0.074 224.389)", "--color-accent-content": "oklch(88.524% 0.014 224.389)", "--color-neutral": "oklch(16.51% 0.015 326.261)", "--color-neutral-content": "oklch(83.302% 0.003 326.261)", "--color-info": "oklch(79.49% 0.063 184.558)", "--color-info-content": "oklch(15.898% 0.012 184.558)", "--color-success": "oklch(74.722% 0.072 131.116)", "--color-success-content": "oklch(14.944% 0.014 131.116)", "--color-warning": "oklch(88.15% 0.14 87.722)", "--color-warning-content": "oklch(17.63% 0.028 87.722)", "--color-error": "oklch(77.318% 0.128 31.871)", "--color-error-content": "oklch(15.463% 0.025 31.871)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, sunset: { "color-scheme": "dark", "--color-base-100": "oklch(22% 0.019 237.69)", "--color-base-200": "oklch(20% 0.019 237.69)", "--color-base-300": "oklch(18% 0.019 237.69)", "--color-base-content": "oklch(77.383% 0.043 245.096)", "--color-primary": "oklch(74.703% 0.158 39.947)", "--color-primary-content": "oklch(14.94% 0.031 39.947)", "--color-secondary": "oklch(72.537% 0.177 2.72)", "--color-secondary-content": "oklch(14.507% 0.035 2.72)", "--color-accent": "oklch(71.294% 0.166 299.844)", "--color-accent-content": "oklch(14.258% 0.033 299.844)", "--color-neutral": "oklch(26% 0.019 237.69)", "--color-neutral-content": "oklch(70% 0.019 237.69)", "--color-info": "oklch(85.559% 0.085 206.015)", "--color-info-content": "oklch(17.111% 0.017 206.015)", "--color-success": "oklch(85.56% 0.085 144.778)", "--color-success-content": "oklch(17.112% 0.017 144.778)", "--color-warning": "oklch(85.569% 0.084 74.427)", "--color-warning-content": "oklch(17.113% 0.016 74.427)", "--color-error": "oklch(85.511% 0.078 16.886)", "--color-error-content": "oklch(17.102% 0.015 16.886)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, lemonade: { "color-scheme": "light", "--color-base-100": "oklch(98.71% 0.02 123.72)", "--color-base-200": "oklch(91.8% 0.018 123.72)", "--color-base-300": "oklch(84.89% 0.017 123.72)", "--color-base-content": "oklch(19.742% 0.004 123.72)", "--color-primary": "oklch(58.92% 0.199 134.6)", "--color-primary-content": "oklch(11.784% 0.039 134.6)", "--color-secondary": "oklch(77.75% 0.196 111.09)", "--color-secondary-content": "oklch(15.55% 0.039 111.09)", "--color-accent": "oklch(85.39% 0.201 100.73)", "--color-accent-content": "oklch(17.078% 0.04 100.73)", "--color-neutral": "oklch(30.98% 0.075 108.6)", "--color-neutral-content": "oklch(86.196% 0.015 108.6)", "--color-info": "oklch(86.19% 0.047 224.14)", "--color-info-content": "oklch(17.238% 0.009 224.14)", "--color-success": "oklch(86.19% 0.047 157.85)", "--color-success-content": "oklch(17.238% 0.009 157.85)", "--color-warning": "oklch(86.19% 0.047 102.15)", "--color-warning-content": "oklch(17.238% 0.009 102.15)", "--color-error": "oklch(86.19% 0.047 25.85)", "--color-error-content": "oklch(17.238% 0.009 25.85)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, cyberpunk: { "color-scheme": "light", "--color-base-100": "oklch(94.51% 0.179 104.32)", "--color-base-200": "oklch(91.51% 0.179 104.32)", "--color-base-300": "oklch(85.51% 0.179 104.32)", "--color-base-content": "oklch(0% 0 0)", "--color-primary": "oklch(74.22% 0.209 6.35)", "--color-primary-content": "oklch(14.844% 0.041 6.35)", "--color-secondary": "oklch(83.33% 0.184 204.72)", "--color-secondary-content": "oklch(16.666% 0.036 204.72)", "--color-accent": "oklch(71.86% 0.217 310.43)", "--color-accent-content": "oklch(14.372% 0.043 310.43)", "--color-neutral": "oklch(23.04% 0.065 269.31)", "--color-neutral-content": "oklch(94.51% 0.179 104.32)", "--color-info": "oklch(72.06% 0.191 231.6)", "--color-info-content": "oklch(0% 0 0)", "--color-success": "oklch(64.8% 0.15 160)", "--color-success-content": "oklch(0% 0 0)", "--color-warning": "oklch(84.71% 0.199 83.87)", "--color-warning-content": "oklch(0% 0 0)", "--color-error": "oklch(71.76% 0.221 22.18)", "--color-error-content": "oklch(0% 0 0)", "--radius-selector": "0rem", "--radius-field": "0rem", "--radius-box": "0rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, fantasy: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(93% 0 0)", "--color-base-300": "oklch(86% 0 0)", "--color-base-content": "oklch(27.807% 0.029 256.847)", "--color-primary": "oklch(37.45% 0.189 325.02)", "--color-primary-content": "oklch(87.49% 0.037 325.02)", "--color-secondary": "oklch(53.92% 0.162 241.36)", "--color-secondary-content": "oklch(90.784% 0.032 241.36)", "--color-accent": "oklch(75.98% 0.204 56.72)", "--color-accent-content": "oklch(15.196% 0.04 56.72)", "--color-neutral": "oklch(27.807% 0.029 256.847)", "--color-neutral-content": "oklch(85.561% 0.005 256.847)", "--color-info": "oklch(72.06% 0.191 231.6)", "--color-info-content": "oklch(0% 0 0)", "--color-success": "oklch(64.8% 0.15 160)", "--color-success-content": "oklch(0% 0 0)", "--color-warning": "oklch(84.71% 0.199 83.87)", "--color-warning-content": "oklch(0% 0 0)", "--color-error": "oklch(71.76% 0.221 22.18)", "--color-error-content": "oklch(0% 0 0)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, luxury: { "color-scheme": "dark", "--color-base-100": "oklch(14.076% 0.004 285.822)", "--color-base-200": "oklch(20.219% 0.004 308.229)", "--color-base-300": "oklch(23.219% 0.004 308.229)", "--color-base-content": "oklch(75.687% 0.123 76.89)", "--color-primary": "oklch(100% 0 0)", "--color-primary-content": "oklch(20% 0 0)", "--color-secondary": "oklch(27.581% 0.064 261.069)", "--color-secondary-content": "oklch(85.516% 0.012 261.069)", "--color-accent": "oklch(36.674% 0.051 338.825)", "--color-accent-content": "oklch(87.334% 0.01 338.825)", "--color-neutral": "oklch(24.27% 0.057 59.825)", "--color-neutral-content": "oklch(93.203% 0.089 90.861)", "--color-info": "oklch(79.061% 0.121 237.133)", "--color-info-content": "oklch(15.812% 0.024 237.133)", "--color-success": "oklch(78.119% 0.192 132.154)", "--color-success-content": "oklch(15.623% 0.038 132.154)", "--color-warning": "oklch(86.127% 0.136 102.891)", "--color-warning-content": "oklch(17.225% 0.027 102.891)", "--color-error": "oklch(71.753% 0.176 22.568)", "--color-error-content": "oklch(14.35% 0.035 22.568)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, cmyk: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(95% 0 0)", "--color-base-300": "oklch(90% 0 0)", "--color-base-content": "oklch(20% 0 0)", "--color-primary": "oklch(71.772% 0.133 239.443)", "--color-primary-content": "oklch(14.354% 0.026 239.443)", "--color-secondary": "oklch(64.476% 0.202 359.339)", "--color-secondary-content": "oklch(12.895% 0.04 359.339)", "--color-accent": "oklch(94.228% 0.189 105.306)", "--color-accent-content": "oklch(18.845% 0.037 105.306)", "--color-neutral": "oklch(21.778% 0 0)", "--color-neutral-content": "oklch(84.355% 0 0)", "--color-info": "oklch(68.475% 0.094 217.284)", "--color-info-content": "oklch(13.695% 0.018 217.284)", "--color-success": "oklch(46.949% 0.162 321.406)", "--color-success-content": "oklch(89.389% 0.032 321.406)", "--color-warning": "oklch(71.236% 0.159 52.023)", "--color-warning-content": "oklch(14.247% 0.031 52.023)", "--color-error": "oklch(62.013% 0.208 28.717)", "--color-error-content": "oklch(12.402% 0.041 28.717)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, cupcake: { "color-scheme": "light", "--color-base-100": "oklch(97.788% 0.004 56.375)", "--color-base-200": "oklch(93.982% 0.007 61.449)", "--color-base-300": "oklch(91.586% 0.006 53.44)", "--color-base-content": "oklch(23.574% 0.066 313.189)", "--color-primary": "oklch(85% 0.138 181.071)", "--color-primary-content": "oklch(43% 0.078 188.216)", "--color-secondary": "oklch(89% 0.061 343.231)", "--color-secondary-content": "oklch(45% 0.187 3.815)", "--color-accent": "oklch(90% 0.076 70.697)", "--color-accent-content": "oklch(47% 0.157 37.304)", "--color-neutral": "oklch(27% 0.006 286.033)", "--color-neutral-content": "oklch(92% 0.004 286.32)", "--color-info": "oklch(68% 0.169 237.323)", "--color-info-content": "oklch(29% 0.066 243.157)", "--color-success": "oklch(69% 0.17 162.48)", "--color-success-content": "oklch(26% 0.051 172.552)", "--color-warning": "oklch(79% 0.184 86.047)", "--color-warning-content": "oklch(28% 0.066 53.813)", "--color-error": "oklch(64% 0.246 16.439)", "--color-error-content": "oklch(27% 0.105 12.094)", "--radius-selector": "1rem", "--radius-field": "2rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "2px", "--depth": "1", "--noise": "0" }, lofi: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(97% 0 0)", "--color-base-300": "oklch(94% 0 0)", "--color-base-content": "oklch(0% 0 0)", "--color-primary": "oklch(15.906% 0 0)", "--color-primary-content": "oklch(100% 0 0)", "--color-secondary": "oklch(21.455% 0.001 17.278)", "--color-secondary-content": "oklch(100% 0 0)", "--color-accent": "oklch(26.861% 0 0)", "--color-accent-content": "oklch(100% 0 0)", "--color-neutral": "oklch(0% 0 0)", "--color-neutral-content": "oklch(100% 0 0)", "--color-info": "oklch(79.54% 0.103 205.9)", "--color-info-content": "oklch(15.908% 0.02 205.9)", "--color-success": "oklch(90.13% 0.153 164.14)", "--color-success-content": "oklch(18.026% 0.03 164.14)", "--color-warning": "oklch(88.37% 0.135 79.94)", "--color-warning-content": "oklch(17.674% 0.027 79.94)", "--color-error": "oklch(78.66% 0.15 28.47)", "--color-error-content": "oklch(15.732% 0.03 28.47)", "--radius-selector": "2rem", "--radius-field": "0.25rem", "--radius-box": "0.5rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, halloween: { "color-scheme": "dark", "--color-base-100": "oklch(21% 0.006 56.043)", "--color-base-200": "oklch(14% 0.004 49.25)", "--color-base-300": "oklch(0% 0 0)", "--color-base-content": "oklch(84.955% 0 0)", "--color-primary": "oklch(77.48% 0.204 60.62)", "--color-primary-content": "oklch(19.693% 0.004 196.779)", "--color-secondary": "oklch(45.98% 0.248 305.03)", "--color-secondary-content": "oklch(89.196% 0.049 305.03)", "--color-accent": "oklch(64.8% 0.223 136.073)", "--color-accent-content": "oklch(0% 0 0)", "--color-neutral": "oklch(24.371% 0.046 65.681)", "--color-neutral-content": "oklch(84.874% 0.009 65.681)", "--color-info": "oklch(54.615% 0.215 262.88)", "--color-info-content": "oklch(90.923% 0.043 262.88)", "--color-success": "oklch(62.705% 0.169 149.213)", "--color-success-content": "oklch(12.541% 0.033 149.213)", "--color-warning": "oklch(66.584% 0.157 58.318)", "--color-warning-content": "oklch(13.316% 0.031 58.318)", "--color-error": "oklch(65.72% 0.199 27.33)", "--color-error-content": "oklch(13.144% 0.039 27.33)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, night: { "color-scheme": "dark", "--color-base-100": "oklch(20.768% 0.039 265.754)", "--color-base-200": "oklch(19.314% 0.037 265.754)", "--color-base-300": "oklch(17.86% 0.034 265.754)", "--color-base-content": "oklch(84.153% 0.007 265.754)", "--color-primary": "oklch(75.351% 0.138 232.661)", "--color-primary-content": "oklch(15.07% 0.027 232.661)", "--color-secondary": "oklch(68.011% 0.158 276.934)", "--color-secondary-content": "oklch(13.602% 0.031 276.934)", "--color-accent": "oklch(72.36% 0.176 350.048)", "--color-accent-content": "oklch(14.472% 0.035 350.048)", "--color-neutral": "oklch(27.949% 0.036 260.03)", "--color-neutral-content": "oklch(85.589% 0.007 260.03)", "--color-info": "oklch(68.455% 0.148 237.251)", "--color-info-content": "oklch(0% 0 0)", "--color-success": "oklch(78.452% 0.132 181.911)", "--color-success-content": "oklch(15.69% 0.026 181.911)", "--color-warning": "oklch(83.242% 0.139 82.95)", "--color-warning-content": "oklch(16.648% 0.027 82.95)", "--color-error": "oklch(71.785% 0.17 13.118)", "--color-error-content": "oklch(14.357% 0.034 13.118)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, emerald: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(93% 0 0)", "--color-base-300": "oklch(86% 0 0)", "--color-base-content": "oklch(35.519% 0.032 262.988)", "--color-primary": "oklch(76.662% 0.135 153.45)", "--color-primary-content": "oklch(33.387% 0.04 162.24)", "--color-secondary": "oklch(61.302% 0.202 261.294)", "--color-secondary-content": "oklch(100% 0 0)", "--color-accent": "oklch(72.772% 0.149 33.2)", "--color-accent-content": "oklch(0% 0 0)", "--color-neutral": "oklch(35.519% 0.032 262.988)", "--color-neutral-content": "oklch(98.462% 0.001 247.838)", "--color-info": "oklch(72.06% 0.191 231.6)", "--color-info-content": "oklch(0% 0 0)", "--color-success": "oklch(64.8% 0.15 160)", "--color-success-content": "oklch(0% 0 0)", "--color-warning": "oklch(84.71% 0.199 83.87)", "--color-warning-content": "oklch(0% 0 0)", "--color-error": "oklch(71.76% 0.221 22.18)", "--color-error-content": "oklch(0% 0 0)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, black: { "color-scheme": "dark", "--color-base-100": "oklch(0% 0 0)", "--color-base-200": "oklch(19% 0 0)", "--color-base-300": "oklch(22% 0 0)", "--color-base-content": "oklch(87.609% 0 0)", "--color-primary": "oklch(35% 0 0)", "--color-primary-content": "oklch(100% 0 0)", "--color-secondary": "oklch(35% 0 0)", "--color-secondary-content": "oklch(100% 0 0)", "--color-accent": "oklch(35% 0 0)", "--color-accent-content": "oklch(100% 0 0)", "--color-neutral": "oklch(35% 0 0)", "--color-neutral-content": "oklch(100% 0 0)", "--color-info": "oklch(45.201% 0.313 264.052)", "--color-info-content": "oklch(89.04% 0.062 264.052)", "--color-success": "oklch(51.975% 0.176 142.495)", "--color-success-content": "oklch(90.395% 0.035 142.495)", "--color-warning": "oklch(96.798% 0.211 109.769)", "--color-warning-content": "oklch(19.359% 0.042 109.769)", "--color-error": "oklch(62.795% 0.257 29.233)", "--color-error-content": "oklch(12.559% 0.051 29.233)", "--radius-selector": "0rem", "--radius-field": "0rem", "--radius-box": "0rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, garden: { "color-scheme": "light", "--color-base-100": "oklch(92.951% 0.002 17.197)", "--color-base-200": "oklch(86.445% 0.002 17.197)", "--color-base-300": "oklch(79.938% 0.001 17.197)", "--color-base-content": "oklch(16.961% 0.001 17.32)", "--color-primary": "oklch(62.45% 0.278 3.836)", "--color-primary-content": "oklch(100% 0 0)", "--color-secondary": "oklch(48.495% 0.11 355.095)", "--color-secondary-content": "oklch(89.699% 0.022 355.095)", "--color-accent": "oklch(56.273% 0.054 154.39)", "--color-accent-content": "oklch(100% 0 0)", "--color-neutral": "oklch(24.155% 0.049 89.07)", "--color-neutral-content": "oklch(92.951% 0.002 17.197)", "--color-info": "oklch(72.06% 0.191 231.6)", "--color-info-content": "oklch(0% 0 0)", "--color-success": "oklch(64.8% 0.15 160)", "--color-success-content": "oklch(0% 0 0)", "--color-warning": "oklch(84.71% 0.199 83.87)", "--color-warning-content": "oklch(0% 0 0)", "--color-error": "oklch(71.76% 0.221 22.18)", "--color-error-content": "oklch(0% 0 0)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, caramellatte: { "color-scheme": "light", "--color-base-100": "oklch(98% 0.016 73.684)", "--color-base-200": "oklch(95% 0.038 75.164)", "--color-base-300": "oklch(90% 0.076 70.697)", "--color-base-content": "oklch(40% 0.123 38.172)", "--color-primary": "oklch(0% 0 0)", "--color-primary-content": "oklch(100% 0 0)", "--color-secondary": "oklch(22.45% 0.075 37.85)", "--color-secondary-content": "oklch(90% 0.076 70.697)", "--color-accent": "oklch(46.44% 0.111 37.85)", "--color-accent-content": "oklch(90% 0.076 70.697)", "--color-neutral": "oklch(55% 0.195 38.402)", "--color-neutral-content": "oklch(98% 0.016 73.684)", "--color-info": "oklch(42% 0.199 265.638)", "--color-info-content": "oklch(90% 0.076 70.697)", "--color-success": "oklch(43% 0.095 166.913)", "--color-success-content": "oklch(90% 0.076 70.697)", "--color-warning": "oklch(82% 0.189 84.429)", "--color-warning-content": "oklch(41% 0.112 45.904)", "--color-error": "oklch(70% 0.191 22.216)", "--color-error-content": "oklch(39% 0.141 25.723)", "--radius-selector": "2rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "2px", "--depth": "1", "--noise": "1" }, 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" }, corporate: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(93% 0 0)", "--color-base-300": "oklch(86% 0 0)", "--color-base-content": "oklch(22.389% 0.031 278.072)", "--color-primary": "oklch(58% 0.158 241.966)", "--color-primary-content": "oklch(100% 0 0)", "--color-secondary": "oklch(55% 0.046 257.417)", "--color-secondary-content": "oklch(100% 0 0)", "--color-accent": "oklch(60% 0.118 184.704)", "--color-accent-content": "oklch(100% 0 0)", "--color-neutral": "oklch(0% 0 0)", "--color-neutral-content": "oklch(100% 0 0)", "--color-info": "oklch(60% 0.126 221.723)", "--color-info-content": "oklch(100% 0 0)", "--color-success": "oklch(62% 0.194 149.214)", "--color-success-content": "oklch(100% 0 0)", "--color-warning": "oklch(85% 0.199 91.936)", "--color-warning-content": "oklch(0% 0 0)", "--color-error": "oklch(70% 0.191 22.216)", "--color-error-content": "oklch(0% 0 0)", "--radius-selector": "0.25rem", "--radius-field": "0.25rem", "--radius-box": "0.25rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, autumn: { "color-scheme": "light", "--color-base-100": "oklch(95.814% 0 0)", "--color-base-200": "oklch(89.107% 0 0)", "--color-base-300": "oklch(82.4% 0 0)", "--color-base-content": "oklch(19.162% 0 0)", "--color-primary": "oklch(40.723% 0.161 17.53)", "--color-primary-content": "oklch(88.144% 0.032 17.53)", "--color-secondary": "oklch(61.676% 0.169 23.865)", "--color-secondary-content": "oklch(12.335% 0.033 23.865)", "--color-accent": "oklch(73.425% 0.094 60.729)", "--color-accent-content": "oklch(14.685% 0.018 60.729)", "--color-neutral": "oklch(54.367% 0.037 51.902)", "--color-neutral-content": "oklch(90.873% 0.007 51.902)", "--color-info": "oklch(69.224% 0.097 207.284)", "--color-info-content": "oklch(13.844% 0.019 207.284)", "--color-success": "oklch(60.995% 0.08 174.616)", "--color-success-content": "oklch(12.199% 0.016 174.616)", "--color-warning": "oklch(70.081% 0.164 56.844)", "--color-warning-content": "oklch(14.016% 0.032 56.844)", "--color-error": "oklch(53.07% 0.241 24.16)", "--color-error-content": "oklch(90.614% 0.048 24.16)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, wireframe: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(97% 0 0)", "--color-base-300": "oklch(94% 0 0)", "--color-base-content": "oklch(20% 0 0)", "--color-primary": "oklch(87% 0 0)", "--color-primary-content": "oklch(26% 0 0)", "--color-secondary": "oklch(87% 0 0)", "--color-secondary-content": "oklch(26% 0 0)", "--color-accent": "oklch(87% 0 0)", "--color-accent-content": "oklch(26% 0 0)", "--color-neutral": "oklch(87% 0 0)", "--color-neutral-content": "oklch(26% 0 0)", "--color-info": "oklch(44% 0.11 240.79)", "--color-info-content": "oklch(90% 0.058 230.902)", "--color-success": "oklch(43% 0.095 166.913)", "--color-success-content": "oklch(90% 0.093 164.15)", "--color-warning": "oklch(47% 0.137 46.201)", "--color-warning-content": "oklch(92% 0.12 95.746)", "--color-error": "oklch(44% 0.177 26.899)", "--color-error-content": "oklch(88% 0.062 18.334)", "--radius-selector": "0rem", "--radius-field": "0.25rem", "--radius-box": "0.25rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" } }; +var object_default = { + emerald: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(93% 0 0)", + "--color-base-300": "oklch(86% 0 0)", + "--color-base-content": "oklch(35.519% 0.032 262.988)", + "--color-primary": "oklch(76.662% 0.135 153.45)", + "--color-primary-content": "oklch(33.387% 0.04 162.24)", + "--color-secondary": "oklch(61.302% 0.202 261.294)", + "--color-secondary-content": "oklch(100% 0 0)", + "--color-accent": "oklch(72.772% 0.149 33.2)", + "--color-accent-content": "oklch(0% 0 0)", + "--color-neutral": "oklch(35.519% 0.032 262.988)", + "--color-neutral-content": "oklch(98.462% 0.001 247.838)", + "--color-info": "oklch(72.06% 0.191 231.6)", + "--color-info-content": "oklch(0% 0 0)", + "--color-success": "oklch(64.8% 0.15 160)", + "--color-success-content": "oklch(0% 0 0)", + "--color-warning": "oklch(84.71% 0.199 83.87)", + "--color-warning-content": "oklch(0% 0 0)", + "--color-error": "oklch(71.76% 0.221 22.18)", + "--color-error-content": "oklch(0% 0 0)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + luxury: { + "color-scheme": "dark", + "--color-base-100": "oklch(14.076% 0.004 285.822)", + "--color-base-200": "oklch(20.219% 0.004 308.229)", + "--color-base-300": "oklch(23.219% 0.004 308.229)", + "--color-base-content": "oklch(75.687% 0.123 76.89)", + "--color-primary": "oklch(100% 0 0)", + "--color-primary-content": "oklch(20% 0 0)", + "--color-secondary": "oklch(27.581% 0.064 261.069)", + "--color-secondary-content": "oklch(85.516% 0.012 261.069)", + "--color-accent": "oklch(36.674% 0.051 338.825)", + "--color-accent-content": "oklch(87.334% 0.01 338.825)", + "--color-neutral": "oklch(24.27% 0.057 59.825)", + "--color-neutral-content": "oklch(93.203% 0.089 90.861)", + "--color-info": "oklch(79.061% 0.121 237.133)", + "--color-info-content": "oklch(15.812% 0.024 237.133)", + "--color-success": "oklch(78.119% 0.192 132.154)", + "--color-success-content": "oklch(15.623% 0.038 132.154)", + "--color-warning": "oklch(86.127% 0.136 102.891)", + "--color-warning-content": "oklch(17.225% 0.027 102.891)", + "--color-error": "oklch(71.753% 0.176 22.568)", + "--color-error-content": "oklch(14.35% 0.035 22.568)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + autumn: { + "color-scheme": "light", + "--color-base-100": "oklch(95.814% 0 0)", + "--color-base-200": "oklch(89.107% 0 0)", + "--color-base-300": "oklch(82.4% 0 0)", + "--color-base-content": "oklch(19.162% 0 0)", + "--color-primary": "oklch(40.723% 0.161 17.53)", + "--color-primary-content": "oklch(88.144% 0.032 17.53)", + "--color-secondary": "oklch(61.676% 0.169 23.865)", + "--color-secondary-content": "oklch(12.335% 0.033 23.865)", + "--color-accent": "oklch(73.425% 0.094 60.729)", + "--color-accent-content": "oklch(14.685% 0.018 60.729)", + "--color-neutral": "oklch(54.367% 0.037 51.902)", + "--color-neutral-content": "oklch(90.873% 0.007 51.902)", + "--color-info": "oklch(69.224% 0.097 207.284)", + "--color-info-content": "oklch(13.844% 0.019 207.284)", + "--color-success": "oklch(60.995% 0.08 174.616)", + "--color-success-content": "oklch(12.199% 0.016 174.616)", + "--color-warning": "oklch(70.081% 0.164 56.844)", + "--color-warning-content": "oklch(14.016% 0.032 56.844)", + "--color-error": "oklch(53.07% 0.241 24.16)", + "--color-error-content": "oklch(90.614% 0.048 24.16)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + wireframe: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(97% 0 0)", + "--color-base-300": "oklch(94% 0 0)", + "--color-base-content": "oklch(20% 0 0)", + "--color-primary": "oklch(87% 0 0)", + "--color-primary-content": "oklch(26% 0 0)", + "--color-secondary": "oklch(87% 0 0)", + "--color-secondary-content": "oklch(26% 0 0)", + "--color-accent": "oklch(87% 0 0)", + "--color-accent-content": "oklch(26% 0 0)", + "--color-neutral": "oklch(87% 0 0)", + "--color-neutral-content": "oklch(26% 0 0)", + "--color-info": "oklch(44% 0.11 240.79)", + "--color-info-content": "oklch(90% 0.058 230.902)", + "--color-success": "oklch(43% 0.095 166.913)", + "--color-success-content": "oklch(90% 0.093 164.15)", + "--color-warning": "oklch(47% 0.137 46.201)", + "--color-warning-content": "oklch(92% 0.12 95.746)", + "--color-error": "oklch(44% 0.177 26.899)", + "--color-error-content": "oklch(88% 0.062 18.334)", + "--radius-selector": "0rem", + "--radius-field": "0.25rem", + "--radius-box": "0.25rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + synthwave: { + "color-scheme": "dark", + "--color-base-100": "oklch(15% 0.09 281.288)", + "--color-base-200": "oklch(20% 0.09 281.288)", + "--color-base-300": "oklch(25% 0.09 281.288)", + "--color-base-content": "oklch(78% 0.115 274.713)", + "--color-primary": "oklch(71% 0.202 349.761)", + "--color-primary-content": "oklch(28% 0.109 3.907)", + "--color-secondary": "oklch(82% 0.111 230.318)", + "--color-secondary-content": "oklch(29% 0.066 243.157)", + "--color-accent": "oklch(75% 0.183 55.934)", + "--color-accent-content": "oklch(26% 0.079 36.259)", + "--color-neutral": "oklch(45% 0.24 277.023)", + "--color-neutral-content": "oklch(87% 0.065 274.039)", + "--color-info": "oklch(74% 0.16 232.661)", + "--color-info-content": "oklch(29% 0.066 243.157)", + "--color-success": "oklch(77% 0.152 181.912)", + "--color-success-content": "oklch(27% 0.046 192.524)", + "--color-warning": "oklch(90% 0.182 98.111)", + "--color-warning-content": "oklch(42% 0.095 57.708)", + "--color-error": "oklch(73.7% 0.121 32.639)", + "--color-error-content": "oklch(23.501% 0.096 290.329)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + corporate: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(93% 0 0)", + "--color-base-300": "oklch(86% 0 0)", + "--color-base-content": "oklch(22.389% 0.031 278.072)", + "--color-primary": "oklch(58% 0.158 241.966)", + "--color-primary-content": "oklch(100% 0 0)", + "--color-secondary": "oklch(55% 0.046 257.417)", + "--color-secondary-content": "oklch(100% 0 0)", + "--color-accent": "oklch(60% 0.118 184.704)", + "--color-accent-content": "oklch(100% 0 0)", + "--color-neutral": "oklch(0% 0 0)", + "--color-neutral-content": "oklch(100% 0 0)", + "--color-info": "oklch(60% 0.126 221.723)", + "--color-info-content": "oklch(100% 0 0)", + "--color-success": "oklch(62% 0.194 149.214)", + "--color-success-content": "oklch(100% 0 0)", + "--color-warning": "oklch(85% 0.199 91.936)", + "--color-warning-content": "oklch(0% 0 0)", + "--color-error": "oklch(70% 0.191 22.216)", + "--color-error-content": "oklch(0% 0 0)", + "--radius-selector": "0.25rem", + "--radius-field": "0.25rem", + "--radius-box": "0.25rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + cmyk: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(95% 0 0)", + "--color-base-300": "oklch(90% 0 0)", + "--color-base-content": "oklch(20% 0 0)", + "--color-primary": "oklch(71.772% 0.133 239.443)", + "--color-primary-content": "oklch(14.354% 0.026 239.443)", + "--color-secondary": "oklch(64.476% 0.202 359.339)", + "--color-secondary-content": "oklch(12.895% 0.04 359.339)", + "--color-accent": "oklch(94.228% 0.189 105.306)", + "--color-accent-content": "oklch(18.845% 0.037 105.306)", + "--color-neutral": "oklch(21.778% 0 0)", + "--color-neutral-content": "oklch(84.355% 0 0)", + "--color-info": "oklch(68.475% 0.094 217.284)", + "--color-info-content": "oklch(13.695% 0.018 217.284)", + "--color-success": "oklch(46.949% 0.162 321.406)", + "--color-success-content": "oklch(89.389% 0.032 321.406)", + "--color-warning": "oklch(71.236% 0.159 52.023)", + "--color-warning-content": "oklch(14.247% 0.031 52.023)", + "--color-error": "oklch(62.013% 0.208 28.717)", + "--color-error-content": "oklch(12.402% 0.041 28.717)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + sunset: { + "color-scheme": "dark", + "--color-base-100": "oklch(22% 0.019 237.69)", + "--color-base-200": "oklch(20% 0.019 237.69)", + "--color-base-300": "oklch(18% 0.019 237.69)", + "--color-base-content": "oklch(77.383% 0.043 245.096)", + "--color-primary": "oklch(74.703% 0.158 39.947)", + "--color-primary-content": "oklch(14.94% 0.031 39.947)", + "--color-secondary": "oklch(72.537% 0.177 2.72)", + "--color-secondary-content": "oklch(14.507% 0.035 2.72)", + "--color-accent": "oklch(71.294% 0.166 299.844)", + "--color-accent-content": "oklch(14.258% 0.033 299.844)", + "--color-neutral": "oklch(26% 0.019 237.69)", + "--color-neutral-content": "oklch(70% 0.019 237.69)", + "--color-info": "oklch(85.559% 0.085 206.015)", + "--color-info-content": "oklch(17.111% 0.017 206.015)", + "--color-success": "oklch(85.56% 0.085 144.778)", + "--color-success-content": "oklch(17.112% 0.017 144.778)", + "--color-warning": "oklch(85.569% 0.084 74.427)", + "--color-warning-content": "oklch(17.113% 0.016 74.427)", + "--color-error": "oklch(85.511% 0.078 16.886)", + "--color-error-content": "oklch(17.102% 0.015 16.886)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + retro: { + "color-scheme": "light", + "--color-base-100": "oklch(91.637% 0.034 90.515)", + "--color-base-200": "oklch(88.272% 0.049 91.774)", + "--color-base-300": "oklch(84.133% 0.065 90.856)", + "--color-base-content": "oklch(41% 0.112 45.904)", + "--color-primary": "oklch(80% 0.114 19.571)", + "--color-primary-content": "oklch(39% 0.141 25.723)", + "--color-secondary": "oklch(92% 0.084 155.995)", + "--color-secondary-content": "oklch(44% 0.119 151.328)", + "--color-accent": "oklch(68% 0.162 75.834)", + "--color-accent-content": "oklch(41% 0.112 45.904)", + "--color-neutral": "oklch(44% 0.011 73.639)", + "--color-neutral-content": "oklch(86% 0.005 56.366)", + "--color-info": "oklch(58% 0.158 241.966)", + "--color-info-content": "oklch(96% 0.059 95.617)", + "--color-success": "oklch(51% 0.096 186.391)", + "--color-success-content": "oklch(96% 0.059 95.617)", + "--color-warning": "oklch(64% 0.222 41.116)", + "--color-warning-content": "oklch(96% 0.059 95.617)", + "--color-error": "oklch(70% 0.191 22.216)", + "--color-error-content": "oklch(40% 0.123 38.172)", + "--radius-selector": "0.25rem", + "--radius-field": "0.25rem", + "--radius-box": "0.5rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + lemonade: { + "color-scheme": "light", + "--color-base-100": "oklch(98.71% 0.02 123.72)", + "--color-base-200": "oklch(91.8% 0.018 123.72)", + "--color-base-300": "oklch(84.89% 0.017 123.72)", + "--color-base-content": "oklch(19.742% 0.004 123.72)", + "--color-primary": "oklch(58.92% 0.199 134.6)", + "--color-primary-content": "oklch(11.784% 0.039 134.6)", + "--color-secondary": "oklch(77.75% 0.196 111.09)", + "--color-secondary-content": "oklch(15.55% 0.039 111.09)", + "--color-accent": "oklch(85.39% 0.201 100.73)", + "--color-accent-content": "oklch(17.078% 0.04 100.73)", + "--color-neutral": "oklch(30.98% 0.075 108.6)", + "--color-neutral-content": "oklch(86.196% 0.015 108.6)", + "--color-info": "oklch(86.19% 0.047 224.14)", + "--color-info-content": "oklch(17.238% 0.009 224.14)", + "--color-success": "oklch(86.19% 0.047 157.85)", + "--color-success-content": "oklch(17.238% 0.009 157.85)", + "--color-warning": "oklch(86.19% 0.047 102.15)", + "--color-warning-content": "oklch(17.238% 0.009 102.15)", + "--color-error": "oklch(86.19% 0.047 25.85)", + "--color-error-content": "oklch(17.238% 0.009 25.85)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + black: { + "color-scheme": "dark", + "--color-base-100": "oklch(0% 0 0)", + "--color-base-200": "oklch(19% 0 0)", + "--color-base-300": "oklch(22% 0 0)", + "--color-base-content": "oklch(87.609% 0 0)", + "--color-primary": "oklch(35% 0 0)", + "--color-primary-content": "oklch(100% 0 0)", + "--color-secondary": "oklch(35% 0 0)", + "--color-secondary-content": "oklch(100% 0 0)", + "--color-accent": "oklch(35% 0 0)", + "--color-accent-content": "oklch(100% 0 0)", + "--color-neutral": "oklch(35% 0 0)", + "--color-neutral-content": "oklch(100% 0 0)", + "--color-info": "oklch(45.201% 0.313 264.052)", + "--color-info-content": "oklch(89.04% 0.062 264.052)", + "--color-success": "oklch(51.975% 0.176 142.495)", + "--color-success-content": "oklch(90.395% 0.035 142.495)", + "--color-warning": "oklch(96.798% 0.211 109.769)", + "--color-warning-content": "oklch(19.359% 0.042 109.769)", + "--color-error": "oklch(62.795% 0.257 29.233)", + "--color-error-content": "oklch(12.559% 0.051 29.233)", + "--radius-selector": "0rem", + "--radius-field": "0rem", + "--radius-box": "0rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + caramellatte: { + "color-scheme": "light", + "--color-base-100": "oklch(98% 0.016 73.684)", + "--color-base-200": "oklch(95% 0.038 75.164)", + "--color-base-300": "oklch(90% 0.076 70.697)", + "--color-base-content": "oklch(40% 0.123 38.172)", + "--color-primary": "oklch(0% 0 0)", + "--color-primary-content": "oklch(100% 0 0)", + "--color-secondary": "oklch(22.45% 0.075 37.85)", + "--color-secondary-content": "oklch(90% 0.076 70.697)", + "--color-accent": "oklch(46.44% 0.111 37.85)", + "--color-accent-content": "oklch(90% 0.076 70.697)", + "--color-neutral": "oklch(55% 0.195 38.402)", + "--color-neutral-content": "oklch(98% 0.016 73.684)", + "--color-info": "oklch(42% 0.199 265.638)", + "--color-info-content": "oklch(90% 0.076 70.697)", + "--color-success": "oklch(43% 0.095 166.913)", + "--color-success-content": "oklch(90% 0.076 70.697)", + "--color-warning": "oklch(82% 0.189 84.429)", + "--color-warning-content": "oklch(41% 0.112 45.904)", + "--color-error": "oklch(70% 0.191 22.216)", + "--color-error-content": "oklch(39% 0.141 25.723)", + "--radius-selector": "2rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "2px", + "--depth": "1", + "--noise": "1", + }, + abyss: { + "color-scheme": "dark", + "--color-base-100": "oklch(20% 0.08 209)", + "--color-base-200": "oklch(15% 0.08 209)", + "--color-base-300": "oklch(10% 0.08 209)", + "--color-base-content": "oklch(90% 0.076 70.697)", + "--color-primary": "oklch(92% 0.2653 125)", + "--color-primary-content": "oklch(50% 0.2653 125)", + "--color-secondary": "oklch(83.27% 0.0764 298.3)", + "--color-secondary-content": "oklch(43.27% 0.0764 298.3)", + "--color-accent": "oklch(43% 0 0)", + "--color-accent-content": "oklch(98% 0 0)", + "--color-neutral": "oklch(30% 0.08 209)", + "--color-neutral-content": "oklch(90% 0.076 70.697)", + "--color-info": "oklch(74% 0.16 232.661)", + "--color-info-content": "oklch(29% 0.066 243.157)", + "--color-success": "oklch(79% 0.209 151.711)", + "--color-success-content": "oklch(26% 0.065 152.934)", + "--color-warning": "oklch(84.8% 0.1962 84.62)", + "--color-warning-content": "oklch(44.8% 0.1962 84.62)", + "--color-error": "oklch(65% 0.1985 24.22)", + "--color-error-content": "oklch(27% 0.1985 24.22)", + "--radius-selector": "2rem", + "--radius-field": "0.25rem", + "--radius-box": "0.5rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + cyberpunk: { + "color-scheme": "light", + "--color-base-100": "oklch(94.51% 0.179 104.32)", + "--color-base-200": "oklch(91.51% 0.179 104.32)", + "--color-base-300": "oklch(85.51% 0.179 104.32)", + "--color-base-content": "oklch(0% 0 0)", + "--color-primary": "oklch(74.22% 0.209 6.35)", + "--color-primary-content": "oklch(14.844% 0.041 6.35)", + "--color-secondary": "oklch(83.33% 0.184 204.72)", + "--color-secondary-content": "oklch(16.666% 0.036 204.72)", + "--color-accent": "oklch(71.86% 0.217 310.43)", + "--color-accent-content": "oklch(14.372% 0.043 310.43)", + "--color-neutral": "oklch(23.04% 0.065 269.31)", + "--color-neutral-content": "oklch(94.51% 0.179 104.32)", + "--color-info": "oklch(72.06% 0.191 231.6)", + "--color-info-content": "oklch(0% 0 0)", + "--color-success": "oklch(64.8% 0.15 160)", + "--color-success-content": "oklch(0% 0 0)", + "--color-warning": "oklch(84.71% 0.199 83.87)", + "--color-warning-content": "oklch(0% 0 0)", + "--color-error": "oklch(71.76% 0.221 22.18)", + "--color-error-content": "oklch(0% 0 0)", + "--radius-selector": "0rem", + "--radius-field": "0rem", + "--radius-box": "0rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + business: { + "color-scheme": "dark", + "--color-base-100": "oklch(24.353% 0 0)", + "--color-base-200": "oklch(22.648% 0 0)", + "--color-base-300": "oklch(20.944% 0 0)", + "--color-base-content": "oklch(84.87% 0 0)", + "--color-primary": "oklch(41.703% 0.099 251.473)", + "--color-primary-content": "oklch(88.34% 0.019 251.473)", + "--color-secondary": "oklch(64.092% 0.027 229.389)", + "--color-secondary-content": "oklch(12.818% 0.005 229.389)", + "--color-accent": "oklch(67.271% 0.167 35.791)", + "--color-accent-content": "oklch(13.454% 0.033 35.791)", + "--color-neutral": "oklch(27.441% 0.013 253.041)", + "--color-neutral-content": "oklch(85.488% 0.002 253.041)", + "--color-info": "oklch(62.616% 0.143 240.033)", + "--color-info-content": "oklch(12.523% 0.028 240.033)", + "--color-success": "oklch(70.226% 0.094 156.596)", + "--color-success-content": "oklch(14.045% 0.018 156.596)", + "--color-warning": "oklch(77.482% 0.115 81.519)", + "--color-warning-content": "oklch(15.496% 0.023 81.519)", + "--color-error": "oklch(51.61% 0.146 29.674)", + "--color-error-content": "oklch(90.322% 0.029 29.674)", + "--radius-selector": "0rem", + "--radius-field": "0.25rem", + "--radius-box": "0.25rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + fantasy: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(93% 0 0)", + "--color-base-300": "oklch(86% 0 0)", + "--color-base-content": "oklch(27.807% 0.029 256.847)", + "--color-primary": "oklch(37.45% 0.189 325.02)", + "--color-primary-content": "oklch(87.49% 0.037 325.02)", + "--color-secondary": "oklch(53.92% 0.162 241.36)", + "--color-secondary-content": "oklch(90.784% 0.032 241.36)", + "--color-accent": "oklch(75.98% 0.204 56.72)", + "--color-accent-content": "oklch(15.196% 0.04 56.72)", + "--color-neutral": "oklch(27.807% 0.029 256.847)", + "--color-neutral-content": "oklch(85.561% 0.005 256.847)", + "--color-info": "oklch(72.06% 0.191 231.6)", + "--color-info-content": "oklch(0% 0 0)", + "--color-success": "oklch(64.8% 0.15 160)", + "--color-success-content": "oklch(0% 0 0)", + "--color-warning": "oklch(84.71% 0.199 83.87)", + "--color-warning-content": "oklch(0% 0 0)", + "--color-error": "oklch(71.76% 0.221 22.18)", + "--color-error-content": "oklch(0% 0 0)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + lofi: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(97% 0 0)", + "--color-base-300": "oklch(94% 0 0)", + "--color-base-content": "oklch(0% 0 0)", + "--color-primary": "oklch(15.906% 0 0)", + "--color-primary-content": "oklch(100% 0 0)", + "--color-secondary": "oklch(21.455% 0.001 17.278)", + "--color-secondary-content": "oklch(100% 0 0)", + "--color-accent": "oklch(26.861% 0 0)", + "--color-accent-content": "oklch(100% 0 0)", + "--color-neutral": "oklch(0% 0 0)", + "--color-neutral-content": "oklch(100% 0 0)", + "--color-info": "oklch(79.54% 0.103 205.9)", + "--color-info-content": "oklch(15.908% 0.02 205.9)", + "--color-success": "oklch(90.13% 0.153 164.14)", + "--color-success-content": "oklch(18.026% 0.03 164.14)", + "--color-warning": "oklch(88.37% 0.135 79.94)", + "--color-warning-content": "oklch(17.674% 0.027 79.94)", + "--color-error": "oklch(78.66% 0.15 28.47)", + "--color-error-content": "oklch(15.732% 0.03 28.47)", + "--radius-selector": "2rem", + "--radius-field": "0.25rem", + "--radius-box": "0.5rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + halloween: { + "color-scheme": "dark", + "--color-base-100": "oklch(21% 0.006 56.043)", + "--color-base-200": "oklch(14% 0.004 49.25)", + "--color-base-300": "oklch(0% 0 0)", + "--color-base-content": "oklch(84.955% 0 0)", + "--color-primary": "oklch(77.48% 0.204 60.62)", + "--color-primary-content": "oklch(19.693% 0.004 196.779)", + "--color-secondary": "oklch(45.98% 0.248 305.03)", + "--color-secondary-content": "oklch(89.196% 0.049 305.03)", + "--color-accent": "oklch(64.8% 0.223 136.073)", + "--color-accent-content": "oklch(0% 0 0)", + "--color-neutral": "oklch(24.371% 0.046 65.681)", + "--color-neutral-content": "oklch(84.874% 0.009 65.681)", + "--color-info": "oklch(54.615% 0.215 262.88)", + "--color-info-content": "oklch(90.923% 0.043 262.88)", + "--color-success": "oklch(62.705% 0.169 149.213)", + "--color-success-content": "oklch(12.541% 0.033 149.213)", + "--color-warning": "oklch(66.584% 0.157 58.318)", + "--color-warning-content": "oklch(13.316% 0.031 58.318)", + "--color-error": "oklch(65.72% 0.199 27.33)", + "--color-error-content": "oklch(13.144% 0.039 27.33)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + silk: { + "color-scheme": "light", + "--color-base-100": "oklch(97% 0.0035 67.78)", + "--color-base-200": "oklch(95% 0.0081 61.42)", + "--color-base-300": "oklch(90% 0.0081 61.42)", + "--color-base-content": "oklch(40% 0.0081 61.42)", + "--color-primary": "oklch(23.27% 0.0249 284.3)", + "--color-primary-content": "oklch(94.22% 0.2505 117.44)", + "--color-secondary": "oklch(23.27% 0.0249 284.3)", + "--color-secondary-content": "oklch(73.92% 0.2135 50.94)", + "--color-accent": "oklch(23.27% 0.0249 284.3)", + "--color-accent-content": "oklch(88.92% 0.2061 189.9)", + "--color-neutral": "oklch(20% 0 0)", + "--color-neutral-content": "oklch(80% 0.0081 61.42)", + "--color-info": "oklch(80.39% 0.1148 241.68)", + "--color-info-content": "oklch(30.39% 0.1148 241.68)", + "--color-success": "oklch(83.92% 0.0901 136.87)", + "--color-success-content": "oklch(23.92% 0.0901 136.87)", + "--color-warning": "oklch(83.92% 0.1085 80)", + "--color-warning-content": "oklch(43.92% 0.1085 80)", + "--color-error": "oklch(75.1% 0.1814 22.37)", + "--color-error-content": "oklch(35.1% 0.1814 22.37)", + "--radius-selector": "2rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "2px", + "--depth": "1", + "--noise": "0", + }, + night: { + "color-scheme": "dark", + "--color-base-100": "oklch(20.768% 0.039 265.754)", + "--color-base-200": "oklch(19.314% 0.037 265.754)", + "--color-base-300": "oklch(17.86% 0.034 265.754)", + "--color-base-content": "oklch(84.153% 0.007 265.754)", + "--color-primary": "oklch(75.351% 0.138 232.661)", + "--color-primary-content": "oklch(15.07% 0.027 232.661)", + "--color-secondary": "oklch(68.011% 0.158 276.934)", + "--color-secondary-content": "oklch(13.602% 0.031 276.934)", + "--color-accent": "oklch(72.36% 0.176 350.048)", + "--color-accent-content": "oklch(14.472% 0.035 350.048)", + "--color-neutral": "oklch(27.949% 0.036 260.03)", + "--color-neutral-content": "oklch(85.589% 0.007 260.03)", + "--color-info": "oklch(68.455% 0.148 237.251)", + "--color-info-content": "oklch(0% 0 0)", + "--color-success": "oklch(78.452% 0.132 181.911)", + "--color-success-content": "oklch(15.69% 0.026 181.911)", + "--color-warning": "oklch(83.242% 0.139 82.95)", + "--color-warning-content": "oklch(16.648% 0.027 82.95)", + "--color-error": "oklch(71.785% 0.17 13.118)", + "--color-error-content": "oklch(14.357% 0.034 13.118)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + garden: { + "color-scheme": "light", + "--color-base-100": "oklch(92.951% 0.002 17.197)", + "--color-base-200": "oklch(86.445% 0.002 17.197)", + "--color-base-300": "oklch(79.938% 0.001 17.197)", + "--color-base-content": "oklch(16.961% 0.001 17.32)", + "--color-primary": "oklch(62.45% 0.278 3.836)", + "--color-primary-content": "oklch(100% 0 0)", + "--color-secondary": "oklch(48.495% 0.11 355.095)", + "--color-secondary-content": "oklch(89.699% 0.022 355.095)", + "--color-accent": "oklch(56.273% 0.054 154.39)", + "--color-accent-content": "oklch(100% 0 0)", + "--color-neutral": "oklch(24.155% 0.049 89.07)", + "--color-neutral-content": "oklch(92.951% 0.002 17.197)", + "--color-info": "oklch(72.06% 0.191 231.6)", + "--color-info-content": "oklch(0% 0 0)", + "--color-success": "oklch(64.8% 0.15 160)", + "--color-success-content": "oklch(0% 0 0)", + "--color-warning": "oklch(84.71% 0.199 83.87)", + "--color-warning-content": "oklch(0% 0 0)", + "--color-error": "oklch(71.76% 0.221 22.18)", + "--color-error-content": "oklch(0% 0 0)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + pastel: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(98.462% 0.001 247.838)", + "--color-base-300": "oklch(92.462% 0.001 247.838)", + "--color-base-content": "oklch(20% 0 0)", + "--color-primary": "oklch(90% 0.063 306.703)", + "--color-primary-content": "oklch(49% 0.265 301.924)", + "--color-secondary": "oklch(89% 0.058 10.001)", + "--color-secondary-content": "oklch(51% 0.222 16.935)", + "--color-accent": "oklch(90% 0.093 164.15)", + "--color-accent-content": "oklch(50% 0.118 165.612)", + "--color-neutral": "oklch(55% 0.046 257.417)", + "--color-neutral-content": "oklch(92% 0.013 255.508)", + "--color-info": "oklch(86% 0.127 207.078)", + "--color-info-content": "oklch(52% 0.105 223.128)", + "--color-success": "oklch(87% 0.15 154.449)", + "--color-success-content": "oklch(52% 0.154 150.069)", + "--color-warning": "oklch(83% 0.128 66.29)", + "--color-warning-content": "oklch(55% 0.195 38.402)", + "--color-error": "oklch(80% 0.114 19.571)", + "--color-error-content": "oklch(50% 0.213 27.518)", + "--radius-selector": "1rem", + "--radius-field": "2rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "2px", + "--depth": "0", + "--noise": "0", + }, + aqua: { + "color-scheme": "dark", + "--color-base-100": "oklch(37% 0.146 265.522)", + "--color-base-200": "oklch(28% 0.091 267.935)", + "--color-base-300": "oklch(22% 0.091 267.935)", + "--color-base-content": "oklch(90% 0.058 230.902)", + "--color-primary": "oklch(85.661% 0.144 198.645)", + "--color-primary-content": "oklch(40.124% 0.068 197.603)", + "--color-secondary": "oklch(60.682% 0.108 309.782)", + "--color-secondary-content": "oklch(96% 0.016 293.756)", + "--color-accent": "oklch(93.426% 0.102 94.555)", + "--color-accent-content": "oklch(18.685% 0.02 94.555)", + "--color-neutral": "oklch(27% 0.146 265.522)", + "--color-neutral-content": "oklch(80% 0.146 265.522)", + "--color-info": "oklch(54.615% 0.215 262.88)", + "--color-info-content": "oklch(90.923% 0.043 262.88)", + "--color-success": "oklch(62.705% 0.169 149.213)", + "--color-success-content": "oklch(12.541% 0.033 149.213)", + "--color-warning": "oklch(66.584% 0.157 58.318)", + "--color-warning-content": "oklch(27% 0.077 45.635)", + "--color-error": "oklch(73.95% 0.19 27.33)", + "--color-error-content": "oklch(14.79% 0.038 27.33)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + forest: { + "color-scheme": "dark", + "--color-base-100": "oklch(20.84% 0.008 17.911)", + "--color-base-200": "oklch(18.522% 0.007 17.911)", + "--color-base-300": "oklch(16.203% 0.007 17.911)", + "--color-base-content": "oklch(83.768% 0.001 17.911)", + "--color-primary": "oklch(68.628% 0.185 148.958)", + "--color-primary-content": "oklch(0% 0 0)", + "--color-secondary": "oklch(69.776% 0.135 168.327)", + "--color-secondary-content": "oklch(13.955% 0.027 168.327)", + "--color-accent": "oklch(70.628% 0.119 185.713)", + "--color-accent-content": "oklch(14.125% 0.023 185.713)", + "--color-neutral": "oklch(30.698% 0.039 171.364)", + "--color-neutral-content": "oklch(86.139% 0.007 171.364)", + "--color-info": "oklch(72.06% 0.191 231.6)", + "--color-info-content": "oklch(0% 0 0)", + "--color-success": "oklch(64.8% 0.15 160)", + "--color-success-content": "oklch(0% 0 0)", + "--color-warning": "oklch(84.71% 0.199 83.87)", + "--color-warning-content": "oklch(0% 0 0)", + "--color-error": "oklch(71.76% 0.221 22.18)", + "--color-error-content": "oklch(0% 0 0)", + "--radius-selector": "1rem", + "--radius-field": "2rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + dracula: { + "color-scheme": "dark", + "--color-base-100": "oklch(28.822% 0.022 277.508)", + "--color-base-200": "oklch(26.805% 0.02 277.508)", + "--color-base-300": "oklch(24.787% 0.019 277.508)", + "--color-base-content": "oklch(97.747% 0.007 106.545)", + "--color-primary": "oklch(75.461% 0.183 346.812)", + "--color-primary-content": "oklch(15.092% 0.036 346.812)", + "--color-secondary": "oklch(74.202% 0.148 301.883)", + "--color-secondary-content": "oklch(14.84% 0.029 301.883)", + "--color-accent": "oklch(83.392% 0.124 66.558)", + "--color-accent-content": "oklch(16.678% 0.024 66.558)", + "--color-neutral": "oklch(39.445% 0.032 275.524)", + "--color-neutral-content": "oklch(87.889% 0.006 275.524)", + "--color-info": "oklch(88.263% 0.093 212.846)", + "--color-info-content": "oklch(17.652% 0.018 212.846)", + "--color-success": "oklch(87.099% 0.219 148.024)", + "--color-success-content": "oklch(17.419% 0.043 148.024)", + "--color-warning": "oklch(95.533% 0.134 112.757)", + "--color-warning-content": "oklch(19.106% 0.026 112.757)", + "--color-error": "oklch(68.22% 0.206 24.43)", + "--color-error-content": "oklch(13.644% 0.041 24.43)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + cupcake: { + "color-scheme": "light", + "--color-base-100": "oklch(97.788% 0.004 56.375)", + "--color-base-200": "oklch(93.982% 0.007 61.449)", + "--color-base-300": "oklch(91.586% 0.006 53.44)", + "--color-base-content": "oklch(23.574% 0.066 313.189)", + "--color-primary": "oklch(85% 0.138 181.071)", + "--color-primary-content": "oklch(43% 0.078 188.216)", + "--color-secondary": "oklch(89% 0.061 343.231)", + "--color-secondary-content": "oklch(45% 0.187 3.815)", + "--color-accent": "oklch(90% 0.076 70.697)", + "--color-accent-content": "oklch(47% 0.157 37.304)", + "--color-neutral": "oklch(27% 0.006 286.033)", + "--color-neutral-content": "oklch(92% 0.004 286.32)", + "--color-info": "oklch(68% 0.169 237.323)", + "--color-info-content": "oklch(29% 0.066 243.157)", + "--color-success": "oklch(69% 0.17 162.48)", + "--color-success-content": "oklch(26% 0.051 172.552)", + "--color-warning": "oklch(79% 0.184 86.047)", + "--color-warning-content": "oklch(28% 0.066 53.813)", + "--color-error": "oklch(64% 0.246 16.439)", + "--color-error-content": "oklch(27% 0.105 12.094)", + "--radius-selector": "1rem", + "--radius-field": "2rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "2px", + "--depth": "1", + "--noise": "0", + }, + winter: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(97.466% 0.011 259.822)", + "--color-base-300": "oklch(93.268% 0.016 262.751)", + "--color-base-content": "oklch(41.886% 0.053 255.824)", + "--color-primary": "oklch(56.86% 0.255 257.57)", + "--color-primary-content": "oklch(91.372% 0.051 257.57)", + "--color-secondary": "oklch(42.551% 0.161 282.339)", + "--color-secondary-content": "oklch(88.51% 0.032 282.339)", + "--color-accent": "oklch(59.939% 0.191 335.171)", + "--color-accent-content": "oklch(11.988% 0.038 335.171)", + "--color-neutral": "oklch(19.616% 0.063 257.651)", + "--color-neutral-content": "oklch(83.923% 0.012 257.651)", + "--color-info": "oklch(88.127% 0.085 214.515)", + "--color-info-content": "oklch(17.625% 0.017 214.515)", + "--color-success": "oklch(80.494% 0.077 197.823)", + "--color-success-content": "oklch(16.098% 0.015 197.823)", + "--color-warning": "oklch(89.172% 0.045 71.47)", + "--color-warning-content": "oklch(17.834% 0.009 71.47)", + "--color-error": "oklch(73.092% 0.11 20.076)", + "--color-error-content": "oklch(14.618% 0.022 20.076)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + dim: { + "color-scheme": "dark", + "--color-base-100": "oklch(30.857% 0.023 264.149)", + "--color-base-200": "oklch(28.036% 0.019 264.182)", + "--color-base-300": "oklch(26.346% 0.018 262.177)", + "--color-base-content": "oklch(82.901% 0.031 222.959)", + "--color-primary": "oklch(86.133% 0.141 139.549)", + "--color-primary-content": "oklch(17.226% 0.028 139.549)", + "--color-secondary": "oklch(73.375% 0.165 35.353)", + "--color-secondary-content": "oklch(14.675% 0.033 35.353)", + "--color-accent": "oklch(74.229% 0.133 311.379)", + "--color-accent-content": "oklch(14.845% 0.026 311.379)", + "--color-neutral": "oklch(24.731% 0.02 264.094)", + "--color-neutral-content": "oklch(82.901% 0.031 222.959)", + "--color-info": "oklch(86.078% 0.142 206.182)", + "--color-info-content": "oklch(17.215% 0.028 206.182)", + "--color-success": "oklch(86.171% 0.142 166.534)", + "--color-success-content": "oklch(17.234% 0.028 166.534)", + "--color-warning": "oklch(86.163% 0.142 94.818)", + "--color-warning-content": "oklch(17.232% 0.028 94.818)", + "--color-error": "oklch(82.418% 0.099 33.756)", + "--color-error-content": "oklch(16.483% 0.019 33.756)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + coffee: { + "color-scheme": "dark", + "--color-base-100": "oklch(24% 0.023 329.708)", + "--color-base-200": "oklch(21% 0.021 329.708)", + "--color-base-300": "oklch(16% 0.019 329.708)", + "--color-base-content": "oklch(72.354% 0.092 79.129)", + "--color-primary": "oklch(71.996% 0.123 62.756)", + "--color-primary-content": "oklch(14.399% 0.024 62.756)", + "--color-secondary": "oklch(34.465% 0.029 199.194)", + "--color-secondary-content": "oklch(86.893% 0.005 199.194)", + "--color-accent": "oklch(42.621% 0.074 224.389)", + "--color-accent-content": "oklch(88.524% 0.014 224.389)", + "--color-neutral": "oklch(16.51% 0.015 326.261)", + "--color-neutral-content": "oklch(83.302% 0.003 326.261)", + "--color-info": "oklch(79.49% 0.063 184.558)", + "--color-info-content": "oklch(15.898% 0.012 184.558)", + "--color-success": "oklch(74.722% 0.072 131.116)", + "--color-success-content": "oklch(14.944% 0.014 131.116)", + "--color-warning": "oklch(88.15% 0.14 87.722)", + "--color-warning-content": "oklch(17.63% 0.028 87.722)", + "--color-error": "oklch(77.318% 0.128 31.871)", + "--color-error-content": "oklch(15.463% 0.025 31.871)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + nord: { + "color-scheme": "light", + "--color-base-100": "oklch(95.127% 0.007 260.731)", + "--color-base-200": "oklch(93.299% 0.01 261.788)", + "--color-base-300": "oklch(89.925% 0.016 262.749)", + "--color-base-content": "oklch(32.437% 0.022 264.182)", + "--color-primary": "oklch(59.435% 0.077 254.027)", + "--color-primary-content": "oklch(11.887% 0.015 254.027)", + "--color-secondary": "oklch(69.651% 0.059 248.687)", + "--color-secondary-content": "oklch(13.93% 0.011 248.687)", + "--color-accent": "oklch(77.464% 0.062 217.469)", + "--color-accent-content": "oklch(15.492% 0.012 217.469)", + "--color-neutral": "oklch(45.229% 0.035 264.131)", + "--color-neutral-content": "oklch(89.925% 0.016 262.749)", + "--color-info": "oklch(69.207% 0.062 332.664)", + "--color-info-content": "oklch(13.841% 0.012 332.664)", + "--color-success": "oklch(76.827% 0.074 131.063)", + "--color-success-content": "oklch(15.365% 0.014 131.063)", + "--color-warning": "oklch(85.486% 0.089 84.093)", + "--color-warning-content": "oklch(17.097% 0.017 84.093)", + "--color-error": "oklch(60.61% 0.12 15.341)", + "--color-error-content": "oklch(12.122% 0.024 15.341)", + "--radius-selector": "1rem", + "--radius-field": "0.25rem", + "--radius-box": "0.5rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + 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", + }, + acid: { + "color-scheme": "light", + "--color-base-100": "oklch(98% 0 0)", + "--color-base-200": "oklch(95% 0 0)", + "--color-base-300": "oklch(91% 0 0)", + "--color-base-content": "oklch(0% 0 0)", + "--color-primary": "oklch(71.9% 0.357 330.759)", + "--color-primary-content": "oklch(14.38% 0.071 330.759)", + "--color-secondary": "oklch(73.37% 0.224 48.25)", + "--color-secondary-content": "oklch(14.674% 0.044 48.25)", + "--color-accent": "oklch(92.78% 0.264 122.962)", + "--color-accent-content": "oklch(18.556% 0.052 122.962)", + "--color-neutral": "oklch(21.31% 0.128 278.68)", + "--color-neutral-content": "oklch(84.262% 0.025 278.68)", + "--color-info": "oklch(60.72% 0.227 252.05)", + "--color-info-content": "oklch(12.144% 0.045 252.05)", + "--color-success": "oklch(85.72% 0.266 158.53)", + "--color-success-content": "oklch(17.144% 0.053 158.53)", + "--color-warning": "oklch(91.01% 0.212 100.5)", + "--color-warning-content": "oklch(18.202% 0.042 100.5)", + "--color-error": "oklch(64.84% 0.293 29.349)", + "--color-error-content": "oklch(12.968% 0.058 29.349)", + "--radius-selector": "1rem", + "--radius-field": "1rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + 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", + }, + valentine: { + "color-scheme": "light", + "--color-base-100": "oklch(97% 0.014 343.198)", + "--color-base-200": "oklch(94% 0.028 342.258)", + "--color-base-300": "oklch(89% 0.061 343.231)", + "--color-base-content": "oklch(52% 0.223 3.958)", + "--color-primary": "oklch(65% 0.241 354.308)", + "--color-primary-content": "oklch(100% 0 0)", + "--color-secondary": "oklch(62% 0.265 303.9)", + "--color-secondary-content": "oklch(97% 0.014 308.299)", + "--color-accent": "oklch(82% 0.111 230.318)", + "--color-accent-content": "oklch(39% 0.09 240.876)", + "--color-neutral": "oklch(40% 0.153 2.432)", + "--color-neutral-content": "oklch(89% 0.061 343.231)", + "--color-info": "oklch(86% 0.127 207.078)", + "--color-info-content": "oklch(44% 0.11 240.79)", + "--color-success": "oklch(84% 0.143 164.978)", + "--color-success-content": "oklch(43% 0.095 166.913)", + "--color-warning": "oklch(75% 0.183 55.934)", + "--color-warning-content": "oklch(26% 0.079 36.259)", + "--color-error": "oklch(63% 0.237 25.331)", + "--color-error-content": "oklch(97% 0.013 17.38)", + "--radius-selector": "1rem", + "--radius-field": "2rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + bumblebee: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(97% 0 0)", + "--color-base-300": "oklch(92% 0 0)", + "--color-base-content": "oklch(20% 0 0)", + "--color-primary": "oklch(85% 0.199 91.936)", + "--color-primary-content": "oklch(42% 0.095 57.708)", + "--color-secondary": "oklch(75% 0.183 55.934)", + "--color-secondary-content": "oklch(40% 0.123 38.172)", + "--color-accent": "oklch(0% 0 0)", + "--color-accent-content": "oklch(100% 0 0)", + "--color-neutral": "oklch(37% 0.01 67.558)", + "--color-neutral-content": "oklch(92% 0.003 48.717)", + "--color-info": "oklch(74% 0.16 232.661)", + "--color-info-content": "oklch(39% 0.09 240.876)", + "--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(70% 0.191 22.216)", + "--color-error-content": "oklch(39% 0.141 25.723)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, +}; // packages/daisyui/theme/index.js var theme_default = plugin.withOptions((options = {}) => { @@ -76,27 +1165,28 @@ var theme_default = plugin.withOptions((options = {}) => { themeTokens = { ...builtinTheme, ...customThemeTokens, - "color-scheme": colorScheme || builtinTheme.colorScheme + "color-scheme": colorScheme || builtinTheme.colorScheme, }; } const baseStyles = { [selector]: { "color-scheme": themeTokens["color-scheme"] || colorScheme, - ...themeTokens - } + ...themeTokens, + }, }; if (prefersdark) { + const darkSelector = + root === ":root" ? ":root:not([data-theme])" : `${root}:not([data-theme])`; addBase({ "@media (prefers-color-scheme: dark)": { - [root]: baseStyles[selector] - } + [darkSelector]: baseStyles[selector], + }, }); } addBase(baseStyles); }; }); - /* MIT License diff --git a/assets/vendor/daisyui.js b/assets/vendor/daisyui.js index be88810..6bb6944 100644 --- a/assets/vendor/daisyui.js +++ b/assets/vendor/daisyui.js @@ -3,22 +3,25 @@ * daisyUI bundle * https://daisyui.com/ */ - var __defProp = Object.defineProperty; var __getOwnPropNames = Object.getOwnPropertyNames; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __hasOwnProp = Object.prototype.hasOwnProperty; -var __moduleCache = /* @__PURE__ */ new WeakMap; +var __moduleCache = /* @__PURE__ */ new WeakMap(); var __toCommonJS = (from) => { - var entry = __moduleCache.get(from), desc; - if (entry) - return entry; + var entry = __moduleCache.get(from), + desc; + if (entry) return entry; entry = __defProp({}, "__esModule", { value: true }); - if (from && typeof from === "object" || typeof from === "function") - __getOwnPropNames(from).map((key) => !__hasOwnProp.call(entry, key) && __defProp(entry, key, { - get: () => from[key], - enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable - })); + if ((from && typeof from === "object") || typeof from === "function") + __getOwnPropNames(from).map( + (key) => + !__hasOwnProp.call(entry, key) && + __defProp(entry, key, { + get: () => from[key], + enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable, + }), + ); __moduleCache.set(from, entry); return entry; }; @@ -28,14 +31,14 @@ var __export = (target, all) => { get: all[name], enumerable: true, configurable: true, - set: (newValue) => all[name] = () => newValue + set: (newValue) => (all[name] = () => newValue), }); }; // packages/daisyui/index.js var exports_daisyui = {}; __export(exports_daisyui, { - default: () => daisyui_default + default: () => daisyui_default, }); module.exports = __toCommonJS(exports_daisyui); @@ -75,7 +78,7 @@ var themeOrder_default = [ "sunset", "caramellatte", "abyss", - "silk" + "silk", ]; // packages/daisyui/functions/pluginOptionsHandler.js @@ -88,22 +91,27 @@ var pluginOptionsHandler = (() => { themes = ["light --default", "dark --prefersdark"], include, exclude, - prefix = "" + prefix = "", } = options || {}; if (logs !== false && firstRun) { - console.log(`${atob("Lyoh")} ${decodeURIComponent("%F0%9F%8C%BC")} ${atob("ZGFpc3lVSQ==")} ${packageVersion} ${atob("Ki8=")}`); + console.log( + `${atob("Lyoh")} ${decodeURIComponent("%F0%9F%8C%BC")} ${atob("ZGFpc3lVSQ==")} ${packageVersion} ${atob("Ki8=")}`, + ); firstRun = false; } const applyTheme = (themeName, flags) => { const theme = themesObject[themeName]; if (theme) { - let selector = `${root}:has(input.theme-controller[value=${themeName}]:checked),[data-theme=${themeName}]`; + const themeControllerClass = `${prefix}theme-controller`; + let selector = `${root}:has(input.${themeControllerClass}[value=${themeName}]:checked),[data-theme=${themeName}]`; if (flags.includes("--default")) { selector = `:where(${root}),${selector}`; } addBase({ [selector]: theme }); if (flags.includes("--prefersdark")) { - addBase({ "@media (prefers-color-scheme: dark)": { [root]: theme } }); + const darkSelector = + root === ":root" ? ":root:not([data-theme])" : `${root}:not([data-theme])`; + addBase({ "@media (prefers-color-scheme: dark)": { [darkSelector]: theme } }); } } }; @@ -112,7 +120,11 @@ var pluginOptionsHandler = (() => { applyTheme("light", ["--default"]); } if (themesObject["dark"]) { - addBase({ "@media (prefers-color-scheme: dark)": { [root]: themesObject["dark"] } }); + const darkSelector = + root === ":root" ? ":root:not([data-theme])" : `${root}:not([data-theme])`; + addBase({ + "@media (prefers-color-scheme: dark)": { [darkSelector]: themesObject["dark"] }, + }); } themeOrder_default.forEach((themeName) => { if (themesObject[themeName]) { @@ -135,7 +147,11 @@ var pluginOptionsHandler = (() => { themeArray.forEach((themeOption) => { const [themeName, ...flags] = themeOption.split(" "); if (flags.includes("--prefersdark")) { - addBase({ "@media (prefers-color-scheme: dark)": { [root]: themesObject[themeName] } }); + const darkSelector = + root === ":root" ? ":root:not([data-theme])" : `${root}:not([data-theme])`; + addBase({ + "@media (prefers-color-scheme: dark)": { [darkSelector]: themesObject[themeName] }, + }); } }); themeArray.forEach((themeOption) => { @@ -157,7 +173,7 @@ var plugin = { }; optionsFunction.__isOptionsFunction = true; return optionsFunction; - } + }, }; // packages/daisyui/functions/variables.js @@ -182,23 +198,1110 @@ var variables_default = { warning: "var(--color-warning)", "warning-content": "var(--color-warning-content)", error: "var(--color-error)", - "error-content": "var(--color-error-content)" + "error-content": "var(--color-error-content)", }, borderRadius: { selector: "var(--radius-selector)", field: "var(--radius-field)", - box: "var(--radius-box)" - } + box: "var(--radius-box)", + }, }; // packages/daisyui/theme/object.js -var object_default = { forest: { "color-scheme": "dark", "--color-base-100": "oklch(20.84% 0.008 17.911)", "--color-base-200": "oklch(18.522% 0.007 17.911)", "--color-base-300": "oklch(16.203% 0.007 17.911)", "--color-base-content": "oklch(83.768% 0.001 17.911)", "--color-primary": "oklch(68.628% 0.185 148.958)", "--color-primary-content": "oklch(0% 0 0)", "--color-secondary": "oklch(69.776% 0.135 168.327)", "--color-secondary-content": "oklch(13.955% 0.027 168.327)", "--color-accent": "oklch(70.628% 0.119 185.713)", "--color-accent-content": "oklch(14.125% 0.023 185.713)", "--color-neutral": "oklch(30.698% 0.039 171.364)", "--color-neutral-content": "oklch(86.139% 0.007 171.364)", "--color-info": "oklch(72.06% 0.191 231.6)", "--color-info-content": "oklch(0% 0 0)", "--color-success": "oklch(64.8% 0.15 160)", "--color-success-content": "oklch(0% 0 0)", "--color-warning": "oklch(84.71% 0.199 83.87)", "--color-warning-content": "oklch(0% 0 0)", "--color-error": "oklch(71.76% 0.221 22.18)", "--color-error-content": "oklch(0% 0 0)", "--radius-selector": "1rem", "--radius-field": "2rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, cyberpunk: { "color-scheme": "light", "--color-base-100": "oklch(94.51% 0.179 104.32)", "--color-base-200": "oklch(91.51% 0.179 104.32)", "--color-base-300": "oklch(85.51% 0.179 104.32)", "--color-base-content": "oklch(0% 0 0)", "--color-primary": "oklch(74.22% 0.209 6.35)", "--color-primary-content": "oklch(14.844% 0.041 6.35)", "--color-secondary": "oklch(83.33% 0.184 204.72)", "--color-secondary-content": "oklch(16.666% 0.036 204.72)", "--color-accent": "oklch(71.86% 0.217 310.43)", "--color-accent-content": "oklch(14.372% 0.043 310.43)", "--color-neutral": "oklch(23.04% 0.065 269.31)", "--color-neutral-content": "oklch(94.51% 0.179 104.32)", "--color-info": "oklch(72.06% 0.191 231.6)", "--color-info-content": "oklch(0% 0 0)", "--color-success": "oklch(64.8% 0.15 160)", "--color-success-content": "oklch(0% 0 0)", "--color-warning": "oklch(84.71% 0.199 83.87)", "--color-warning-content": "oklch(0% 0 0)", "--color-error": "oklch(71.76% 0.221 22.18)", "--color-error-content": "oklch(0% 0 0)", "--radius-selector": "0rem", "--radius-field": "0rem", "--radius-box": "0rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, cupcake: { "color-scheme": "light", "--color-base-100": "oklch(97.788% 0.004 56.375)", "--color-base-200": "oklch(93.982% 0.007 61.449)", "--color-base-300": "oklch(91.586% 0.006 53.44)", "--color-base-content": "oklch(23.574% 0.066 313.189)", "--color-primary": "oklch(85% 0.138 181.071)", "--color-primary-content": "oklch(43% 0.078 188.216)", "--color-secondary": "oklch(89% 0.061 343.231)", "--color-secondary-content": "oklch(45% 0.187 3.815)", "--color-accent": "oklch(90% 0.076 70.697)", "--color-accent-content": "oklch(47% 0.157 37.304)", "--color-neutral": "oklch(27% 0.006 286.033)", "--color-neutral-content": "oklch(92% 0.004 286.32)", "--color-info": "oklch(68% 0.169 237.323)", "--color-info-content": "oklch(29% 0.066 243.157)", "--color-success": "oklch(69% 0.17 162.48)", "--color-success-content": "oklch(26% 0.051 172.552)", "--color-warning": "oklch(79% 0.184 86.047)", "--color-warning-content": "oklch(28% 0.066 53.813)", "--color-error": "oklch(64% 0.246 16.439)", "--color-error-content": "oklch(27% 0.105 12.094)", "--radius-selector": "1rem", "--radius-field": "2rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "2px", "--depth": "1", "--noise": "0" }, fantasy: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(93% 0 0)", "--color-base-300": "oklch(86% 0 0)", "--color-base-content": "oklch(27.807% 0.029 256.847)", "--color-primary": "oklch(37.45% 0.189 325.02)", "--color-primary-content": "oklch(87.49% 0.037 325.02)", "--color-secondary": "oklch(53.92% 0.162 241.36)", "--color-secondary-content": "oklch(90.784% 0.032 241.36)", "--color-accent": "oklch(75.98% 0.204 56.72)", "--color-accent-content": "oklch(15.196% 0.04 56.72)", "--color-neutral": "oklch(27.807% 0.029 256.847)", "--color-neutral-content": "oklch(85.561% 0.005 256.847)", "--color-info": "oklch(72.06% 0.191 231.6)", "--color-info-content": "oklch(0% 0 0)", "--color-success": "oklch(64.8% 0.15 160)", "--color-success-content": "oklch(0% 0 0)", "--color-warning": "oklch(84.71% 0.199 83.87)", "--color-warning-content": "oklch(0% 0 0)", "--color-error": "oklch(71.76% 0.221 22.18)", "--color-error-content": "oklch(0% 0 0)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, wireframe: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(97% 0 0)", "--color-base-300": "oklch(94% 0 0)", "--color-base-content": "oklch(20% 0 0)", "--color-primary": "oklch(87% 0 0)", "--color-primary-content": "oklch(26% 0 0)", "--color-secondary": "oklch(87% 0 0)", "--color-secondary-content": "oklch(26% 0 0)", "--color-accent": "oklch(87% 0 0)", "--color-accent-content": "oklch(26% 0 0)", "--color-neutral": "oklch(87% 0 0)", "--color-neutral-content": "oklch(26% 0 0)", "--color-info": "oklch(44% 0.11 240.79)", "--color-info-content": "oklch(90% 0.058 230.902)", "--color-success": "oklch(43% 0.095 166.913)", "--color-success-content": "oklch(90% 0.093 164.15)", "--color-warning": "oklch(47% 0.137 46.201)", "--color-warning-content": "oklch(92% 0.12 95.746)", "--color-error": "oklch(44% 0.177 26.899)", "--color-error-content": "oklch(88% 0.062 18.334)", "--radius-selector": "0rem", "--radius-field": "0.25rem", "--radius-box": "0.25rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, cmyk: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(95% 0 0)", "--color-base-300": "oklch(90% 0 0)", "--color-base-content": "oklch(20% 0 0)", "--color-primary": "oklch(71.772% 0.133 239.443)", "--color-primary-content": "oklch(14.354% 0.026 239.443)", "--color-secondary": "oklch(64.476% 0.202 359.339)", "--color-secondary-content": "oklch(12.895% 0.04 359.339)", "--color-accent": "oklch(94.228% 0.189 105.306)", "--color-accent-content": "oklch(18.845% 0.037 105.306)", "--color-neutral": "oklch(21.778% 0 0)", "--color-neutral-content": "oklch(84.355% 0 0)", "--color-info": "oklch(68.475% 0.094 217.284)", "--color-info-content": "oklch(13.695% 0.018 217.284)", "--color-success": "oklch(46.949% 0.162 321.406)", "--color-success-content": "oklch(89.389% 0.032 321.406)", "--color-warning": "oklch(71.236% 0.159 52.023)", "--color-warning-content": "oklch(14.247% 0.031 52.023)", "--color-error": "oklch(62.013% 0.208 28.717)", "--color-error-content": "oklch(12.402% 0.041 28.717)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, emerald: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(93% 0 0)", "--color-base-300": "oklch(86% 0 0)", "--color-base-content": "oklch(35.519% 0.032 262.988)", "--color-primary": "oklch(76.662% 0.135 153.45)", "--color-primary-content": "oklch(33.387% 0.04 162.24)", "--color-secondary": "oklch(61.302% 0.202 261.294)", "--color-secondary-content": "oklch(100% 0 0)", "--color-accent": "oklch(72.772% 0.149 33.2)", "--color-accent-content": "oklch(0% 0 0)", "--color-neutral": "oklch(35.519% 0.032 262.988)", "--color-neutral-content": "oklch(98.462% 0.001 247.838)", "--color-info": "oklch(72.06% 0.191 231.6)", "--color-info-content": "oklch(0% 0 0)", "--color-success": "oklch(64.8% 0.15 160)", "--color-success-content": "oklch(0% 0 0)", "--color-warning": "oklch(84.71% 0.199 83.87)", "--color-warning-content": "oklch(0% 0 0)", "--color-error": "oklch(71.76% 0.221 22.18)", "--color-error-content": "oklch(0% 0 0)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, nord: { "color-scheme": "light", "--color-base-100": "oklch(95.127% 0.007 260.731)", "--color-base-200": "oklch(93.299% 0.01 261.788)", "--color-base-300": "oklch(89.925% 0.016 262.749)", "--color-base-content": "oklch(32.437% 0.022 264.182)", "--color-primary": "oklch(59.435% 0.077 254.027)", "--color-primary-content": "oklch(11.887% 0.015 254.027)", "--color-secondary": "oklch(69.651% 0.059 248.687)", "--color-secondary-content": "oklch(13.93% 0.011 248.687)", "--color-accent": "oklch(77.464% 0.062 217.469)", "--color-accent-content": "oklch(15.492% 0.012 217.469)", "--color-neutral": "oklch(45.229% 0.035 264.131)", "--color-neutral-content": "oklch(89.925% 0.016 262.749)", "--color-info": "oklch(69.207% 0.062 332.664)", "--color-info-content": "oklch(13.841% 0.012 332.664)", "--color-success": "oklch(76.827% 0.074 131.063)", "--color-success-content": "oklch(15.365% 0.014 131.063)", "--color-warning": "oklch(85.486% 0.089 84.093)", "--color-warning-content": "oklch(17.097% 0.017 84.093)", "--color-error": "oklch(60.61% 0.12 15.341)", "--color-error-content": "oklch(12.122% 0.024 15.341)", "--radius-selector": "1rem", "--radius-field": "0.25rem", "--radius-box": "0.5rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, halloween: { "color-scheme": "dark", "--color-base-100": "oklch(21% 0.006 56.043)", "--color-base-200": "oklch(14% 0.004 49.25)", "--color-base-300": "oklch(0% 0 0)", "--color-base-content": "oklch(84.955% 0 0)", "--color-primary": "oklch(77.48% 0.204 60.62)", "--color-primary-content": "oklch(19.693% 0.004 196.779)", "--color-secondary": "oklch(45.98% 0.248 305.03)", "--color-secondary-content": "oklch(89.196% 0.049 305.03)", "--color-accent": "oklch(64.8% 0.223 136.073)", "--color-accent-content": "oklch(0% 0 0)", "--color-neutral": "oklch(24.371% 0.046 65.681)", "--color-neutral-content": "oklch(84.874% 0.009 65.681)", "--color-info": "oklch(54.615% 0.215 262.88)", "--color-info-content": "oklch(90.923% 0.043 262.88)", "--color-success": "oklch(62.705% 0.169 149.213)", "--color-success-content": "oklch(12.541% 0.033 149.213)", "--color-warning": "oklch(66.584% 0.157 58.318)", "--color-warning-content": "oklch(13.316% 0.031 58.318)", "--color-error": "oklch(65.72% 0.199 27.33)", "--color-error-content": "oklch(13.144% 0.039 27.33)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, night: { "color-scheme": "dark", "--color-base-100": "oklch(20.768% 0.039 265.754)", "--color-base-200": "oklch(19.314% 0.037 265.754)", "--color-base-300": "oklch(17.86% 0.034 265.754)", "--color-base-content": "oklch(84.153% 0.007 265.754)", "--color-primary": "oklch(75.351% 0.138 232.661)", "--color-primary-content": "oklch(15.07% 0.027 232.661)", "--color-secondary": "oklch(68.011% 0.158 276.934)", "--color-secondary-content": "oklch(13.602% 0.031 276.934)", "--color-accent": "oklch(72.36% 0.176 350.048)", "--color-accent-content": "oklch(14.472% 0.035 350.048)", "--color-neutral": "oklch(27.949% 0.036 260.03)", "--color-neutral-content": "oklch(85.589% 0.007 260.03)", "--color-info": "oklch(68.455% 0.148 237.251)", "--color-info-content": "oklch(0% 0 0)", "--color-success": "oklch(78.452% 0.132 181.911)", "--color-success-content": "oklch(15.69% 0.026 181.911)", "--color-warning": "oklch(83.242% 0.139 82.95)", "--color-warning-content": "oklch(16.648% 0.027 82.95)", "--color-error": "oklch(71.785% 0.17 13.118)", "--color-error-content": "oklch(14.357% 0.034 13.118)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, silk: { "color-scheme": "light", "--color-base-100": "oklch(97% 0.0035 67.78)", "--color-base-200": "oklch(95% 0.0081 61.42)", "--color-base-300": "oklch(90% 0.0081 61.42)", "--color-base-content": "oklch(40% 0.0081 61.42)", "--color-primary": "oklch(23.27% 0.0249 284.3)", "--color-primary-content": "oklch(94.22% 0.2505 117.44)", "--color-secondary": "oklch(23.27% 0.0249 284.3)", "--color-secondary-content": "oklch(73.92% 0.2135 50.94)", "--color-accent": "oklch(23.27% 0.0249 284.3)", "--color-accent-content": "oklch(88.92% 0.2061 189.9)", "--color-neutral": "oklch(20% 0 0)", "--color-neutral-content": "oklch(80% 0.0081 61.42)", "--color-info": "oklch(80.39% 0.1148 241.68)", "--color-info-content": "oklch(30.39% 0.1148 241.68)", "--color-success": "oklch(83.92% 0.0901 136.87)", "--color-success-content": "oklch(23.92% 0.0901 136.87)", "--color-warning": "oklch(83.92% 0.1085 80)", "--color-warning-content": "oklch(43.92% 0.1085 80)", "--color-error": "oklch(75.1% 0.1814 22.37)", "--color-error-content": "oklch(35.1% 0.1814 22.37)", "--radius-selector": "2rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "2px", "--depth": "1", "--noise": "0" }, coffee: { "color-scheme": "dark", "--color-base-100": "oklch(24% 0.023 329.708)", "--color-base-200": "oklch(21% 0.021 329.708)", "--color-base-300": "oklch(16% 0.019 329.708)", "--color-base-content": "oklch(72.354% 0.092 79.129)", "--color-primary": "oklch(71.996% 0.123 62.756)", "--color-primary-content": "oklch(14.399% 0.024 62.756)", "--color-secondary": "oklch(34.465% 0.029 199.194)", "--color-secondary-content": "oklch(86.893% 0.005 199.194)", "--color-accent": "oklch(42.621% 0.074 224.389)", "--color-accent-content": "oklch(88.524% 0.014 224.389)", "--color-neutral": "oklch(16.51% 0.015 326.261)", "--color-neutral-content": "oklch(83.302% 0.003 326.261)", "--color-info": "oklch(79.49% 0.063 184.558)", "--color-info-content": "oklch(15.898% 0.012 184.558)", "--color-success": "oklch(74.722% 0.072 131.116)", "--color-success-content": "oklch(14.944% 0.014 131.116)", "--color-warning": "oklch(88.15% 0.14 87.722)", "--color-warning-content": "oklch(17.63% 0.028 87.722)", "--color-error": "oklch(77.318% 0.128 31.871)", "--color-error-content": "oklch(15.463% 0.025 31.871)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, winter: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(97.466% 0.011 259.822)", "--color-base-300": "oklch(93.268% 0.016 262.751)", "--color-base-content": "oklch(41.886% 0.053 255.824)", "--color-primary": "oklch(56.86% 0.255 257.57)", "--color-primary-content": "oklch(91.372% 0.051 257.57)", "--color-secondary": "oklch(42.551% 0.161 282.339)", "--color-secondary-content": "oklch(88.51% 0.032 282.339)", "--color-accent": "oklch(59.939% 0.191 335.171)", "--color-accent-content": "oklch(11.988% 0.038 335.171)", "--color-neutral": "oklch(19.616% 0.063 257.651)", "--color-neutral-content": "oklch(83.923% 0.012 257.651)", "--color-info": "oklch(88.127% 0.085 214.515)", "--color-info-content": "oklch(17.625% 0.017 214.515)", "--color-success": "oklch(80.494% 0.077 197.823)", "--color-success-content": "oklch(16.098% 0.015 197.823)", "--color-warning": "oklch(89.172% 0.045 71.47)", "--color-warning-content": "oklch(17.834% 0.009 71.47)", "--color-error": "oklch(73.092% 0.11 20.076)", "--color-error-content": "oklch(14.618% 0.022 20.076)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, 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" }, valentine: { "color-scheme": "light", "--color-base-100": "oklch(97% 0.014 343.198)", "--color-base-200": "oklch(94% 0.028 342.258)", "--color-base-300": "oklch(89% 0.061 343.231)", "--color-base-content": "oklch(52% 0.223 3.958)", "--color-primary": "oklch(65% 0.241 354.308)", "--color-primary-content": "oklch(100% 0 0)", "--color-secondary": "oklch(62% 0.265 303.9)", "--color-secondary-content": "oklch(97% 0.014 308.299)", "--color-accent": "oklch(82% 0.111 230.318)", "--color-accent-content": "oklch(39% 0.09 240.876)", "--color-neutral": "oklch(40% 0.153 2.432)", "--color-neutral-content": "oklch(89% 0.061 343.231)", "--color-info": "oklch(86% 0.127 207.078)", "--color-info-content": "oklch(44% 0.11 240.79)", "--color-success": "oklch(84% 0.143 164.978)", "--color-success-content": "oklch(43% 0.095 166.913)", "--color-warning": "oklch(75% 0.183 55.934)", "--color-warning-content": "oklch(26% 0.079 36.259)", "--color-error": "oklch(63% 0.237 25.331)", "--color-error-content": "oklch(97% 0.013 17.38)", "--radius-selector": "1rem", "--radius-field": "2rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, lemonade: { "color-scheme": "light", "--color-base-100": "oklch(98.71% 0.02 123.72)", "--color-base-200": "oklch(91.8% 0.018 123.72)", "--color-base-300": "oklch(84.89% 0.017 123.72)", "--color-base-content": "oklch(19.742% 0.004 123.72)", "--color-primary": "oklch(58.92% 0.199 134.6)", "--color-primary-content": "oklch(11.784% 0.039 134.6)", "--color-secondary": "oklch(77.75% 0.196 111.09)", "--color-secondary-content": "oklch(15.55% 0.039 111.09)", "--color-accent": "oklch(85.39% 0.201 100.73)", "--color-accent-content": "oklch(17.078% 0.04 100.73)", "--color-neutral": "oklch(30.98% 0.075 108.6)", "--color-neutral-content": "oklch(86.196% 0.015 108.6)", "--color-info": "oklch(86.19% 0.047 224.14)", "--color-info-content": "oklch(17.238% 0.009 224.14)", "--color-success": "oklch(86.19% 0.047 157.85)", "--color-success-content": "oklch(17.238% 0.009 157.85)", "--color-warning": "oklch(86.19% 0.047 102.15)", "--color-warning-content": "oklch(17.238% 0.009 102.15)", "--color-error": "oklch(86.19% 0.047 25.85)", "--color-error-content": "oklch(17.238% 0.009 25.85)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, retro: { "color-scheme": "light", "--color-base-100": "oklch(91.637% 0.034 90.515)", "--color-base-200": "oklch(88.272% 0.049 91.774)", "--color-base-300": "oklch(84.133% 0.065 90.856)", "--color-base-content": "oklch(41% 0.112 45.904)", "--color-primary": "oklch(80% 0.114 19.571)", "--color-primary-content": "oklch(39% 0.141 25.723)", "--color-secondary": "oklch(92% 0.084 155.995)", "--color-secondary-content": "oklch(44% 0.119 151.328)", "--color-accent": "oklch(68% 0.162 75.834)", "--color-accent-content": "oklch(41% 0.112 45.904)", "--color-neutral": "oklch(44% 0.011 73.639)", "--color-neutral-content": "oklch(86% 0.005 56.366)", "--color-info": "oklch(58% 0.158 241.966)", "--color-info-content": "oklch(96% 0.059 95.617)", "--color-success": "oklch(51% 0.096 186.391)", "--color-success-content": "oklch(96% 0.059 95.617)", "--color-warning": "oklch(64% 0.222 41.116)", "--color-warning-content": "oklch(96% 0.059 95.617)", "--color-error": "oklch(70% 0.191 22.216)", "--color-error-content": "oklch(40% 0.123 38.172)", "--radius-selector": "0.25rem", "--radius-field": "0.25rem", "--radius-box": "0.5rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, aqua: { "color-scheme": "dark", "--color-base-100": "oklch(37% 0.146 265.522)", "--color-base-200": "oklch(28% 0.091 267.935)", "--color-base-300": "oklch(22% 0.091 267.935)", "--color-base-content": "oklch(90% 0.058 230.902)", "--color-primary": "oklch(85.661% 0.144 198.645)", "--color-primary-content": "oklch(40.124% 0.068 197.603)", "--color-secondary": "oklch(60.682% 0.108 309.782)", "--color-secondary-content": "oklch(96% 0.016 293.756)", "--color-accent": "oklch(93.426% 0.102 94.555)", "--color-accent-content": "oklch(18.685% 0.02 94.555)", "--color-neutral": "oklch(27% 0.146 265.522)", "--color-neutral-content": "oklch(80% 0.146 265.522)", "--color-info": "oklch(54.615% 0.215 262.88)", "--color-info-content": "oklch(90.923% 0.043 262.88)", "--color-success": "oklch(62.705% 0.169 149.213)", "--color-success-content": "oklch(12.541% 0.033 149.213)", "--color-warning": "oklch(66.584% 0.157 58.318)", "--color-warning-content": "oklch(27% 0.077 45.635)", "--color-error": "oklch(73.95% 0.19 27.33)", "--color-error-content": "oklch(14.79% 0.038 27.33)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, 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" }, lofi: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(97% 0 0)", "--color-base-300": "oklch(94% 0 0)", "--color-base-content": "oklch(0% 0 0)", "--color-primary": "oklch(15.906% 0 0)", "--color-primary-content": "oklch(100% 0 0)", "--color-secondary": "oklch(21.455% 0.001 17.278)", "--color-secondary-content": "oklch(100% 0 0)", "--color-accent": "oklch(26.861% 0 0)", "--color-accent-content": "oklch(100% 0 0)", "--color-neutral": "oklch(0% 0 0)", "--color-neutral-content": "oklch(100% 0 0)", "--color-info": "oklch(79.54% 0.103 205.9)", "--color-info-content": "oklch(15.908% 0.02 205.9)", "--color-success": "oklch(90.13% 0.153 164.14)", "--color-success-content": "oklch(18.026% 0.03 164.14)", "--color-warning": "oklch(88.37% 0.135 79.94)", "--color-warning-content": "oklch(17.674% 0.027 79.94)", "--color-error": "oklch(78.66% 0.15 28.47)", "--color-error-content": "oklch(15.732% 0.03 28.47)", "--radius-selector": "2rem", "--radius-field": "0.25rem", "--radius-box": "0.5rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, dim: { "color-scheme": "dark", "--color-base-100": "oklch(30.857% 0.023 264.149)", "--color-base-200": "oklch(28.036% 0.019 264.182)", "--color-base-300": "oklch(26.346% 0.018 262.177)", "--color-base-content": "oklch(82.901% 0.031 222.959)", "--color-primary": "oklch(86.133% 0.141 139.549)", "--color-primary-content": "oklch(17.226% 0.028 139.549)", "--color-secondary": "oklch(73.375% 0.165 35.353)", "--color-secondary-content": "oklch(14.675% 0.033 35.353)", "--color-accent": "oklch(74.229% 0.133 311.379)", "--color-accent-content": "oklch(14.845% 0.026 311.379)", "--color-neutral": "oklch(24.731% 0.02 264.094)", "--color-neutral-content": "oklch(82.901% 0.031 222.959)", "--color-info": "oklch(86.078% 0.142 206.182)", "--color-info-content": "oklch(17.215% 0.028 206.182)", "--color-success": "oklch(86.171% 0.142 166.534)", "--color-success-content": "oklch(17.234% 0.028 166.534)", "--color-warning": "oklch(86.163% 0.142 94.818)", "--color-warning-content": "oklch(17.232% 0.028 94.818)", "--color-error": "oklch(82.418% 0.099 33.756)", "--color-error-content": "oklch(16.483% 0.019 33.756)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, dracula: { "color-scheme": "dark", "--color-base-100": "oklch(28.822% 0.022 277.508)", "--color-base-200": "oklch(26.805% 0.02 277.508)", "--color-base-300": "oklch(24.787% 0.019 277.508)", "--color-base-content": "oklch(97.747% 0.007 106.545)", "--color-primary": "oklch(75.461% 0.183 346.812)", "--color-primary-content": "oklch(15.092% 0.036 346.812)", "--color-secondary": "oklch(74.202% 0.148 301.883)", "--color-secondary-content": "oklch(14.84% 0.029 301.883)", "--color-accent": "oklch(83.392% 0.124 66.558)", "--color-accent-content": "oklch(16.678% 0.024 66.558)", "--color-neutral": "oklch(39.445% 0.032 275.524)", "--color-neutral-content": "oklch(87.889% 0.006 275.524)", "--color-info": "oklch(88.263% 0.093 212.846)", "--color-info-content": "oklch(17.652% 0.018 212.846)", "--color-success": "oklch(87.099% 0.219 148.024)", "--color-success-content": "oklch(17.419% 0.043 148.024)", "--color-warning": "oklch(95.533% 0.134 112.757)", "--color-warning-content": "oklch(19.106% 0.026 112.757)", "--color-error": "oklch(68.22% 0.206 24.43)", "--color-error-content": "oklch(13.644% 0.041 24.43)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, corporate: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(93% 0 0)", "--color-base-300": "oklch(86% 0 0)", "--color-base-content": "oklch(22.389% 0.031 278.072)", "--color-primary": "oklch(58% 0.158 241.966)", "--color-primary-content": "oklch(100% 0 0)", "--color-secondary": "oklch(55% 0.046 257.417)", "--color-secondary-content": "oklch(100% 0 0)", "--color-accent": "oklch(60% 0.118 184.704)", "--color-accent-content": "oklch(100% 0 0)", "--color-neutral": "oklch(0% 0 0)", "--color-neutral-content": "oklch(100% 0 0)", "--color-info": "oklch(60% 0.126 221.723)", "--color-info-content": "oklch(100% 0 0)", "--color-success": "oklch(62% 0.194 149.214)", "--color-success-content": "oklch(100% 0 0)", "--color-warning": "oklch(85% 0.199 91.936)", "--color-warning-content": "oklch(0% 0 0)", "--color-error": "oklch(70% 0.191 22.216)", "--color-error-content": "oklch(0% 0 0)", "--radius-selector": "0.25rem", "--radius-field": "0.25rem", "--radius-box": "0.25rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, bumblebee: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(97% 0 0)", "--color-base-300": "oklch(92% 0 0)", "--color-base-content": "oklch(20% 0 0)", "--color-primary": "oklch(85% 0.199 91.936)", "--color-primary-content": "oklch(42% 0.095 57.708)", "--color-secondary": "oklch(75% 0.183 55.934)", "--color-secondary-content": "oklch(40% 0.123 38.172)", "--color-accent": "oklch(0% 0 0)", "--color-accent-content": "oklch(100% 0 0)", "--color-neutral": "oklch(37% 0.01 67.558)", "--color-neutral-content": "oklch(92% 0.003 48.717)", "--color-info": "oklch(74% 0.16 232.661)", "--color-info-content": "oklch(39% 0.09 240.876)", "--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(70% 0.191 22.216)", "--color-error-content": "oklch(39% 0.141 25.723)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, business: { "color-scheme": "dark", "--color-base-100": "oklch(24.353% 0 0)", "--color-base-200": "oklch(22.648% 0 0)", "--color-base-300": "oklch(20.944% 0 0)", "--color-base-content": "oklch(84.87% 0 0)", "--color-primary": "oklch(41.703% 0.099 251.473)", "--color-primary-content": "oklch(88.34% 0.019 251.473)", "--color-secondary": "oklch(64.092% 0.027 229.389)", "--color-secondary-content": "oklch(12.818% 0.005 229.389)", "--color-accent": "oklch(67.271% 0.167 35.791)", "--color-accent-content": "oklch(13.454% 0.033 35.791)", "--color-neutral": "oklch(27.441% 0.013 253.041)", "--color-neutral-content": "oklch(85.488% 0.002 253.041)", "--color-info": "oklch(62.616% 0.143 240.033)", "--color-info-content": "oklch(12.523% 0.028 240.033)", "--color-success": "oklch(70.226% 0.094 156.596)", "--color-success-content": "oklch(14.045% 0.018 156.596)", "--color-warning": "oklch(77.482% 0.115 81.519)", "--color-warning-content": "oklch(15.496% 0.023 81.519)", "--color-error": "oklch(51.61% 0.146 29.674)", "--color-error-content": "oklch(90.322% 0.029 29.674)", "--radius-selector": "0rem", "--radius-field": "0.25rem", "--radius-box": "0.25rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, black: { "color-scheme": "dark", "--color-base-100": "oklch(0% 0 0)", "--color-base-200": "oklch(19% 0 0)", "--color-base-300": "oklch(22% 0 0)", "--color-base-content": "oklch(87.609% 0 0)", "--color-primary": "oklch(35% 0 0)", "--color-primary-content": "oklch(100% 0 0)", "--color-secondary": "oklch(35% 0 0)", "--color-secondary-content": "oklch(100% 0 0)", "--color-accent": "oklch(35% 0 0)", "--color-accent-content": "oklch(100% 0 0)", "--color-neutral": "oklch(35% 0 0)", "--color-neutral-content": "oklch(100% 0 0)", "--color-info": "oklch(45.201% 0.313 264.052)", "--color-info-content": "oklch(89.04% 0.062 264.052)", "--color-success": "oklch(51.975% 0.176 142.495)", "--color-success-content": "oklch(90.395% 0.035 142.495)", "--color-warning": "oklch(96.798% 0.211 109.769)", "--color-warning-content": "oklch(19.359% 0.042 109.769)", "--color-error": "oklch(62.795% 0.257 29.233)", "--color-error-content": "oklch(12.559% 0.051 29.233)", "--radius-selector": "0rem", "--radius-field": "0rem", "--radius-box": "0rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, acid: { "color-scheme": "light", "--color-base-100": "oklch(98% 0 0)", "--color-base-200": "oklch(95% 0 0)", "--color-base-300": "oklch(91% 0 0)", "--color-base-content": "oklch(0% 0 0)", "--color-primary": "oklch(71.9% 0.357 330.759)", "--color-primary-content": "oklch(14.38% 0.071 330.759)", "--color-secondary": "oklch(73.37% 0.224 48.25)", "--color-secondary-content": "oklch(14.674% 0.044 48.25)", "--color-accent": "oklch(92.78% 0.264 122.962)", "--color-accent-content": "oklch(18.556% 0.052 122.962)", "--color-neutral": "oklch(21.31% 0.128 278.68)", "--color-neutral-content": "oklch(84.262% 0.025 278.68)", "--color-info": "oklch(60.72% 0.227 252.05)", "--color-info-content": "oklch(12.144% 0.045 252.05)", "--color-success": "oklch(85.72% 0.266 158.53)", "--color-success-content": "oklch(17.144% 0.053 158.53)", "--color-warning": "oklch(91.01% 0.212 100.5)", "--color-warning-content": "oklch(18.202% 0.042 100.5)", "--color-error": "oklch(64.84% 0.293 29.349)", "--color-error-content": "oklch(12.968% 0.058 29.349)", "--radius-selector": "1rem", "--radius-field": "1rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, luxury: { "color-scheme": "dark", "--color-base-100": "oklch(14.076% 0.004 285.822)", "--color-base-200": "oklch(20.219% 0.004 308.229)", "--color-base-300": "oklch(23.219% 0.004 308.229)", "--color-base-content": "oklch(75.687% 0.123 76.89)", "--color-primary": "oklch(100% 0 0)", "--color-primary-content": "oklch(20% 0 0)", "--color-secondary": "oklch(27.581% 0.064 261.069)", "--color-secondary-content": "oklch(85.516% 0.012 261.069)", "--color-accent": "oklch(36.674% 0.051 338.825)", "--color-accent-content": "oklch(87.334% 0.01 338.825)", "--color-neutral": "oklch(24.27% 0.057 59.825)", "--color-neutral-content": "oklch(93.203% 0.089 90.861)", "--color-info": "oklch(79.061% 0.121 237.133)", "--color-info-content": "oklch(15.812% 0.024 237.133)", "--color-success": "oklch(78.119% 0.192 132.154)", "--color-success-content": "oklch(15.623% 0.038 132.154)", "--color-warning": "oklch(86.127% 0.136 102.891)", "--color-warning-content": "oklch(17.225% 0.027 102.891)", "--color-error": "oklch(71.753% 0.176 22.568)", "--color-error-content": "oklch(14.35% 0.035 22.568)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, sunset: { "color-scheme": "dark", "--color-base-100": "oklch(22% 0.019 237.69)", "--color-base-200": "oklch(20% 0.019 237.69)", "--color-base-300": "oklch(18% 0.019 237.69)", "--color-base-content": "oklch(77.383% 0.043 245.096)", "--color-primary": "oklch(74.703% 0.158 39.947)", "--color-primary-content": "oklch(14.94% 0.031 39.947)", "--color-secondary": "oklch(72.537% 0.177 2.72)", "--color-secondary-content": "oklch(14.507% 0.035 2.72)", "--color-accent": "oklch(71.294% 0.166 299.844)", "--color-accent-content": "oklch(14.258% 0.033 299.844)", "--color-neutral": "oklch(26% 0.019 237.69)", "--color-neutral-content": "oklch(70% 0.019 237.69)", "--color-info": "oklch(85.559% 0.085 206.015)", "--color-info-content": "oklch(17.111% 0.017 206.015)", "--color-success": "oklch(85.56% 0.085 144.778)", "--color-success-content": "oklch(17.112% 0.017 144.778)", "--color-warning": "oklch(85.569% 0.084 74.427)", "--color-warning-content": "oklch(17.113% 0.016 74.427)", "--color-error": "oklch(85.511% 0.078 16.886)", "--color-error-content": "oklch(17.102% 0.015 16.886)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, garden: { "color-scheme": "light", "--color-base-100": "oklch(92.951% 0.002 17.197)", "--color-base-200": "oklch(86.445% 0.002 17.197)", "--color-base-300": "oklch(79.938% 0.001 17.197)", "--color-base-content": "oklch(16.961% 0.001 17.32)", "--color-primary": "oklch(62.45% 0.278 3.836)", "--color-primary-content": "oklch(100% 0 0)", "--color-secondary": "oklch(48.495% 0.11 355.095)", "--color-secondary-content": "oklch(89.699% 0.022 355.095)", "--color-accent": "oklch(56.273% 0.054 154.39)", "--color-accent-content": "oklch(100% 0 0)", "--color-neutral": "oklch(24.155% 0.049 89.07)", "--color-neutral-content": "oklch(92.951% 0.002 17.197)", "--color-info": "oklch(72.06% 0.191 231.6)", "--color-info-content": "oklch(0% 0 0)", "--color-success": "oklch(64.8% 0.15 160)", "--color-success-content": "oklch(0% 0 0)", "--color-warning": "oklch(84.71% 0.199 83.87)", "--color-warning-content": "oklch(0% 0 0)", "--color-error": "oklch(71.76% 0.221 22.18)", "--color-error-content": "oklch(0% 0 0)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, autumn: { "color-scheme": "light", "--color-base-100": "oklch(95.814% 0 0)", "--color-base-200": "oklch(89.107% 0 0)", "--color-base-300": "oklch(82.4% 0 0)", "--color-base-content": "oklch(19.162% 0 0)", "--color-primary": "oklch(40.723% 0.161 17.53)", "--color-primary-content": "oklch(88.144% 0.032 17.53)", "--color-secondary": "oklch(61.676% 0.169 23.865)", "--color-secondary-content": "oklch(12.335% 0.033 23.865)", "--color-accent": "oklch(73.425% 0.094 60.729)", "--color-accent-content": "oklch(14.685% 0.018 60.729)", "--color-neutral": "oklch(54.367% 0.037 51.902)", "--color-neutral-content": "oklch(90.873% 0.007 51.902)", "--color-info": "oklch(69.224% 0.097 207.284)", "--color-info-content": "oklch(13.844% 0.019 207.284)", "--color-success": "oklch(60.995% 0.08 174.616)", "--color-success-content": "oklch(12.199% 0.016 174.616)", "--color-warning": "oklch(70.081% 0.164 56.844)", "--color-warning-content": "oklch(14.016% 0.032 56.844)", "--color-error": "oklch(53.07% 0.241 24.16)", "--color-error-content": "oklch(90.614% 0.048 24.16)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" }, caramellatte: { "color-scheme": "light", "--color-base-100": "oklch(98% 0.016 73.684)", "--color-base-200": "oklch(95% 0.038 75.164)", "--color-base-300": "oklch(90% 0.076 70.697)", "--color-base-content": "oklch(40% 0.123 38.172)", "--color-primary": "oklch(0% 0 0)", "--color-primary-content": "oklch(100% 0 0)", "--color-secondary": "oklch(22.45% 0.075 37.85)", "--color-secondary-content": "oklch(90% 0.076 70.697)", "--color-accent": "oklch(46.44% 0.111 37.85)", "--color-accent-content": "oklch(90% 0.076 70.697)", "--color-neutral": "oklch(55% 0.195 38.402)", "--color-neutral-content": "oklch(98% 0.016 73.684)", "--color-info": "oklch(42% 0.199 265.638)", "--color-info-content": "oklch(90% 0.076 70.697)", "--color-success": "oklch(43% 0.095 166.913)", "--color-success-content": "oklch(90% 0.076 70.697)", "--color-warning": "oklch(82% 0.189 84.429)", "--color-warning-content": "oklch(41% 0.112 45.904)", "--color-error": "oklch(70% 0.191 22.216)", "--color-error-content": "oklch(39% 0.141 25.723)", "--radius-selector": "2rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "2px", "--depth": "1", "--noise": "1" }, pastel: { "color-scheme": "light", "--color-base-100": "oklch(100% 0 0)", "--color-base-200": "oklch(98.462% 0.001 247.838)", "--color-base-300": "oklch(92.462% 0.001 247.838)", "--color-base-content": "oklch(20% 0 0)", "--color-primary": "oklch(90% 0.063 306.703)", "--color-primary-content": "oklch(49% 0.265 301.924)", "--color-secondary": "oklch(89% 0.058 10.001)", "--color-secondary-content": "oklch(51% 0.222 16.935)", "--color-accent": "oklch(90% 0.093 164.15)", "--color-accent-content": "oklch(50% 0.118 165.612)", "--color-neutral": "oklch(55% 0.046 257.417)", "--color-neutral-content": "oklch(92% 0.013 255.508)", "--color-info": "oklch(86% 0.127 207.078)", "--color-info-content": "oklch(52% 0.105 223.128)", "--color-success": "oklch(87% 0.15 154.449)", "--color-success-content": "oklch(52% 0.154 150.069)", "--color-warning": "oklch(83% 0.128 66.29)", "--color-warning-content": "oklch(55% 0.195 38.402)", "--color-error": "oklch(80% 0.114 19.571)", "--color-error-content": "oklch(50% 0.213 27.518)", "--radius-selector": "1rem", "--radius-field": "2rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "2px", "--depth": "0", "--noise": "0" }, synthwave: { "color-scheme": "dark", "--color-base-100": "oklch(15% 0.09 281.288)", "--color-base-200": "oklch(20% 0.09 281.288)", "--color-base-300": "oklch(25% 0.09 281.288)", "--color-base-content": "oklch(78% 0.115 274.713)", "--color-primary": "oklch(71% 0.202 349.761)", "--color-primary-content": "oklch(28% 0.109 3.907)", "--color-secondary": "oklch(82% 0.111 230.318)", "--color-secondary-content": "oklch(29% 0.066 243.157)", "--color-accent": "oklch(75% 0.183 55.934)", "--color-accent-content": "oklch(26% 0.079 36.259)", "--color-neutral": "oklch(45% 0.24 277.023)", "--color-neutral-content": "oklch(87% 0.065 274.039)", "--color-info": "oklch(74% 0.16 232.661)", "--color-info-content": "oklch(29% 0.066 243.157)", "--color-success": "oklch(77% 0.152 181.912)", "--color-success-content": "oklch(27% 0.046 192.524)", "--color-warning": "oklch(90% 0.182 98.111)", "--color-warning-content": "oklch(42% 0.095 57.708)", "--color-error": "oklch(73.7% 0.121 32.639)", "--color-error-content": "oklch(23.501% 0.096 290.329)", "--radius-selector": "1rem", "--radius-field": "0.5rem", "--radius-box": "1rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "0", "--noise": "0" }, abyss: { "color-scheme": "dark", "--color-base-100": "oklch(20% 0.08 209)", "--color-base-200": "oklch(15% 0.08 209)", "--color-base-300": "oklch(10% 0.08 209)", "--color-base-content": "oklch(90% 0.076 70.697)", "--color-primary": "oklch(92% 0.2653 125)", "--color-primary-content": "oklch(50% 0.2653 125)", "--color-secondary": "oklch(83.27% 0.0764 298.3)", "--color-secondary-content": "oklch(43.27% 0.0764 298.3)", "--color-accent": "oklch(43% 0 0)", "--color-accent-content": "oklch(98% 0 0)", "--color-neutral": "oklch(30% 0.08 209)", "--color-neutral-content": "oklch(90% 0.076 70.697)", "--color-info": "oklch(74% 0.16 232.661)", "--color-info-content": "oklch(29% 0.066 243.157)", "--color-success": "oklch(79% 0.209 151.711)", "--color-success-content": "oklch(26% 0.065 152.934)", "--color-warning": "oklch(84.8% 0.1962 84.62)", "--color-warning-content": "oklch(44.8% 0.1962 84.62)", "--color-error": "oklch(65% 0.1985 24.22)", "--color-error-content": "oklch(27% 0.1985 24.22)", "--radius-selector": "2rem", "--radius-field": "0.25rem", "--radius-box": "0.5rem", "--size-selector": "0.25rem", "--size-field": "0.25rem", "--border": "1px", "--depth": "1", "--noise": "0" } }; +var object_default = { + emerald: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(93% 0 0)", + "--color-base-300": "oklch(86% 0 0)", + "--color-base-content": "oklch(35.519% 0.032 262.988)", + "--color-primary": "oklch(76.662% 0.135 153.45)", + "--color-primary-content": "oklch(33.387% 0.04 162.24)", + "--color-secondary": "oklch(61.302% 0.202 261.294)", + "--color-secondary-content": "oklch(100% 0 0)", + "--color-accent": "oklch(72.772% 0.149 33.2)", + "--color-accent-content": "oklch(0% 0 0)", + "--color-neutral": "oklch(35.519% 0.032 262.988)", + "--color-neutral-content": "oklch(98.462% 0.001 247.838)", + "--color-info": "oklch(72.06% 0.191 231.6)", + "--color-info-content": "oklch(0% 0 0)", + "--color-success": "oklch(64.8% 0.15 160)", + "--color-success-content": "oklch(0% 0 0)", + "--color-warning": "oklch(84.71% 0.199 83.87)", + "--color-warning-content": "oklch(0% 0 0)", + "--color-error": "oklch(71.76% 0.221 22.18)", + "--color-error-content": "oklch(0% 0 0)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + luxury: { + "color-scheme": "dark", + "--color-base-100": "oklch(14.076% 0.004 285.822)", + "--color-base-200": "oklch(20.219% 0.004 308.229)", + "--color-base-300": "oklch(23.219% 0.004 308.229)", + "--color-base-content": "oklch(75.687% 0.123 76.89)", + "--color-primary": "oklch(100% 0 0)", + "--color-primary-content": "oklch(20% 0 0)", + "--color-secondary": "oklch(27.581% 0.064 261.069)", + "--color-secondary-content": "oklch(85.516% 0.012 261.069)", + "--color-accent": "oklch(36.674% 0.051 338.825)", + "--color-accent-content": "oklch(87.334% 0.01 338.825)", + "--color-neutral": "oklch(24.27% 0.057 59.825)", + "--color-neutral-content": "oklch(93.203% 0.089 90.861)", + "--color-info": "oklch(79.061% 0.121 237.133)", + "--color-info-content": "oklch(15.812% 0.024 237.133)", + "--color-success": "oklch(78.119% 0.192 132.154)", + "--color-success-content": "oklch(15.623% 0.038 132.154)", + "--color-warning": "oklch(86.127% 0.136 102.891)", + "--color-warning-content": "oklch(17.225% 0.027 102.891)", + "--color-error": "oklch(71.753% 0.176 22.568)", + "--color-error-content": "oklch(14.35% 0.035 22.568)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + autumn: { + "color-scheme": "light", + "--color-base-100": "oklch(95.814% 0 0)", + "--color-base-200": "oklch(89.107% 0 0)", + "--color-base-300": "oklch(82.4% 0 0)", + "--color-base-content": "oklch(19.162% 0 0)", + "--color-primary": "oklch(40.723% 0.161 17.53)", + "--color-primary-content": "oklch(88.144% 0.032 17.53)", + "--color-secondary": "oklch(61.676% 0.169 23.865)", + "--color-secondary-content": "oklch(12.335% 0.033 23.865)", + "--color-accent": "oklch(73.425% 0.094 60.729)", + "--color-accent-content": "oklch(14.685% 0.018 60.729)", + "--color-neutral": "oklch(54.367% 0.037 51.902)", + "--color-neutral-content": "oklch(90.873% 0.007 51.902)", + "--color-info": "oklch(69.224% 0.097 207.284)", + "--color-info-content": "oklch(13.844% 0.019 207.284)", + "--color-success": "oklch(60.995% 0.08 174.616)", + "--color-success-content": "oklch(12.199% 0.016 174.616)", + "--color-warning": "oklch(70.081% 0.164 56.844)", + "--color-warning-content": "oklch(14.016% 0.032 56.844)", + "--color-error": "oklch(53.07% 0.241 24.16)", + "--color-error-content": "oklch(90.614% 0.048 24.16)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + wireframe: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(97% 0 0)", + "--color-base-300": "oklch(94% 0 0)", + "--color-base-content": "oklch(20% 0 0)", + "--color-primary": "oklch(87% 0 0)", + "--color-primary-content": "oklch(26% 0 0)", + "--color-secondary": "oklch(87% 0 0)", + "--color-secondary-content": "oklch(26% 0 0)", + "--color-accent": "oklch(87% 0 0)", + "--color-accent-content": "oklch(26% 0 0)", + "--color-neutral": "oklch(87% 0 0)", + "--color-neutral-content": "oklch(26% 0 0)", + "--color-info": "oklch(44% 0.11 240.79)", + "--color-info-content": "oklch(90% 0.058 230.902)", + "--color-success": "oklch(43% 0.095 166.913)", + "--color-success-content": "oklch(90% 0.093 164.15)", + "--color-warning": "oklch(47% 0.137 46.201)", + "--color-warning-content": "oklch(92% 0.12 95.746)", + "--color-error": "oklch(44% 0.177 26.899)", + "--color-error-content": "oklch(88% 0.062 18.334)", + "--radius-selector": "0rem", + "--radius-field": "0.25rem", + "--radius-box": "0.25rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + synthwave: { + "color-scheme": "dark", + "--color-base-100": "oklch(15% 0.09 281.288)", + "--color-base-200": "oklch(20% 0.09 281.288)", + "--color-base-300": "oklch(25% 0.09 281.288)", + "--color-base-content": "oklch(78% 0.115 274.713)", + "--color-primary": "oklch(71% 0.202 349.761)", + "--color-primary-content": "oklch(28% 0.109 3.907)", + "--color-secondary": "oklch(82% 0.111 230.318)", + "--color-secondary-content": "oklch(29% 0.066 243.157)", + "--color-accent": "oklch(75% 0.183 55.934)", + "--color-accent-content": "oklch(26% 0.079 36.259)", + "--color-neutral": "oklch(45% 0.24 277.023)", + "--color-neutral-content": "oklch(87% 0.065 274.039)", + "--color-info": "oklch(74% 0.16 232.661)", + "--color-info-content": "oklch(29% 0.066 243.157)", + "--color-success": "oklch(77% 0.152 181.912)", + "--color-success-content": "oklch(27% 0.046 192.524)", + "--color-warning": "oklch(90% 0.182 98.111)", + "--color-warning-content": "oklch(42% 0.095 57.708)", + "--color-error": "oklch(73.7% 0.121 32.639)", + "--color-error-content": "oklch(23.501% 0.096 290.329)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + corporate: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(93% 0 0)", + "--color-base-300": "oklch(86% 0 0)", + "--color-base-content": "oklch(22.389% 0.031 278.072)", + "--color-primary": "oklch(58% 0.158 241.966)", + "--color-primary-content": "oklch(100% 0 0)", + "--color-secondary": "oklch(55% 0.046 257.417)", + "--color-secondary-content": "oklch(100% 0 0)", + "--color-accent": "oklch(60% 0.118 184.704)", + "--color-accent-content": "oklch(100% 0 0)", + "--color-neutral": "oklch(0% 0 0)", + "--color-neutral-content": "oklch(100% 0 0)", + "--color-info": "oklch(60% 0.126 221.723)", + "--color-info-content": "oklch(100% 0 0)", + "--color-success": "oklch(62% 0.194 149.214)", + "--color-success-content": "oklch(100% 0 0)", + "--color-warning": "oklch(85% 0.199 91.936)", + "--color-warning-content": "oklch(0% 0 0)", + "--color-error": "oklch(70% 0.191 22.216)", + "--color-error-content": "oklch(0% 0 0)", + "--radius-selector": "0.25rem", + "--radius-field": "0.25rem", + "--radius-box": "0.25rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + cmyk: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(95% 0 0)", + "--color-base-300": "oklch(90% 0 0)", + "--color-base-content": "oklch(20% 0 0)", + "--color-primary": "oklch(71.772% 0.133 239.443)", + "--color-primary-content": "oklch(14.354% 0.026 239.443)", + "--color-secondary": "oklch(64.476% 0.202 359.339)", + "--color-secondary-content": "oklch(12.895% 0.04 359.339)", + "--color-accent": "oklch(94.228% 0.189 105.306)", + "--color-accent-content": "oklch(18.845% 0.037 105.306)", + "--color-neutral": "oklch(21.778% 0 0)", + "--color-neutral-content": "oklch(84.355% 0 0)", + "--color-info": "oklch(68.475% 0.094 217.284)", + "--color-info-content": "oklch(13.695% 0.018 217.284)", + "--color-success": "oklch(46.949% 0.162 321.406)", + "--color-success-content": "oklch(89.389% 0.032 321.406)", + "--color-warning": "oklch(71.236% 0.159 52.023)", + "--color-warning-content": "oklch(14.247% 0.031 52.023)", + "--color-error": "oklch(62.013% 0.208 28.717)", + "--color-error-content": "oklch(12.402% 0.041 28.717)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + sunset: { + "color-scheme": "dark", + "--color-base-100": "oklch(22% 0.019 237.69)", + "--color-base-200": "oklch(20% 0.019 237.69)", + "--color-base-300": "oklch(18% 0.019 237.69)", + "--color-base-content": "oklch(77.383% 0.043 245.096)", + "--color-primary": "oklch(74.703% 0.158 39.947)", + "--color-primary-content": "oklch(14.94% 0.031 39.947)", + "--color-secondary": "oklch(72.537% 0.177 2.72)", + "--color-secondary-content": "oklch(14.507% 0.035 2.72)", + "--color-accent": "oklch(71.294% 0.166 299.844)", + "--color-accent-content": "oklch(14.258% 0.033 299.844)", + "--color-neutral": "oklch(26% 0.019 237.69)", + "--color-neutral-content": "oklch(70% 0.019 237.69)", + "--color-info": "oklch(85.559% 0.085 206.015)", + "--color-info-content": "oklch(17.111% 0.017 206.015)", + "--color-success": "oklch(85.56% 0.085 144.778)", + "--color-success-content": "oklch(17.112% 0.017 144.778)", + "--color-warning": "oklch(85.569% 0.084 74.427)", + "--color-warning-content": "oklch(17.113% 0.016 74.427)", + "--color-error": "oklch(85.511% 0.078 16.886)", + "--color-error-content": "oklch(17.102% 0.015 16.886)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + retro: { + "color-scheme": "light", + "--color-base-100": "oklch(91.637% 0.034 90.515)", + "--color-base-200": "oklch(88.272% 0.049 91.774)", + "--color-base-300": "oklch(84.133% 0.065 90.856)", + "--color-base-content": "oklch(41% 0.112 45.904)", + "--color-primary": "oklch(80% 0.114 19.571)", + "--color-primary-content": "oklch(39% 0.141 25.723)", + "--color-secondary": "oklch(92% 0.084 155.995)", + "--color-secondary-content": "oklch(44% 0.119 151.328)", + "--color-accent": "oklch(68% 0.162 75.834)", + "--color-accent-content": "oklch(41% 0.112 45.904)", + "--color-neutral": "oklch(44% 0.011 73.639)", + "--color-neutral-content": "oklch(86% 0.005 56.366)", + "--color-info": "oklch(58% 0.158 241.966)", + "--color-info-content": "oklch(96% 0.059 95.617)", + "--color-success": "oklch(51% 0.096 186.391)", + "--color-success-content": "oklch(96% 0.059 95.617)", + "--color-warning": "oklch(64% 0.222 41.116)", + "--color-warning-content": "oklch(96% 0.059 95.617)", + "--color-error": "oklch(70% 0.191 22.216)", + "--color-error-content": "oklch(40% 0.123 38.172)", + "--radius-selector": "0.25rem", + "--radius-field": "0.25rem", + "--radius-box": "0.5rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + lemonade: { + "color-scheme": "light", + "--color-base-100": "oklch(98.71% 0.02 123.72)", + "--color-base-200": "oklch(91.8% 0.018 123.72)", + "--color-base-300": "oklch(84.89% 0.017 123.72)", + "--color-base-content": "oklch(19.742% 0.004 123.72)", + "--color-primary": "oklch(58.92% 0.199 134.6)", + "--color-primary-content": "oklch(11.784% 0.039 134.6)", + "--color-secondary": "oklch(77.75% 0.196 111.09)", + "--color-secondary-content": "oklch(15.55% 0.039 111.09)", + "--color-accent": "oklch(85.39% 0.201 100.73)", + "--color-accent-content": "oklch(17.078% 0.04 100.73)", + "--color-neutral": "oklch(30.98% 0.075 108.6)", + "--color-neutral-content": "oklch(86.196% 0.015 108.6)", + "--color-info": "oklch(86.19% 0.047 224.14)", + "--color-info-content": "oklch(17.238% 0.009 224.14)", + "--color-success": "oklch(86.19% 0.047 157.85)", + "--color-success-content": "oklch(17.238% 0.009 157.85)", + "--color-warning": "oklch(86.19% 0.047 102.15)", + "--color-warning-content": "oklch(17.238% 0.009 102.15)", + "--color-error": "oklch(86.19% 0.047 25.85)", + "--color-error-content": "oklch(17.238% 0.009 25.85)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + black: { + "color-scheme": "dark", + "--color-base-100": "oklch(0% 0 0)", + "--color-base-200": "oklch(19% 0 0)", + "--color-base-300": "oklch(22% 0 0)", + "--color-base-content": "oklch(87.609% 0 0)", + "--color-primary": "oklch(35% 0 0)", + "--color-primary-content": "oklch(100% 0 0)", + "--color-secondary": "oklch(35% 0 0)", + "--color-secondary-content": "oklch(100% 0 0)", + "--color-accent": "oklch(35% 0 0)", + "--color-accent-content": "oklch(100% 0 0)", + "--color-neutral": "oklch(35% 0 0)", + "--color-neutral-content": "oklch(100% 0 0)", + "--color-info": "oklch(45.201% 0.313 264.052)", + "--color-info-content": "oklch(89.04% 0.062 264.052)", + "--color-success": "oklch(51.975% 0.176 142.495)", + "--color-success-content": "oklch(90.395% 0.035 142.495)", + "--color-warning": "oklch(96.798% 0.211 109.769)", + "--color-warning-content": "oklch(19.359% 0.042 109.769)", + "--color-error": "oklch(62.795% 0.257 29.233)", + "--color-error-content": "oklch(12.559% 0.051 29.233)", + "--radius-selector": "0rem", + "--radius-field": "0rem", + "--radius-box": "0rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + caramellatte: { + "color-scheme": "light", + "--color-base-100": "oklch(98% 0.016 73.684)", + "--color-base-200": "oklch(95% 0.038 75.164)", + "--color-base-300": "oklch(90% 0.076 70.697)", + "--color-base-content": "oklch(40% 0.123 38.172)", + "--color-primary": "oklch(0% 0 0)", + "--color-primary-content": "oklch(100% 0 0)", + "--color-secondary": "oklch(22.45% 0.075 37.85)", + "--color-secondary-content": "oklch(90% 0.076 70.697)", + "--color-accent": "oklch(46.44% 0.111 37.85)", + "--color-accent-content": "oklch(90% 0.076 70.697)", + "--color-neutral": "oklch(55% 0.195 38.402)", + "--color-neutral-content": "oklch(98% 0.016 73.684)", + "--color-info": "oklch(42% 0.199 265.638)", + "--color-info-content": "oklch(90% 0.076 70.697)", + "--color-success": "oklch(43% 0.095 166.913)", + "--color-success-content": "oklch(90% 0.076 70.697)", + "--color-warning": "oklch(82% 0.189 84.429)", + "--color-warning-content": "oklch(41% 0.112 45.904)", + "--color-error": "oklch(70% 0.191 22.216)", + "--color-error-content": "oklch(39% 0.141 25.723)", + "--radius-selector": "2rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "2px", + "--depth": "1", + "--noise": "1", + }, + abyss: { + "color-scheme": "dark", + "--color-base-100": "oklch(20% 0.08 209)", + "--color-base-200": "oklch(15% 0.08 209)", + "--color-base-300": "oklch(10% 0.08 209)", + "--color-base-content": "oklch(90% 0.076 70.697)", + "--color-primary": "oklch(92% 0.2653 125)", + "--color-primary-content": "oklch(50% 0.2653 125)", + "--color-secondary": "oklch(83.27% 0.0764 298.3)", + "--color-secondary-content": "oklch(43.27% 0.0764 298.3)", + "--color-accent": "oklch(43% 0 0)", + "--color-accent-content": "oklch(98% 0 0)", + "--color-neutral": "oklch(30% 0.08 209)", + "--color-neutral-content": "oklch(90% 0.076 70.697)", + "--color-info": "oklch(74% 0.16 232.661)", + "--color-info-content": "oklch(29% 0.066 243.157)", + "--color-success": "oklch(79% 0.209 151.711)", + "--color-success-content": "oklch(26% 0.065 152.934)", + "--color-warning": "oklch(84.8% 0.1962 84.62)", + "--color-warning-content": "oklch(44.8% 0.1962 84.62)", + "--color-error": "oklch(65% 0.1985 24.22)", + "--color-error-content": "oklch(27% 0.1985 24.22)", + "--radius-selector": "2rem", + "--radius-field": "0.25rem", + "--radius-box": "0.5rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + cyberpunk: { + "color-scheme": "light", + "--color-base-100": "oklch(94.51% 0.179 104.32)", + "--color-base-200": "oklch(91.51% 0.179 104.32)", + "--color-base-300": "oklch(85.51% 0.179 104.32)", + "--color-base-content": "oklch(0% 0 0)", + "--color-primary": "oklch(74.22% 0.209 6.35)", + "--color-primary-content": "oklch(14.844% 0.041 6.35)", + "--color-secondary": "oklch(83.33% 0.184 204.72)", + "--color-secondary-content": "oklch(16.666% 0.036 204.72)", + "--color-accent": "oklch(71.86% 0.217 310.43)", + "--color-accent-content": "oklch(14.372% 0.043 310.43)", + "--color-neutral": "oklch(23.04% 0.065 269.31)", + "--color-neutral-content": "oklch(94.51% 0.179 104.32)", + "--color-info": "oklch(72.06% 0.191 231.6)", + "--color-info-content": "oklch(0% 0 0)", + "--color-success": "oklch(64.8% 0.15 160)", + "--color-success-content": "oklch(0% 0 0)", + "--color-warning": "oklch(84.71% 0.199 83.87)", + "--color-warning-content": "oklch(0% 0 0)", + "--color-error": "oklch(71.76% 0.221 22.18)", + "--color-error-content": "oklch(0% 0 0)", + "--radius-selector": "0rem", + "--radius-field": "0rem", + "--radius-box": "0rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + business: { + "color-scheme": "dark", + "--color-base-100": "oklch(24.353% 0 0)", + "--color-base-200": "oklch(22.648% 0 0)", + "--color-base-300": "oklch(20.944% 0 0)", + "--color-base-content": "oklch(84.87% 0 0)", + "--color-primary": "oklch(41.703% 0.099 251.473)", + "--color-primary-content": "oklch(88.34% 0.019 251.473)", + "--color-secondary": "oklch(64.092% 0.027 229.389)", + "--color-secondary-content": "oklch(12.818% 0.005 229.389)", + "--color-accent": "oklch(67.271% 0.167 35.791)", + "--color-accent-content": "oklch(13.454% 0.033 35.791)", + "--color-neutral": "oklch(27.441% 0.013 253.041)", + "--color-neutral-content": "oklch(85.488% 0.002 253.041)", + "--color-info": "oklch(62.616% 0.143 240.033)", + "--color-info-content": "oklch(12.523% 0.028 240.033)", + "--color-success": "oklch(70.226% 0.094 156.596)", + "--color-success-content": "oklch(14.045% 0.018 156.596)", + "--color-warning": "oklch(77.482% 0.115 81.519)", + "--color-warning-content": "oklch(15.496% 0.023 81.519)", + "--color-error": "oklch(51.61% 0.146 29.674)", + "--color-error-content": "oklch(90.322% 0.029 29.674)", + "--radius-selector": "0rem", + "--radius-field": "0.25rem", + "--radius-box": "0.25rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + fantasy: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(93% 0 0)", + "--color-base-300": "oklch(86% 0 0)", + "--color-base-content": "oklch(27.807% 0.029 256.847)", + "--color-primary": "oklch(37.45% 0.189 325.02)", + "--color-primary-content": "oklch(87.49% 0.037 325.02)", + "--color-secondary": "oklch(53.92% 0.162 241.36)", + "--color-secondary-content": "oklch(90.784% 0.032 241.36)", + "--color-accent": "oklch(75.98% 0.204 56.72)", + "--color-accent-content": "oklch(15.196% 0.04 56.72)", + "--color-neutral": "oklch(27.807% 0.029 256.847)", + "--color-neutral-content": "oklch(85.561% 0.005 256.847)", + "--color-info": "oklch(72.06% 0.191 231.6)", + "--color-info-content": "oklch(0% 0 0)", + "--color-success": "oklch(64.8% 0.15 160)", + "--color-success-content": "oklch(0% 0 0)", + "--color-warning": "oklch(84.71% 0.199 83.87)", + "--color-warning-content": "oklch(0% 0 0)", + "--color-error": "oklch(71.76% 0.221 22.18)", + "--color-error-content": "oklch(0% 0 0)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + lofi: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(97% 0 0)", + "--color-base-300": "oklch(94% 0 0)", + "--color-base-content": "oklch(0% 0 0)", + "--color-primary": "oklch(15.906% 0 0)", + "--color-primary-content": "oklch(100% 0 0)", + "--color-secondary": "oklch(21.455% 0.001 17.278)", + "--color-secondary-content": "oklch(100% 0 0)", + "--color-accent": "oklch(26.861% 0 0)", + "--color-accent-content": "oklch(100% 0 0)", + "--color-neutral": "oklch(0% 0 0)", + "--color-neutral-content": "oklch(100% 0 0)", + "--color-info": "oklch(79.54% 0.103 205.9)", + "--color-info-content": "oklch(15.908% 0.02 205.9)", + "--color-success": "oklch(90.13% 0.153 164.14)", + "--color-success-content": "oklch(18.026% 0.03 164.14)", + "--color-warning": "oklch(88.37% 0.135 79.94)", + "--color-warning-content": "oklch(17.674% 0.027 79.94)", + "--color-error": "oklch(78.66% 0.15 28.47)", + "--color-error-content": "oklch(15.732% 0.03 28.47)", + "--radius-selector": "2rem", + "--radius-field": "0.25rem", + "--radius-box": "0.5rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + halloween: { + "color-scheme": "dark", + "--color-base-100": "oklch(21% 0.006 56.043)", + "--color-base-200": "oklch(14% 0.004 49.25)", + "--color-base-300": "oklch(0% 0 0)", + "--color-base-content": "oklch(84.955% 0 0)", + "--color-primary": "oklch(77.48% 0.204 60.62)", + "--color-primary-content": "oklch(19.693% 0.004 196.779)", + "--color-secondary": "oklch(45.98% 0.248 305.03)", + "--color-secondary-content": "oklch(89.196% 0.049 305.03)", + "--color-accent": "oklch(64.8% 0.223 136.073)", + "--color-accent-content": "oklch(0% 0 0)", + "--color-neutral": "oklch(24.371% 0.046 65.681)", + "--color-neutral-content": "oklch(84.874% 0.009 65.681)", + "--color-info": "oklch(54.615% 0.215 262.88)", + "--color-info-content": "oklch(90.923% 0.043 262.88)", + "--color-success": "oklch(62.705% 0.169 149.213)", + "--color-success-content": "oklch(12.541% 0.033 149.213)", + "--color-warning": "oklch(66.584% 0.157 58.318)", + "--color-warning-content": "oklch(13.316% 0.031 58.318)", + "--color-error": "oklch(65.72% 0.199 27.33)", + "--color-error-content": "oklch(13.144% 0.039 27.33)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + silk: { + "color-scheme": "light", + "--color-base-100": "oklch(97% 0.0035 67.78)", + "--color-base-200": "oklch(95% 0.0081 61.42)", + "--color-base-300": "oklch(90% 0.0081 61.42)", + "--color-base-content": "oklch(40% 0.0081 61.42)", + "--color-primary": "oklch(23.27% 0.0249 284.3)", + "--color-primary-content": "oklch(94.22% 0.2505 117.44)", + "--color-secondary": "oklch(23.27% 0.0249 284.3)", + "--color-secondary-content": "oklch(73.92% 0.2135 50.94)", + "--color-accent": "oklch(23.27% 0.0249 284.3)", + "--color-accent-content": "oklch(88.92% 0.2061 189.9)", + "--color-neutral": "oklch(20% 0 0)", + "--color-neutral-content": "oklch(80% 0.0081 61.42)", + "--color-info": "oklch(80.39% 0.1148 241.68)", + "--color-info-content": "oklch(30.39% 0.1148 241.68)", + "--color-success": "oklch(83.92% 0.0901 136.87)", + "--color-success-content": "oklch(23.92% 0.0901 136.87)", + "--color-warning": "oklch(83.92% 0.1085 80)", + "--color-warning-content": "oklch(43.92% 0.1085 80)", + "--color-error": "oklch(75.1% 0.1814 22.37)", + "--color-error-content": "oklch(35.1% 0.1814 22.37)", + "--radius-selector": "2rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "2px", + "--depth": "1", + "--noise": "0", + }, + night: { + "color-scheme": "dark", + "--color-base-100": "oklch(20.768% 0.039 265.754)", + "--color-base-200": "oklch(19.314% 0.037 265.754)", + "--color-base-300": "oklch(17.86% 0.034 265.754)", + "--color-base-content": "oklch(84.153% 0.007 265.754)", + "--color-primary": "oklch(75.351% 0.138 232.661)", + "--color-primary-content": "oklch(15.07% 0.027 232.661)", + "--color-secondary": "oklch(68.011% 0.158 276.934)", + "--color-secondary-content": "oklch(13.602% 0.031 276.934)", + "--color-accent": "oklch(72.36% 0.176 350.048)", + "--color-accent-content": "oklch(14.472% 0.035 350.048)", + "--color-neutral": "oklch(27.949% 0.036 260.03)", + "--color-neutral-content": "oklch(85.589% 0.007 260.03)", + "--color-info": "oklch(68.455% 0.148 237.251)", + "--color-info-content": "oklch(0% 0 0)", + "--color-success": "oklch(78.452% 0.132 181.911)", + "--color-success-content": "oklch(15.69% 0.026 181.911)", + "--color-warning": "oklch(83.242% 0.139 82.95)", + "--color-warning-content": "oklch(16.648% 0.027 82.95)", + "--color-error": "oklch(71.785% 0.17 13.118)", + "--color-error-content": "oklch(14.357% 0.034 13.118)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + garden: { + "color-scheme": "light", + "--color-base-100": "oklch(92.951% 0.002 17.197)", + "--color-base-200": "oklch(86.445% 0.002 17.197)", + "--color-base-300": "oklch(79.938% 0.001 17.197)", + "--color-base-content": "oklch(16.961% 0.001 17.32)", + "--color-primary": "oklch(62.45% 0.278 3.836)", + "--color-primary-content": "oklch(100% 0 0)", + "--color-secondary": "oklch(48.495% 0.11 355.095)", + "--color-secondary-content": "oklch(89.699% 0.022 355.095)", + "--color-accent": "oklch(56.273% 0.054 154.39)", + "--color-accent-content": "oklch(100% 0 0)", + "--color-neutral": "oklch(24.155% 0.049 89.07)", + "--color-neutral-content": "oklch(92.951% 0.002 17.197)", + "--color-info": "oklch(72.06% 0.191 231.6)", + "--color-info-content": "oklch(0% 0 0)", + "--color-success": "oklch(64.8% 0.15 160)", + "--color-success-content": "oklch(0% 0 0)", + "--color-warning": "oklch(84.71% 0.199 83.87)", + "--color-warning-content": "oklch(0% 0 0)", + "--color-error": "oklch(71.76% 0.221 22.18)", + "--color-error-content": "oklch(0% 0 0)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + pastel: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(98.462% 0.001 247.838)", + "--color-base-300": "oklch(92.462% 0.001 247.838)", + "--color-base-content": "oklch(20% 0 0)", + "--color-primary": "oklch(90% 0.063 306.703)", + "--color-primary-content": "oklch(49% 0.265 301.924)", + "--color-secondary": "oklch(89% 0.058 10.001)", + "--color-secondary-content": "oklch(51% 0.222 16.935)", + "--color-accent": "oklch(90% 0.093 164.15)", + "--color-accent-content": "oklch(50% 0.118 165.612)", + "--color-neutral": "oklch(55% 0.046 257.417)", + "--color-neutral-content": "oklch(92% 0.013 255.508)", + "--color-info": "oklch(86% 0.127 207.078)", + "--color-info-content": "oklch(52% 0.105 223.128)", + "--color-success": "oklch(87% 0.15 154.449)", + "--color-success-content": "oklch(52% 0.154 150.069)", + "--color-warning": "oklch(83% 0.128 66.29)", + "--color-warning-content": "oklch(55% 0.195 38.402)", + "--color-error": "oklch(80% 0.114 19.571)", + "--color-error-content": "oklch(50% 0.213 27.518)", + "--radius-selector": "1rem", + "--radius-field": "2rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "2px", + "--depth": "0", + "--noise": "0", + }, + aqua: { + "color-scheme": "dark", + "--color-base-100": "oklch(37% 0.146 265.522)", + "--color-base-200": "oklch(28% 0.091 267.935)", + "--color-base-300": "oklch(22% 0.091 267.935)", + "--color-base-content": "oklch(90% 0.058 230.902)", + "--color-primary": "oklch(85.661% 0.144 198.645)", + "--color-primary-content": "oklch(40.124% 0.068 197.603)", + "--color-secondary": "oklch(60.682% 0.108 309.782)", + "--color-secondary-content": "oklch(96% 0.016 293.756)", + "--color-accent": "oklch(93.426% 0.102 94.555)", + "--color-accent-content": "oklch(18.685% 0.02 94.555)", + "--color-neutral": "oklch(27% 0.146 265.522)", + "--color-neutral-content": "oklch(80% 0.146 265.522)", + "--color-info": "oklch(54.615% 0.215 262.88)", + "--color-info-content": "oklch(90.923% 0.043 262.88)", + "--color-success": "oklch(62.705% 0.169 149.213)", + "--color-success-content": "oklch(12.541% 0.033 149.213)", + "--color-warning": "oklch(66.584% 0.157 58.318)", + "--color-warning-content": "oklch(27% 0.077 45.635)", + "--color-error": "oklch(73.95% 0.19 27.33)", + "--color-error-content": "oklch(14.79% 0.038 27.33)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + forest: { + "color-scheme": "dark", + "--color-base-100": "oklch(20.84% 0.008 17.911)", + "--color-base-200": "oklch(18.522% 0.007 17.911)", + "--color-base-300": "oklch(16.203% 0.007 17.911)", + "--color-base-content": "oklch(83.768% 0.001 17.911)", + "--color-primary": "oklch(68.628% 0.185 148.958)", + "--color-primary-content": "oklch(0% 0 0)", + "--color-secondary": "oklch(69.776% 0.135 168.327)", + "--color-secondary-content": "oklch(13.955% 0.027 168.327)", + "--color-accent": "oklch(70.628% 0.119 185.713)", + "--color-accent-content": "oklch(14.125% 0.023 185.713)", + "--color-neutral": "oklch(30.698% 0.039 171.364)", + "--color-neutral-content": "oklch(86.139% 0.007 171.364)", + "--color-info": "oklch(72.06% 0.191 231.6)", + "--color-info-content": "oklch(0% 0 0)", + "--color-success": "oklch(64.8% 0.15 160)", + "--color-success-content": "oklch(0% 0 0)", + "--color-warning": "oklch(84.71% 0.199 83.87)", + "--color-warning-content": "oklch(0% 0 0)", + "--color-error": "oklch(71.76% 0.221 22.18)", + "--color-error-content": "oklch(0% 0 0)", + "--radius-selector": "1rem", + "--radius-field": "2rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + dracula: { + "color-scheme": "dark", + "--color-base-100": "oklch(28.822% 0.022 277.508)", + "--color-base-200": "oklch(26.805% 0.02 277.508)", + "--color-base-300": "oklch(24.787% 0.019 277.508)", + "--color-base-content": "oklch(97.747% 0.007 106.545)", + "--color-primary": "oklch(75.461% 0.183 346.812)", + "--color-primary-content": "oklch(15.092% 0.036 346.812)", + "--color-secondary": "oklch(74.202% 0.148 301.883)", + "--color-secondary-content": "oklch(14.84% 0.029 301.883)", + "--color-accent": "oklch(83.392% 0.124 66.558)", + "--color-accent-content": "oklch(16.678% 0.024 66.558)", + "--color-neutral": "oklch(39.445% 0.032 275.524)", + "--color-neutral-content": "oklch(87.889% 0.006 275.524)", + "--color-info": "oklch(88.263% 0.093 212.846)", + "--color-info-content": "oklch(17.652% 0.018 212.846)", + "--color-success": "oklch(87.099% 0.219 148.024)", + "--color-success-content": "oklch(17.419% 0.043 148.024)", + "--color-warning": "oklch(95.533% 0.134 112.757)", + "--color-warning-content": "oklch(19.106% 0.026 112.757)", + "--color-error": "oklch(68.22% 0.206 24.43)", + "--color-error-content": "oklch(13.644% 0.041 24.43)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + cupcake: { + "color-scheme": "light", + "--color-base-100": "oklch(97.788% 0.004 56.375)", + "--color-base-200": "oklch(93.982% 0.007 61.449)", + "--color-base-300": "oklch(91.586% 0.006 53.44)", + "--color-base-content": "oklch(23.574% 0.066 313.189)", + "--color-primary": "oklch(85% 0.138 181.071)", + "--color-primary-content": "oklch(43% 0.078 188.216)", + "--color-secondary": "oklch(89% 0.061 343.231)", + "--color-secondary-content": "oklch(45% 0.187 3.815)", + "--color-accent": "oklch(90% 0.076 70.697)", + "--color-accent-content": "oklch(47% 0.157 37.304)", + "--color-neutral": "oklch(27% 0.006 286.033)", + "--color-neutral-content": "oklch(92% 0.004 286.32)", + "--color-info": "oklch(68% 0.169 237.323)", + "--color-info-content": "oklch(29% 0.066 243.157)", + "--color-success": "oklch(69% 0.17 162.48)", + "--color-success-content": "oklch(26% 0.051 172.552)", + "--color-warning": "oklch(79% 0.184 86.047)", + "--color-warning-content": "oklch(28% 0.066 53.813)", + "--color-error": "oklch(64% 0.246 16.439)", + "--color-error-content": "oklch(27% 0.105 12.094)", + "--radius-selector": "1rem", + "--radius-field": "2rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "2px", + "--depth": "1", + "--noise": "0", + }, + winter: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(97.466% 0.011 259.822)", + "--color-base-300": "oklch(93.268% 0.016 262.751)", + "--color-base-content": "oklch(41.886% 0.053 255.824)", + "--color-primary": "oklch(56.86% 0.255 257.57)", + "--color-primary-content": "oklch(91.372% 0.051 257.57)", + "--color-secondary": "oklch(42.551% 0.161 282.339)", + "--color-secondary-content": "oklch(88.51% 0.032 282.339)", + "--color-accent": "oklch(59.939% 0.191 335.171)", + "--color-accent-content": "oklch(11.988% 0.038 335.171)", + "--color-neutral": "oklch(19.616% 0.063 257.651)", + "--color-neutral-content": "oklch(83.923% 0.012 257.651)", + "--color-info": "oklch(88.127% 0.085 214.515)", + "--color-info-content": "oklch(17.625% 0.017 214.515)", + "--color-success": "oklch(80.494% 0.077 197.823)", + "--color-success-content": "oklch(16.098% 0.015 197.823)", + "--color-warning": "oklch(89.172% 0.045 71.47)", + "--color-warning-content": "oklch(17.834% 0.009 71.47)", + "--color-error": "oklch(73.092% 0.11 20.076)", + "--color-error-content": "oklch(14.618% 0.022 20.076)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + dim: { + "color-scheme": "dark", + "--color-base-100": "oklch(30.857% 0.023 264.149)", + "--color-base-200": "oklch(28.036% 0.019 264.182)", + "--color-base-300": "oklch(26.346% 0.018 262.177)", + "--color-base-content": "oklch(82.901% 0.031 222.959)", + "--color-primary": "oklch(86.133% 0.141 139.549)", + "--color-primary-content": "oklch(17.226% 0.028 139.549)", + "--color-secondary": "oklch(73.375% 0.165 35.353)", + "--color-secondary-content": "oklch(14.675% 0.033 35.353)", + "--color-accent": "oklch(74.229% 0.133 311.379)", + "--color-accent-content": "oklch(14.845% 0.026 311.379)", + "--color-neutral": "oklch(24.731% 0.02 264.094)", + "--color-neutral-content": "oklch(82.901% 0.031 222.959)", + "--color-info": "oklch(86.078% 0.142 206.182)", + "--color-info-content": "oklch(17.215% 0.028 206.182)", + "--color-success": "oklch(86.171% 0.142 166.534)", + "--color-success-content": "oklch(17.234% 0.028 166.534)", + "--color-warning": "oklch(86.163% 0.142 94.818)", + "--color-warning-content": "oklch(17.232% 0.028 94.818)", + "--color-error": "oklch(82.418% 0.099 33.756)", + "--color-error-content": "oklch(16.483% 0.019 33.756)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + coffee: { + "color-scheme": "dark", + "--color-base-100": "oklch(24% 0.023 329.708)", + "--color-base-200": "oklch(21% 0.021 329.708)", + "--color-base-300": "oklch(16% 0.019 329.708)", + "--color-base-content": "oklch(72.354% 0.092 79.129)", + "--color-primary": "oklch(71.996% 0.123 62.756)", + "--color-primary-content": "oklch(14.399% 0.024 62.756)", + "--color-secondary": "oklch(34.465% 0.029 199.194)", + "--color-secondary-content": "oklch(86.893% 0.005 199.194)", + "--color-accent": "oklch(42.621% 0.074 224.389)", + "--color-accent-content": "oklch(88.524% 0.014 224.389)", + "--color-neutral": "oklch(16.51% 0.015 326.261)", + "--color-neutral-content": "oklch(83.302% 0.003 326.261)", + "--color-info": "oklch(79.49% 0.063 184.558)", + "--color-info-content": "oklch(15.898% 0.012 184.558)", + "--color-success": "oklch(74.722% 0.072 131.116)", + "--color-success-content": "oklch(14.944% 0.014 131.116)", + "--color-warning": "oklch(88.15% 0.14 87.722)", + "--color-warning-content": "oklch(17.63% 0.028 87.722)", + "--color-error": "oklch(77.318% 0.128 31.871)", + "--color-error-content": "oklch(15.463% 0.025 31.871)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + nord: { + "color-scheme": "light", + "--color-base-100": "oklch(95.127% 0.007 260.731)", + "--color-base-200": "oklch(93.299% 0.01 261.788)", + "--color-base-300": "oklch(89.925% 0.016 262.749)", + "--color-base-content": "oklch(32.437% 0.022 264.182)", + "--color-primary": "oklch(59.435% 0.077 254.027)", + "--color-primary-content": "oklch(11.887% 0.015 254.027)", + "--color-secondary": "oklch(69.651% 0.059 248.687)", + "--color-secondary-content": "oklch(13.93% 0.011 248.687)", + "--color-accent": "oklch(77.464% 0.062 217.469)", + "--color-accent-content": "oklch(15.492% 0.012 217.469)", + "--color-neutral": "oklch(45.229% 0.035 264.131)", + "--color-neutral-content": "oklch(89.925% 0.016 262.749)", + "--color-info": "oklch(69.207% 0.062 332.664)", + "--color-info-content": "oklch(13.841% 0.012 332.664)", + "--color-success": "oklch(76.827% 0.074 131.063)", + "--color-success-content": "oklch(15.365% 0.014 131.063)", + "--color-warning": "oklch(85.486% 0.089 84.093)", + "--color-warning-content": "oklch(17.097% 0.017 84.093)", + "--color-error": "oklch(60.61% 0.12 15.341)", + "--color-error-content": "oklch(12.122% 0.024 15.341)", + "--radius-selector": "1rem", + "--radius-field": "0.25rem", + "--radius-box": "0.5rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + 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", + }, + acid: { + "color-scheme": "light", + "--color-base-100": "oklch(98% 0 0)", + "--color-base-200": "oklch(95% 0 0)", + "--color-base-300": "oklch(91% 0 0)", + "--color-base-content": "oklch(0% 0 0)", + "--color-primary": "oklch(71.9% 0.357 330.759)", + "--color-primary-content": "oklch(14.38% 0.071 330.759)", + "--color-secondary": "oklch(73.37% 0.224 48.25)", + "--color-secondary-content": "oklch(14.674% 0.044 48.25)", + "--color-accent": "oklch(92.78% 0.264 122.962)", + "--color-accent-content": "oklch(18.556% 0.052 122.962)", + "--color-neutral": "oklch(21.31% 0.128 278.68)", + "--color-neutral-content": "oklch(84.262% 0.025 278.68)", + "--color-info": "oklch(60.72% 0.227 252.05)", + "--color-info-content": "oklch(12.144% 0.045 252.05)", + "--color-success": "oklch(85.72% 0.266 158.53)", + "--color-success-content": "oklch(17.144% 0.053 158.53)", + "--color-warning": "oklch(91.01% 0.212 100.5)", + "--color-warning-content": "oklch(18.202% 0.042 100.5)", + "--color-error": "oklch(64.84% 0.293 29.349)", + "--color-error-content": "oklch(12.968% 0.058 29.349)", + "--radius-selector": "1rem", + "--radius-field": "1rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, + 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", + }, + valentine: { + "color-scheme": "light", + "--color-base-100": "oklch(97% 0.014 343.198)", + "--color-base-200": "oklch(94% 0.028 342.258)", + "--color-base-300": "oklch(89% 0.061 343.231)", + "--color-base-content": "oklch(52% 0.223 3.958)", + "--color-primary": "oklch(65% 0.241 354.308)", + "--color-primary-content": "oklch(100% 0 0)", + "--color-secondary": "oklch(62% 0.265 303.9)", + "--color-secondary-content": "oklch(97% 0.014 308.299)", + "--color-accent": "oklch(82% 0.111 230.318)", + "--color-accent-content": "oklch(39% 0.09 240.876)", + "--color-neutral": "oklch(40% 0.153 2.432)", + "--color-neutral-content": "oklch(89% 0.061 343.231)", + "--color-info": "oklch(86% 0.127 207.078)", + "--color-info-content": "oklch(44% 0.11 240.79)", + "--color-success": "oklch(84% 0.143 164.978)", + "--color-success-content": "oklch(43% 0.095 166.913)", + "--color-warning": "oklch(75% 0.183 55.934)", + "--color-warning-content": "oklch(26% 0.079 36.259)", + "--color-error": "oklch(63% 0.237 25.331)", + "--color-error-content": "oklch(97% 0.013 17.38)", + "--radius-selector": "1rem", + "--radius-field": "2rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "0", + "--noise": "0", + }, + bumblebee: { + "color-scheme": "light", + "--color-base-100": "oklch(100% 0 0)", + "--color-base-200": "oklch(97% 0 0)", + "--color-base-300": "oklch(92% 0 0)", + "--color-base-content": "oklch(20% 0 0)", + "--color-primary": "oklch(85% 0.199 91.936)", + "--color-primary-content": "oklch(42% 0.095 57.708)", + "--color-secondary": "oklch(75% 0.183 55.934)", + "--color-secondary-content": "oklch(40% 0.123 38.172)", + "--color-accent": "oklch(0% 0 0)", + "--color-accent-content": "oklch(100% 0 0)", + "--color-neutral": "oklch(37% 0.01 67.558)", + "--color-neutral-content": "oklch(92% 0.003 48.717)", + "--color-info": "oklch(74% 0.16 232.661)", + "--color-info-content": "oklch(39% 0.09 240.876)", + "--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(70% 0.191 22.216)", + "--color-error-content": "oklch(39% 0.141 25.723)", + "--radius-selector": "1rem", + "--radius-field": "0.5rem", + "--radius-box": "1rem", + "--size-selector": "0.25rem", + "--size-field": "0.25rem", + "--border": "1px", + "--depth": "1", + "--noise": "0", + }, +}; -// packages/daisyui/base/properties/object.js -var object_default2 = { "@property --radialprogress": { syntax: '""', inherits: "true", "initial-value": "0%" } }; +// packages/daisyui/base/rootscrolllock/object.js +var object_default2 = { ":root:not(span)": { overflow: "var(--page-overflow)" } }; // packages/daisyui/functions/addPrefix.js var defaultExcludedPrefixes = ["color-", "size-", "radius-", "border", "depth", "noise"]; +var excludedSelectors = ["prose"]; var shouldExcludeVariable = (variableName, excludedPrefixes) => { if (variableName.startsWith("tw")) { return true; @@ -212,14 +1315,14 @@ var prefixVariable = (variableName, prefix, excludedPrefixes) => { return `${prefix}${variableName}`; }; var getPrefixedSelector = (selector, prefix) => { - if (!selector.startsWith(".")) - return selector; + if (!selector.startsWith(".")) return selector; + if (excludedSelectors.includes(selector.slice(1))) return selector; return `.${prefix}${selector.slice(1)}`; }; var getPrefixedKey = (key, prefix, excludedPrefixes) => { const prefixAmpDot = prefix ? `&.${prefix}` : ""; - if (!prefix) - return key; + if (!prefix) return key; + if (key.startsWith(".") && excludedSelectors.includes(key.slice(1))) return key; if (key.startsWith("--")) { const variableName = key.slice(2); return `--${prefixVariable(variableName, prefix, excludedPrefixes)}`; @@ -229,48 +1332,84 @@ var getPrefixedKey = (key, prefix, excludedPrefixes) => { } if (key.startsWith("&")) { if (key.match(/:[a-z-]+\(/)) { - return key.replace(/\.([\w-]+)/g, `.${prefix}$1`); + return key.replace(/\.([\w-]+)/g, (m, cls) => + excludedSelectors.includes(cls) ? `.${cls}` : `.${prefix}${cls}`, + ); } if (key.startsWith("&.")) { + if (excludedSelectors.includes(key.slice(2))) return key; return `${prefixAmpDot}${key.slice(2)}`; } - return key.replace(/\.([\w-]+)/g, `.${prefix}$1`); + return key.replace(/\.([\w-]+)/g, (m, cls) => + excludedSelectors.includes(cls) ? `.${cls}` : `.${prefix}${cls}`, + ); } if (key.startsWith(":")) { - return key.replace(/\.([\w-]+)/g, `.${prefix}$1`); + return key.replace(/\.([\w-]+)/g, (m, cls) => + excludedSelectors.includes(cls) ? `.${cls}` : `.${prefix}${cls}`, + ); } - if (key.includes(".") && !key.includes(" ") && !key.includes(">") && !key.includes("+") && !key.includes("~")) { - return key.split(".").filter(Boolean).map((part) => prefix + part).join(".").replace(/^/, "."); + if ( + key.includes(".") && + !key.includes(" ") && + !key.includes(">") && + !key.includes("+") && + !key.includes("~") + ) { + return key + .split(".") + .filter(Boolean) + .map((part) => (excludedSelectors.includes(part) ? part : prefix + part)) + .join(".") + .replace(/^/, "."); } if (key.includes(">") || key.includes("+") || key.includes("~")) { if (key.includes(",")) { - return key.split(/\s*,\s*/).map((part) => { - return part.replace(/\.([\w-]+)/g, `.${prefix}$1`); - }).join(", "); + return key + .split(/\s*,\s*/) + .map((part) => { + return part.replace(/\.([\w-]+)/g, (m, cls) => + excludedSelectors.includes(cls) ? `.${cls}` : `.${prefix}${cls}`, + ); + }) + .join(", "); } - let processedKey = key.replace(/\.([\w-]+)/g, `.${prefix}$1`); - if (processedKey.startsWith(">") || processedKey.startsWith("+") || processedKey.startsWith("~")) { + let processedKey = key.replace(/\.([\w-]+)/g, (m, cls) => + excludedSelectors.includes(cls) ? `.${cls}` : `.${prefix}${cls}`, + ); + if ( + processedKey.startsWith(">") || + processedKey.startsWith("+") || + processedKey.startsWith("~") + ) { processedKey = ` ${processedKey}`; } return processedKey; } if (key.includes(" ")) { - return key.split(/\s+/).map((part) => { - if (part.startsWith(".")) { - return getPrefixedSelector(part, prefix); - } - return part; - }).join(" "); + return key + .split(/\s+/) + .map((part) => { + if (part.startsWith(".")) { + return excludedSelectors.includes(part.slice(1)) + ? part + : getPrefixedSelector(part, prefix); + } + return part; + }) + .join(" "); } if (key.includes(":")) { const [selector, ...pseudo] = key.split(":"); if (selector.startsWith(".")) { - return `${getPrefixedSelector(selector, prefix)}:${pseudo.join(":")}`; + return `${excludedSelectors.includes(selector.slice(1)) ? selector : getPrefixedSelector(selector, prefix)}:${pseudo.join(":")}`; } - return key.replace(/\.([\w-]+)/g, `.${prefix}$1`); + return key.replace(/\.([\w-]+)/g, (m, cls) => + excludedSelectors.includes(cls) ? `.${cls}` : `.${prefix}${cls}`, + ); } if (key.startsWith(".")) { - return getPrefixedSelector(key, prefix); + return excludedSelectors.includes(key.slice(1)) ? key : getPrefixedSelector(key, prefix); } return key; }; @@ -278,7 +1417,11 @@ var processArrayValue = (value, prefix, excludedPrefixes) => { return value.map((item) => { if (typeof item === "string") { if (item.startsWith(".")) { - return prefix ? `.${prefix}${item.slice(1)}` : item; + return excludedSelectors.includes(item.slice(1)) + ? item + : prefix + ? `.${prefix}${item.slice(1)}` + : item; } return processStringValue(item, prefix, excludedPrefixes); } @@ -286,8 +1429,7 @@ var processArrayValue = (value, prefix, excludedPrefixes) => { }); }; var processStringValue = (value, prefix, excludedPrefixes) => { - if (prefix === 0) - return value; + if (prefix === 0) return value; return value.replace(/var\(--([^)]+)\)/g, (match, variableName) => { if (shouldExcludeVariable(variableName, excludedPrefixes)) { return match; @@ -314,695 +1456,7840 @@ var addPrefix = (obj, prefix, excludedPrefixes = defaultExcludedPrefixes) => { }, {}); }; -// packages/daisyui/base/properties/index.js -var properties_default = ({ addBase, prefix = "" }) => { - const prefixedproperties = addPrefix(object_default2, prefix); - addBase({ ...prefixedproperties }); -}; - -// packages/daisyui/base/scrollbar/object.js -var object_default3 = { ":root": { "scrollbar-color": "color-mix(in oklch, currentColor 35%, #0000) #0000" } }; - -// packages/daisyui/base/scrollbar/index.js -var scrollbar_default = ({ addBase, prefix = "" }) => { - const prefixedscrollbar = addPrefix(object_default3, prefix); - addBase({ ...prefixedscrollbar }); -}; - -// packages/daisyui/base/svg/object.js -var object_default4 = { ":root": { "--fx-noise": `url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")` } }; - -// packages/daisyui/base/svg/index.js -var svg_default = ({ addBase, prefix = "" }) => { - const prefixedsvg = addPrefix(object_default4, prefix); - addBase({ ...prefixedsvg }); -}; - -// packages/daisyui/base/rootscrolllock/object.js -var object_default5 = { ':root:has( .modal-open, .modal[open], .modal:target, .modal-toggle:checked, .drawer:not([class*="drawer-open"]) > .drawer-toggle:checked )': { overflow: "hidden" } }; - // packages/daisyui/base/rootscrolllock/index.js var rootscrolllock_default = ({ addBase, prefix = "" }) => { - const prefixedrootscrolllock = addPrefix(object_default5, prefix); + const prefixedrootscrolllock = addPrefix(object_default2, prefix); addBase({ ...prefixedrootscrolllock }); }; -// packages/daisyui/base/rootscrollgutter/object.js -var object_default6 = { ":where( :root:has( .modal-open, .modal[open], .modal:target, .modal-toggle:checked, .drawer:not(.drawer-open) > .drawer-toggle:checked ) )": { "scrollbar-gutter": "stable", "background-image": "linear-gradient(var(--color-base-100), var(--color-base-100))", "--root-bg": "color-mix(in srgb, var(--color-base-100), oklch(0% 0 0) 40%)" }, ":where(.modal[open], .modal-open, .modal-toggle:checked + .modal):not(.modal-start, .modal-end)": { "scrollbar-gutter": "stable" } }; - -// packages/daisyui/base/rootscrollgutter/index.js -var rootscrollgutter_default = ({ addBase, prefix = "" }) => { - const prefixedrootscrollgutter = addPrefix(object_default6, prefix); - addBase({ ...prefixedrootscrollgutter }); -}; - // packages/daisyui/base/rootcolor/object.js -var object_default7 = { ":root, [data-theme]": { "background-color": "var(--root-bg, var(--color-base-100))", color: "var(--color-base-content)" } }; +var object_default3 = { + ":root, [data-theme]": { + background: "var(--page-scroll-bg, var(--root-bg))", + color: "var(--color-base-content)", + }, + ":where(:root, [data-theme])": { "--root-bg": "var(--color-base-100)" }, +}; // packages/daisyui/base/rootcolor/index.js var rootcolor_default = ({ addBase, prefix = "" }) => { - const prefixedrootcolor = addPrefix(object_default7, prefix); + const prefixedrootcolor = addPrefix(object_default3, prefix); addBase({ ...prefixedrootcolor }); }; -// packages/daisyui/components/table/object.js -var object_default8 = { ".table": { "font-size": "0.875rem", position: "relative", width: "100%", "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: "color-mix(in oklab, var(--color-base-content) 60%, transparent)", "font-size": "0.875rem", "font-weight": 600 }, ":where(tfoot)": { "border-top": "var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)" }, ":where(.table-pin-rows thead tr)": { position: "sticky", top: "calc(0.25rem * 0)", "z-index": 1, "background-color": "var(--color-base-100)" }, ":where(.table-pin-rows tfoot tr)": { position: "sticky", bottom: "calc(0.25rem * 0)", "z-index": 1, "background-color": "var(--color-base-100)" }, ":where(.table-pin-cols tr th)": { position: "sticky", right: "calc(0.25rem * 0)", left: "calc(0.25rem * 0)", "background-color": "var(--color-base-100)" }, ":where(thead tr, tbody tr:not(:last-child))": { "border-bottom": "var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)" } }, ".table-zebra": { tbody: { tr: { "&:where(:nth-child(even))": { "background-color": "var(--color-base-200)", ":where(.table-pin-cols tr th)": { "background-color": "var(--color-base-200)" } }, "&.row-hover": { "&, &:where(:nth-child(even))": { "&:hover": { "@media (hover: hover)": { "background-color": "var(--color-base-300)" } } } } } } }, ".table-xs": { ":not(thead, tfoot) tr": { "font-size": "0.6875rem" }, ":where(th, td)": { "padding-inline": "calc(0.25rem * 2)", "padding-block": "calc(0.25rem * 1)" } }, ".table-sm": { ":not(thead, tfoot) tr": { "font-size": "0.75rem" }, ":where(th, td)": { "padding-inline": "calc(0.25rem * 3)", "padding-block": "calc(0.25rem * 2)" } }, ".table-md": { ":not(thead, tfoot) tr": { "font-size": "0.875rem" }, ":where(th, td)": { "padding-inline": "calc(0.25rem * 4)", "padding-block": "calc(0.25rem * 3)" } }, ".table-lg": { ":not(thead, tfoot) tr": { "font-size": "1.125rem" }, ":where(th, td)": { "padding-inline": "calc(0.25rem * 5)", "padding-block": "calc(0.25rem * 4)" } }, ".table-xl": { ":not(thead, tfoot) tr": { "font-size": "1.375rem" }, ":where(th, td)": { "padding-inline": "calc(0.25rem * 6)", "padding-block": "calc(0.25rem * 5)" } } }; +// packages/daisyui/base/rootscrollgutter/object.js +var object_default4 = { + ":root": { + background: "var(--page-scroll-bg, var(--root-bg))", + "--page-scroll-bg-on": `linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000)) + color-mix(in srgb, var(--root-bg, #0000), oklch(0% 0 0) calc(var(--page-has-backdrop, 0) * 40%))`, + "--page-scroll-transition-on": "background-color 0.3s ease-out", + transition: "var(--page-scroll-transition)", + "scrollbar-gutter": [ + "var(--page-scroll-gutter, unset)", + "if(style(--page-has-scroll: 1): var(--page-scroll-gutter, unset) ; else: unset)", + ], + }, + "@keyframes set-page-has-scroll": { "0%, to": { "--page-has-scroll": "1" } }, +}; -// packages/daisyui/components/table/index.js -var table_default = ({ addComponents, prefix = "" }) => { - const prefixedtable = addPrefix(object_default8, prefix); - addComponents({ ...prefixedtable }); +// packages/daisyui/base/rootscrollgutter/index.js +var rootscrollgutter_default = ({ addBase, prefix = "" }) => { + const prefixedrootscrollgutter = addPrefix(object_default4, prefix); + addBase({ ...prefixedrootscrollgutter }); }; -// packages/daisyui/components/radio/object.js -var object_default9 = { ".radio": { position: "relative", display: "inline-block", "flex-shrink": 0, cursor: "pointer", appearance: "none", "border-radius": "calc(infinity * 1px)", padding: "calc(0.25rem * 1)", "vertical-align": "middle", 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"]': { animation: "radio 0.2s ease-out", "border-color": "currentColor", "background-color": "var(--color-base-100)", "&: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" } } } }, ".radio-primary": { "--input-color": "var(--color-primary)" }, ".radio-secondary": { "--input-color": "var(--color-secondary)" }, ".radio-accent": { "--input-color": "var(--color-accent)" }, ".radio-neutral": { "--input-color": "var(--color-neutral)" }, ".radio-info": { "--input-color": "var(--color-info)" }, ".radio-success": { "--input-color": "var(--color-success)" }, ".radio-warning": { "--input-color": "var(--color-warning)" }, ".radio-error": { "--input-color": "var(--color-error)" }, ".radio:disabled": { cursor: "not-allowed", opacity: "20%" }, ".radio-xs": { padding: "0.125rem", '&:is([type="radio"])': { "--size": "calc(var(--size-selector, 0.25rem) * 4)" } }, ".radio-sm": { padding: "0.1875rem", '&:is([type="radio"])': { "--size": "calc(var(--size-selector, 0.25rem) * 5)" } }, ".radio-md": { padding: "0.25rem", '&:is([type="radio"])': { "--size": "calc(var(--size-selector, 0.25rem) * 6)" } }, ".radio-lg": { padding: "0.3125rem", '&:is([type="radio"])': { "--size": "calc(var(--size-selector, 0.25rem) * 7)" } }, ".radio-xl": { padding: "0.375rem", '&:is([type="radio"])': { "--size": "calc(var(--size-selector, 0.25rem) * 8)" } }, "@keyframes radio": { "0%": { padding: "5px" }, "50%": { padding: "3px" } } }; +// packages/daisyui/base/svg/object.js +var object_default5 = { + ":root": { + "--fx-noise": `url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")`, + }, +}; -// packages/daisyui/components/radio/index.js -var radio_default = ({ addComponents, prefix = "" }) => { - const prefixedradio = addPrefix(object_default9, prefix); - addComponents({ ...prefixedradio }); +// packages/daisyui/base/svg/index.js +var svg_default = ({ addBase, prefix = "" }) => { + const prefixedsvg = addPrefix(object_default5, prefix); + addBase({ ...prefixedsvg }); }; -// packages/daisyui/components/drawer/object.js -var object_default10 = { ".drawer": { position: "relative", display: "grid", width: "100%", "grid-auto-columns": "max-content auto" }, ".drawer-content": { "grid-column-start": "2", "grid-row-start": "1", "min-width": "calc(0.25rem * 0)" }, ".drawer-side": { "pointer-events": "none", visibility: "hidden", position: "fixed", "inset-inline-start": "calc(0.25rem * 0)", top: "calc(0.25rem * 0)", "z-index": 1, "grid-column-start": "1", "grid-row-start": "1", display: "grid", width: "100%", "grid-template-columns": "repeat(1, minmax(0, 1fr))", "grid-template-rows": "repeat(1, minmax(0, 1fr))", "align-items": "flex-start", "justify-items": "start", "overflow-x": "hidden", "overflow-y": "hidden", "overscroll-behavior": "contain", opacity: "0%", transition: "opacity 0.2s ease-out 0.1s allow-discrete, visibility 0.3s ease-out 0.1s allow-discrete", height: ["100vh", "100dvh"], "> .drawer-overlay": { position: "sticky", top: "calc(0.25rem * 0)", cursor: "pointer", "place-self": "stretch", "background-color": "oklch(0% 0 0 / 40%)" }, "> *": { "grid-column-start": "1", "grid-row-start": "1" }, "> *:not(.drawer-overlay)": { "will-change": "transform", transition: "translate 0.3s ease-out", translate: "-100%", '[dir="rtl"] &': { translate: "100%" } } }, ".drawer-toggle": { position: "fixed", height: "calc(0.25rem * 0)", width: "calc(0.25rem * 0)", appearance: "none", opacity: "0%", "&:checked": { "& ~ .drawer-side": { "pointer-events": "auto", visibility: "visible", "overflow-y": "auto", opacity: "100%", "& > *:not(.drawer-overlay)": { translate: "0%" } } }, "&:focus-visible ~ .drawer-content label.drawer-button": { outline: "2px solid", "outline-offset": "2px" } }, ".drawer-end": { "grid-auto-columns": "auto max-content", "> .drawer-toggle": { "& ~ .drawer-content": { "grid-column-start": "1" }, "& ~ .drawer-side": { "grid-column-start": "2", "justify-items": "end" }, "& ~ .drawer-side > *:not(.drawer-overlay)": { translate: "100%", '[dir="rtl"] &': { translate: "-100%" } }, "&:checked ~ .drawer-side > *:not(.drawer-overlay)": { translate: "0%" } } }, ".drawer-open": { "> .drawer-side": { "overflow-y": "auto" }, "> .drawer-toggle": { display: "none", "& ~ .drawer-side": { "pointer-events": "auto", visibility: "visible", position: "sticky", display: "block", width: "auto", "overscroll-behavior": "auto", opacity: "100%", "& > .drawer-overlay": { cursor: "default", "background-color": "transparent" }, "& > *:not(.drawer-overlay)": { translate: "0%", '[dir="rtl"] &': { translate: "0%" } } }, "&:checked ~ .drawer-side": { "pointer-events": "auto", visibility: "visible" } } } }; +// packages/daisyui/base/scrollbar/object.js +var object_default6 = { + ":root": { "scrollbar-color": "color-mix(in oklch, currentColor 35%, #0000) #0000" }, +}; -// packages/daisyui/components/drawer/index.js -var drawer_default = ({ addComponents, prefix = "" }) => { - const prefixeddrawer = addPrefix(object_default10, prefix); - addComponents({ ...prefixeddrawer }); +// packages/daisyui/base/scrollbar/index.js +var scrollbar_default = ({ addBase, prefix = "" }) => { + const prefixedscrollbar = addPrefix(object_default6, prefix); + addBase({ ...prefixedscrollbar }); }; -// packages/daisyui/components/tab/object.js -var object_default11 = { ".tabs": { 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)" }, ".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": "1rem", "--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))", "border-color": "#0000", order: "var(--tab-order)", height: "var(--tab-height)", "font-size": "0.875rem", "padding-inline-start": "var(--tab-p)", "padding-inline-end": "var(--tab-p)", '&:is(input[type="radio"])': { "min-width": "fit-content", "&:after": { content: "attr(aria-label)" } }, "&:is(label)": { position: "relative", input: { position: "absolute", inset: "calc(0.25rem * 0)", cursor: "pointer", appearance: "none", opacity: "0%" } }, '&:checked, &:is(label:has(:checked)), &:is(.tab-active, [aria-selected="true"])': { "& + .tab-content": { display: "block", height: "calc(100% - var(--tab-height) + var(--border))" } }, '&:not(:checked, label:has(:checked), :hover, .tab-active, [aria-selected="true"])': { 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%" } }, ".tab-disabled": { "pointer-events": "none", opacity: "40%" }, ".tabs-border": { ".tab": { "--tab-border-color": "#0000 #0000 var(--tab-border-color) #0000", position: "relative", "border-radius": "var(--radius-field)", "&:before": { "--tw-content": '""', content: "var(--tw-content)", "background-color": "var(--tab-border-color)", transition: "background-color 0.2s ease", width: "80%", height: "3px", "border-radius": "var(--radius-field)", bottom: "0", left: "10%", position: "absolute" }, '&:is(.tab-active, [aria-selected="true"]):not(.tab-disabled, [disabled]), &:is(input:checked), &:is(label:has(:checked))': { "&:before": { "--tab-border-color": "currentColor", "border-top": "3px solid" } } } }, ".tabs-lift": { "--tabs-height": "auto", "--tabs-direction": "row", "> .tab": { "--tab-border": "0 0 var(--border) 0", "--tab-radius-ss": "min(var(--radius-field), var(--tab-radius-min))", "--tab-radius-se": "min(var(--radius-field), var(--tab-radius-min))", "--tab-radius-es": "0", "--tab-radius-ee": "0", "--tab-paddings": "var(--border) var(--tab-p) 0 var(--tab-p)", "--tab-border-colors": "#0000 #0000 var(--tab-border-color) #0000", "--tab-corner-width": "calc(100% + min(var(--radius-field), var(--tab-radius-min)) * 2)", "--tab-corner-height": "min(var(--radius-field), var(--tab-radius-min))", "--tab-corner-position": "top left, top right", "border-width": "var(--tab-border)", "border-start-start-radius": "var(--tab-radius-ss)", "border-start-end-radius": "var(--tab-radius-se)", "border-end-start-radius": "var(--tab-radius-es)", "border-end-end-radius": "var(--tab-radius-ee)", padding: "var(--tab-paddings)", "border-color": "var(--tab-border-colors)", '&:is(.tab-active, [aria-selected="true"]):not(.tab-disabled, [disabled]), &:is(input:checked, label:has(:checked))': { "--tab-border": "var(--border) var(--border) 0 var(--border)", "--tab-border-colors": `var(--tab-border-color) var(--tab-border-color) #0000 - var(--tab-border-color)`, "--tab-paddings": `0 calc(var(--tab-p) - var(--border)) var(--border) - calc(var(--tab-p) - var(--border))`, "--tab-inset": "auto auto 0 auto", "--tab-grad": "calc(69% - var(--border))", "--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(--border)), - var(--tab-bg) calc(var(--tab-grad) + var(--border) + 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(--border)), - var(--tab-bg) calc(var(--tab-grad) + var(--border) + 0.25px) - )`, "background-color": "var(--tab-bg)", "&:before": { "z-index": 1, content: '""', display: "block", position: "absolute", width: "var(--tab-corner-width)", height: "var(--tab-corner-height)", "background-position": "var(--tab-corner-position)", "background-image": "var(--radius-start), var(--radius-end)", "background-size": "min(var(--radius-field), var(--tab-radius-min)) min(var(--radius-field), var(--tab-radius-min))", "background-repeat": "no-repeat", inset: "var(--tab-inset)" }, "&:first-child:before": { "--radius-start": "none" }, '[dir="rtl"] &:first-child:before': { transform: "rotateY(180deg)" }, "&:last-child:before": { "--radius-end": "none" }, '[dir="rtl"] &:last-child:before': { transform: "rotateY(180deg)" } } }, "&:has(.tab-content)": { "> .tab:first-child": { '&:not(.tab-active, [aria-selected="true"])': { "--tab-border-colors": `var(--tab-border-color) var(--tab-border-color) #0000 - var(--tab-border-color)` } } }, ".tab-content": { "--tabcontent-margin": "calc(-1 * var(--border)) 0 0 0", "--tabcontent-radius-ss": "0", "--tabcontent-radius-se": "var(--radius-box)", "--tabcontent-radius-es": "var(--radius-box)", "--tabcontent-radius-ee": "var(--radius-box)" }, ':checked, label:has(:checked), :is(.tab-active, [aria-selected="true"])': { "& + .tab-content": { "&:nth-child(1), &:nth-child(n + 3)": { "--tabcontent-radius-ss": "var(--radius-box)" } } } }, ".tabs-top": { "--tabs-height": "auto", "--tabs-direction": "row", ".tab": { "--tab-order": "0", "--tab-border": "0 0 var(--border) 0", "--tab-radius-ss": "min(var(--radius-field), var(--tab-radius-min))", "--tab-radius-se": "min(var(--radius-field), var(--tab-radius-min))", "--tab-radius-es": "0", "--tab-radius-ee": "0", "--tab-paddings": "var(--border) var(--tab-p) 0 var(--tab-p)", "--tab-border-colors": "#0000 #0000 var(--tab-border-color) #0000", "--tab-corner-width": "calc(100% + min(var(--radius-field), var(--tab-radius-min)) * 2)", "--tab-corner-height": "min(var(--radius-field), var(--tab-radius-min))", "--tab-corner-position": "top left, top right", '&:is(.tab-active, [aria-selected="true"]):not(.tab-disabled, [disabled]), &:is(input:checked), &:is(label:has(:checked))': { "--tab-border": "var(--border) var(--border) 0 var(--border)", "--tab-border-colors": `var(--tab-border-color) var(--tab-border-color) #0000 - var(--tab-border-color)`, "--tab-paddings": `0 calc(var(--tab-p) - var(--border)) var(--border) - calc(var(--tab-p) - var(--border))`, "--tab-inset": "auto auto 0 auto", "--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(--border)), - var(--tab-bg) calc(var(--tab-grad) + var(--border) + 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(--border)), - var(--tab-bg) calc(var(--tab-grad) + var(--border) + 0.25px) - )` } }, "&:has(.tab-content)": { "> .tab:first-child": { '&:not(.tab-active, [aria-selected="true"])': { "--tab-border-colors": `var(--tab-border-color) var(--tab-border-color) #0000 - var(--tab-border-color)` } } }, ".tab-content": { "--tabcontent-order": "1", "--tabcontent-margin": "calc(-1 * var(--border)) 0 0 0", "--tabcontent-radius-ss": "0", "--tabcontent-radius-se": "var(--radius-box)", "--tabcontent-radius-es": "var(--radius-box)", "--tabcontent-radius-ee": "var(--radius-box)" }, ':checked, label:has(:checked), :is(.tab-active, [aria-selected="true"])': { "& + .tab-content": { "&:nth-child(1), &:nth-child(n + 3)": { "--tabcontent-radius-ss": "var(--radius-box)" } } } }, ".tabs-bottom": { "--tabs-height": "auto", "--tabs-direction": "row", ".tab": { "--tab-order": "1", "--tab-border": "var(--border) 0 0 0", "--tab-radius-ss": "0", "--tab-radius-se": "0", "--tab-radius-es": "min(var(--radius-field), var(--tab-radius-min))", "--tab-radius-ee": "min(var(--radius-field), var(--tab-radius-min))", "--tab-border-colors": "var(--tab-border-color) #0000 #0000 #0000", "--tab-paddings": "0 var(--tab-p) var(--border) var(--tab-p)", "--tab-corner-width": "calc(100% + min(var(--radius-field), var(--tab-radius-min)) * 2)", "--tab-corner-height": "min(var(--radius-field), var(--tab-radius-min))", "--tab-corner-position": "top left, top right", '&:is(.tab-active, [aria-selected="true"]):not(.tab-disabled, [disabled]), &:is(input:checked), &:is(label:has(:checked))': { "--tab-border": "0 var(--border) var(--border) var(--border)", "--tab-border-colors": `#0000 var(--tab-border-color) var(--tab-border-color) - var(--tab-border-color)`, "--tab-paddings": `var(--border) calc(var(--tab-p) - var(--border)) 0 - calc(var(--tab-p) - var(--border))`, "--tab-inset": "0 auto auto auto", "--radius-start": `radial-gradient( - circle at bottom left, - #0000 var(--tab-grad), - var(--tab-border-color) calc(var(--tab-grad) + 0.25px), - var(--tab-border-color) calc(var(--tab-grad) + var(--border)), - var(--tab-bg) calc(var(--tab-grad) + var(--border) + 0.25px) - )`, "--radius-end": `radial-gradient( - circle at bottom right, - #0000 var(--tab-grad), - var(--tab-border-color) calc(var(--tab-grad) + 0.25px), - var(--tab-border-color) calc(var(--tab-grad) + var(--border)), - var(--tab-bg) calc(var(--tab-grad) + var(--border) + 0.25px) - )` } }, "&:has(.tab-content)": { "> .tab:first-child": { '&:not(.tab-active, [aria-selected="true"])': { "--tab-border-colors": `#0000 var(--tab-border-color) var(--tab-border-color) - var(--tab-border-color)` } } }, ".tab-content": { "--tabcontent-order": "0", "--tabcontent-margin": "0 0 calc(-1 * var(--border)) 0", "--tabcontent-radius-ss": "var(--radius-box)", "--tabcontent-radius-se": "var(--radius-box)", "--tabcontent-radius-es": "0", "--tabcontent-radius-ee": "var(--radius-box)" }, '> :checked, > :is(label:has(:checked)), > :is(.tab-active, [aria-selected="true"])': { "& + .tab-content:not(:nth-child(2))": { "--tabcontent-radius-es": "var(--radius-box)" } } }, ".tabs-box": { "background-color": "var(--color-base-200)", padding: "calc(0.25rem * 1)", "--tabs-box-radius": "calc(var(--radius-field) + var(--radius-field) + var(--radius-field))", "border-radius": "calc(var(--radius-field) + min(0.25rem, var(--tabs-box-radius)))", "box-shadow": "0 -0.5px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 0.5px oklch(0% 0 0 / calc(var(--depth) * 0.05)) inset", ".tab": { "border-radius": "var(--radius-field)", "border-style": "none", "&:focus-visible, &:is(label:has(:checked:focus-visible))": { "outline-offset": "2px" } }, '> :is(.tab-active, [aria-selected="true"]):not(.tab-disabled, [disabled]), > :is(input:checked), > :is(label:has(:checked))': { "background-color": "var(--tab-bg, var(--color-base-100))", "box-shadow": "0 1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px 1px -1px color-mix(in oklab, var(--color-neutral) calc(var(--depth) * 50%), #0000), 0 1px 6px -4px color-mix(in oklab, var(--color-neutral) calc(var(--depth) * 100%), #0000)", "@media (forced-colors: active)": { border: "1px solid" } } }, ".tab-content": { order: [1, "var(--tabcontent-order)"], display: "none", "border-color": "transparent", "--tabcontent-radius-ss": "0", "--tabcontent-radius-se": "0", "--tabcontent-radius-es": "0", "--tabcontent-radius-ee": "0", "--tabcontent-order": "1", width: "100%", 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)" }, ".tabs-xs": { "--tab-height": "calc(var(--size-field, 0.25rem) * 6)", ":where(.tab)": { "font-size": "0.75rem", "--tab-p": "0.375rem", "--tab-radius-min": "calc(0.5rem - var(--border))" } }, ".tabs-sm": { "--tab-height": "calc(var(--size-field, 0.25rem) * 8)", ":where(.tab)": { "font-size": "0.875rem", "--tab-p": "0.5rem", "--tab-radius-min": "calc(0.5rem - var(--border))" } }, ".tabs-md": { "--tab-height": "calc(var(--size-field, 0.25rem) * 10)", ":where(.tab)": { "font-size": "0.875rem", "--tab-p": "0.75rem", "--tab-radius-min": "calc(0.75rem - var(--border))" } }, ".tabs-lg": { "--tab-height": "calc(var(--size-field, 0.25rem) * 12)", ":where(.tab)": { "font-size": "1.125rem", "--tab-p": "1rem", "--tab-radius-min": "calc(1.5rem - var(--border))" } }, ".tabs-xl": { "--tab-height": "calc(var(--size-field, 0.25rem) * 14)", ":where(.tab)": { "font-size": "1.125rem", "--tab-p": "1.25rem", "--tab-radius-min": "calc(2rem - var(--border))" } } }; +// packages/daisyui/base/properties/object.js +var object_default7 = { + "@property --radialprogress": { + syntax: '""', + inherits: "true", + "initial-value": "0%", + }, +}; -// packages/daisyui/components/tab/index.js -var tab_default = ({ addComponents, prefix = "" }) => { - const prefixedtab = addPrefix(object_default11, prefix); - addComponents({ ...prefixedtab }); +// packages/daisyui/base/properties/index.js +var properties_default = ({ addBase, prefix = "" }) => { + const prefixedproperties = addPrefix(object_default7, prefix); + addBase({ ...prefixedproperties }); }; -// packages/daisyui/components/hero/object.js -var object_default12 = { ".hero": { display: "grid", width: "100%", "place-items": "center", "background-size": "cover", "background-position": "center", "& > *": { "grid-column-start": "1", "grid-row-start": "1" } }, ".hero-overlay": { "grid-column-start": "1", "grid-row-start": "1", height: "100%", width: "100%", "background-color": "color-mix(in oklab, var(--color-neutral) 50%, transparent)" }, ".hero-content": { isolation: "isolate", display: "flex", "max-width": "80rem", "align-items": "center", "justify-content": "center", gap: "calc(0.25rem * 4)", padding: "calc(0.25rem * 4)" } }; +// packages/daisyui/components/stat/object.js +var object_default8 = { + ".stats": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + display: "inline-grid", + "grid-auto-flow": "column", + "overflow-x": "auto", + "border-radius": "var(--radius-box)", + }, + }, + ".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 color-mix(in oklab, currentColor 10%, #0000)", + "border-block-end": "none", + }, + }, + }, + ".stat-figure": { + "@layer daisyui.l1.l2.l3": { + "grid-column-start": "2", + "grid-row": "span 3 / span 3", + "grid-row-start": "1", + "place-self": "center", + "justify-self": "flex-end", + }, + }, + ".stat-title": { + "@layer daisyui.l1.l2.l3": { + "grid-column-start": "1", + "white-space": "nowrap", + color: "color-mix(in oklab, var(--color-base-content) 60%, transparent)", + "font-size": "0.75rem", + }, + }, + ".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: "color-mix(in oklab, var(--color-base-content) 60%, transparent)", + "font-size": "0.75rem", + }, + }, + ".stat-actions": { + "@layer daisyui.l1.l2.l3": { "grid-column-start": "1", "white-space": "nowrap" }, + }, + ".stats-horizontal": { + "@layer daisyui.l1.l2": { + "grid-auto-flow": "column", + "overflow-x": "auto", + ".stat:not(:last-child)": { + "border-inline-end": "var(--border) dashed color-mix(in oklab, currentColor 10%, #0000)", + "border-block-end": "none", + }, + }, + }, + ".stats-vertical": { + "@layer daisyui.l1.l2": { + "grid-auto-flow": "row", + "overflow-y": "auto", + ".stat:not(:last-child)": { + "border-inline-end": "none", + "border-block-end": "var(--border) dashed color-mix(in oklab, currentColor 10%, #0000)", + }, + }, + }, +}; -// packages/daisyui/components/hero/index.js -var hero_default = ({ addComponents, prefix = "" }) => { - const prefixedhero = addPrefix(object_default12, prefix); - addComponents({ ...prefixedhero }); +// packages/daisyui/components/stat/index.js +var stat_default = ({ addComponents, prefix = "" }) => { + const prefixedstat = addPrefix(object_default8, prefix); + addComponents({ ...prefixedstat }); }; -// packages/daisyui/components/select/object.js -var object_default13 = { ".select": { border: "var(--border) solid #0000", 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 * 4)", "padding-inline-end": "calc(0.25rem * 7)", "vertical-align": "middle", width: "clamp(3rem, 20rem, 100%)", height: "var(--size)", "font-size": "0.875rem", "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", "text-overflow": "ellipsis", "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", "border-color": "var(--input-color)", "--input-color": "color-mix(in oklab, var(--color-base-content) 20%, #0000)", "--size": "calc(var(--size-field, 0.25rem) * 10)", '[dir="rtl"] &': { "background-position": "calc(0% + 12px) calc(1px + 50%), calc(0% + 16px) calc(1px + 50%)" }, select: { "margin-inline-start": "calc(0.25rem * -4)", "margin-inline-end": "calc(0.25rem * -7)", width: "calc(100% + 2.75rem)", appearance: "none", "padding-inline-start": "calc(0.25rem * 4)", "padding-inline-end": "calc(0.25rem * 7)", height: "calc(100% - 2px)", background: "inherit", "border-radius": "inherit", "border-style": "none", "&: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": { "--input-color": "var(--color-base-content)", "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", "z-index": 1 }, "&:has(> select[disabled]), &:is(:disabled, [disabled])": { cursor: "not-allowed", "border-color": "var(--color-base-200)", "background-color": "var(--color-base-200)", color: "color-mix(in oklab, var(--color-base-content) 40%, transparent)", "&::placeholder": { color: "color-mix(in oklab, var(--color-base-content) 20%, transparent)" } }, "&:has(> select[disabled]) > select[disabled]": { cursor: "not-allowed" } }, ".select-ghost": { "background-color": "transparent", transition: "background-color 0.2s", "box-shadow": "none", "border-color": "#0000", "&:focus, &:focus-within": { "background-color": "var(--color-base-100)", color: "var(--color-base-content)", "border-color": "#0000", "box-shadow": "none" } }, ".select-neutral": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-neutral)" } }, ".select-primary": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-primary)" } }, ".select-secondary": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-secondary)" } }, ".select-accent": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-accent)" } }, ".select-info": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-info)" } }, ".select-success": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-success)" } }, ".select-warning": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-warning)" } }, ".select-error": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-error)" } }, ".select-xs": { "--size": "calc(var(--size-field, 0.25rem) * 6)", "font-size": "0.6875rem" }, ".select-sm": { "--size": "calc(var(--size-field, 0.25rem) * 8)", "font-size": "0.75rem" }, ".select-md": { "--size": "calc(var(--size-field, 0.25rem) * 10)", "font-size": "0.875rem" }, ".select-lg": { "--size": "calc(var(--size-field, 0.25rem) * 12)", "font-size": "1.125rem" }, ".select-xl": { "--size": "calc(var(--size-field, 0.25rem) * 14)", "font-size": "1.375rem" } }; +// packages/daisyui/components/tooltip/object.js +var object_default9 = { + ".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)", + "& > .tooltip-content, &[data-tip]:before": { + position: "absolute", + "max-width": "20rem", + "border-radius": "var(--radius-field)", + "padding-inline": "calc(0.25rem * 2)", + "padding-block": "calc(0.25rem * 1)", + "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", + }, + }, + }, + }, + }, + }, + ".tooltip, .tooltip-top": { + "@layer daisyui.l1.l2": { + "> .tooltip-content, &[data-tip]:before": { + transform: "translateX(-50%) translateY(var(--tt-pos, 0.25rem))", + inset: "auto auto var(--tt-off) 50%", + }, + "&:after": { + transform: "translateX(-50%) translateY(var(--tt-pos, 0.25rem))", + inset: "auto auto var(--tt-tail) 50%", + }, + }, + }, + ".tooltip-bottom": { + "@layer daisyui.l1.l2": { + "> .tooltip-content, &[data-tip]:before": { + transform: "translateX(-50%) translateY(var(--tt-pos, -0.25rem))", + inset: "var(--tt-off) auto auto 50%", + }, + "&:after": { + transform: "translateX(-50%) translateY(var(--tt-pos, -0.25rem)) rotate(180deg)", + inset: "var(--tt-tail) auto auto 50%", + }, + }, + }, + ".tooltip-left": { + "@layer daisyui.l1.l2": { + "> .tooltip-content, &[data-tip]:before": { + transform: "translateX(calc(var(--tt-pos, 0.25rem) - 0.25rem)) translateY(-50%)", + inset: "50% var(--tt-off) auto auto", + }, + "&:after": { + transform: "translateX(var(--tt-pos, 0.25rem)) translateY(-50%) rotate(-90deg)", + inset: "50% calc(var(--tt-tail) + 1px) auto auto", + }, + }, + }, + ".tooltip-right": { + "@layer daisyui.l1.l2": { + "> .tooltip-content, &[data-tip]:before": { + transform: "translateX(calc(var(--tt-pos, -0.25rem) + 0.25rem)) translateY(-50%)", + inset: "50% auto auto var(--tt-off)", + }, + "&:after": { + transform: "translateX(var(--tt-pos, -0.25rem)) translateY(-50%) rotate(90deg)", + inset: "50% auto auto calc(var(--tt-tail) + 1px)", + }, + }, + }, + ".tooltip-primary": { + "@layer daisyui.l1.l2": { + "--tt-bg": "var(--color-primary)", + "> .tooltip-content, &[data-tip]:before": { color: "var(--color-primary-content)" }, + }, + }, + ".tooltip-secondary": { + "@layer daisyui.l1.l2": { + "--tt-bg": "var(--color-secondary)", + "> .tooltip-content, &[data-tip]:before": { color: "var(--color-secondary-content)" }, + }, + }, + ".tooltip-accent": { + "@layer daisyui.l1.l2": { + "--tt-bg": "var(--color-accent)", + "> .tooltip-content, &[data-tip]:before": { color: "var(--color-accent-content)" }, + }, + }, + ".tooltip-info": { + "@layer daisyui.l1.l2": { + "--tt-bg": "var(--color-info)", + "> .tooltip-content, &[data-tip]:before": { color: "var(--color-info-content)" }, + }, + }, + ".tooltip-success": { + "@layer daisyui.l1.l2": { + "--tt-bg": "var(--color-success)", + "> .tooltip-content, &[data-tip]:before": { color: "var(--color-success-content)" }, + }, + }, + ".tooltip-warning": { + "@layer daisyui.l1.l2": { + "--tt-bg": "var(--color-warning)", + "> .tooltip-content, &[data-tip]:before": { color: "var(--color-warning-content)" }, + }, + }, + ".tooltip-error": { + "@layer daisyui.l1.l2": { + "--tt-bg": "var(--color-error)", + "> .tooltip-content, &[data-tip]:before": { color: "var(--color-error-content)" }, + }, + }, +}; -// packages/daisyui/components/select/index.js -var select_default = ({ addComponents, prefix = "" }) => { - const prefixedselect = addPrefix(object_default13, prefix); - addComponents({ ...prefixedselect }); +// packages/daisyui/components/tooltip/index.js +var tooltip_default = ({ addComponents, prefix = "" }) => { + const prefixedtooltip = addPrefix(object_default9, prefix); + addComponents({ ...prefixedtooltip }); }; -// packages/daisyui/components/avatar/object.js -var object_default14 = { ".avatar-group": { display: "flex", overflow: "hidden", ":where(.avatar)": { overflow: "hidden", "border-radius": "calc(infinity * 1px)", border: "4px solid var(--color-base-100)" } }, ".avatar": { 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" } }, ".avatar-placeholder": { "& > div": { display: "flex", "align-items": "center", "justify-content": "center" } }, ".avatar-online": { "&:before": { content: '""', position: "absolute", "z-index": 1, display: "block", "border-radius": "calc(infinity * 1px)", "background-color": "var(--color-success)", outline: "2px solid var(--color-base-100)", width: "15%", height: "15%", top: "7%", right: "7%" } }, ".avatar-offline": { "&:before": { content: '""', position: "absolute", "z-index": 1, display: "block", "border-radius": "calc(infinity * 1px)", "background-color": "var(--color-base-300)", outline: "2px solid var(--color-base-100)", width: "15%", height: "15%", top: "7%", right: "7%" } } }; +// packages/daisyui/components/indicator/object.js +var object_default10 = { + ".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%)", + }, + }, + }, + ".indicator-start": { + "@layer daisyui.l1.l2": { + "--indicator-s": "0", + "--indicator-e": "auto", + "--indicator-x": "-50%", + '[dir="rtl"] &': { "--indicator-s": "auto", "--indicator-e": "0", "--indicator-x": "50%" }, + }, + }, + ".indicator-center": { + "@layer daisyui.l1.l2": { + "--indicator-s": "50%", + "--indicator-e": "50%", + "--indicator-x": "-50%", + '[dir="rtl"] &': { "--indicator-x": "50%" }, + }, + }, + ".indicator-end": { + "@layer daisyui.l1.l2": { + "--indicator-s": "auto", + "--indicator-e": "0", + "--indicator-x": "50%", + '[dir="rtl"] &': { "--indicator-s": "0", "--indicator-e": "auto", "--indicator-x": "-50%" }, + }, + }, + ".indicator-bottom": { + "@layer daisyui.l1.l2": { + "--indicator-t": "auto", + "--indicator-b": "0", + "--indicator-y": "50%", + }, + }, + ".indicator-middle": { + "@layer daisyui.l1.l2": { + "--indicator-t": "50%", + "--indicator-b": "50%", + "--indicator-y": "-50%", + }, + }, + ".indicator-top": { + "@layer daisyui.l1.l2": { + "--indicator-t": "0", + "--indicator-b": "auto", + "--indicator-y": "-50%", + }, + }, +}; -// packages/daisyui/components/avatar/index.js -var avatar_default = ({ addComponents, prefix = "" }) => { - const prefixedavatar = addPrefix(object_default14, prefix); - addComponents({ ...prefixedavatar }); +// packages/daisyui/components/indicator/index.js +var indicator_default = ({ addComponents, prefix = "" }) => { + const prefixedindicator = addPrefix(object_default10, prefix); + addComponents({ ...prefixedindicator }); }; -// packages/daisyui/components/skeleton/object.js -var object_default15 = { ".skeleton": { "border-radius": "var(--radius-box)", "background-color": "var(--color-base-300)", "@media (prefers-reduced-motion: reduce)": { "transition-duration": "15s" }, "will-change": "background-position", animation: "skeleton 1.8s ease-in-out infinite", "background-image": "linear-gradient( 105deg, #0000 0% 40%, var(--color-base-100) 50%, #0000 60% 100% )", "background-size": "200% auto", "background-repeat": "no-repeat", "background-position-x": "-50%" }, "@keyframes skeleton": { "0%": { "background-position": "150%" }, "100%": { "background-position": "-50%" } } }; +// packages/daisyui/components/menu/object.js +var object_default11 = { + ".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)": { + 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, 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", + "text-wrap": "balance", + "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, 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": "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, 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": "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-title, details, .btn):active, & > *:not(ul, .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": { + "pointer-events": "none", + 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" }, + }, + }, + }, + ".menu-title": { + "@layer daisyui.l1.l2.l3": { + "padding-inline": "calc(0.25rem * 3)", + "padding-block": "calc(0.25rem * 2)", + color: "color-mix(in oklab, var(--color-base-content) 40%, transparent)", + "font-size": "0.875rem", + "font-weight": 600, + }, + }, + ".menu-horizontal": { + "@layer daisyui.l1.l2": { + display: "inline-flex", + "flex-direction": "row", + "& > li:not(.menu-title) > details": { + "& > ul": { + position: "absolute", + "margin-inline-start": "calc(0.25rem * 0)", + "margin-top": "calc(0.25rem * 4)", + "transform-origin": "top", + "border-radius": "var(--radius-box)", + "background-color": "var(--color-base-100)", + "padding-block": "calc(0.25rem * 2)", + "padding-inline-end": "calc(0.25rem * 2)", + opacity: "0%", + scale: "95%", + "box-shadow": "0 1px 3px 0 oklch(0% 0 0/0.1), 0 1px 2px -1px oklch(0% 0 0/0.1)", + "@media (prefers-reduced-motion: no-preference)": { + "@starting-style": { scale: "95%", opacity: 0 }, + animation: "menu 0.2s", + "transition-property": "opacity, scale, display", + "transition-behavior": "allow-discrete", + "transition-duration": "0.2s", + "transition-timing-function": "cubic-bezier(0.4, 0, 0.2, 1)", + }, + }, + "&[open] > ul": { opacity: "100%", scale: "100%" }, + }, + "& > li > details > ul": { + "&:before": { "--tw-content": "none", content: "var(--tw-content)" }, + }, + }, + }, + ".menu-vertical": { + "@layer daisyui.l1.l2": { + display: "inline-flex", + "flex-direction": "column", + "& > li:not(.menu-title) > details > ul": { + position: "relative", + "margin-inline-start": "calc(0.25rem * 4)", + "margin-top": "calc(0.25rem * 0)", + "padding-block": "calc(0.25rem * 0)", + "padding-inline-end": "calc(0.25rem * 0)", + "background-color": "revert-layer", + "border-radius": "revert-layer", + animation: "revert-layer", + transition: "revert-layer", + "box-shadow": "revert-layer", + }, + }, + }, + ".menu-xs": { + "@layer daisyui.l1.l2": { + ":where(li:not(.menu-title) > *:not(ul, details, .menu-title)), :where(li:not(.menu-title) > details > summary:not(.menu-title))": + { + "border-radius": "var(--radius-field)", + "padding-inline": "calc(0.25rem * 2)", + "padding-block": "calc(0.25rem * 1)", + "font-size": "0.6875rem", + }, + ".menu-title": { + "padding-inline": "calc(0.25rem * 2)", + "padding-block": "calc(0.25rem * 1)", + }, + }, + }, + ".menu-sm": { + "@layer daisyui.l1.l2": { + ":where(li:not(.menu-title) > *:not(ul, details, .menu-title)), :where(li:not(.menu-title) > details > summary:not(.menu-title))": + { + "border-radius": "var(--radius-field)", + "padding-inline": "calc(0.25rem * 2.5)", + "padding-block": "calc(0.25rem * 1)", + "font-size": "0.75rem", + }, + ".menu-title": { + "padding-inline": "calc(0.25rem * 3)", + "padding-block": "calc(0.25rem * 2)", + }, + }, + }, + ".menu-md": { + "@layer daisyui.l1.l2": { + ":where(li:not(.menu-title) > *:not(ul, details, .menu-title)), :where(li:not(.menu-title) > details > summary:not(.menu-title))": + { + "border-radius": "var(--radius-field)", + "padding-inline": "calc(0.25rem * 3)", + "padding-block": "calc(0.25rem * 1.5)", + "font-size": "0.875rem", + }, + ".menu-title": { + "padding-inline": "calc(0.25rem * 3)", + "padding-block": "calc(0.25rem * 2)", + }, + }, + }, + ".menu-lg": { + "@layer daisyui.l1.l2": { + ":where(li:not(.menu-title) > *:not(ul, details, .menu-title)), :where(li:not(.menu-title) > details > summary:not(.menu-title))": + { + "border-radius": "var(--radius-field)", + "padding-inline": "calc(0.25rem * 4)", + "padding-block": "calc(0.25rem * 1.5)", + "font-size": "1.125rem", + }, + ".menu-title": { + "padding-inline": "calc(0.25rem * 6)", + "padding-block": "calc(0.25rem * 3)", + }, + }, + }, + ".menu-xl": { + "@layer daisyui.l1.l2": { + ":where(li:not(.menu-title) > *:not(ul, details, .menu-title)), :where(li:not(.menu-title) > details > summary:not(.menu-title))": + { + "border-radius": "var(--radius-field)", + "padding-inline": "calc(0.25rem * 5)", + "padding-block": "calc(0.25rem * 1.5)", + "font-size": "1.375rem", + }, + ".menu-title": { + "padding-inline": "calc(0.25rem * 6)", + "padding-block": "calc(0.25rem * 3)", + }, + }, + }, + ":where(:not(ul, details, .menu-title, .btn)).menu-active": { + "@layer daisyui.l1.l2": { + "--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)", + }, + }, + "@keyframes menu": { "0%": { opacity: 0 } }, +}; -// packages/daisyui/components/skeleton/index.js -var skeleton_default = ({ addComponents, prefix = "" }) => { - const prefixedskeleton = addPrefix(object_default15, prefix); - addComponents({ ...prefixedskeleton }); +// packages/daisyui/components/menu/index.js +var menu_default = ({ addComponents, prefix = "" }) => { + const prefixedmenu = addPrefix(object_default11, prefix); + addComponents({ ...prefixedmenu }); }; -// packages/daisyui/components/progress/object.js -var object_default16 = { ".progress": { position: "relative", height: "calc(0.25rem * 2)", width: "100%", appearance: "none", overflow: "hidden", "border-radius": "var(--radius-box)", "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%", animation: "progress 5s ease-in-out infinite", "@supports (-moz-appearance: none)": { "&::-moz-progress-bar": { "background-color": "transparent", "background-image": "repeating-linear-gradient( 90deg, currentColor -1%, currentColor 10%, #0000 10%, #0000 90% )", "background-size": "200%", "background-position-x": "15%", animation: "progress 5s ease-in-out infinite" } } }, "@supports (-moz-appearance: none)": { "&::-moz-progress-bar": { "border-radius": "var(--radius-box)", "background-color": "currentColor" } }, "@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" } } }, ".progress-primary": { color: "var(--color-primary)" }, ".progress-secondary": { color: "var(--color-secondary)" }, ".progress-accent": { color: "var(--color-accent)" }, ".progress-neutral": { color: "var(--color-neutral)" }, ".progress-info": { color: "var(--color-info)" }, ".progress-success": { color: "var(--color-success)" }, ".progress-warning": { color: "var(--color-warning)" }, ".progress-error": { color: "var(--color-error)" }, "@keyframes progress": { "50%": { "background-position-x": "-115%" } } }; +// packages/daisyui/components/filter/object.js +var object_default12 = { + ".filter": { + "@layer daisyui.l1.l2.l3": { + display: "flex", + "flex-wrap": "wrap", + 'input[type="radio"]': { width: "auto" }, + input: { + overflow: "hidden", + opacity: "100%", + scale: "1", + transition: "margin 0.1s, opacity 0.3s, padding 0.3s, border-width 0.1s", + "&:not(:last-child)": { "margin-inline-end": "calc(0.25rem * 1)" }, + "&.filter-reset": { + "aspect-ratio": "1 / 1", + "&::after": { "--tw-content": '"×"', content: "var(--tw-content)" }, + }, + }, + "&:not(:has(input:checked:not(.filter-reset)))": { + '.filter-reset, input[type="reset"]': { + scale: "0", + "border-width": "0", + "margin-inline": "calc(0.25rem * 0)", + width: "calc(0.25rem * 0)", + "padding-inline": "calc(0.25rem * 0)", + opacity: "0%", + }, + }, + "&:has(input:checked:not(.filter-reset))": { + 'input:not(:checked, .filter-reset, input[type="reset"])': { + scale: "0", + "border-width": "0", + "margin-inline": "calc(0.25rem * 0)", + width: "calc(0.25rem * 0)", + "padding-inline": "calc(0.25rem * 0)", + opacity: "0%", + }, + }, + }, + }, +}; -// packages/daisyui/components/progress/index.js -var progress_default = ({ addComponents, prefix = "" }) => { - const prefixedprogress = addPrefix(object_default16, prefix); - addComponents({ ...prefixedprogress }); +// packages/daisyui/components/filter/index.js +var filter_default = ({ addComponents, prefix = "" }) => { + const prefixedfilter = addPrefix(object_default12, prefix); + addComponents({ ...prefixedfilter }); }; -// packages/daisyui/components/fileinput/object.js -var object_default17 = { ".file-input": { cursor: ["pointer", "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 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": "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(--btn-noise)", "text-shadow": "0 0.5px oklch(1 0 0 / calc(var(--depth) * 0.15))", "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": "color-mix(in oklab, var(--btn-bg), #000 5%)", "--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)`, "--btn-noise": "var(--fx-noise)" }, "&:focus": { "--input-color": "var(--color-base-content)", "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: "color-mix(in oklab, var(--color-base-content) 20%, transparent)" }, "box-shadow": "none", 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", "--btn-noise": "none", "--btn-fg": "color-mix(in oklch, var(--color-base-content) 20%, #0000)" } } }, ".file-input-ghost": { "background-color": "transparent", transition: "background-color 0.2s", "box-shadow": "none", "border-color": "#0000", "&::file-selector-button": { "margin-inline-start": "calc(0.25rem * 0)", "margin-inline-end": "calc(0.25rem * 4)", height: "100%", cursor: "pointer", "padding-inline": "calc(0.25rem * 4)", "webkit-user-select": "none", "user-select": "none", "margin-block": "0", "border-start-end-radius": "calc(var(--join-ss, var(--radius-field) - var(--border)))", "border-end-end-radius": "calc(var(--join-es, var(--radius-field) - var(--border)))" }, "&:focus, &:focus-within": { "background-color": "var(--color-base-100)", color: "var(--color-base-content)", "border-color": "#0000", "box-shadow": "none" } }, ".file-input-neutral": { "--btn-color": "var(--color-neutral)", "&::file-selector-button": { color: "var(--color-neutral-content)" }, "&, &:focus, &:focus-within": { "--input-color": "var(--color-neutral)" } }, ".file-input-primary": { "--btn-color": "var(--color-primary)", "&::file-selector-button": { color: "var(--color-primary-content)" }, "&, &:focus, &:focus-within": { "--input-color": "var(--color-primary)" } }, ".file-input-secondary": { "--btn-color": "var(--color-secondary)", "&::file-selector-button": { color: "var(--color-secondary-content)" }, "&, &:focus, &:focus-within": { "--input-color": "var(--color-secondary)" } }, ".file-input-accent": { "--btn-color": "var(--color-accent)", "&::file-selector-button": { color: "var(--color-accent-content)" }, "&, &:focus, &:focus-within": { "--input-color": "var(--color-accent)" } }, ".file-input-info": { "--btn-color": "var(--color-info)", "&::file-selector-button": { color: "var(--color-info-content)" }, "&, &:focus, &:focus-within": { "--input-color": "var(--color-info)" } }, ".file-input-success": { "--btn-color": "var(--color-success)", "&::file-selector-button": { color: "var(--color-success-content)" }, "&, &:focus, &:focus-within": { "--input-color": "var(--color-success)" } }, ".file-input-warning": { "--btn-color": "var(--color-warning)", "&::file-selector-button": { color: "var(--color-warning-content)" }, "&, &:focus, &:focus-within": { "--input-color": "var(--color-warning)" } }, ".file-input-error": { "--btn-color": "var(--color-error)", "&::file-selector-button": { color: "var(--color-error-content)" }, "&, &:focus, &:focus-within": { "--input-color": "var(--color-error)" } }, ".file-input-xs": { "--size": "calc(var(--size-field, 0.25rem) * 6)", "font-size": "0.6875rem", "line-height": "1rem", "&::file-selector-button": { "font-size": "0.6875rem" } }, ".file-input-sm": { "--size": "calc(var(--size-field, 0.25rem) * 8)", "font-size": "0.75rem", "line-height": "1.5rem", "&::file-selector-button": { "font-size": "0.75rem" } }, ".file-input-md": { "--size": "calc(var(--size-field, 0.25rem) * 10)", "font-size": "0.875rem", "line-height": 2, "&::file-selector-button": { "font-size": "0.875rem" } }, ".file-input-lg": { "--size": "calc(var(--size-field, 0.25rem) * 12)", "font-size": "1.125rem", "line-height": "2.5rem", "&::file-selector-button": { "font-size": "1.125rem" } }, ".file-input-xl": { "padding-inline-end": "calc(0.25rem * 6)", "--size": "calc(var(--size-field, 0.25rem) * 14)", "font-size": "1.125rem", "line-height": "3rem", "&::file-selector-button": { "font-size": "1.375rem" } } }; +// packages/daisyui/components/validator/object.js +var object_default13 = { + ".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" } }, + }, + ".validator-hint": { + "@layer daisyui.l1.l2.l3": { + visibility: "hidden", + "margin-top": "calc(0.25rem * 2)", + "font-size": "0.75rem", + }, + }, +}; -// packages/daisyui/components/fileinput/index.js -var fileinput_default = ({ addComponents, prefix = "" }) => { - const prefixedfileinput = addPrefix(object_default17, prefix); - addComponents({ ...prefixedfileinput }); +// packages/daisyui/components/validator/index.js +var validator_default = ({ addComponents, prefix = "" }) => { + const prefixedvalidator = addPrefix(object_default13, prefix); + addComponents({ ...prefixedvalidator }); }; // packages/daisyui/components/stack/object.js -var object_default18 = { ".stack": { 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%" } }, "&, &.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" } } } } }; +var object_default14 = { + ".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" }, + }, + }, + }, + }, +}; // packages/daisyui/components/stack/index.js var stack_default = ({ addComponents, prefix = "" }) => { - const prefixedstack = addPrefix(object_default18, prefix); + const prefixedstack = addPrefix(object_default14, prefix); addComponents({ ...prefixedstack }); }; -// packages/daisyui/components/footer/object.js -var object_default19 = { ".footer": { 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", "& > *": { display: "grid", "place-items": "start", gap: "calc(0.25rem * 2)" }, "&.footer-center": { "grid-auto-flow": "column dense", "place-items": "center", "text-align": "center", "& > *": { "place-items": "center" } } }, ".footer-title": { "margin-bottom": "calc(0.25rem * 2)", "text-transform": "uppercase", opacity: "60%", "font-weight": 600 }, ".footer-horizontal": { "grid-auto-flow": "column", "&.footer-center": { "grid-auto-flow": "row dense" } }, ".footer-vertical": { "grid-auto-flow": "row", "&.footer-center": { "grid-auto-flow": "column dense" } } }; - -// packages/daisyui/components/footer/index.js -var footer_default = ({ addComponents, prefix = "" }) => { - const prefixedfooter = addPrefix(object_default19, prefix); - addComponents({ ...prefixedfooter }); +// packages/daisyui/components/hero/object.js +var object_default15 = { + ".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" }, + }, + }, + ".hero-overlay": { + "@layer daisyui.l1.l2.l3": { + "grid-column-start": "1", + "grid-row-start": "1", + height: "100%", + width: "100%", + "background-color": "color-mix(in oklab, var(--color-neutral) 50%, transparent)", + }, + }, + ".hero-content": { + "@layer daisyui.l1.l2.l3": { + isolation: "isolate", + display: "flex", + "max-width": "80rem", + "align-items": "center", + "justify-content": "center", + gap: "calc(0.25rem * 4)", + padding: "calc(0.25rem * 4)", + }, + }, }; -// packages/daisyui/components/menu/object.js -var object_default20 = { ".menu": { 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)": { 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, 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", "text-wrap": "balance", "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" } }, ":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, 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": "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, 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": "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-title, details, .btn):active, & > *:not(ul, .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": { "pointer-events": "none", 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" } } }, ".menu-title": { "padding-inline": "calc(0.25rem * 3)", "padding-block": "calc(0.25rem * 2)", color: "color-mix(in oklab, var(--color-base-content) 40%, transparent)", "font-size": "0.875rem", "font-weight": 600 }, ".menu-horizontal": { display: "inline-flex", "flex-direction": "row", "& > li:not(.menu-title) > details > ul": { position: "absolute", "margin-inline-start": "calc(0.25rem * 0)", "margin-top": "calc(0.25rem * 4)", "padding-block": "calc(0.25rem * 2)", "padding-inline-end": "calc(0.25rem * 2)" }, "& > li > details > ul": { "&:before": { content: "none" } }, ":where(& > li:not(.menu-title) > details > ul)": { "border-radius": "var(--radius-box)", "background-color": "var(--color-base-100)", "box-shadow": "0 1px 3px 0 oklch(0% 0 0/0.1), 0 1px 2px -1px oklch(0% 0 0/0.1)" } }, ".menu-vertical": { display: "inline-flex", "flex-direction": "column", "& > li:not(.menu-title) > details > ul": { position: "relative", "margin-inline-start": "calc(0.25rem * 4)", "margin-top": "calc(0.25rem * 0)", "padding-block": "calc(0.25rem * 0)", "padding-inline-end": "calc(0.25rem * 0)" } }, ".menu-xs": { ":where(li:not(.menu-title) > *:not(ul, details, .menu-title)), :where(li:not(.menu-title) > details > summary:not(.menu-title))": { "border-radius": "var(--radius-field)", "padding-inline": "calc(0.25rem * 2)", "padding-block": "calc(0.25rem * 1)", "font-size": "0.6875rem" }, ".menu-title": { "padding-inline": "calc(0.25rem * 2)", "padding-block": "calc(0.25rem * 1)" } }, ".menu-sm": { ":where(li:not(.menu-title) > *:not(ul, details, .menu-title)), :where(li:not(.menu-title) > details > summary:not(.menu-title))": { "border-radius": "var(--radius-field)", "padding-inline": "calc(0.25rem * 2.5)", "padding-block": "calc(0.25rem * 1)", "font-size": "0.75rem" }, ".menu-title": { "padding-inline": "calc(0.25rem * 3)", "padding-block": "calc(0.25rem * 2)" } }, ".menu-md": { ":where(li:not(.menu-title) > *:not(ul, details, .menu-title)), :where(li:not(.menu-title) > details > summary:not(.menu-title))": { "border-radius": "var(--radius-field)", "padding-inline": "calc(0.25rem * 3)", "padding-block": "calc(0.25rem * 1.5)", "font-size": "0.875rem" }, ".menu-title": { "padding-inline": "calc(0.25rem * 3)", "padding-block": "calc(0.25rem * 2)" } }, ".menu-lg": { ":where(li:not(.menu-title) > *:not(ul, details, .menu-title)), :where(li:not(.menu-title) > details > summary:not(.menu-title))": { "border-radius": "var(--radius-field)", "padding-inline": "calc(0.25rem * 4)", "padding-block": "calc(0.25rem * 1.5)", "font-size": "1.125rem" }, ".menu-title": { "padding-inline": "calc(0.25rem * 6)", "padding-block": "calc(0.25rem * 3)" } }, ".menu-xl": { ":where(li:not(.menu-title) > *:not(ul, details, .menu-title)), :where(li:not(.menu-title) > details > summary:not(.menu-title))": { "border-radius": "var(--radius-field)", "padding-inline": "calc(0.25rem * 5)", "padding-block": "calc(0.25rem * 1.5)", "font-size": "1.375rem" }, ".menu-title": { "padding-inline": "calc(0.25rem * 6)", "padding-block": "calc(0.25rem * 3)" } } }; - -// packages/daisyui/components/menu/index.js -var menu_default = ({ addComponents, prefix = "" }) => { - const prefixedmenu = addPrefix(object_default20, prefix); - addComponents({ ...prefixedmenu }); +// packages/daisyui/components/hero/index.js +var hero_default = ({ addComponents, prefix = "" }) => { + const prefixedhero = addPrefix(object_default15, prefix); + addComponents({ ...prefixedhero }); }; -// packages/daisyui/components/button/object.js -var object_default21 = { ":where(.btn)": { width: "unset" }, ".btn": { 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", "padding-inline": "var(--btn-p)", color: "var(--btn-fg)", "--tw-prose-links": "var(--btn-fg)", height: "var(--size)", "font-size": "var(--fontsize, 0.875rem)", "font-weight": 600, "outline-color": "var(--btn-color, var(--color-base-content))", "transition-property": "color, background-color, border-color, box-shadow", "transition-timing-function": "cubic-bezier(0, 0, 0.2, 1)", "transition-duration": "0.2s", "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-color": "var(--btn-bg)", "background-size": "auto, calc(var(--noise) * 100%)", "background-image": "none, var(--btn-noise)", "border-width": "var(--border)", "border-style": "solid", "border-color": "var(--btn-border)", "text-shadow": "0 0.5px oklch(100% 0 0 / calc(var(--depth) * 0.15))", "touch-action": "manipulation", "box-shadow": "0 0.5px 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 6%)) 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-p": "1rem", "--btn-border": "color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))", "--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-noise": "var(--fx-noise)", ".prose &": { "text-decoration-line": "none" }, "@media (hover: hover)": { "&:hover": { "--btn-bg": "color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)" } }, "&:focus-visible": { "outline-width": "2px", "outline-style": "solid", isolation: "isolate" }, "&:active:not(.btn-active)": { translate: "0 0.5px", "--btn-bg": "color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%)", "--btn-border": "color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)", "--btn-shadow": "0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)" }, "&:is(:disabled, [disabled], .btn-disabled)": { "&:not(.btn-link, .btn-ghost)": { "background-color": "color-mix(in oklab, var(--color-base-content) 10%, transparent)", "box-shadow": "none" }, "pointer-events": "none", "--btn-border": "#0000", "--btn-noise": "none", "--btn-fg": "color-mix(in oklch, var(--color-base-content) 20%, #0000)", "@media (hover: hover)": { "&:hover": { "pointer-events": "none", "background-color": "color-mix(in oklab, var(--color-neutral) 20%, transparent)", "--btn-border": "#0000", "--btn-fg": "color-mix(in oklch, var(--color-base-content) 20%, #0000)" } } }, '&:is(input[type="checkbox"], input[type="radio"])': { appearance: "none", "&::after": { content: "attr(aria-label)" } }, "&:where(input:checked:not(.filter .btn))": { "--btn-color": "var(--color-primary)", "--btn-fg": "var(--color-primary-content)", isolation: "isolate" } }, ".btn-active": { "--btn-bg": "color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)", "--btn-shadow": "0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)", isolation: "isolate" }, ".btn-primary": { "--btn-color": "var(--color-primary)", "--btn-fg": "var(--color-primary-content)" }, ".btn-secondary": { "--btn-color": "var(--color-secondary)", "--btn-fg": "var(--color-secondary-content)" }, ".btn-accent": { "--btn-color": "var(--color-accent)", "--btn-fg": "var(--color-accent-content)" }, ".btn-neutral": { "--btn-color": "var(--color-neutral)", "--btn-fg": "var(--color-neutral-content)" }, ".btn-info": { "--btn-color": "var(--color-info)", "--btn-fg": "var(--color-info-content)" }, ".btn-success": { "--btn-color": "var(--color-success)", "--btn-fg": "var(--color-success-content)" }, ".btn-warning": { "--btn-color": "var(--color-warning)", "--btn-fg": "var(--color-warning-content)" }, ".btn-error": { "--btn-color": "var(--color-error)", "--btn-fg": "var(--color-error-content)" }, ".btn-ghost": { "&:not(.btn-active, :hover, :active:focus, :focus-visible)": { "--btn-shadow": '""', "--btn-bg": "#0000", "--btn-border": "#0000", "--btn-noise": "none", "&:not(:disabled, [disabled], .btn-disabled)": { "outline-color": "currentColor", "--btn-fg": "currentColor" } }, "@media (hover: none)": { "&:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled)": { "--btn-shadow": '""', "--btn-bg": "#0000", "--btn-border": "#0000", "--btn-noise": "none", "--btn-fg": "currentColor" } } }, ".btn-link": { "text-decoration-line": "underline", "outline-color": "currentColor", "--btn-border": "#0000", "--btn-bg": "#0000", "--btn-fg": "var(--color-primary)", "--btn-noise": "none", "--btn-shadow": '""', "&:is(.btn-active, :hover, :active:focus, :focus-visible)": { "text-decoration-line": "underline", "--btn-border": "#0000", "--btn-bg": "#0000" }, "@media (hover: none)": { "&:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled)": { "text-decoration-line": "none" } } }, ".btn-outline": { "&:not( .btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled, :checked )": { "--btn-shadow": '""', "--btn-bg": "#0000", "--btn-fg": "var(--btn-color)", "--btn-border": "var(--btn-color)", "--btn-noise": "none" }, "@media (hover: none)": { "&:hover:not( .btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled, :checked )": { "--btn-shadow": '""', "--btn-bg": "#0000", "--btn-fg": "var(--btn-color)", "--btn-border": "var(--btn-color)", "--btn-noise": "none" } } }, ".btn-dash": { "&:not( .btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled, :checked )": { "--btn-shadow": '""', "border-style": "dashed", "--btn-bg": "#0000", "--btn-fg": "var(--btn-color)", "--btn-border": "var(--btn-color)", "--btn-noise": "none" }, "@media (hover: none)": { "&:hover:not( .btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled, :checked )": { "--btn-shadow": '""', "border-style": "dashed", "--btn-bg": "#0000", "--btn-fg": "var(--btn-color)", "--btn-border": "var(--btn-color)", "--btn-noise": "none" } } }, ".btn-soft": { "&:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled)": { "--btn-shadow": '""', "--btn-fg": "var(--btn-color, var(--color-base-content))", "--btn-bg": `color-mix( - in oklab, - var(--btn-color, var(--color-base-content)) 8%, - var(--color-base-100) - )`, "--btn-border": `color-mix( - in oklab, - var(--btn-color, var(--color-base-content)) 10%, - var(--color-base-100) - )`, "--btn-noise": "none" }, "@media (hover: none)": { "&:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled)": { "--btn-shadow": '""', "--btn-fg": "var(--btn-color, var(--color-base-content))", "--btn-bg": `color-mix( - in oklab, - var(--btn-color, var(--color-base-content)) 8%, - var(--color-base-100) - )`, "--btn-border": `color-mix( - in oklab, - var(--btn-color, var(--color-base-content)) 10%, - var(--color-base-100) - )`, "--btn-noise": "none" } } }, ".btn-xs": { "--fontsize": "0.6875rem", "--btn-p": "0.5rem", "--size": "calc(var(--size-field, 0.25rem) * 6)" }, ".btn-sm": { "--fontsize": "0.75rem", "--btn-p": "0.75rem", "--size": "calc(var(--size-field, 0.25rem) * 8)" }, ".btn-md": { "--fontsize": "0.875rem", "--btn-p": "1rem", "--size": "calc(var(--size-field, 0.25rem) * 10)" }, ".btn-lg": { "--fontsize": "1.125rem", "--btn-p": "1.25rem", "--size": "calc(var(--size-field, 0.25rem) * 12)" }, ".btn-xl": { "--fontsize": "1.375rem", "--btn-p": "1.5rem", "--size": "calc(var(--size-field, 0.25rem) * 14)" }, ".btn-square": { "padding-inline": "calc(0.25rem * 0)", width: "var(--size)", height: "var(--size)" }, ".btn-circle": { "border-radius": "calc(infinity * 1px)", "padding-inline": "calc(0.25rem * 0)", width: "var(--size)", height: "var(--size)" }, ".btn-wide": { width: "100%", "max-width": "calc(0.25rem * 64)" }, ".btn-block": { width: "100%" } }; +// packages/daisyui/components/kbd/object.js +var object_default16 = { + ".kbd": { + "box-shadow": "none", + "@layer daisyui.l1.l2.l3": { + display: "inline-flex", + "align-items": "center", + "justify-content": "center", + "border-radius": "var(--radius-field)", + "background-color": "var(--color-base-200)", + "vertical-align": "middle", + "padding-inline": "0.5em", + border: "var(--border) solid color-mix(in srgb, var(--color-base-content) 20%, #0000)", + "border-bottom": + "calc(var(--border) + 1px) solid color-mix(in srgb, var(--color-base-content) 20%, #0000)", + "--size": "calc(var(--size-selector, 0.25rem) * 6)", + "font-size": "0.875rem", + height: "var(--size)", + "min-width": "var(--size)", + }, + }, + ".kbd-xs": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-selector, 0.25rem) * 4)", + "font-size": "0.625rem", + }, + }, + ".kbd-sm": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-selector, 0.25rem) * 5)", + "font-size": "0.75rem", + }, + }, + ".kbd-md": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-selector, 0.25rem) * 6)", + "font-size": "0.875rem", + }, + }, + ".kbd-lg": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-selector, 0.25rem) * 7)", + "font-size": "1rem", + }, + }, + ".kbd-xl": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-selector, 0.25rem) * 8)", + "font-size": "1.125rem", + }, + }, +}; -// packages/daisyui/components/button/index.js -var button_default = ({ addComponents, prefix = "" }) => { - const prefixedbutton = addPrefix(object_default21, prefix); - addComponents({ ...prefixedbutton }); +// packages/daisyui/components/kbd/index.js +var kbd_default = ({ addComponents, prefix = "" }) => { + const prefixedkbd = addPrefix(object_default16, prefix); + addComponents({ ...prefixedkbd }); }; -// packages/daisyui/components/tooltip/object.js -var object_default22 = { ".tooltip": { position: "relative", display: "inline-block", "--tt-bg": "var(--color-neutral)", "--tt-off": "calc(100% + 0.5rem)", "--tt-tail": "calc(100% + 1px + 0.25rem)", "> :where(.tooltip-content), &:where([data-tip]):before": { position: "absolute", "max-width": "20rem", "border-radius": "var(--radius-field)", "padding-inline": "calc(0.25rem * 2)", "padding-block": "calc(0.25rem * 1)", "text-align": "center", "white-space": "normal", color: "var(--color-neutral-content)", opacity: "0%", "font-size": "0.875rem", "line-height": 1.25, 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", "background-color": "var(--tt-bg)", width: "max-content", "pointer-events": "none", "z-index": 2, "--tw-content": "attr(data-tip)", content: "var(--tw-content)" }, "&:after": { position: ["absolute", "absolute"], opacity: "0%", "background-color": "var(--tt-bg)", 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", content: '""', "pointer-events": "none", width: "0.625rem", height: "0.25rem", display: "block", "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)" }, '&.tooltip-open, &[data-tip]:not([data-tip=""]):hover, &:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover, &:has(:focus-visible)': { "> .tooltip-content, &[data-tip]:before, &:after": { opacity: "100%", "--tt-pos": "0rem", transition: "opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s, transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0ms" } } }, ".tooltip, .tooltip-top": { "> .tooltip-content, &[data-tip]:before": { transform: "translateX(-50%) translateY(var(--tt-pos, 0.25rem))", inset: "auto auto var(--tt-off) 50%" }, "&:after": { transform: "translateX(-50%) translateY(var(--tt-pos, 0.25rem))", inset: "auto auto var(--tt-tail) 50%" } }, ".tooltip-bottom": { "> .tooltip-content, &[data-tip]:before": { transform: "translateX(-50%) translateY(var(--tt-pos, -0.25rem))", inset: "var(--tt-off) auto auto 50%" }, "&:after": { transform: "translateX(-50%) translateY(var(--tt-pos, -0.25rem)) rotate(180deg)", inset: "var(--tt-tail) auto auto 50%" } }, ".tooltip-left": { "> .tooltip-content, &[data-tip]:before": { transform: "translateX(calc(var(--tt-pos, 0.25rem) - 0.25rem)) translateY(-50%)", inset: "50% var(--tt-off) auto auto" }, "&:after": { transform: "translateX(var(--tt-pos, 0.25rem)) translateY(-50%) rotate(-90deg)", inset: "50% calc(var(--tt-tail) + 1px) auto auto" } }, ".tooltip-right": { "> .tooltip-content, &[data-tip]:before": { transform: "translateX(calc(var(--tt-pos, -0.25rem) + 0.25rem)) translateY(-50%)", inset: "50% auto auto var(--tt-off)" }, "&:after": { transform: "translateX(var(--tt-pos, -0.25rem)) translateY(-50%) rotate(90deg)", inset: "50% auto auto calc(var(--tt-tail) + 1px)" } }, ".tooltip-primary": { "--tt-bg": "var(--color-primary)", "> .tooltip-content, &[data-tip]:before": { color: "var(--color-primary-content)" } }, ".tooltip-secondary": { "--tt-bg": "var(--color-secondary)", "> .tooltip-content, &[data-tip]:before": { color: "var(--color-secondary-content)" } }, ".tooltip-accent": { "--tt-bg": "var(--color-accent)", "> .tooltip-content, &[data-tip]:before": { color: "var(--color-accent-content)" } }, ".tooltip-info": { "--tt-bg": "var(--color-info)", "> .tooltip-content, &[data-tip]:before": { color: "var(--color-info-content)" } }, ".tooltip-success": { "--tt-bg": "var(--color-success)", "> .tooltip-content, &[data-tip]:before": { color: "var(--color-success-content)" } }, ".tooltip-warning": { "--tt-bg": "var(--color-warning)", "> .tooltip-content, &[data-tip]:before": { color: "var(--color-warning-content)" } }, ".tooltip-error": { "--tt-bg": "var(--color-error)", "> .tooltip-content, &[data-tip]:before": { color: "var(--color-error-content)" } } }; +// packages/daisyui/components/checkbox/object.js +var object_default17 = { + ".checkbox": { + "@layer daisyui.l1.l2.l3": { + 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: "calc(0.25rem * 1)", + "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, 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%)", + }, + }, + }, + }, + ".checkbox-primary": { + "@layer daisyui.l1.l2": { + color: "var(--color-primary-content)", + "--input-color": "var(--color-primary)", + }, + }, + ".checkbox-secondary": { + "@layer daisyui.l1.l2": { + color: "var(--color-secondary-content)", + "--input-color": "var(--color-secondary)", + }, + }, + ".checkbox-accent": { + "@layer daisyui.l1.l2": { + color: "var(--color-accent-content)", + "--input-color": "var(--color-accent)", + }, + }, + ".checkbox-neutral": { + "@layer daisyui.l1.l2": { + color: "var(--color-neutral-content)", + "--input-color": "var(--color-neutral)", + }, + }, + ".checkbox-info": { + "@layer daisyui.l1.l2": { + color: "var(--color-info-content)", + "--input-color": "var(--color-info)", + }, + }, + ".checkbox-success": { + "@layer daisyui.l1.l2": { + color: "var(--color-success-content)", + "--input-color": "var(--color-success)", + }, + }, + ".checkbox-warning": { + "@layer daisyui.l1.l2": { + color: "var(--color-warning-content)", + "--input-color": "var(--color-warning)", + }, + }, + ".checkbox-error": { + "@layer daisyui.l1.l2": { + color: "var(--color-error-content)", + "--input-color": "var(--color-error)", + }, + }, + ".checkbox:disabled": { "@layer daisyui.l1.l2": { cursor: "not-allowed", opacity: "20%" } }, + ".checkbox-xs": { + "@layer daisyui.l1.l2": { + padding: "0.125rem", + "--size": "calc(var(--size-selector, 0.25rem) * 4)", + }, + }, + ".checkbox-sm": { + "@layer daisyui.l1.l2": { + padding: "0.1875rem", + "--size": "calc(var(--size-selector, 0.25rem) * 5)", + }, + }, + ".checkbox-md": { + "@layer daisyui.l1.l2": { + padding: "0.25rem", + "--size": "calc(var(--size-selector, 0.25rem) * 6)", + }, + }, + ".checkbox-lg": { + "@layer daisyui.l1.l2": { + padding: "0.3125rem", + "--size": "calc(var(--size-selector, 0.25rem) * 7)", + }, + }, + ".checkbox-xl": { + "@layer daisyui.l1.l2": { + padding: "0.375rem", + "--size": "calc(var(--size-selector, 0.25rem) * 8)", + }, + }, +}; -// packages/daisyui/components/tooltip/index.js -var tooltip_default = ({ addComponents, prefix = "" }) => { - const prefixedtooltip = addPrefix(object_default22, prefix); - addComponents({ ...prefixedtooltip }); +// packages/daisyui/components/checkbox/index.js +var checkbox_default = ({ addComponents, prefix = "" }) => { + const prefixedcheckbox = addPrefix(object_default17, prefix); + addComponents({ ...prefixedcheckbox }); }; -// packages/daisyui/components/dock/object.js -var object_default23 = { ".dock": { position: "fixed", right: "calc(0.25rem * 0)", bottom: "calc(0.25rem * 0)", left: "calc(0.25rem * 0)", "z-index": 1, display: "flex", width: "100%", "flex-direction": "row", "align-items": "center", "justify-content": "space-around", "background-color": "var(--color-base-100)", padding: "calc(0.25rem * 2)", color: "currentColor", "border-top": "0.5px solid color-mix(in oklab, var(--color-base-content) 5%, #0000)", height: ["4rem", "calc(4rem + env(safe-area-inset-bottom))"], "padding-bottom": "env(safe-area-inset-bottom)", "> *": { position: "relative", "margin-bottom": "calc(0.25rem * 2)", display: "flex", height: "100%", "max-width": "calc(0.25rem * 32)", "flex-shrink": 1, "flex-basis": "100%", cursor: "pointer", "flex-direction": "column", "align-items": "center", "justify-content": "center", gap: "1px", "border-radius": "var(--radius-box)", "background-color": "transparent", transition: "opacity 0.2s ease-out", "@media (hover: hover)": { "&:hover": { opacity: "80%" } }, '&[aria-disabled="true"], &[disabled]': { "&, &:hover": { "pointer-events": "none", color: "color-mix(in oklab, var(--color-base-content) 10%, transparent)", opacity: "100%" } }, ".dock-label": { "font-size": "0.6875rem" }, "&:after": { content: '""', position: "absolute", height: "calc(0.25rem * 1)", width: "calc(0.25rem * 6)", "border-radius": "calc(infinity * 1px)", "background-color": "transparent", bottom: "0.2rem", "border-top": "3px solid transparent", transition: "background-color 0.1s ease-out, text-color 0.1s ease-out, width 0.1s ease-out" } } }, ".dock-active": { "&:after": { width: "calc(0.25rem * 10)", "background-color": "currentColor", color: "currentColor" } }, ".dock-xs": { height: ["3rem", "calc(3rem + env(safe-area-inset-bottom))"], ".dock-active": { "&:after": { bottom: "-0.1rem" } }, ".dock-label": { "font-size": "0.625rem" } }, ".dock-sm": { height: ["calc(0.25rem * 14)", "3.5rem", "calc(3.5rem + env(safe-area-inset-bottom))"], ".dock-active": { "&:after": { bottom: "-0.1rem" } }, ".dock-label": { "font-size": "0.625rem" } }, ".dock-md": { height: ["4rem", "calc(4rem + env(safe-area-inset-bottom))"], ".dock-label": { "font-size": "0.6875rem" } }, ".dock-lg": { height: ["4.5rem", "calc(4.5rem + env(safe-area-inset-bottom))"], ".dock-active": { "&:after": { bottom: "0.4rem" } }, ".dock-label": { "font-size": "0.6875rem" } }, ".dock-xl": { height: ["5rem", "calc(5rem + env(safe-area-inset-bottom))"], ".dock-active": { "&:after": { bottom: "0.4rem" } }, ".dock-label": { "font-size": "0.75rem" } } }; +// packages/daisyui/components/fileinput/object.js +var object_default18 = { + ".file-input": { + "@layer daisyui.l1.l2.l3": { + cursor: ["pointer", "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 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": "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(--btn-noise)", + "text-shadow": "0 0.5px oklch(1 0 0 / calc(var(--depth) * 0.15))", + "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": "color-mix(in oklab, var(--btn-bg), #000 5%)", + "--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)`, + "--btn-noise": "var(--fx-noise)", + }, + "&:focus": { + "--input-color": "var(--color-base-content)", + "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: "color-mix(in oklab, var(--color-base-content) 20%, transparent)", + }, + "box-shadow": "none", + 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", + "--btn-noise": "none", + "--btn-fg": "color-mix(in oklch, var(--color-base-content) 20%, #0000)", + }, + }, + }, + }, + ".file-input-ghost": { + "@layer daisyui.l1.l2": { + "background-color": "transparent", + transition: "background-color 0.2s", + "box-shadow": "none", + "border-color": "#0000", + "&::file-selector-button": { + "margin-inline-start": "calc(0.25rem * 0)", + "margin-inline-end": "calc(0.25rem * 4)", + height: "100%", + cursor: "pointer", + "padding-inline": "calc(0.25rem * 4)", + "webkit-user-select": "none", + "user-select": "none", + "margin-block": "0", + "border-start-end-radius": "calc(var(--join-ss, var(--radius-field) - var(--border)))", + "border-end-end-radius": "calc(var(--join-es, var(--radius-field) - var(--border)))", + }, + "&:focus, &:focus-within": { + "background-color": "var(--color-base-100)", + color: "var(--color-base-content)", + "border-color": "#0000", + "box-shadow": "none", + }, + }, + }, + ".file-input-neutral": { + "@layer daisyui.l1.l2": { + "--btn-color": "var(--color-neutral)", + "&::file-selector-button": { color: "var(--color-neutral-content)" }, + "&, &:focus, &:focus-within": { "--input-color": "var(--color-neutral)" }, + }, + }, + ".file-input-primary": { + "@layer daisyui.l1.l2": { + "--btn-color": "var(--color-primary)", + "&::file-selector-button": { color: "var(--color-primary-content)" }, + "&, &:focus, &:focus-within": { "--input-color": "var(--color-primary)" }, + }, + }, + ".file-input-secondary": { + "@layer daisyui.l1.l2": { + "--btn-color": "var(--color-secondary)", + "&::file-selector-button": { color: "var(--color-secondary-content)" }, + "&, &:focus, &:focus-within": { "--input-color": "var(--color-secondary)" }, + }, + }, + ".file-input-accent": { + "@layer daisyui.l1.l2": { + "--btn-color": "var(--color-accent)", + "&::file-selector-button": { color: "var(--color-accent-content)" }, + "&, &:focus, &:focus-within": { "--input-color": "var(--color-accent)" }, + }, + }, + ".file-input-info": { + "@layer daisyui.l1.l2": { + "--btn-color": "var(--color-info)", + "&::file-selector-button": { color: "var(--color-info-content)" }, + "&, &:focus, &:focus-within": { "--input-color": "var(--color-info)" }, + }, + }, + ".file-input-success": { + "@layer daisyui.l1.l2": { + "--btn-color": "var(--color-success)", + "&::file-selector-button": { color: "var(--color-success-content)" }, + "&, &:focus, &:focus-within": { "--input-color": "var(--color-success)" }, + }, + }, + ".file-input-warning": { + "@layer daisyui.l1.l2": { + "--btn-color": "var(--color-warning)", + "&::file-selector-button": { color: "var(--color-warning-content)" }, + "&, &:focus, &:focus-within": { "--input-color": "var(--color-warning)" }, + }, + }, + ".file-input-error": { + "@layer daisyui.l1.l2": { + "--btn-color": "var(--color-error)", + "&::file-selector-button": { color: "var(--color-error-content)" }, + "&, &:focus, &:focus-within": { "--input-color": "var(--color-error)" }, + }, + }, + ".file-input-xs": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 6)", + "font-size": "0.6875rem", + "line-height": "1rem", + "&::file-selector-button": { "font-size": "0.6875rem" }, + }, + }, + ".file-input-sm": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 8)", + "font-size": "0.75rem", + "line-height": "1.5rem", + "&::file-selector-button": { "font-size": "0.75rem" }, + }, + }, + ".file-input-md": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 10)", + "font-size": "0.875rem", + "line-height": 2, + "&::file-selector-button": { "font-size": "0.875rem" }, + }, + }, + ".file-input-lg": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 12)", + "font-size": "1.125rem", + "line-height": "2.5rem", + "&::file-selector-button": { "font-size": "1.125rem" }, + }, + }, + ".file-input-xl": { + "@layer daisyui.l1.l2": { + "padding-inline-end": "calc(0.25rem * 6)", + "--size": "calc(var(--size-field, 0.25rem) * 14)", + "font-size": "1.125rem", + "line-height": "3rem", + "&::file-selector-button": { "font-size": "1.375rem" }, + }, + }, +}; -// packages/daisyui/components/dock/index.js -var dock_default = ({ addComponents, prefix = "" }) => { - const prefixeddock = addPrefix(object_default23, prefix); - addComponents({ ...prefixeddock }); +// packages/daisyui/components/fileinput/index.js +var fileinput_default = ({ addComponents, prefix = "" }) => { + const prefixedfileinput = addPrefix(object_default18, prefix); + addComponents({ ...prefixedfileinput }); }; -// packages/daisyui/components/timeline/object.js -var object_default24 = { ".timeline": { position: "relative", display: "flex", "> li": { position: "relative", display: "grid", "flex-shrink": 0, "align-items": "center", "grid-template-rows": "var(--timeline-row-start, minmax(0, 1fr)) auto var( --timeline-row-end, minmax(0, 1fr) )", "grid-template-columns": "var(--timeline-col-start, minmax(0, 1fr)) auto var( --timeline-col-end, minmax(0, 1fr) )", "> hr": { border: "none", width: "100%", "&:first-child": { "grid-column-start": "1", "grid-row-start": "2" }, "&:last-child": { "grid-column-start": "3", "grid-column-end": "none", "grid-row-start": "2", "grid-row-end": "auto" }, "@media print": { border: "0.1px solid var(--color-base-300)" } } }, ":where(hr)": { height: "calc(0.25rem * 1)", "background-color": "var(--color-base-300)" }, "&:has(.timeline-middle hr)": { "&:first-child": { "border-start-start-radius": "0", "border-end-start-radius": "0", "border-start-end-radius": "var(--radius-selector)", "border-end-end-radius": "var(--radius-selector)" }, "&:last-child": { "border-start-start-radius": "var(--radius-selector)", "border-end-start-radius": "var(--radius-selector)", "border-start-end-radius": "0", "border-end-end-radius": "0" } }, "&:not(:has(.timeline-middle))": { ":first-child hr:last-child": { "border-start-start-radius": "var(--radius-selector)", "border-end-start-radius": "var(--radius-selector)", "border-start-end-radius": "0", "border-end-end-radius": "0" }, ":last-child hr:first-child": { "border-start-start-radius": "0", "border-end-start-radius": "0", "border-start-end-radius": "var(--radius-selector)", "border-end-end-radius": "var(--radius-selector)" } } }, ".timeline-box": { border: "var(--border) solid", "border-radius": "var(--radius-box)", "border-color": "var(--color-base-300)", "background-color": "var(--color-base-100)", "padding-inline": "calc(0.25rem * 4)", "padding-block": "calc(0.25rem * 2)", "font-size": "0.75rem", "box-shadow": "0 1px 2px 0 oklch(0% 0 0/0.05)" }, ".timeline-start": { "grid-column-start": "1", "grid-column-end": "4", "grid-row-start": "1", "grid-row-end": "2", margin: "calc(0.25rem * 1)", "align-self": "flex-end", "justify-self": "center" }, ".timeline-middle": { "grid-column-start": "2", "grid-row-start": "2" }, ".timeline-end": { "grid-column-start": "1", "grid-column-end": "4", "grid-row-start": "3", "grid-row-end": "4", margin: "calc(0.25rem * 1)", "align-self": "flex-start", "justify-self": "center" }, ".timeline-compact": { "--timeline-row-start": "0", ".timeline-start": { "grid-column-start": "1", "grid-column-end": "4", "grid-row-start": "3", "grid-row-end": "4", "align-self": "flex-start", "justify-self": "center" }, "li:has(.timeline-start)": { ".timeline-end": { "grid-column-start": "none", "grid-row-start": "auto" } }, "&.timeline-vertical": { "> li": { "--timeline-col-start": "0" }, ".timeline-start": { "grid-column-start": "3", "grid-column-end": "4", "grid-row-start": "1", "grid-row-end": "4", "align-self": "center", "justify-self": "flex-start" }, "li:has(.timeline-start)": { ".timeline-end": { "grid-column-start": "auto", "grid-row-start": "none" } } } }, ".timeline-snap-icon": { "> li": { "--timeline-col-start": "0.5rem", "--timeline-row-start": "minmax(0, 1fr)" } }, ".timeline-vertical": { "flex-direction": "column", "> li": { "justify-items": "center", "--timeline-row-start": "minmax(0, 1fr)", "--timeline-row-end": "minmax(0, 1fr)", "> hr": { height: "100%", width: "calc(0.25rem * 1)", "&:first-child": { "grid-column-start": "2", "grid-row-start": "1" }, "&:last-child": { "grid-column-start": "2", "grid-column-end": "auto", "grid-row-start": "3", "grid-row-end": "none" } } }, ".timeline-start": { "grid-column-start": "1", "grid-column-end": "2", "grid-row-start": "1", "grid-row-end": "4", "align-self": "center", "justify-self": "flex-end" }, ".timeline-end": { "grid-column-start": "3", "grid-column-end": "4", "grid-row-start": "1", "grid-row-end": "4", "align-self": "center", "justify-self": "flex-start" }, "&:has(.timeline-middle)": { "> li": { "> hr": { "&:first-child": { "border-top-left-radius": "0", "border-top-right-radius": "0", "border-bottom-right-radius": "var(--radius-selector)", "border-bottom-left-radius": "var(--radius-selector)" }, "&:last-child": { "border-top-left-radius": "var(--radius-selector)", "border-top-right-radius": "var(--radius-selector)", "border-bottom-right-radius": "0", "border-bottom-left-radius": "0" } } } }, "&:not(:has(.timeline-middle))": { ":first-child": { "> hr:last-child": { "border-top-left-radius": "var(--radius-selector)", "border-top-right-radius": "var(--radius-selector)", "border-bottom-right-radius": "0", "border-bottom-left-radius": "0" } }, ":last-child": { "> hr:first-child": { "border-top-left-radius": "0", "border-top-right-radius": "0", "border-bottom-right-radius": "var(--radius-selector)", "border-bottom-left-radius": "var(--radius-selector)" } } }, "&.timeline-snap-icon": { "> li": { "--timeline-col-start": "minmax(0, 1fr)", "--timeline-row-start": "0.5rem" } } }, ".timeline-horizontal": { "flex-direction": "row", "> li": { "align-items": "center", "> hr": { height: "calc(0.25rem * 1)", width: "100%", "&:first-child": { "grid-column-start": "1", "grid-row-start": "2" }, "&:last-child": { "grid-column-start": "3", "grid-column-end": "none", "grid-row-start": "2", "grid-row-end": "auto" } } }, ".timeline-start": { "grid-column-start": "1", "grid-column-end": "4", "grid-row-start": "1", "grid-row-end": "2", "align-self": "flex-end", "justify-self": "center" }, ".timeline-end": { "grid-column-start": "1", "grid-column-end": "4", "grid-row-start": "3", "grid-row-end": "4", "align-self": "flex-start", "justify-self": "center" }, "&:has(.timeline-middle)": { "> li": { "> hr": { "&:first-child": { "border-start-start-radius": "0", "border-end-start-radius": "0", "border-start-end-radius": "var(--radius-selector)", "border-end-end-radius": "var(--radius-selector)" }, "&:last-child": { "border-start-start-radius": "var(--radius-selector)", "border-end-start-radius": "var(--radius-selector)", "border-start-end-radius": "0", "border-end-end-radius": "0" } } } }, "&:not(:has(.timeline-middle))": { ":first-child": { "> hr:last-child": { "border-start-start-radius": "var(--radius-selector)", "border-end-start-radius": "var(--radius-selector)", "border-start-end-radius": "0", "border-end-end-radius": "0" } }, ":last-child": { "> hr:first-child": { "border-start-start-radius": "0", "border-end-start-radius": "0", "border-start-end-radius": "var(--radius-selector)", "border-end-end-radius": "var(--radius-selector)" } } } } }; +// packages/daisyui/components/divider/object.js +var object_default19 = { + ".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": "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)" }, + }, + }, + ".divider-horizontal": { + "@layer daisyui.l1.l2": { + "--divider-m": "0 1rem", + "&.divider": { + height: "auto", + width: "calc(0.25rem * 4)", + "flex-direction": "column", + "&:before": { height: "100%", width: "calc(0.25rem * 0.5)" }, + "&:after": { height: "100%", width: "calc(0.25rem * 0.5)" }, + }, + }, + }, + ".divider-vertical": { + "@layer daisyui.l1.l2": { + "--divider-m": "1rem 0", + "&.divider": { + height: "calc(0.25rem * 4)", + width: "auto", + "flex-direction": "row", + "&:before": { height: "calc(0.25rem * 0.5)", width: "100%" }, + "&:after": { height: "calc(0.25rem * 0.5)", width: "100%" }, + }, + }, + }, + ".divider-neutral": { + "@layer daisyui.l1.l2": { "&:before, &:after": { "background-color": "var(--color-neutral)" } }, + }, + ".divider-primary": { + "@layer daisyui.l1.l2": { "&:before, &:after": { "background-color": "var(--color-primary)" } }, + }, + ".divider-secondary": { + "@layer daisyui.l1.l2": { + "&:before, &:after": { "background-color": "var(--color-secondary)" }, + }, + }, + ".divider-accent": { + "@layer daisyui.l1.l2": { "&:before, &:after": { "background-color": "var(--color-accent)" } }, + }, + ".divider-success": { + "@layer daisyui.l1.l2": { "&:before, &:after": { "background-color": "var(--color-success)" } }, + }, + ".divider-warning": { + "@layer daisyui.l1.l2": { "&:before, &:after": { "background-color": "var(--color-warning)" } }, + }, + ".divider-info": { + "@layer daisyui.l1.l2": { "&:before, &:after": { "background-color": "var(--color-info)" } }, + }, + ".divider-error": { + "@layer daisyui.l1.l2": { "&:before, &:after": { "background-color": "var(--color-error)" } }, + }, + ".divider-start:before": { "@layer daisyui.l1.l2": { display: "none" } }, + ".divider-end:after": { "@layer daisyui.l1.l2": { display: "none" } }, +}; -// packages/daisyui/components/timeline/index.js -var timeline_default = ({ addComponents, prefix = "" }) => { - const prefixedtimeline = addPrefix(object_default24, prefix); - addComponents({ ...prefixedtimeline }); +// packages/daisyui/components/divider/index.js +var divider_default = ({ addComponents, prefix = "" }) => { + const prefixeddivider = addPrefix(object_default19, prefix); + addComponents({ ...prefixeddivider }); +}; + +// packages/daisyui/components/calendar/object.js +var object_default20 = { + ".cally": { + "@layer daisyui.l1.l2.l3": { + "font-size": "0.7rem", + "&::part(container)": { padding: "0.5rem 1rem", "user-select": "none" }, + "::part(th)": { "font-weight": "normal", "block-size": "auto" }, + "&::part(header)": { direction: "ltr" }, + "::part(head)": { opacity: 0.5, "font-size": "0.7rem" }, + "&::part(button)": { + "border-radius": "var(--radius-field)", + border: "none", + padding: "0.5rem", + background: "#0000", + }, + "&::part(button):hover": { background: "var(--color-base-200)" }, + "::part(day)": { "border-radius": "var(--radius-field)", "font-size": "0.7rem" }, + "::part(day):hover": { "&:not(selected, today)": { background: "var(--color-base-200)" } }, + "::part(button day today)": { + background: "var(--color-primary)", + color: "var(--color-primary-content)", + }, + "::part(selected)": { + color: "var(--color-base-100)", + background: "var(--color-base-content)", + "border-radius": "var(--radius-field)", + }, + "::part(range-inner)": { "border-radius": "0" }, + "::part(range-start)": { "border-start-end-radius": "0", "border-end-end-radius": "0" }, + "::part(range-end)": { "border-start-start-radius": "0", "border-end-start-radius": "0" }, + "::part(range-start range-end)": { "border-radius": "var(--radius-field)" }, + "calendar-month": { width: "100%" }, + }, + }, + ".react-day-picker": { + "@layer daisyui.l1.l2.l3": { + "user-select": "none", + "background-color": "var(--color-base-100)", + "border-radius": "var(--radius-box)", + border: "var(--border) solid var(--color-base-200)", + "font-size": "0.75rem", + display: "inline-block", + position: "relative", + overflow: "clip", + '&[dir="rtl"]': { + ".rdp-nav": { ".rdp-chevron": { "transform-origin": "50%", transform: "rotate(180deg)" } }, + }, + "*": { "box-sizing": "border-box" }, + ".rdp-day": { width: "2.25rem", height: "2.25rem", "text-align": "center" }, + ".rdp-day_button": { + cursor: "pointer", + font: "inherit", + color: "inherit", + width: "2.25rem", + height: "2.25rem", + border: "2px solid #0000", + "border-radius": "var(--radius-field)", + background: "0 0", + "justify-content": "center", + "align-items": "center", + margin: "0", + padding: "0", + display: "flex", + "&:disabled": { cursor: "revert" }, + "&:hover": { "background-color": "var(--color-base-200)" }, + '&:disabled:hover, &[aria-disabled="true"]:hover': { + "background-color": "transparent", + cursor: "not-allowed", + }, + }, + ".rdp-caption_label": { + "z-index": 1, + "white-space": "nowrap", + border: "0", + "align-items": "center", + display: "inline-flex", + position: "relative", + }, + ".rdp-button_next": { + "border-radius": "var(--radius-field)", + "&:hover": { "background-color": "var(--color-base-200)" }, + }, + ".rdp-button_previous": { + "border-radius": "var(--radius-field)", + "&:hover": { "background-color": "var(--color-base-200)" }, + }, + ".rdp-button_next, .rdp-button_previous": { + cursor: "pointer", + font: "inherit", + color: "inherit", + appearance: "none", + width: "2.25rem", + height: "2.25rem", + background: "0 0", + border: "none", + "justify-content": "center", + "align-items": "center", + margin: "0", + padding: "0", + display: "inline-flex", + position: "relative", + '&:disabled, &[aria-disabled="true"]': { cursor: "revert", opacity: 0.5 }, + '&:disabled:hover, &[aria-disabled="true"]:hover': { "background-color": "transparent" }, + }, + ".rdp-chevron": { + fill: "var(--color-base-content)", + width: "1rem", + height: "1rem", + display: "inline-block", + }, + ".rdp-dropdowns": { + "align-items": "center", + gap: "0.5rem", + display: "inline-flex", + position: "relative", + }, + ".rdp-dropdown": { + "z-index": 2, + opacity: 0, + appearance: "none", + cursor: "inherit", + "line-height": "inherit", + border: "none", + width: "100%", + margin: "0", + padding: "0", + position: "absolute", + "inset-block": "0", + "inset-inline-start": "0", + "&:focus-visible": { + "~ .rdp-caption_label": { + outline: ["5px auto highlight", "5px auto -webkit-focus-ring-color"], + }, + }, + }, + ".rdp-dropdown_root": { + "align-items": "center", + display: "inline-flex", + position: "relative", + '&[data-disabled="true"]': { ".rdp-chevron": { opacity: 0.5 } }, + }, + ".rdp-month_caption": { + height: "2.75rem", + "font-size": "0.75rem", + "font-weight": "inherit", + "place-content": "center", + display: "flex", + }, + ".rdp-months": { + gap: "2rem", + "flex-wrap": "wrap", + "max-width": "fit-content", + padding: "0.5rem", + display: "flex", + position: "relative", + }, + ".rdp-month_grid": { "border-collapse": "collapse" }, + ".rdp-nav": { + height: "2.75rem", + "inset-block-start": "0", + "inset-inline-end": "0", + "justify-content": "space-between", + "align-items": "center", + width: "100%", + "padding-inline": "0.5rem", + display: "flex", + position: "absolute", + top: "0.25rem", + }, + ".rdp-weekday": { + opacity: 0.6, + padding: "0.5rem 0rem", + "text-align": "center", + "font-size": "smaller", + "font-weight": 500, + }, + ".rdp-week_number": { + opacity: 0.6, + height: "2.25rem", + width: "2.25rem", + border: "none", + "border-radius": "100%", + "text-align": "center", + "font-size": "small", + "font-weight": 400, + }, + ".rdp-today:not(.rdp-outside)": { + ".rdp-day_button": { + background: "var(--color-primary)", + color: "var(--color-primary-content)", + }, + }, + ".rdp-selected": { + "font-weight": "inherit", + "font-size": "0.75rem", + ".rdp-day_button": { + color: "var(--color-base-100)", + "background-color": "var(--color-base-content)", + "border-radius": "var(--radius-field)", + border: "none", + "&:hover": { "background-color": "var(--color-base-content)" }, + }, + }, + ".rdp-outside": { opacity: 0.75 }, + ".rdp-disabled": { opacity: 0.5 }, + ".rdp-hidden": { visibility: "hidden", color: "var(--color-base-content)" }, + ".rdp-range_start": { + ".rdp-day_button": { "border-radius": "var(--radius-field) 0 0 var(--radius-field)" }, + }, + ".rdp-range_start .rdp-day_button": { + "background-color": "var(--color-base-content)", + color: "var(--color-base-100)", + }, + ".rdp-range_middle": { "background-color": "var(--color-base-200)" }, + ".rdp-range_middle .rdp-day_button": { + border: "unset", + "border-radius": "unset", + color: "inherit", + }, + ".rdp-range_end": { + color: "var(--color-base-content)", + ".rdp-day_button": { "border-radius": "0 var(--radius-field) var(--radius-field) 0" }, + }, + ".rdp-range_end .rdp-day_button": { + "background-color": "var(--color-base-content)", + color: "var(--color-base-100)", + }, + ".rdp-range_start.rdp-range_end": { background: "revert" }, + ".rdp-focusable": { cursor: "pointer" }, + ".rdp-footer": { + "border-top": "var(--border) solid var(--color-base-200)", + padding: "0.5rem", + }, + }, + }, + ".pika-single": { + "@layer daisyui.l1.l2.l3": { + "&:is(div)": { + "user-select": "none", + "font-size": "0.75rem", + "z-index": 999, + display: "inline-block", + position: "relative", + color: "var(--color-base-content)", + "background-color": "var(--color-base-100)", + "border-radius": "var(--radius-box)", + border: "var(--border) solid var(--color-base-200)", + padding: "0.5rem", + "&:before, &:after": { content: '""', display: "table" }, + "&:after": { clear: "both" }, + "&.is-hidden": { display: "none" }, + "&.is-bound": { position: "absolute" }, + ".pika-lendar": { "css-float": "left" }, + ".pika-title": { + position: "relative", + "text-align": "center", + select: { + cursor: "pointer", + position: "absolute", + "z-index": 999, + margin: "0", + left: "0", + top: "5px", + opacity: 0, + }, + }, + ".pika-label": { + display: "inline-block", + position: "relative", + "z-index": 999, + overflow: "hidden", + margin: "0", + padding: "5px 3px", + "background-color": "var(--color-base-100)", + }, + ".pika-prev, .pika-next": { + display: "block", + cursor: "pointer", + position: "absolute", + top: "0", + outline: "none", + border: "0", + width: "2.25rem", + height: "2.25rem", + color: "#0000", + "font-size": "1.2em", + "border-radius": "var(--radius-field)", + "&:hover": { "background-color": "var(--color-base-200)" }, + "&.is-disabled": { cursor: "default", opacity: 0.2 }, + "&:before": { + display: "inline-block", + width: "2.25rem", + height: "2.25rem", + "line-height": 2.25, + color: "var(--color-base-content)", + }, + }, + ".pika-prev": { + left: "0", + "&:before": { "--tw-content": '"‹"', content: "var(--tw-content)" }, + }, + ".pika-next": { + right: "0", + "&:before": { "--tw-content": '"›"', content: "var(--tw-content)" }, + }, + ".pika-select": { display: "inline-block" }, + ".pika-table": { + width: "100%", + "border-collapse": "collapse", + "border-spacing": "0", + border: "0", + "th, td": { padding: "0" }, + th: { opacity: 0.6, "text-align": "center", width: "2.25rem", height: "2.25rem" }, + }, + ".pika-button": { + cursor: "pointer", + display: "block", + outline: "none", + border: "0", + margin: "0", + width: "2.25rem", + height: "2.25rem", + padding: "5px", + "text-align": ["right", "center"], + }, + ".pika-week": { color: "var(--color-base-content)" }, + ".is-today": { + ".pika-button": { + background: "var(--color-primary)", + color: "var(--color-primary-content)", + }, + }, + ".is-selected, .has-event": { + ".pika-button": { + "&, &:hover": { + color: "var(--color-base-100)", + "background-color": "var(--color-base-content)", + "border-radius": "var(--radius-field)", + }, + }, + }, + ".has-event": { ".pika-button": { background: "var(--color-base-primary)" } }, + ".is-disabled, .is-inrange": { + ".pika-button": { background: "var(--color-base-primary)" }, + }, + ".is-startrange": { + ".pika-button": { + color: "var(--color-base-100)", + background: "var(--color-base-content)", + "border-radius": "var(--radius-field)", + }, + }, + ".is-endrange": { + ".pika-button": { + color: "var(--color-base-100)", + background: "var(--color-base-content)", + "border-radius": "var(--radius-field)", + }, + }, + ".is-disabled": { + ".pika-button": { + "pointer-events": "none", + cursor: "default", + color: "var(--color-base-content)", + opacity: 0.3, + }, + }, + ".is-outside-current-month": { + ".pika-button": { color: "var(--color-base-content)", opacity: 0.3 }, + }, + ".is-selection-disabled": { "pointer-events": "none", cursor: "default" }, + ".pika-button:hover, .pika-row.pick-whole-week:hover .pika-button": { + color: "var(--color-base-content)", + "background-color": "var(--color-base-200)", + "border-radius": "var(--radius-field)", + }, + ".pika-table abbr": { "text-decoration": "none", "font-weight": "normal" }, + }, + }, + }, +}; + +// packages/daisyui/components/calendar/index.js +var calendar_default = ({ addComponents, prefix = "" }) => { + const prefixedcalendar = addPrefix(object_default20, prefix); + addComponents({ ...prefixedcalendar }); +}; + +// packages/daisyui/components/mockup/object.js +var object_default21 = { + ".mockup-code": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + overflow: "hidden", + "overflow-x": "auto", + "border-radius": "var(--radius-box)", + "background-color": "var(--color-neutral)", + "padding-block": "calc(0.25rem * 5)", + color: "var(--color-neutral-content)", + "font-size": "0.875rem", + direction: "ltr", + "&:before": { + content: '""', + "margin-bottom": "calc(0.25rem * 4)", + display: "block", + height: "calc(0.25rem * 3)", + width: "calc(0.25rem * 3)", + "border-radius": "calc(infinity * 1px)", + opacity: "30%", + "box-shadow": "1.4em 0, 2.8em 0, 4.2em 0", + }, + pre: { + "padding-right": "calc(0.25rem * 5)", + "&:before": { content: '""', "margin-right": "2ch" }, + "&[data-prefix]": { + "&:before": { + "--tw-content": "attr(data-prefix)", + content: "var(--tw-content)", + display: "inline-block", + width: "calc(0.25rem * 8)", + "text-align": "right", + opacity: "50%", + }, + }, + }, + }, + }, + ".mockup-window": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + display: "flex", + "flex-direction": "column", + overflow: "hidden", + "overflow-x": "auto", + "border-radius": "var(--radius-box)", + "padding-top": "calc(0.25rem * 5)", + "&:before": { + content: '""', + "margin-bottom": "calc(0.25rem * 4)", + display: "block", + "aspect-ratio": "1 / 1", + height: "calc(0.25rem * 3)", + "flex-shrink": 0, + "align-self": "flex-start", + "border-radius": "calc(infinity * 1px)", + opacity: "30%", + "box-shadow": "1.4em 0, 2.8em 0, 4.2em 0", + }, + '[dir="rtl"] &:before': { "align-self": "flex-end" }, + "pre[data-prefix]": { + "&:before": { + "--tw-content": "attr(data-prefix)", + content: "var(--tw-content)", + display: "inline-block", + "text-align": "right", + }, + }, + }, + }, + ".mockup-browser": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + overflow: "hidden", + "overflow-x": "auto", + "border-radius": "var(--radius-box)", + "pre[data-prefix]": { + "&:before": { + "--tw-content": "attr(data-prefix)", + content: "var(--tw-content)", + display: "inline-block", + "text-align": "right", + }, + }, + ".mockup-browser-toolbar": { + "margin-block": "calc(0.25rem * 3)", + display: "inline-flex", + width: "100%", + "align-items": "center", + "padding-right": "1.4em", + '&:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)': { "flex-direction": "row-reverse" }, + "&:before": { + content: '""', + "margin-right": "4.8rem", + display: "inline-block", + "aspect-ratio": "1 / 1", + height: "calc(0.25rem * 3)", + "border-radius": "calc(infinity * 1px)", + opacity: "30%", + "box-shadow": "1.4em 0, 2.8em 0, 4.2em 0", + }, + ".input": { + "margin-inline": "auto", + display: "flex", + height: "100%", + "align-items": "center", + gap: "calc(0.25rem * 2)", + overflow: "hidden", + "background-color": "var(--color-base-200)", + "text-overflow": "ellipsis", + "white-space": "nowrap", + "font-size": "0.75rem", + direction: "ltr", + "&:before": { + content: '""', + width: "calc(0.25rem * 4)", + height: "calc(0.25rem * 4)", + opacity: "50%", + "background-color": "currentColor", + mask: `url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M9.965 11.026a5 5 0 1 1 1.06-1.06l2.755 2.754a.75.75 0 1 1-1.06 1.06l-2.755-2.754ZM10.5 7a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z' clip-rule='evenodd' /%3E%3C/svg%3E") no-repeat center`, + "mask-size": "contain", + }, + }, + }, + }, + }, + ".mockup-phone": { + "@layer daisyui.l1.l2.l3": { + display: "inline-grid", + "justify-items": "center", + border: "5px solid #6b6b6b", + "border-radius": "65px", + "background-color": "#000", + padding: "6px", + overflow: "hidden", + width: "100%", + "max-width": "462px", + "aspect-ratio": "462 / 978", + "@supports (corner-shape: superellipse(1.45))": { + "border-radius": "90px", + "corner-shape": "superellipse(1.45)", + }, + }, + }, + ".mockup-phone-camera": { + "@layer daisyui.l1.l2.l3": { + "grid-column": "1/1", + "grid-row": "1/1", + background: "#000", + height: "3.7%", + width: "28%", + "border-radius": "17px", + "z-index": 1, + "margin-top": "3%", + }, + }, + ".mockup-phone-display": { + "@layer daisyui.l1.l2.l3": { + "border-radius": "54px", + "grid-column": "1/1", + "grid-row": "1/1", + overflow: "hidden", + width: "100%", + height: "100%", + "@supports (corner-shape: superellipse(1.87))": { + "border-radius": "101px", + "corner-shape": "superellipse(1.87)", + }, + "& > img": { width: "100%", height: "100%", "object-fit": "cover" }, + }, + }, +}; + +// packages/daisyui/components/mockup/index.js +var mockup_default = ({ addComponents, prefix = "" }) => { + const prefixedmockup = addPrefix(object_default21, prefix); + addComponents({ ...prefixedmockup }); +}; + +// packages/daisyui/components/button/object.js +var object_default22 = { + ":where(.btn)": { "@layer daisyui.l1.l2.l3": { width: "unset" } }, + '.prose :where(a.btn:not(.btn-link)):not(:where([class~="not-prose"], [class~="not-prose"] *))': { + "text-decoration-line": "none", + }, + ".btn": { + "@layer daisyui.l1.l2.l3": { + 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", + "padding-inline": "var(--btn-p)", + color: "var(--btn-fg)", + "--tw-prose-links": "var(--btn-fg)", + height: "var(--size)", + "font-size": "var(--fontsize, 0.875rem)", + "font-weight": 600, + "outline-color": "var(--btn-color, var(--color-base-content))", + "transition-property": "color, background-color, border-color, box-shadow", + "transition-timing-function": "cubic-bezier(0, 0, 0.2, 1)", + "transition-duration": "0.2s", + "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-color": "var(--btn-bg)", + "background-size": "auto, calc(var(--noise) * 100%)", + "background-image": "none, var(--btn-noise)", + "border-width": "var(--border)", + "border-style": "solid", + "border-color": "var(--btn-border)", + "text-shadow": "0 0.5px oklch(100% 0 0 / calc(var(--depth) * 0.15))", + "touch-action": "manipulation", + "box-shadow": + "0 0.5px 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 6%)) 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-p": "1rem", + "--btn-border": "color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))", + "--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-noise": "var(--fx-noise)", + "@media (hover: hover)": { + "&:hover": { + "--btn-bg": "color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)", + }, + }, + "&:focus-visible, &:has(:focus-visible)": { + "outline-width": "2px", + "outline-style": "solid", + isolation: "isolate", + }, + "&:active:not(.btn-active)": { + translate: "0 0.5px", + "--btn-bg": "color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%)", + "--btn-border": "color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)", + "--btn-shadow": "0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)", + }, + '&:is(input[type="checkbox"], input[type="radio"])': { + appearance: "none", + "&[aria-label]::after": { + "--tw-content": "attr(aria-label)", + content: "var(--tw-content)", + }, + }, + "&:where(input:checked:not(.filter .btn))": { + "--btn-color": "var(--color-primary)", + "--btn-fg": "var(--color-primary-content)", + isolation: "isolate", + }, + }, + }, + ".btn-disabled, .btn:disabled, .btn[disabled]": { + "@layer daisyui.l1.l2": { + "&:not(.btn-link, .btn-ghost)": { + "background-color": "color-mix(in oklab, var(--color-base-content) 10%, transparent)", + "box-shadow": "none", + }, + "pointer-events": "none", + "--btn-border": "#0000", + "--btn-noise": "none", + "--btn-fg": "color-mix(in oklch, var(--color-base-content) 20%, #0000)", + }, + }, + ".btn-active": { + "@layer daisyui.l1.l2": { + "--btn-bg": "color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)", + "--btn-shadow": "0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)", + isolation: "isolate", + }, + }, + ".btn-primary": { + "@layer daisyui.l1.l2.l3": { + "--btn-color": "var(--color-primary)", + "--btn-fg": "var(--color-primary-content)", + }, + }, + ".btn-secondary": { + "@layer daisyui.l1.l2.l3": { + "--btn-color": "var(--color-secondary)", + "--btn-fg": "var(--color-secondary-content)", + }, + }, + ".btn-accent": { + "@layer daisyui.l1.l2.l3": { + "--btn-color": "var(--color-accent)", + "--btn-fg": "var(--color-accent-content)", + }, + }, + ".btn-neutral": { + "@layer daisyui.l1.l2.l3": { + "--btn-color": "var(--color-neutral)", + "--btn-fg": "var(--color-neutral-content)", + }, + }, + ".btn-info": { + "@layer daisyui.l1.l2.l3": { + "--btn-color": "var(--color-info)", + "--btn-fg": "var(--color-info-content)", + }, + }, + ".btn-success": { + "@layer daisyui.l1.l2.l3": { + "--btn-color": "var(--color-success)", + "--btn-fg": "var(--color-success-content)", + }, + }, + ".btn-warning": { + "@layer daisyui.l1.l2.l3": { + "--btn-color": "var(--color-warning)", + "--btn-fg": "var(--color-warning-content)", + }, + }, + ".btn-error": { + "@layer daisyui.l1.l2.l3": { + "--btn-color": "var(--color-error)", + "--btn-fg": "var(--color-error-content)", + }, + }, + ".btn-ghost": { + "@layer daisyui.l1": { + "&:not(.btn-active, :hover, :active:focus, :focus-visible, input:checked:not(.filter .btn))": + { + "--btn-shadow": '""', + "--btn-bg": "#0000", + "--btn-border": "#0000", + "--btn-noise": "none", + "&:not(:disabled, [disabled], .btn-disabled)": { + "outline-color": "currentcolor", + "--btn-fg": "var(--btn-color, currentColor)", + }, + }, + "@media (hover: none)": { + "&:not(.btn-active, :active, :focus-visible, input:checked:not(.filter .btn)):hover": { + "outline-color": "currentcolor", + "--btn-shadow": '""', + "--btn-bg": "#0000", + "--btn-fg": "var(--btn-color, currentColor)", + "--btn-border": "#0000", + "--btn-noise": "none", + }, + }, + }, + }, + ".btn-link": { + "@layer daisyui.l1": { + "text-decoration-line": "underline", + "outline-color": "currentcolor", + "--btn-border": "#0000", + "--btn-bg": "#0000", + "--btn-noise": "none", + "--btn-shadow": '""', + "&:not(.btn-disabled, .btn:disabled, .btn[disabled])": { + "--btn-fg": "var(--btn-color, var(--color-primary))", + }, + "&:is(.btn-active, :hover, :active:focus, :focus-visible)": { + "--btn-border": "#0000", + "--btn-bg": "#0000", + }, + }, + }, + ".btn-outline, .btn-dash": { + "@layer daisyui.l1": { + "&:not( .btn-active, :hover, :active:focus, :focus-visible, input:checked:not(.filter .btn), :disabled, [disabled], .btn-disabled )": + { + "--btn-shadow": '""', + "--btn-bg": "#0000", + "--btn-fg": "var(--btn-color)", + "--btn-border": "var(--btn-color)", + "--btn-noise": "none", + }, + "@media (hover: none)": { + "&:not(.btn-active, :active, :focus-visible, input:checked:not(.filter .btn)):hover": { + "--btn-shadow": '""', + "--btn-bg": "#0000", + "--btn-fg": "var(--btn-color)", + "--btn-border": "var(--btn-color)", + "--btn-noise": "none", + }, + }, + }, + }, + ".btn-dash": { "border-style": "dashed" }, + ".btn-soft": { + "@layer daisyui.l1": { + "&:not( .btn-active, :hover, :active:focus, :focus-visible, input:checked:not(.filter .btn), :disabled, [disabled], .btn-disabled )": + { + "--btn-shadow": '""', + "--btn-fg": "var(--btn-color, var(--color-base-content))", + "--btn-bg": `color-mix( + in oklab, + var(--btn-color, var(--color-base-content)) 8%, + var(--color-base-100) + )`, + "--btn-border": `color-mix( + in oklab, + var(--btn-color, var(--color-base-content)) 10%, + var(--color-base-100) + )`, + "--btn-noise": "none", + }, + "@media (hover: none)": { + "&:not(.btn-active, :active, :focus-visible, input:checked:not(.filter .btn)):hover": { + "--btn-shadow": '""', + "--btn-fg": "var(--btn-color, var(--color-base-content))", + "--btn-bg": `color-mix( + in oklab, + var(--btn-color, var(--color-base-content)) 8%, + var(--color-base-100) + )`, + "--btn-border": `color-mix( + in oklab, + var(--btn-color, var(--color-base-content)) 10%, + var(--color-base-100) + )`, + "--btn-noise": "none", + }, + }, + }, + }, + ".btn-xs": { + "@layer daisyui.l1.l2": { + "--fontsize": "0.6875rem", + "--btn-p": "0.5rem", + "--size": "calc(var(--size-field, 0.25rem) * 6)", + }, + }, + ".btn-sm": { + "@layer daisyui.l1.l2": { + "--fontsize": "0.75rem", + "--btn-p": "0.75rem", + "--size": "calc(var(--size-field, 0.25rem) * 8)", + }, + }, + ".btn-md": { + "@layer daisyui.l1.l2": { + "--fontsize": "0.875rem", + "--btn-p": "1rem", + "--size": "calc(var(--size-field, 0.25rem) * 10)", + }, + }, + ".btn-lg": { + "@layer daisyui.l1.l2": { + "--fontsize": "1.125rem", + "--btn-p": "1.25rem", + "--size": "calc(var(--size-field, 0.25rem) * 12)", + }, + }, + ".btn-xl": { + "@layer daisyui.l1.l2": { + "--fontsize": "1.375rem", + "--btn-p": "1.5rem", + "--size": "calc(var(--size-field, 0.25rem) * 14)", + }, + }, + ".btn-square": { + "@layer daisyui.l1.l2": { + "padding-inline": "calc(0.25rem * 0)", + width: "var(--size)", + height: "var(--size)", + }, + }, + ".btn-circle": { + "@layer daisyui.l1.l2": { + "border-radius": "calc(infinity * 1px)", + "padding-inline": "calc(0.25rem * 0)", + width: "var(--size)", + height: "var(--size)", + }, + }, + ".btn-wide": { "@layer daisyui.l1.l2": { width: "100%", "max-width": "calc(0.25rem * 64)" } }, + ".btn-block": { "@layer daisyui.l1.l2": { width: "100%" } }, +}; + +// packages/daisyui/components/button/index.js +var button_default = ({ addComponents, prefix = "" }) => { + const prefixedbutton = addPrefix(object_default22, prefix); + addComponents({ ...prefixedbutton }); +}; + +// packages/daisyui/components/breadcrumbs/object.js +var object_default23 = { + ".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" }, + }, + }, + }, + }, +}; + +// packages/daisyui/components/breadcrumbs/index.js +var breadcrumbs_default = ({ addComponents, prefix = "" }) => { + const prefixedbreadcrumbs = addPrefix(object_default23, prefix); + addComponents({ ...prefixedbreadcrumbs }); }; // packages/daisyui/components/textarea/object.js -var object_default25 = { ".textarea": { border: "var(--border) solid #0000", "min-height": "calc(0.25rem * 20)", "flex-shrink": 1, appearance: "none", "border-radius": "var(--radius-field)", "background-color": "var(--color-base-100)", "padding-block": "calc(0.25rem * 2)", "vertical-align": "middle", width: "clamp(3rem, 20rem, 100%)", "padding-inline-start": "0.75rem", "padding-inline-end": "0.75rem", "font-size": "0.875rem", "touch-action": "manipulation", "border-color": "var(--input-color)", "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-color": "color-mix(in oklab, var(--color-base-content) 20%, #0000)", textarea: { appearance: "none", "background-color": "transparent", border: "none", "&: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 color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)", outline: "2px solid var(--input-color)", "outline-offset": "2px", isolation: "isolate" }, "&:has(> textarea[disabled]), &:is(:disabled, [disabled])": { cursor: "not-allowed", "border-color": "var(--color-base-200)", "background-color": "var(--color-base-200)", color: "color-mix(in oklab, var(--color-base-content) 40%, transparent)", "&::placeholder": { color: "color-mix(in oklab, var(--color-base-content) 20%, transparent)" }, "box-shadow": "none" }, "&:has(> textarea[disabled]) > textarea[disabled]": { cursor: "not-allowed" } }, ".textarea-ghost": { "background-color": "transparent", "box-shadow": "none", "border-color": "#0000", "&:focus, &:focus-within": { "background-color": "var(--color-base-100)", color: "var(--color-base-content)", "border-color": "#0000", "box-shadow": "none" } }, ".textarea-neutral": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-neutral)" } }, ".textarea-primary": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-primary)" } }, ".textarea-secondary": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-secondary)" } }, ".textarea-accent": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-accent)" } }, ".textarea-info": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-info)" } }, ".textarea-success": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-success)" } }, ".textarea-warning": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-warning)" } }, ".textarea-error": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-error)" } }, ".textarea-xs": { "font-size": "0.6875rem" }, ".textarea-sm": { "font-size": "0.75rem" }, ".textarea-md": { "font-size": "0.875rem" }, ".textarea-lg": { "font-size": "1.125rem" }, ".textarea-xl": { "font-size": "1.375rem" } }; +var object_default24 = { + ".textarea": { + "@layer daisyui.l1.l2.l3": { + border: "var(--border) solid #0000", + "min-height": "calc(0.25rem * 20)", + "flex-shrink": 1, + appearance: "none", + "border-radius": "var(--radius-field)", + "background-color": "var(--color-base-100)", + "padding-block": "calc(0.25rem * 2)", + "vertical-align": "middle", + width: "clamp(3rem, 20rem, 100%)", + "padding-inline-start": "0.75rem", + "padding-inline-end": "0.75rem", + "font-size": "max(var(--font-size, 0.875rem), 0.875rem)", + "touch-action": "manipulation", + "border-color": "var(--input-color)", + "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-color": "color-mix(in oklab, var(--color-base-content) 20%, #0000)", + textarea: { + appearance: "none", + "background-color": "transparent", + border: "none", + "&: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 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: "color-mix(in oklab, var(--color-base-content) 40%, transparent)", + "&::placeholder": { + color: "color-mix(in oklab, var(--color-base-content) 20%, transparent)", + }, + "box-shadow": "none", + }, + "&:has(> textarea[disabled]) > textarea[disabled]": { cursor: "not-allowed" }, + }, + }, + ".textarea-ghost": { + "@layer daisyui.l1.l2": { + "background-color": "transparent", + "box-shadow": "none", + "border-color": "#0000", + "&:focus, &:focus-within": { + "background-color": "var(--color-base-100)", + color: "var(--color-base-content)", + "border-color": "#0000", + "box-shadow": "none", + }, + }, + }, + ".textarea-neutral": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-neutral)" }, + }, + }, + ".textarea-primary": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-primary)" }, + }, + }, + ".textarea-secondary": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-secondary)" }, + }, + }, + ".textarea-accent": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-accent)" }, + }, + }, + ".textarea-info": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-info)" }, + }, + }, + ".textarea-success": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-success)" }, + }, + }, + ".textarea-warning": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-warning)" }, + }, + }, + ".textarea-error": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-error)" }, + }, + }, + ".textarea-xs": { + "@layer daisyui.l1.l2": { "font-size": "max(var(--font-size, 0.6875rem), 0.6875rem)" }, + }, + ".textarea-sm": { + "@layer daisyui.l1.l2": { "font-size": "max(var(--font-size, 0.75rem), 0.75rem)" }, + }, + ".textarea-md": { + "@layer daisyui.l1.l2": { "font-size": "max(var(--font-size, 0.875rem), 0.875rem)" }, + }, + ".textarea-lg": { + "@layer daisyui.l1.l2": { "font-size": "max(var(--font-size, 1.125rem), 1.125rem)" }, + }, + ".textarea-xl": { + "@layer daisyui.l1.l2": { "font-size": "max(var(--font-size, 1.375rem), 1.375rem)" }, + }, +}; // packages/daisyui/components/textarea/index.js var textarea_default = ({ addComponents, prefix = "" }) => { - const prefixedtextarea = addPrefix(object_default25, prefix); + const prefixedtextarea = addPrefix(object_default24, prefix); addComponents({ ...prefixedtextarea }); }; -// packages/daisyui/components/label/object.js -var object_default26 = { ".label": { display: "inline-flex", "align-items": "center", gap: "calc(0.25rem * 1.5)", "white-space": "nowrap", 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 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 color-mix(in oklab, currentColor 10%, #0000)" } } }, ".floating-label": { position: "relative", display: "block", input: { display: "block", "&::placeholder": { transition: "top 0.1s ease-out, translate 0.1s ease-out, scale 0.1s ease-out, opacity 0.1s ease-out" } }, textarea: { "&::placeholder": { transition: "top 0.1s ease-out, translate 0.1s ease-out, scale 0.1s ease-out, opacity 0.1s ease-out" } }, "> span": { position: "absolute", "inset-inline-start": "calc(0.25rem * 3)", "z-index": 1, "background-color": "var(--color-base-100)", "padding-inline": "calc(0.25rem * 1)", opacity: "0%", "font-size": "0.875rem", top: "calc(var(--size-field, 0.25rem) * 10 / 2)", "line-height": 1, "border-radius": "2px", "pointer-events": "none", translate: "0 -50%", transition: "top 0.1s ease-out, translate 0.1s ease-out, scale 0.1s ease-out, opacity 0.1s ease-out" }, "&:focus-within, &:not(:has(input:placeholder-shown, textarea:placeholder-shown))": { "::placeholder": { opacity: "0%", top: "0", translate: "-12.5% calc(-50% - 0.125em)", scale: "0.75", "pointer-events": "auto" }, "> span": { opacity: "100%", top: "0", translate: "-12.5% calc(-50% - 0.125em)", scale: "0.75", "pointer-events": "auto", "z-index": 2 } }, "&:has(:disabled, [disabled])": { "> span": { opacity: "0%" } }, "&:has(.input-xs, .select-xs, .textarea-xs) span": { "font-size": "0.6875rem", top: "calc(var(--size-field, 0.25rem) * 6 / 2)" }, "&:has(.input-sm, .select-sm, .textarea-sm) span": { "font-size": "0.75rem", top: "calc(var(--size-field, 0.25rem) * 8 / 2)" }, "&:has(.input-md, .select-md, .textarea-md) span": { "font-size": "0.875rem", top: "calc(var(--size-field, 0.25rem) * 10 / 2)" }, "&:has(.input-lg, .select-lg, .textarea-lg) span": { "font-size": "1.125rem", top: "calc(var(--size-field, 0.25rem) * 12 / 2)" }, "&:has(.input-xl, .select-xl, .textarea-xl) span": { "font-size": "1.375rem", top: "calc(var(--size-field, 0.25rem) * 14 / 2)" } } }; +// packages/daisyui/components/dropdown/object.js +var object_default25 = { + ".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)": { 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%", + }, + }, + }, + }, + ".dropdown-start": { + "@layer daisyui.l1.l2": { + "--anchor-h": "span-right", + ":where(.dropdown-content)": { + "inset-inline-end": "auto", + translate: "0 0", + '[dir="rtl"] &': { translate: "0 0" }, + }, + "&.dropdown-left": { + "--anchor-h": "left", + "--anchor-v": "span-bottom", + ".dropdown-content": { top: "calc(0.25rem * 0)", bottom: "auto" }, + }, + "&.dropdown-right": { + "--anchor-h": "right", + "--anchor-v": "span-bottom", + ".dropdown-content": { top: "calc(0.25rem * 0)", bottom: "auto" }, + }, + }, + }, + ".dropdown-center": { + "@layer daisyui.l1.l2": { + "--anchor-h": "center", + ":where(.dropdown-content)": { + "inset-inline-end": "calc(1/2 * 100%)", + translate: "50% 0", + '[dir="rtl"] &': { translate: "-50% 0" }, + }, + "&.dropdown-left": { + "--anchor-h": "left", + "--anchor-v": "center", + ".dropdown-content": { top: "auto", bottom: "calc(1/2 * 100%)", translate: "0 50%" }, + }, + "&.dropdown-right": { + "--anchor-h": "right", + "--anchor-v": "center", + ".dropdown-content": { top: "auto", bottom: "calc(1/2 * 100%)", translate: "0 50%" }, + }, + }, + }, + ".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: "calc(0.25rem * 0)" }, + }, + "&.dropdown-right": { + "--anchor-h": "right", + "--anchor-v": "span-top", + ".dropdown-content": { top: "auto", bottom: "calc(0.25rem * 0)" }, + }, + }, + }, + ".dropdown-left": { + "@layer daisyui.l1.l2": { + "--anchor-h": "left", + "--anchor-v": "span-bottom", + ".dropdown-content": { + "inset-inline-end": "100%", + top: "calc(0.25rem * 0)", + bottom: "auto", + "transform-origin": "100%", + }, + }, + }, + ".dropdown-right": { + "@layer daisyui.l1.l2": { + "--anchor-h": "right", + "--anchor-v": "span-bottom", + ".dropdown-content": { + "inset-inline-start": "100%", + top: "calc(0.25rem * 0)", + bottom: "auto", + "transform-origin": "0", + }, + }, + }, + ".dropdown-bottom": { + "@layer daisyui.l1.l2": { + "--anchor-v": "bottom", + ".dropdown-content": { top: "100%", bottom: "auto", "transform-origin": "top" }, + }, + }, + ".dropdown-top": { + "@layer daisyui.l1.l2": { + "--anchor-v": "top", + ".dropdown-content": { top: "auto", bottom: "100%", "transform-origin": "bottom" }, + }, + }, + "@keyframes dropdown": { "0%": { opacity: 0 } }, +}; + +// packages/daisyui/components/dropdown/index.js +var dropdown_default = ({ addComponents, prefix = "" }) => { + const prefixeddropdown = addPrefix(object_default25, prefix); + addComponents({ ...prefixeddropdown }); +}; + +// packages/daisyui/components/skeleton/object.js +var object_default26 = { + ".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", + }, + }, + }, + ".skeleton-text": { + "@layer daisyui.l1.l2": { + "background-clip": "text", + "webkit-background-clip": "text", + color: "transparent", + "background-image": + "linear-gradient( 105deg, color-mix(in oklab, var(--color-base-content) 20%, transparent) 0% 40%, var(--color-base-content) 50%, color-mix(in oklab, var(--color-base-content) 20%, transparent) 60% 100% )", + }, + }, + "@keyframes skeleton": { + "0%": { "background-position": "150%" }, + "100%": { "background-position": "-50%" }, + }, +}; + +// packages/daisyui/components/skeleton/index.js +var skeleton_default = ({ addComponents, prefix = "" }) => { + const prefixedskeleton = addPrefix(object_default26, prefix); + addComponents({ ...prefixedskeleton }); +}; + +// packages/daisyui/components/rating/object.js +var object_default27 = { + ".rating": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + display: "inline-flex", + "vertical-align": "middle", + "& input": { border: "none", appearance: "none" }, + ":where(*)": { + height: "calc(0.25rem * 6)", + width: "calc(0.25rem * 6)", + "border-radius": "0", + "background-color": "var(--color-base-content)", + opacity: "20%", + "@media (prefers-reduced-motion: no-preference)": { animation: "rating 0.25s ease-out" }, + "&:is(input)": { cursor: "pointer" }, + }, + "& .rating-hidden": { width: "calc(0.25rem * 2)", "background-color": "transparent" }, + 'input[type="radio"]:checked': { "background-image": "none" }, + "*": { + '&: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": { + "&.rating-xs :where(*:not(.rating-hidden))": { + width: "calc(0.25rem * 4)", + height: "calc(0.25rem * 4)", + }, + "&.rating-sm :where(*:not(.rating-hidden))": { + width: "calc(0.25rem * 5)", + height: "calc(0.25rem * 5)", + }, + "&.rating-md :where(*:not(.rating-hidden))": { + width: "calc(0.25rem * 6)", + height: "calc(0.25rem * 6)", + }, + "&.rating-lg :where(*:not(.rating-hidden))": { + width: "calc(0.25rem * 7)", + height: "calc(0.25rem * 7)", + }, + "&.rating-xl :where(*:not(.rating-hidden))": { + width: "calc(0.25rem * 8)", + height: "calc(0.25rem * 8)", + }, + }, + }, + ".rating-half": { + "@layer daisyui.l1.l2": { + "&.rating-xs *:not(.rating-hidden)": { width: "calc(0.25rem * 2)" }, + "&.rating-sm *:not(.rating-hidden)": { width: "calc(0.25rem * 2.5)" }, + "&.rating-md *:not(.rating-hidden)": { width: "calc(0.25rem * 3)" }, + "&.rating-lg *:not(.rating-hidden)": { width: ".875rem" }, + "&.rating-xl *:not(.rating-hidden)": { width: "calc(0.25rem * 4)" }, + }, + }, + "@keyframes rating": { "0%, 40%": { scale: "1.1", filter: "brightness(1.05) contrast(1.05)" } }, +}; + +// packages/daisyui/components/rating/index.js +var rating_default = ({ addComponents, prefix = "" }) => { + const prefixedrating = addPrefix(object_default27, prefix); + addComponents({ ...prefixedrating }); +}; + +// packages/daisyui/components/card/object.js +var object_default28 = { + ".card": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + display: "flex", + "flex-direction": "column", + "border-radius": "var(--radius-box)", + "outline-width": "2px", + transition: "outline 0.2s ease-in-out", + outline: "0 solid #0000", + "outline-offset": "2px", + "&:focus": { + "--tw-outline-style": "none", + "outline-style": "none", + "@media (forced-colors: active)": { + outline: "2px solid transparent", + "outline-offset": "2px", + }, + }, + "&:focus-visible": { "outline-color": "currentColor" }, + ":where(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", + }, + ":where(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" }, + '&:has(> input:is(input[type="checkbox"], input[type="radio"]))': { + cursor: "pointer", + "user-select": "none", + }, + "&:has(> :checked)": { outline: "2px solid currentColor" }, + }, + }, + ".card-border": { + "@layer daisyui.l1.l2": { border: "var(--border) solid var(--color-base-200)" }, + }, + ".card-dash": { + "@layer daisyui.l1.l2": { border: "var(--border) dashed var(--color-base-200)" }, + }, + ".image-full": { + "@layer daisyui.l1.l2": { + display: "grid", + "> *": { "grid-column-start": "1", "grid-row-start": "1" }, + "> .card-body": { position: "relative", color: "var(--color-neutral-content)" }, + ":where(figure)": { overflow: "hidden", "border-radius": "inherit" }, + "> figure img": { height: "100%", "object-fit": "cover", filter: "brightness(28%)" }, + }, + }, + ".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, + }, + }, + ".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)", + ":where(p)": { "flex-grow": 1 }, + }, + }, + ".card-actions": { + "@layer daisyui.l1.l2.l3": { + display: "flex", + "flex-wrap": "wrap", + "align-items": "flex-start", + gap: "calc(0.25rem * 2)", + }, + }, + ".card-xs": { + "@layer daisyui.l1.l2": { + ".card-body": { "--card-p": "0.5rem", "--card-fs": "0.6875rem" }, + ".card-title": { "--cardtitle-fs": "0.875rem" }, + }, + }, + ".card-sm": { + "@layer daisyui.l1.l2": { + ".card-body": { "--card-p": "1rem", "--card-fs": "0.75rem" }, + ".card-title": { "--cardtitle-fs": "1rem" }, + }, + }, + ".card-md": { + "@layer daisyui.l1.l2": { + ".card-body": { "--card-p": "1.5rem", "--card-fs": "0.875rem" }, + ".card-title": { "--cardtitle-fs": "1.125rem" }, + }, + }, + ".card-lg": { + "@layer daisyui.l1.l2": { + ".card-body": { "--card-p": "2rem", "--card-fs": "1rem" }, + ".card-title": { "--cardtitle-fs": "1.25rem" }, + }, + }, + ".card-xl": { + "@layer daisyui.l1.l2": { + ".card-body": { "--card-p": "2.5rem", "--card-fs": "1.125rem" }, + ".card-title": { "--cardtitle-fs": "1.375rem" }, + }, + }, + ".card-side": { + "@layer daisyui.l1.l2": { + "align-items": "stretch", + "flex-direction": "row", + ":where(figure:first-child)": { + overflow: "hidden", + "border-start-start-radius": "inherit", + "border-start-end-radius": "unset", + "border-end-start-radius": "inherit", + "border-end-end-radius": "unset", + }, + ":where(figure:last-child)": { + overflow: "hidden", + "border-start-start-radius": "unset", + "border-start-end-radius": "inherit", + "border-end-start-radius": "unset", + "border-end-end-radius": "inherit", + }, + "figure > *": { "max-width": "unset" }, + ":where(figure > *)": { width: "100%", height: "100%", "object-fit": "cover" }, + }, + }, +}; + +// packages/daisyui/components/card/index.js +var card_default = ({ addComponents, prefix = "" }) => { + const prefixedcard = addPrefix(object_default28, prefix); + addComponents({ ...prefixedcard }); +}; + +// packages/daisyui/components/modal/object.js +var object_default29 = { + ".modal": { + "@layer daisyui.l1.l2.l3": { + "pointer-events": "none", + visibility: "hidden", + position: "fixed", + inset: "calc(0.25rem * 0)", + margin: "calc(0.25rem * 0)", + display: "grid", + height: "100%", + "max-height": "none", + width: "100%", + "max-width": "none", + "align-items": "center", + "justify-items": "center", + "background-color": "transparent", + padding: "calc(0.25rem * 0)", + color: "inherit", + transition: + "visibility 0.3s allow-discrete, background-color 0.3s ease-out, opacity 0.1s ease-out", + overflow: "clip", + "overscroll-behavior": "contain", + "z-index": 999, + "scrollbar-gutter": "auto", + "&::backdrop": { display: "none" }, + }, + "@layer daisyui.l1.l2": { + "&.modal-open, &[open], &:target, .modal-toggle:checked + &": { + "pointer-events": "auto", + visibility: "visible", + opacity: "100%", + transition: + "visibility 0s allow-discrete, background-color 0.3s ease-out, opacity 0.1s ease-out", + "background-color": "oklch(0% 0 0/ 0.4)", + ".modal-box": { translate: "0 0", scale: "1", opacity: 1 }, + ":root:has(&)": { + "--page-has-backdrop": "1", + "--page-overflow": "hidden", + "--page-scroll-bg": "var(--page-scroll-bg-on)", + "--page-scroll-gutter": "stable", + "--page-scroll-transition": "var(--page-scroll-transition-on)", + animation: "set-page-has-scroll forwards", + "animation-timeline": "scroll()", + }, + }, + "@starting-style": { + "&.modal-open, &[open], &:target, .modal-toggle:checked + &": { opacity: "0%" }, + }, + }, + }, + ".modal-action": { + "@layer daisyui.l1.l2.l3": { + "margin-top": "calc(0.25rem * 6)", + display: "flex", + "justify-content": "flex-end", + gap: "calc(0.25rem * 2)", + }, + }, + ".modal-toggle": { + "@layer daisyui.l1.l2.l3": { + position: "fixed", + height: "calc(0.25rem * 0)", + width: "calc(0.25rem * 0)", + appearance: "none", + opacity: "0%", + }, + }, + ".modal-backdrop": { + "@layer daisyui.l1.l2.l3": { + "grid-column-start": "1", + "grid-row-start": "1", + display: "grid", + "align-self": "stretch", + "justify-self": "stretch", + color: "transparent", + "z-index": -1, + button: { cursor: "pointer" }, + }, + }, + ".modal-box": { + "@layer daisyui.l1.l2.l3": { + "grid-column-start": "1", + "grid-row-start": "1", + "max-height": "100vh", + width: "calc(11/12 * 100%)", + "max-width": "32rem", + "background-color": "var(--color-base-100)", + padding: "calc(0.25rem * 6)", + transition: + "translate 0.3s ease-out, scale 0.3s ease-out, opacity 0.2s ease-out 0.05s, box-shadow 0.3s ease-out", + "border-top-left-radius": "var(--modal-tl, var(--radius-box))", + "border-top-right-radius": "var(--modal-tr, var(--radius-box))", + "border-bottom-left-radius": "var(--modal-bl, var(--radius-box))", + "border-bottom-right-radius": "var(--modal-br, var(--radius-box))", + scale: "95%", + opacity: 0, + "box-shadow": "oklch(0% 0 0/ 0.25) 0px 25px 50px -12px", + "overflow-y": "auto", + "overscroll-behavior": "contain", + }, + }, + ".modal-top": { + "@layer daisyui.l1.l2": { + "place-items": "start", + ".modal-box": { + height: "auto", + width: "100%", + "max-width": "none", + "max-height": "calc(100vh - 5em)", + translate: "0 -100%", + scale: "1", + "--modal-tl": "0", + "--modal-tr": "0", + "--modal-bl": "var(--radius-box)", + "--modal-br": "var(--radius-box)", + }, + }, + }, + ".modal-middle": { + "@layer daisyui.l1.l2": { + "place-items": "center", + ".modal-box": { + height: "auto", + width: "calc(11/12 * 100%)", + "max-width": "32rem", + "max-height": "calc(100vh - 5em)", + translate: "0 2%", + scale: "98%", + "--modal-tl": "var(--radius-box)", + "--modal-tr": "var(--radius-box)", + "--modal-bl": "var(--radius-box)", + "--modal-br": "var(--radius-box)", + }, + }, + }, + ".modal-bottom": { + "@layer daisyui.l1.l2": { + "place-items": "end", + ".modal-box": { + height: "auto", + width: "100%", + "max-width": "none", + "max-height": "calc(100vh - 5em)", + translate: "0 100%", + scale: "1", + "--modal-tl": "var(--radius-box)", + "--modal-tr": "var(--radius-box)", + "--modal-bl": "0", + "--modal-br": "0", + }, + }, + }, + ".modal-start": { + "@layer daisyui.l1.l2": { + "place-items": "start", + ".modal-box": { + height: "100vh", + "max-height": "none", + width: "auto", + "max-width": "none", + translate: "-100% 0", + scale: "1", + "--modal-tl": "0", + "--modal-tr": "var(--radius-box)", + "--modal-bl": "0", + "--modal-br": "var(--radius-box)", + }, + }, + }, + ".modal-end": { + "@layer daisyui.l1.l2": { + "place-items": "end", + ".modal-box": { + height: "100vh", + "max-height": "none", + width: "auto", + "max-width": "none", + translate: "100% 0", + scale: "1", + "--modal-tl": "var(--radius-box)", + "--modal-tr": "0", + "--modal-bl": "var(--radius-box)", + "--modal-br": "0", + }, + }, + }, +}; + +// packages/daisyui/components/modal/index.js +var modal_default = ({ addComponents, prefix = "" }) => { + const prefixedmodal = addPrefix(object_default29, prefix); + addComponents({ ...prefixedmodal }); +}; + +// packages/daisyui/components/radialprogress/object.js +var object_default30 = { + ".radial-progress": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + display: "inline-grid", + height: "var(--size)", + width: "var(--size)", + "place-content": "center", + "border-radius": "calc(infinity * 1px)", + "background-color": "transparent", + "vertical-align": "middle", + "box-sizing": "content-box", + "--value": "0", + "--size": "5rem", + "--thickness": "calc(var(--size) / 10)", + "--radialprogress": "calc(var(--value) * 1%)", + transition: "--radialprogress 0.3s linear", + "&:before": { + position: "absolute", + inset: "calc(0.25rem * 0)", + "border-radius": "calc(infinity * 1px)", + content: '""', + background: + "radial-gradient(farthest-side, currentColor 98%, #0000) top/var(--thickness) var(--thickness) no-repeat, conic-gradient(currentColor var(--radialprogress), #0000 0)", + "webkit-mask": + "radial-gradient( farthest-side, #0000 calc(100% - var(--thickness)), #000 calc(100% + 0.5px - var(--thickness)) )", + mask: "radial-gradient( farthest-side, #0000 calc(100% - var(--thickness)), #000 calc(100% + 0.5px - var(--thickness)) )", + }, + "&:after": { + position: "absolute", + "border-radius": "calc(infinity * 1px)", + "background-color": "currentcolor", + transition: "transform 0.3s linear", + content: '""', + inset: "calc(50% - var(--thickness) / 2)", + transform: + "rotate(calc(var(--value) * 3.6deg - 90deg)) translate(calc(var(--size) / 2 - 50%))", + }, + }, + }, +}; + +// packages/daisyui/components/radialprogress/index.js +var radialprogress_default = ({ addComponents, prefix = "" }) => { + const prefixedradialprogress = addPrefix(object_default30, prefix); + addComponents({ ...prefixedradialprogress }); +}; + +// packages/daisyui/components/fab/object.js +var object_default31 = { + ".fab": { + "@layer daisyui.l1.l2.l3": { + "pointer-events": "none", + position: "fixed", + "inset-inline-end": "calc(0.25rem * 4)", + bottom: "calc(0.25rem * 4)", + "z-index": 999, + display: "flex", + "flex-direction": "column-reverse", + "align-items": "flex-end", + gap: "calc(0.25rem * 2)", + "font-size": "var(--text-sm)", + "line-height": "var(--tw-leading, var(--text-sm--line-height))", + "white-space": "nowrap", + "> *": { + "pointer-events": "auto", + display: "flex", + "align-items": "center", + gap: "calc(0.25rem * 2)", + "&:hover, &:has(:focus-visible)": { "z-index": 1 }, + }, + "> [tabindex]": { + "&:first-child": { + position: "relative", + display: "grid", + "transition-property": "opacity, visibility, rotate", + "transition-duration": "0.2s", + "transition-timing-function": "cubic-bezier(0.4, 0, 0.2, 1)", + }, + }, + ".fab-close": { + position: "absolute", + "inset-inline-end": "calc(0.25rem * 0)", + bottom: "calc(0.25rem * 0)", + }, + ".fab-main-action": { + position: "absolute", + "inset-inline-end": "calc(0.25rem * 0)", + bottom: "calc(0.25rem * 0)", + }, + "&:focus-within": { + "&:has(.fab-close), &:has(.fab-main-action)": { + "> [tabindex]": { rotate: "90deg", opacity: "0%" }, + }, + "> [tabindex]:first-child": { "pointer-events": "none" }, + "> :nth-child(n + 2)": { + visibility: "visible", + "--tw-scale-x": "100%", + "--tw-scale-y": "100%", + "--tw-scale-z": "100%", + scale: "var(--tw-scale-x) var(--tw-scale-y)", + opacity: "100%", + }, + }, + "> :nth-child(n + 2)": { + visibility: "hidden", + "--tw-scale-x": "80%", + "--tw-scale-y": "80%", + "--tw-scale-z": "80%", + scale: "var(--tw-scale-x) var(--tw-scale-y)", + opacity: "0%", + "transition-property": "opacity, scale, visibility", + "transition-duration": "0.2s", + "transition-timing-function": "cubic-bezier(0.4, 0, 0.2, 1)", + "&.fab-main-action, &.fab-close": { + "--tw-scale-x": "100%", + "--tw-scale-y": "100%", + "--tw-scale-z": "100%", + scale: "var(--tw-scale-x) var(--tw-scale-y)", + }, + }, + "> :nth-child(3)": { "transition-delay": "30ms" }, + "> :nth-child(4)": { "transition-delay": "60ms" }, + "> :nth-child(5)": { "transition-delay": "90ms" }, + "> :nth-child(6)": { "transition-delay": "120ms" }, + }, + }, + ".fab-flower": { + "@layer daisyui.l1.l2.l3": { + display: "grid", + "--position": "0rem", + "> *:nth-child(-n + 2)": { "--position": "0rem" }, + "> *": { + "grid-area": "1/1", + "--degree": "180deg", + "--flip-degree": "calc(180deg - var(--degree))", + transform: + "translateX(calc(cos(var(--degree)) * var(--position))) translateY(calc(sin(var(--degree)) * -1 * var(--position)))", + '[dir="rtl"] &': { + transform: + "translateX(calc(cos(var(--flip-degree)) * var(--position))) translateY(calc(sin(var(--flip-degree)) * -1 * var(--position)))", + }, + }, + "> :nth-child(n + 7)": { display: "none" }, + "&:has(:nth-child(3))": { "--position": "140%", "> :nth-child(3)": { "--degree": "135deg" } }, + "&:has(:nth-child(4))": { + "--position": "140%", + "> :nth-child(3)": { "--degree": "165deg" }, + "> :nth-child(4)": { "--degree": "105deg" }, + }, + "&:has(:nth-child(5))": { + "--position": "180%", + "> :nth-child(3)": { "--degree": "180deg" }, + "> :nth-child(4)": { "--degree": "135deg" }, + "> :nth-child(5)": { "--degree": "90deg" }, + }, + "&:has(:nth-child(6))": { + "--position": "220%", + "> :nth-child(3)": { "--degree": "180deg" }, + "> :nth-child(4)": { "--degree": "150deg" }, + "> :nth-child(5)": { "--degree": "120deg" }, + "> :nth-child(6)": { "--degree": "90deg" }, + }, + }, + }, +}; + +// packages/daisyui/components/fab/index.js +var fab_default = ({ addComponents, prefix = "" }) => { + const prefixedfab = addPrefix(object_default31, prefix); + addComponents({ ...prefixedfab }); +}; + +// packages/daisyui/components/navbar/object.js +var object_default32 = { + ".navbar": { + "@layer daisyui.l1.l2.l3": { + display: "flex", + width: "100%", + "align-items": "center", + padding: "0.5rem", + "min-height": "4rem", + }, + }, + ":where(.navbar)": { "@layer daisyui.l1.l2": { position: "relative" } }, + ".navbar-start": { + "@layer daisyui.l1.l2.l3": { + display: "inline-flex", + "align-items": "center", + width: "50%", + "justify-content": "flex-start", + }, + }, + ".navbar-center": { + "@layer daisyui.l1.l2.l3": { + display: "inline-flex", + "align-items": "center", + "flex-shrink": 0, + }, + }, + ".navbar-end": { + "@layer daisyui.l1.l2.l3": { + display: "inline-flex", + "align-items": "center", + width: "50%", + "justify-content": "flex-end", + }, + }, +}; + +// packages/daisyui/components/navbar/index.js +var navbar_default = ({ addComponents, prefix = "" }) => { + const prefixednavbar = addPrefix(object_default32, prefix); + addComponents({ ...prefixednavbar }); +}; + +// packages/daisyui/components/label/object.js +var object_default33 = { + ".label": { + "@layer daisyui.l1.l2.l3": { + display: "inline-flex", + "align-items": "center", + gap: "calc(0.25rem * 1.5)", + "white-space": "nowrap", + 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 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 color-mix(in oklab, currentColor 10%, #0000)", + }, + }, + }, + }, + ".floating-label": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + display: "block", + input: { + display: "block", + "&::placeholder": { + transition: + "top 0.1s ease-out, translate 0.1s ease-out, scale 0.1s ease-out, opacity 0.1s ease-out", + }, + }, + textarea: { + "&::placeholder": { + transition: + "top 0.1s ease-out, translate 0.1s ease-out, scale 0.1s ease-out, opacity 0.1s ease-out", + }, + }, + "> span": { + position: "absolute", + "inset-inline-start": "calc(0.25rem * 3)", + "z-index": 1, + "background-color": "var(--color-base-100)", + "padding-inline": "calc(0.25rem * 1)", + opacity: "0%", + "font-size": "0.875rem", + top: "calc(var(--size-field, 0.25rem) * 10 / 2)", + "line-height": 1, + "border-radius": "2px", + "pointer-events": "none", + translate: "0 -50%", + transition: + "top 0.1s ease-out, translate 0.1s ease-out, scale 0.1s ease-out, opacity 0.1s ease-out", + }, + "&:focus-within, &:not(:has(input:placeholder-shown, textarea:placeholder-shown))": { + "::placeholder": { + opacity: "0%", + top: "0", + translate: "-12.5% calc(-50% - 0.125em)", + scale: "0.75", + "pointer-events": "auto", + }, + "> span": { + opacity: "100%", + top: "0", + translate: "-12.5% calc(-50% - 0.125em)", + scale: "0.75", + "pointer-events": "auto", + "z-index": 2, + }, + }, + "&:has(:disabled, [disabled])": { "> span": { opacity: "0%" } }, + "&:has(.input-xs, .select-xs, .textarea-xs) span": { + "font-size": "0.6875rem", + top: "calc(var(--size-field, 0.25rem) * 6 / 2)", + }, + "&:has(.input-sm, .select-sm, .textarea-sm) span": { + "font-size": "0.75rem", + top: "calc(var(--size-field, 0.25rem) * 8 / 2)", + }, + "&:has(.input-md, .select-md, .textarea-md) span": { + "font-size": "0.875rem", + top: "calc(var(--size-field, 0.25rem) * 10 / 2)", + }, + "&:has(.input-lg, .select-lg, .textarea-lg) span": { + "font-size": "1.125rem", + top: "calc(var(--size-field, 0.25rem) * 12 / 2)", + }, + "&:has(.input-xl, .select-xl, .textarea-xl) span": { + "font-size": "1.375rem", + top: "calc(var(--size-field, 0.25rem) * 14 / 2)", + }, + }, + }, +}; + +// packages/daisyui/components/label/index.js +var label_default = ({ addComponents, prefix = "" }) => { + const prefixedlabel = addPrefix(object_default33, prefix); + addComponents({ ...prefixedlabel }); +}; + +// packages/daisyui/components/toggle/object.js +var object_default34 = { + ".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 color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset", + transition: "color 0.3s, grid-template-columns 0.2s", + "--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 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", + }, + }, + }, + }, + ".toggle-primary": { + "@layer daisyui.l1.l2": { + '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-primary)" }, + }, + }, + ".toggle-secondary": { + "@layer daisyui.l1.l2": { + '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-secondary)" }, + }, + }, + ".toggle-accent": { + "@layer daisyui.l1.l2": { + '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-accent)" }, + }, + }, + ".toggle-neutral": { + "@layer daisyui.l1.l2": { + '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-neutral)" }, + }, + }, + ".toggle-success": { + "@layer daisyui.l1.l2": { + '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-success)" }, + }, + }, + ".toggle-warning": { + "@layer daisyui.l1.l2": { + '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-warning)" }, + }, + }, + ".toggle-info": { + "@layer daisyui.l1.l2": { + '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-info)" }, + }, + }, + ".toggle-error": { + "@layer daisyui.l1.l2": { + '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-error)" }, + }, + }, + ".toggle-xs": { + "@layer daisyui.l1.l2": { + '&:is([type="checkbox"]), &:has([type="checkbox"])': { + "--size": "calc(var(--size-selector, 0.25rem) * 4)", + }, + }, + }, + ".toggle-sm": { + "@layer daisyui.l1.l2": { + '&:is([type="checkbox"]), &:has([type="checkbox"])': { + "--size": "calc(var(--size-selector, 0.25rem) * 5)", + }, + }, + }, + ".toggle-md": { + "@layer daisyui.l1.l2": { + '&:is([type="checkbox"]), &:has([type="checkbox"])': { + "--size": "calc(var(--size-selector, 0.25rem) * 6)", + }, + }, + }, + ".toggle-lg": { + "@layer daisyui.l1.l2": { + '&:is([type="checkbox"]), &:has([type="checkbox"])': { + "--size": "calc(var(--size-selector, 0.25rem) * 7)", + }, + }, + }, + ".toggle-xl": { + "@layer daisyui.l1.l2": { + '&:is([type="checkbox"]), &:has([type="checkbox"])': { + "--size": "calc(var(--size-selector, 0.25rem) * 8)", + }, + }, + }, +}; + +// packages/daisyui/components/toggle/index.js +var toggle_default = ({ addComponents, prefix = "" }) => { + const prefixedtoggle = addPrefix(object_default34, prefix); + addComponents({ ...prefixedtoggle }); +}; + +// packages/daisyui/components/progress/object.js +var object_default35 = { + ".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": "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", + }, + }, + "@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", + }, + }, + }, + }, + ".progress-primary": { "@layer daisyui.l1.l2": { color: "var(--color-primary)" } }, + ".progress-secondary": { "@layer daisyui.l1.l2": { color: "var(--color-secondary)" } }, + ".progress-accent": { "@layer daisyui.l1.l2": { color: "var(--color-accent)" } }, + ".progress-neutral": { "@layer daisyui.l1.l2": { color: "var(--color-neutral)" } }, + ".progress-info": { "@layer daisyui.l1.l2": { color: "var(--color-info)" } }, + ".progress-success": { "@layer daisyui.l1.l2": { color: "var(--color-success)" } }, + ".progress-warning": { "@layer daisyui.l1.l2": { color: "var(--color-warning)" } }, + ".progress-error": { "@layer daisyui.l1.l2": { color: "var(--color-error)" } }, + "@keyframes progress": { "50%": { "background-position-x": "-115%" } }, +}; + +// packages/daisyui/components/progress/index.js +var progress_default = ({ addComponents, prefix = "" }) => { + const prefixedprogress = addPrefix(object_default35, prefix); + addComponents({ ...prefixedprogress }); +}; + +// packages/daisyui/components/select/object.js +var object_default36 = { + ".select": { + "@layer daisyui.l1.l2.l3": { + border: "var(--border) solid #0000", + 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", + width: "clamp(3rem, 20rem, 100%)", + height: "var(--size)", + "font-size": "0.875rem", + "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", + "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", + "border-color": "var(--input-color)", + "--input-color": "color-mix(in oklab, var(--color-base-content) 20%, #0000)", + "--size": "calc(var(--size-field, 0.25rem) * 10)", + '[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", + "&: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": { + "--input-color": "var(--color-base-content)", + "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", + }, + "&:has(> select[disabled]), &:is(:disabled, [disabled]), fieldset:disabled &": { + cursor: "not-allowed", + "border-color": "var(--color-base-200)", + "background-color": "var(--color-base-200)", + color: "color-mix(in oklab, var(--color-base-content) 40%, transparent)", + "&::placeholder": { + color: "color-mix(in oklab, var(--color-base-content) 20%, transparent)", + }, + }, + "&:has(> select[disabled]) > select[disabled]": { cursor: "not-allowed" }, + "&, & select": { + "@supports (appearance: base-select)": [ + { 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)", + "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" }, + optgroup: { + "padding-top": "0.5em", + option: { "&:nth-child(1)": { "margin-top": "0.5em" } }, + }, + option: { + "border-radius": "var(--radius-field)", + "padding-inline": "calc(0.25rem * 3)", + "padding-block": "calc(0.25rem * 1.5)", + "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": "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)", + }, + }, + }, + }, + }, + }, + ".select-ghost": { + "@layer daisyui.l1.l2": { + "background-color": "transparent", + transition: "background-color 0.2s", + "box-shadow": "none", + "border-color": "#0000", + "&:focus, &:focus-within": { + "background-color": "var(--color-base-100)", + color: "var(--color-base-content)", + "border-color": "#0000", + "box-shadow": "none", + }, + }, + }, + ".select-neutral": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-neutral)" }, + }, + }, + ".select-primary": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-primary)" }, + }, + }, + ".select-secondary": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-secondary)" }, + }, + }, + ".select-accent": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-accent)" }, + }, + }, + ".select-info": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-info)" }, + }, + }, + ".select-success": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-success)" }, + }, + }, + ".select-warning": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-warning)" }, + }, + }, + ".select-error": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-error)" }, + }, + }, + ".select-xs": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 6)", + "font-size": "0.6875rem", + option: { "padding-inline": "calc(0.25rem * 2)", "padding-block": "calc(0.25rem * 1)" }, + }, + }, + ".select-sm": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 8)", + "font-size": "0.75rem", + option: { "padding-inline": "calc(0.25rem * 2.5)", "padding-block": "calc(0.25rem * 1)" }, + }, + }, + ".select-md": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 10)", + "font-size": "0.875rem", + option: { "padding-inline": "calc(0.25rem * 3)", "padding-block": "calc(0.25rem * 1.5)" }, + }, + }, + ".select-lg": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 12)", + "font-size": "1.125rem", + option: { "padding-inline": "calc(0.25rem * 4)", "padding-block": "calc(0.25rem * 1.5)" }, + }, + }, + ".select-xl": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 14)", + "font-size": "1.375rem", + option: { "padding-inline": "calc(0.25rem * 5)", "padding-block": "calc(0.25rem * 1.5)" }, + }, + }, +}; + +// packages/daisyui/components/select/index.js +var select_default = ({ addComponents, prefix = "" }) => { + const prefixedselect = addPrefix(object_default36, prefix); + addComponents({ ...prefixedselect }); +}; + +// packages/daisyui/components/diff/object.js +var object_default37 = { + ".diff": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + display: "grid", + width: "100%", + overflow: "hidden", + "webkit-user-select": "none", + "user-select": "none", + "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" }, + }, + "@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" }, + }, + }, + }, + }, + ".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", + }, + }, + ".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: "calc(0.25rem * 0)", + "z-index": 2, + "border-radius": "calc(infinity * 1px)", + "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)", "0.5px solid #0000001f"], + content: '""', + outline: "1px solid color-mix(in oklab, var(--color-base-content) 10%, #0000)", + "outline-offset": "-3px", + translate: "50% -50%", + }, + "> *": { + "pointer-events": "none", + position: "absolute", + top: "calc(0.25rem * 0)", + bottom: "calc(0.25rem * 0)", + left: "calc(0.25rem * 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)" }, + }, + }, + }, + ".diff-item-1": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + "z-index": 1, + "grid-column-start": "1", + "grid-row": "span 3 / span 3", + "grid-row-start": "1", + overflow: "hidden", + "border-right": "2px solid var(--color-base-100)", + "&:focus-visible": { "--tw-outline-style": "none", "outline-style": "none" }, + "> *": { + "pointer-events": "none", + position: "absolute", + top: "calc(0.25rem * 0)", + bottom: "calc(0.25rem * 0)", + left: "calc(0.25rem * 0)", + height: "100%", + width: "100cqi", + "max-width": "none", + "object-fit": "cover", + "object-position": "center", + }, + }, + }, +}; + +// packages/daisyui/components/diff/index.js +var diff_default = ({ addComponents, prefix = "" }) => { + const prefixeddiff = addPrefix(object_default37, prefix); + addComponents({ ...prefixeddiff }); +}; + +// packages/daisyui/components/collapse/object.js +var object_default38 = { + ".collapse:not(td, tr, colgroup)": { visibility: "revert-layer" }, + ".collapse": { + "@layer daisyui.l1.l2.l3": { + display: "grid", + position: "relative", + overflow: "hidden", + "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)': + { + "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" }, + }, + "@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-title, .collapse-content": { + "@layer daisyui.l1.l2.l3": { "grid-column-start": "1", "grid-row-start": "1" }, + }, + ".collapse-content": { + "@layer daisyui.l1.l2.l3": { + "content-visibility": "hidden", + "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: + "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", + }, + }, + }, + ".collapse:is(details)": { + "@layer daisyui.l1.l2.l3": { + width: "100%", + "@media (prefers-reduced-motion: no-preference)": { + "&::details-content": { + transition: + "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", + height: "0", + "interpolate-size": "allow-keywords", + }, + "&:where([open])::details-content": { height: "auto" }, + }, + "& summary": { + position: "relative", + display: "block", + "&::-webkit-details-marker": { display: "none" }, + }, + "& > .collapse-content": { "content-visibility": "visible" }, + }, + }, + ".collapse:is(details) summary": { "@layer daisyui.l1.l2.l3": { outline: "none" } }, + ".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", + }, + }, + }, + ".collapse-title": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + width: "100%", + padding: "1rem", + "padding-inline-end": "3rem", + "min-height": "1lh", + transition: "background-color 0.2s ease-out", + }, + }, + ".collapse-open": { + "@layer daisyui.l1.l2": { + "grid-template-rows": "max-content 1fr", + "> .collapse-content": { + "content-visibility": "visible", + "min-height": "fit-content", + "padding-bottom": "1rem", + "@supports not (content-visibility: visible)": { visibility: "visible" }, + }, + }, + }, +}; + +// packages/daisyui/components/collapse/index.js +var collapse_default = ({ addComponents, prefix = "" }) => { + const prefixedcollapse = addPrefix(object_default38, prefix); + addComponents({ ...prefixedcollapse }); +}; + +// packages/daisyui/components/status/object.js +var object_default39 = { + ".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": "color-mix(in oklab, var(--color-base-content) 20%, transparent)", + "background-position": "center", + "background-repeat": "no-repeat", + "vertical-align": "middle", + 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 color-mix(in oklab, currentColor calc(var(--depth) * 100%), #0000)", + }, + }, + ".status-primary": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-primary)", + color: "var(--color-primary)", + }, + }, + ".status-secondary": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-secondary)", + color: "var(--color-secondary)", + }, + }, + ".status-accent": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-accent)", + color: "var(--color-accent)", + }, + }, + ".status-neutral": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-neutral)", + color: "var(--color-neutral)", + }, + }, + ".status-info": { + "@layer daisyui.l1.l2": { "background-color": "var(--color-info)", color: "var(--color-info)" }, + }, + ".status-success": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-success)", + color: "var(--color-success)", + }, + }, + ".status-warning": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-warning)", + color: "var(--color-warning)", + }, + }, + ".status-error": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-error)", + color: "var(--color-error)", + }, + }, + ".status-xs": { + "@layer daisyui.l1.l2": { width: "calc(0.25rem * 0.5)", height: "calc(0.25rem * 0.5)" }, + }, + ".status-sm": { + "@layer daisyui.l1.l2": { width: "calc(0.25rem * 1)", height: "calc(0.25rem * 1)" }, + }, + ".status-md": { + "@layer daisyui.l1.l2": { width: "calc(0.25rem * 2)", height: "calc(0.25rem * 2)" }, + }, + ".status-lg": { + "@layer daisyui.l1.l2": { width: "calc(0.25rem * 3)", height: "calc(0.25rem * 3)" }, + }, + ".status-xl": { + "@layer daisyui.l1.l2": { width: "calc(0.25rem * 4)", height: "calc(0.25rem * 4)" }, + }, +}; + +// packages/daisyui/components/status/index.js +var status_default = ({ addComponents, prefix = "" }) => { + const prefixedstatus = addPrefix(object_default39, prefix); + addComponents({ ...prefixedstatus }); +}; + +// packages/daisyui/components/list/object.js +var object_default40 = { + ".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: "calc(0.25rem * 0)", + "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" }, + }, + }, + }, + ".list-col-wrap": { "@layer daisyui.l1": { "grid-row-start": "2" } }, +}; -// packages/daisyui/components/label/index.js -var label_default = ({ addComponents, prefix = "" }) => { - const prefixedlabel = addPrefix(object_default26, prefix); - addComponents({ ...prefixedlabel }); +// packages/daisyui/components/list/index.js +var list_default = ({ addComponents, prefix = "" }) => { + const prefixedlist = addPrefix(object_default40, prefix); + addComponents({ ...prefixedlist }); }; -// packages/daisyui/components/fieldset/object.js -var object_default27 = { ".fieldset": { display: "grid", gap: "calc(0.25rem * 1.5)", "padding-block": "calc(0.25rem * 1)", "font-size": "0.75rem", "grid-template-columns": "1fr", "grid-auto-rows": "max-content" }, ".fieldset-legend": { "margin-bottom": "calc(0.25rem * -1)", display: "flex", "align-items": "center", "justify-content": "space-between", gap: "calc(0.25rem * 2)", "padding-block": "calc(0.25rem * 2)", color: "var(--color-base-content)", "font-weight": 600 }, ".fieldset-label": { display: "flex", "align-items": "center", gap: "calc(0.25rem * 1.5)", color: "color-mix(in oklab, var(--color-base-content) 60%, transparent)", "&:has(input)": { cursor: "pointer" } } }; +// packages/daisyui/components/toast/object.js +var object_default41 = { + ".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" }, + }, + }, + }, + ".toast-start": { + "@layer daisyui.l1.l2": { + "inset-inline-start": "calc(0.25rem * 4)", + "inset-inline-end": "auto", + "--toast-x": "0", + }, + }, + ".toast-center": { + "@layer daisyui.l1.l2": { + "inset-inline-start": "calc(1/2 * 100%)", + "inset-inline-end": "calc(1/2 * 100%)", + "--toast-x": "-50%", + }, + }, + ".toast-end": { + "@layer daisyui.l1.l2": { + "inset-inline-start": "auto", + "inset-inline-end": "calc(0.25rem * 4)", + "--toast-x": "0", + }, + }, + ".toast-bottom": { + "@layer daisyui.l1.l2": { top: "auto", bottom: "calc(0.25rem * 4)", "--toast-y": "0" }, + }, + ".toast-middle": { + "@layer daisyui.l1.l2": { top: "calc(1/2 * 100%)", bottom: "auto", "--toast-y": "-50%" }, + }, + ".toast-top": { + "@layer daisyui.l1.l2": { top: "calc(0.25rem * 4)", bottom: "auto", "--toast-y": "0" }, + }, + "@keyframes toast": { "0%": { scale: "0.9", opacity: 0 }, "100%": { scale: "1", opacity: 1 } }, +}; -// packages/daisyui/components/fieldset/index.js -var fieldset_default = ({ addComponents, prefix = "" }) => { - const prefixedfieldset = addPrefix(object_default27, prefix); - addComponents({ ...prefixedfieldset }); +// packages/daisyui/components/toast/index.js +var toast_default = ({ addComponents, prefix = "" }) => { + const prefixedtoast = addPrefix(object_default41, prefix); + addComponents({ ...prefixedtoast }); }; // packages/daisyui/components/carousel/object.js -var object_default28 = { ".carousel": { display: "inline-flex", "overflow-x": "scroll", "scroll-snap-type": "x mandatory", "scroll-behavior": "smooth", "scrollbar-width": "none", "&::-webkit-scrollbar": { display: "none" } }, ".carousel-vertical": { "flex-direction": "column", "overflow-y": "scroll", "scroll-snap-type": "y mandatory" }, ".carousel-horizontal": { "flex-direction": "row", "overflow-x": "scroll", "scroll-snap-type": "x mandatory" }, ".carousel-item": { "box-sizing": "content-box", display: "flex", flex: "none", "scroll-snap-align": "start" }, ".carousel-start": { ".carousel-item": { "scroll-snap-align": "start" } }, ".carousel-center": { ".carousel-item": { "scroll-snap-align": "center" } }, ".carousel-end": { ".carousel-item": { "scroll-snap-align": "end" } } }; +var object_default42 = { + ".carousel": { + "@layer daisyui.l1.l2.l3": { + display: "inline-flex", + "overflow-x": "scroll", + "scroll-snap-type": "x mandatory", + "scrollbar-width": "none", + "@media (prefers-reduced-motion: no-preference)": { "scroll-behavior": "smooth" }, + "&::-webkit-scrollbar": { display: "none" }, + }, + }, + ".carousel-vertical": { + "@layer daisyui.l1.l2": { + "flex-direction": "column", + "overflow-y": "scroll", + "scroll-snap-type": "y mandatory", + }, + }, + ".carousel-horizontal": { + "@layer daisyui.l1.l2": { + "flex-direction": "row", + "overflow-x": "scroll", + "scroll-snap-type": "x mandatory", + }, + }, + ".carousel-item": { + "@layer daisyui.l1.l2.l3": { + "box-sizing": "content-box", + display: "flex", + flex: "none", + "scroll-snap-align": "start", + }, + }, + ".carousel-start": { + "@layer daisyui.l1.l2": { ".carousel-item": { "scroll-snap-align": "start" } }, + }, + ".carousel-center": { + "@layer daisyui.l1.l2": { ".carousel-item": { "scroll-snap-align": "center" } }, + }, + ".carousel-end": { "@layer daisyui.l1.l2": { ".carousel-item": { "scroll-snap-align": "end" } } }, +}; // packages/daisyui/components/carousel/index.js var carousel_default = ({ addComponents, prefix = "" }) => { - const prefixedcarousel = addPrefix(object_default28, prefix); + const prefixedcarousel = addPrefix(object_default42, prefix); addComponents({ ...prefixedcarousel }); }; -// packages/daisyui/components/navbar/object.js -var object_default29 = { ".navbar": { display: "flex", width: "100%", "align-items": "center", padding: "0.5rem", "min-height": "4rem" }, ".navbar-start": { display: "inline-flex", "align-items": "center", width: "50%", "justify-content": "flex-start" }, ".navbar-center": { display: "inline-flex", "align-items": "center", "flex-shrink": 0 }, ".navbar-end": { display: "inline-flex", "align-items": "center", width: "50%", "justify-content": "flex-end" } }; - -// packages/daisyui/components/navbar/index.js -var navbar_default = ({ addComponents, prefix = "" }) => { - const prefixednavbar = addPrefix(object_default29, prefix); - addComponents({ ...prefixednavbar }); +// packages/daisyui/components/hovergallery/object.js +var object_default43 = { + ".hover-gallery": { + "@layer daisyui.l1.l2.l3": { + "--items": "1", + "grid-template-columns": "repeat(var(--items), 1fr)", + width: "100%", + gap: "1px", + overflow: "hidden", + "&, &:is(figure)": { display: "inline-grid" }, + "&:has(> :nth-child(3))": { "--items": "2" }, + "&:has(> :nth-child(4))": { "--items": "3" }, + "&:has(> :nth-child(5))": { "--items": "4" }, + "&:has(> :nth-child(6))": { "--items": "5" }, + "&:has(> :nth-child(7))": { "--items": "6" }, + "&:has(> :nth-child(8))": { "--items": "7" }, + "&:has(> :nth-child(9))": { "--items": "8" }, + "&:has(> :nth-child(10))": { "--items": "9" }, + "> *": { + opacity: 0, + height: "100%", + "grid-row": "1", + "object-fit": "cover", + width: "100%", + "&:nth-child(1)": { "grid-column": "1 / -1", opacity: 1 }, + "&:nth-child(2)": { "grid-column": "1" }, + "&:nth-child(3)": { "grid-column": "2" }, + "&:nth-child(4)": { "grid-column": "3" }, + "&:nth-child(5)": { "grid-column": "4" }, + "&:nth-child(6)": { "grid-column": "5" }, + "&:nth-child(7)": { "grid-column": "6" }, + "&:nth-child(8)": { "grid-column": "7" }, + "&:nth-child(9)": { "grid-column": "8" }, + "&:nth-child(10)": { "grid-column": "9" }, + "&:nth-child(n + 11)": { display: "none" }, + }, + "> *:hover": { "grid-column": "1 / -1", opacity: 1 }, + "&:has(*:hover)": { "> :nth-child(1)": { display: "none" } }, + }, + }, }; -// packages/daisyui/components/card/object.js -var object_default30 = { ".card": { position: "relative", display: "flex", "flex-direction": "column", "border-radius": "var(--radius-box)", "outline-width": "2px", transition: "outline 0.2s ease-in-out", outline: "0 solid #0000", "outline-offset": "2px", "&:focus": { "--tw-outline-style": "none", "outline-style": "none", "@media (forced-colors: active)": { outline: "2px solid transparent", "outline-offset": "2px" } }, "&:focus-visible": { "outline-color": "currentColor" }, ":where(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" }, ":where(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" }, "&:where(.card-border)": { border: "var(--border) solid var(--color-base-200)" }, "&:where(.card-dash)": { border: "var(--border) dashed var(--color-base-200)" }, "&.image-full": { display: "grid", "> *": { "grid-column-start": "1", "grid-row-start": "1" }, "> .card-body": { position: "relative", color: "var(--color-neutral-content)" }, ":where(figure)": { overflow: "hidden", "border-radius": "inherit" }, "> figure img": { height: "100%", "object-fit": "cover", filter: "brightness(28%)" } }, figure: { display: "flex", "align-items": "center", "justify-content": "center" }, '&:has(> input:is(input[type="checkbox"], input[type="radio"]))': { cursor: "pointer", "user-select": "none" }, "&:has(> :checked)": { outline: "2px solid currentColor" } }, ".card-title": { display: "flex", "align-items": "center", gap: "calc(0.25rem * 2)", "font-size": "var(--cardtitle-fs, 1.125rem)", "font-weight": 600 }, ".card-body": { 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)", ":where(p)": { "flex-grow": 1 } }, ".card-actions": { display: "flex", "flex-wrap": "wrap", "align-items": "flex-start", gap: "calc(0.25rem * 2)" }, ".card-xs": { ".card-body": { "--card-p": "0.5rem", "--card-fs": "0.6875rem" }, ".card-title": { "--cardtitle-fs": "0.875rem" } }, ".card-sm": { ".card-body": { "--card-p": "1rem", "--card-fs": "0.75rem" }, ".card-title": { "--cardtitle-fs": "1rem" } }, ".card-md": { ".card-body": { "--card-p": "1.5rem", "--card-fs": "0.875rem" }, ".card-title": { "--cardtitle-fs": "1.125rem" } }, ".card-lg": { ".card-body": { "--card-p": "2rem", "--card-fs": "1rem" }, ".card-title": { "--cardtitle-fs": "1.25rem" } }, ".card-xl": { ".card-body": { "--card-p": "2.5rem", "--card-fs": "1.125rem" }, ".card-title": { "--cardtitle-fs": "1.375rem" } }, ".card-side": { "align-items": "stretch", "flex-direction": "row", ":where(figure:first-child)": { overflow: "hidden", "border-start-start-radius": "inherit", "border-start-end-radius": "unset", "border-end-start-radius": "inherit", "border-end-end-radius": "unset" }, ":where(figure:last-child)": { overflow: "hidden", "border-start-start-radius": "unset", "border-start-end-radius": "inherit", "border-end-start-radius": "unset", "border-end-end-radius": "inherit" }, "figure > *": { "max-width": "unset" }, ":where(figure > *)": { width: "100%", height: "100%", "object-fit": "cover" } } }; - -// packages/daisyui/components/card/index.js -var card_default = ({ addComponents, prefix = "" }) => { - const prefixedcard = addPrefix(object_default30, prefix); - addComponents({ ...prefixedcard }); +// packages/daisyui/components/hovergallery/index.js +var hovergallery_default = ({ addComponents, prefix = "" }) => { + const prefixedhovergallery = addPrefix(object_default43, prefix); + addComponents({ ...prefixedhovergallery }); }; -// packages/daisyui/components/toast/object.js -var object_default31 = { ".toast": { 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)", "& > *": { animation: "toast 0.25s ease-out" }, "&:where(.toast-start)": { "inset-inline-start": "calc(0.25rem * 4)", "inset-inline-end": "auto", "--toast-x": "0" }, "&:where(.toast-center)": { "inset-inline-start": "calc(1/2 * 100%)", "inset-inline-end": "calc(1/2 * 100%)", "--toast-x": "-50%" }, "&:where(.toast-end)": { "inset-inline-start": "auto", "inset-inline-end": "calc(0.25rem * 4)", "--toast-x": "0" }, "&:where(.toast-bottom)": { top: "auto", bottom: "calc(0.25rem * 4)", "--toast-y": "0" }, "&:where(.toast-middle)": { top: "calc(1/2 * 100%)", bottom: "auto", "--toast-y": "-50%" }, "&:where(.toast-top)": { top: "calc(0.25rem * 4)", bottom: "auto", "--toast-y": "0" } }, "@keyframes toast": { "0%": { scale: "0.9", opacity: 0 }, "100%": { scale: "1", opacity: 1 } } }; - -// packages/daisyui/components/toast/index.js -var toast_default = ({ addComponents, prefix = "" }) => { - const prefixedtoast = addPrefix(object_default31, prefix); - addComponents({ ...prefixedtoast }); +// packages/daisyui/components/steps/object.js +var object_default44 = { + ".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))", "auto"], + "grid-template-rows": ["repeat(2, minmax(0, 1fr))", "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: "calc(0.25rem * 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)", + }, + }, + }, + }, + ".steps-horizontal": { + "@layer daisyui.l1.l2": { + "grid-auto-columns": "1fr", + display: "inline-grid", + "grid-auto-flow": "column", + overflow: "hidden", + "overflow-x": "auto", + ".step": { + display: "grid", + "grid-template-columns": ["repeat(1, minmax(0, 1fr))", "auto"], + "grid-template-rows": ["repeat(2, minmax(0, 1fr))", "40px 1fr"], + "place-items": "center", + "text-align": "center", + "min-width": "4rem", + "&:before": { + height: "calc(0.25rem * 2)", + width: "100%", + translate: "0", + "margin-inline-start": "-100%", + }, + '[dir="rtl"] &:before': { translate: "0" }, + }, + }, + }, + ".steps-vertical": { + "@layer daisyui.l1.l2": { + "grid-auto-rows": "1fr", + "grid-auto-flow": "row", + ".step": { + display: "grid", + "grid-template-columns": ["repeat(2, minmax(0, 1fr))", "40px 1fr"], + "grid-template-rows": ["repeat(1, minmax(0, 1fr))", "auto"], + gap: "0.5rem", + "min-height": "4rem", + "justify-items": "start", + "&:before": { + height: "100%", + width: "calc(0.25rem * 2)", + translate: "-50% -50%", + "margin-inline-start": "50%", + }, + '[dir="rtl"] &:before': { translate: "50% -50%" }, + }, + }, + }, }; -// packages/daisyui/components/modal/object.js -var object_default32 = { ".modal": { "pointer-events": "none", visibility: "hidden", position: "fixed", inset: "calc(0.25rem * 0)", margin: "calc(0.25rem * 0)", display: "grid", height: "100%", "max-height": "none", width: "100%", "max-width": "none", "align-items": "center", "justify-items": "center", "background-color": "transparent", padding: "calc(0.25rem * 0)", color: "inherit", "overflow-x": "hidden", transition: "translate 0.3s ease-out, visibility 0.3s allow-discrete, background-color 0.3s ease-out, opacity 0.1s ease-out", "overflow-y": "hidden", "overscroll-behavior": "contain", "z-index": 999, "&::backdrop": { display: "none" }, "&.modal-open, &[open], &:target": { "pointer-events": "auto", visibility: "visible", opacity: "100%", "background-color": "oklch(0% 0 0/ 0.4)", ".modal-box": { translate: "0 0", scale: "1", opacity: 1 } }, "@starting-style": { "&.modal-open, &[open], &:target": { visibility: "hidden", opacity: "0%" } } }, ".modal-action": { "margin-top": "calc(0.25rem * 6)", display: "flex", "justify-content": "flex-end", gap: "calc(0.25rem * 2)" }, ".modal-toggle": { position: "fixed", height: "calc(0.25rem * 0)", width: "calc(0.25rem * 0)", appearance: "none", opacity: "0%", "&:checked + .modal": { "pointer-events": "auto", visibility: "visible", opacity: "100%", "background-color": "oklch(0% 0 0/ 0.4)", ".modal-box": { translate: "0 0", scale: "1", opacity: 1 } }, "@starting-style": { "&:checked + .modal": { visibility: "hidden", opacity: "0%" } } }, ".modal-backdrop": { "grid-column-start": "1", "grid-row-start": "1", display: "grid", "align-self": "stretch", "justify-self": "stretch", color: "transparent", "z-index": -1, button: { cursor: "pointer" } }, ".modal-box": { "grid-column-start": "1", "grid-row-start": "1", "max-height": "100vh", width: "calc(11/12 * 100%)", "max-width": "32rem", "background-color": "var(--color-base-100)", padding: "calc(0.25rem * 6)", transition: "translate 0.3s ease-out, scale 0.3s ease-out, opacity 0.2s ease-out 0.05s, box-shadow 0.3s ease-out", "border-top-left-radius": "var(--modal-tl, var(--radius-box))", "border-top-right-radius": "var(--modal-tr, var(--radius-box))", "border-bottom-left-radius": "var(--modal-bl, var(--radius-box))", "border-bottom-right-radius": "var(--modal-br, var(--radius-box))", scale: "95%", opacity: 0, "box-shadow": "oklch(0% 0 0/ 0.25) 0px 25px 50px -12px", "overflow-y": "auto", "overscroll-behavior": "contain" }, ".modal-top": { "place-items": "start", ":where(.modal-box)": { height: "auto", width: "100%", "max-width": "none", "max-height": "calc(100vh - 5em)", translate: "0 -100%", scale: "1", "--modal-tl": "0", "--modal-tr": "0", "--modal-bl": "var(--radius-box)", "--modal-br": "var(--radius-box)" } }, ".modal-middle": { "place-items": "center", ":where(.modal-box)": { height: "auto", width: "calc(11/12 * 100%)", "max-width": "32rem", "max-height": "calc(100vh - 5em)", translate: "0 2%", scale: "98%", "--modal-tl": "var(--radius-box)", "--modal-tr": "var(--radius-box)", "--modal-bl": "var(--radius-box)", "--modal-br": "var(--radius-box)" } }, ".modal-bottom": { "place-items": "end", ":where(.modal-box)": { height: "auto", width: "100%", "max-width": "none", "max-height": "calc(100vh - 5em)", translate: "0 100%", scale: "1", "--modal-tl": "var(--radius-box)", "--modal-tr": "var(--radius-box)", "--modal-bl": "0", "--modal-br": "0" } }, ".modal-start": { "place-items": "start", ":where(.modal-box)": { height: "100vh", "max-height": "none", width: "auto", "max-width": "none", translate: "-100% 0", scale: "1", "--modal-tl": "0", "--modal-tr": "var(--radius-box)", "--modal-bl": "0", "--modal-br": "var(--radius-box)" } }, ".modal-end": { "place-items": "end", ":where(.modal-box)": { height: "100vh", "max-height": "none", width: "auto", "max-width": "none", translate: "100% 0", scale: "1", "--modal-tl": "var(--radius-box)", "--modal-tr": "0", "--modal-bl": "var(--radius-box)", "--modal-br": "0" } } }; - -// packages/daisyui/components/modal/index.js -var modal_default = ({ addComponents, prefix = "" }) => { - const prefixedmodal = addPrefix(object_default32, prefix); - addComponents({ ...prefixedmodal }); +// packages/daisyui/components/steps/index.js +var steps_default = ({ addComponents, prefix = "" }) => { + const prefixedsteps = addPrefix(object_default44, prefix); + addComponents({ ...prefixedsteps }); }; -// packages/daisyui/components/countdown/object.js -var object_default33 = { ".countdown": { display: "inline-flex", "&.countdown": { "line-height": "1em" }, "& > *": { display: "inline-block", "overflow-y": "hidden", height: "1em", "&:before": { position: "relative", content: '"00\\A 01\\A 02\\A 03\\A 04\\A 05\\A 06\\A 07\\A 08\\A 09\\A 10\\A 11\\A 12\\A 13\\A 14\\A 15\\A 16\\A 17\\A 18\\A 19\\A 20\\A 21\\A 22\\A 23\\A 24\\A 25\\A 26\\A 27\\A 28\\A 29\\A 30\\A 31\\A 32\\A 33\\A 34\\A 35\\A 36\\A 37\\A 38\\A 39\\A 40\\A 41\\A 42\\A 43\\A 44\\A 45\\A 46\\A 47\\A 48\\A 49\\A 50\\A 51\\A 52\\A 53\\A 54\\A 55\\A 56\\A 57\\A 58\\A 59\\A 60\\A 61\\A 62\\A 63\\A 64\\A 65\\A 66\\A 67\\A 68\\A 69\\A 70\\A 71\\A 72\\A 73\\A 74\\A 75\\A 76\\A 77\\A 78\\A 79\\A 80\\A 81\\A 82\\A 83\\A 84\\A 85\\A 86\\A 87\\A 88\\A 89\\A 90\\A 91\\A 92\\A 93\\A 94\\A 95\\A 96\\A 97\\A 98\\A 99\\A"', "white-space": "pre", top: "calc(var(--value) * -1em)", "text-align": "center", transition: "all 1s cubic-bezier(1, 0, 0, 1)" } } } }; - -// packages/daisyui/components/countdown/index.js -var countdown_default = ({ addComponents, prefix = "" }) => { - const prefixedcountdown = addPrefix(object_default33, prefix); - addComponents({ ...prefixedcountdown }); +// packages/daisyui/components/range/object.js +var object_default45 = { + ".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": "color-mix(in oklab, currentColor 10%, #0000)", + 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" } }, + { "&::-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", + top: "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 color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill))", + }, + "&::-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", + top: "50%", + 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 color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill))", + }, + "&:disabled": { cursor: "not-allowed", opacity: "30%" }, + }, + }, + ".range-primary": { + "@layer daisyui.l1.l2": { + color: "var(--color-primary)", + "--range-thumb": "var(--color-primary-content)", + }, + }, + ".range-secondary": { + "@layer daisyui.l1.l2": { + color: "var(--color-secondary)", + "--range-thumb": "var(--color-secondary-content)", + }, + }, + ".range-accent": { + "@layer daisyui.l1.l2": { + color: "var(--color-accent)", + "--range-thumb": "var(--color-accent-content)", + }, + }, + ".range-neutral": { + "@layer daisyui.l1.l2": { + color: "var(--color-neutral)", + "--range-thumb": "var(--color-neutral-content)", + }, + }, + ".range-success": { + "@layer daisyui.l1.l2": { + color: "var(--color-success)", + "--range-thumb": "var(--color-success-content)", + }, + }, + ".range-warning": { + "@layer daisyui.l1.l2": { + color: "var(--color-warning)", + "--range-thumb": "var(--color-warning-content)", + }, + }, + ".range-info": { + "@layer daisyui.l1.l2": { + color: "var(--color-info)", + "--range-thumb": "var(--color-info-content)", + }, + }, + ".range-error": { + "@layer daisyui.l1.l2": { + color: "var(--color-error)", + "--range-thumb": "var(--color-error-content)", + }, + }, + ".range-xs": { + "@layer daisyui.l1.l2": { "--range-thumb-size": "calc(var(--size-selector, 0.25rem) * 4)" }, + }, + ".range-sm": { + "@layer daisyui.l1.l2": { "--range-thumb-size": "calc(var(--size-selector, 0.25rem) * 5)" }, + }, + ".range-md": { + "@layer daisyui.l1.l2": { "--range-thumb-size": "calc(var(--size-selector, 0.25rem) * 6)" }, + }, + ".range-lg": { + "@layer daisyui.l1.l2": { "--range-thumb-size": "calc(var(--size-selector, 0.25rem) * 7)" }, + }, + ".range-xl": { + "@layer daisyui.l1.l2": { "--range-thumb-size": "calc(var(--size-selector, 0.25rem) * 8)" }, + }, }; -// packages/daisyui/components/filter/object.js -var object_default34 = { ".filter": { display: "flex", "flex-wrap": "wrap", 'input[type="radio"]': { width: "auto" }, input: { overflow: "hidden", opacity: "100%", scale: "1", transition: "margin 0.1s, opacity 0.3s, padding 0.3s, border-width 0.1s", "&:not(:last-child)": { "margin-inline-end": "calc(0.25rem * 1)" }, "&.filter-reset": { "aspect-ratio": "1 / 1", "&::after": { content: '"×"' } } }, "&:not(:has(input:checked:not(.filter-reset)))": { '.filter-reset, input[type="reset"]': { scale: "0", "border-width": "0", "margin-inline": "calc(0.25rem * 0)", width: "calc(0.25rem * 0)", "padding-inline": "calc(0.25rem * 0)", opacity: "0%" } }, "&:has(input:checked:not(.filter-reset))": { 'input:not(:checked, .filter-reset, input[type="reset"])': { scale: "0", "border-width": "0", "margin-inline": "calc(0.25rem * 0)", width: "calc(0.25rem * 0)", "padding-inline": "calc(0.25rem * 0)", opacity: "0%" } } } }; - -// packages/daisyui/components/filter/index.js -var filter_default = ({ addComponents, prefix = "" }) => { - const prefixedfilter = addPrefix(object_default34, prefix); - addComponents({ ...prefixedfilter }); +// packages/daisyui/components/range/index.js +var range_default = ({ addComponents, prefix = "" }) => { + const prefixedrange = addPrefix(object_default45, prefix); + addComponents({ ...prefixedrange }); }; -// packages/daisyui/components/checkbox/object.js -var object_default35 = { ".checkbox": { 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: "calc(0.25rem * 1)", "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": { "&:before": { rotate: "0deg", opacity: "100%", translate: "0 -35%", "clip-path": "polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 80% 80%, 80% 100%)" } } }, ".checkbox-primary": { color: "var(--color-primary-content)", "--input-color": "var(--color-primary)" }, ".checkbox-secondary": { color: "var(--color-secondary-content)", "--input-color": "var(--color-secondary)" }, ".checkbox-accent": { color: "var(--color-accent-content)", "--input-color": "var(--color-accent)" }, ".checkbox-neutral": { color: "var(--color-neutral-content)", "--input-color": "var(--color-neutral)" }, ".checkbox-info": { color: "var(--color-info-content)", "--input-color": "var(--color-info)" }, ".checkbox-success": { color: "var(--color-success-content)", "--input-color": "var(--color-success)" }, ".checkbox-warning": { color: "var(--color-warning-content)", "--input-color": "var(--color-warning)" }, ".checkbox-error": { color: "var(--color-error-content)", "--input-color": "var(--color-error)" }, ".checkbox:disabled": { cursor: "not-allowed", opacity: "20%" }, ".checkbox-xs": { padding: "0.125rem", "--size": "calc(var(--size-selector, 0.25rem) * 4)" }, ".checkbox-sm": { padding: "0.1875rem", "--size": "calc(var(--size-selector, 0.25rem) * 5)" }, ".checkbox-md": { padding: "0.25rem", "--size": "calc(var(--size-selector, 0.25rem) * 6)" }, ".checkbox-lg": { padding: "0.3125rem", "--size": "calc(var(--size-selector, 0.25rem) * 7)" }, ".checkbox-xl": { padding: "0.375rem", "--size": "calc(var(--size-selector, 0.25rem) * 8)" } }; - -// packages/daisyui/components/checkbox/index.js -var checkbox_default = ({ addComponents, prefix = "" }) => { - const prefixedcheckbox = addPrefix(object_default35, prefix); - addComponents({ ...prefixedcheckbox }); +// packages/daisyui/components/link/object.js +var object_default46 = { + ".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" }, + }, + }, + ".link-hover": { + "@layer daisyui.l1.l2": { + "text-decoration-line": "none", + "&:hover": { "@media (hover: hover)": { "text-decoration-line": "underline" } }, + }, + }, + ".link-primary": { + "@layer daisyui.l1.l2": { + color: "var(--color-primary)", + "@media (hover: hover)": { + "&:hover": { color: "color-mix(in oklab, var(--color-primary) 80%, #000)" }, + }, + }, + }, + ".link-secondary": { + "@layer daisyui.l1.l2": { + color: "var(--color-secondary)", + "@media (hover: hover)": { + "&:hover": { color: "color-mix(in oklab, var(--color-secondary) 80%, #000)" }, + }, + }, + }, + ".link-accent": { + "@layer daisyui.l1.l2": { + color: "var(--color-accent)", + "@media (hover: hover)": { + "&:hover": { color: "color-mix(in oklab, var(--color-accent) 80%, #000)" }, + }, + }, + }, + ".link-neutral": { + "@layer daisyui.l1.l2": { + color: "var(--color-neutral)", + "@media (hover: hover)": { + "&:hover": { color: "color-mix(in oklab, var(--color-neutral) 80%, #000)" }, + }, + }, + }, + ".link-success": { + "@layer daisyui.l1.l2": { + color: "var(--color-success)", + "@media (hover: hover)": { + "&:hover": { color: "color-mix(in oklab, var(--color-success) 80%, #000)" }, + }, + }, + }, + ".link-info": { + "@layer daisyui.l1.l2": { + color: "var(--color-info)", + "@media (hover: hover)": { + "&:hover": { color: "color-mix(in oklab, var(--color-info) 80%, #000)" }, + }, + }, + }, + ".link-warning": { + "@layer daisyui.l1.l2": { + color: "var(--color-warning)", + "@media (hover: hover)": { + "&:hover": { color: "color-mix(in oklab, var(--color-warning) 80%, #000)" }, + }, + }, + }, + ".link-error": { + "@layer daisyui.l1.l2": { + color: "var(--color-error)", + "@media (hover: hover)": { + "&:hover": { color: "color-mix(in oklab, var(--color-error) 80%, #000)" }, + }, + }, + }, }; -// packages/daisyui/components/divider/object.js -var object_default36 = { ".divider": { 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": "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)" } }, ".divider-horizontal": { "--divider-m": "0 1rem", "&.divider": { height: "auto", width: "calc(0.25rem * 4)", "flex-direction": "column", "&:before": { height: "100%", width: "calc(0.25rem * 0.5)" }, "&:after": { height: "100%", width: "calc(0.25rem * 0.5)" } } }, ".divider-vertical": { "--divider-m": "1rem 0", "&.divider": { height: "calc(0.25rem * 4)", width: "auto", "flex-direction": "row", "&:before": { height: "calc(0.25rem * 0.5)", width: "100%" }, "&:after": { height: "calc(0.25rem * 0.5)", width: "100%" } } }, ".divider-neutral": { "&:before, &:after": { "background-color": "var(--color-neutral)" } }, ".divider-primary": { "&:before, &:after": { "background-color": "var(--color-primary)" } }, ".divider-secondary": { "&:before, &:after": { "background-color": "var(--color-secondary)" } }, ".divider-accent": { "&:before, &:after": { "background-color": "var(--color-accent)" } }, ".divider-success": { "&:before, &:after": { "background-color": "var(--color-success)" } }, ".divider-warning": { "&:before, &:after": { "background-color": "var(--color-warning)" } }, ".divider-info": { "&:before, &:after": { "background-color": "var(--color-info)" } }, ".divider-error": { "&:before, &:after": { "background-color": "var(--color-error)" } }, ".divider-start:before": { display: "none" }, ".divider-end:after": { display: "none" } }; - -// packages/daisyui/components/divider/index.js -var divider_default = ({ addComponents, prefix = "" }) => { - const prefixeddivider = addPrefix(object_default36, prefix); - addComponents({ ...prefixeddivider }); +// packages/daisyui/components/link/index.js +var link_default = ({ addComponents, prefix = "" }) => { + const prefixedlink = addPrefix(object_default46, prefix); + addComponents({ ...prefixedlink }); }; -// packages/daisyui/components/toggle/object.js -var object_default37 = { ".toggle": { 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 color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset", transition: "color 0.3s, grid-template-columns 0.2s", "--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%", "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 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" } } }, ".toggle-primary": { '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-primary)" } }, ".toggle-secondary": { '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-secondary)" } }, ".toggle-accent": { '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-accent)" } }, ".toggle-neutral": { '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-neutral)" } }, ".toggle-success": { '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-success)" } }, ".toggle-warning": { '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-warning)" } }, ".toggle-info": { '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-info)" } }, ".toggle-error": { '&:checked, &[aria-checked="true"]': { "--input-color": "var(--color-error)" } }, ".toggle-xs": { '&:is([type="checkbox"]), &:has([type="checkbox"])': { "--size": "calc(var(--size-selector, 0.25rem) * 4)" } }, ".toggle-sm": { '&:is([type="checkbox"]), &:has([type="checkbox"])': { "--size": "calc(var(--size-selector, 0.25rem) * 5)" } }, ".toggle-md": { '&:is([type="checkbox"]), &:has([type="checkbox"])': { "--size": "calc(var(--size-selector, 0.25rem) * 6)" } }, ".toggle-lg": { '&:is([type="checkbox"]), &:has([type="checkbox"])': { "--size": "calc(var(--size-selector, 0.25rem) * 7)" } }, ".toggle-xl": { '&:is([type="checkbox"]), &:has([type="checkbox"])': { "--size": "calc(var(--size-selector, 0.25rem) * 8)" } } }; +// packages/daisyui/components/timeline/object.js +var object_default47 = { + ".timeline": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + display: "flex", + "> li": { + position: "relative", + display: "grid", + "flex-shrink": 0, + "align-items": "center", + "grid-template-rows": + "var(--timeline-row-start, minmax(0, 1fr)) auto var( --timeline-row-end, minmax(0, 1fr) )", + "grid-template-columns": + "var(--timeline-col-start, minmax(0, 1fr)) auto var( --timeline-col-end, minmax(0, 1fr) )", + "> hr": { + border: "none", + width: "100%", + "&:first-child": { "grid-column-start": "1", "grid-row-start": "2" }, + "&:last-child": { + "grid-column-start": "3", + "grid-column-end": "none", + "grid-row-start": "2", + "grid-row-end": "auto", + }, + "@media print": { border: "0.1px solid var(--color-base-300)" }, + }, + }, + ":where(hr)": { height: "calc(0.25rem * 1)", "background-color": "var(--color-base-300)" }, + "&:has(.timeline-middle hr)": { + "&:first-child": { + "border-start-start-radius": "0", + "border-end-start-radius": "0", + "border-start-end-radius": "var(--radius-selector)", + "border-end-end-radius": "var(--radius-selector)", + }, + "&:last-child": { + "border-start-start-radius": "var(--radius-selector)", + "border-end-start-radius": "var(--radius-selector)", + "border-start-end-radius": "0", + "border-end-end-radius": "0", + }, + }, + "&:not(:has(.timeline-middle))": { + ":first-child hr:last-child": { + "border-start-start-radius": "var(--radius-selector)", + "border-end-start-radius": "var(--radius-selector)", + "border-start-end-radius": "0", + "border-end-end-radius": "0", + }, + ":last-child hr:first-child": { + "border-start-start-radius": "0", + "border-end-start-radius": "0", + "border-start-end-radius": "var(--radius-selector)", + "border-end-end-radius": "var(--radius-selector)", + }, + }, + }, + }, + ".timeline-box": { + "@layer daisyui.l1.l2.l3": { + border: "var(--border) solid", + "border-radius": "var(--radius-box)", + "border-color": "var(--color-base-300)", + "background-color": "var(--color-base-100)", + "padding-inline": "calc(0.25rem * 4)", + "padding-block": "calc(0.25rem * 2)", + "font-size": "0.75rem", + "box-shadow": "0 1px 2px 0 oklch(0% 0 0/0.05)", + }, + }, + ".timeline-start": { + "@layer daisyui.l1.l2.l3": { + "grid-column-start": "1", + "grid-column-end": "4", + "grid-row-start": "1", + "grid-row-end": "2", + margin: "calc(0.25rem * 1)", + "align-self": "flex-end", + "justify-self": "center", + }, + }, + ".timeline-middle": { + "@layer daisyui.l1.l2.l3": { "grid-column-start": "2", "grid-row-start": "2" }, + }, + ".timeline-end": { + "@layer daisyui.l1.l2.l3": { + "grid-column-start": "1", + "grid-column-end": "4", + "grid-row-start": "3", + "grid-row-end": "4", + margin: "calc(0.25rem * 1)", + "align-self": "flex-start", + "justify-self": "center", + }, + }, + ".timeline-compact": { + "@layer daisyui.l1.l2": { + "--timeline-row-start": "0", + ".timeline-start": { + "grid-column-start": "1", + "grid-column-end": "4", + "grid-row-start": "3", + "grid-row-end": "4", + "align-self": "flex-start", + "justify-self": "center", + }, + "li:has(.timeline-start)": { + ".timeline-end": { "grid-column-start": "none", "grid-row-start": "auto" }, + }, + "&.timeline-vertical": { + "> li": { "--timeline-col-start": "0" }, + ".timeline-start": { + "grid-column-start": "3", + "grid-column-end": "4", + "grid-row-start": "1", + "grid-row-end": "4", + "align-self": "center", + "justify-self": "flex-start", + }, + "li:has(.timeline-start)": { + ".timeline-end": { "grid-column-start": "auto", "grid-row-start": "none" }, + }, + }, + }, + }, + ".timeline-snap-icon": { + "@layer daisyui.l1.l2": { + "> li": { "--timeline-col-start": "0.5rem", "--timeline-row-start": "minmax(0, 1fr)" }, + }, + }, + ".timeline-vertical": { + "@layer daisyui.l1.l2": { + "flex-direction": "column", + "> li": { + "justify-items": "center", + "--timeline-row-start": "minmax(0, 1fr)", + "--timeline-row-end": "minmax(0, 1fr)", + "> hr": { + height: "100%", + width: "calc(0.25rem * 1)", + "&:first-child": { "grid-column-start": "2", "grid-row-start": "1" }, + "&:last-child": { + "grid-column-start": "2", + "grid-column-end": "auto", + "grid-row-start": "3", + "grid-row-end": "none", + }, + }, + }, + ".timeline-start": { + "grid-column-start": "1", + "grid-column-end": "2", + "grid-row-start": "1", + "grid-row-end": "4", + "align-self": "center", + "justify-self": "flex-end", + }, + ".timeline-end": { + "grid-column-start": "3", + "grid-column-end": "4", + "grid-row-start": "1", + "grid-row-end": "4", + "align-self": "center", + "justify-self": "flex-start", + }, + "&:has(.timeline-middle)": { + "> li": { + "> hr": { + "&:first-child": { + "border-top-left-radius": "0", + "border-top-right-radius": "0", + "border-bottom-right-radius": "var(--radius-selector)", + "border-bottom-left-radius": "var(--radius-selector)", + }, + "&:last-child": { + "border-top-left-radius": "var(--radius-selector)", + "border-top-right-radius": "var(--radius-selector)", + "border-bottom-right-radius": "0", + "border-bottom-left-radius": "0", + }, + }, + }, + }, + "&:not(:has(.timeline-middle))": { + ":first-child": { + "> hr:last-child": { + "border-top-left-radius": "var(--radius-selector)", + "border-top-right-radius": "var(--radius-selector)", + "border-bottom-right-radius": "0", + "border-bottom-left-radius": "0", + }, + }, + ":last-child": { + "> hr:first-child": { + "border-top-left-radius": "0", + "border-top-right-radius": "0", + "border-bottom-right-radius": "var(--radius-selector)", + "border-bottom-left-radius": "var(--radius-selector)", + }, + }, + }, + "&.timeline-snap-icon": { + "> li": { "--timeline-col-start": "minmax(0, 1fr)", "--timeline-row-start": "0.5rem" }, + }, + }, + }, + ".timeline-horizontal": { + "@layer daisyui.l1.l2": { + "flex-direction": "row", + "> li": { + "align-items": "center", + "> hr": { + height: "calc(0.25rem * 1)", + width: "100%", + "&:first-child": { "grid-column-start": "1", "grid-row-start": "2" }, + "&:last-child": { + "grid-column-start": "3", + "grid-column-end": "none", + "grid-row-start": "2", + "grid-row-end": "auto", + }, + }, + }, + ".timeline-start": { + "grid-column-start": "1", + "grid-column-end": "4", + "grid-row-start": "1", + "grid-row-end": "2", + "align-self": "flex-end", + "justify-self": "center", + }, + ".timeline-end": { + "grid-column-start": "1", + "grid-column-end": "4", + "grid-row-start": "3", + "grid-row-end": "4", + "align-self": "flex-start", + "justify-self": "center", + }, + "&:has(.timeline-middle)": { + "> li": { + "> hr": { + "&:first-child": { + "border-start-start-radius": "0", + "border-end-start-radius": "0", + "border-start-end-radius": "var(--radius-selector)", + "border-end-end-radius": "var(--radius-selector)", + }, + "&:last-child": { + "border-start-start-radius": "var(--radius-selector)", + "border-end-start-radius": "var(--radius-selector)", + "border-start-end-radius": "0", + "border-end-end-radius": "0", + }, + }, + }, + }, + "&:not(:has(.timeline-middle))": { + ":first-child": { + "> hr:last-child": { + "border-start-start-radius": "var(--radius-selector)", + "border-end-start-radius": "var(--radius-selector)", + "border-start-end-radius": "0", + "border-end-end-radius": "0", + }, + }, + ":last-child": { + "> hr:first-child": { + "border-start-start-radius": "0", + "border-end-start-radius": "0", + "border-start-end-radius": "var(--radius-selector)", + "border-end-end-radius": "var(--radius-selector)", + }, + }, + }, + }, + }, +}; -// packages/daisyui/components/toggle/index.js -var toggle_default = ({ addComponents, prefix = "" }) => { - const prefixedtoggle = addPrefix(object_default37, prefix); - addComponents({ ...prefixedtoggle }); +// packages/daisyui/components/timeline/index.js +var timeline_default = ({ addComponents, prefix = "" }) => { + const prefixedtimeline = addPrefix(object_default47, prefix); + addComponents({ ...prefixedtimeline }); }; -// packages/daisyui/components/status/object.js -var object_default38 = { ".status": { display: "inline-block", "aspect-ratio": "1 / 1", width: "calc(0.25rem * 2)", height: "calc(0.25rem * 2)", "border-radius": "var(--radius-selector)", "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 color-mix(in oklab, currentColor calc(var(--depth) * 100%), #0000)" }, ".status-primary": { "background-color": "var(--color-primary)", color: "var(--color-primary)" }, ".status-secondary": { "background-color": "var(--color-secondary)", color: "var(--color-secondary)" }, ".status-accent": { "background-color": "var(--color-accent)", color: "var(--color-accent)" }, ".status-neutral": { "background-color": "var(--color-neutral)", color: "var(--color-neutral)" }, ".status-info": { "background-color": "var(--color-info)", color: "var(--color-info)" }, ".status-success": { "background-color": "var(--color-success)", color: "var(--color-success)" }, ".status-warning": { "background-color": "var(--color-warning)", color: "var(--color-warning)" }, ".status-error": { "background-color": "var(--color-error)", color: "var(--color-error)" }, ".status-xs": { width: "calc(0.25rem * 0.5)", height: "calc(0.25rem * 0.5)" }, ".status-sm": { width: "calc(0.25rem * 1)", height: "calc(0.25rem * 1)" }, ".status-md": { width: "calc(0.25rem * 2)", height: "calc(0.25rem * 2)" }, ".status-lg": { width: "calc(0.25rem * 3)", height: "calc(0.25rem * 3)" }, ".status-xl": { width: "calc(0.25rem * 4)", height: "calc(0.25rem * 4)" } }; +// packages/daisyui/components/countdown/object.js +var object_default48 = { + ".countdown": { + "&.countdown": { "line-height": "1em" }, + "@layer daisyui.l1.l2.l3": { + display: "inline-flex", + "& > *": { + visibility: "hidden", + position: "relative", + display: "inline-block", + "overflow-y": "clip", + transition: "width 0.4s ease-out 0.2s", + height: "1em", + "--value-v": "calc(mod(max(0, var(--value)), 1000))", + "--value-hundreds": "calc(round(to-zero, var(--value-v) / 100, 1))", + "--value-tens": "calc(round(to-zero, mod(var(--value-v), 100) / 10, 1))", + "--value-ones": "calc(mod(var(--value-v), 100))", + "--show-hundreds": "clamp(clamp(0, var(--digits, 1) - 2, 1), var(--value-hundreds), 1)", + "--show-tens": `clamp( + clamp(0, var(--digits, 1) - 1, 1), + var(--value-tens) + var(--show-hundreds), + 1 + )`, + "--first-digits": "calc(round(to-zero, var(--value-v) / 10, 1))", + width: "calc(1ch + var(--show-tens) * 1ch + var(--show-hundreds) * 1ch)", + direction: "ltr", + "&:before, &:after": { + visibility: "visible", + position: "absolute", + "overflow-x": "clip", + "--tw-content": + '"00\\A 01\\A 02\\A 03\\A 04\\A 05\\A 06\\A 07\\A 08\\A 09\\A 10\\A 11\\A 12\\A 13\\A 14\\A 15\\A 16\\A 17\\A 18\\A 19\\A 20\\A 21\\A 22\\A 23\\A 24\\A 25\\A 26\\A 27\\A 28\\A 29\\A 30\\A 31\\A 32\\A 33\\A 34\\A 35\\A 36\\A 37\\A 38\\A 39\\A 40\\A 41\\A 42\\A 43\\A 44\\A 45\\A 46\\A 47\\A 48\\A 49\\A 50\\A 51\\A 52\\A 53\\A 54\\A 55\\A 56\\A 57\\A 58\\A 59\\A 60\\A 61\\A 62\\A 63\\A 64\\A 65\\A 66\\A 67\\A 68\\A 69\\A 70\\A 71\\A 72\\A 73\\A 74\\A 75\\A 76\\A 77\\A 78\\A 79\\A 80\\A 81\\A 82\\A 83\\A 84\\A 85\\A 86\\A 87\\A 88\\A 89\\A 90\\A 91\\A 92\\A 93\\A 94\\A 95\\A 96\\A 97\\A 98\\A 99\\A"', + content: "var(--tw-content)", + "font-variant-numeric": "tabular-nums", + "white-space": "pre", + "text-align": "end", + direction: "rtl", + transition: + "all 1s cubic-bezier(1, 0, 0, 1), width 0.2s ease-out 0.2s, opacity 0.2s ease-out 0.2s", + }, + "&:before": { + width: "calc(1ch + var(--show-hundreds) * 1ch)", + top: "calc(var(--first-digits) * -1em)", + "inset-inline-end": "0", + opacity: "var(--show-tens)", + }, + "&:after": { + width: "1ch", + top: "calc(var(--value-ones) * -1em)", + "inset-inline-start": "0", + }, + }, + }, + }, +}; -// packages/daisyui/components/status/index.js -var status_default = ({ addComponents, prefix = "" }) => { - const prefixedstatus = addPrefix(object_default38, prefix); - addComponents({ ...prefixedstatus }); +// packages/daisyui/components/countdown/index.js +var countdown_default = ({ addComponents, prefix = "" }) => { + const prefixedcountdown = addPrefix(object_default48, prefix); + addComponents({ ...prefixedcountdown }); }; -// packages/daisyui/components/steps/object.js -var object_default39 = { ".steps": { 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))", "auto"], "grid-template-rows": ["repeat(2, minmax(0, 1fr))", "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: "calc(0.25rem * 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)", "--tw-content": '""', content: "var(--tw-content)", "margin-inline-start": "-100%" }, "> .step-icon, &:not(:has(.step-icon)):after": { content: "counter(step)", "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": { content: "none" }, "&[data-content]:after": { content: "attr(data-content)" } }, ".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)" } } }, ".steps-horizontal": { "grid-auto-columns": "1fr", display: "inline-grid", "grid-auto-flow": "column", overflow: "hidden", "overflow-x": "auto", ".step": { display: "grid", "grid-template-columns": ["repeat(1, minmax(0, 1fr))", "auto"], "grid-template-rows": ["repeat(2, minmax(0, 1fr))", "40px 1fr"], "place-items": "center", "text-align": "center", "min-width": "4rem", "&:before": { height: "calc(0.25rem * 2)", width: "100%", translate: "0", content: '""', "margin-inline-start": "-100%" }, '[dir="rtl"] &:before': { translate: "0" } } }, ".steps-vertical": { "grid-auto-rows": "1fr", "grid-auto-flow": "row", ".step": { display: "grid", "grid-template-columns": ["repeat(2, minmax(0, 1fr))", "40px 1fr"], "grid-template-rows": ["repeat(1, minmax(0, 1fr))", "auto"], gap: "0.5rem", "min-height": "4rem", "justify-items": "start", "&:before": { height: "100%", width: "calc(0.25rem * 2)", translate: "-50% -50%", "margin-inline-start": "50%" }, '[dir="rtl"] &:before': { translate: "50% -50%" } } } }; +// packages/daisyui/components/table/object.js +var object_default49 = { + ".table": { + "@layer daisyui.l1.l2.l3": { + "font-size": "0.875rem", + position: "relative", + width: "100%", + "border-collapse": "separate", + "--tw-border-spacing-x": "calc(0.25rem * 0)", + "--tw-border-spacing-y": "calc(0.25rem * 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: "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 color-mix(in oklch, var(--color-base-content) 5%, #0000)", + }, + ":where(.table-pin-rows thead tr)": { + position: "sticky", + top: "calc(0.25rem * 0)", + "z-index": 1, + "background-color": "var(--color-base-100)", + }, + ":where(.table-pin-rows tfoot tr)": { + position: "sticky", + bottom: "calc(0.25rem * 0)", + "z-index": 1, + "background-color": "var(--color-base-100)", + }, + ":where(.table-pin-cols tr th)": { + position: "sticky", + right: "calc(0.25rem * 0)", + left: "calc(0.25rem * 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 color-mix(in oklch, var(--color-base-content) 5%, #0000)", + }, + }, + }, + ".table-zebra": { + "@layer daisyui.l1.l2": { + tbody: { + tr: { + "&:where(:nth-child(even))": { + "background-color": "var(--color-base-200)", + ":where(.table-pin-cols tr th)": { "background-color": "var(--color-base-200)" }, + }, + "&.row-hover": { + "&, &:where(:nth-child(even))": { + "&:hover": { + "@media (hover: hover)": { "background-color": "var(--color-base-300)" }, + }, + }, + }, + }, + }, + }, + }, + ".table-xs": { + "@layer daisyui.l1.l2": { + ":not(thead, tfoot) tr": { "font-size": "0.6875rem" }, + ":where(th, td)": { + "padding-inline": "calc(0.25rem * 2)", + "padding-block": "calc(0.25rem * 1)", + }, + }, + }, + ".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)", + }, + }, + }, + ".table-md": { + "@layer daisyui.l1.l2": { + ":not(thead, tfoot) tr": { "font-size": "0.875rem" }, + ":where(th, td)": { + "padding-inline": "calc(0.25rem * 4)", + "padding-block": "calc(0.25rem * 3)", + }, + }, + }, + ".table-lg": { + "@layer daisyui.l1.l2": { + ":not(thead, tfoot) tr": { "font-size": "1.125rem" }, + ":where(th, td)": { + "padding-inline": "calc(0.25rem * 5)", + "padding-block": "calc(0.25rem * 4)", + }, + }, + }, + ".table-xl": { + "@layer daisyui.l1.l2": { + ":not(thead, tfoot) tr": { "font-size": "1.375rem" }, + ":where(th, td)": { + "padding-inline": "calc(0.25rem * 6)", + "padding-block": "calc(0.25rem * 5)", + }, + }, + }, +}; -// packages/daisyui/components/steps/index.js -var steps_default = ({ addComponents, prefix = "" }) => { - const prefixedsteps = addPrefix(object_default39, prefix); - addComponents({ ...prefixedsteps }); +// packages/daisyui/components/table/index.js +var table_default = ({ addComponents, prefix = "" }) => { + const prefixedtable = addPrefix(object_default49, prefix); + addComponents({ ...prefixedtable }); }; -// packages/daisyui/components/range/object.js -var object_default40 = { ".range": { 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": "color-mix(in oklab, currentColor 10%, #0000)", 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" } }, { "&::-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": "currentColor", height: "var(--range-thumb-size)", width: "var(--range-thumb-size)", border: "var(--range-p) solid", appearance: "none", "webkit-appearance": "none", top: "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 color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100rem) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100rem * var(--range-fill))" }, "&::-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", top: "50%", 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 color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100rem) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100rem * var(--range-fill))" }, "&:disabled": { cursor: "not-allowed", opacity: "30%" } }, ".range-primary": { color: "var(--color-primary)", "--range-thumb": "var(--color-primary-content)" }, ".range-secondary": { color: "var(--color-secondary)", "--range-thumb": "var(--color-secondary-content)" }, ".range-accent": { color: "var(--color-accent)", "--range-thumb": "var(--color-accent-content)" }, ".range-neutral": { color: "var(--color-neutral)", "--range-thumb": "var(--color-neutral-content)" }, ".range-success": { color: "var(--color-success)", "--range-thumb": "var(--color-success-content)" }, ".range-warning": { color: "var(--color-warning)", "--range-thumb": "var(--color-warning-content)" }, ".range-info": { color: "var(--color-info)", "--range-thumb": "var(--color-info-content)" }, ".range-error": { color: "var(--color-error)", "--range-thumb": "var(--color-error-content)" }, ".range-xs": { "--range-thumb-size": "calc(var(--size-selector, 0.25rem) * 4)" }, ".range-sm": { "--range-thumb-size": "calc(var(--size-selector, 0.25rem) * 5)" }, ".range-md": { "--range-thumb-size": "calc(var(--size-selector, 0.25rem) * 6)" }, ".range-lg": { "--range-thumb-size": "calc(var(--size-selector, 0.25rem) * 7)" }, ".range-xl": { "--range-thumb-size": "calc(var(--size-selector, 0.25rem) * 8)" } }; +// packages/daisyui/components/textrotate/object.js +var object_default50 = { + ".text-rotate": { + height: "1lh", + "@layer daisyui.l1.l2.l3": { + display: "inline-block", + overflow: "hidden", + "vertical-align": "bottom", + "white-space": "nowrap", + "transition-property": "none", + "--duration": "var(--tw-duration)", + "> *": { + display: "grid", + "justify-items": "start", + height: "calc(var(--items, 1) * 100%)", + "&:has(*:nth-child(2))": { + "--items": "2", + animation: + "rotator var(--duration, 10s) linear(0 0% 49%, 0.5 50% 99%, 1 100% 100%) infinite", + }, + "&:has(*:nth-child(3))": { + "--items": "3", + animation: + "rotator var(--duration, 10s) linear(0 0% 32%, 0.333333 33% 65%, 0.666666 66% 99%, 1 100% 100%) infinite", + }, + "&:has(*:nth-child(4))": { + "--items": "4", + animation: + "rotator var(--duration, 10s) linear(0 0% 24%, 0.25 25% 49%, 0.5 50% 74%, 0.75 75% 99%, 1 100% 100%) infinite", + }, + "&:has(*:nth-child(5))": { + "--items": "5", + animation: + "rotator var(--duration, 10s) linear(0 0% 19%, 0.2 20% 39%, 0.4 40% 59%, 0.6 60% 79%, 0.8 80% 99%, 1 100% 100%) infinite", + }, + "&:has(*:nth-child(6))": { + "--items": "6", + animation: + "rotator var(--duration, 10s) linear( 0 0% 15%, 0.16666 16% 32%, 0.333333 33% 49%, 0.5 50% 65%, 0.666666 66% 82%, 0.833333 83% 99%, 1 100% 100% ) infinite", + }, + "> *": { + "align-content": "baseline", + "clip-path": "inset(0.5px 0px 0.5px 0px)", + "&:nth-child(1)": { translate: "var(--first-item-position)" }, + }, + }, + "&:hover": { "> *": { "animation-play-state": "paused" } }, + }, + }, + "@keyframes rotator": { + "89.9999%, 100%": { "--first-item-position": "0 0%" }, + "90%, 99.9999%": { "--first-item-position": "0 calc(var(--items) * 100%)" }, + "100%": { translate: "0 -100%" }, + }, +}; -// packages/daisyui/components/range/index.js -var range_default = ({ addComponents, prefix = "" }) => { - const prefixedrange = addPrefix(object_default40, prefix); - addComponents({ ...prefixedrange }); +// packages/daisyui/components/textrotate/index.js +var textrotate_default = ({ addComponents, prefix = "" }) => { + const prefixedtextrotate = addPrefix(object_default50, prefix); + addComponents({ ...prefixedtextrotate }); }; // packages/daisyui/components/badge/object.js -var object_default41 = { ".badge": { 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", "padding-inline": "calc(0.25rem * 3 - var(--border))", "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)" }, ".badge-outline": { color: "var(--badge-color)", "--badge-bg": "#0000", "background-image": "none", "border-color": "currentColor" }, ".badge-dash": { color: "var(--badge-color)", "--badge-bg": "#0000", "background-image": "none", "border-color": "currentColor", "border-style": "dashed" }, ".badge-soft": { color: "var(--badge-color, var(--color-base-content))", "background-color": "color-mix( in oklab, var(--badge-color, var(--color-base-content)) 8%, var(--color-base-100) )", "border-color": "color-mix( in oklab, var(--badge-color, var(--color-base-content)) 10%, var(--color-base-100) )", "background-image": "none" }, ".badge-primary": { "--badge-color": "var(--color-primary)", "--badge-fg": "var(--color-primary-content)" }, ".badge-secondary": { "--badge-color": "var(--color-secondary)", "--badge-fg": "var(--color-secondary-content)" }, ".badge-accent": { "--badge-color": "var(--color-accent)", "--badge-fg": "var(--color-accent-content)" }, ".badge-neutral": { "--badge-color": "var(--color-neutral)", "--badge-fg": "var(--color-neutral-content)" }, ".badge-info": { "--badge-color": "var(--color-info)", "--badge-fg": "var(--color-info-content)" }, ".badge-success": { "--badge-color": "var(--color-success)", "--badge-fg": "var(--color-success-content)" }, ".badge-warning": { "--badge-color": "var(--color-warning)", "--badge-fg": "var(--color-warning-content)" }, ".badge-error": { "--badge-color": "var(--color-error)", "--badge-fg": "var(--color-error-content)" }, ".badge-ghost": { "border-color": "var(--color-base-200)", "background-color": "var(--color-base-200)", color: "var(--color-base-content)", "background-image": "none" }, ".badge-xs": { "--size": "calc(var(--size-selector, 0.25rem) * 4)", "font-size": "0.625rem", "padding-inline": "calc(0.25rem * 2 - var(--border))" }, ".badge-sm": { "--size": "calc(var(--size-selector, 0.25rem) * 5)", "font-size": "0.75rem", "padding-inline": "calc(0.25rem * 2.5 - var(--border))" }, ".badge-md": { "--size": "calc(var(--size-selector, 0.25rem) * 6)", "font-size": "0.875rem", "padding-inline": "calc(0.25rem * 3 - var(--border))" }, ".badge-lg": { "--size": "calc(var(--size-selector, 0.25rem) * 7)", "font-size": "1rem", "padding-inline": "calc(0.25rem * 3.5 - var(--border))" }, ".badge-xl": { "--size": "calc(var(--size-selector, 0.25rem) * 8)", "font-size": "1.125rem", "padding-inline": "calc(0.25rem * 4 - var(--border))" } }; +var object_default51 = { + ".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))", + }, + }, + ".badge-outline": { + "@layer daisyui.l1.l2": { + color: "var(--badge-color)", + "--badge-bg": "#0000", + "background-image": "none", + "border-color": "currentColor", + }, + }, + ".badge-dash": { + "@layer daisyui.l1.l2": { + color: "var(--badge-color)", + "--badge-bg": "#0000", + "background-image": "none", + "border-color": "currentColor", + "border-style": "dashed", + }, + }, + ".badge-soft": { + "@layer daisyui.l1.l2": { + color: "var(--badge-color, var(--color-base-content))", + "background-color": + "color-mix( in oklab, var(--badge-color, var(--color-base-content)) 8%, var(--color-base-100) )", + "border-color": + "color-mix( in oklab, var(--badge-color, var(--color-base-content)) 10%, var(--color-base-100) )", + "background-image": "none", + }, + }, + ".badge-primary": { + "@layer daisyui.l1.l2": { + "--badge-color": "var(--color-primary)", + "--badge-fg": "var(--color-primary-content)", + }, + }, + ".badge-secondary": { + "@layer daisyui.l1.l2": { + "--badge-color": "var(--color-secondary)", + "--badge-fg": "var(--color-secondary-content)", + }, + }, + ".badge-accent": { + "@layer daisyui.l1.l2": { + "--badge-color": "var(--color-accent)", + "--badge-fg": "var(--color-accent-content)", + }, + }, + ".badge-neutral": { + "@layer daisyui.l1.l2": { + "--badge-color": "var(--color-neutral)", + "--badge-fg": "var(--color-neutral-content)", + }, + }, + ".badge-info": { + "@layer daisyui.l1.l2": { + "--badge-color": "var(--color-info)", + "--badge-fg": "var(--color-info-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)", + }, + }, + ".badge-error": { + "@layer daisyui.l1.l2": { + "--badge-color": "var(--color-error)", + "--badge-fg": "var(--color-error-content)", + }, + }, + ".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", + }, + }, + ".badge-xs": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-selector, 0.25rem) * 4)", + "font-size": "0.625rem", + }, + }, + ".badge-sm": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-selector, 0.25rem) * 5)", + "font-size": "0.75rem", + }, + }, + ".badge-md": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-selector, 0.25rem) * 6)", + "font-size": "0.875rem", + }, + }, + ".badge-lg": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-selector, 0.25rem) * 7)", + "font-size": "1rem", + }, + }, + ".badge-xl": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-selector, 0.25rem) * 8)", + "font-size": "1.125rem", + }, + }, +}; // packages/daisyui/components/badge/index.js var badge_default = ({ addComponents, prefix = "" }) => { - const prefixedbadge = addPrefix(object_default41, prefix); + const prefixedbadge = addPrefix(object_default51, prefix); addComponents({ ...prefixedbadge }); }; -// packages/daisyui/components/list/object.js -var object_default42 = { ".list": { display: "flex", "flex-direction": "column", "font-size": "0.875rem", ":where(.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)", "&: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` }, ":not(.list-col-wrap)": { "grid-row-start": "1" } }, "& > :not(:last-child)": { "&.list-row, .list-row": { "&:after": { content: '""', "border-bottom": "var(--border) solid", "inset-inline": "var(--radius-box)", position: "absolute", bottom: "calc(0.25rem * 0)", "border-color": "color-mix(in oklab, var(--color-base-content) 5%, transparent)" } } } }, ".list-col-wrap": { "grid-row-start": "2" } }; +// packages/daisyui/components/footer/object.js +var object_default52 = { + ".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", + "& > *": { display: "grid", "place-items": "start", gap: "calc(0.25rem * 2)" }, + "&.footer-center": { + "grid-auto-flow": "column dense", + "place-items": "center", + "text-align": "center", + "& > *": { "place-items": "center" }, + }, + }, + }, + ".footer-title": { + "@layer daisyui.l1.l2.l3": { + "margin-bottom": "calc(0.25rem * 2)", + "text-transform": "uppercase", + opacity: "60%", + "font-weight": 600, + }, + }, + ".footer-horizontal": { + "@layer daisyui.l1.l2": { + "grid-auto-flow": "column", + "&.footer-center": { "grid-auto-flow": "row dense" }, + }, + }, + ".footer-vertical": { + "@layer daisyui.l1.l2": { + "grid-auto-flow": "row", + "&.footer-center": { "grid-auto-flow": "column dense" }, + }, + }, +}; -// packages/daisyui/components/list/index.js -var list_default = ({ addComponents, prefix = "" }) => { - const prefixedlist = addPrefix(object_default42, prefix); - addComponents({ ...prefixedlist }); +// packages/daisyui/components/footer/index.js +var footer_default = ({ addComponents, prefix = "" }) => { + const prefixedfooter = addPrefix(object_default52, prefix); + addComponents({ ...prefixedfooter }); }; -// packages/daisyui/components/mockup/object.js -var object_default43 = { ".mockup-code": { position: "relative", overflow: "hidden", "overflow-x": "auto", "border-radius": "var(--radius-box)", "background-color": "var(--color-neutral)", "padding-block": "calc(0.25rem * 5)", color: "var(--color-neutral-content)", "font-size": "0.875rem", direction: "ltr", "&:before": { content: '""', "margin-bottom": "calc(0.25rem * 4)", display: "block", height: "calc(0.25rem * 3)", width: "calc(0.25rem * 3)", "border-radius": "calc(infinity * 1px)", opacity: "30%", "box-shadow": "1.4em 0, 2.8em 0, 4.2em 0" }, pre: { "padding-right": "calc(0.25rem * 5)", "&:before": { content: '""', "margin-right": "2ch" }, "&[data-prefix]": { "&:before": { content: "attr(data-prefix)", display: "inline-block", width: "calc(0.25rem * 8)", "text-align": "right", opacity: "50%" } } } }, ".mockup-window": { position: "relative", display: "flex", "flex-direction": "column", overflow: "hidden", "overflow-x": "auto", "border-radius": "var(--radius-box)", "padding-top": "calc(0.25rem * 5)", "&:before": { content: '""', "margin-bottom": "calc(0.25rem * 4)", display: "block", "aspect-ratio": "1 / 1", height: "calc(0.25rem * 3)", "flex-shrink": 0, "align-self": "flex-start", "border-radius": "calc(infinity * 1px)", opacity: "30%", "box-shadow": "1.4em 0, 2.8em 0, 4.2em 0" }, '[dir="rtl"] &:before': { "align-self": "flex-end" }, "pre[data-prefix]": { "&:before": { content: "attr(data-prefix)", display: "inline-block", "text-align": "right" } } }, ".mockup-browser": { position: "relative", overflow: "hidden", "overflow-x": "auto", "border-radius": "var(--radius-box)", "pre[data-prefix]": { "&:before": { content: "attr(data-prefix)", display: "inline-block", "text-align": "right" } }, ".mockup-browser-toolbar": { "margin-block": "calc(0.25rem * 3)", display: "inline-flex", width: "100%", "align-items": "center", "padding-right": "1.4em", '&:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)': { "flex-direction": "row-reverse" }, "&:before": { content: '""', "margin-right": "4.8rem", display: "inline-block", "aspect-ratio": "1 / 1", height: "calc(0.25rem * 3)", "border-radius": "calc(infinity * 1px)", opacity: "30%", "box-shadow": "1.4em 0, 2.8em 0, 4.2em 0" }, ".input": { "margin-inline": "auto", display: "flex", height: "100%", "align-items": "center", gap: "calc(0.25rem * 2)", overflow: "hidden", "background-color": "var(--color-base-200)", "text-overflow": "ellipsis", "white-space": "nowrap", "font-size": "0.75rem", direction: "ltr", "&:before": { content: '""', width: "calc(0.25rem * 4)", height: "calc(0.25rem * 4)", opacity: "30%", "background-image": `url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor' class='size-4'%3E%3Cpath fill-rule='evenodd' d='M9.965 11.026a5 5 0 1 1 1.06-1.06l2.755 2.754a.75.75 0 1 1-1.06 1.06l-2.755-2.754ZM10.5 7a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")` } } } }, ".mockup-phone": { display: "inline-grid", "justify-items": "center", border: "6px solid #6b6b6b", "border-radius": "65px", "background-color": "#000", padding: "11px", overflow: "hidden" }, ".mockup-phone-camera": { "grid-column": "1/1", "grid-row": "1/1", background: "#000", height: "32px", width: "126px", "border-radius": "17px", "z-index": 1, "margin-top": "6px" }, ".mockup-phone-display": { "grid-column": "1/1", "grid-row": "1/1", overflow: "hidden", "border-radius": "49px", width: "390px", height: "845px" } }; +// packages/daisyui/components/loading/object.js +var object_default53 = { + ".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='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")`, + }, + }, + ".loading-spinner": { + "@layer daisyui.l1.l2": { + "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")`, + }, + }, + ".loading-dots": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E")`, + }, + }, + ".loading-ring": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='white'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1;20' calcMode='spline' keyTimes='0;1' keySplines='0.165,0.84,0.44,1' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1;0' calcMode='spline' keyTimes='0;1' keySplines='0.3,0.61,0.355,1' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1;20' calcMode='spline' keyTimes='0;1' keySplines='0.165,0.84,0.44,1' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1;0' calcMode='spline' keyTimes='0;1' keySplines='0.3,0.61,0.355,1' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")`, + }, + }, + ".loading-ball": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='12' cy='5' rx='4' ry='4'%3E%3Canimate attributeName='cy' values='5;20;20.5;20;5' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3Canimate attributeName='rx' values='4;4;4.8;4;4' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='ry' values='4;4;3;4;4' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite'/%3E%3C/ellipse%3E%3C/svg%3E")`, + }, + }, + ".loading-bars": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='9' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3C/rect%3E%3Crect x='17' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3C/rect%3E%3C/svg%3E")`, + }, + }, + ".loading-infinity": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='shape-rendering:auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='none' stroke='black' stroke-width='10' stroke-dasharray='205.271 51.318' d='M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z' stroke-linecap='round' style='transform:scale(0.8);transform-origin:50px 50px'%3E%3Canimate attributeName='stroke-dashoffset' repeatCount='indefinite' dur='2s' keyTimes='0;1' values='0;256.589'/%3E%3C/path%3E%3C/svg%3E")`, + }, + }, + ".loading-xs": { "@layer daisyui.l1.l2": { width: "calc(var(--size-selector, 0.25rem) * 4)" } }, + ".loading-sm": { "@layer daisyui.l1.l2": { width: "calc(var(--size-selector, 0.25rem) * 5)" } }, + ".loading-md": { "@layer daisyui.l1.l2": { width: "calc(var(--size-selector, 0.25rem) * 6)" } }, + ".loading-lg": { "@layer daisyui.l1.l2": { width: "calc(var(--size-selector, 0.25rem) * 7)" } }, + ".loading-xl": { "@layer daisyui.l1.l2": { width: "calc(var(--size-selector, 0.25rem) * 8)" } }, +}; -// packages/daisyui/components/mockup/index.js -var mockup_default = ({ addComponents, prefix = "" }) => { - const prefixedmockup = addPrefix(object_default43, prefix); - addComponents({ ...prefixedmockup }); +// packages/daisyui/components/loading/index.js +var loading_default = ({ addComponents, prefix = "" }) => { + const prefixedloading = addPrefix(object_default53, prefix); + addComponents({ ...prefixedloading }); }; -// packages/daisyui/components/calendar/object.js -var object_default44 = { ".cally": { "font-size": "0.7rem", "&::part(container)": { padding: "0.5rem 1rem", "user-select": "none" }, "::part(th)": { "font-weight": "normal", "block-size": "auto" }, "&::part(header)": { direction: "ltr" }, "::part(head)": { opacity: 0.5, "font-size": "0.7rem" }, "&::part(button)": { "border-radius": "var(--radius-field)", border: "none", padding: "0.5rem", background: "#0000" }, "&::part(button):hover": { background: "var(--color-base-200)" }, "::part(day)": { "border-radius": "var(--radius-field)", "font-size": "0.7rem" }, "::part(button day today)": { background: "var(--color-primary)", color: "var(--color-primary-content)" }, "::part(selected)": { color: "var(--color-base-100)", background: "var(--color-base-content)", "border-radius": "var(--radius-field)" }, "::part(range-inner)": { "border-radius": "0" }, "::part(range-start)": { "border-start-end-radius": "0", "border-end-end-radius": "0" }, "::part(range-end)": { "border-start-start-radius": "0", "border-end-start-radius": "0" }, "::part(range-start range-end)": { "border-radius": "var(--radius-field)" }, "calendar-month": { width: "100%" } }, ".react-day-picker": { "user-select": "none", "background-color": "var(--color-base-100)", "border-radius": "var(--radius-box)", border: "var(--border) solid var(--color-base-200)", "font-size": "0.75rem", display: "inline-block", position: "relative", overflow: "clip", '&[dir="rtl"]': { ".rdp-nav": { ".rdp-chevron": { "transform-origin": "50%", transform: "rotate(180deg)" } } }, "*": { "box-sizing": "border-box" }, ".rdp-day": { width: "2.25rem", height: "2.25rem", "text-align": "center" }, ".rdp-day_button": { cursor: "pointer", font: "inherit", color: "inherit", width: "2.25rem", height: "2.25rem", border: "2px solid #0000", "border-radius": "var(--radius-field)", background: "0 0", "justify-content": "center", "align-items": "center", margin: "0", padding: "0", display: "flex", "&:disabled": { cursor: "revert" }, "&:hover": { "background-color": "var(--color-base-200)" } }, ".rdp-caption_label": { "z-index": 1, "white-space": "nowrap", border: "0", "align-items": "center", display: "inline-flex", position: "relative" }, ".rdp-button_next": { "border-radius": "var(--radius-field)", "&:hover": { "background-color": "var(--color-base-200)" } }, ".rdp-button_previous": { "border-radius": "var(--radius-field)", "&:hover": { "background-color": "var(--color-base-200)" } }, ".rdp-button_next, .rdp-button_previous": { cursor: "pointer", font: "inherit", color: "inherit", appearance: "none", width: "2.25rem", height: "2.25rem", background: "0 0", border: "none", "justify-content": "center", "align-items": "center", margin: "0", padding: "0", display: "inline-flex", position: "relative", "&:disabled": { cursor: "revert", opacity: 0.5 } }, ".rdp-chevron": { fill: "var(--color-base-content)", width: "1rem", height: "1rem", display: "inline-block" }, ".rdp-dropdowns": { "align-items": "center", gap: "0.5rem", display: "inline-flex", position: "relative" }, ".rdp-dropdown": { "z-index": 2, opacity: 0, appearance: "none", cursor: "inherit", "line-height": "inherit", border: "none", width: "100%", margin: "0", padding: "0", position: "absolute", "inset-block": "0", "inset-inline-start": "0", "&:focus-visible": { "~ .rdp-caption_label": { outline: ["5px auto highlight", "5px auto -webkit-focus-ring-color"] } } }, ".rdp-dropdown_root": { "align-items": "center", display: "inline-flex", position: "relative", '&[data-disabled="true"]': { ".rdp-chevron": { opacity: 0.5 } } }, ".rdp-month_caption": { height: "2.75rem", "font-size": "0.75rem", "font-weight": "inherit", "place-content": "center", display: "flex" }, ".rdp-months": { gap: "2rem", "flex-wrap": "wrap", "max-width": "fit-content", padding: "0.5rem", display: "flex", position: "relative" }, ".rdp-month_grid": { "border-collapse": "collapse" }, ".rdp-nav": { height: "2.75rem", "inset-block-start": "0", "inset-inline-end": "0", "justify-content": "space-between", "align-items": "center", width: "100%", "padding-inline": "0.5rem", display: "flex", position: "absolute", top: "0.25rem" }, ".rdp-weekday": { opacity: 0.6, padding: "0.5rem 0rem", "text-align": "center", "font-size": "smaller", "font-weight": 500 }, ".rdp-week_number": { opacity: 0.6, height: "2.25rem", width: "2.25rem", border: "none", "border-radius": "100%", "text-align": "center", "font-size": "small", "font-weight": 400 }, ".rdp-today:not(.rdp-outside)": { ".rdp-day_button": { background: "var(--color-primary)", color: "var(--color-primary-content)" } }, ".rdp-selected": { "font-weight": "inherit", "font-size": "0.75rem", ".rdp-day_button": { color: "var(--color-base-100)", "background-color": "var(--color-base-content)", "border-radius": "var(--radius-field)", border: "none", "&:hover": { "background-color": "var(--color-base-content)" } } }, ".rdp-outside": { opacity: 0.75 }, ".rdp-disabled": { opacity: 0.5 }, ".rdp-hidden": { visibility: "hidden", color: "var(--color-base-content)" }, ".rdp-range_start": { ".rdp-day_button": { "border-radius": "var(--radius-field) 0 0 var(--radius-field)" } }, ".rdp-range_start .rdp-day_button": { "background-color": "var(--color-base-content)", color: "var(--color-base-100)" }, ".rdp-range_middle": { "background-color": "var(--color-base-200)" }, ".rdp-range_middle .rdp-day_button": { border: "unset", "border-radius": "unset", color: "inherit" }, ".rdp-range_end": { color: "var(--color-base-content)", ".rdp-day_button": { "border-radius": "0 var(--radius-field) var(--radius-field) 0" } }, ".rdp-range_end .rdp-day_button": { "background-color": "var(--color-base-content)", color: "var(--color-base-100)" }, ".rdp-range_start.rdp-range_end": { background: "revert" }, ".rdp-focusable": { cursor: "pointer" }, ".rdp-footer": { "border-top": "var(--border) solid var(--color-base-200)", padding: "0.5rem" } }, ".pika-single": { "&:is(div)": { "user-select": "none", "font-size": "0.75rem", "z-index": 999, display: "inline-block", position: "relative", color: "var(--color-base-content)", "background-color": "var(--color-base-100)", "border-radius": "var(--radius-box)", border: "var(--border) solid var(--color-base-200)", padding: "0.5rem", "&:before, &:after": { content: '""', display: "table" }, "&:after": { clear: "both" }, "&.is-hidden": { display: "none" }, "&.is-bound": { position: "absolute" }, ".pika-lendar": { "css-float": "left" }, ".pika-title": { position: "relative", "text-align": "center", select: { cursor: "pointer", position: "absolute", "z-index": 999, margin: "0", left: "0", top: "5px", opacity: 0 } }, ".pika-label": { display: "inline-block", position: "relative", "z-index": 999, overflow: "hidden", margin: "0", padding: "5px 3px", "background-color": "var(--color-base-100)" }, ".pika-prev, .pika-next": { display: "block", cursor: "pointer", position: "absolute", top: "0", outline: "none", border: "0", width: "2.25rem", height: "2.25rem", color: "#0000", "font-size": "1.2em", "border-radius": "var(--radius-field)", "&:hover": { "background-color": "var(--color-base-200)" }, "&.is-disabled": { cursor: "default", opacity: 0.2 }, "&:before": { display: "inline-block", width: "2.25rem", height: "2.25rem", "line-height": 2.25, color: "var(--color-base-content)" } }, ".pika-prev": { left: "0", "&:before": { content: '"‹"' } }, ".pika-next": { right: "0", "&:before": { content: '"›"' } }, ".pika-select": { display: "inline-block" }, ".pika-table": { width: "100%", "border-collapse": "collapse", "border-spacing": "0", border: "0", "th, td": { padding: "0" }, th: { opacity: 0.6, "text-align": "center", width: "2.25rem", height: "2.25rem" } }, ".pika-button": { cursor: "pointer", display: "block", outline: "none", border: "0", margin: "0", width: "2.25rem", height: "2.25rem", padding: "5px", "text-align": ["right", "center"] }, ".pika-week": { color: "var(--color-base-content)" }, ".is-today": { ".pika-button": { background: "var(--color-primary)", color: "var(--color-primary-content)" } }, ".is-selected, .has-event": { ".pika-button": { "&, &:hover": { color: "var(--color-base-100)", "background-color": "var(--color-base-content)", "border-radius": "var(--radius-field)" } } }, ".has-event": { ".pika-button": { background: "var(--color-base-primary)" } }, ".is-disabled, .is-inrange": { ".pika-button": { background: "var(--color-base-primary)" } }, ".is-startrange": { ".pika-button": { color: "var(--color-base-100)", background: "var(--color-base-content)", "border-radius": "var(--radius-field)" } }, ".is-endrange": { ".pika-button": { color: "var(--color-base-100)", background: "var(--color-base-content)", "border-radius": "var(--radius-field)" } }, ".is-disabled": { ".pika-button": { "pointer-events": "none", cursor: "default", color: "var(--color-base-content)", opacity: 0.3 } }, ".is-outside-current-month": { ".pika-button": { color: "var(--color-base-content)", opacity: 0.3 } }, ".is-selection-disabled": { "pointer-events": "none", cursor: "default" }, ".pika-button:hover, .pika-row.pick-whole-week:hover .pika-button": { color: "var(--color-base-content)", "background-color": "var(--color-base-200)", "border-radius": "var(--radius-field)" }, ".pika-table abbr": { "text-decoration": "none", "font-weight": "normal" } } } }; +// packages/daisyui/components/radio/object.js +var object_default54 = { + ".radio": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + display: "inline-block", + "flex-shrink": 0, + cursor: "pointer", + appearance: "none", + "border-radius": "calc(infinity * 1px)", + padding: "calc(0.25rem * 1)", + "vertical-align": "middle", + 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" } }, + }, + }, + }, + ".radio-primary": { "@layer daisyui.l1.l2": { "--input-color": "var(--color-primary)" } }, + ".radio-secondary": { "@layer daisyui.l1.l2": { "--input-color": "var(--color-secondary)" } }, + ".radio-accent": { "@layer daisyui.l1.l2": { "--input-color": "var(--color-accent)" } }, + ".radio-neutral": { "@layer daisyui.l1.l2": { "--input-color": "var(--color-neutral)" } }, + ".radio-info": { "@layer daisyui.l1.l2": { "--input-color": "var(--color-info)" } }, + ".radio-success": { "@layer daisyui.l1.l2": { "--input-color": "var(--color-success)" } }, + ".radio-warning": { "@layer daisyui.l1.l2": { "--input-color": "var(--color-warning)" } }, + ".radio-error": { "@layer daisyui.l1.l2": { "--input-color": "var(--color-error)" } }, + ".radio:disabled": { "@layer daisyui.l1.l2": { cursor: "not-allowed", opacity: "20%" } }, + ".radio-xs": { + "@layer daisyui.l1.l2": { + padding: "0.125rem", + '&:is([type="radio"])': { "--size": "calc(var(--size-selector, 0.25rem) * 4)" }, + }, + }, + ".radio-sm": { + "@layer daisyui.l1.l2": { + padding: "0.1875rem", + '&:is([type="radio"])': { "--size": "calc(var(--size-selector, 0.25rem) * 5)" }, + }, + }, + ".radio-md": { + "@layer daisyui.l1.l2": { + padding: "0.25rem", + '&:is([type="radio"])': { "--size": "calc(var(--size-selector, 0.25rem) * 6)" }, + }, + }, + ".radio-lg": { + "@layer daisyui.l1.l2": { + padding: "0.3125rem", + '&:is([type="radio"])': { "--size": "calc(var(--size-selector, 0.25rem) * 7)" }, + }, + }, + ".radio-xl": { + "@layer daisyui.l1.l2": { + padding: "0.375rem", + '&:is([type="radio"])': { "--size": "calc(var(--size-selector, 0.25rem) * 8)" }, + }, + }, + "@keyframes radio": { "0%": { padding: "5px" }, "50%": { padding: "3px" } }, +}; -// packages/daisyui/components/calendar/index.js -var calendar_default = ({ addComponents, prefix = "" }) => { - const prefixedcalendar = addPrefix(object_default44, prefix); - addComponents({ ...prefixedcalendar }); +// packages/daisyui/components/radio/index.js +var radio_default = ({ addComponents, prefix = "" }) => { + const prefixedradio = addPrefix(object_default54, prefix); + addComponents({ ...prefixedradio }); }; -// packages/daisyui/components/dropdown/object.js -var object_default45 = { ".dropdown": { position: "relative", display: "inline-block", "position-area": "var(--anchor-v, bottom) var(--anchor-h, span-right)", "& > *:not(summary):focus": { "--tw-outline-style": "none", "outline-style": "none", "@media (forced-colors: active)": { outline: "2px solid transparent", "outline-offset": "2px" } }, ".dropdown-content": { position: "absolute" }, "&:not(details, .dropdown-open, .dropdown-hover:hover, :focus-within)": { ".dropdown-content": { display: "none", "transform-origin": "top", opacity: "0%", scale: "95%" } }, "&[popover], .dropdown-content": { "z-index": 999, animation: "dropdown 0.2s", "transition-property": "opacity, scale, display", "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 } }, "&.dropdown-open, &:not(.dropdown-hover):focus, &:focus-within": { "> [tabindex]:first-child": { "pointer-events": "none" }, ".dropdown-content": { opacity: "100%" } }, "&.dropdown-hover:hover": { ".dropdown-content": { opacity: "100%", scale: "100%" } }, "&:is(details)": { summary: { "&::-webkit-details-marker": { display: "none" } } }, "&.dropdown-open, &:focus, &:focus-within": { ".dropdown-content": { scale: "100%" } }, "&:where([popover])": { background: "#0000" }, "&[popover]": { position: "fixed", color: "inherit", "@supports not (position-area: bottom)": { margin: "auto", "&.dropdown-open:not(:popover-open)": { display: "none", "transform-origin": "top", opacity: "0%", scale: "95%" }, "&::backdrop": { "background-color": "color-mix(in oklab, #000 30%, #0000)" } }, "&:not(.dropdown-open, :popover-open)": { display: "none", "transform-origin": "top", opacity: "0%", scale: "95%" } } }, ".dropdown-start": { "--anchor-h": "span-right", ":where(.dropdown-content)": { "inset-inline-end": "auto" }, "&.dropdown-left": { "--anchor-h": "left", "--anchor-v": "span-bottom", ".dropdown-content": { top: "calc(0.25rem * 0)", bottom: "auto" } }, "&.dropdown-right": { "--anchor-h": "right", "--anchor-v": "span-bottom", ".dropdown-content": { top: "calc(0.25rem * 0)", bottom: "auto" } } }, ".dropdown-center": { "--anchor-h": "center", ":where(.dropdown-content)": { "inset-inline-end": "calc(1/2 * 100%)", translate: "50% 0", '[dir="rtl"] &': { translate: "-50% 0" } }, "&.dropdown-left": { "--anchor-h": "left", "--anchor-v": "center", ".dropdown-content": { top: "auto", bottom: "calc(1/2 * 100%)", translate: "0 50%" } }, "&.dropdown-right": { "--anchor-h": "right", "--anchor-v": "center", ".dropdown-content": { top: "auto", bottom: "calc(1/2 * 100%)", translate: "0 50%" } } }, ".dropdown-end": { "--anchor-h": "span-left", ":where(.dropdown-content)": { "inset-inline-end": "calc(0.25rem * 0)", translate: "0 0" }, "&.dropdown-left": { "--anchor-h": "left", "--anchor-v": "span-top", ".dropdown-content": { top: "auto", bottom: "calc(0.25rem * 0)" } }, "&.dropdown-right": { "--anchor-h": "right", "--anchor-v": "span-top", ".dropdown-content": { top: "auto", bottom: "calc(0.25rem * 0)" } } }, ".dropdown-left": { "--anchor-h": "left", "--anchor-v": "span-bottom", ".dropdown-content": { "inset-inline-end": "100%", top: "calc(0.25rem * 0)", bottom: "auto", "transform-origin": "right" } }, ".dropdown-right": { "--anchor-h": "right", "--anchor-v": "span-bottom", ".dropdown-content": { "inset-inline-start": "100%", top: "calc(0.25rem * 0)", bottom: "auto", "transform-origin": "left" } }, ".dropdown-bottom": { "--anchor-v": "bottom", ".dropdown-content": { top: "100%", bottom: "auto", "transform-origin": "top" } }, ".dropdown-top": { "--anchor-v": "top", ".dropdown-content": { top: "auto", bottom: "100%", "transform-origin": "bottom" } }, "@keyframes dropdown": { "0%": { opacity: 0 } } }; +// packages/daisyui/components/hover3d/object.js +var object_default55 = { + ".hover-3d": { + "@layer daisyui.l1.l2.l3": { + display: "inline-grid", + perspective: "75rem", + "--transform": "0, 0", + "--shine": "100% 100%", + "--shadow": "0rem 0rem 0rem", + "--ease": + "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)", + filter: + "drop-shadow(var(--shadow) 0.1rem #00000003) drop-shadow(var(--shadow) 0.2rem #00000003) drop-shadow(var(--shadow) 0.3rem #00000003) drop-shadow(var(--shadow) 0.4rem #00000003)", + transition: "filter ease-out 400ms", + "> :nth-child(n + 2)": { isolation: "isolate", "z-index": 1, scale: "1.2" }, + "> :first-child": { + overflow: "hidden", + "grid-area": "1/1/4/4", + transform: "rotate3d(var(--transform), 0, 10deg)", + transition: + "transform var(--ease) 500ms, scale var(--ease) 500ms, outline-color ease-out 500ms", + outline: "0.5px solid #0000", + "outline-offset": "-1px", + "&:before": { + width: "calc(1/3 * 100%)", + height: "calc(1/3 * 100%)", + content: '""', + "pointer-events": "none", + position: "absolute", + "z-index": 1, + scale: "500%", + opacity: 0, + filter: "blur(0.75rem)", + "background-image": "radial-gradient(circle at 50%, #fff3 10%, transparent 50%)", + translate: "var(--shine)", + transition: "translate ease-out 400ms, opacity ease-out 400ms", + }, + }, + "&:hover": { + "--ease": + "linear(0, 0.708 15.2%, 0.927 23.6%, 1.067 33%, 1.12 41%, 1.13 50.2%, 1.019 83.2%, 1)", + "& > :first-child": { "outline-color": "#fff1", "&:before, &:after": { opacity: 1 } }, + "> :first-child": { scale: "1.05" }, + }, + "> :nth-child(2)": { "grid-area": "1/1/2/2" }, + "> :nth-child(3)": { "grid-area": "1/2/2/3" }, + "> :nth-child(4)": { "grid-area": "1/3/2/4" }, + "> :nth-child(5)": { "grid-area": "2/1/3/2" }, + "> :nth-child(6)": { "grid-area": "2/3/3/4" }, + "> :nth-child(7)": { "grid-area": "3/1/4/2" }, + "> :nth-child(8)": { "grid-area": "3/2/4/3" }, + "> :nth-child(9)": { "grid-area": "3/3/4/4" }, + "&:has(> :nth-child(2):hover)": { + "--transform": "-1, 1", + "--shine": "0% 0%", + "--shadow": "-0.5rem -0.5rem", + }, + "&:has(> :nth-child(3):hover)": { + "--transform": "-1, 0", + "--shine": "100% 0%", + "--shadow": "0rem -0.5rem", + }, + "&:has(> :nth-child(4):hover)": { + "--transform": "-1, -1", + "--shine": "200% 0%", + "--shadow": "0.5rem -0.5rem", + }, + "&:has(> :nth-child(5):hover)": { + "--transform": "0, 1", + "--shine": "0% 100%", + "--shadow": "-0.5rem 0rem", + }, + "&:has(> :nth-child(6):hover)": { + "--transform": "0, -1", + "--shine": "200% 100%", + "--shadow": "0.5rem 0rem", + }, + "&:has(> :nth-child(7):hover)": { + "--transform": "1, 1", + "--shine": "0% 200%", + "--shadow": "-0.5rem 0.5rem", + }, + "&:has(> :nth-child(8):hover)": { + "--transform": "1, 0", + "--shine": "100% 200%", + "--shadow": "0rem 0.5rem", + }, + "&:has(> :nth-child(9):hover)": { + "--transform": "1, -1", + "--shine": "200% 200%", + "--shadow": "0.5rem 0.5rem", + }, + }, + }, +}; -// packages/daisyui/components/dropdown/index.js -var dropdown_default = ({ addComponents, prefix = "" }) => { - const prefixeddropdown = addPrefix(object_default45, prefix); - addComponents({ ...prefixeddropdown }); +// packages/daisyui/components/hover3d/index.js +var hover3d_default = ({ addComponents, prefix = "" }) => { + const prefixedhover3d = addPrefix(object_default55, prefix); + addComponents({ ...prefixedhover3d }); +}; + +// packages/daisyui/components/mask/object.js +var object_default56 = { + ".mask": { + "@layer daisyui.l1.l2.l3": { + display: "inline-block", + "vertical-align": "middle", + "mask-size": "contain", + "mask-repeat": "no-repeat", + "mask-position": "center", + }, + }, + ".mask-half-1": { + "@layer daisyui.l1.l2": { + "mask-size": "200%", + "mask-position": ["left", "left"], + '&:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)': { "mask-position": "right" }, + }, + }, + ".mask-half-2": { + "@layer daisyui.l1.l2": { + "mask-size": "200%", + "mask-position": ["right", "right"], + '&:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)': { "mask-position": "left" }, + }, + }, + ".mask-squircle": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0Z'/%3e%3c/svg%3e")`, + }, + }, + ".mask-decagon": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='192' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 58.779 19.098 36.327 50v61.804l-36.327 50L96 200l-58.779-19.098-36.327-50V69.098l36.327-50z' fill-rule='evenodd'/%3e%3c/svg%3e")`, + }, + }, + ".mask-diamond": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m100 0 100 100-100 100L0 100z' fill-rule='evenodd'/%3e%3c/svg%3e")`, + }, + }, + ".mask-heart": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='200' height='185' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 184.606a15.384 15.384 0 0 1-8.653-2.678C53.565 156.28 37.205 138.695 28.182 127.7 8.952 104.264-.254 80.202.005 54.146.308 24.287 24.264 0 53.406 0c21.192 0 35.869 11.937 44.416 21.879a2.884 2.884 0 0 0 4.356 0C110.725 11.927 125.402 0 146.594 0c29.142 0 53.098 24.287 53.4 54.151.26 26.061-8.956 50.122-28.176 73.554-9.023 10.994-25.383 28.58-63.165 54.228a15.384 15.384 0 0 1-8.653 2.673Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e")`, + }, + }, + ".mask-hexagon": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='182' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M.3 65.486c0-9.196 6.687-20.063 14.211-25.078l61.86-35.946c8.36-5.016 20.899-5.016 29.258 0l61.86 35.946c8.36 5.015 14.211 15.882 14.211 25.078v71.055c0 9.196-6.687 20.063-14.211 25.079l-61.86 35.945c-8.36 4.18-20.899 4.18-29.258 0L14.51 161.62C6.151 157.44.3 145.737.3 136.54V65.486Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e")`, + }, + }, + ".mask-hexagon-2": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='200' height='182' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M64.786 181.4c-9.196 0-20.063-6.687-25.079-14.21L3.762 105.33c-5.016-8.36-5.016-20.9 0-29.259l35.945-61.86C44.723 5.851 55.59 0 64.786 0h71.055c9.196 0 20.063 6.688 25.079 14.211l35.945 61.86c4.18 8.36 4.18 20.899 0 29.258l-35.945 61.86c-4.18 8.36-15.883 14.211-25.079 14.211H64.786Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e")`, + }, + }, + ".mask-circle": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle fill='black' cx='100' cy='100' r='100' fill-rule='evenodd'/%3e%3c/svg%3e")`, + }, + }, + ".mask-pentagon": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='192' height='181' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 95.106 69.098-36.327 111.804H37.22L.894 69.098z' fill-rule='evenodd'/%3e%3c/svg%3e")`, + }, + }, + ".mask-star": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 137.263-58.779 42.024 22.163-68.389L.894 68.481l72.476-.243L96 0l22.63 68.238 72.476.243-58.49 42.417 22.163 68.389z' fill-rule='evenodd'/%3e%3c/svg%3e")`, + }, + }, + ".mask-star-2": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 153.044-58.779 26.243 7.02-63.513L.894 68.481l63.117-13.01L96 0l31.989 55.472 63.117 13.01-43.347 47.292 7.02 63.513z' fill-rule='evenodd'/%3e%3c/svg%3e")`, + }, + }, + ".mask-triangle": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='174' height='149' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 148.476-86.603.185L43.86 74.423 87 0l43.14 74.423 43.463 74.238z' fill-rule='evenodd'/%3e%3c/svg%3e")`, + }, + }, + ".mask-triangle-2": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='174' height='150' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 .738 86.603-.184-43.463 74.238L87 149.214 43.86 74.792.397.554z' fill-rule='evenodd'/%3e%3c/svg%3e")`, + }, + }, + ".mask-triangle-3": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m149.369 87.107.185 86.603-74.239-43.463L.893 87.107l74.422-43.14L149.554.505z' fill-rule='evenodd'/%3e%3c/svg%3e")`, + }, + }, + ".mask-triangle-4": { + "@layer daisyui.l1.l2": { + "mask-image": `url("data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M.631 87.107.446.505l74.239 43.462 74.422 43.14-74.422 43.14L.446 173.71z' fill-rule='evenodd'/%3e%3c/svg%3e")`, + }, + }, +}; + +// packages/daisyui/components/mask/index.js +var mask_default = ({ addComponents, prefix = "" }) => { + const prefixedmask = addPrefix(object_default56, prefix); + addComponents({ ...prefixedmask }); }; // packages/daisyui/components/input/object.js -var object_default46 = { ".input": { cursor: "text", border: "var(--border) solid #0000", 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", width: "clamp(3rem, 20rem, 100%)", height: "var(--size)", "font-size": "0.875rem", "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-color": "var(--input-color)", "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": "color-mix(in oklab, var(--color-base-content) 20%, #0000)", "&:where(input)": { display: "inline-flex" }, ":where(input)": { display: "inline-flex", height: "100%", width: "100%", appearance: "none", "background-color": "transparent", border: "none", "&:focus, &:focus-within": { "--tw-outline-style": "none", "outline-style": "none", "@media (forced-colors: active)": { outline: "2px solid transparent", "outline-offset": "2px" } } }, ':where(input[type="url"]), :where(input[type="email"])': { direction: "ltr" }, ':where(input[type="date"])': { display: "inline-block" }, "&:focus, &:focus-within": { "--input-color": "var(--color-base-content)", "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", "z-index": 1 }, "&:has(> input[disabled]), &:is(:disabled, [disabled])": { cursor: "not-allowed", "border-color": "var(--color-base-200)", "background-color": "var(--color-base-200)", color: "color-mix(in oklab, var(--color-base-content) 40%, transparent)", "&::placeholder": { color: "color-mix(in oklab, var(--color-base-content) 20%, transparent)" }, "box-shadow": "none" }, "&:has(> input[disabled]) > input[disabled]": { cursor: "not-allowed" }, "&::-webkit-date-and-time-value": { "text-align": "inherit" }, '&[type="number"]': { "&::-webkit-inner-spin-button": { "margin-block": "calc(0.25rem * -3)", "margin-inline-end": "calc(0.25rem * -3)" } }, "&::-webkit-calendar-picker-indicator": { position: "absolute", "inset-inline-end": "0.75em" } }, ".input-ghost": { "background-color": "transparent", "box-shadow": "none", "border-color": "#0000", "&:focus, &:focus-within": { "background-color": "var(--color-base-100)", color: "var(--color-base-content)", "border-color": "#0000", "box-shadow": "none" } }, ".input-neutral": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-neutral)" } }, ".input-primary": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-primary)" } }, ".input-secondary": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-secondary)" } }, ".input-accent": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-accent)" } }, ".input-info": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-info)" } }, ".input-success": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-success)" } }, ".input-warning": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-warning)" } }, ".input-error": { "&, &:focus, &:focus-within": { "--input-color": "var(--color-error)" } }, ".input-xs": { "--size": "calc(var(--size-field, 0.25rem) * 6)", "font-size": "0.6875rem", '&[type="number"]': { "&::-webkit-inner-spin-button": { "margin-block": "calc(0.25rem * -1)", "margin-inline-end": "calc(0.25rem * -3)" } } }, ".input-sm": { "--size": "calc(var(--size-field, 0.25rem) * 8)", "font-size": "0.75rem", '&[type="number"]': { "&::-webkit-inner-spin-button": { "margin-block": "calc(0.25rem * -2)", "margin-inline-end": "calc(0.25rem * -3)" } } }, ".input-md": { "--size": "calc(var(--size-field, 0.25rem) * 10)", "font-size": "0.875rem", '&[type="number"]': { "&::-webkit-inner-spin-button": { "margin-block": "calc(0.25rem * -3)", "margin-inline-end": "calc(0.25rem * -3)" } } }, ".input-lg": { "--size": "calc(var(--size-field, 0.25rem) * 12)", "font-size": "1.125rem", '&[type="number"]': { "&::-webkit-inner-spin-button": { "margin-block": "calc(0.25rem * -3)", "margin-inline-end": "calc(0.25rem * -3)" } } }, ".input-xl": { "--size": "calc(var(--size-field, 0.25rem) * 14)", "font-size": "1.375rem", '&[type="number"]': { "&::-webkit-inner-spin-button": { "margin-block": "calc(0.25rem * -4)", "margin-inline-end": "calc(0.25rem * -3)" } } } }; +var object_default57 = { + ".input": { + "@layer daisyui.l1.l2.l3": { + cursor: "text", + border: "var(--border) solid #0000", + 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", + width: "clamp(3rem, 20rem, 100%)", + height: "var(--size)", + "font-size": "max(var(--font-size, 0.875rem), 0.875rem)", + "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-color": "var(--input-color)", + "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": "color-mix(in oklab, var(--color-base-content) 20%, #0000)", + "&:where(input)": { display: "inline-flex" }, + ":where(input)": { + display: "inline-flex", + height: "100%", + width: "100%", + appearance: "none", + "background-color": "transparent", + border: "none", + "&:focus, &:focus-within": { + "--tw-outline-style": "none", + "outline-style": "none", + "@media (forced-colors: active)": { + outline: "2px solid transparent", + "outline-offset": "2px", + }, + }, + }, + ':where(input[type="url"]), :where(input[type="email"])': { direction: "ltr" }, + ':where(input[type="date"])': { display: "inline-flex" }, + "&:focus, &:focus-within": { + "--input-color": "var(--color-base-content)", + "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)", + color: "color-mix(in oklab, var(--color-base-content) 40%, transparent)", + "&::placeholder": { + color: "color-mix(in oklab, var(--color-base-content) 20%, transparent)", + }, + "box-shadow": "none", + }, + "&:has(> input[disabled]) > input[disabled]": { cursor: "not-allowed" }, + "&::-webkit-date-and-time-value": { "text-align": "inherit" }, + '&[type="number"]': { + "&::-webkit-inner-spin-button": { + "margin-block": "calc(0.25rem * -3)", + "margin-inline-end": "calc(0.25rem * -3)", + }, + }, + "&::-webkit-calendar-picker-indicator": { + position: "absolute", + "inset-inline-end": "0.75em", + }, + '&:has(> input[type="date"])': { + ':where(input[type="date"])': { + display: "inline-flex", + "webkit-appearance": "none", + appearance: "none", + }, + 'input[type="date"]::-webkit-calendar-picker-indicator': { + position: "absolute", + "inset-inline-end": "0.75em", + width: "1em", + height: "1em", + cursor: "pointer", + }, + }, + }, + }, + ".input-ghost": { + "@layer daisyui.l1.l2": { + "background-color": "transparent", + "box-shadow": "none", + "border-color": "#0000", + "&:focus, &:focus-within": { + "background-color": "var(--color-base-100)", + color: "var(--color-base-content)", + "border-color": "#0000", + "box-shadow": "none", + }, + }, + }, + ".input-neutral": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-neutral)" }, + }, + }, + ".input-primary": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-primary)" }, + }, + }, + ".input-secondary": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-secondary)" }, + }, + }, + ".input-accent": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-accent)" }, + }, + }, + ".input-info": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-info)" }, + }, + }, + ".input-success": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-success)" }, + }, + }, + ".input-warning": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-warning)" }, + }, + }, + ".input-error": { + "@layer daisyui.l1.l2": { + "&, &:focus, &:focus-within": { "--input-color": "var(--color-error)" }, + }, + }, + ".input-xs": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 6)", + "font-size": "max(var(--font-size, 0.6875rem), 0.6875rem)", + '&[type="number"]': { + "&::-webkit-inner-spin-button": { + "margin-block": "calc(0.25rem * -1)", + "margin-inline-end": "calc(0.25rem * -3)", + }, + }, + }, + }, + ".input-sm": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 8)", + "font-size": "max(var(--font-size, 0.75rem), 0.75rem)", + '&[type="number"]': { + "&::-webkit-inner-spin-button": { + "margin-block": "calc(0.25rem * -2)", + "margin-inline-end": "calc(0.25rem * -3)", + }, + }, + }, + }, + ".input-md": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 10)", + "font-size": "max(var(--font-size, 0.875rem), 0.875rem)", + '&[type="number"]': { + "&::-webkit-inner-spin-button": { + "margin-block": "calc(0.25rem * -3)", + "margin-inline-end": "calc(0.25rem * -3)", + }, + }, + }, + }, + ".input-lg": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 12)", + "font-size": "max(var(--font-size, 1.125rem), 1.125rem)", + '&[type="number"]': { + "&::-webkit-inner-spin-button": { + "margin-block": "calc(0.25rem * -3)", + "margin-inline-end": "calc(0.25rem * -3)", + }, + }, + }, + }, + ".input-xl": { + "@layer daisyui.l1.l2": { + "--size": "calc(var(--size-field, 0.25rem) * 14)", + "font-size": "max(var(--font-size, 1.375rem), 1.375rem)", + '&[type="number"]': { + "&::-webkit-inner-spin-button": { + "margin-block": "calc(0.25rem * -4)", + "margin-inline-end": "calc(0.25rem * -3)", + }, + }, + }, + }, +}; // packages/daisyui/components/input/index.js var input_default = ({ addComponents, prefix = "" }) => { - const prefixedinput = addPrefix(object_default46, prefix); + const prefixedinput = addPrefix(object_default57, prefix); addComponents({ ...prefixedinput }); }; -// packages/daisyui/components/chat/object.js -var object_default47 = { ".chat": { display: "grid", "column-gap": "calc(0.25rem * 3)", "padding-block": "calc(0.25rem * 1)", "--mask-chat": `url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e")` }, ".chat-bubble": { position: "relative", display: "block", width: "fit-content", "border-radius": "var(--radius-field)", "background-color": "var(--color-base-300)", "padding-inline": "calc(0.25rem * 4)", "padding-block": "calc(0.25rem * 2)", color: "var(--color-base-content)", "grid-row-end": "3", "min-height": "2rem", "min-width": "2.5rem", "max-width": "90%", "&:before": { position: "absolute", bottom: "calc(0.25rem * 0)", height: "calc(0.25rem * 3)", width: "calc(0.25rem * 3)", "background-color": "inherit", content: '""', "mask-repeat": "no-repeat", "mask-image": "var(--mask-chat)", "mask-position": "0px -1px", "mask-size": "13px" } }, ".chat-bubble-primary": { "background-color": "var(--color-primary)", color: "var(--color-primary-content)" }, ".chat-bubble-secondary": { "background-color": "var(--color-secondary)", color: "var(--color-secondary-content)" }, ".chat-bubble-accent": { "background-color": "var(--color-accent)", color: "var(--color-accent-content)" }, ".chat-bubble-neutral": { "background-color": "var(--color-neutral)", color: "var(--color-neutral-content)" }, ".chat-bubble-info": { "background-color": "var(--color-info)", color: "var(--color-info-content)" }, ".chat-bubble-success": { "background-color": "var(--color-success)", color: "var(--color-success-content)" }, ".chat-bubble-warning": { "background-color": "var(--color-warning)", color: "var(--color-warning-content)" }, ".chat-bubble-error": { "background-color": "var(--color-error)", color: "var(--color-error-content)" }, ".chat-image": { "grid-row": "span 2 / span 2", "align-self": "flex-end" }, ".chat-header": { "grid-row-start": "1", display: "flex", gap: "calc(0.25rem * 1)", "font-size": "0.6875rem" }, ".chat-footer": { "grid-row-start": "3", display: "flex", gap: "calc(0.25rem * 1)", "font-size": "0.6875rem" }, ".chat-start": { "place-items": "start", "grid-template-columns": "auto 1fr", ".chat-header": { "grid-column-start": "2" }, ".chat-footer": { "grid-column-start": "2" }, ".chat-image": { "grid-column-start": "1" }, ".chat-bubble": { "grid-column-start": "2", "border-end-start-radius": "0", "&:before": { transform: "rotateY(0deg)", "inset-inline-start": "-0.75rem" }, '[dir="rtl"] &:before': { transform: "rotateY(180deg)" } } }, ".chat-end": { "place-items": "end", "grid-template-columns": "1fr auto", ".chat-header": { "grid-column-start": "1" }, ".chat-footer": { "grid-column-start": "1" }, ".chat-image": { "grid-column-start": "2" }, ".chat-bubble": { "grid-column-start": "1", "border-end-end-radius": "0", "&:before": { transform: "rotateY(180deg)", "inset-inline-start": "100%" }, '[dir="rtl"] &:before': { transform: "rotateY(0deg)" } } } }; - -// packages/daisyui/components/chat/index.js -var chat_default = ({ addComponents, prefix = "" }) => { - const prefixedchat = addPrefix(object_default47, prefix); - addComponents({ ...prefixedchat }); -}; - -// packages/daisyui/components/indicator/object.js -var object_default48 = { ".indicator": { 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%)" } }, ".indicator-start": { "--indicator-s": "0", "--indicator-e": "auto", "--indicator-x": "-50%", '[dir="rtl"] &': { "--indicator-s": "auto", "--indicator-e": "0", "--indicator-x": "50%" } }, ".indicator-center": { "--indicator-s": "50%", "--indicator-e": "50%", "--indicator-x": "-50%", '[dir="rtl"] &': { "--indicator-x": "50%" } }, ".indicator-end": { "--indicator-s": "auto", "--indicator-e": "0", "--indicator-x": "50%", '[dir="rtl"] &': { "--indicator-s": "0", "--indicator-e": "auto", "--indicator-x": "-50%" } }, ".indicator-bottom": { "--indicator-t": "auto", "--indicator-b": "0", "--indicator-y": "50%" }, ".indicator-middle": { "--indicator-t": "50%", "--indicator-b": "50%", "--indicator-y": "-50%" }, ".indicator-top": { "--indicator-t": "0", "--indicator-b": "auto", "--indicator-y": "-50%" } }; - -// packages/daisyui/components/indicator/index.js -var indicator_default = ({ addComponents, prefix = "" }) => { - const prefixedindicator = addPrefix(object_default48, prefix); - addComponents({ ...prefixedindicator }); +// packages/daisyui/components/drawer/object.js +var object_default58 = { + ".drawer": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + display: "grid", + width: "100%", + "grid-auto-columns": "max-content auto", + }, + }, + ".drawer-content": { + "@layer daisyui.l1.l2.l3": { + "grid-column-start": "2", + "grid-row-start": "1", + "min-width": "calc(0.25rem * 0)", + }, + }, + ":where(.drawer-side)": { + "@layer daisyui.l1.l2.l3": { "overflow-x": "hidden", "overflow-y": "hidden" }, + }, + ".drawer-side": { + "@layer daisyui.l1.l2.l3": { + "pointer-events": "none", + visibility: "hidden", + position: "fixed", + "inset-inline-start": "calc(0.25rem * 0)", + top: "calc(0.25rem * 0)", + "z-index": 10, + "grid-column-start": "1", + "grid-row-start": "1", + display: "grid", + width: "100%", + "grid-template-columns": "repeat(1, minmax(0, 1fr))", + "grid-template-rows": "repeat(1, minmax(0, 1fr))", + "align-items": "flex-start", + "justify-items": "start", + "overscroll-behavior": "contain", + "background-color": "transparent", + opacity: "0%", + transition: + "opacity 0.2s ease-out 0.1s allow-discrete, visibility 0.3s ease-out 0.1s allow-discrete", + height: ["100vh", "100dvh"], + "> .drawer-overlay": { + position: "sticky", + top: "calc(0.25rem * 0)", + cursor: "pointer", + "place-self": "stretch", + "background-color": "oklch(0% 0 0 / 40%)", + }, + "> *": { "grid-column-start": "1", "grid-row-start": "1" }, + "> :not(.drawer-overlay)": { + "will-change": "transform", + transition: "translate 0.3s ease-out, width 0.2s ease-out", + translate: "-100%", + '[dir="rtl"] &': { translate: "100%" }, + }, + }, + }, + ".drawer-toggle": { + "@layer daisyui.l1.l2.l3": { + position: "fixed", + height: "calc(0.25rem * 0)", + width: "calc(0.25rem * 0)", + appearance: "none", + opacity: "0%", + ":where(&:checked ~ .drawer-side)": { + "scrollbar-color": + "color-mix(in oklch, currentColor 35%, #0000) oklch(0 0 0 / calc(var(--page-has-backdrop, 0) * 0.4))", + }, + ":where(:root:has(&:checked))": { + "--page-has-backdrop": "1", + "--page-overflow": "hidden", + "--page-scroll-bg": "var(--page-scroll-bg-on)", + "--page-scroll-gutter": "stable", + "--page-scroll-transition": "var(--page-scroll-transition-on)", + animation: "set-page-has-scroll forwards", + "animation-timeline": "scroll()", + }, + }, + "@layer daisyui.l1.l2": { + ":where(&:checked ~ .drawer-side)": { + "pointer-events": "auto", + visibility: "visible", + "overflow-y": "auto", + opacity: "100%", + "> :not(.drawer-overlay)": { translate: "0%" }, + }, + "&:focus-visible ~ .drawer-content label.drawer-button": { + outline: "2px solid", + "outline-offset": "2px", + }, + }, + }, + ".drawer-end": { + "@layer daisyui.l1.l2": { + "grid-auto-columns": "auto max-content", + "> .drawer-toggle": { + "~ .drawer-content": { "grid-column-start": "1" }, + "~ .drawer-side": { "grid-column-start": "2", "justify-items": "end" }, + "~ .drawer-side > :not(.drawer-overlay)": { + translate: "100%", + '[dir="rtl"] &': { translate: "-100%" }, + }, + "&:checked ~ .drawer-side > :not(.drawer-overlay)": { translate: "0%" }, + }, + }, + }, + ".drawer-open": { + "@layer daisyui.l1.l2.l3": { + "> .drawer-toggle:checked": { + "~ .drawer-side": { "scrollbar-color": "revert-layer" }, + ":root:has(&)": { + "--page-overflow": "revert-layer", + "--page-scroll-gutter": "revert-layer", + "--page-scroll-bg": "revert-layer", + "--page-scroll-transition": "revert-layer", + "--page-has-backdrop": "revert-layer", + animation: "revert-layer", + "animation-timeline": "revert-layer", + }, + }, + }, + "@layer daisyui.l1.l2": { + "> .drawer-side": { "overflow-y": "auto" }, + "> .drawer-toggle": { + display: "none", + "~ .drawer-side": { + "pointer-events": "auto", + visibility: "visible", + position: "sticky", + display: "block", + width: "auto", + "overscroll-behavior": "auto", + opacity: "100%", + "> .drawer-overlay": { cursor: "default", "background-color": "transparent" }, + }, + "&:checked ~ .drawer-side": { "pointer-events": "auto", visibility: "visible" }, + }, + }, + "@layer daisyui.l1": { + "> .drawer-toggle ~ .drawer-side > :not(.drawer-overlay)": { + translate: "0%", + '[dir="rtl"] &': { translate: "0%" }, + }, + }, + }, }; -// packages/daisyui/components/swap/object.js -var object_default49 = { ".swap": { 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", "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" } }, ".swap-active": { ".swap-off": { opacity: "0%" }, ".swap-on": { opacity: "100%" } }, ".swap-rotate": { ".swap-on, input:indeterminate ~ .swap-on": { rotate: "45deg" }, "input:is(:checked, :indeterminate) ~ .swap-on, &.swap-active .swap-on": { rotate: "0deg" }, "input:is(:checked, :indeterminate) ~ .swap-off, &.swap-active .swap-off": { rotate: "calc(45deg * -1)" } }, ".swap-flip": { "transform-style": "preserve-3d", perspective: "20rem", ".swap-on, .swap-indeterminate, input:indeterminate ~ .swap-on": { transform: "rotateY(180deg)", "backface-visibility": "hidden" }, "input:is(:checked, :indeterminate) ~ .swap-on, &.swap-active .swap-on": { transform: "rotateY(0deg)" }, "input:is(:checked, :indeterminate) ~ .swap-off, &.swap-active .swap-off": { transform: "rotateY(-180deg)", "backface-visibility": "hidden", opacity: "100%" } } }; - -// packages/daisyui/components/swap/index.js -var swap_default = ({ addComponents, prefix = "" }) => { - const prefixedswap = addPrefix(object_default49, prefix); - addComponents({ ...prefixedswap }); +// packages/daisyui/components/drawer/index.js +var drawer_default = ({ addComponents, prefix = "" }) => { + const prefixeddrawer = addPrefix(object_default58, prefix); + addComponents({ ...prefixeddrawer }); }; -// packages/daisyui/components/rating/object.js -var object_default50 = { ".rating": { position: "relative", display: "inline-flex", "vertical-align": "middle", "& input": { border: "none", appearance: "none" }, ":where(*)": { animation: "rating 0.25s ease-out", height: "calc(0.25rem * 6)", width: "calc(0.25rem * 6)", "border-radius": "0", "background-color": "var(--color-base-content)", opacity: "20%", "&:is(input)": { cursor: "pointer" } }, "& .rating-hidden": { width: "calc(0.25rem * 2)", "background-color": "transparent" }, 'input[type="radio"]:checked': { "background-image": "none" }, "*": { '&:checked, &[aria-checked="true"], &[aria-current="true"], &:has(~ *:checked, ~ *[aria-checked="true"], ~ *[aria-current="true"])': { opacity: "100%" }, "&:focus-visible": { transition: "scale 0.2s ease-out", scale: "1.1" } }, "& *:active:focus": { animation: "none", scale: "1.1" }, "&.rating-xs :where(*:not(.rating-hidden))": { width: "calc(0.25rem * 4)", height: "calc(0.25rem * 4)" }, "&.rating-sm :where(*:not(.rating-hidden))": { width: "calc(0.25rem * 5)", height: "calc(0.25rem * 5)" }, "&.rating-md :where(*:not(.rating-hidden))": { width: "calc(0.25rem * 6)", height: "calc(0.25rem * 6)" }, "&.rating-lg :where(*:not(.rating-hidden))": { width: "calc(0.25rem * 7)", height: "calc(0.25rem * 7)" }, "&.rating-xl :where(*:not(.rating-hidden))": { width: "calc(0.25rem * 8)", height: "calc(0.25rem * 8)" } }, ".rating-half": { ":where(*:not(.rating-hidden))": { width: "calc(0.25rem * 3)" }, "&.rating-xs *:not(.rating-hidden)": { width: "calc(0.25rem * 2)" }, "&.rating-sm *:not(.rating-hidden)": { width: "calc(0.25rem * 2.5)" }, "&.rating-md *:not(.rating-hidden)": { width: "calc(0.25rem * 3)" }, "&.rating-lg *:not(.rating-hidden)": { width: ".875rem" }, "&.rating-xl *:not(.rating-hidden)": { width: "calc(0.25rem * 4)" } }, "@keyframes rating": { "0%, 40%": { scale: "1.1", filter: "brightness(1.05) contrast(1.05)" } } }; - -// packages/daisyui/components/rating/index.js -var rating_default = ({ addComponents, prefix = "" }) => { - const prefixedrating = addPrefix(object_default50, prefix); - addComponents({ ...prefixedrating }); +// packages/daisyui/components/tab/object.js +var object_default59 = { + ".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)", + }, + }, + ".tab": { + "@layer daisyui.l1.l2.l3": { + 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: "calc(0.25rem * 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: "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%" }, + }, + }, + ".tab-content": { + "@layer daisyui.l1.l2.l3": { + order: [1, "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)", + }, + }, + ".tab-disabled": { "@layer daisyui.l1.l2": { "pointer-events": "none", opacity: "40%" } }, + ".tabs-border": { + "@layer daisyui.l1.l2": { + "> .tab": { + "--tab-border-color": "#0000 #0000 var(--tab-border-color) #0000", + position: "relative", + "border-radius": "var(--radius-field)", + "&:before": { + content: '""', + "background-color": "var(--tab-border-color)", + transition: "background-color 0.2s ease", + width: "80%", + height: "3px", + "border-radius": "var(--radius-field)", + bottom: "0", + left: "10%", + position: "absolute", + }, + '&:is(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"]):not( .tab-disabled, [disabled] ), &:is(input:checked), &:is(label:has(:checked))': + { "&:before": { "--tab-border-color": "currentColor", "border-top": "3px solid" } }, + }, + }, + }, + ".tabs-lift": { + "@layer daisyui.l1.l2": { + "--tabs-height": "auto", + "--tabs-direction": "row", + "> .tab": { + "--tab-border": "0 0 var(--border) 0", + "--tab-radius-ss": "var(--tab-radius-limit)", + "--tab-radius-se": "var(--tab-radius-limit)", + "--tab-radius-es": "0", + "--tab-radius-ee": "0", + "--tab-paddings": "var(--border) var(--tab-p) 0 var(--tab-p)", + "--tab-border-colors": "#0000 #0000 var(--tab-border-color) #0000", + "--tab-corner-width": "calc(100% + var(--tab-radius-limit) * 2)", + "--tab-corner-height": "var(--tab-radius-limit)", + "--tab-corner-position": "top left, top right", + "border-width": "var(--tab-border)", + "border-start-start-radius": "var(--tab-radius-ss)", + "border-start-end-radius": "var(--tab-radius-se)", + "border-end-start-radius": "var(--tab-radius-es)", + "border-end-end-radius": "var(--tab-radius-ee)", + padding: "var(--tab-paddings)", + "border-color": "var(--tab-border-colors)", + '&:is(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"]):not( .tab-disabled, [disabled] ), &:is(input:checked, label:has(:checked))': + { + "--tab-border": "var(--border) var(--border) 0 var(--border)", + "--tab-border-colors": `var(--tab-border-color) var(--tab-border-color) #0000 + var(--tab-border-color)`, + "--tab-paddings": `0 calc(var(--tab-p) - var(--border)) var(--border) + calc(var(--tab-p) - var(--border))`, + "--tab-inset": "auto auto 0 auto", + "--radius-start": "radial-gradient(circle at top left, var(--tab-radius-grad))", + "--radius-end": "radial-gradient(circle at top right, var(--tab-radius-grad))", + "background-color": "var(--tab-bg)", + "&:before": { + "z-index": 1, + content: '""', + display: "block", + position: "absolute", + width: "var(--tab-corner-width)", + height: "var(--tab-corner-height)", + "background-position": "var(--tab-corner-position)", + "background-image": "var(--radius-start), var(--radius-end)", + "background-size": "var(--tab-radius-limit) var(--tab-radius-limit)", + "background-repeat": "no-repeat", + inset: "var(--tab-inset)", + }, + "&:first-child:before": { "--radius-start": "none" }, + '[dir="rtl"] &:first-child:before': { transform: "rotateY(180deg)" }, + "&:last-child:before": { "--radius-end": "none" }, + '[dir="rtl"] &:last-child:before': { transform: "rotateY(180deg)" }, + }, + }, + "&:has(> .tab-content)": { + "> .tab:first-child": { + '&:not(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"])': + { + "--tab-border-colors": `var(--tab-border-color) var(--tab-border-color) #0000 + var(--tab-border-color)`, + }, + }, + }, + "> .tab-content": { + "--tabcontent-margin": "calc(-1 * var(--border)) 0 0 0", + "--tabcontent-radius-ss": "0", + "--tabcontent-radius-se": "var(--radius-box)", + "--tabcontent-radius-es": "var(--radius-box)", + "--tabcontent-radius-ee": "var(--radius-box)", + }, + ':checked, label:has(:checked), :is(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"])': + { + "& + .tab-content": { + "&:nth-child(1), &:nth-child(n + 3)": { "--tabcontent-radius-ss": "var(--radius-box)" }, + }, + }, + }, + }, + ".tabs-top": { + "@layer daisyui.l1.l2": { + "--tabs-height": "auto", + "--tabs-direction": "row", + "> .tab": { + "--tab-order": "0", + "--tab-border": "0 0 var(--border) 0", + "--tab-radius-ss": "var(--tab-radius-limit)", + "--tab-radius-se": "var(--tab-radius-limit)", + "--tab-radius-es": "0", + "--tab-radius-ee": "0", + "--tab-paddings": "var(--border) var(--tab-p) 0 var(--tab-p)", + "--tab-border-colors": "#0000 #0000 var(--tab-border-color) #0000", + "--tab-corner-width": "calc(100% + var(--tab-radius-limit) * 2)", + "--tab-corner-height": "var(--tab-radius-limit)", + "--tab-corner-position": "top left, top right", + '&:is(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"]):not( .tab-disabled, [disabled] ), &:is(input:checked), &:is(label:has(:checked))': + { + "--tab-border": "var(--border) var(--border) 0 var(--border)", + "--tab-border-colors": `var(--tab-border-color) var(--tab-border-color) #0000 + var(--tab-border-color)`, + "--tab-paddings": `0 calc(var(--tab-p) - var(--border)) var(--border) + calc(var(--tab-p) - var(--border))`, + "--tab-inset": "auto auto 0 auto", + "--radius-start": "radial-gradient(circle at top left, var(--tab-radius-grad))", + "--radius-end": "radial-gradient(circle at top right, var(--tab-radius-grad))", + }, + }, + "&:has(> .tab-content)": { + "> .tab:first-child": { + '&:not(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"])': + { + "--tab-border-colors": `var(--tab-border-color) var(--tab-border-color) #0000 + var(--tab-border-color)`, + }, + }, + }, + "> .tab-content": { + "--tabcontent-order": "1", + "--tabcontent-margin": "calc(-1 * var(--border)) 0 0 0", + "--tabcontent-radius-ss": "0", + "--tabcontent-radius-se": "var(--radius-box)", + "--tabcontent-radius-es": "var(--radius-box)", + "--tabcontent-radius-ee": "var(--radius-box)", + }, + ':checked, label:has(:checked), :is(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"])': + { + "& + .tab-content": { + "&:nth-child(1), &:nth-child(n + 3)": { "--tabcontent-radius-ss": "var(--radius-box)" }, + }, + }, + }, + }, + ".tabs-bottom": { + "@layer daisyui.l1.l2": { + "--tabs-height": "auto", + "--tabs-direction": "row", + "> .tab": { + "--tab-order": "1", + "--tab-border": "var(--border) 0 0 0", + "--tab-radius-ss": "0", + "--tab-radius-se": "0", + "--tab-radius-es": "var(--tab-radius-limit)", + "--tab-radius-ee": "var(--tab-radius-limit)", + "--tab-border-colors": "var(--tab-border-color) #0000 #0000 #0000", + "--tab-paddings": "0 var(--tab-p) var(--border) var(--tab-p)", + "--tab-corner-width": "calc(100% + var(--tab-radius-limit) * 2)", + "--tab-corner-height": "var(--tab-radius-limit)", + "--tab-corner-position": "top left, top right", + '&:is(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"]):not( .tab-disabled, [disabled] ), &:is(input:checked), &:is(label:has(:checked))': + { + "--tab-border": "0 var(--border) var(--border) var(--border)", + "--tab-border-colors": `#0000 var(--tab-border-color) var(--tab-border-color) + var(--tab-border-color)`, + "--tab-paddings": `var(--border) calc(var(--tab-p) - var(--border)) 0 + calc(var(--tab-p) - var(--border))`, + "--tab-inset": "0 auto auto auto", + "--radius-start": "radial-gradient(circle at bottom left, var(--tab-radius-grad))", + "--radius-end": "radial-gradient(circle at bottom right, var(--tab-radius-grad))", + }, + }, + "&:has(> .tab-content)": { + "> .tab:first-child": { + '&:not(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"])': + { + "--tab-border-colors": `#0000 var(--tab-border-color) var(--tab-border-color) + var(--tab-border-color)`, + }, + }, + }, + "> .tab-content": { + "--tabcontent-order": "0", + "--tabcontent-margin": "0 0 calc(-1 * var(--border)) 0", + "--tabcontent-radius-ss": "var(--radius-box)", + "--tabcontent-radius-se": "var(--radius-box)", + "--tabcontent-radius-es": "0", + "--tabcontent-radius-ee": "var(--radius-box)", + }, + '> :checked, > :is(label:has(:checked)), > :is(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"])': + { + "& + .tab-content:not(:nth-child(2))": { "--tabcontent-radius-es": "var(--radius-box)" }, + }, + }, + }, + ".tabs-box": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-base-200)", + padding: "calc(0.25rem * 1)", + "--tabs-box-radius": "calc(3 * var(--radius-field))", + "border-radius": + "calc( min(var(--tab-height) / 2, var(--radius-field)) + min(0.25rem, var(--tabs-box-radius)) )", + "box-shadow": + "0 -0.5px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 0.5px oklch(0% 0 0 / calc(var(--depth) * 0.05)) inset", + "> .tab": { + "border-radius": "var(--radius-field)", + "border-style": "none", + "&:focus-visible, &:is(label:has(:checked:focus-visible))": { "outline-offset": "2px" }, + "&:focus-visible": { "z-index": 1 }, + }, + '> :is(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"]):not( .tab-disabled, [disabled] ), > :is(input:checked), > :is(label:has(:checked))': + { + "background-color": "var(--tab-bg, var(--color-base-100))", + "box-shadow": + "0 1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px 1px -1px color-mix(in oklab, var(--color-neutral) calc(var(--depth) * 50%), #0000), 0 1px 6px -4px color-mix(in oklab, var(--color-neutral) calc(var(--depth) * 100%), #0000)", + "@media (forced-colors: active)": { border: "1px solid" }, + }, + "> .tab-content": { + "margin-top": "calc(0.25rem * 1)", + height: "calc(100% - var(--tab-height) + var(--border) - 0.5rem)", + "border-radius": + "calc( min(var(--tab-height) / 2, var(--radius-field)) + min(0.25rem, var(--tabs-box-radius)) - var(--border) )", + }, + }, + }, + ".tabs-xs": { + "@layer daisyui.l1.l2": { + "--tab-height": "calc(var(--size-field, 0.25rem) * 6)", + "& > .tab": { + "font-size": "0.75rem", + "--tab-p": "0.375rem", + "--tab-radius-min": "calc(0.5rem - var(--border))", + }, + }, + }, + ".tabs-sm": { + "@layer daisyui.l1.l2": { + "--tab-height": "calc(var(--size-field, 0.25rem) * 8)", + "& > .tab": { + "font-size": "0.875rem", + "--tab-p": "0.5rem", + "--tab-radius-min": "calc(0.5rem - var(--border))", + }, + }, + }, + ".tabs-md": { + "@layer daisyui.l1.l2": { + "--tab-height": "calc(var(--size-field, 0.25rem) * 10)", + "& > .tab": { + "font-size": "0.875rem", + "--tab-p": "0.75rem", + "--tab-radius-min": "calc(0.75rem - var(--border))", + }, + }, + }, + ".tabs-lg": { + "@layer daisyui.l1.l2": { + "--tab-height": "calc(var(--size-field, 0.25rem) * 12)", + "& > .tab": { + "font-size": "1.125rem", + "--tab-p": "1rem", + "--tab-radius-min": "calc(1.5rem - var(--border))", + }, + }, + }, + ".tabs-xl": { + "@layer daisyui.l1.l2": { + "--tab-height": "calc(var(--size-field, 0.25rem) * 14)", + "& > .tab": { + "font-size": "1.125rem", + "--tab-p": "1.25rem", + "--tab-radius-min": "calc(2rem - var(--border))", + }, + }, + }, }; -// packages/daisyui/components/breadcrumbs/object.js -var object_default51 = { ".breadcrumbs": { "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-right": "calc(0.25rem * 3)", "margin-left": "calc(0.25rem * 2)", 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" } } } } }; - -// packages/daisyui/components/breadcrumbs/index.js -var breadcrumbs_default = ({ addComponents, prefix = "" }) => { - const prefixedbreadcrumbs = addPrefix(object_default51, prefix); - addComponents({ ...prefixedbreadcrumbs }); +// packages/daisyui/components/tab/index.js +var tab_default = ({ addComponents, prefix = "" }) => { + const prefixedtab = addPrefix(object_default59, prefix); + addComponents({ ...prefixedtab }); }; -// packages/daisyui/components/validator/object.js -var object_default52 = { ".validator": { "&: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"])': { '&, &:focus, &:checked, &[aria-checked="true"], &:focus-within': { "--input-color": "var(--color-error)" }, "& ~ .validator-hint": { visibility: "visible", display: "block", color: "var(--color-error)" } } }, ".validator-hint": { visibility: "hidden", "margin-top": "calc(0.25rem * 2)", "font-size": "0.75rem" } }; - -// packages/daisyui/components/validator/index.js -var validator_default = ({ addComponents, prefix = "" }) => { - const prefixedvalidator = addPrefix(object_default52, prefix); - addComponents({ ...prefixedvalidator }); +// packages/daisyui/components/dock/object.js +var object_default60 = { + ".dock": { + "@layer daisyui.l1.l2.l3": { + position: "fixed", + right: "calc(0.25rem * 0)", + bottom: "calc(0.25rem * 0)", + left: "calc(0.25rem * 0)", + "z-index": 1, + display: "flex", + width: "100%", + "flex-direction": "row", + "align-items": "center", + "justify-content": "space-around", + "background-color": "var(--color-base-100)", + padding: "calc(0.25rem * 2)", + color: "currentcolor", + "border-top": "0.5px solid color-mix(in oklab, var(--color-base-content) 5%, #0000)", + height: ["4rem", "calc(4rem + env(safe-area-inset-bottom))"], + "padding-bottom": "env(safe-area-inset-bottom)", + "> *": { + position: "relative", + "margin-bottom": "calc(0.25rem * 2)", + display: "flex", + height: "100%", + "max-width": "calc(0.25rem * 32)", + "flex-shrink": 1, + "flex-basis": "100%", + cursor: "pointer", + "flex-direction": "column", + "align-items": "center", + "justify-content": "center", + gap: "1px", + "border-radius": "var(--radius-box)", + "background-color": "transparent", + transition: "opacity 0.2s ease-out", + "@media (hover: hover)": { "&:hover": { opacity: "80%" } }, + '&[aria-disabled="true"], &[disabled]': { + "&, &:hover": { + "pointer-events": "none", + color: "color-mix(in oklab, var(--color-base-content) 10%, transparent)", + opacity: "100%", + }, + }, + ".dock-label": { "font-size": "0.6875rem" }, + "&:after": { + content: '""', + position: "absolute", + height: "calc(0.25rem * 1)", + width: "calc(0.25rem * 6)", + "border-radius": "calc(infinity * 1px)", + "background-color": "transparent", + bottom: "0.2rem", + "border-top": "3px solid transparent", + transition: + "background-color 0.1s ease-out, text-color 0.1s ease-out, width 0.1s ease-out", + }, + }, + }, + }, + ".dock-active": { + "@layer daisyui.l1.l2": { + "&:after": { + width: "calc(0.25rem * 10)", + "background-color": "currentcolor", + color: "currentcolor", + }, + }, + }, + ".dock-xs": { + "@layer daisyui.l1.l2": { + height: ["3rem", "calc(3rem + env(safe-area-inset-bottom))"], + ".dock-active": { "&:after": { bottom: "-0.1rem" } }, + ".dock-label": { "font-size": "0.625rem" }, + }, + }, + ".dock-sm": { + "@layer daisyui.l1.l2": { + height: ["calc(0.25rem * 14)", "3.5rem", "calc(3.5rem + env(safe-area-inset-bottom))"], + ".dock-active": { "&:after": { bottom: "-0.1rem" } }, + ".dock-label": { "font-size": "0.625rem" }, + }, + }, + ".dock-md": { + "@layer daisyui.l1.l2": { + height: ["4rem", "calc(4rem + env(safe-area-inset-bottom))"], + ".dock-label": { "font-size": "0.6875rem" }, + }, + }, + ".dock-lg": { + "@layer daisyui.l1.l2": { + height: ["4.5rem", "calc(4.5rem + env(safe-area-inset-bottom))"], + ".dock-active": { "&:after": { bottom: "0.4rem" } }, + ".dock-label": { "font-size": "0.6875rem" }, + }, + }, + ".dock-xl": { + "@layer daisyui.l1.l2": { + height: ["5rem", "calc(5rem + env(safe-area-inset-bottom))"], + ".dock-active": { "&:after": { bottom: "0.4rem" } }, + ".dock-label": { "font-size": "0.75rem" }, + }, + }, }; -// packages/daisyui/components/stat/object.js -var object_default53 = { ".stats": { position: "relative", display: "inline-grid", "grid-auto-flow": "column", "overflow-x": "auto", "border-radius": "var(--radius-box)" }, ".stat": { 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 color-mix(in oklab, currentColor 10%, #0000)", "border-block-end": "none" } }, ".stat-figure": { "grid-column-start": "2", "grid-row": "span 3 / span 3", "grid-row-start": "1", "place-self": "center", "justify-self": "flex-end" }, ".stat-title": { "grid-column-start": "1", "white-space": "nowrap", color: "color-mix(in oklab, var(--color-base-content) 60%, transparent)", "font-size": "0.75rem" }, ".stat-value": { "grid-column-start": "1", "white-space": "nowrap", "font-size": "2rem", "font-weight": 800 }, ".stat-desc": { "grid-column-start": "1", "white-space": "nowrap", color: "color-mix(in oklab, var(--color-base-content) 60%, transparent)", "font-size": "0.75rem" }, ".stat-actions": { "grid-column-start": "1", "white-space": "nowrap" }, ".stats-horizontal": { "grid-auto-flow": "column", "overflow-x": "auto", ".stat:not(:last-child)": { "border-inline-end": "var(--border) dashed color-mix(in oklab, currentColor 10%, #0000)", "border-block-end": "none" } }, ".stats-vertical": { "grid-auto-flow": "row", "overflow-y": "auto", ".stat:not(:last-child)": { "border-inline-end": "none", "border-block-end": "var(--border) dashed color-mix(in oklab, currentColor 10%, #0000)" } } }; - -// packages/daisyui/components/stat/index.js -var stat_default = ({ addComponents, prefix = "" }) => { - const prefixedstat = addPrefix(object_default53, prefix); - addComponents({ ...prefixedstat }); +// packages/daisyui/components/dock/index.js +var dock_default = ({ addComponents, prefix = "" }) => { + const prefixeddock = addPrefix(object_default60, prefix); + addComponents({ ...prefixeddock }); }; -// packages/daisyui/components/loading/object.js -var object_default54 = { ".loading": { "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='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")` }, ".loading-spinner": { "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")` }, ".loading-dots": { "mask-image": `url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E")` }, ".loading-ring": { "mask-image": `url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='white'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1;20' calcMode='spline' keyTimes='0;1' keySplines='0.165,0.84,0.44,1' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1;0' calcMode='spline' keyTimes='0;1' keySplines='0.3,0.61,0.355,1' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1;20' calcMode='spline' keyTimes='0;1' keySplines='0.165,0.84,0.44,1' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1;0' calcMode='spline' keyTimes='0;1' keySplines='0.3,0.61,0.355,1' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")` }, ".loading-ball": { "mask-image": `url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='12' cy='5' rx='4' ry='4'%3E%3Canimate attributeName='cy' values='5;20;20.5;20;5' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3Canimate attributeName='rx' values='4;4;4.8;4;4' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='ry' values='4;4;3;4;4' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite'/%3E%3C/ellipse%3E%3C/svg%3E")` }, ".loading-bars": { "mask-image": `url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='9' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3C/rect%3E%3Crect x='17' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3C/rect%3E%3C/svg%3E")` }, ".loading-infinity": { "mask-image": `url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='shape-rendering:auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='none' stroke='black' stroke-width='10' stroke-dasharray='205.271 51.318' d='M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z' stroke-linecap='round' style='transform:scale(0.8);transform-origin:50px 50px'%3E%3Canimate attributeName='stroke-dashoffset' repeatCount='indefinite' dur='2s' keyTimes='0;1' values='0;256.589'/%3E%3C/path%3E%3C/svg%3E")` }, ".loading-xs": { width: "calc(var(--size-selector, 0.25rem) * 4)" }, ".loading-sm": { width: "calc(var(--size-selector, 0.25rem) * 5)" }, ".loading-md": { width: "calc(var(--size-selector, 0.25rem) * 6)" }, ".loading-lg": { width: "calc(var(--size-selector, 0.25rem) * 7)" }, ".loading-xl": { width: "calc(var(--size-selector, 0.25rem) * 8)" } }; - -// packages/daisyui/components/loading/index.js -var loading_default = ({ addComponents, prefix = "" }) => { - const prefixedloading = addPrefix(object_default54, prefix); - addComponents({ ...prefixedloading }); +// packages/daisyui/components/avatar/object.js +var object_default61 = { + ".avatar-group": { + "@layer daisyui.l1.l2.l3": { + display: "flex", + overflow: "hidden", + ".avatar": { + overflow: "hidden", + "border-radius": "calc(infinity * 1px)", + border: "4px solid var(--color-base-100)", + }, + }, + }, + ".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" }, + }, + }, + ".avatar-placeholder": { + "@layer daisyui.l1.l2": { + "& > div": { display: "flex", "align-items": "center", "justify-content": "center" }, + }, + }, + ".avatar-online": { + "@layer daisyui.l1.l2": { + "&:before": { + content: '""', + position: "absolute", + "z-index": 1, + display: "block", + "border-radius": "calc(infinity * 1px)", + "background-color": "var(--color-success)", + outline: "2px solid var(--color-base-100)", + width: "15%", + height: "15%", + top: "7%", + right: "7%", + }, + }, + }, + ".avatar-offline": { + "@layer daisyui.l1.l2": { + "&:before": { + content: '""', + position: "absolute", + "z-index": 1, + display: "block", + "border-radius": "calc(infinity * 1px)", + "background-color": "var(--color-base-300)", + outline: "2px solid var(--color-base-100)", + width: "15%", + height: "15%", + top: "7%", + right: "7%", + }, + }, + }, }; -// packages/daisyui/components/link/object.js -var object_default55 = { ".link": { 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" } }, ".link-hover": { "text-decoration-line": "none", "&:hover": { "@media (hover: hover)": { "text-decoration-line": "underline" } } }, ".link-primary": { color: "var(--color-primary)", "@media (hover: hover)": { "&:hover": { color: "color-mix(in oklab, var(--color-primary) 80%, #000)" } } }, ".link-secondary": { color: "var(--color-secondary)", "@media (hover: hover)": { "&:hover": { color: "color-mix(in oklab, var(--color-secondary) 80%, #000)" } } }, ".link-accent": { color: "var(--color-accent)", "@media (hover: hover)": { "&:hover": { color: "color-mix(in oklab, var(--color-accent) 80%, #000)" } } }, ".link-neutral": { color: "var(--color-neutral)", "@media (hover: hover)": { "&:hover": { color: "color-mix(in oklab, var(--color-neutral) 80%, #000)" } } }, ".link-success": { color: "var(--color-success)", "@media (hover: hover)": { "&:hover": { color: "color-mix(in oklab, var(--color-success) 80%, #000)" } } }, ".link-info": { color: "var(--color-info)", "@media (hover: hover)": { "&:hover": { color: "color-mix(in oklab, var(--color-info) 80%, #000)" } } }, ".link-warning": { color: "var(--color-warning)", "@media (hover: hover)": { "&:hover": { color: "color-mix(in oklab, var(--color-warning) 80%, #000)" } } }, ".link-error": { color: "var(--color-error)", "@media (hover: hover)": { "&:hover": { color: "color-mix(in oklab, var(--color-error) 80%, #000)" } } } }; - -// packages/daisyui/components/link/index.js -var link_default = ({ addComponents, prefix = "" }) => { - const prefixedlink = addPrefix(object_default55, prefix); - addComponents({ ...prefixedlink }); +// packages/daisyui/components/avatar/index.js +var avatar_default = ({ addComponents, prefix = "" }) => { + const prefixedavatar = addPrefix(object_default61, prefix); + addComponents({ ...prefixedavatar }); }; -// packages/daisyui/components/collapse/object.js -var object_default56 = { ".collapse:not(td, tr, colgroup)": { visibility: "visible" }, ".collapse": { position: "relative", display: "grid", overflow: "hidden", "border-radius": "var(--radius-box, 1rem)", width: "100%", "grid-template-rows": "max-content 0fr", transition: "grid-template-rows 0.2s", isolation: "isolate", '> 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], :focus:not(.collapse-close)), &:not(.collapse-close):has(> input:is([type="checkbox"], [type="radio"]):checked)': { "grid-template-rows": "max-content 1fr" }, '&:is([open], :focus:not(.collapse-close)) > .collapse-content, &:not(.collapse-close) > :where(input:is([type="checkbox"], [type="radio"]):checked ~ .collapse-content)': { visibility: "visible", "min-height": "fit-content" }, '&:focus-visible, &:has(> input:is([type="checkbox"], [type="radio"]):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" } }, "&:focus:not(.collapse-close, .collapse[open]) > .collapse-title": { cursor: "unset" }, '&:is([open], :focus:not(.collapse-close)) > :where(.collapse-content), &:not(.collapse-close) > :where(input:is([type="checkbox"], [type="radio"]):checked ~ .collapse-content)': { "padding-bottom": "1rem", transition: "padding 0.2s ease-out, background-color 0.2s ease-out" }, "&:is([open])": { "&.collapse-arrow": { "> .collapse-title:after": { transform: "translateY(-50%) rotate(225deg)" } } }, "&.collapse-open": { "&.collapse-arrow": { "> .collapse-title:after": { transform: "translateY(-50%) rotate(225deg)" } }, "&.collapse-plus": { "> .collapse-title:after": { content: '"−"' } } }, "&.collapse-arrow:focus: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": { content: '"−"' } } }, "&.collapse-plus:focus:not(.collapse-close)": { "> .collapse-title:after": { content: '"−"' } }, "&.collapse-plus:not(.collapse-close)": { '> input:is([type="checkbox"], [type="radio"]):checked ~ .collapse-title:after': { content: '"−"' } } }, ".collapse-title, .collapse-content": { "grid-column-start": "1", "grid-row-start": "1" }, ".collapse-content": { visibility: "hidden", "grid-column-start": "1", "grid-row-start": "2", "min-height": "0", "padding-left": "1rem", "padding-right": "1rem", cursor: "unset", transition: "visibility 0.2s, padding 0.2s ease-out, background-color 0.2s ease-out" }, ".collapse:is(details)": { width: "100%", "& summary": { position: "relative", display: "block", "&::-webkit-details-marker": { display: "none" } } }, ".collapse:is(details) summary": { outline: "none" }, ".collapse-arrow": { "> .collapse-title:after": { position: "absolute", display: "block", height: "0.5rem", width: "0.5rem", transform: "translateY(-100%) rotate(45deg)", "transition-property": "all", "transition-timing-function": "cubic-bezier(0.4, 0, 0.2, 1)", "transition-duration": "0.2s", top: "1.9rem", "inset-inline-end": "1.4rem", content: '""', "transform-origin": "75% 75%", "box-shadow": "2px 2px", "pointer-events": "none" } }, ".collapse-plus": { "> .collapse-title:after": { position: "absolute", display: "block", height: "0.5rem", width: "0.5rem", "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", content: '"+"', "pointer-events": "none" } }, ".collapse-title": { position: "relative", width: "100%", padding: "1rem", "padding-inline-end": "3rem", "min-height": "1lh", transition: "background-color 0.2s ease-out" }, ".collapse-open": { "grid-template-rows": "max-content 1fr", "> .collapse-content": { visibility: "visible", "min-height": "fit-content", "padding-bottom": "1rem", transition: "padding 0.2s ease-out, background-color 0.2s ease-out" } } }; - -// packages/daisyui/components/collapse/index.js -var collapse_default = ({ addComponents, prefix = "" }) => { - const prefixedcollapse = addPrefix(object_default56, prefix); - addComponents({ ...prefixedcollapse }); +// packages/daisyui/components/chat/object.js +var object_default62 = { + ".chat": { + "@layer daisyui.l1.l2.l3": { + display: "grid", + "grid-auto-rows": "min-content", + "column-gap": "calc(0.25rem * 3)", + "padding-block": "calc(0.25rem * 1)", + "--mask-chat": `url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e")`, + }, + }, + ".chat-bubble": { + "@layer daisyui.l1.l2.l3": { + position: "relative", + display: "block", + width: "fit-content", + "border-radius": "var(--radius-field)", + "background-color": "var(--color-base-300)", + "padding-inline": "calc(0.25rem * 4)", + "padding-block": "calc(0.25rem * 2)", + color: "var(--color-base-content)", + "grid-row-end": "3", + "min-height": "2rem", + "min-width": "2.5rem", + "max-width": "90%", + "&:before": { + position: "absolute", + bottom: "calc(0.25rem * 0)", + height: "calc(0.25rem * 3)", + width: "calc(0.25rem * 3)", + "background-color": "inherit", + content: '""', + "mask-repeat": "no-repeat", + "mask-image": "var(--mask-chat)", + "mask-position": "0px -1px", + "mask-size": "0.8125rem", + }, + }, + }, + ".chat-bubble-primary": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-primary)", + color: "var(--color-primary-content)", + }, + }, + ".chat-bubble-secondary": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-secondary)", + color: "var(--color-secondary-content)", + }, + }, + ".chat-bubble-accent": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-accent)", + color: "var(--color-accent-content)", + }, + }, + ".chat-bubble-neutral": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-neutral)", + color: "var(--color-neutral-content)", + }, + }, + ".chat-bubble-info": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-info)", + color: "var(--color-info-content)", + }, + }, + ".chat-bubble-success": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-success)", + color: "var(--color-success-content)", + }, + }, + ".chat-bubble-warning": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-warning)", + color: "var(--color-warning-content)", + }, + }, + ".chat-bubble-error": { + "@layer daisyui.l1.l2": { + "background-color": "var(--color-error)", + color: "var(--color-error-content)", + }, + }, + ".chat-image": { + "@layer daisyui.l1.l2.l3": { "grid-row": "span 2 / span 2", "align-self": "flex-end" }, + }, + ".chat-header": { + "@layer daisyui.l1.l2.l3": { + "grid-row-start": "1", + display: "flex", + gap: "calc(0.25rem * 1)", + "font-size": "0.6875rem", + }, + }, + ".chat-footer": { + "@layer daisyui.l1.l2.l3": { + "grid-row-start": "3", + display: "flex", + gap: "calc(0.25rem * 1)", + "font-size": "0.6875rem", + }, + }, + ".chat-start": { + "@layer daisyui.l1.l2": { + "place-items": "start", + "grid-template-columns": "auto 1fr", + ".chat-header": { "grid-column-start": "2" }, + ".chat-footer": { "grid-column-start": "2" }, + ".chat-image": { "grid-column-start": "1" }, + ".chat-bubble": { + "grid-column-start": "2", + "border-end-start-radius": "0", + "&:before": { transform: "rotateY(0deg)", "inset-inline-start": "-0.75rem" }, + '[dir="rtl"] &:before': { transform: "rotateY(180deg)" }, + }, + }, + }, + ".chat-end": { + "@layer daisyui.l1.l2": { + "place-items": "end", + "grid-template-columns": "1fr auto", + ".chat-header": { "grid-column-start": "1" }, + ".chat-footer": { "grid-column-start": "1" }, + ".chat-image": { "grid-column-start": "2" }, + ".chat-bubble": { + "grid-column-start": "1", + "border-end-end-radius": "0", + "&:before": { transform: "rotateY(180deg)", "inset-inline-start": "100%" }, + '[dir="rtl"] &:before': { transform: "rotateY(0deg)" }, + }, + }, + }, }; -// packages/daisyui/components/mask/object.js -var object_default57 = { ".mask": { display: "inline-block", "vertical-align": "middle", "mask-size": "contain", "mask-repeat": "no-repeat", "mask-position": "center" }, ".mask-half-1": { "mask-size": "200%", "mask-position": ["left", "left"], '&:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)': { "mask-position": "right" } }, ".mask-half-2": { "mask-size": "200%", "mask-position": ["right", "right"], '&:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)': { "mask-position": "left" } }, ".mask-squircle": { "mask-image": `url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0Z'/%3e%3c/svg%3e")` }, ".mask-decagon": { "mask-image": `url("data:image/svg+xml,%3csvg width='192' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 58.779 19.098 36.327 50v61.804l-36.327 50L96 200l-58.779-19.098-36.327-50V69.098l36.327-50z' fill-rule='evenodd'/%3e%3c/svg%3e")` }, ".mask-diamond": { "mask-image": `url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m100 0 100 100-100 100L0 100z' fill-rule='evenodd'/%3e%3c/svg%3e")` }, ".mask-heart": { "mask-image": `url("data:image/svg+xml,%3csvg width='200' height='185' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 184.606a15.384 15.384 0 0 1-8.653-2.678C53.565 156.28 37.205 138.695 28.182 127.7 8.952 104.264-.254 80.202.005 54.146.308 24.287 24.264 0 53.406 0c21.192 0 35.869 11.937 44.416 21.879a2.884 2.884 0 0 0 4.356 0C110.725 11.927 125.402 0 146.594 0c29.142 0 53.098 24.287 53.4 54.151.26 26.061-8.956 50.122-28.176 73.554-9.023 10.994-25.383 28.58-63.165 54.228a15.384 15.384 0 0 1-8.653 2.673Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e")` }, ".mask-hexagon": { "mask-image": `url("data:image/svg+xml,%3csvg width='182' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M.3 65.486c0-9.196 6.687-20.063 14.211-25.078l61.86-35.946c8.36-5.016 20.899-5.016 29.258 0l61.86 35.946c8.36 5.015 14.211 15.882 14.211 25.078v71.055c0 9.196-6.687 20.063-14.211 25.079l-61.86 35.945c-8.36 4.18-20.899 4.18-29.258 0L14.51 161.62C6.151 157.44.3 145.737.3 136.54V65.486Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e")` }, ".mask-hexagon-2": { "mask-image": `url("data:image/svg+xml,%3csvg width='200' height='182' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M64.786 181.4c-9.196 0-20.063-6.687-25.079-14.21L3.762 105.33c-5.016-8.36-5.016-20.9 0-29.259l35.945-61.86C44.723 5.851 55.59 0 64.786 0h71.055c9.196 0 20.063 6.688 25.079 14.211l35.945 61.86c4.18 8.36 4.18 20.899 0 29.258l-35.945 61.86c-4.18 8.36-15.883 14.211-25.079 14.211H64.786Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e")` }, ".mask-circle": { "mask-image": `url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle fill='black' cx='100' cy='100' r='100' fill-rule='evenodd'/%3e%3c/svg%3e")` }, ".mask-pentagon": { "mask-image": `url("data:image/svg+xml,%3csvg width='192' height='181' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 95.106 69.098-36.327 111.804H37.22L.894 69.098z' fill-rule='evenodd'/%3e%3c/svg%3e")` }, ".mask-star": { "mask-image": `url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 137.263-58.779 42.024 22.163-68.389L.894 68.481l72.476-.243L96 0l22.63 68.238 72.476.243-58.49 42.417 22.163 68.389z' fill-rule='evenodd'/%3e%3c/svg%3e")` }, ".mask-star-2": { "mask-image": `url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 153.044-58.779 26.243 7.02-63.513L.894 68.481l63.117-13.01L96 0l31.989 55.472 63.117 13.01-43.347 47.292 7.02 63.513z' fill-rule='evenodd'/%3e%3c/svg%3e")` }, ".mask-triangle": { "mask-image": `url("data:image/svg+xml,%3csvg width='174' height='149' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 148.476-86.603.185L43.86 74.423 87 0l43.14 74.423 43.463 74.238z' fill-rule='evenodd'/%3e%3c/svg%3e")` }, ".mask-triangle-2": { "mask-image": `url("data:image/svg+xml,%3csvg width='174' height='150' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 .738 86.603-.184-43.463 74.238L87 149.214 43.86 74.792.397.554z' fill-rule='evenodd'/%3e%3c/svg%3e")` }, ".mask-triangle-3": { "mask-image": `url("data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m149.369 87.107.185 86.603-74.239-43.463L.893 87.107l74.422-43.14L149.554.505z' fill-rule='evenodd'/%3e%3c/svg%3e")` }, ".mask-triangle-4": { "mask-image": `url("data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M.631 87.107.446.505l74.239 43.462 74.422 43.14-74.422 43.14L.446 173.71z' fill-rule='evenodd'/%3e%3c/svg%3e")` } }; - -// packages/daisyui/components/mask/index.js -var mask_default = ({ addComponents, prefix = "" }) => { - const prefixedmask = addPrefix(object_default57, prefix); - addComponents({ ...prefixedmask }); +// packages/daisyui/components/chat/index.js +var chat_default = ({ addComponents, prefix = "" }) => { + const prefixedchat = addPrefix(object_default62, prefix); + addComponents({ ...prefixedchat }); }; // packages/daisyui/components/alert/object.js -var object_default58 = { ".alert": { 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", border: "var(--border) solid var(--color-base-200)", "font-size": "0.875rem", "line-height": "1.25rem", "background-size": "auto, calc(var(--noise) * 100%)", "background-image": "none, var(--fx-noise)", "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)" }, "&.alert-outline": { "background-color": "transparent", color: "var(--alert-color)", "box-shadow": "none", "background-image": "none" }, "&.alert-dash": { "background-color": "transparent", color: "var(--alert-color)", "border-style": "dashed", "box-shadow": "none", "background-image": "none" }, "&.alert-soft": { color: "var(--alert-color, var(--color-base-content))", background: "color-mix( in oklab, var(--alert-color, var(--color-base-content)) 8%, var(--color-base-100) )", "border-color": "color-mix( in oklab, var(--alert-color, var(--color-base-content)) 10%, var(--color-base-100) )", "box-shadow": "none", "background-image": "none" } }, ".alert-info": { "border-color": "var(--color-info)", color: "var(--color-info-content)", "--alert-color": "var(--color-info)" }, ".alert-success": { "border-color": "var(--color-success)", color: "var(--color-success-content)", "--alert-color": "var(--color-success)" }, ".alert-warning": { "border-color": "var(--color-warning)", color: "var(--color-warning-content)", "--alert-color": "var(--color-warning)" }, ".alert-error": { "border-color": "var(--color-error)", color: "var(--color-error-content)", "--alert-color": "var(--color-error)" }, ".alert-vertical": { "justify-content": "center", "justify-items": "center", "grid-auto-flow": "row", "grid-template-columns": "auto", "text-align": "center", "&:has(:nth-child(2))": { "grid-template-columns": "auto" } }, ".alert-horizontal": { "justify-content": "start", "justify-items": "start", "grid-auto-flow": "column", "grid-template-columns": "auto", "text-align": "start", "&:has(:nth-child(2))": { "grid-template-columns": "auto minmax(auto, 1fr)" } } }; +var object_default63 = { + ".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) * 100%)", + "background-image": "none, var(--fx-noise)", + "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)" }, + }, + }, + ".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)", + }, + }, + ".alert-error": { + "@layer daisyui.l1.l2": { + color: "var(--color-error-content)", + "--alert-border-color": "var(--color-error)", + "--alert-color": "var(--color-error)", + }, + }, + ".alert-soft": { + "@layer daisyui.l1": { + color: "var(--alert-color, var(--color-base-content))", + background: + "color-mix( in oklab, var(--alert-color, var(--color-base-content)) 8%, var(--color-base-100) )", + "--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", + }, + }, + ".alert-outline": { + "@layer daisyui.l1": { + "background-color": "transparent", + color: "var(--alert-color)", + "box-shadow": "none", + "background-image": "none", + }, + }, + ".alert-dash": { + "@layer daisyui.l1": { + "background-color": "transparent", + color: "var(--alert-color)", + "border-style": "dashed", + "box-shadow": "none", + "background-image": "none", + }, + }, + ".alert-vertical": { + "@layer daisyui.l1.l2": { + "justify-content": "center", + "justify-items": "center", + "grid-auto-flow": "row", + "grid-template-columns": "auto", + "text-align": "center", + "&:has(:nth-child(2))": { "grid-template-columns": "auto" }, + }, + }, + ".alert-horizontal": { + "@layer daisyui.l1.l2": { + "justify-content": "start", + "justify-items": "start", + "grid-auto-flow": "column", + "grid-template-columns": "auto", + "text-align": "start", + "&:has(:nth-child(2))": { "grid-template-columns": "auto minmax(auto, 1fr)" }, + }, + }, +}; // packages/daisyui/components/alert/index.js var alert_default = ({ addComponents, prefix = "" }) => { - const prefixedalert = addPrefix(object_default58, prefix); + const prefixedalert = addPrefix(object_default63, prefix); addComponents({ ...prefixedalert }); }; -// packages/daisyui/components/kbd/object.js -var object_default59 = { ".kbd": { display: "inline-flex", "align-items": "center", "justify-content": "center", "border-radius": "var(--radius-field)", "background-color": "var(--color-base-200)", "vertical-align": "middle", "padding-left": "0.5em", "padding-right": "0.5em", border: "var(--border) solid color-mix(in srgb, var(--color-base-content) 20%, #0000)", "border-bottom": "calc(var(--border) + 1px) solid color-mix(in srgb, var(--color-base-content) 20%, #0000)", "--size": "calc(var(--size-selector, 0.25rem) * 6)", "font-size": "0.875rem", height: "var(--size)", "min-width": "var(--size)" }, ".kbd-xs": { "--size": "calc(var(--size-selector, 0.25rem) * 4)", "font-size": "0.625rem" }, ".kbd-sm": { "--size": "calc(var(--size-selector, 0.25rem) * 5)", "font-size": "0.75rem" }, ".kbd-md": { "--size": "calc(var(--size-selector, 0.25rem) * 6)", "font-size": "0.875rem" }, ".kbd-lg": { "--size": "calc(var(--size-selector, 0.25rem) * 7)", "font-size": "1rem" }, ".kbd-xl": { "--size": "calc(var(--size-selector, 0.25rem) * 8)", "font-size": "1.125rem" } }; +// packages/daisyui/components/fieldset/object.js +var object_default64 = { + ".fieldset": { + "@layer daisyui.l1.l2.l3": { + display: "grid", + gap: "calc(0.25rem * 1.5)", + "padding-block": "calc(0.25rem * 1)", + "font-size": "0.75rem", + "grid-template-columns": "1fr", + "grid-auto-rows": "max-content", + }, + }, + ".fieldset-legend": { + "@layer daisyui.l1.l2.l3": { + "margin-bottom": "calc(0.25rem * -1)", + display: "flex", + "align-items": "center", + "justify-content": "space-between", + gap: "calc(0.25rem * 2)", + "padding-block": "calc(0.25rem * 2)", + color: "var(--color-base-content)", + "font-weight": 600, + }, + }, + ".fieldset-label": { + "@layer daisyui.l1.l2.l3": { + display: "flex", + "align-items": "center", + gap: "calc(0.25rem * 1.5)", + color: "color-mix(in oklab, var(--color-base-content) 60%, transparent)", + "&:has(input)": { cursor: "pointer" }, + }, + }, +}; -// packages/daisyui/components/kbd/index.js -var kbd_default = ({ addComponents, prefix = "" }) => { - const prefixedkbd = addPrefix(object_default59, prefix); - addComponents({ ...prefixedkbd }); +// packages/daisyui/components/fieldset/index.js +var fieldset_default = ({ addComponents, prefix = "" }) => { + const prefixedfieldset = addPrefix(object_default64, prefix); + addComponents({ ...prefixedfieldset }); }; -// packages/daisyui/components/radialprogress/object.js -var object_default60 = { ".radial-progress": { position: "relative", display: "inline-grid", height: "var(--size)", width: "var(--size)", "place-content": "center", "border-radius": "calc(infinity * 1px)", "background-color": "transparent", "vertical-align": "middle", "box-sizing": "content-box", "--value": "0", "--size": "5rem", "--thickness": "calc(var(--size) / 10)", "--radialprogress": "calc(var(--value) * 1%)", transition: "--radialprogress 0.3s linear", "&:before": { position: "absolute", inset: "calc(0.25rem * 0)", "border-radius": "calc(infinity * 1px)", content: '""', background: "radial-gradient(farthest-side, currentColor 98%, #0000) top/var(--thickness) var(--thickness) no-repeat, conic-gradient(currentColor var(--radialprogress), #0000 0)", "webkit-mask": "radial-gradient( farthest-side, #0000 calc(100% - var(--thickness)), #000 calc(100% + 0.5px - var(--thickness)) )", mask: "radial-gradient( farthest-side, #0000 calc(100% - var(--thickness)), #000 calc(100% + 0.5px - var(--thickness)) )" }, "&:after": { position: "absolute", "border-radius": "calc(infinity * 1px)", "background-color": "currentColor", transition: "transform 0.3s linear", content: '""', inset: "calc(50% - var(--thickness) / 2)", transform: "rotate(calc(var(--value) * 3.6deg - 90deg)) translate(calc(var(--size) / 2 - 50%))" } } }; +// packages/daisyui/components/swap/object.js +var object_default65 = { + ".swap": { + "@layer daisyui.l1.l2.l3": { + 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", + }, + }, + }, + ".swap-active": { + "@layer daisyui.l1.l2": { ".swap-off": { opacity: "0%" }, ".swap-on": { opacity: "100%" } }, + }, + ".swap-rotate": { + "@layer daisyui.l1.l2": { + ".swap-on, input:indeterminate ~ .swap-on": { rotate: "45deg" }, + "input:is(:checked, :indeterminate) ~ .swap-on, &.swap-active .swap-on": { rotate: "0deg" }, + "input:is(:checked, :indeterminate) ~ .swap-off, &.swap-active .swap-off": { + rotate: "calc(45deg * -1)", + }, + }, + }, + ".swap-flip": { + "@layer daisyui.l1.l2": { + "transform-style": "preserve-3d", + perspective: "20rem", + ".swap-on, .swap-indeterminate, input:indeterminate ~ .swap-on": { + transform: "rotateY(180deg)", + "backface-visibility": "hidden", + }, + "input:is(:checked, :indeterminate) ~ .swap-on, &.swap-active .swap-on": { + transform: "rotateY(0deg)", + }, + "input:is(:checked, :indeterminate) ~ .swap-off, &.swap-active .swap-off": { + transform: "rotateY(-180deg)", + "backface-visibility": "hidden", + opacity: "100%", + }, + }, + }, +}; -// packages/daisyui/components/radialprogress/index.js -var radialprogress_default = ({ addComponents, prefix = "" }) => { - const prefixedradialprogress = addPrefix(object_default60, prefix); - addComponents({ ...prefixedradialprogress }); +// packages/daisyui/components/swap/index.js +var swap_default = ({ addComponents, prefix = "" }) => { + const prefixedswap = addPrefix(object_default65, prefix); + addComponents({ ...prefixedswap }); }; -// packages/daisyui/components/diff/object.js -var object_default61 = { ".diff": { position: "relative", display: "grid", width: "100%", overflow: "hidden", "webkit-user-select": "none", "user-select": "none", 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": "90cqi", "max-width": "90cqi" } }, "&:has(.diff-item-2:focus-visible)": { "outline-style": "var(--tw-outline-style)", "outline-width": "2px", "outline-offset": "1px", ".diff-resizer": { "min-width": "10cqi", "max-width": "10cqi" } }, "@supports (-webkit-overflow-scrolling: touch) and (overflow: -webkit-paged-x)": { "&:focus": { ".diff-resizer": { "min-width": "10cqi", "max-width": "10cqi" } }, "&:has(.diff-item-1:focus)": { ".diff-resizer": { "min-width": "90cqi", "max-width": "90cqi" } } } }, ".diff-resizer": { position: "relative", top: "calc(1/2 * 100%)", "z-index": 1, "grid-column-start": "1", "grid-row-start": "1", height: "calc(0.25rem * 2)", width: "50cqi", "max-width": "calc(100cqi - 1rem)", "min-width": "1rem", resize: "horizontal", overflow: "hidden", opacity: "0%", transform: "scaleY(3) translate(0.35rem, 0.08rem)", 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" }, ".diff-item-2": { position: "relative", "grid-column-start": "1", "grid-row-start": "1", "&:after": { "pointer-events": "none", position: "absolute", top: "calc(1/2 * 100%)", right: "1px", bottom: "calc(0.25rem * 0)", "z-index": 2, "border-radius": "calc(infinity * 1px)", "background-color": "color-mix(in oklab, var(--color-base-100) 50%, transparent)", width: "1.2rem", height: "1.8rem", border: "2px solid var(--color-base-100)", content: '""', outline: "1px solid color-mix(in oklab, var(--color-base-content) 5%, #0000)", "outline-offset": "-3px", "backdrop-filter": "blur(8px)", "box-shadow": "0 1px 2px 0 oklch(0% 0 0 / 0.1)", translate: "50% -50%" }, "> *": { "pointer-events": "none", position: "absolute", top: "calc(0.25rem * 0)", bottom: "calc(0.25rem * 0)", left: "calc(0.25rem * 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": { content: "none" } } }, ".diff-item-1": { position: "relative", "z-index": 1, "grid-column-start": "1", "grid-row-start": "1", overflow: "hidden", "border-right": "2px solid var(--color-base-100)", "> *": { "pointer-events": "none", position: "absolute", top: "calc(0.25rem * 0)", bottom: "calc(0.25rem * 0)", left: "calc(0.25rem * 0)", height: "100%", width: "100cqi", "max-width": "none", "object-fit": "cover", "object-position": "center" } } }; +// packages/daisyui/utilities/glass/object.js +var object_default66 = { + ".glass": { + border: "none", + "backdrop-filter": "blur(var(--glass-blur, 40px))", + "background-color": "#0000", + "background-image": + "linear-gradient( 135deg, oklch(100% 0 0 / var(--glass-opacity, 30%)) 0%, oklch(0% 0 0 / 0%) 100% ), linear-gradient( var(--glass-reflect-degree, 100deg), oklch(100% 0 0 / var(--glass-reflect-opacity, 5%)) 25%, oklch(0% 0 0 / 0%) 25% )", + "box-shadow": + "0 0 0 1px oklch(100% 0 0 / var(--glass-border-opacity, 20%)) inset, 0 0 0 2px oklch(0% 0 0 / 5%)", + "text-shadow": "0 1px oklch(0% 0 0 / var(--glass-text-shadow-opacity, 5%))", + }, +}; -// packages/daisyui/components/diff/index.js -var diff_default = ({ addComponents, prefix = "" }) => { - const prefixeddiff = addPrefix(object_default61, prefix); - addComponents({ ...prefixeddiff }); +// packages/daisyui/utilities/glass/index.js +var glass_default = ({ addUtilities, prefix = "" }) => { + const prefixedglass = addPrefix(object_default66, prefix); + addUtilities({ ...prefixedglass }); }; -// packages/daisyui/utilities/radius/object.js -var object_default62 = { ".rounded-box": { "border-radius": "var(--radius-box)" }, ".rounded-field": { "border-radius": "var(--radius-field)" }, ".rounded-selector": { "border-radius": "var(--radius-selector)" }, ".rounded-t-box": { "border-top-left-radius": "var(--radius-box)", "border-top-right-radius": "var(--radius-box)" }, ".rounded-b-box": { "border-bottom-left-radius": "var(--radius-box)", "border-bottom-right-radius": "var(--radius-box)" }, ".rounded-l-box": { "border-top-left-radius": "var(--radius-box)", "border-bottom-left-radius": "var(--radius-box)" }, ".rounded-r-box": { "border-top-right-radius": "var(--radius-box)", "border-bottom-right-radius": "var(--radius-box)" }, ".rounded-tl-box": { "border-top-left-radius": "var(--radius-box)" }, ".rounded-tr-box": { "border-top-right-radius": "var(--radius-box)" }, ".rounded-br-box": { "border-bottom-right-radius": "var(--radius-box)" }, ".rounded-bl-box": { "border-bottom-left-radius": "var(--radius-box)" }, ".rounded-t-field": { "border-top-left-radius": "var(--radius-field)", "border-top-right-radius": "var(--radius-field)" }, ".rounded-b-field": { "border-bottom-left-radius": "var(--radius-field)", "border-bottom-right-radius": "var(--radius-field)" }, ".rounded-l-field": { "border-top-left-radius": "var(--radius-field)", "border-bottom-left-radius": "var(--radius-field)" }, ".rounded-r-field": { "border-top-right-radius": "var(--radius-field)", "border-bottom-right-radius": "var(--radius-field)" }, ".rounded-tl-field": { "border-top-left-radius": "var(--radius-field)" }, ".rounded-tr-field": { "border-top-right-radius": "var(--radius-field)" }, ".rounded-br-field": { "border-bottom-right-radius": "var(--radius-field)" }, ".rounded-bl-field": { "border-bottom-left-radius": "var(--radius-field)" }, ".rounded-t-selector": { "border-top-left-radius": "var(--radius-selector)", "border-top-right-radius": "var(--radius-selector)" }, ".rounded-b-selector": { "border-bottom-left-radius": "var(--radius-selector)", "border-bottom-right-radius": "var(--radius-selector)" }, ".rounded-l-selector": { "border-top-left-radius": "var(--radius-selector)", "border-bottom-left-radius": "var(--radius-selector)" }, ".rounded-r-selector": { "border-top-right-radius": "var(--radius-selector)", "border-bottom-right-radius": "var(--radius-selector)" }, ".rounded-tl-selector": { "border-top-left-radius": "var(--radius-selector)" }, ".rounded-tr-selector": { "border-top-right-radius": "var(--radius-selector)" }, ".rounded-br-selector": { "border-bottom-right-radius": "var(--radius-selector)" }, ".rounded-bl-selector": { "border-bottom-left-radius": "var(--radius-selector)" } }; +// packages/daisyui/utilities/typography/object.js +var object_default67 = { + ":root .prose": { + "--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": "color-mix(in oklab, var(--color-base-content) 50%, #0000)", + "--tw-prose-hr": "color-mix(in oklab, var(--color-base-content) 20%, #0000)", + "--tw-prose-quotes": "var(--color-base-content)", + "--tw-prose-quote-borders": "color-mix(in oklab, var(--color-base-content) 20%, #0000)", + "--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": "color-mix(in oklab, var(--color-base-content) 50%, #0000)", + "--tw-prose-td-borders": "color-mix(in oklab, var(--color-base-content) 20%, #0000)", + "--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" }, + }, + }, +}; -// packages/daisyui/utilities/radius/index.js -var radius_default = ({ addUtilities, prefix = "" }) => { - const prefixedradius = addPrefix(object_default62, prefix); - addUtilities({ ...prefixedradius }); +// packages/daisyui/utilities/typography/index.js +var typography_default = ({ addUtilities, prefix = "" }) => { + const prefixedtypography = addPrefix(object_default67, prefix); + addUtilities({ ...prefixedtypography }); }; // packages/daisyui/utilities/join/object.js -var object_default63 = { ".join": { display: "inline-flex", "align-items": "stretch", "--join-ss": "0", "--join-se": "0", "--join-es": "0", "--join-ee": "0", ":where(.join-item)": { "border-start-start-radius": "var(--join-ss, 0)", "border-start-end-radius": "var(--join-se, 0)", "border-end-start-radius": "var(--join-es, 0)", "border-end-end-radius": "var(--join-ee, 0)", "*": { "--join-ss": "var(--radius-field)", "--join-se": "var(--radius-field)", "--join-es": "var(--radius-field)", "--join-ee": "var(--radius-field)" } }, "> .join-item:where(:first-child)": { "--join-ss": "var(--radius-field)", "--join-se": "0", "--join-es": "var(--radius-field)", "--join-ee": "0" }, ":first-child:not(:last-child)": { ":where(.join-item)": { "--join-ss": "var(--radius-field)", "--join-se": "0", "--join-es": "var(--radius-field)", "--join-ee": "0" } }, "> .join-item:where(:last-child)": { "--join-ss": "0", "--join-se": "var(--radius-field)", "--join-es": "0", "--join-ee": "var(--radius-field)" }, ":last-child:not(:first-child)": { ":where(.join-item)": { "--join-ss": "0", "--join-se": "var(--radius-field)", "--join-es": "0", "--join-ee": "var(--radius-field)" } }, "> .join-item:where(:only-child)": { "--join-ss": "var(--radius-field)", "--join-se": "var(--radius-field)", "--join-es": "var(--radius-field)", "--join-ee": "var(--radius-field)" }, ":only-child": { ":where(.join-item)": { "--join-ss": "var(--radius-field)", "--join-se": "var(--radius-field)", "--join-es": "var(--radius-field)", "--join-ee": "var(--radius-field)" } } }, ".join-item": { "&:where(*:not(:first-child, :disabled, [disabled], .btn-disabled))": { "margin-inline-start": "calc(var(--border, 1px) * -1)", "margin-block-start": "0" }, "&:where(*:is(:disabled, [disabled], .btn-disabled))": { "border-width": "var(--border, 1px) 0 var(--border, 1px) var(--border, 1px)" } }, ".join-vertical": { "flex-direction": "column", "> .join-item:first-child": { "--join-ss": "var(--radius-field)", "--join-se": "var(--radius-field)", "--join-es": "0", "--join-ee": "0" }, ":first-child:not(:last-child)": { ".join-item": { "--join-ss": "var(--radius-field)", "--join-se": "var(--radius-field)", "--join-es": "0", "--join-ee": "0" } }, "> .join-item:last-child": { "--join-ss": "0", "--join-se": "0", "--join-es": "var(--radius-field)", "--join-ee": "var(--radius-field)" }, ":last-child:not(:first-child)": { ".join-item": { "--join-ss": "0", "--join-se": "0", "--join-es": "var(--radius-field)", "--join-ee": "var(--radius-field)" } }, "> .join-item:only-child": { "--join-ss": "var(--radius-field)", "--join-se": "var(--radius-field)", "--join-es": "var(--radius-field)", "--join-ee": "var(--radius-field)" }, ":only-child": { ".join-item": { "--join-ss": "var(--radius-field)", "--join-se": "var(--radius-field)", "--join-es": "var(--radius-field)", "--join-ee": "var(--radius-field)" } }, ".join-item": { "&:where(*:not(:first-child))": { "margin-inline-start": "0", "margin-block-start": "calc(var(--border, 1px) * -1)" } } }, ".join-horizontal": { "flex-direction": "row", "> .join-item:first-child": { "--join-ss": "var(--radius-field)", "--join-se": "0", "--join-es": "var(--radius-field)", "--join-ee": "0" }, ":first-child:not(:last-child)": { ".join-item": { "--join-ss": "var(--radius-field)", "--join-se": "0", "--join-es": "var(--radius-field)", "--join-ee": "0" } }, "> .join-item:last-child": { "--join-ss": "0", "--join-se": "var(--radius-field)", "--join-es": "0", "--join-ee": "var(--radius-field)" }, ":last-child:not(:first-child)": { ".join-item": { "--join-ss": "0", "--join-se": "var(--radius-field)", "--join-es": "0", "--join-ee": "var(--radius-field)" } }, "> .join-item:only-child": { "--join-ss": "var(--radius-field)", "--join-se": "var(--radius-field)", "--join-es": "var(--radius-field)", "--join-ee": "var(--radius-field)" }, ":only-child": { ".join-item": { "--join-ss": "var(--radius-field)", "--join-se": "var(--radius-field)", "--join-es": "var(--radius-field)", "--join-ee": "var(--radius-field)" } }, ".join-item": { "&:where(*:not(:first-child))": { "margin-inline-start": "calc(var(--border, 1px) * -1)", "margin-block-start": "0" } } } }; +var object_default68 = { + ".join": { + display: "inline-flex", + "align-items": "stretch", + "--join-ss": "0", + "--join-se": "0", + "--join-es": "0", + "--join-ee": "0", + ":where(.join-item)": { + "border-start-start-radius": "var(--join-ss, 0)", + "border-start-end-radius": "var(--join-se, 0)", + "border-end-start-radius": "var(--join-es, 0)", + "border-end-end-radius": "var(--join-ee, 0)", + "*": { + "--join-ss": "var(--radius-field)", + "--join-se": "var(--radius-field)", + "--join-es": "var(--radius-field)", + "--join-ee": "var(--radius-field)", + }, + }, + "> .join-item:where(:first-child)": { + "--join-ss": "var(--radius-field)", + "--join-se": "0", + "--join-es": "var(--radius-field)", + "--join-ee": "0", + }, + ":first-child:not(:last-child)": { + ":where(.join-item)": { + "--join-ss": "var(--radius-field)", + "--join-se": "0", + "--join-es": "var(--radius-field)", + "--join-ee": "0", + }, + }, + "> .join-item:where(:last-child)": { + "--join-ss": "0", + "--join-se": "var(--radius-field)", + "--join-es": "0", + "--join-ee": "var(--radius-field)", + }, + ":last-child:not(:first-child)": { + ":where(.join-item)": { + "--join-ss": "0", + "--join-se": "var(--radius-field)", + "--join-es": "0", + "--join-ee": "var(--radius-field)", + }, + }, + "> .join-item:where(:only-child)": { + "--join-ss": "var(--radius-field)", + "--join-se": "var(--radius-field)", + "--join-es": "var(--radius-field)", + "--join-ee": "var(--radius-field)", + }, + ":only-child": { + ":where(.join-item)": { + "--join-ss": "var(--radius-field)", + "--join-se": "var(--radius-field)", + "--join-es": "var(--radius-field)", + "--join-ee": "var(--radius-field)", + }, + }, + "> :where(:focus, :has(:focus))": { "z-index": 1 }, + "@media (hover: hover)": { "> :where(.btn:hover, :has(.btn:hover))": { isolation: "isolate" } }, + }, + ".join-item": { + "&:where(*:not(:first-child, :disabled, [disabled], .btn-disabled))": { + "margin-inline-start": "calc(var(--border, 1px) * -1)", + "margin-block-start": "0", + }, + "&:where(*:is(:disabled, [disabled], .btn-disabled))": { + "border-width": "var(--border, 1px) 0 var(--border, 1px) var(--border, 1px)", + }, + }, + ".join-vertical": { + "flex-direction": "column", + "> .join-item:first-child": { + "--join-ss": "var(--radius-field)", + "--join-se": "var(--radius-field)", + "--join-es": "0", + "--join-ee": "0", + }, + ":first-child:not(:last-child)": { + ".join-item": { + "--join-ss": "var(--radius-field)", + "--join-se": "var(--radius-field)", + "--join-es": "0", + "--join-ee": "0", + }, + }, + "> .join-item:last-child": { + "--join-ss": "0", + "--join-se": "0", + "--join-es": "var(--radius-field)", + "--join-ee": "var(--radius-field)", + }, + ":last-child:not(:first-child)": { + ".join-item": { + "--join-ss": "0", + "--join-se": "0", + "--join-es": "var(--radius-field)", + "--join-ee": "var(--radius-field)", + }, + }, + "> .join-item:only-child": { + "--join-ss": "var(--radius-field)", + "--join-se": "var(--radius-field)", + "--join-es": "var(--radius-field)", + "--join-ee": "var(--radius-field)", + }, + ":only-child": { + ".join-item": { + "--join-ss": "var(--radius-field)", + "--join-se": "var(--radius-field)", + "--join-es": "var(--radius-field)", + "--join-ee": "var(--radius-field)", + }, + }, + ".join-item": { + "&:where(*:not(:first-child))": { + "margin-inline-start": "0", + "margin-block-start": "calc(var(--border, 1px) * -1)", + }, + }, + }, + ".join-horizontal": { + "flex-direction": "row", + "> .join-item:first-child": { + "--join-ss": "var(--radius-field)", + "--join-se": "0", + "--join-es": "var(--radius-field)", + "--join-ee": "0", + }, + ":first-child:not(:last-child)": { + ".join-item": { + "--join-ss": "var(--radius-field)", + "--join-se": "0", + "--join-es": "var(--radius-field)", + "--join-ee": "0", + }, + }, + "> .join-item:last-child": { + "--join-ss": "0", + "--join-se": "var(--radius-field)", + "--join-es": "0", + "--join-ee": "var(--radius-field)", + }, + ":last-child:not(:first-child)": { + ".join-item": { + "--join-ss": "0", + "--join-se": "var(--radius-field)", + "--join-es": "0", + "--join-ee": "var(--radius-field)", + }, + }, + "> .join-item:only-child": { + "--join-ss": "var(--radius-field)", + "--join-se": "var(--radius-field)", + "--join-es": "var(--radius-field)", + "--join-ee": "var(--radius-field)", + }, + ":only-child": { + ".join-item": { + "--join-ss": "var(--radius-field)", + "--join-se": "var(--radius-field)", + "--join-es": "var(--radius-field)", + "--join-ee": "var(--radius-field)", + }, + }, + ".join-item": { + "&:where(*:not(:first-child))": { + "margin-inline-start": "calc(var(--border, 1px) * -1)", + "margin-block-start": "0", + }, + }, + }, +}; // packages/daisyui/utilities/join/index.js var join_default = ({ addUtilities, prefix = "" }) => { - const prefixedjoin = addPrefix(object_default63, prefix); + const prefixedjoin = addPrefix(object_default68, prefix); addUtilities({ ...prefixedjoin }); }; -// packages/daisyui/utilities/typography/object.js -var object_default64 = { ":root .prose": { "--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": "color-mix(in oklab, var(--color-base-content) 50%, #0000)", "--tw-prose-hr": "color-mix(in oklab, var(--color-base-content) 20%, #0000)", "--tw-prose-quotes": "var(--color-base-content)", "--tw-prose-quote-borders": "color-mix(in oklab, var(--color-base-content) 20%, #0000)", "--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": "color-mix(in oklab, var(--color-base-content) 50%, #0000)", "--tw-prose-td-borders": "color-mix(in oklab, var(--color-base-content) 20%, #0000)", "--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", "font-weight": "inherit", "&:before, &:after": { display: "none" } } } }; - -// packages/daisyui/utilities/typography/index.js -var typography_default = ({ addUtilities, prefix = "" }) => { - const prefixedtypography = addPrefix(object_default64, prefix); - addUtilities({ ...prefixedtypography }); +// packages/daisyui/utilities/radius/object.js +var object_default69 = { + ".rounded-box": { "border-radius": "var(--radius-box)" }, + ".rounded-field": { "border-radius": "var(--radius-field)" }, + ".rounded-selector": { "border-radius": "var(--radius-selector)" }, + ".rounded-t-box": { + "border-top-left-radius": "var(--radius-box)", + "border-top-right-radius": "var(--radius-box)", + }, + ".rounded-b-box": { + "border-bottom-left-radius": "var(--radius-box)", + "border-bottom-right-radius": "var(--radius-box)", + }, + ".rounded-l-box": { + "border-top-left-radius": "var(--radius-box)", + "border-bottom-left-radius": "var(--radius-box)", + }, + ".rounded-r-box": { + "border-top-right-radius": "var(--radius-box)", + "border-bottom-right-radius": "var(--radius-box)", + }, + ".rounded-tl-box": { "border-top-left-radius": "var(--radius-box)" }, + ".rounded-tr-box": { "border-top-right-radius": "var(--radius-box)" }, + ".rounded-br-box": { "border-bottom-right-radius": "var(--radius-box)" }, + ".rounded-bl-box": { "border-bottom-left-radius": "var(--radius-box)" }, + ".rounded-t-field": { + "border-top-left-radius": "var(--radius-field)", + "border-top-right-radius": "var(--radius-field)", + }, + ".rounded-b-field": { + "border-bottom-left-radius": "var(--radius-field)", + "border-bottom-right-radius": "var(--radius-field)", + }, + ".rounded-l-field": { + "border-top-left-radius": "var(--radius-field)", + "border-bottom-left-radius": "var(--radius-field)", + }, + ".rounded-r-field": { + "border-top-right-radius": "var(--radius-field)", + "border-bottom-right-radius": "var(--radius-field)", + }, + ".rounded-tl-field": { "border-top-left-radius": "var(--radius-field)" }, + ".rounded-tr-field": { "border-top-right-radius": "var(--radius-field)" }, + ".rounded-br-field": { "border-bottom-right-radius": "var(--radius-field)" }, + ".rounded-bl-field": { "border-bottom-left-radius": "var(--radius-field)" }, + ".rounded-t-selector": { + "border-top-left-radius": "var(--radius-selector)", + "border-top-right-radius": "var(--radius-selector)", + }, + ".rounded-b-selector": { + "border-bottom-left-radius": "var(--radius-selector)", + "border-bottom-right-radius": "var(--radius-selector)", + }, + ".rounded-l-selector": { + "border-top-left-radius": "var(--radius-selector)", + "border-bottom-left-radius": "var(--radius-selector)", + }, + ".rounded-r-selector": { + "border-top-right-radius": "var(--radius-selector)", + "border-bottom-right-radius": "var(--radius-selector)", + }, + ".rounded-tl-selector": { "border-top-left-radius": "var(--radius-selector)" }, + ".rounded-tr-selector": { "border-top-right-radius": "var(--radius-selector)" }, + ".rounded-br-selector": { "border-bottom-right-radius": "var(--radius-selector)" }, + ".rounded-bl-selector": { "border-bottom-left-radius": "var(--radius-selector)" }, }; -// packages/daisyui/utilities/glass/object.js -var object_default65 = { ".glass": { border: "none", "backdrop-filter": "blur(var(--glass-blur, 40px))", "background-color": "#0000", "background-image": "linear-gradient( 135deg, oklch(100% 0 0 / var(--glass-opacity, 30%)) 0%, oklch(0% 0 0 / 0%) 100% ), linear-gradient( var(--glass-reflect-degree, 100deg), oklch(100% 0 0 / var(--glass-reflect-opacity, 5%)) 25%, oklch(0% 0 0 / 0%) 25% )", "box-shadow": "0 0 0 1px oklch(100% 0 0 / var(--glass-border-opacity, 20%)) inset, 0 0 0 2px oklch(0% 0 0 / 5%)", "text-shadow": "0 1px oklch(0% 0 0 / var(--glass-text-shadow-opacity, 5%))" } }; - -// packages/daisyui/utilities/glass/index.js -var glass_default = ({ addUtilities, prefix = "" }) => { - const prefixedglass = addPrefix(object_default65, prefix); - addUtilities({ ...prefixedglass }); +// packages/daisyui/utilities/radius/index.js +var radius_default = ({ addUtilities, prefix = "" }) => { + const prefixedradius = addPrefix(object_default69, prefix); + addUtilities({ ...prefixedradius }); }; // packages/daisyui/imports.js -var base = { properties: properties_default, scrollbar: scrollbar_default, svg: svg_default, rootscrolllock: rootscrolllock_default, rootscrollgutter: rootscrollgutter_default, rootcolor: rootcolor_default }; -var components = { table: table_default, radio: radio_default, drawer: drawer_default, tab: tab_default, hero: hero_default, select: select_default, avatar: avatar_default, skeleton: skeleton_default, progress: progress_default, fileinput: fileinput_default, stack: stack_default, footer: footer_default, menu: menu_default, button: button_default, tooltip: tooltip_default, dock: dock_default, timeline: timeline_default, textarea: textarea_default, label: label_default, fieldset: fieldset_default, carousel: carousel_default, navbar: navbar_default, card: card_default, toast: toast_default, modal: modal_default, countdown: countdown_default, filter: filter_default, checkbox: checkbox_default, divider: divider_default, toggle: toggle_default, status: status_default, steps: steps_default, range: range_default, badge: badge_default, list: list_default, mockup: mockup_default, calendar: calendar_default, dropdown: dropdown_default, input: input_default, chat: chat_default, indicator: indicator_default, swap: swap_default, rating: rating_default, breadcrumbs: breadcrumbs_default, validator: validator_default, stat: stat_default, loading: loading_default, link: link_default, collapse: collapse_default, mask: mask_default, alert: alert_default, kbd: kbd_default, radialprogress: radialprogress_default, diff: diff_default }; -var utilities = { radius: radius_default, join: join_default, typography: typography_default, glass: glass_default }; +var base = { + rootscrolllock: rootscrolllock_default, + rootcolor: rootcolor_default, + rootscrollgutter: rootscrollgutter_default, + svg: svg_default, + scrollbar: scrollbar_default, + properties: properties_default, +}; +var components = { + stat: stat_default, + tooltip: tooltip_default, + indicator: indicator_default, + menu: menu_default, + filter: filter_default, + validator: validator_default, + stack: stack_default, + hero: hero_default, + kbd: kbd_default, + checkbox: checkbox_default, + fileinput: fileinput_default, + divider: divider_default, + calendar: calendar_default, + mockup: mockup_default, + button: button_default, + breadcrumbs: breadcrumbs_default, + textarea: textarea_default, + dropdown: dropdown_default, + skeleton: skeleton_default, + rating: rating_default, + card: card_default, + modal: modal_default, + radialprogress: radialprogress_default, + fab: fab_default, + navbar: navbar_default, + label: label_default, + toggle: toggle_default, + progress: progress_default, + select: select_default, + diff: diff_default, + collapse: collapse_default, + status: status_default, + list: list_default, + toast: toast_default, + carousel: carousel_default, + hovergallery: hovergallery_default, + steps: steps_default, + range: range_default, + link: link_default, + timeline: timeline_default, + countdown: countdown_default, + table: table_default, + textrotate: textrotate_default, + badge: badge_default, + footer: footer_default, + loading: loading_default, + radio: radio_default, + hover3d: hover3d_default, + mask: mask_default, + input: input_default, + drawer: drawer_default, + tab: tab_default, + dock: dock_default, + avatar: avatar_default, + chat: chat_default, + alert: alert_default, + fieldset: fieldset_default, + swap: swap_default, +}; +var utilities = { + glass: glass_default, + typography: typography_default, + join: join_default, + radius: radius_default, +}; // packages/daisyui/index.js -var version = "5.0.43"; -var daisyui_default = plugin.withOptions((options) => { - return ({ addBase, addComponents, addUtilities }) => { - const { - include, - exclude, - prefix = "" - } = pluginOptionsHandler(options, addBase, object_default, version); - const shouldIncludeItem = (name) => { - if (include && exclude) { - return include.includes(name) && !exclude.includes(name); - } - if (include) { - return include.includes(name); - } - if (exclude) { - return !exclude.includes(name); - } - return true; +var version = "5.5.20"; +var daisyui_default = plugin.withOptions( + (options) => { + return ({ addBase, addComponents, addUtilities, addVariant }) => { + const { + include, + exclude, + prefix = "", + } = pluginOptionsHandler(options, addBase, object_default, version); + const shouldIncludeItem = (name) => { + if (include && exclude) { + return include.includes(name) && !exclude.includes(name); + } + if (include) { + return include.includes(name); + } + if (exclude) { + return !exclude.includes(name); + } + return true; + }; + Object.entries(base).forEach(([name, item]) => { + if (!shouldIncludeItem(name)) return; + item({ addBase, prefix }); + }); + Object.entries(components).forEach(([name, item]) => { + if (!shouldIncludeItem(name)) return; + item({ addComponents, prefix }); + }); + Object.entries(utilities).forEach(([name, item]) => { + if (!shouldIncludeItem(name)) return; + item({ addUtilities, prefix }); + }); + addVariant( + `${prefix}is-drawer-close`, + `&:where(.${prefix}drawer-toggle:not(:checked) ~ .${prefix}drawer-side, .${prefix}drawer-toggle:not(:checked) ~ .${prefix}drawer-side *)`, + ); + addVariant( + `${prefix}is-drawer-open`, + `&:where(.${prefix}drawer-toggle:checked ~ .${prefix}drawer-side, .${prefix}drawer-toggle:checked ~ .${prefix}drawer-side *)`, + ); }; - Object.entries(base).forEach(([name, item]) => { - if (!shouldIncludeItem(name)) - return; - item({ addBase, prefix }); - }); - Object.entries(components).forEach(([name, item]) => { - if (!shouldIncludeItem(name)) - return; - item({ addComponents, prefix }); - }); - Object.entries(utilities).forEach(([name, item]) => { - if (!shouldIncludeItem(name)) - return; - item({ addUtilities, prefix }); - }); - }; -}, () => ({ - theme: { - extend: variables_default - } -})); - + }, + () => ({ + theme: { + extend: variables_default, + }, + }), +); /* diff --git a/assets/vendor/heroicons.js b/assets/vendor/heroicons.js index af8bdce..c3005db 100644 --- a/assets/vendor/heroicons.js +++ b/assets/vendor/heroicons.js @@ -1,43 +1,49 @@ -const plugin = require("tailwindcss/plugin") -const fs = require("fs") -const path = require("path") +const plugin = require("tailwindcss/plugin"); +const fs = require("fs"); +const path = require("path"); module.exports = plugin(function ({ matchComponents, theme }) { - let iconsDir = path.join(__dirname, "../../deps/heroicons/optimized") - let values = {} + let iconsDir = path.join(__dirname, "../../deps/heroicons/optimized"); + let values = {}; let icons = [ ["", "/24/outline"], ["-solid", "/24/solid"], ["-mini", "/20/solid"], - ["-micro", "/16/solid"] - ] + ["-micro", "/16/solid"], + ]; icons.forEach(([suffix, dir]) => { - fs.readdirSync(path.join(iconsDir, dir)).forEach(file => { - let name = path.basename(file, ".svg") + suffix - values[name] = { name, fullPath: path.join(iconsDir, dir, file) } - }) - }) - matchComponents({ - "hero": ({ name, fullPath }) => { - let content = fs.readFileSync(fullPath).toString().replace(/\r?\n|\r/g, "") - content = encodeURIComponent(content) - let size = theme("spacing.6") - if (name.endsWith("-mini")) { - size = theme("spacing.5") - } else if (name.endsWith("-micro")) { - size = theme("spacing.4") - } - return { - [`--hero-${name}`]: `url('data:image/svg+xml;utf8,${content}')`, - "-webkit-mask": `var(--hero-${name})`, - "mask": `var(--hero-${name})`, - "mask-repeat": "no-repeat", - "background-color": "currentColor", - "vertical-align": "middle", - "display": "inline-block", - "width": size, - "height": size - } - } - }, { values }) -}) + fs.readdirSync(path.join(iconsDir, dir)).forEach((file) => { + let name = path.basename(file, ".svg") + suffix; + values[name] = { name, fullPath: path.join(iconsDir, dir, file) }; + }); + }); + matchComponents( + { + hero: ({ name, fullPath }) => { + let content = fs + .readFileSync(fullPath) + .toString() + .replace(/\r?\n|\r/g, ""); + content = encodeURIComponent(content); + let size = theme("spacing.6"); + if (name.endsWith("-mini")) { + size = theme("spacing.5"); + } else if (name.endsWith("-micro")) { + size = theme("spacing.4"); + } + return { + [`--hero-${name}`]: `url('data:image/svg+xml;utf8,${content}')`, + "-webkit-mask": `var(--hero-${name})`, + mask: `var(--hero-${name})`, + "mask-repeat": "no-repeat", + "background-color": "currentColor", + "vertical-align": "middle", + display: "inline-block", + width: size, + height: size, + }; + }, + }, + { values }, + ); +}); diff --git a/assets/vendor/hljs/core.js b/assets/vendor/hljs/core.js new file mode 100644 index 0000000..c202bd8 --- /dev/null +++ b/assets/vendor/hljs/core.js @@ -0,0 +1,2643 @@ +/* eslint-disable no-multi-assign */ + +function deepFreeze(obj) { + if (obj instanceof Map) { + obj.clear = + obj.delete = + obj.set = + function () { + throw new Error("map is read-only"); + }; + } else if (obj instanceof Set) { + obj.add = + obj.clear = + obj.delete = + function () { + throw new Error("set is read-only"); + }; + } + + // Freeze self + Object.freeze(obj); + + Object.getOwnPropertyNames(obj).forEach((name) => { + const prop = obj[name]; + const type = typeof prop; + + // Freeze prop if it is an object or function and also not already frozen + if ((type === "object" || type === "function") && !Object.isFrozen(prop)) { + deepFreeze(prop); + } + }); + + return obj; +} + +/** @typedef {import('highlight.js').CallbackResponse} CallbackResponse */ +/** @typedef {import('highlight.js').CompiledMode} CompiledMode */ +/** @implements CallbackResponse */ + +class Response { + /** + * @param {CompiledMode} mode + */ + constructor(mode) { + // eslint-disable-next-line no-undefined + if (mode.data === undefined) mode.data = {}; + + this.data = mode.data; + this.isMatchIgnored = false; + } + + ignoreMatch() { + this.isMatchIgnored = true; + } +} + +/** + * @param {string} value + * @returns {string} + */ +function escapeHTML(value) { + return value + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); +} + +/** + * performs a shallow merge of multiple objects into one + * + * @template T + * @param {T} original + * @param {Record[]} objects + * @returns {T} a single new object + */ +function inherit$1(original, ...objects) { + /** @type Record */ + const result = Object.create(null); + + for (const key in original) { + result[key] = original[key]; + } + objects.forEach(function (obj) { + for (const key in obj) { + result[key] = obj[key]; + } + }); + return /** @type {T} */ (result); +} + +/** + * @typedef {object} Renderer + * @property {(text: string) => void} addText + * @property {(node: Node) => void} openNode + * @property {(node: Node) => void} closeNode + * @property {() => string} value + */ + +/** @typedef {{scope?: string, language?: string, sublanguage?: boolean}} Node */ +/** @typedef {{walk: (r: Renderer) => void}} Tree */ +/** */ + +const SPAN_CLOSE = ""; + +/** + * Determines if a node needs to be wrapped in + * + * @param {Node} node */ +const emitsWrappingTags = (node) => { + // rarely we can have a sublanguage where language is undefined + // TODO: track down why + return !!node.scope; +}; + +/** + * + * @param {string} name + * @param {{prefix:string}} options + */ +const scopeToCSSClass = (name, { prefix }) => { + // sub-language + if (name.startsWith("language:")) { + return name.replace("language:", "language-"); + } + // tiered scope: comment.line + if (name.includes(".")) { + const pieces = name.split("."); + return [`${prefix}${pieces.shift()}`, ...pieces.map((x, i) => `${x}${"_".repeat(i + 1)}`)].join( + " ", + ); + } + // simple scope + return `${prefix}${name}`; +}; + +/** @type {Renderer} */ +class HTMLRenderer { + /** + * Creates a new HTMLRenderer + * + * @param {Tree} parseTree - the parse tree (must support `walk` API) + * @param {{classPrefix: string}} options + */ + constructor(parseTree, options) { + this.buffer = ""; + this.classPrefix = options.classPrefix; + parseTree.walk(this); + } + + /** + * Adds texts to the output stream + * + * @param {string} text */ + addText(text) { + this.buffer += escapeHTML(text); + } + + /** + * Adds a node open to the output stream (if needed) + * + * @param {Node} node */ + openNode(node) { + if (!emitsWrappingTags(node)) return; + + const className = scopeToCSSClass(node.scope, { prefix: this.classPrefix }); + this.span(className); + } + + /** + * Adds a node close to the output stream (if needed) + * + * @param {Node} node */ + closeNode(node) { + if (!emitsWrappingTags(node)) return; + + this.buffer += SPAN_CLOSE; + } + + /** + * returns the accumulated buffer + */ + value() { + return this.buffer; + } + + // helpers + + /** + * Builds a span element + * + * @param {string} className */ + span(className) { + this.buffer += ``; + } +} + +/** @typedef {{scope?: string, language?: string, children: Node[]} | string} Node */ +/** @typedef {{scope?: string, language?: string, children: Node[]} } DataNode */ +/** @typedef {import('highlight.js').Emitter} Emitter */ +/** */ + +/** @returns {DataNode} */ +const newNode = (opts = {}) => { + /** @type DataNode */ + const result = { children: [] }; + Object.assign(result, opts); + return result; +}; + +class TokenTree { + constructor() { + /** @type DataNode */ + this.rootNode = newNode(); + this.stack = [this.rootNode]; + } + + get top() { + return this.stack[this.stack.length - 1]; + } + + get root() { + return this.rootNode; + } + + /** @param {Node} node */ + add(node) { + this.top.children.push(node); + } + + /** @param {string} scope */ + openNode(scope) { + /** @type Node */ + const node = newNode({ scope }); + this.add(node); + this.stack.push(node); + } + + closeNode() { + if (this.stack.length > 1) { + return this.stack.pop(); + } + // eslint-disable-next-line no-undefined + return undefined; + } + + closeAllNodes() { + while (this.closeNode()); + } + + toJSON() { + return JSON.stringify(this.rootNode, null, 4); + } + + /** + * @typedef { import("./html_renderer").Renderer } Renderer + * @param {Renderer} builder + */ + walk(builder) { + // this does not + return this.constructor._walk(builder, this.rootNode); + // this works + // return TokenTree._walk(builder, this.rootNode); + } + + /** + * @param {Renderer} builder + * @param {Node} node + */ + static _walk(builder, node) { + if (typeof node === "string") { + builder.addText(node); + } else if (node.children) { + builder.openNode(node); + node.children.forEach((child) => this._walk(builder, child)); + builder.closeNode(node); + } + return builder; + } + + /** + * @param {Node} node + */ + static _collapse(node) { + if (typeof node === "string") return; + if (!node.children) return; + + if (node.children.every((el) => typeof el === "string")) { + // node.text = node.children.join(""); + // delete node.children; + node.children = [node.children.join("")]; + } else { + node.children.forEach((child) => { + TokenTree._collapse(child); + }); + } + } +} + +/** + Currently this is all private API, but this is the minimal API necessary + that an Emitter must implement to fully support the parser. + + Minimal interface: + + - addText(text) + - __addSublanguage(emitter, subLanguageName) + - startScope(scope) + - endScope() + - finalize() + - toHTML() + +*/ + +/** + * @implements {Emitter} + */ +class TokenTreeEmitter extends TokenTree { + /** + * @param {*} options + */ + constructor(options) { + super(); + this.options = options; + } + + /** + * @param {string} text + */ + addText(text) { + if (text === "") { + return; + } + + this.add(text); + } + + /** @param {string} scope */ + startScope(scope) { + this.openNode(scope); + } + + endScope() { + this.closeNode(); + } + + /** + * @param {Emitter & {root: DataNode}} emitter + * @param {string} name + */ + __addSublanguage(emitter, name) { + /** @type DataNode */ + const node = emitter.root; + if (name) node.scope = `language:${name}`; + + this.add(node); + } + + toHTML() { + const renderer = new HTMLRenderer(this, this.options); + return renderer.value(); + } + + finalize() { + this.closeAllNodes(); + return true; + } +} + +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function lookahead(re) { + return concat("(?=", re, ")"); +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function anyNumberOfTimes(re) { + return concat("(?:", re, ")*"); +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat("(?:", re, ")?"); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/** + * @param { Array } args + * @returns {object} + */ +function stripOptionsFromArgs(args) { + const opts = args[args.length - 1]; + + if (typeof opts === "object" && opts.constructor === Object) { + args.splice(args.length - 1, 1); + return opts; + } else { + return {}; + } +} + +/** @typedef { {capture?: boolean} } RegexEitherOptions */ + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] | [...(RegExp | string)[], RegexEitherOptions]} args + * @returns {string} + */ +function either(...args) { + /** @type { object & {capture?: boolean} } */ + const opts = stripOptionsFromArgs(args); + const joined = "(" + (opts.capture ? "" : "?:") + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + +/** + * @param {RegExp | string} re + * @returns {number} + */ +function countMatchGroups(re) { + return new RegExp(re.toString() + "|").exec("").length - 1; +} + +/** + * Does lexeme start with a regular expression match at the beginning + * @param {RegExp} re + * @param {string} lexeme + */ +function startsWith(re, lexeme) { + const match = re && re.exec(lexeme); + return match && match.index === 0; +} + +// BACKREF_RE matches an open parenthesis or backreference. To avoid +// an incorrect parse, it additionally matches the following: +// - [...] elements, where the meaning of parentheses and escapes change +// - other escape sequences, so we do not misparse escape sequences as +// interesting elements +// - non-matching or lookahead parentheses, which do not capture. These +// follow the '(' with a '?'. +const BACKREF_RE = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./; + +// **INTERNAL** Not intended for outside usage +// join logically computes regexps.join(separator), but fixes the +// backreferences so they continue to match. +// it also places each individual regular expression into it's own +// match group, keeping track of the sequencing of those match groups +// is currently an exercise for the caller. :-) +/** + * @param {(string | RegExp)[]} regexps + * @param {{joinWith: string}} opts + * @returns {string} + */ +function _rewriteBackreferences(regexps, { joinWith }) { + let numCaptures = 0; + + return regexps + .map((regex) => { + numCaptures += 1; + const offset = numCaptures; + let re = source(regex); + let out = ""; + + while (re.length > 0) { + const match = BACKREF_RE.exec(re); + if (!match) { + out += re; + break; + } + out += re.substring(0, match.index); + re = re.substring(match.index + match[0].length); + if (match[0][0] === "\\" && match[1]) { + // Adjust the backreference. + out += "\\" + String(Number(match[1]) + offset); + } else { + out += match[0]; + if (match[0] === "(") { + numCaptures++; + } + } + } + return out; + }) + .map((re) => `(${re})`) + .join(joinWith); +} + +/** @typedef {import('highlight.js').Mode} Mode */ +/** @typedef {import('highlight.js').ModeCallback} ModeCallback */ + +// Common regexps +const MATCH_NOTHING_RE = /\b\B/; +const IDENT_RE = "[a-zA-Z]\\w*"; +const UNDERSCORE_IDENT_RE = "[a-zA-Z_]\\w*"; +const NUMBER_RE = "\\b\\d+(\\.\\d+)?"; +const C_NUMBER_RE = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)"; // 0x..., 0..., decimal, float +const BINARY_NUMBER_RE = "\\b(0b[01]+)"; // 0b... +const RE_STARTERS_RE = + "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~"; + +/** + * @param { Partial & {binary?: string | RegExp} } opts + */ +const SHEBANG = (opts = {}) => { + const beginShebang = /^#![ ]*\//; + if (opts.binary) { + opts.begin = concat(beginShebang, /.*\b/, opts.binary, /\b.*/); + } + return inherit$1( + { + scope: "meta", + begin: beginShebang, + end: /$/, + relevance: 0, + /** @type {ModeCallback} */ + "on:begin": (m, resp) => { + if (m.index !== 0) resp.ignoreMatch(); + }, + }, + opts, + ); +}; + +// Common modes +const BACKSLASH_ESCAPE = { + begin: "\\\\[\\s\\S]", + relevance: 0, +}; +const APOS_STRING_MODE = { + scope: "string", + begin: "'", + end: "'", + illegal: "\\n", + contains: [BACKSLASH_ESCAPE], +}; +const QUOTE_STRING_MODE = { + scope: "string", + begin: '"', + end: '"', + illegal: "\\n", + contains: [BACKSLASH_ESCAPE], +}; +const PHRASAL_WORDS_MODE = { + begin: + /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/, +}; +/** + * Creates a comment mode + * + * @param {string | RegExp} begin + * @param {string | RegExp} end + * @param {Mode | {}} [modeOptions] + * @returns {Partial} + */ +const COMMENT = function (begin, end, modeOptions = {}) { + const mode = inherit$1( + { + scope: "comment", + begin, + end, + contains: [], + }, + modeOptions, + ); + mode.contains.push({ + scope: "doctag", + // hack to avoid the space from being included. the space is necessary to + // match here to prevent the plain text rule below from gobbling up doctags + begin: "[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", + end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/, + excludeBegin: true, + relevance: 0, + }); + const ENGLISH_WORD = either( + // list of common 1 and 2 letter words in English + "I", + "a", + "is", + "so", + "us", + "to", + "at", + "if", + "in", + "it", + "on", + // note: this is not an exhaustive list of contractions, just popular ones + /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, // contractions - can't we'd they're let's, etc + /[A-Za-z]+[-][a-z]+/, // `no-way`, etc. + /[A-Za-z][a-z]{2,}/, // allow capitalized words at beginning of sentences + ); + // looking like plain text, more likely to be a comment + mode.contains.push({ + // TODO: how to include ", (, ) without breaking grammars that use these for + // comment delimiters? + // begin: /[ ]+([()"]?([A-Za-z'-]{3,}|is|a|I|so|us|[tT][oO]|at|if|in|it|on)[.]?[()":]?([.][ ]|[ ]|\))){3}/ + // --- + + // this tries to find sequences of 3 english words in a row (without any + // "programming" type syntax) this gives us a strong signal that we've + // TRULY found a comment - vs perhaps scanning with the wrong language. + // It's possible to find something that LOOKS like the start of the + // comment - but then if there is no readable text - good chance it is a + // false match and not a comment. + // + // for a visual example please see: + // https://github.com/highlightjs/highlight.js/issues/2827 + + begin: concat( + /[ ]+/, // necessary to prevent us gobbling up doctags like /* @author Bob Mcgill */ + "(", + ENGLISH_WORD, + /[.]?[:]?([.][ ]|[ ])/, + "){3}", + ), // look for 3 words in a row + }); + return mode; +}; +const C_LINE_COMMENT_MODE = COMMENT("//", "$"); +const C_BLOCK_COMMENT_MODE = COMMENT("/\\*", "\\*/"); +const HASH_COMMENT_MODE = COMMENT("#", "$"); +const NUMBER_MODE = { + scope: "number", + begin: NUMBER_RE, + relevance: 0, +}; +const C_NUMBER_MODE = { + scope: "number", + begin: C_NUMBER_RE, + relevance: 0, +}; +const BINARY_NUMBER_MODE = { + scope: "number", + begin: BINARY_NUMBER_RE, + relevance: 0, +}; +const REGEXP_MODE = { + scope: "regexp", + begin: /\/(?=[^/\n]*\/)/, + end: /\/[gimuy]*/, + contains: [ + BACKSLASH_ESCAPE, + { + begin: /\[/, + end: /\]/, + relevance: 0, + contains: [BACKSLASH_ESCAPE], + }, + ], +}; +const TITLE_MODE = { + scope: "title", + begin: IDENT_RE, + relevance: 0, +}; +const UNDERSCORE_TITLE_MODE = { + scope: "title", + begin: UNDERSCORE_IDENT_RE, + relevance: 0, +}; +const METHOD_GUARD = { + // excludes method names from keyword processing + begin: "\\.\\s*" + UNDERSCORE_IDENT_RE, + relevance: 0, +}; + +/** + * Adds end same as begin mechanics to a mode + * + * Your mode must include at least a single () match group as that first match + * group is what is used for comparison + * @param {Partial} mode + */ +const END_SAME_AS_BEGIN = function (mode) { + return Object.assign(mode, { + /** @type {ModeCallback} */ + "on:begin": (m, resp) => { + resp.data._beginMatch = m[1]; + }, + /** @type {ModeCallback} */ + "on:end": (m, resp) => { + if (resp.data._beginMatch !== m[1]) resp.ignoreMatch(); + }, + }); +}; + +var MODES = /*#__PURE__*/ Object.freeze({ + __proto__: null, + APOS_STRING_MODE: APOS_STRING_MODE, + BACKSLASH_ESCAPE: BACKSLASH_ESCAPE, + BINARY_NUMBER_MODE: BINARY_NUMBER_MODE, + BINARY_NUMBER_RE: BINARY_NUMBER_RE, + COMMENT: COMMENT, + C_BLOCK_COMMENT_MODE: C_BLOCK_COMMENT_MODE, + C_LINE_COMMENT_MODE: C_LINE_COMMENT_MODE, + C_NUMBER_MODE: C_NUMBER_MODE, + C_NUMBER_RE: C_NUMBER_RE, + END_SAME_AS_BEGIN: END_SAME_AS_BEGIN, + HASH_COMMENT_MODE: HASH_COMMENT_MODE, + IDENT_RE: IDENT_RE, + MATCH_NOTHING_RE: MATCH_NOTHING_RE, + METHOD_GUARD: METHOD_GUARD, + NUMBER_MODE: NUMBER_MODE, + NUMBER_RE: NUMBER_RE, + PHRASAL_WORDS_MODE: PHRASAL_WORDS_MODE, + QUOTE_STRING_MODE: QUOTE_STRING_MODE, + REGEXP_MODE: REGEXP_MODE, + RE_STARTERS_RE: RE_STARTERS_RE, + SHEBANG: SHEBANG, + TITLE_MODE: TITLE_MODE, + UNDERSCORE_IDENT_RE: UNDERSCORE_IDENT_RE, + UNDERSCORE_TITLE_MODE: UNDERSCORE_TITLE_MODE, +}); + +/** +@typedef {import('highlight.js').CallbackResponse} CallbackResponse +@typedef {import('highlight.js').CompilerExt} CompilerExt +*/ + +// Grammar extensions / plugins +// See: https://github.com/highlightjs/highlight.js/issues/2833 + +// Grammar extensions allow "syntactic sugar" to be added to the grammar modes +// without requiring any underlying changes to the compiler internals. + +// `compileMatch` being the perfect small example of now allowing a grammar +// author to write `match` when they desire to match a single expression rather +// than being forced to use `begin`. The extension then just moves `match` into +// `begin` when it runs. Ie, no features have been added, but we've just made +// the experience of writing (and reading grammars) a little bit nicer. + +// ------ + +// TODO: We need negative look-behind support to do this properly +/** + * Skip a match if it has a preceding dot + * + * This is used for `beginKeywords` to prevent matching expressions such as + * `bob.keyword.do()`. The mode compiler automatically wires this up as a + * special _internal_ 'on:begin' callback for modes with `beginKeywords` + * @param {RegExpMatchArray} match + * @param {CallbackResponse} response + */ +function skipIfHasPrecedingDot(match, response) { + const before = match.input[match.index - 1]; + if (before === ".") { + response.ignoreMatch(); + } +} + +/** + * + * @type {CompilerExt} + */ +function scopeClassName(mode, _parent) { + // eslint-disable-next-line no-undefined + if (mode.className !== undefined) { + mode.scope = mode.className; + delete mode.className; + } +} + +/** + * `beginKeywords` syntactic sugar + * @type {CompilerExt} + */ +function beginKeywords(mode, parent) { + if (!parent) return; + if (!mode.beginKeywords) return; + + // for languages with keywords that include non-word characters checking for + // a word boundary is not sufficient, so instead we check for a word boundary + // or whitespace - this does no harm in any case since our keyword engine + // doesn't allow spaces in keywords anyways and we still check for the boundary + // first + mode.begin = "\\b(" + mode.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)"; + mode.__beforeBegin = skipIfHasPrecedingDot; + mode.keywords = mode.keywords || mode.beginKeywords; + delete mode.beginKeywords; + + // prevents double relevance, the keywords themselves provide + // relevance, the mode doesn't need to double it + // eslint-disable-next-line no-undefined + if (mode.relevance === undefined) mode.relevance = 0; +} + +/** + * Allow `illegal` to contain an array of illegal values + * @type {CompilerExt} + */ +function compileIllegal(mode, _parent) { + if (!Array.isArray(mode.illegal)) return; + + mode.illegal = either(...mode.illegal); +} + +/** + * `match` to match a single expression for readability + * @type {CompilerExt} + */ +function compileMatch(mode, _parent) { + if (!mode.match) return; + if (mode.begin || mode.end) throw new Error("begin & end are not supported with match"); + + mode.begin = mode.match; + delete mode.match; +} + +/** + * provides the default 1 relevance to all modes + * @type {CompilerExt} + */ +function compileRelevance(mode, _parent) { + // eslint-disable-next-line no-undefined + if (mode.relevance === undefined) mode.relevance = 1; +} + +// allow beforeMatch to act as a "qualifier" for the match +// the full match begin must be [beforeMatch][begin] +const beforeMatchExt = (mode, parent) => { + if (!mode.beforeMatch) return; + // starts conflicts with endsParent which we need to make sure the child + // rule is not matched multiple times + if (mode.starts) throw new Error("beforeMatch cannot be used with starts"); + + const originalMode = Object.assign({}, mode); + Object.keys(mode).forEach((key) => { + delete mode[key]; + }); + + mode.keywords = originalMode.keywords; + mode.begin = concat(originalMode.beforeMatch, lookahead(originalMode.begin)); + mode.starts = { + relevance: 0, + contains: [Object.assign(originalMode, { endsParent: true })], + }; + mode.relevance = 0; + + delete originalMode.beforeMatch; +}; + +// keywords that should have no default relevance value +const COMMON_KEYWORDS = [ + "of", + "and", + "for", + "in", + "not", + "or", + "if", + "then", + "parent", // common variable name + "list", // common variable name + "value", // common variable name +]; + +const DEFAULT_KEYWORD_SCOPE = "keyword"; + +/** + * Given raw keywords from a language definition, compile them. + * + * @param {string | Record | Array} rawKeywords + * @param {boolean} caseInsensitive + */ +function compileKeywords(rawKeywords, caseInsensitive, scopeName = DEFAULT_KEYWORD_SCOPE) { + /** @type {import("highlight.js/private").KeywordDict} */ + const compiledKeywords = Object.create(null); + + // input can be a string of keywords, an array of keywords, or a object with + // named keys representing scopeName (which can then point to a string or array) + if (typeof rawKeywords === "string") { + compileList(scopeName, rawKeywords.split(" ")); + } else if (Array.isArray(rawKeywords)) { + compileList(scopeName, rawKeywords); + } else { + Object.keys(rawKeywords).forEach(function (scopeName) { + // collapse all our objects back into the parent object + Object.assign( + compiledKeywords, + compileKeywords(rawKeywords[scopeName], caseInsensitive, scopeName), + ); + }); + } + return compiledKeywords; + + // --- + + /** + * Compiles an individual list of keywords + * + * Ex: "for if when while|5" + * + * @param {string} scopeName + * @param {Array} keywordList + */ + function compileList(scopeName, keywordList) { + if (caseInsensitive) { + keywordList = keywordList.map((x) => x.toLowerCase()); + } + keywordList.forEach(function (keyword) { + const pair = keyword.split("|"); + compiledKeywords[pair[0]] = [scopeName, scoreForKeyword(pair[0], pair[1])]; + }); + } +} + +/** + * Returns the proper score for a given keyword + * + * Also takes into account comment keywords, which will be scored 0 UNLESS + * another score has been manually assigned. + * @param {string} keyword + * @param {string} [providedScore] + */ +function scoreForKeyword(keyword, providedScore) { + // manual scores always win over common keywords + // so you can force a score of 1 if you really insist + if (providedScore) { + return Number(providedScore); + } + + return commonKeyword(keyword) ? 0 : 1; +} + +/** + * Determines if a given keyword is common or not + * + * @param {string} keyword */ +function commonKeyword(keyword) { + return COMMON_KEYWORDS.includes(keyword.toLowerCase()); +} + +/* + +For the reasoning behind this please see: +https://github.com/highlightjs/highlight.js/issues/2880#issuecomment-747275419 + +*/ + +/** + * @type {Record} + */ +const seenDeprecations = {}; + +/** + * @param {string} message + */ +const error = (message) => { + console.error(message); +}; + +/** + * @param {string} message + * @param {any} args + */ +const warn = (message, ...args) => { + console.log(`WARN: ${message}`, ...args); +}; + +/** + * @param {string} version + * @param {string} message + */ +const deprecated = (version, message) => { + if (seenDeprecations[`${version}/${message}`]) return; + + console.log(`Deprecated as of ${version}. ${message}`); + seenDeprecations[`${version}/${message}`] = true; +}; + +/* eslint-disable no-throw-literal */ + +/** +@typedef {import('highlight.js').CompiledMode} CompiledMode +*/ + +const MultiClassError = new Error(); + +/** + * Renumbers labeled scope names to account for additional inner match + * groups that otherwise would break everything. + * + * Lets say we 3 match scopes: + * + * { 1 => ..., 2 => ..., 3 => ... } + * + * So what we need is a clean match like this: + * + * (a)(b)(c) => [ "a", "b", "c" ] + * + * But this falls apart with inner match groups: + * + * (a)(((b)))(c) => ["a", "b", "b", "b", "c" ] + * + * Our scopes are now "out of alignment" and we're repeating `b` 3 times. + * What needs to happen is the numbers are remapped: + * + * { 1 => ..., 2 => ..., 5 => ... } + * + * We also need to know that the ONLY groups that should be output + * are 1, 2, and 5. This function handles this behavior. + * + * @param {CompiledMode} mode + * @param {Array} regexes + * @param {{key: "beginScope"|"endScope"}} opts + */ +function remapScopeNames(mode, regexes, { key }) { + let offset = 0; + const scopeNames = mode[key]; + /** @type Record */ + const emit = {}; + /** @type Record */ + const positions = {}; + + for (let i = 1; i <= regexes.length; i++) { + positions[i + offset] = scopeNames[i]; + emit[i + offset] = true; + offset += countMatchGroups(regexes[i - 1]); + } + // we use _emit to keep track of which match groups are "top-level" to avoid double + // output from inside match groups + mode[key] = positions; + mode[key]._emit = emit; + mode[key]._multi = true; +} + +/** + * @param {CompiledMode} mode + */ +function beginMultiClass(mode) { + if (!Array.isArray(mode.begin)) return; + + if (mode.skip || mode.excludeBegin || mode.returnBegin) { + error("skip, excludeBegin, returnBegin not compatible with beginScope: {}"); + throw MultiClassError; + } + + if (typeof mode.beginScope !== "object" || mode.beginScope === null) { + error("beginScope must be object"); + throw MultiClassError; + } + + remapScopeNames(mode, mode.begin, { key: "beginScope" }); + mode.begin = _rewriteBackreferences(mode.begin, { joinWith: "" }); +} + +/** + * @param {CompiledMode} mode + */ +function endMultiClass(mode) { + if (!Array.isArray(mode.end)) return; + + if (mode.skip || mode.excludeEnd || mode.returnEnd) { + error("skip, excludeEnd, returnEnd not compatible with endScope: {}"); + throw MultiClassError; + } + + if (typeof mode.endScope !== "object" || mode.endScope === null) { + error("endScope must be object"); + throw MultiClassError; + } + + remapScopeNames(mode, mode.end, { key: "endScope" }); + mode.end = _rewriteBackreferences(mode.end, { joinWith: "" }); +} + +/** + * this exists only to allow `scope: {}` to be used beside `match:` + * Otherwise `beginScope` would necessary and that would look weird + + { + match: [ /def/, /\w+/ ] + scope: { 1: "keyword" , 2: "title" } + } + + * @param {CompiledMode} mode + */ +function scopeSugar(mode) { + if (mode.scope && typeof mode.scope === "object" && mode.scope !== null) { + mode.beginScope = mode.scope; + delete mode.scope; + } +} + +/** + * @param {CompiledMode} mode + */ +function MultiClass(mode) { + scopeSugar(mode); + + if (typeof mode.beginScope === "string") { + mode.beginScope = { _wrap: mode.beginScope }; + } + if (typeof mode.endScope === "string") { + mode.endScope = { _wrap: mode.endScope }; + } + + beginMultiClass(mode); + endMultiClass(mode); +} + +/** +@typedef {import('highlight.js').Mode} Mode +@typedef {import('highlight.js').CompiledMode} CompiledMode +@typedef {import('highlight.js').Language} Language +@typedef {import('highlight.js').HLJSPlugin} HLJSPlugin +@typedef {import('highlight.js').CompiledLanguage} CompiledLanguage +*/ + +// compilation + +/** + * Compiles a language definition result + * + * Given the raw result of a language definition (Language), compiles this so + * that it is ready for highlighting code. + * @param {Language} language + * @returns {CompiledLanguage} + */ +function compileLanguage(language) { + /** + * Builds a regex with the case sensitivity of the current language + * + * @param {RegExp | string} value + * @param {boolean} [global] + */ + function langRe(value, global) { + return new RegExp( + source(value), + "m" + + (language.case_insensitive ? "i" : "") + + (language.unicodeRegex ? "u" : "") + + (global ? "g" : ""), + ); + } + + /** + Stores multiple regular expressions and allows you to quickly search for + them all in a string simultaneously - returning the first match. It does + this by creating a huge (a|b|c) regex - each individual item wrapped with () + and joined by `|` - using match groups to track position. When a match is + found checking which position in the array has content allows us to figure + out which of the original regexes / match groups triggered the match. + + The match object itself (the result of `Regex.exec`) is returned but also + enhanced by merging in any meta-data that was registered with the regex. + This is how we keep track of which mode matched, and what type of rule + (`illegal`, `begin`, end, etc). + */ + class MultiRegex { + constructor() { + this.matchIndexes = {}; + // @ts-ignore + this.regexes = []; + this.matchAt = 1; + this.position = 0; + } + + // @ts-ignore + addRule(re, opts) { + opts.position = this.position++; + // @ts-ignore + this.matchIndexes[this.matchAt] = opts; + this.regexes.push([opts, re]); + this.matchAt += countMatchGroups(re) + 1; + } + + compile() { + if (this.regexes.length === 0) { + // avoids the need to check length every time exec is called + // @ts-ignore + this.exec = () => null; + } + const terminators = this.regexes.map((el) => el[1]); + this.matcherRe = langRe(_rewriteBackreferences(terminators, { joinWith: "|" }), true); + this.lastIndex = 0; + } + + /** @param {string} s */ + exec(s) { + this.matcherRe.lastIndex = this.lastIndex; + const match = this.matcherRe.exec(s); + if (!match) { + return null; + } + + // eslint-disable-next-line no-undefined + const i = match.findIndex((el, i) => i > 0 && el !== undefined); + // @ts-ignore + const matchData = this.matchIndexes[i]; + // trim off any earlier non-relevant match groups (ie, the other regex + // match groups that make up the multi-matcher) + match.splice(0, i); + + return Object.assign(match, matchData); + } + } + + /* + Created to solve the key deficiently with MultiRegex - there is no way to + test for multiple matches at a single location. Why would we need to do + that? In the future a more dynamic engine will allow certain matches to be + ignored. An example: if we matched say the 3rd regex in a large group but + decided to ignore it - we'd need to started testing again at the 4th + regex... but MultiRegex itself gives us no real way to do that. + + So what this class creates MultiRegexs on the fly for whatever search + position they are needed. + + NOTE: These additional MultiRegex objects are created dynamically. For most + grammars most of the time we will never actually need anything more than the + first MultiRegex - so this shouldn't have too much overhead. + + Say this is our search group, and we match regex3, but wish to ignore it. + + regex1 | regex2 | regex3 | regex4 | regex5 ' ie, startAt = 0 + + What we need is a new MultiRegex that only includes the remaining + possibilities: + + regex4 | regex5 ' ie, startAt = 3 + + This class wraps all that complexity up in a simple API... `startAt` decides + where in the array of expressions to start doing the matching. It + auto-increments, so if a match is found at position 2, then startAt will be + set to 3. If the end is reached startAt will return to 0. + + MOST of the time the parser will be setting startAt manually to 0. + */ + class ResumableMultiRegex { + constructor() { + // @ts-ignore + this.rules = []; + // @ts-ignore + this.multiRegexes = []; + this.count = 0; + + this.lastIndex = 0; + this.regexIndex = 0; + } + + // @ts-ignore + getMatcher(index) { + if (this.multiRegexes[index]) return this.multiRegexes[index]; + + const matcher = new MultiRegex(); + this.rules.slice(index).forEach(([re, opts]) => matcher.addRule(re, opts)); + matcher.compile(); + this.multiRegexes[index] = matcher; + return matcher; + } + + resumingScanAtSamePosition() { + return this.regexIndex !== 0; + } + + considerAll() { + this.regexIndex = 0; + } + + // @ts-ignore + addRule(re, opts) { + this.rules.push([re, opts]); + if (opts.type === "begin") this.count++; + } + + /** @param {string} s */ + exec(s) { + const m = this.getMatcher(this.regexIndex); + m.lastIndex = this.lastIndex; + let result = m.exec(s); + + // The following is because we have no easy way to say "resume scanning at the + // existing position but also skip the current rule ONLY". What happens is + // all prior rules are also skipped which can result in matching the wrong + // thing. Example of matching "booger": + + // our matcher is [string, "booger", number] + // + // ....booger.... + + // if "booger" is ignored then we'd really need a regex to scan from the + // SAME position for only: [string, number] but ignoring "booger" (if it + // was the first match), a simple resume would scan ahead who knows how + // far looking only for "number", ignoring potential string matches (or + // future "booger" matches that might be valid.) + + // So what we do: We execute two matchers, one resuming at the same + // position, but the second full matcher starting at the position after: + + // /--- resume first regex match here (for [number]) + // |/---- full match here for [string, "booger", number] + // vv + // ....booger.... + + // Which ever results in a match first is then used. So this 3-4 step + // process essentially allows us to say "match at this position, excluding + // a prior rule that was ignored". + // + // 1. Match "booger" first, ignore. Also proves that [string] does non match. + // 2. Resume matching for [number] + // 3. Match at index + 1 for [string, "booger", number] + // 4. If #2 and #3 result in matches, which came first? + if (this.resumingScanAtSamePosition()) { + if (result && result.index === this.lastIndex); + else { + // use the second matcher result + const m2 = this.getMatcher(0); + m2.lastIndex = this.lastIndex + 1; + result = m2.exec(s); + } + } + + if (result) { + this.regexIndex += result.position + 1; + if (this.regexIndex === this.count) { + // wrap-around to considering all matches again + this.considerAll(); + } + } + + return result; + } + } + + /** + * Given a mode, builds a huge ResumableMultiRegex that can be used to walk + * the content and find matches. + * + * @param {CompiledMode} mode + * @returns {ResumableMultiRegex} + */ + function buildModeRegex(mode) { + const mm = new ResumableMultiRegex(); + + mode.contains.forEach((term) => mm.addRule(term.begin, { rule: term, type: "begin" })); + + if (mode.terminatorEnd) { + mm.addRule(mode.terminatorEnd, { type: "end" }); + } + if (mode.illegal) { + mm.addRule(mode.illegal, { type: "illegal" }); + } + + return mm; + } + + /** skip vs abort vs ignore + * + * @skip - The mode is still entered and exited normally (and contains rules apply), + * but all content is held and added to the parent buffer rather than being + * output when the mode ends. Mostly used with `sublanguage` to build up + * a single large buffer than can be parsed by sublanguage. + * + * - The mode begin ands ends normally. + * - Content matched is added to the parent mode buffer. + * - The parser cursor is moved forward normally. + * + * @abort - A hack placeholder until we have ignore. Aborts the mode (as if it + * never matched) but DOES NOT continue to match subsequent `contains` + * modes. Abort is bad/suboptimal because it can result in modes + * farther down not getting applied because an earlier rule eats the + * content but then aborts. + * + * - The mode does not begin. + * - Content matched by `begin` is added to the mode buffer. + * - The parser cursor is moved forward accordingly. + * + * @ignore - Ignores the mode (as if it never matched) and continues to match any + * subsequent `contains` modes. Ignore isn't technically possible with + * the current parser implementation. + * + * - The mode does not begin. + * - Content matched by `begin` is ignored. + * - The parser cursor is not moved forward. + */ + + /** + * Compiles an individual mode + * + * This can raise an error if the mode contains certain detectable known logic + * issues. + * @param {Mode} mode + * @param {CompiledMode | null} [parent] + * @returns {CompiledMode | never} + */ + function compileMode(mode, parent) { + const cmode = /** @type CompiledMode */ (mode); + if (mode.isCompiled) return cmode; + + [ + scopeClassName, + // do this early so compiler extensions generally don't have to worry about + // the distinction between match/begin + compileMatch, + MultiClass, + beforeMatchExt, + ].forEach((ext) => ext(mode, parent)); + + language.compilerExtensions.forEach((ext) => ext(mode, parent)); + + // __beforeBegin is considered private API, internal use only + mode.__beforeBegin = null; + + [ + beginKeywords, + // do this later so compiler extensions that come earlier have access to the + // raw array if they wanted to perhaps manipulate it, etc. + compileIllegal, + // default to 1 relevance if not specified + compileRelevance, + ].forEach((ext) => ext(mode, parent)); + + mode.isCompiled = true; + + let keywordPattern = null; + if (typeof mode.keywords === "object" && mode.keywords.$pattern) { + // we need a copy because keywords might be compiled multiple times + // so we can't go deleting $pattern from the original on the first + // pass + mode.keywords = Object.assign({}, mode.keywords); + keywordPattern = mode.keywords.$pattern; + delete mode.keywords.$pattern; + } + keywordPattern = keywordPattern || /\w+/; + + if (mode.keywords) { + mode.keywords = compileKeywords(mode.keywords, language.case_insensitive); + } + + cmode.keywordPatternRe = langRe(keywordPattern, true); + + if (parent) { + if (!mode.begin) mode.begin = /\B|\b/; + cmode.beginRe = langRe(cmode.begin); + if (!mode.end && !mode.endsWithParent) mode.end = /\B|\b/; + if (mode.end) cmode.endRe = langRe(cmode.end); + cmode.terminatorEnd = source(cmode.end) || ""; + if (mode.endsWithParent && parent.terminatorEnd) { + cmode.terminatorEnd += (mode.end ? "|" : "") + parent.terminatorEnd; + } + } + if (mode.illegal) cmode.illegalRe = langRe(/** @type {RegExp | string} */ (mode.illegal)); + if (!mode.contains) mode.contains = []; + + mode.contains = [].concat( + ...mode.contains.map(function (c) { + return expandOrCloneMode(c === "self" ? mode : c); + }), + ); + mode.contains.forEach(function (c) { + compileMode(/** @type Mode */ (c), cmode); + }); + + if (mode.starts) { + compileMode(mode.starts, parent); + } + + cmode.matcher = buildModeRegex(cmode); + return cmode; + } + + if (!language.compilerExtensions) language.compilerExtensions = []; + + // self is not valid at the top-level + if (language.contains && language.contains.includes("self")) { + throw new Error( + "ERR: contains `self` is not supported at the top-level of a language. See documentation.", + ); + } + + // we need a null object, which inherit will guarantee + language.classNameAliases = inherit$1(language.classNameAliases || {}); + + return compileMode(/** @type Mode */ (language)); +} + +/** + * Determines if a mode has a dependency on it's parent or not + * + * If a mode does have a parent dependency then often we need to clone it if + * it's used in multiple places so that each copy points to the correct parent, + * where-as modes without a parent can often safely be re-used at the bottom of + * a mode chain. + * + * @param {Mode | null} mode + * @returns {boolean} - is there a dependency on the parent? + * */ +function dependencyOnParent(mode) { + if (!mode) return false; + + return mode.endsWithParent || dependencyOnParent(mode.starts); +} + +/** + * Expands a mode or clones it if necessary + * + * This is necessary for modes with parental dependenceis (see notes on + * `dependencyOnParent`) and for nodes that have `variants` - which must then be + * exploded into their own individual modes at compile time. + * + * @param {Mode} mode + * @returns {Mode | Mode[]} + * */ +function expandOrCloneMode(mode) { + if (mode.variants && !mode.cachedVariants) { + mode.cachedVariants = mode.variants.map(function (variant) { + return inherit$1(mode, { variants: null }, variant); + }); + } + + // EXPAND + // if we have variants then essentially "replace" the mode with the variants + // this happens in compileMode, where this function is called from + if (mode.cachedVariants) { + return mode.cachedVariants; + } + + // CLONE + // if we have dependencies on parents then we need a unique + // instance of ourselves, so we can be reused with many + // different parents without issue + if (dependencyOnParent(mode)) { + return inherit$1(mode, { starts: mode.starts ? inherit$1(mode.starts) : null }); + } + + if (Object.isFrozen(mode)) { + return inherit$1(mode); + } + + // no special dependency issues, just return ourselves + return mode; +} + +var version = "11.11.1"; + +class HTMLInjectionError extends Error { + constructor(reason, html) { + super(reason); + this.name = "HTMLInjectionError"; + this.html = html; + } +} + +/* +Syntax highlighting with language autodetection. +https://highlightjs.org/ +*/ + +/** +@typedef {import('highlight.js').Mode} Mode +@typedef {import('highlight.js').CompiledMode} CompiledMode +@typedef {import('highlight.js').CompiledScope} CompiledScope +@typedef {import('highlight.js').Language} Language +@typedef {import('highlight.js').HLJSApi} HLJSApi +@typedef {import('highlight.js').HLJSPlugin} HLJSPlugin +@typedef {import('highlight.js').PluginEvent} PluginEvent +@typedef {import('highlight.js').HLJSOptions} HLJSOptions +@typedef {import('highlight.js').LanguageFn} LanguageFn +@typedef {import('highlight.js').HighlightedHTMLElement} HighlightedHTMLElement +@typedef {import('highlight.js').BeforeHighlightContext} BeforeHighlightContext +@typedef {import('highlight.js/private').MatchType} MatchType +@typedef {import('highlight.js/private').KeywordData} KeywordData +@typedef {import('highlight.js/private').EnhancedMatch} EnhancedMatch +@typedef {import('highlight.js/private').AnnotatedError} AnnotatedError +@typedef {import('highlight.js').AutoHighlightResult} AutoHighlightResult +@typedef {import('highlight.js').HighlightOptions} HighlightOptions +@typedef {import('highlight.js').HighlightResult} HighlightResult +*/ + +const escape = escapeHTML; +const inherit = inherit$1; +const NO_MATCH = Symbol("nomatch"); +const MAX_KEYWORD_HITS = 7; + +/** + * @param {any} hljs - object that is extended (legacy) + * @returns {HLJSApi} + */ +const HLJS = function (hljs) { + // Global internal variables used within the highlight.js library. + /** @type {Record} */ + const languages = Object.create(null); + /** @type {Record} */ + const aliases = Object.create(null); + /** @type {HLJSPlugin[]} */ + const plugins = []; + + // safe/production mode - swallows more errors, tries to keep running + // even if a single syntax or parse hits a fatal error + let SAFE_MODE = true; + const LANGUAGE_NOT_FOUND = + "Could not find the language '{}', did you forget to load/include a language module?"; + /** @type {Language} */ + const PLAINTEXT_LANGUAGE = { disableAutodetect: true, name: "Plain text", contains: [] }; + + // Global options used when within external APIs. This is modified when + // calling the `hljs.configure` function. + /** @type HLJSOptions */ + let options = { + ignoreUnescapedHTML: false, + throwUnescapedHTML: false, + noHighlightRe: /^(no-?highlight)$/i, + languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, + classPrefix: "hljs-", + cssSelector: "pre code", + languages: null, + // beta configuration options, subject to change, welcome to discuss + // https://github.com/highlightjs/highlight.js/issues/1086 + __emitter: TokenTreeEmitter, + }; + + /* Utility functions */ + + /** + * Tests a language name to see if highlighting should be skipped + * @param {string} languageName + */ + function shouldNotHighlight(languageName) { + return options.noHighlightRe.test(languageName); + } + + /** + * @param {HighlightedHTMLElement} block - the HTML element to determine language for + */ + function blockLanguage(block) { + let classes = block.className + " "; + + classes += block.parentNode ? block.parentNode.className : ""; + + // language-* takes precedence over non-prefixed class names. + const match = options.languageDetectRe.exec(classes); + if (match) { + const language = getLanguage(match[1]); + if (!language) { + warn(LANGUAGE_NOT_FOUND.replace("{}", match[1])); + warn("Falling back to no-highlight mode for this block.", block); + } + return language ? match[1] : "no-highlight"; + } + + return classes.split(/\s+/).find((_class) => shouldNotHighlight(_class) || getLanguage(_class)); + } + + /** + * Core highlighting function. + * + * OLD API + * highlight(lang, code, ignoreIllegals, continuation) + * + * NEW API + * highlight(code, {lang, ignoreIllegals}) + * + * @param {string} codeOrLanguageName - the language to use for highlighting + * @param {string | HighlightOptions} optionsOrCode - the code to highlight + * @param {boolean} [ignoreIllegals] - whether to ignore illegal matches, default is to bail + * + * @returns {HighlightResult} Result - an object that represents the result + * @property {string} language - the language name + * @property {number} relevance - the relevance score + * @property {string} value - the highlighted HTML code + * @property {string} code - the original raw code + * @property {CompiledMode} top - top of the current mode stack + * @property {boolean} illegal - indicates whether any illegal matches were found + */ + function highlight(codeOrLanguageName, optionsOrCode, ignoreIllegals) { + let code = ""; + let languageName = ""; + if (typeof optionsOrCode === "object") { + code = codeOrLanguageName; + ignoreIllegals = optionsOrCode.ignoreIllegals; + languageName = optionsOrCode.language; + } else { + // old API + deprecated("10.7.0", "highlight(lang, code, ...args) has been deprecated."); + deprecated( + "10.7.0", + "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277", + ); + languageName = codeOrLanguageName; + code = optionsOrCode; + } + + // https://github.com/highlightjs/highlight.js/issues/3149 + // eslint-disable-next-line no-undefined + if (ignoreIllegals === undefined) { + ignoreIllegals = true; + } + + /** @type {BeforeHighlightContext} */ + const context = { + code, + language: languageName, + }; + // the plugin can change the desired language or the code to be highlighted + // just be changing the object it was passed + fire("before:highlight", context); + + // a before plugin can usurp the result completely by providing it's own + // in which case we don't even need to call highlight + const result = context.result + ? context.result + : _highlight(context.language, context.code, ignoreIllegals); + + result.code = context.code; + // the plugin can change anything in result to suite it + fire("after:highlight", result); + + return result; + } + + /** + * private highlight that's used internally and does not fire callbacks + * + * @param {string} languageName - the language to use for highlighting + * @param {string} codeToHighlight - the code to highlight + * @param {boolean?} [ignoreIllegals] - whether to ignore illegal matches, default is to bail + * @param {CompiledMode?} [continuation] - current continuation mode, if any + * @returns {HighlightResult} - result of the highlight operation + */ + function _highlight(languageName, codeToHighlight, ignoreIllegals, continuation) { + const keywordHits = Object.create(null); + + /** + * Return keyword data if a match is a keyword + * @param {CompiledMode} mode - current mode + * @param {string} matchText - the textual match + * @returns {KeywordData | false} + */ + function keywordData(mode, matchText) { + return mode.keywords[matchText]; + } + + function processKeywords() { + if (!top.keywords) { + emitter.addText(modeBuffer); + return; + } + + let lastIndex = 0; + top.keywordPatternRe.lastIndex = 0; + let match = top.keywordPatternRe.exec(modeBuffer); + let buf = ""; + + while (match) { + buf += modeBuffer.substring(lastIndex, match.index); + const word = language.case_insensitive ? match[0].toLowerCase() : match[0]; + const data = keywordData(top, word); + if (data) { + const [kind, keywordRelevance] = data; + emitter.addText(buf); + buf = ""; + + keywordHits[word] = (keywordHits[word] || 0) + 1; + if (keywordHits[word] <= MAX_KEYWORD_HITS) relevance += keywordRelevance; + if (kind.startsWith("_")) { + // _ implied for relevance only, do not highlight + // by applying a class name + buf += match[0]; + } else { + const cssClass = language.classNameAliases[kind] || kind; + emitKeyword(match[0], cssClass); + } + } else { + buf += match[0]; + } + lastIndex = top.keywordPatternRe.lastIndex; + match = top.keywordPatternRe.exec(modeBuffer); + } + buf += modeBuffer.substring(lastIndex); + emitter.addText(buf); + } + + function processSubLanguage() { + if (modeBuffer === "") return; + /** @type HighlightResult */ + let result = null; + + if (typeof top.subLanguage === "string") { + if (!languages[top.subLanguage]) { + emitter.addText(modeBuffer); + return; + } + result = _highlight(top.subLanguage, modeBuffer, true, continuations[top.subLanguage]); + continuations[top.subLanguage] = /** @type {CompiledMode} */ (result._top); + } else { + result = highlightAuto(modeBuffer, top.subLanguage.length ? top.subLanguage : null); + } + + // Counting embedded language score towards the host language may be disabled + // with zeroing the containing mode relevance. Use case in point is Markdown that + // allows XML everywhere and makes every XML snippet to have a much larger Markdown + // score. + if (top.relevance > 0) { + relevance += result.relevance; + } + emitter.__addSublanguage(result._emitter, result.language); + } + + function processBuffer() { + if (top.subLanguage != null) { + processSubLanguage(); + } else { + processKeywords(); + } + modeBuffer = ""; + } + + /** + * @param {string} text + * @param {string} scope + */ + function emitKeyword(keyword, scope) { + if (keyword === "") return; + + emitter.startScope(scope); + emitter.addText(keyword); + emitter.endScope(); + } + + /** + * @param {CompiledScope} scope + * @param {RegExpMatchArray} match + */ + function emitMultiClass(scope, match) { + let i = 1; + const max = match.length - 1; + while (i <= max) { + if (!scope._emit[i]) { + i++; + continue; + } + const klass = language.classNameAliases[scope[i]] || scope[i]; + const text = match[i]; + if (klass) { + emitKeyword(text, klass); + } else { + modeBuffer = text; + processKeywords(); + modeBuffer = ""; + } + i++; + } + } + + /** + * @param {CompiledMode} mode - new mode to start + * @param {RegExpMatchArray} match + */ + function startNewMode(mode, match) { + if (mode.scope && typeof mode.scope === "string") { + emitter.openNode(language.classNameAliases[mode.scope] || mode.scope); + } + if (mode.beginScope) { + // beginScope just wraps the begin match itself in a scope + if (mode.beginScope._wrap) { + emitKeyword( + modeBuffer, + language.classNameAliases[mode.beginScope._wrap] || mode.beginScope._wrap, + ); + modeBuffer = ""; + } else if (mode.beginScope._multi) { + // at this point modeBuffer should just be the match + emitMultiClass(mode.beginScope, match); + modeBuffer = ""; + } + } + + top = Object.create(mode, { parent: { value: top } }); + return top; + } + + /** + * @param {CompiledMode } mode - the mode to potentially end + * @param {RegExpMatchArray} match - the latest match + * @param {string} matchPlusRemainder - match plus remainder of content + * @returns {CompiledMode | void} - the next mode, or if void continue on in current mode + */ + function endOfMode(mode, match, matchPlusRemainder) { + let matched = startsWith(mode.endRe, matchPlusRemainder); + + if (matched) { + if (mode["on:end"]) { + const resp = new Response(mode); + mode["on:end"](match, resp); + if (resp.isMatchIgnored) matched = false; + } + + if (matched) { + while (mode.endsParent && mode.parent) { + mode = mode.parent; + } + return mode; + } + } + // even if on:end fires an `ignore` it's still possible + // that we might trigger the end node because of a parent mode + if (mode.endsWithParent) { + return endOfMode(mode.parent, match, matchPlusRemainder); + } + } + + /** + * Handle matching but then ignoring a sequence of text + * + * @param {string} lexeme - string containing full match text + */ + function doIgnore(lexeme) { + if (top.matcher.regexIndex === 0) { + // no more regexes to potentially match here, so we move the cursor forward one + // space + modeBuffer += lexeme[0]; + return 1; + } else { + // no need to move the cursor, we still have additional regexes to try and + // match at this very spot + resumeScanAtSamePosition = true; + return 0; + } + } + + /** + * Handle the start of a new potential mode match + * + * @param {EnhancedMatch} match - the current match + * @returns {number} how far to advance the parse cursor + */ + function doBeginMatch(match) { + const lexeme = match[0]; + const newMode = match.rule; + + const resp = new Response(newMode); + // first internal before callbacks, then the public ones + const beforeCallbacks = [newMode.__beforeBegin, newMode["on:begin"]]; + for (const cb of beforeCallbacks) { + if (!cb) continue; + cb(match, resp); + if (resp.isMatchIgnored) return doIgnore(lexeme); + } + + if (newMode.skip) { + modeBuffer += lexeme; + } else { + if (newMode.excludeBegin) { + modeBuffer += lexeme; + } + processBuffer(); + if (!newMode.returnBegin && !newMode.excludeBegin) { + modeBuffer = lexeme; + } + } + startNewMode(newMode, match); + return newMode.returnBegin ? 0 : lexeme.length; + } + + /** + * Handle the potential end of mode + * + * @param {RegExpMatchArray} match - the current match + */ + function doEndMatch(match) { + const lexeme = match[0]; + const matchPlusRemainder = codeToHighlight.substring(match.index); + + const endMode = endOfMode(top, match, matchPlusRemainder); + if (!endMode) { + return NO_MATCH; + } + + const origin = top; + if (top.endScope && top.endScope._wrap) { + processBuffer(); + emitKeyword(lexeme, top.endScope._wrap); + } else if (top.endScope && top.endScope._multi) { + processBuffer(); + emitMultiClass(top.endScope, match); + } else if (origin.skip) { + modeBuffer += lexeme; + } else { + if (!(origin.returnEnd || origin.excludeEnd)) { + modeBuffer += lexeme; + } + processBuffer(); + if (origin.excludeEnd) { + modeBuffer = lexeme; + } + } + do { + if (top.scope) { + emitter.closeNode(); + } + if (!top.skip && !top.subLanguage) { + relevance += top.relevance; + } + top = top.parent; + } while (top !== endMode.parent); + if (endMode.starts) { + startNewMode(endMode.starts, match); + } + return origin.returnEnd ? 0 : lexeme.length; + } + + function processContinuations() { + const list = []; + for (let current = top; current !== language; current = current.parent) { + if (current.scope) { + list.unshift(current.scope); + } + } + list.forEach((item) => emitter.openNode(item)); + } + + /** @type {{type?: MatchType, index?: number, rule?: Mode}}} */ + let lastMatch = {}; + + /** + * Process an individual match + * + * @param {string} textBeforeMatch - text preceding the match (since the last match) + * @param {EnhancedMatch} [match] - the match itself + */ + function processLexeme(textBeforeMatch, match) { + const lexeme = match && match[0]; + + // add non-matched text to the current mode buffer + modeBuffer += textBeforeMatch; + + if (lexeme == null) { + processBuffer(); + return 0; + } + + // we've found a 0 width match and we're stuck, so we need to advance + // this happens when we have badly behaved rules that have optional matchers to the degree that + // sometimes they can end up matching nothing at all + // Ref: https://github.com/highlightjs/highlight.js/issues/2140 + if ( + lastMatch.type === "begin" && + match.type === "end" && + lastMatch.index === match.index && + lexeme === "" + ) { + // spit the "skipped" character that our regex choked on back into the output sequence + modeBuffer += codeToHighlight.slice(match.index, match.index + 1); + if (!SAFE_MODE) { + /** @type {AnnotatedError} */ + const err = new Error(`0 width match regex (${languageName})`); + err.languageName = languageName; + err.badRule = lastMatch.rule; + throw err; + } + return 1; + } + lastMatch = match; + + if (match.type === "begin") { + return doBeginMatch(match); + } else if (match.type === "illegal" && !ignoreIllegals) { + // illegal match, we do not continue processing + /** @type {AnnotatedError} */ + const err = new Error( + 'Illegal lexeme "' + lexeme + '" for mode "' + (top.scope || "") + '"', + ); + err.mode = top; + throw err; + } else if (match.type === "end") { + const processed = doEndMatch(match); + if (processed !== NO_MATCH) { + return processed; + } + } + + // edge case for when illegal matches $ (end of line) which is technically + // a 0 width match but not a begin/end match so it's not caught by the + // first handler (when ignoreIllegals is true) + if (match.type === "illegal" && lexeme === "") { + // advance so we aren't stuck in an infinite loop + modeBuffer += "\n"; + return 1; + } + + // infinite loops are BAD, this is a last ditch catch all. if we have a + // decent number of iterations yet our index (cursor position in our + // parsing) still 3x behind our index then something is very wrong + // so we bail + if (iterations > 100000 && iterations > match.index * 3) { + const err = new Error("potential infinite loop, way more iterations than matches"); + throw err; + } + + /* + Why might be find ourselves here? An potential end match that was + triggered but could not be completed. IE, `doEndMatch` returned NO_MATCH. + (this could be because a callback requests the match be ignored, etc) + + This causes no real harm other than stopping a few times too many. + */ + + modeBuffer += lexeme; + return lexeme.length; + } + + const language = getLanguage(languageName); + if (!language) { + error(LANGUAGE_NOT_FOUND.replace("{}", languageName)); + throw new Error('Unknown language: "' + languageName + '"'); + } + + const md = compileLanguage(language); + let result = ""; + /** @type {CompiledMode} */ + let top = continuation || md; + /** @type Record */ + const continuations = {}; // keep continuations for sub-languages + const emitter = new options.__emitter(options); + processContinuations(); + let modeBuffer = ""; + let relevance = 0; + let index = 0; + let iterations = 0; + let resumeScanAtSamePosition = false; + + try { + if (!language.__emitTokens) { + top.matcher.considerAll(); + + for (;;) { + iterations++; + if (resumeScanAtSamePosition) { + // only regexes not matched previously will now be + // considered for a potential match + resumeScanAtSamePosition = false; + } else { + top.matcher.considerAll(); + } + top.matcher.lastIndex = index; + + const match = top.matcher.exec(codeToHighlight); + // console.log("match", match[0], match.rule && match.rule.begin) + + if (!match) break; + + const beforeMatch = codeToHighlight.substring(index, match.index); + const processedCount = processLexeme(beforeMatch, match); + index = match.index + processedCount; + } + processLexeme(codeToHighlight.substring(index)); + } else { + language.__emitTokens(codeToHighlight, emitter); + } + + emitter.finalize(); + result = emitter.toHTML(); + + return { + language: languageName, + value: result, + relevance, + illegal: false, + _emitter: emitter, + _top: top, + }; + } catch (err) { + if (err.message && err.message.includes("Illegal")) { + return { + language: languageName, + value: escape(codeToHighlight), + illegal: true, + relevance: 0, + _illegalBy: { + message: err.message, + index, + context: codeToHighlight.slice(index - 100, index + 100), + mode: err.mode, + resultSoFar: result, + }, + _emitter: emitter, + }; + } else if (SAFE_MODE) { + return { + language: languageName, + value: escape(codeToHighlight), + illegal: false, + relevance: 0, + errorRaised: err, + _emitter: emitter, + _top: top, + }; + } else { + throw err; + } + } + } + + /** + * returns a valid highlight result, without actually doing any actual work, + * auto highlight starts with this and it's possible for small snippets that + * auto-detection may not find a better match + * @param {string} code + * @returns {HighlightResult} + */ + function justTextHighlightResult(code) { + const result = { + value: escape(code), + illegal: false, + relevance: 0, + _top: PLAINTEXT_LANGUAGE, + _emitter: new options.__emitter(options), + }; + result._emitter.addText(code); + return result; + } + + /** + Highlighting with language detection. Accepts a string with the code to + highlight. Returns an object with the following properties: + + - language (detected language) + - relevance (int) + - value (an HTML string with highlighting markup) + - secondBest (object with the same structure for second-best heuristically + detected language, may be absent) + + @param {string} code + @param {Array} [languageSubset] + @returns {AutoHighlightResult} + */ + function highlightAuto(code, languageSubset) { + languageSubset = languageSubset || options.languages || Object.keys(languages); + const plaintext = justTextHighlightResult(code); + + const results = languageSubset + .filter(getLanguage) + .filter(autoDetection) + .map((name) => _highlight(name, code, false)); + results.unshift(plaintext); // plaintext is always an option + + const sorted = results.sort((a, b) => { + // sort base on relevance + if (a.relevance !== b.relevance) return b.relevance - a.relevance; + + // always award the tie to the base language + // ie if C++ and Arduino are tied, it's more likely to be C++ + if (a.language && b.language) { + if (getLanguage(a.language).supersetOf === b.language) { + return 1; + } else if (getLanguage(b.language).supersetOf === a.language) { + return -1; + } + } + + // otherwise say they are equal, which has the effect of sorting on + // relevance while preserving the original ordering - which is how ties + // have historically been settled, ie the language that comes first always + // wins in the case of a tie + return 0; + }); + + const [best, secondBest] = sorted; + + /** @type {AutoHighlightResult} */ + const result = best; + result.secondBest = secondBest; + + return result; + } + + /** + * Builds new class name for block given the language name + * + * @param {HTMLElement} element + * @param {string} [currentLang] + * @param {string} [resultLang] + */ + function updateClassName(element, currentLang, resultLang) { + const language = (currentLang && aliases[currentLang]) || resultLang; + + element.classList.add("hljs"); + element.classList.add(`language-${language}`); + } + + /** + * Applies highlighting to a DOM node containing code. + * + * @param {HighlightedHTMLElement} element - the HTML element to highlight + */ + function highlightElement(element) { + /** @type HTMLElement */ + let node = null; + const language = blockLanguage(element); + + if (shouldNotHighlight(language)) return; + + fire("before:highlightElement", { el: element, language }); + + if (element.dataset.highlighted) { + console.log( + "Element previously highlighted. To highlight again, first unset `dataset.highlighted`.", + element, + ); + return; + } + + // we should be all text, no child nodes (unescaped HTML) - this is possibly + // an HTML injection attack - it's likely too late if this is already in + // production (the code has likely already done its damage by the time + // we're seeing it)... but we yell loudly about this so that hopefully it's + // more likely to be caught in development before making it to production + if (element.children.length > 0) { + if (!options.ignoreUnescapedHTML) { + console.warn( + "One of your code blocks includes unescaped HTML. This is a potentially serious security risk.", + ); + console.warn("https://github.com/highlightjs/highlight.js/wiki/security"); + console.warn("The element with unescaped HTML:"); + console.warn(element); + } + if (options.throwUnescapedHTML) { + const err = new HTMLInjectionError( + "One of your code blocks includes unescaped HTML.", + element.innerHTML, + ); + throw err; + } + } + + node = element; + const text = node.textContent; + const result = language + ? highlight(text, { language, ignoreIllegals: true }) + : highlightAuto(text); + + element.innerHTML = result.value; + element.dataset.highlighted = "yes"; + updateClassName(element, language, result.language); + element.result = { + language: result.language, + // TODO: remove with version 11.0 + re: result.relevance, + relevance: result.relevance, + }; + if (result.secondBest) { + element.secondBest = { + language: result.secondBest.language, + relevance: result.secondBest.relevance, + }; + } + + fire("after:highlightElement", { el: element, result, text }); + } + + /** + * Updates highlight.js global options with the passed options + * + * @param {Partial} userOptions + */ + function configure(userOptions) { + options = inherit(options, userOptions); + } + + // TODO: remove v12, deprecated + const initHighlighting = () => { + highlightAll(); + deprecated("10.6.0", "initHighlighting() deprecated. Use highlightAll() now."); + }; + + // TODO: remove v12, deprecated + function initHighlightingOnLoad() { + highlightAll(); + deprecated("10.6.0", "initHighlightingOnLoad() deprecated. Use highlightAll() now."); + } + + let wantsHighlight = false; + + /** + * auto-highlights all pre>code elements on the page + */ + function highlightAll() { + function boot() { + // if a highlight was requested before DOM was loaded, do now + highlightAll(); + } + + // if we are called too early in the loading process + if (document.readyState === "loading") { + // make sure the event listener is only added once + if (!wantsHighlight) { + window.addEventListener("DOMContentLoaded", boot, false); + } + wantsHighlight = true; + return; + } + + const blocks = document.querySelectorAll(options.cssSelector); + blocks.forEach(highlightElement); + } + + /** + * Register a language grammar module + * + * @param {string} languageName + * @param {LanguageFn} languageDefinition + */ + function registerLanguage(languageName, languageDefinition) { + let lang = null; + try { + lang = languageDefinition(hljs); + } catch (error$1) { + error("Language definition for '{}' could not be registered.".replace("{}", languageName)); + // hard or soft error + if (!SAFE_MODE) { + throw error$1; + } else { + error(error$1); + } + // languages that have serious errors are replaced with essentially a + // "plaintext" stand-in so that the code blocks will still get normal + // css classes applied to them - and one bad language won't break the + // entire highlighter + lang = PLAINTEXT_LANGUAGE; + } + // give it a temporary name if it doesn't have one in the meta-data + if (!lang.name) lang.name = languageName; + languages[languageName] = lang; + lang.rawDefinition = languageDefinition.bind(null, hljs); + + if (lang.aliases) { + registerAliases(lang.aliases, { languageName }); + } + } + + /** + * Remove a language grammar module + * + * @param {string} languageName + */ + function unregisterLanguage(languageName) { + delete languages[languageName]; + for (const alias of Object.keys(aliases)) { + if (aliases[alias] === languageName) { + delete aliases[alias]; + } + } + } + + /** + * @returns {string[]} List of language internal names + */ + function listLanguages() { + return Object.keys(languages); + } + + /** + * @param {string} name - name of the language to retrieve + * @returns {Language | undefined} + */ + function getLanguage(name) { + name = (name || "").toLowerCase(); + return languages[name] || languages[aliases[name]]; + } + + /** + * + * @param {string|string[]} aliasList - single alias or list of aliases + * @param {{languageName: string}} opts + */ + function registerAliases(aliasList, { languageName }) { + if (typeof aliasList === "string") { + aliasList = [aliasList]; + } + aliasList.forEach((alias) => { + aliases[alias.toLowerCase()] = languageName; + }); + } + + /** + * Determines if a given language has auto-detection enabled + * @param {string} name - name of the language + */ + function autoDetection(name) { + const lang = getLanguage(name); + return lang && !lang.disableAutodetect; + } + + /** + * Upgrades the old highlightBlock plugins to the new + * highlightElement API + * @param {HLJSPlugin} plugin + */ + function upgradePluginAPI(plugin) { + // TODO: remove with v12 + if (plugin["before:highlightBlock"] && !plugin["before:highlightElement"]) { + plugin["before:highlightElement"] = (data) => { + plugin["before:highlightBlock"](Object.assign({ block: data.el }, data)); + }; + } + if (plugin["after:highlightBlock"] && !plugin["after:highlightElement"]) { + plugin["after:highlightElement"] = (data) => { + plugin["after:highlightBlock"](Object.assign({ block: data.el }, data)); + }; + } + } + + /** + * @param {HLJSPlugin} plugin + */ + function addPlugin(plugin) { + upgradePluginAPI(plugin); + plugins.push(plugin); + } + + /** + * @param {HLJSPlugin} plugin + */ + function removePlugin(plugin) { + const index = plugins.indexOf(plugin); + if (index !== -1) { + plugins.splice(index, 1); + } + } + + /** + * + * @param {PluginEvent} event + * @param {any} args + */ + function fire(event, args) { + const cb = event; + plugins.forEach(function (plugin) { + if (plugin[cb]) { + plugin[cb](args); + } + }); + } + + /** + * DEPRECATED + * @param {HighlightedHTMLElement} el + */ + function deprecateHighlightBlock(el) { + deprecated("10.7.0", "highlightBlock will be removed entirely in v12.0"); + deprecated("10.7.0", "Please use highlightElement now."); + + return highlightElement(el); + } + + /* Interface definition */ + Object.assign(hljs, { + highlight, + highlightAuto, + highlightAll, + highlightElement, + // TODO: Remove with v12 API + highlightBlock: deprecateHighlightBlock, + configure, + initHighlighting, + initHighlightingOnLoad, + registerLanguage, + unregisterLanguage, + listLanguages, + getLanguage, + registerAliases, + autoDetection, + inherit, + addPlugin, + removePlugin, + }); + + hljs.debugMode = function () { + SAFE_MODE = false; + }; + hljs.safeMode = function () { + SAFE_MODE = true; + }; + hljs.versionString = version; + + hljs.regex = { + concat: concat, + lookahead: lookahead, + either: either, + optional: optional, + anyNumberOfTimes: anyNumberOfTimes, + }; + + for (const key in MODES) { + // @ts-ignore + if (typeof MODES[key] === "object") { + // @ts-ignore + deepFreeze(MODES[key]); + } + } + + // merge all the modes/regexes into our main object + Object.assign(hljs, MODES); + + return hljs; +}; + +// Other names for the variable may break build script +const highlight = HLJS({}); + +// returns a new instance of the highlighter to be used for extensions +// check https://github.com/wooorm/lowlight/issues/47 +highlight.newInstance = () => HLJS({}); + +module.exports = highlight; +highlight.HighlightJS = highlight; +highlight.default = highlight; diff --git a/assets/vendor/hljs/languages/elixir.js b/assets/vendor/hljs/languages/elixir.js new file mode 100644 index 0000000..2d70b68 --- /dev/null +++ b/assets/vendor/hljs/languages/elixir.js @@ -0,0 +1,261 @@ +/* +Language: Elixir +Author: Josh Adams +Description: language definition for Elixir source code files (.ex and .exs). Based on ruby language support. +Category: functional +Website: https://elixir-lang.org +*/ + +/** @type LanguageFn */ +function elixir(hljs) { + const regex = hljs.regex; + const ELIXIR_IDENT_RE = "[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?"; + const ELIXIR_METHOD_RE = + "[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"; + const KEYWORDS = [ + "after", + "alias", + "and", + "case", + "catch", + "cond", + "defstruct", + "defguard", + "do", + "else", + "end", + "fn", + "for", + "if", + "import", + "in", + "not", + "or", + "quote", + "raise", + "receive", + "require", + "reraise", + "rescue", + "try", + "unless", + "unquote", + "unquote_splicing", + "use", + "when", + "with|0", + ]; + const LITERALS = ["false", "nil", "true"]; + const KWS = { + $pattern: ELIXIR_IDENT_RE, + keyword: KEYWORDS, + literal: LITERALS, + }; + const SUBST = { + className: "subst", + begin: /#\{/, + end: /\}/, + keywords: KWS, + }; + const NUMBER = { + className: "number", + begin: + "(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)", + relevance: 0, + }; + // TODO: could be tightened + // https://elixir-lang.readthedocs.io/en/latest/intro/18.html + // but you also need to include closing delemeters in the escape list per + // individual sigil mode from what I can tell, + // ie: \} might or might not be an escape depending on the sigil used + const ESCAPES_RE = /\\[\s\S]/; + // const ESCAPES_RE = /\\["'\\abdefnrstv0]/; + const BACKSLASH_ESCAPE = { + match: ESCAPES_RE, + scope: "char.escape", + relevance: 0, + }; + const SIGIL_DELIMITERS = "[/|([{<\"']"; + const SIGIL_DELIMITER_MODES = [ + { + begin: /"/, + end: /"/, + }, + { + begin: /'/, + end: /'/, + }, + { + begin: /\//, + end: /\//, + }, + { + begin: /\|/, + end: /\|/, + }, + { + begin: /\(/, + end: /\)/, + }, + { + begin: /\[/, + end: /\]/, + }, + { + begin: /\{/, + end: /\}/, + }, + { + begin: //, + }, + ]; + const escapeSigilEnd = (end) => { + return { + scope: "char.escape", + begin: regex.concat(/\\/, end), + relevance: 0, + }; + }; + const LOWERCASE_SIGIL = { + className: "string", + begin: "~[a-z]" + "(?=" + SIGIL_DELIMITERS + ")", + contains: SIGIL_DELIMITER_MODES.map((x) => + hljs.inherit(x, { contains: [escapeSigilEnd(x.end), BACKSLASH_ESCAPE, SUBST] }), + ), + }; + + const UPCASE_SIGIL = { + className: "string", + begin: "~[A-Z]" + "(?=" + SIGIL_DELIMITERS + ")", + contains: SIGIL_DELIMITER_MODES.map((x) => + hljs.inherit(x, { contains: [escapeSigilEnd(x.end)] }), + ), + }; + + const REGEX_SIGIL = { + className: "regex", + variants: [ + { + begin: "~r" + "(?=" + SIGIL_DELIMITERS + ")", + contains: SIGIL_DELIMITER_MODES.map((x) => + hljs.inherit(x, { + end: regex.concat(x.end, /[uismxfU]{0,7}/), + contains: [escapeSigilEnd(x.end), BACKSLASH_ESCAPE, SUBST], + }), + ), + }, + { + begin: "~R" + "(?=" + SIGIL_DELIMITERS + ")", + contains: SIGIL_DELIMITER_MODES.map((x) => + hljs.inherit(x, { + end: regex.concat(x.end, /[uismxfU]{0,7}/), + contains: [escapeSigilEnd(x.end)], + }), + ), + }, + ], + }; + + const STRING = { + className: "string", + contains: [hljs.BACKSLASH_ESCAPE, SUBST], + variants: [ + { + begin: /"""/, + end: /"""/, + }, + { + begin: /'''/, + end: /'''/, + }, + { + begin: /~S"""/, + end: /"""/, + contains: [], // override default + }, + { + begin: /~S"/, + end: /"/, + contains: [], // override default + }, + { + begin: /~S'''/, + end: /'''/, + contains: [], // override default + }, + { + begin: /~S'/, + end: /'/, + contains: [], // override default + }, + { + begin: /'/, + end: /'/, + }, + { + begin: /"/, + end: /"/, + }, + ], + }; + const FUNCTION = { + className: "function", + beginKeywords: "def defp defmacro defmacrop", + end: /\B\b/, // the mode is ended by the title + contains: [ + hljs.inherit(hljs.TITLE_MODE, { + begin: ELIXIR_IDENT_RE, + endsParent: true, + }), + ], + }; + const CLASS = hljs.inherit(FUNCTION, { + className: "class", + beginKeywords: "defimpl defmodule defprotocol defrecord", + end: /\bdo\b|$|;/, + }); + const ELIXIR_DEFAULT_CONTAINS = [ + STRING, + REGEX_SIGIL, + UPCASE_SIGIL, + LOWERCASE_SIGIL, + hljs.HASH_COMMENT_MODE, + CLASS, + FUNCTION, + { begin: "::" }, + { + className: "symbol", + begin: ":(?![\\s:])", + contains: [STRING, { begin: ELIXIR_METHOD_RE }], + relevance: 0, + }, + { + className: "symbol", + begin: ELIXIR_IDENT_RE + ":(?!:)", + relevance: 0, + }, + { + // Usage of a module, struct, etc. + className: "title.class", + begin: /(\b[A-Z][a-zA-Z0-9_]+)/, + relevance: 0, + }, + NUMBER, + { + className: "variable", + begin: "(\\$\\W)|((\\$|@@?)(\\w+))", + }, + // -> has been removed, capnproto always uses this grammar construct + ]; + SUBST.contains = ELIXIR_DEFAULT_CONTAINS; + + return { + name: "Elixir", + aliases: ["ex", "exs"], + keywords: KWS, + contains: ELIXIR_DEFAULT_CONTAINS, + }; +} + +module.exports = elixir; diff --git a/assets/vendor/hljs/languages/ini.js b/assets/vendor/hljs/languages/ini.js new file mode 100644 index 0000000..cb2f72d --- /dev/null +++ b/assets/vendor/hljs/languages/ini.js @@ -0,0 +1,102 @@ +/* +Language: TOML, also INI +Description: TOML aims to be a minimal configuration file format that's easy to read due to obvious semantics. +Contributors: Guillaume Gomez +Category: common, config +Website: https://github.com/toml-lang/toml +*/ + +function ini(hljs) { + const regex = hljs.regex; + const NUMBERS = { + className: "number", + relevance: 0, + variants: [{ begin: /([+-]+)?[\d]+_[\d_]+/ }, { begin: hljs.NUMBER_RE }], + }; + const COMMENTS = hljs.COMMENT(); + COMMENTS.variants = [ + { + begin: /;/, + end: /$/, + }, + { + begin: /#/, + end: /$/, + }, + ]; + const VARIABLES = { + className: "variable", + variants: [{ begin: /\$[\w\d"][\w\d_]*/ }, { begin: /\$\{(.*?)\}/ }], + }; + const LITERALS = { + className: "literal", + begin: /\bon|off|true|false|yes|no\b/, + }; + const STRINGS = { + className: "string", + contains: [hljs.BACKSLASH_ESCAPE], + variants: [ + { + begin: "'''", + end: "'''", + relevance: 10, + }, + { + begin: '"""', + end: '"""', + relevance: 10, + }, + { + begin: '"', + end: '"', + }, + { + begin: "'", + end: "'", + }, + ], + }; + const ARRAY = { + begin: /\[/, + end: /\]/, + contains: [COMMENTS, LITERALS, VARIABLES, STRINGS, NUMBERS, "self"], + relevance: 0, + }; + + const BARE_KEY = /[A-Za-z0-9_-]+/; + const QUOTED_KEY_DOUBLE_QUOTE = /"(\\"|[^"])*"/; + const QUOTED_KEY_SINGLE_QUOTE = /'[^']*'/; + const ANY_KEY = regex.either(BARE_KEY, QUOTED_KEY_DOUBLE_QUOTE, QUOTED_KEY_SINGLE_QUOTE); + const DOTTED_KEY = regex.concat( + ANY_KEY, + "(\\s*\\.\\s*", + ANY_KEY, + ")*", + regex.lookahead(/\s*=\s*[^#\s]/), + ); + + return { + name: "TOML, also INI", + aliases: ["toml"], + case_insensitive: true, + illegal: /\S/, + contains: [ + COMMENTS, + { + className: "section", + begin: /\[+/, + end: /\]+/, + }, + { + begin: DOTTED_KEY, + className: "attr", + starts: { + end: /$/, + contains: [COMMENTS, ARRAY, LITERALS, VARIABLES, STRINGS, NUMBERS], + }, + }, + ], + }; +} + +module.exports = ini; diff --git a/assets/vendor/hljs/languages/javascript.js b/assets/vendor/hljs/languages/javascript.js new file mode 100644 index 0000000..5fe815e --- /dev/null +++ b/assets/vendor/hljs/languages/javascript.js @@ -0,0 +1,722 @@ +const IDENT_RE = "[A-Za-z$_][0-9A-Za-z$_]*"; +const KEYWORDS = [ + "as", // for exports + "in", + "of", + "if", + "for", + "while", + "finally", + "var", + "new", + "function", + "do", + "return", + "void", + "else", + "break", + "catch", + "instanceof", + "with", + "throw", + "case", + "default", + "try", + "switch", + "continue", + "typeof", + "delete", + "let", + "yield", + "const", + "class", + // JS handles these with a special rule + // "get", + // "set", + "debugger", + "async", + "await", + "static", + "import", + "from", + "export", + "extends", + // It's reached stage 3, which is "recommended for implementation": + "using", +]; +const LITERALS = ["true", "false", "null", "undefined", "NaN", "Infinity"]; + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects +const TYPES = [ + // Fundamental objects + "Object", + "Function", + "Boolean", + "Symbol", + // numbers and dates + "Math", + "Date", + "Number", + "BigInt", + // text + "String", + "RegExp", + // Indexed collections + "Array", + "Float32Array", + "Float64Array", + "Int8Array", + "Uint8Array", + "Uint8ClampedArray", + "Int16Array", + "Int32Array", + "Uint16Array", + "Uint32Array", + "BigInt64Array", + "BigUint64Array", + // Keyed collections + "Set", + "Map", + "WeakSet", + "WeakMap", + // Structured data + "ArrayBuffer", + "SharedArrayBuffer", + "Atomics", + "DataView", + "JSON", + // Control abstraction objects + "Promise", + "Generator", + "GeneratorFunction", + "AsyncFunction", + // Reflection + "Reflect", + "Proxy", + // Internationalization + "Intl", + // WebAssembly + "WebAssembly", +]; + +const ERROR_TYPES = [ + "Error", + "EvalError", + "InternalError", + "RangeError", + "ReferenceError", + "SyntaxError", + "TypeError", + "URIError", +]; + +const BUILT_IN_GLOBALS = [ + "setInterval", + "setTimeout", + "clearInterval", + "clearTimeout", + + "require", + "exports", + + "eval", + "isFinite", + "isNaN", + "parseFloat", + "parseInt", + "decodeURI", + "decodeURIComponent", + "encodeURI", + "encodeURIComponent", + "escape", + "unescape", +]; + +const BUILT_IN_VARIABLES = [ + "arguments", + "this", + "super", + "console", + "window", + "document", + "localStorage", + "sessionStorage", + "module", + "global", // Node.js +]; + +const BUILT_INS = [].concat(BUILT_IN_GLOBALS, TYPES, ERROR_TYPES); + +/* +Language: JavaScript +Description: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. +Category: common, scripting, web +Website: https://developer.mozilla.org/en-US/docs/Web/JavaScript +*/ + +/** @type LanguageFn */ +function javascript(hljs) { + const regex = hljs.regex; + /** + * Takes a string like " { + const tag = "", + end: "", + }; + // to avoid some special cases inside isTrulyOpeningTag + const XML_SELF_CLOSING = /<[A-Za-z0-9\\._:-]+\s*\/>/; + const XML_TAG = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + /** + * @param {RegExpMatchArray} match + * @param {CallbackResponse} response + */ + isTrulyOpeningTag: (match, response) => { + const afterMatchIndex = match[0].length + match.index; + const nextChar = match.input[afterMatchIndex]; + if ( + // HTML should not include another raw `<` inside a tag + // nested type? + // `>`, etc. + nextChar === "<" || + // the , gives away that this is not HTML + // `` + nextChar === "," + ) { + response.ignoreMatch(); + return; + } + + // `` + // Quite possibly a tag, lets look for a matching closing tag... + if (nextChar === ">") { + // if we cannot find a matching closing tag, then we + // will ignore it + if (!hasClosingTag(match, { after: afterMatchIndex })) { + response.ignoreMatch(); + } + } + + // `` (self-closing) + // handled by simpleSelfClosing rule + + let m; + const afterMatch = match.input.substring(afterMatchIndex); + + // some more template typing stuff + // (key?: string) => Modify< + if ((m = afterMatch.match(/^\s*=/))) { + response.ignoreMatch(); + return; + } + + // `` + // technically this could be HTML, but it smells like a type + // NOTE: This is ugh, but added specifically for https://github.com/highlightjs/highlight.js/issues/3276 + if ((m = afterMatch.match(/^\s+extends\s+/))) { + if (m.index === 0) { + response.ignoreMatch(); + // eslint-disable-next-line no-useless-return + return; + } + } + }, + }; + const KEYWORDS$1 = { + $pattern: IDENT_RE, + keyword: KEYWORDS, + literal: LITERALS, + built_in: BUILT_INS, + "variable.language": BUILT_IN_VARIABLES, + }; + + // https://tc39.es/ecma262/#sec-literals-numeric-literals + const decimalDigits = "[0-9](_?[0-9])*"; + const frac = `\\.(${decimalDigits})`; + // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral + // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals + const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`; + const NUMBER = { + className: "number", + variants: [ + // DecimalLiteral + { + begin: + `(\\b(${decimalInteger})((${frac})|\\.)?|(${frac}))` + `[eE][+-]?(${decimalDigits})\\b`, + }, + { begin: `\\b(${decimalInteger})\\b((${frac})\\b|\\.)?|(${frac})\\b` }, + + // DecimalBigIntegerLiteral + { begin: `\\b(0|[1-9](_?[0-9])*)n\\b` }, + + // NonDecimalIntegerLiteral + { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" }, + { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" }, + { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" }, + + // LegacyOctalIntegerLiteral (does not include underscore separators) + // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals + { begin: "\\b0[0-7]+n?\\b" }, + ], + relevance: 0, + }; + + const SUBST = { + className: "subst", + begin: "\\$\\{", + end: "\\}", + keywords: KEYWORDS$1, + contains: [], // defined later + }; + const HTML_TEMPLATE = { + begin: "\.?html`", + end: "", + starts: { + end: "`", + returnEnd: false, + contains: [hljs.BACKSLASH_ESCAPE, SUBST], + subLanguage: "xml", + }, + }; + const CSS_TEMPLATE = { + begin: "\.?css`", + end: "", + starts: { + end: "`", + returnEnd: false, + contains: [hljs.BACKSLASH_ESCAPE, SUBST], + subLanguage: "css", + }, + }; + const GRAPHQL_TEMPLATE = { + begin: "\.?gql`", + end: "", + starts: { + end: "`", + returnEnd: false, + contains: [hljs.BACKSLASH_ESCAPE, SUBST], + subLanguage: "graphql", + }, + }; + const TEMPLATE_STRING = { + className: "string", + begin: "`", + end: "`", + contains: [hljs.BACKSLASH_ESCAPE, SUBST], + }; + const JSDOC_COMMENT = hljs.COMMENT(/\/\*\*(?!\/)/, "\\*/", { + relevance: 0, + contains: [ + { + begin: "(?=@[A-Za-z]+)", + relevance: 0, + contains: [ + { + className: "doctag", + begin: "@[A-Za-z]+", + }, + { + className: "type", + begin: "\\{", + end: "\\}", + excludeEnd: true, + excludeBegin: true, + relevance: 0, + }, + { + className: "variable", + begin: IDENT_RE$1 + "(?=\\s*(-)|$)", + endsParent: true, + relevance: 0, + }, + // eat spaces (not newlines) so we can find + // types or variables + { + begin: /(?=[^\n])\s/, + relevance: 0, + }, + ], + }, + ], + }); + const COMMENT = { + className: "comment", + variants: [JSDOC_COMMENT, hljs.C_BLOCK_COMMENT_MODE, hljs.C_LINE_COMMENT_MODE], + }; + const SUBST_INTERNALS = [ + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + HTML_TEMPLATE, + CSS_TEMPLATE, + GRAPHQL_TEMPLATE, + TEMPLATE_STRING, + // Skip numbers when they are part of a variable name + { match: /\$\d+/ }, + NUMBER, + // This is intentional: + // See https://github.com/highlightjs/highlight.js/issues/3288 + // hljs.REGEXP_MODE + ]; + SUBST.contains = SUBST_INTERNALS.concat({ + // we need to pair up {} inside our subst to prevent + // it from ending too early by matching another } + begin: /\{/, + end: /\}/, + keywords: KEYWORDS$1, + contains: ["self"].concat(SUBST_INTERNALS), + }); + const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains); + const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([ + // eat recursive parens in sub expressions + { + begin: /(\s*)\(/, + end: /\)/, + keywords: KEYWORDS$1, + contains: ["self"].concat(SUBST_AND_COMMENTS), + }, + ]); + const PARAMS = { + className: "params", + // convert this to negative lookbehind in v12 + begin: /(\s*)\(/, // to match the parms with + end: /\)/, + excludeBegin: true, + excludeEnd: true, + keywords: KEYWORDS$1, + contains: PARAMS_CONTAINS, + }; + + // ES6 classes + const CLASS_OR_EXTENDS = { + variants: [ + // class Car extends vehicle + { + match: [ + /class/, + /\s+/, + IDENT_RE$1, + /\s+/, + /extends/, + /\s+/, + regex.concat(IDENT_RE$1, "(", regex.concat(/\./, IDENT_RE$1), ")*"), + ], + scope: { + 1: "keyword", + 3: "title.class", + 5: "keyword", + 7: "title.class.inherited", + }, + }, + // class Car + { + match: [/class/, /\s+/, IDENT_RE$1], + scope: { + 1: "keyword", + 3: "title.class", + }, + }, + ], + }; + + const CLASS_REFERENCE = { + relevance: 0, + match: regex.either( + // Hard coded exceptions + /\bJSON/, + // Float32Array, OutT + /\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/, + // CSSFactory, CSSFactoryT + /\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/, + // FPs, FPsT + /\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/, + // P + // single letters are not highlighted + // BLAH + // this will be flagged as a UPPER_CASE_CONSTANT instead + ), + className: "title.class", + keywords: { + _: [ + // se we still get relevance credit for JS library classes + ...TYPES, + ...ERROR_TYPES, + ], + }, + }; + + const USE_STRICT = { + label: "use_strict", + className: "meta", + relevance: 10, + begin: /^\s*['"]use (strict|asm)['"]/, + }; + + const FUNCTION_DEFINITION = { + variants: [ + { + match: [/function/, /\s+/, IDENT_RE$1, /(?=\s*\()/], + }, + // anonymous function + { + match: [/function/, /\s*(?=\()/], + }, + ], + className: { + 1: "keyword", + 3: "title.function", + }, + label: "func.def", + contains: [PARAMS], + illegal: /%/, + }; + + const UPPER_CASE_CONSTANT = { + relevance: 0, + match: /\b[A-Z][A-Z_0-9]+\b/, + className: "variable.constant", + }; + + function noneOf(list) { + return regex.concat("(?!", list.join("|"), ")"); + } + + const FUNCTION_CALL = { + match: regex.concat( + /\b/, + noneOf([...BUILT_IN_GLOBALS, "super", "import"].map((x) => `${x}\\s*\\(`)), + IDENT_RE$1, + regex.lookahead(/\s*\(/), + ), + className: "title.function", + relevance: 0, + }; + + const PROPERTY_ACCESS = { + begin: regex.concat(/\./, regex.lookahead(regex.concat(IDENT_RE$1, /(?![0-9A-Za-z$_(])/))), + end: IDENT_RE$1, + excludeBegin: true, + keywords: "prototype", + className: "property", + relevance: 0, + }; + + const GETTER_OR_SETTER = { + match: [/get|set/, /\s+/, IDENT_RE$1, /(?=\()/], + className: { + 1: "keyword", + 3: "title.function", + }, + contains: [ + { + // eat to avoid empty params + begin: /\(\)/, + }, + PARAMS, + ], + }; + + const FUNC_LEAD_IN_RE = + "(\\(" + + "[^()]*(\\(" + + "[^()]*(\\(" + + "[^()]*" + + "\\)[^()]*)*" + + "\\)[^()]*)*" + + "\\)|" + + hljs.UNDERSCORE_IDENT_RE + + ")\\s*=>"; + + const FUNCTION_VARIABLE = { + match: [ + /const|var|let/, + /\s+/, + IDENT_RE$1, + /\s*/, + /=\s*/, + /(async\s*)?/, // async is optional + regex.lookahead(FUNC_LEAD_IN_RE), + ], + keywords: "async", + className: { + 1: "keyword", + 3: "title.function", + }, + contains: [PARAMS], + }; + + return { + name: "JavaScript", + aliases: ["js", "jsx", "mjs", "cjs"], + keywords: KEYWORDS$1, + // this will be extended by TypeScript + exports: { PARAMS_CONTAINS, CLASS_REFERENCE }, + illegal: /#(?![$_A-z])/, + contains: [ + hljs.SHEBANG({ + label: "shebang", + binary: "node", + relevance: 5, + }), + USE_STRICT, + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + HTML_TEMPLATE, + CSS_TEMPLATE, + GRAPHQL_TEMPLATE, + TEMPLATE_STRING, + COMMENT, + // Skip numbers when they are part of a variable name + { match: /\$\d+/ }, + NUMBER, + CLASS_REFERENCE, + { + scope: "attr", + match: IDENT_RE$1 + regex.lookahead(":"), + relevance: 0, + }, + FUNCTION_VARIABLE, + { + // "value" container + begin: "(" + hljs.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*", + keywords: "return throw case", + relevance: 0, + contains: [ + COMMENT, + hljs.REGEXP_MODE, + { + className: "function", + // we have to count the parens to make sure we actually have the + // correct bounding ( ) before the =>. There could be any number of + // sub-expressions inside also surrounded by parens. + begin: FUNC_LEAD_IN_RE, + returnBegin: true, + end: "\\s*=>", + contains: [ + { + className: "params", + variants: [ + { + begin: hljs.UNDERSCORE_IDENT_RE, + relevance: 0, + }, + { + className: null, + begin: /\(\s*\)/, + skip: true, + }, + { + begin: /(\s*)\(/, + end: /\)/, + excludeBegin: true, + excludeEnd: true, + keywords: KEYWORDS$1, + contains: PARAMS_CONTAINS, + }, + ], + }, + ], + }, + { + // could be a comma delimited list of params to a function call + begin: /,/, + relevance: 0, + }, + { + match: /\s+/, + relevance: 0, + }, + { + // JSX + variants: [ + { begin: FRAGMENT.begin, end: FRAGMENT.end }, + { match: XML_SELF_CLOSING }, + { + begin: XML_TAG.begin, + // we carefully check the opening tag to see if it truly + // is a tag and not a false positive + "on:begin": XML_TAG.isTrulyOpeningTag, + end: XML_TAG.end, + }, + ], + subLanguage: "xml", + contains: [ + { + begin: XML_TAG.begin, + end: XML_TAG.end, + skip: true, + contains: ["self"], + }, + ], + }, + ], + }, + FUNCTION_DEFINITION, + { + // prevent this from getting swallowed up by function + // since they appear "function like" + beginKeywords: "while if switch catch for", + }, + { + // we have to count the parens to make sure we actually have the correct + // bounding ( ). There could be any number of sub-expressions inside + // also surrounded by parens. + begin: + "\\b(?!function)" + + hljs.UNDERSCORE_IDENT_RE + + "\\(" + // first parens + "[^()]*(\\(" + + "[^()]*(\\(" + + "[^()]*" + + "\\)[^()]*)*" + + "\\)[^()]*)*" + + "\\)\\s*\\{", // end parens + returnBegin: true, + label: "func.def", + contains: [ + PARAMS, + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1, className: "title.function" }), + ], + }, + // catch ... so it won't trigger the property rule below + { + match: /\.\.\./, + relevance: 0, + }, + PROPERTY_ACCESS, + // hack: prevents detection of keywords in some circumstances + // .keyword() + // $keyword = x + { + match: "\\$" + IDENT_RE$1, + relevance: 0, + }, + { + match: [/\bconstructor(?=\s*\()/], + className: { 1: "title.function" }, + contains: [PARAMS], + }, + FUNCTION_CALL, + UPPER_CASE_CONSTANT, + CLASS_OR_EXTENDS, + GETTER_OR_SETTER, + { + match: /\$[(.]/, // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` + }, + ], + }; +} + +module.exports = javascript; diff --git a/assets/vendor/hljs/languages/lua.js b/assets/vendor/hljs/languages/lua.js new file mode 100644 index 0000000..90269b5 --- /dev/null +++ b/assets/vendor/hljs/languages/lua.js @@ -0,0 +1,80 @@ +/* +Language: Lua +Description: Lua is a powerful, efficient, lightweight, embeddable scripting language. +Author: Andrew Fedorov +Category: common, gaming, scripting +Website: https://www.lua.org +*/ + +function lua(hljs) { + const OPENING_LONG_BRACKET = "\\[=*\\["; + const CLOSING_LONG_BRACKET = "\\]=*\\]"; + const LONG_BRACKETS = { + begin: OPENING_LONG_BRACKET, + end: CLOSING_LONG_BRACKET, + contains: ["self"], + }; + const COMMENTS = [ + hljs.COMMENT("--(?!" + OPENING_LONG_BRACKET + ")", "$"), + hljs.COMMENT("--" + OPENING_LONG_BRACKET, CLOSING_LONG_BRACKET, { + contains: [LONG_BRACKETS], + relevance: 10, + }), + ]; + return { + name: "Lua", + aliases: ["pluto"], + keywords: { + $pattern: hljs.UNDERSCORE_IDENT_RE, + literal: "true false nil", + keyword: + "and break do else elseif end for goto if in local not or repeat return then until while", + built_in: + // Metatags and globals: + "_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len " + + "__gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert " + + // Standard methods and properties: + "collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring " + + "module next pairs pcall print rawequal rawget rawset require select setfenv " + + "setmetatable tonumber tostring type unpack xpcall arg self " + + // Library methods and properties (one line per library): + "coroutine resume yield status wrap create running debug getupvalue " + + "debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv " + + "io lines write close flush open output type read stderr stdin input stdout popen tmpfile " + + "math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan " + + "os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall " + + "string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower " + + "table setn insert getn foreachi maxn foreach concat sort remove", + }, + contains: COMMENTS.concat([ + { + className: "function", + beginKeywords: "function", + end: "\\)", + contains: [ + hljs.inherit(hljs.TITLE_MODE, { + begin: "([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*", + }), + { + className: "params", + begin: "\\(", + endsWithParent: true, + contains: COMMENTS, + }, + ].concat(COMMENTS), + }, + hljs.C_NUMBER_MODE, + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + { + className: "string", + begin: OPENING_LONG_BRACKET, + end: CLOSING_LONG_BRACKET, + contains: [LONG_BRACKETS], + relevance: 5, + }, + ]), + }; +} + +module.exports = lua; diff --git a/assets/vendor/hljs/languages/rust.js b/assets/vendor/hljs/languages/rust.js new file mode 100644 index 0000000..1305479 --- /dev/null +++ b/assets/vendor/hljs/languages/rust.js @@ -0,0 +1,294 @@ +/* +Language: Rust +Author: Andrey Vlasovskikh +Contributors: Roman Shmatov , Kasper Andersen +Website: https://www.rust-lang.org +Category: common, system +*/ + +/** @type LanguageFn */ + +function rust(hljs) { + const regex = hljs.regex; + // ============================================ + // Added to support the r# keyword, which is a raw identifier in Rust. + const RAW_IDENTIFIER = /(r#)?/; + const UNDERSCORE_IDENT_RE = regex.concat(RAW_IDENTIFIER, hljs.UNDERSCORE_IDENT_RE); + const IDENT_RE = regex.concat(RAW_IDENTIFIER, hljs.IDENT_RE); + // ============================================ + const FUNCTION_INVOKE = { + className: "title.function.invoke", + relevance: 0, + begin: regex.concat( + /\b/, + /(?!let|for|while|if|else|match\b)/, + IDENT_RE, + regex.lookahead(/\s*\(/), + ), + }; + const NUMBER_SUFFIX = "([ui](8|16|32|64|128|size)|f(32|64))\?"; + const KEYWORDS = [ + "abstract", + "as", + "async", + "await", + "become", + "box", + "break", + "const", + "continue", + "crate", + "do", + "dyn", + "else", + "enum", + "extern", + "false", + "final", + "fn", + "for", + "if", + "impl", + "in", + "let", + "loop", + "macro", + "match", + "mod", + "move", + "mut", + "override", + "priv", + "pub", + "ref", + "return", + "self", + "Self", + "static", + "struct", + "super", + "trait", + "true", + "try", + "type", + "typeof", + "union", + "unsafe", + "unsized", + "use", + "virtual", + "where", + "while", + "yield", + ]; + const LITERALS = ["true", "false", "Some", "None", "Ok", "Err"]; + const BUILTINS = [ + // functions + "drop ", + // traits + "Copy", + "Send", + "Sized", + "Sync", + "Drop", + "Fn", + "FnMut", + "FnOnce", + "ToOwned", + "Clone", + "Debug", + "PartialEq", + "PartialOrd", + "Eq", + "Ord", + "AsRef", + "AsMut", + "Into", + "From", + "Default", + "Iterator", + "Extend", + "IntoIterator", + "DoubleEndedIterator", + "ExactSizeIterator", + "SliceConcatExt", + "ToString", + // macros + "assert!", + "assert_eq!", + "bitflags!", + "bytes!", + "cfg!", + "col!", + "concat!", + "concat_idents!", + "debug_assert!", + "debug_assert_eq!", + "env!", + "eprintln!", + "panic!", + "file!", + "format!", + "format_args!", + "include_bytes!", + "include_str!", + "line!", + "local_data_key!", + "module_path!", + "option_env!", + "print!", + "println!", + "select!", + "stringify!", + "try!", + "unimplemented!", + "unreachable!", + "vec!", + "write!", + "writeln!", + "macro_rules!", + "assert_ne!", + "debug_assert_ne!", + ]; + const TYPES = [ + "i8", + "i16", + "i32", + "i64", + "i128", + "isize", + "u8", + "u16", + "u32", + "u64", + "u128", + "usize", + "f32", + "f64", + "str", + "char", + "bool", + "Box", + "Option", + "Result", + "String", + "Vec", + ]; + return { + name: "Rust", + aliases: ["rs"], + keywords: { + $pattern: hljs.IDENT_RE + "!?", + type: TYPES, + keyword: KEYWORDS, + literal: LITERALS, + built_in: BUILTINS, + }, + illegal: "", + }, + FUNCTION_INVOKE, + ], + }; +} + +module.exports = rust; diff --git a/assets/vendor/hljs/languages/xml.js b/assets/vendor/hljs/languages/xml.js new file mode 100644 index 0000000..c60c02d --- /dev/null +++ b/assets/vendor/hljs/languages/xml.js @@ -0,0 +1,217 @@ +/* +Language: HTML, XML +Website: https://www.w3.org/XML/ +Category: common, web +Audit: 2020 +*/ + +/** @type LanguageFn */ +function xml(hljs) { + const regex = hljs.regex; + // XML names can have the following additional letters: https://www.w3.org/TR/xml/#NT-NameChar + // OTHER_NAME_CHARS = /[:\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]/; + // Element names start with NAME_START_CHAR followed by optional other Unicode letters, ASCII digits, hyphens, underscores, and periods + // const TAG_NAME_RE = regex.concat(/[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, regex.optional(/[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*:/), /[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*/);; + // const XML_IDENT_RE = /[A-Z_a-z:\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]+/; + // const TAG_NAME_RE = regex.concat(/[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, regex.optional(/[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*:/), /[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*/); + // however, to cater for performance and more Unicode support rely simply on the Unicode letter class + const TAG_NAME_RE = regex.concat( + /[\p{L}_]/u, + regex.optional(/[\p{L}0-9_.-]*:/u), + /[\p{L}0-9_.-]*/u, + ); + const XML_IDENT_RE = /[\p{L}0-9._:-]+/u; + const XML_ENTITIES = { + className: "symbol", + begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/, + }; + const XML_META_KEYWORDS = { + begin: /\s/, + contains: [ + { + className: "keyword", + begin: /#?[a-z_][a-z1-9_-]+/, + illegal: /\n/, + }, + ], + }; + const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, { + begin: /\(/, + end: /\)/, + }); + const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, { className: "string" }); + const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, { className: "string" }); + const TAG_INTERNALS = { + endsWithParent: true, + illegal: /`]+/ }, + ], + }, + ], + }, + ], + }; + return { + name: "HTML, XML", + aliases: ["html", "xhtml", "rss", "atom", "xjb", "xsd", "xsl", "plist", "wsf", "svg"], + case_insensitive: true, + unicodeRegex: true, + contains: [ + { + className: "meta", + begin: //, + relevance: 10, + contains: [ + XML_META_KEYWORDS, + QUOTE_META_STRING_MODE, + APOS_META_STRING_MODE, + XML_META_PAR_KEYWORDS, + { + begin: /\[/, + end: /\]/, + contains: [ + { + className: "meta", + begin: //, + contains: [ + XML_META_KEYWORDS, + XML_META_PAR_KEYWORDS, + QUOTE_META_STRING_MODE, + APOS_META_STRING_MODE, + ], + }, + ], + }, + ], + }, + hljs.COMMENT(//, { relevance: 10 }), + { + begin: //, + relevance: 10, + }, + XML_ENTITIES, + // xml processing instructions + { + className: "meta", + end: /\?>/, + variants: [ + { + begin: /<\?xml/, + relevance: 10, + contains: [QUOTE_META_STRING_MODE], + }, + { + begin: /<\?[a-z][a-z0-9]+/, + }, + ], + }, + { + className: "tag", + /* + The lookahead pattern (?=...) ensures that 'begin' only matches + ')/, + end: />/, + keywords: { name: "style" }, + contains: [TAG_INTERNALS], + starts: { + end: /<\/style>/, + returnEnd: true, + subLanguage: ["css", "xml"], + }, + }, + { + className: "tag", + // See the comment in the + +
+ <%!-- 90-day trend --%> +
+

90-day trend

+ {raw(@plot_trend)} +
+ + views    + sessions +
+
+ + <%!-- 90-day top pages + referrers side by side --%> +
+
+

+ Top pages — last 90 days +

+ + + + + + + + + + + <%= for row <- @top_pages_90 do %> + + + + + + + <% end %> + +
PathKindViewsSessions
{row.path}{row.kind}{row.views}{row.sessions}
+
+
+

+ Referrers — last 90 days +

+ <%= if @referrers_90 == [] do %> +

No external referrers.

+ <% else %> + + + + + + + + + + <%= for row <- @referrers_90 do %> + + + + + + <% end %> + +
SourceViewsSessions
{fmt_source(row.source)}{row.views}{row.sessions}
+ <% end %> +
+
+ + <%!-- 90-day audience breakdowns: device, browser, OS, country --%> +
+ <%= for {title, rows} <- [{"Device", @devices_90}, {"Browser", @browsers_90}, {"OS", @oses_90}, {"Country", @countries_90}] do %> +
+

+ {title} — last 90 days +

+ <%= if rows == [] do %> +

No data yet.

+ <% else %> + + + + + + + + + + <%= for row <- rows do %> + + + + + + <% end %> + +
{title}ViewsSessions
{row.label}{row.views}{row.sessions}
+ <% end %> +
+ <% end %> +
+ + <%!-- Date navigation --%> +
+ ← Prev + {Date.to_string(@date)} + Next → + Today +
+ + <%!-- KPI row with admin visit filter toggle --%> +
+ + + Admin visits: {if @include_admin, do: "shown", else: "hidden"} + +
+
+
Page Views
+
{@summary.views || 0}
+
+
+
Unique Sessions
+
{@summary.sessions || 0}
+
+
+
Avg Read Time
+
{fmt_duration(@summary.avg_duration)}
+
+
+
+ + <%!-- Top pages --%> +
+

Top pages — {Date.to_string(@date)}

+ + + + + + + + + + + + <%= for row <- @top_pages do %> + + + + + + + + <% end %> + +
PathKindViewsSessionsAvg read time
{row.path}{row.kind}{row.views}{row.sessions}{fmt_duration(row.avg_duration)}
+
+ + <%!-- Referrers --%> +
+

Referrers

+ <%= if @referrers == [] do %> +

No external referrers for this day.

+ <% else %> + + + + + + + + + + <%= for row <- @referrers do %> + + + + + + <% end %> + +
SourceViewsSessions
{fmt_source(row.source)}{row.views}{row.sessions}
+ <% end %> +
+
+ """ + end + + # --------------------------------------------------------------------------- + # Events + # --------------------------------------------------------------------------- + + # --------------------------------------------------------------------------- + # Internal helpers + # --------------------------------------------------------------------------- + + defp load_data(socket, date, include_admin) do + opts = [include_admin: include_admin] + summary = Visit.day_summary(date, opts) || %{views: 0, sessions: 0, avg_duration: nil} + top_pages = Visit.top_pages(date, opts) + referrers = Visit.referrers(date, opts) + daily = Visit.daily_summary(90, opts) + top_pages_90 = Visit.top_pages_range(90, [{:limit, 10} | opts]) + referrers_90 = Visit.referrers_range(90, [{:limit, 10} | opts]) + devices_90 = Visit.breakdown_range(:device, 90, opts) + browsers_90 = Visit.breakdown_range(:browser, 90, opts) + oses_90 = Visit.breakdown_range(:os, 90, opts) + countries_90 = Visit.breakdown_range(:country, 90, opts) + + # --- 90-day trend chart --- + trend_dataset = build_trend_dataset(daily) + + socket + |> assign( + summary: summary, + top_pages: top_pages, + referrers: referrers, + top_pages_90: top_pages_90, + referrers_90: referrers_90, + devices_90: devices_90, + browsers_90: browsers_90, + oses_90: oses_90, + countries_90: countries_90, + plot_trend: trend_mixed_plot(trend_dataset, socket.assigns) + ) end - defp dataset(data, pages, e) do - data - |> Enum.map(fn {h, m} -> - pages - |> Enum.reduce(m, fn p, acc -> acc |> Map.update(p, 0, &elem(&1, e)) end) - |> Map.put("hour", h |> to_string()) + defp build_trend_dataset(daily) do + today = Date.utc_today() + dates = for i <- 89..0//-1, do: Date.add(today, -i) |> Date.to_string() + by_date = Map.new(daily, fn row -> {row.date, row} end) + + Enum.map(dates, fn d -> + row = Map.get(by_date, d, %{views: 0, sessions: 0}) + %{"date" => d, "views" => row.views, "sessions" => row.sessions} end) |> Dataset.new() end - defp plot(pages, dataset, y, highlight \\ nil) do - options = [ - mapping: %{category_col: "hour", value_cols: pages}, - type: :stacked, - data_labels: true, + # Mixed bar+line trend chart. + # Renders views as bars via Contex BarChart (legend_none, show_x_axis: false), + # then injects a sessions polyline + clickable date rects directly into the SVG. + # + # Contex margin calculation (from plot.ex source) with our options: + # show_y_axis: true, no y_label → left = @y_axis_tick_labels = 70 + # no title/subtitle → top = @default_padding = 10 + # legend_none → right = @default_padding = 10 + # show_x_axis: false, no x_label → bottom = 0 + # + # data_w = trend_w - left - right = 900 - 70 - 10 = 820 + # content_h = trend_h - top - bottom_margin + # We set bottom_margin: 25 so the "0" y-tick and week labels are not clipped. + # trend_h = 260, top = 10, bottom_margin = 25 → content_h = 225 + # Week labels at y = top + content_h + 16 = 251, inside 260px viewBox. + @trend_w 900 + @trend_h 260 + @trend_plot_x 70 + @trend_plot_y 10 + @trend_data_w 820 + @trend_bottom_margin 25 + # content_h = @trend_h - @trend_plot_y - @trend_bottom_margin + @trend_content_h 225 + # OrdinalScale padding default used by BarChart + @bar_padding 2.0 + + defp trend_mixed_plot(%Dataset{} = dataset, assigns) do + rows = dataset.data + + # Extract ordered values for both series + dates_list = Enum.map(rows, fn r -> Map.get(r, "date") end) + sessions_vals = Enum.map(rows, fn r -> Map.get(r, "sessions", 0) end) + views_vals = Enum.map(rows, fn r -> Map.get(r, "views", 0) end) + n = length(rows) + + # Shared y scale — use the larger of the two maxes so both series fit + sessions_max = Enum.max(sessions_vals, fn -> 1 end) + views_max = Enum.max(views_vals, fn -> 1 end) + y_max = max(sessions_max, views_max) * 1.1 + + value_scale = + ContinuousLinearScale.new() + |> ContinuousLinearScale.domain(0, y_max) + + bar_opts = [ + mapping: %{category_col: "date", value_cols: ["views"]}, + type: :grouped, + data_labels: false, orientation: :vertical, - phx_event_handler: "chart_bar_clicked", - colour_palette: :pastel1, - select_item: highlight + colour_palette: ["b8d4f0"], + custom_value_scale: value_scale ] - Plot.new(dataset, BarChart, 800, 500, options) - |> Plot.axis_labels("hour", y) - |> Plot.plot_options(%{legend_setting: :legend_right}) - |> Plot.to_svg() + {:safe, bar_svg_iolist} = + BarChart.new(dataset, bar_opts) + |> then(fn chart -> Plot.new(@trend_w, @trend_h, chart) end) + |> Plot.plot_options(%{ + legend_setting: :legend_none, + show_x_axis: false, + bottom_margin: @trend_bottom_margin + }) + |> Plot.to_svg() + + bar_svg = IO.iodata_to_binary(bar_svg_iolist) + + # OrdinalScale geometry (padding defaults to 2 in BarChart): + # item_width = data_w / n + # bar centre = item_width/2 + i * item_width = (i+0.5) * item_width + # band_start = padding/2 + i * item_width = 1.0 + i * item_width + # band_width = item_width - padding + item_width = @trend_data_w / n + + # Compute polyline + dot coordinates for the sessions line. + # y uses @trend_content_h because Contex fills that full height with bars. + + points = + sessions_vals + |> Enum.with_index() + |> Enum.map_join(" ", fn {v, i} -> + x = (i + 0.5) * item_width + y = @trend_content_h - v / y_max * @trend_content_h + "#{Float.round(x, 1)},#{Float.round(y, 1)}" + end) + + dots = + sessions_vals + |> Enum.with_index() + |> Enum.map_join(fn {v, i} -> + x = (i + 0.5) * item_width + y = @trend_content_h - v / y_max * @trend_content_h + + ~s() + end) + + # Clickable transparent rects over each bar band — navigate to that date. + date_links = + Enum.zip([dates_list, views_vals]) + |> Enum.with_index() + |> Enum.map_join(fn {{date, views}, i} -> + x = @bar_padding / 2 + i * item_width + w = item_width - @bar_padding + url = nav_url(assigns, date: Date.from_iso8601!(date)) + tooltip = "#{date} views: #{views}" + + "" <> + " + "width=\"#{Float.round(w, 1)}\" height=\"#{@trend_content_h}\" " <> + ~s(fill="transparent" style="cursor:pointer;">) <> + "#{tooltip}" <> + "" <> + "" + end) + + # Week tick marks — rendered at absolute SVG coords (outside the chart ) + # so they appear below the chart area without fighting the bar clip region. + # x_abs = @trend_plot_x + band_start; y_abs = @trend_plot_y + content_h + offset + week_ticks = + dates_list + |> Enum.with_index() + |> Enum.filter(fn {date_str, _i} -> + Date.from_iso8601!(date_str) |> Date.day_of_week() == 1 + end) + |> Enum.map_join(fn {date_str, i} -> + date = Date.from_iso8601!(date_str) + {_year, week} = :calendar.iso_week_number(Date.to_erl(date)) + x = Float.round(@trend_plot_x + @bar_padding / 2 + i * item_width, 1) + label = "W#{String.pad_leading(to_string(week), 2, "0")}" + tick_y1 = @trend_plot_y + @trend_content_h + 2 + tick_y2 = @trend_plot_y + @trend_content_h + 6 + label_y = @trend_plot_y + @trend_content_h + 16 + + ~s() <> + ~s(#{label}) + end) + + # Chart overlay (polyline + dots + date_links) inside the translated chart group. + # Week ticks go outside (absolute coords) in their own group. + overlay = + "" <> + "" <> + dots <> + date_links <> + "" <> + "" <> + week_ticks <> + "" + + mixed_svg = String.replace(bar_svg, "", overlay <> "") + + {:safe, mixed_svg} + end + + # Build a relative nav URL, merging overrides into current assigns. + defp nav_url(assigns, overrides) do + date = Keyword.get(overrides, :date, assigns.date) |> Date.to_string() + include_admin = Keyword.get(overrides, :admin, assigns[:include_admin]) + + params = + [d: date] + |> then(fn p -> if include_admin, do: [{:admin, "1"} | p], else: p end) + + "/dev/dashboard/analytics?" <> URI.encode_query(params) + end + + defp fmt_source(s) do + s + |> String.replace_prefix("https://", "") + |> String.replace_prefix("http://", "") + |> String.replace_prefix("www.", "") + |> String.trim_trailing("/") end - @impl true - def handle_event("chart_bar_clicked", %{"series" => ser}, socket) do - {d, c} = socket.assigns.datasets + defp fmt_duration(nil), do: "—" + defp fmt_duration(f) when is_float(f), do: fmt_duration(round(f)) + defp fmt_duration(s) when s < 60, do: "#{s}s" + defp fmt_duration(s) when s < 3600, do: "#{div(s, 60)}m #{rem(s, 60)}s" + defp fmt_duration(s), do: "#{div(s, 3600)}h #{div(rem(s, 3600), 60)}m" - {:noreply, - socket - |> push_navigate(to: "/dev/dashboard/analytics?s=#{ser}") - |> assign(plot_count: plot(socket.assigns.pages, d, "seconds", %{series: ser})) - |> assign(plot_duration: plot(socket.assigns.pages, c, "count", %{series: ser}))} + defp parse_date(params) do + params + |> Map.get("d", Date.utc_today() |> Date.to_string()) + |> Date.from_iso8601!() end end diff --git a/lib/alchemy_pub_web/page_live.ex b/lib/alchemy_pub_web/page_live.ex index 4d1d9a4..d81746e 100644 --- a/lib/alchemy_pub_web/page_live.ex +++ b/lib/alchemy_pub_web/page_live.ex @@ -15,6 +15,7 @@ defmodule AlchemyPubWeb.PageLive do def mount(_params, %{"session_id" => session_id, "referrer" => referrer} = session, socket) do admin_secret = Application.get_env(:alchemy_pub, :admin_secret) admin = admin_secret && session["admin_secret"] == admin_secret + ua_info = Map.get(session, "ua_info", %{}) if connected?(socket) do PubSub.subscribe(AlchemyPub.PubSub, "page_update") @@ -25,7 +26,8 @@ defmodule AlchemyPubWeb.PageLive do joined: DateTime.utc_now(), source: referrer, session: session_id, - admin: admin + admin: admin, + ua_info: ua_info }) end @@ -42,6 +44,7 @@ defmodule AlchemyPubWeb.PageLive do post_title: "Loading", viewers: 0, track_valid: false, + page_kind: "other", slide: 0, follow: false, page_count: nil, @@ -63,7 +66,12 @@ defmodule AlchemyPubWeb.PageLive do %{track_valid: track_valid} = socket.assigns Presence.update(self(), @topic, socket.id, fn map -> - Map.merge(map, %{valid: track_valid, path: parsed_uri.path, path_joined: DateTime.utc_now()}) + Map.merge(map, %{ + valid: track_valid, + path: parsed_uri.path, + path_joined: DateTime.utc_now(), + kind: socket.assigns[:page_kind] || "other" + }) end) {:noreply, socket |> assign(url: uri)} @@ -121,7 +129,8 @@ defmodule AlchemyPubWeb.PageLive do if params && socket.assigns.meta["rank"] == :deck do socket |> push_patch( - to: "/#{socket.assigns.title}?#{URI.encode_query(params)}#slide-#{socket.assigns.slide}", + to: + "/#{socket.assigns.title}?#{URI.encode_query(params)}#slide-#{socket.assigns.slide}", replace: true ) else @@ -202,6 +211,9 @@ defmodule AlchemyPubWeb.PageLive do {title, :deck, _date, meta, content} -> build_deck(socket, params, {title, meta, content}) + {_title, _rank, _date, %{"forward" => forward}, _content} when forward != nil -> + socket |> redirect(external: forward) + {title, _rank, _date, meta, content} -> socket |> assign( @@ -210,7 +222,8 @@ defmodule AlchemyPubWeb.PageLive do content: content, title: title, tag: nil, - track_valid: true + track_valid: true, + page_kind: page_kind(title, meta) ) {:tag, tag} -> @@ -223,7 +236,8 @@ defmodule AlchemyPubWeb.PageLive do content: build_content(tag, title, all), title: nil, tag: tag, - track_valid: true + track_valid: true, + page_kind: "tag" ) nil -> @@ -234,7 +248,8 @@ defmodule AlchemyPubWeb.PageLive do content: "Nothing here yet", title: nil, tag: nil, - track_valid: false + track_valid: false, + page_kind: "other" ) end @@ -243,12 +258,14 @@ defmodule AlchemyPubWeb.PageLive do true -> visible_pages = pages |> filter_hidden() - {visible_pages |> filter_rank(), posts |> filter_hidden(), visible_pages |> filter_rank(:deck)} + {visible_pages |> filter_rank(), posts |> filter_hidden(), + visible_pages |> filter_rank(:deck)} false -> visible_pages = pages |> filter_robot() - {visible_pages |> filter_rank(), posts |> filter_robot(), visible_pages |> filter_rank(:deck)} + {visible_pages |> filter_rank(), posts |> filter_robot(), + visible_pages |> filter_rank(:deck)} end socket |> assign(posts: posts, pages: pages, decks: decks, tags: tags, params: params) @@ -280,6 +297,7 @@ defmodule AlchemyPubWeb.PageLive do content: "", tag: nil, track_valid: true, + page_kind: "deck", slide: slide, follow: follow, fullscreen: fullscreen && !all_pages, @@ -365,6 +383,27 @@ defmodule AlchemyPubWeb.PageLive do } end + # Derive a stable kind label from the matched page title + meta. + # "root" — the front page (rank 0 or title == nil mapped to "/") + # "post" — content with a date (rank == nil in Engine = blog post) + # "page" — static pages (integer rank) + # "deck" — slide decks (handled separately above) + # "other" — fallback + defp page_kind(title, meta) do + rank = Map.get(meta, "rank") + date = Map.get(meta, "date") + onesheet = Map.get(meta, "onesheet", false) + + cond do + title == nil -> "other" + onesheet -> "onesheet" + date != nil -> "post" + rank == 0 -> "root" + is_integer(rank) -> "page" + true -> "other" + end + end + defp build_content(tag, title, all) do (tag && "

Tag: #{title}

    " <> diff --git a/lib/alchemy_pub_web/page_live.html.heex b/lib/alchemy_pub_web/page_live.html.heex index b555d10..91bc53a 100644 --- a/lib/alchemy_pub_web/page_live.html.heex +++ b/lib/alchemy_pub_web/page_live.html.heex @@ -27,29 +27,6 @@ /> -
  • - -
      -
    • - <.link - class={(@title == title && active_class()) || ""} - patch={"/#{title}"} - phx-click={JS.dispatch("click", to: "#menu-open")} - > - {raw(meta["title"])} - Enum.any?(fn t -> Engine.urlify(t) == @tag end) - } - class="badge badge-xs badge-info" - /> - -
    • -
    -
  • <%= for {{year, _}, posts} <- Enum.group_by(@posts, fn [_, _, date | _] -> Date.year_of_era(date) end) |> Enum.sort(:desc) do %> @@ -74,6 +51,29 @@
<% end %> +
  • + +
      +
    • + <.link + class={(@title == title && active_class()) || ""} + patch={"/#{title}"} + phx-click={JS.dispatch("click", to: "#menu-open")} + > + {raw(meta["title"])} + Enum.any?(fn t -> Engine.urlify(t) == @tag end) + } + class="badge badge-xs badge-info" + /> + +
    • +
    +
  • {@page_title}
    @@ -138,15 +138,37 @@ class="w-full bg-cover bg-center h-[25vh] rounded-lg" style={"background-image:url('/images/#{@meta["banner"]}'"} /> -
    - published {@meta["date"]} +
    +
    + + Published {@meta["date"]} + + + by {@meta["author"]} + +
    + author avatar
    {raw(@content)}
    +
    + {raw(@content)} +
    + Mix.shell().info("==> #{label}...") + step.() + end) + + Mix.shell().info("==> Deployment complete!") + end + + defp build_assets do + run_local!("mix", ["volt.build", "--tailwind"]) + end + + defp git_pull do + run_ssh!("cd #{@repo_path} && sudo -u #{@user_name} fish -c 'git pull --rebase origin main'") + end + + defp sync_assets do + run_local!("rsync", [ + "-avz", + "--delete", + "priv/static/assets/", + "#{@ssh_root}:#{@repo_path}/priv/static/assets/" + ]) + + run_ssh!("chown -R #{@user_name}:#{@user_name} #{@repo_path}/priv/static/assets/") + end + + defp build_release do + run_ssh!(""" + cd #{@repo_path} + sudo -u #{@user_name} fish -c 'mise install' + sudo -u #{@user_name} fish -c 'mix local.hex --force' + sudo -u #{@user_name} fish -c 'mix local.rebar --force' + sudo -u #{@user_name} fish -c 'mix deps.get --only prod' + sudo -u #{@user_name} fish -c 'MIX_ENV=prod mix phx.digest' + sudo -u #{@user_name} fish -c 'MIX_ENV=prod mix release --overwrite' + """) + end + + defp restart_service do + run_ssh!("systemctl restart #{@service_name}") + end + + defp run_local!(cmd, args) do + case System.cmd(cmd, args, into: IO.stream(:stdio, :line)) do + {_, 0} -> + :ok + + {_, code} -> + Mix.raise("Local command failed (exit #{code}): #{cmd} #{Enum.join(args, " ")}") + end + end + + defp run_ssh!(script) do + case System.cmd("ssh", [@ssh_root, script], into: IO.stream(:stdio, :line)) do + {_, 0} -> + :ok + + {_, code} -> + Mix.raise("Remote command failed (exit #{code})") + end + end +end diff --git a/lib/mix/tasks/up.ex b/lib/mix/tasks/up.ex new file mode 100644 index 0000000..85cad48 --- /dev/null +++ b/lib/mix/tasks/up.ex @@ -0,0 +1,28 @@ +defmodule Mix.Tasks.Up do + @shortdoc "Triggers a remote refresh without deploy on j4nk.dev" + + use Mix.Task + + @ssh_root "root@example.com" + @repo_path "/home/alchemypub" + @user_name "alchemypub" + + def run(_) do + Mix.shell().info("==> Connecting to server to start fetch...") + + # We wrap everything in a single heredoc to run over one SSH connection + remote_script = """ + cd #{@repo_path} + + echo "--- Pulling latest code ---" + sudo -u #{@user_name} fish -c "git pull --rebase origin main" + + echo "--- Done! ---" + """ + + case System.cmd("ssh", ["#{@ssh_root}", remote_script], into: IO.stream(:stdio, :line)) do + {_, 0} -> Mix.shell().info("==> Update Successful!") + _ -> Mix.shell().error("==> Update Failed!") + end + end +end diff --git a/mix.exs b/mix.exs index 0e6ee66..e3f586e 100644 --- a/mix.exs +++ b/mix.exs @@ -4,8 +4,8 @@ defmodule AlchemyPub.MixProject do def project do [ app: :alchemy_pub, - version: "1.1.0", - elixir: "~> 1.19", + version: "1.2.0", + elixir: "~> 1.20", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, aliases: aliases(), @@ -44,14 +44,13 @@ defmodule AlchemyPub.MixProject do {:phoenix_html, "~> 4.1"}, {:phoenix_live_view, "~> 1.1", override: true}, {:phoenix_live_dashboard, "~> 0.8"}, - {:tailwind, "~> 0.3"}, {:heroicons, github: "tailwindlabs/heroicons", tag: "v2.1.1", app: false, compile: false, depth: 1}, {:swoosh, "~> 1.16"}, {:req, "~> 0.5"}, {:telemetry_metrics, "~> 1.0"}, {:telemetry_poller, "~> 1.0"}, - {:gettext, "~> 0.26"}, + {:gettext, "~> 1.0"}, {:jason, "~> 1.2"}, {:dns_cluster, "~> 0.1"}, {:bandit, "~> 1.5"}, @@ -62,13 +61,15 @@ defmodule AlchemyPub.MixProject do {:ecto_sqlite3, "~> 0.17"}, {:ulid, github: "j4nk3e/ulid"}, {:contex, "~> 0.5"}, - {:calendar, "~> 1.0"}, + {:geolix, "~> 2.0"}, + {:geolix_adapter_mmdb2, "~> 0.6"}, + {:tz, "~> 0.28"}, {:credo, "~> 1.7", only: :dev}, - {:quokka, "~> 2.11", only: :dev}, + {:quokka, "~> 2.7", only: :dev}, {:freedom_formatter, "~> 2.1", only: :dev}, {:phoenix_live_reload, "~> 1.2", only: :dev}, - {:esbuild, "~> 0.9", runtime: Mix.env() == :dev}, - {:floki, ">= 0.30.0", only: :test} + {:volt, "~> 0.14", only: :dev}, + {:floki, ">= 0.30.0"} ] end @@ -80,19 +81,10 @@ defmodule AlchemyPub.MixProject do # See the documentation for `Mix` for more info on aliases. defp aliases do [ - setup: ["deps.get", "assets.setup", "assets.build"], + setup: ["deps.get", "assets.build"], test: ["test"], - "assets.setup": [ - "cmd npm install --prefix assets", - "tailwind.install --if-missing", - "esbuild.install --if-missing" - ], - "assets.build": ["tailwind alchemy_pub", "esbuild alchemy_pub"], - "assets.deploy": [ - "tailwind alchemy_pub --minify", - "esbuild alchemy_pub --minify", - "phx.digest" - ] + "assets.build": ["volt.build --tailwind"], + "assets.deploy": ["phx.digest"] ] end end diff --git a/mix.lock b/mix.lock index 06f8292..7641e02 100644 --- a/mix.lock +++ b/mix.lock @@ -1,70 +1,78 @@ %{ - "bandit": {:hex, :bandit, "1.8.0", "c2e93d7e3c5c794272fa4623124f827c6f24b643acc822be64c826f9447d92fb", [:mix], [{:hpax, "~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}, {:plug, "~> 1.18", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:thousand_island, "~> 1.0", [hex: :thousand_island, repo: "hexpm", optional: false]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "8458ff4eed20ff2a2ea69d4854883a077c33ea42b51f6811b044ceee0fa15422"}, + "bandit": {:hex, :bandit, "1.11.1", "1eb33123cc3c17ae0c3447874eb83399ee530f960c39711ed240342fbd4865fa", [:mix], [{:hpax, "~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}, {:plug, "~> 1.18", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:thousand_island, "~> 1.0", [hex: :thousand_island, repo: "hexpm", optional: false]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "d4401016df9abbc6dcd325c0b78b2b193e7c7c96bb68f31e576112be025d84a5"}, "bunt": {:hex, :bunt, "1.0.0", "081c2c665f086849e6d57900292b3a161727ab40431219529f13c4ddcf3e7a44", [:mix], [], "hexpm", "dc5f86aa08a5f6fa6b8096f0735c4e76d54ae5c9fa2c143e5a1fc7c1cd9bb6b5"}, - "calendar": {:hex, :calendar, "1.0.0", "f52073a708528482ec33d0a171954ca610fe2bd28f1e871f247dc7f1565fa807", [:mix], [{:tzdata, "~> 0.1.201603 or ~> 0.5.20 or ~> 1.0", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "990e9581920c82912a5ee50e62ff5ef96da6b15949a2ee4734f935fdef0f0a6f"}, + "castore": {:hex, :castore, "1.0.19", "6903cabdfd9d1af46454126e7c8385186659dd33ecfb74a885cae52221ad6109", [:mix], [], "hexpm", "3669e6cab13f54c2df26b3e6833745d647f35b6e30d8ddd5975df0d5c842ca98"}, "cc_precompiler": {:hex, :cc_precompiler, "0.1.11", "8c844d0b9fb98a3edea067f94f616b3f6b29b959b6b3bf25fee94ffe34364768", [:mix], [{:elixir_make, "~> 0.7", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "3427232caf0835f94680e5bcf082408a70b48ad68a5f5c0b02a3bea9f3a075b9"}, - "certifi": {:hex, :certifi, "2.15.0", "0e6e882fcdaaa0a5a9f2b3db55b1394dba07e8d6d9bcad08318fb604c6839712", [:rebar3], [], "hexpm", "b147ed22ce71d72eafdad94f055165c1c182f61a2ff49df28bcc71d1d5b94a60"}, "contex": {:hex, :contex, "0.5.0", "5d8a6defbeb41f54adfcb0f85c4756d4f2b84aa5b0d809d45a5d2e90d91d0392", [:mix], [{:nimble_strftime, "~> 0.1.0", [hex: :nimble_strftime, repo: "hexpm", optional: false]}], "hexpm", "b7497a1790324d84247859df44ba4bcf2489d9bba1812a5375b2f2046b9e6fd7"}, - "credo": {:hex, :credo, "1.7.12", "9e3c20463de4b5f3f23721527fcaf16722ec815e70ff6c60b86412c695d426c1", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "8493d45c656c5427d9c729235b99d498bd133421f3e0a683e5c1b561471291e5"}, - "db_connection": {:hex, :db_connection, "2.8.1", "9abdc1e68c34c6163f6fb96a96532272d13ad7ca45262156ae8b7ec6d9dc4bec", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "a61a3d489b239d76f326e03b98794fb8e45168396c925ef25feb405ed09da8fd"}, - "decimal": {:hex, :decimal, "2.3.0", "3ad6255aa77b4a3c4f818171b12d237500e63525c2fd056699967a3e7ea20f62", [:mix], [], "hexpm", "a4d66355cb29cb47c3cf30e71329e58361cfcb37c34235ef3bf1d7bf3773aeac"}, + "credo": {:hex, :credo, "1.7.18", "5c5596bf7aedf9c8c227f13272ac499fe8eae6237bd326f2f07dfc173786f042", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "a189d164685fd945809e862fe76a7420c4398fa288d76257662aecb909d6b3e5"}, + "db_connection": {:hex, :db_connection, "2.10.1", "d5465f6bcc125c1b8981c1dbf23c193ca16f446ec0b25832dc174f74f18be510", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "18ed94c6e627b4bf452dbd4df61b69a35a1e768525140bc1917b7a685026a6a3"}, + "decimal": {:hex, :decimal, "3.1.1", "430d87b04011ce6cbd4fd205be758311a81f87d552d40904abd00f015935b1d0", [:mix], [], "hexpm", "c5f25f2ced74a0587d03e6023f595db8e924c9d3922c8c8ffd9edfc4498cf1f6"}, "dns_cluster": {:hex, :dns_cluster, "0.2.0", "aa8eb46e3bd0326bd67b84790c561733b25c5ba2fe3c7e36f28e88f384ebcb33", [:mix], [], "hexpm", "ba6f1893411c69c01b9e8e8f772062535a4cf70f3f35bcc964a324078d8c8240"}, - "earmark": {:hex, :earmark, "1.4.48", "5f41e579d85ef812351211842b6e005f6e0cef111216dea7d4b9d58af4608434", [:mix], [], "hexpm", "a461a0ddfdc5432381c876af1c86c411fd78a25790c75023c7a4c035fdc858f9"}, - "ecto": {:hex, :ecto, "3.13.3", "6a983f0917f8bdc7a89e96f2bf013f220503a0da5d8623224ba987515b3f0d80", [:mix], [{:decimal, "~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "1927db768f53a88843ff25b6ba7946599a8ca8a055f69ad8058a1432a399af94"}, - "ecto_sql": {:hex, :ecto_sql, "3.13.2", "a07d2461d84107b3d037097c822ffdd36ed69d1cf7c0f70e12a3d1decf04e2e1", [:mix], [{:db_connection, "~> 2.4.1 or ~> 2.5", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.13.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.7", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.19 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "539274ab0ecf1a0078a6a72ef3465629e4d6018a3028095dc90f60a19c371717"}, - "ecto_sqlite3": {:hex, :ecto_sqlite3, "0.22.0", "edab2d0f701b7dd05dcf7e2d97769c106aff62b5cfddc000d1dd6f46b9cbd8c3", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:ecto, "~> 3.13.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "~> 3.13.0", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:exqlite, "~> 0.22", [hex: :exqlite, repo: "hexpm", optional: false]}], "hexpm", "5af9e031bffcc5da0b7bca90c271a7b1e7c04a93fecf7f6cd35bc1b1921a64bd"}, - "elixir_make": {:hex, :elixir_make, "0.9.0", "6484b3cd8c0cee58f09f05ecaf1a140a8c97670671a6a0e7ab4dc326c3109726", [:mix], [], "hexpm", "db23d4fd8b757462ad02f8aa73431a426fe6671c80b200d9710caf3d1dd0ffdb"}, - "esbuild": {:hex, :esbuild, "0.10.0", "b0aa3388a1c23e727c5a3e7427c932d89ee791746b0081bbe56103e9ef3d291f", [:mix], [{:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "468489cda427b974a7cc9f03ace55368a83e1a7be12fba7e30969af78e5f8c70"}, + "dotenvy": {:hex, :dotenvy, "1.1.1", "00e318f3c51de9fafc4b48598447e386f19204dc18ca69886905bb8f8b08b667", [:mix], [], "hexpm", "c8269471b5701e9e56dc86509c1199ded2b33dce088c3471afcfef7839766d8e"}, + "earmark": {:hex, :earmark, "1.4.49", "024521298c2308f0193ba7a5df742a5e901dad03cd44ba57f861d3f0fada5d1b", [:mix], [], "hexpm", "ffad0257b92ac342b236d1744f7f19793da77bbd7281f32ccdfb44c047a05bf2"}, + "ecto": {:hex, :ecto, "3.14.0", "2fa64521eebfcb2670d907a86e4ad947290e9933706bb315e6fb5c21b172cb26", [:mix], [{:decimal, "~> 3.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "130d69ffb4285f9ce4792b65dfbb994fd13ea4cbc3cbea2524b199aa3de84af3"}, + "ecto_sql": {:hex, :ecto_sql, "3.14.0", "06446ab8410d2f85bfbb80857ee224ab3b693700cbb38f6535d507449a627b2e", [:mix], [{:db_connection, "~> 2.9", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 3.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:ecto, "~> 3.14.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.8", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.19 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "f4d8d36faf294c9417b5a37ec7ac8217ee2abdef5fcf197ba690f361548d3949"}, + "ecto_sqlite3": {:hex, :ecto_sqlite3, "0.24.0", "3ec0138e0f75bc5cda7d7b890b346e75eace6389716a6ebad597efc0138c527e", [:mix], [{:decimal, "~> 3.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:ecto, "~> 3.14", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "~> 3.14", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:exqlite, "~> 0.22", [hex: :exqlite, repo: "hexpm", optional: false]}], "hexpm", "7c5e52b44691170927b92302ff0766fd505c8014520298d3542250260164240d"}, + "elixir_make": {:hex, :elixir_make, "0.10.0", "16577e2583a79bb79237bbff349619ef5d80afffc07eac6e4faf0d00e2ddaf7d", [:mix], [], "hexpm", "dc1f09fb7fa68866b886abd5f0f3c83553b1a19a52359a899e92af1bb3b31982"}, "ex_maybe": {:hex, :ex_maybe, "1.1.1", "95c0188191b43bd278e876ae4f0a688922e3ca016a9efd97ee7a0b741a61b899", [:mix], [], "hexpm", "1af8c78c915c7f119a513b300a1702fc5cc9fed42d54fd85995265e4c4b763d2"}, - "expo": {:hex, :expo, "1.1.0", "f7b9ed7fb5745ebe1eeedf3d6f29226c5dd52897ac67c0f8af62a07e661e5c75", [:mix], [], "hexpm", "fbadf93f4700fb44c331362177bdca9eeb8097e8b0ef525c9cc501cb9917c960"}, - "exqlite": {:hex, :exqlite, "0.33.1", "0465fdb997be174edeba6a27496fa27dfe8bc79ef1324a723daa8f0e8579da24", [:make, :mix], [{:cc_precompiler, "~> 0.1", [hex: :cc_precompiler, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.8", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:table, "~> 0.1.0", [hex: :table, repo: "hexpm", optional: true]}], "hexpm", "b3db0c9ae6e5ee7cf84dd0a1b6dc7566b80912eb7746d45370f5666ed66700f9"}, + "expo": {:hex, :expo, "1.1.1", "4202e1d2ca6e2b3b63e02f69cfe0a404f77702b041d02b58597c00992b601db5", [:mix], [], "hexpm", "5fb308b9cb359ae200b7e23d37c76978673aa1b06e2b3075d814ce12c5811640"}, + "exqlite": {:hex, :exqlite, "0.37.0", "701e7e02679e8c1bb6da331ea93d83b481c714b0831e82e2f8a73375b3d93a9e", [:make, :mix], [{:cc_precompiler, "~> 0.1", [hex: :cc_precompiler, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.8", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:table, "~> 0.1.0", [hex: :table, repo: "hexpm", optional: true]}], "hexpm", "a44816dd0d234fba68c47a3609af61d306d24ef517a89bfaee4d6a811792d913"}, "file_system": {:hex, :file_system, "1.1.1", "31864f4685b0148f25bd3fbef2b1228457c0c89024ad67f7a81a3ffbc0bbad3a", [:mix], [], "hexpm", "7a15ff97dfe526aeefb090a7a9d3d03aa907e100e262a0f8f7746b78f8f87a5d"}, - "finch": {:hex, :finch, "0.20.0", "5330aefb6b010f424dcbbc4615d914e9e3deae40095e73ab0c1bb0968933cadf", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.6.2 or ~> 1.7", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 1.1", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "2658131a74d051aabfcba936093c903b8e89da9a1b63e430bee62045fa9b2ee2"}, - "floki": {:hex, :floki, "0.38.0", "62b642386fa3f2f90713f6e231da0fa3256e41ef1089f83b6ceac7a3fd3abf33", [:mix], [], "hexpm", "a5943ee91e93fb2d635b612caf5508e36d37548e84928463ef9dd986f0d1abd9"}, - "freedom_formatter": {:hex, :freedom_formatter, "2.1.1", "5f33efc2c605ce01c0d1d854ec7cf091c6a6ec846f38de99b1d3fac7775a68bd", [:mix], [], "hexpm", "373b659b9763ca4f4d5fbccb4827b00dbd6c6898d528d5dce91eb60b29ac5fc1"}, - "gettext": {:hex, :gettext, "0.26.2", "5978aa7b21fada6deabf1f6341ddba50bc69c999e812211903b169799208f2a8", [:mix], [{:expo, "~> 0.5.1 or ~> 1.0", [hex: :expo, repo: "hexpm", optional: false]}], "hexpm", "aa978504bcf76511efdc22d580ba08e2279caab1066b76bb9aa81c4a1e0a32a5"}, - "hackney": {:hex, :hackney, "1.25.0", "390e9b83f31e5b325b9f43b76e1a785cbdb69b5b6cd4e079aa67835ded046867", [:rebar3], [{:certifi, "~> 2.15.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~> 6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~> 1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~> 1.4", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.4.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~> 1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~> 0.7.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "7209bfd75fd1f42467211ff8f59ea74d6f2a9e81cbcee95a56711ee79fd6b1d4"}, + "finch": {:hex, :finch, "0.22.0", "5c48fa6f9706a78eb9036cacb67b8b996b4e66d111c543f4c29bb0f879a6806b", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.8", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 1.1", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b94e83c47780fc6813f746a1f1a34ee65cda42da4c5ea26a68f0acc4498e23dc"}, + "floki": {:hex, :floki, "0.38.3", "40d291831d93f49aa360f09447cf2e2a902e33d8711e5fb22a75f3f333e9d063", [:mix], [], "hexpm", "025aa1f5f24a70cb31bfbc7011419228596f3b062d7feda617238ba4926f83cb"}, + "freedom_formatter": {:hex, :freedom_formatter, "2.1.3", "2be47e85e4aaf4bd5b5a918af872a1e2067483f65dc2c0179c0d3f6662bceab6", [:mix], [], "hexpm", "ec0037991494514a8ec8a78450d980f5ec39ae3620fbb6a17b0a7edf538cbaa0"}, + "geolix": {:hex, :geolix, "2.1.0", "e46b0ec57a1ee2f6969e552f4195644bc883ba099ea72761e21d99f778ef0bd3", [:mix], [], "hexpm", "0b871bc2db8efd0114d1fd7087c83180056a1fff20d90946c89d32200e368651"}, + "geolix_adapter_mmdb2": {:hex, :geolix_adapter_mmdb2, "0.7.0", "2b19de1124527fb4881b3175ca75d73f53f65ae1f40c5b65cb7e6b12371fe570", [:mix], [{:geolix, "~> 2.0", [hex: :geolix, repo: "hexpm", optional: false]}, {:mmdb2_decoder, "~> 3.0", [hex: :mmdb2_decoder, repo: "hexpm", optional: false]}], "hexpm", "1207cf34d69e11953dcf12553c808c7ec8960c79bc3432a896f2a6031c2c4f7f"}, + "gettext": {:hex, :gettext, "1.0.2", "5457e1fd3f4abe47b0e13ff85086aabae760497a3497909b8473e0acee57673b", [:mix], [{:expo, "~> 0.5.1 or ~> 1.0", [hex: :expo, repo: "hexpm", optional: false]}], "hexpm", "eab805501886802071ad290714515c8c4a17196ea76e5afc9d06ca85fb1bfeb3"}, + "glob_ex": {:hex, :glob_ex, "0.1.11", "cb50d3f1ef53f6ca04d6252c7fde09fd7a1cf63387714fe96f340a1349e62c93", [:mix], [], "hexpm", "342729363056e3145e61766b416769984c329e4378f1d558b63e341020525de4"}, "heroicons": {:git, "https://github.com/tailwindlabs/heroicons.git", "88ab3a0d790e6a47404cba02800a6b25d2afae50", [tag: "v2.1.1", depth: 1]}, + "hex_solver": {:hex, :hex_solver, "0.2.3", "0d2ee20fbceb251d573f03ef34852e325529c2874ab66d1b576384021318996c", [:mix], [], "hexpm", "9daeae2ea6b8ad3dc7f51a10484f6bc1d0f705c31063383830a7167ab93b887b"}, "hpax": {:hex, :hpax, "1.0.3", "ed67ef51ad4df91e75cc6a1494f851850c0bd98ebc0be6e81b026e765ee535aa", [:mix], [], "hexpm", "8eab6e1cfa8d5918c2ce4ba43588e894af35dbd8e91e6e55c817bca5847df34a"}, - "idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~> 0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"}, - "jason": {:hex, :jason, "1.4.4", "b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"}, + "idna": {:hex, :idna, "7.1.0", "1067a13043538129602d2f2ce6899d8713125c7d19734aa557ce2e3ea55bd4f1", [:rebar3], [], "hexpm", "6ae959a025bf36df61a8cab8508d9654891b5426a84c44d82deaffd6ddf8c71f"}, + "jason": {:hex, :jason, "1.4.5", "2e3a008590b0b8d7388c20293e9dcc9cf3e5d642fd2a114e4cbbb52e595d940a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "b0c823996102bcd0239b3c2444eb00409b72f6a140c1950bc8b457d836b30684"}, "matrix_reloaded": {:hex, :matrix_reloaded, "2.3.0", "eea41bc6713021f8f51dde0c2d6b72e695a99098753baebf0760e10aed8fa777", [:mix], [{:ex_maybe, "~> 1.0", [hex: :ex_maybe, repo: "hexpm", optional: false]}, {:result, "~> 1.7", [hex: :result, repo: "hexpm", optional: false]}], "hexpm", "4013c0cebe5dfffc8f2316675b642fb2f5a1dfc4bdc40d2c0dfa0563358fa496"}, - "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"}, "mime": {:hex, :mime, "2.0.7", "b8d739037be7cd402aee1ba0306edfdef982687ee7e9859bee6198c1e7e2f128", [:mix], [], "hexpm", "6171188e399ee16023ffc5b76ce445eb6d9672e2e241d2df6050f3c771e80ccd"}, - "mimerl": {:hex, :mimerl, "1.4.0", "3882a5ca67fbbe7117ba8947f27643557adec38fa2307490c4c4207624cb213b", [:rebar3], [], "hexpm", "13af15f9f68c65884ecca3a3891d50a7b57d82152792f3e19d88650aa126b144"}, - "mint": {:hex, :mint, "1.7.1", "113fdb2b2f3b59e47c7955971854641c61f378549d73e829e1768de90fc1abf1", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1 or ~> 0.2.0 or ~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "fceba0a4d0f24301ddee3024ae116df1c3f4bb7a563a731f45fdfeb9d39a231b"}, + "mint": {:hex, :mint, "1.9.0", "d6f534c2a3e98b2a8cc749b4796eb77e9e3af79a76f96e4c74035a827de0d318", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1 or ~> 0.2.0 or ~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "007154c7d8c43916aed3c93afd1f11aebbaa9c5ff4b7ba55ebe0d17ee0296042"}, + "mint_web_socket": {:hex, :mint_web_socket, "1.0.5", "60354efeb49b1eccf95dfb75f55b08d692e211970fe735a5eb3188b328be2a90", [:mix], [{:mint, ">= 1.4.1 and < 2.0.0-0", [hex: :mint, repo: "hexpm", optional: false]}], "hexpm", "04b35663448fc758f3356cce4d6ac067ca418bbafe6972a3805df984b5f12e61"}, + "mmdb2_decoder": {:hex, :mmdb2_decoder, "3.0.1", "78e3aedde88035c6873ada5ceaf41b7f15a6259ed034e0eaca72ccfa937798f0", [:mix], [], "hexpm", "316af0f388fac824782d944f54efe78e7c9691bbbdb0afd5cccdd0510adf559d"}, "nimble_options": {:hex, :nimble_options, "1.1.1", "e3a492d54d85fc3fd7c5baf411d9d2852922f66e69476317787a7b2bb000a61b", [:mix], [], "hexpm", "821b2470ca9442c4b6984882fe9bb0389371b8ddec4d45a9504f00a66f650b44"}, + "nimble_parsec": {:hex, :nimble_parsec, "1.4.2", "8efba0122db06df95bfaa78f791344a89352ba04baedd3849593bfce4d0dc1c6", [:mix], [], "hexpm", "4b21398942dda052b403bbe1da991ccd03a053668d147d53fb8c4e0efe09c973"}, "nimble_pool": {:hex, :nimble_pool, "1.1.0", "bf9c29fbdcba3564a8b800d1eeb5a3c58f36e1e11d7b7fb2e084a643f645f06b", [:mix], [], "hexpm", "af2e4e6b34197db81f7aad230c1118eac993acc0dae6bc83bac0126d4ae0813a"}, "nimble_strftime": {:hex, :nimble_strftime, "0.1.1", "b988184d1bd945bc139b2c27dd00a6c0774ec94f6b0b580083abd62d5d07818b", [:mix], [], "hexpm", "89e599c9b8b4d1203b7bb5c79eb51ef7c6a28fbc6228230b312f8b796310d755"}, - "parse_trans": {:hex, :parse_trans, "3.4.1", "6e6aa8167cb44cc8f39441d05193be6e6f4e7c2946cb2759f015f8c56b76e5ff", [:rebar3], [], "hexpm", "620a406ce75dada827b82e453c19cf06776be266f5a67cff34e1ef2cbb60e49a"}, - "phoenix": {:hex, :phoenix, "1.8.1", "865473a60a979551a4879db79fbfb4503e41cd809e77c85af79716578b6a456d", [:mix], [{:bandit, "~> 1.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.7", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:websock_adapter, "~> 0.5.3", [hex: :websock_adapter, repo: "hexpm", optional: false]}], "hexpm", "84d77d2b2e77c3c7e7527099bd01ef5c8560cd149c036d6b3a40745f11cd2fb2"}, + "npm": {:hex, :npm, "0.7.4", "a8cc2e760a30789e6b590257cfae9384fd1de470dab8ef62a7b35859587f34b7", [:mix], [{:hex_solver, "~> 0.2", [hex: :hex_solver, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:npm_semver, "~> 0.1.0", [hex: :npm_semver, repo: "hexpm", optional: false]}, {:req, "~> 0.5", [hex: :req, repo: "hexpm", optional: false]}], "hexpm", "ee265d380c19dbb9d1bba50458e1938711569a195423e6cfbf9ef7c3b8d7658a"}, + "npm_semver": {:hex, :npm_semver, "0.1.0", "3ab2c2a151d8c87c364209b2ca1a4fd2ab98507ed61afbd1ea12c1826e67200a", [:mix], [{:hex_solver, "~> 0.2", [hex: :hex_solver, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "77afbc4c523c19a572325190bc4c968ec027e1c6ef8538bcddacf835966072fa"}, + "oxc": {:hex, :oxc, "0.15.1", "d4b1770f26cd80b84ac592a54db38c50af92c98ce480be2ae1badbc0eccd614e", [:mix], [{:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:rustler, "~> 0.36", [hex: :rustler, repo: "hexpm", optional: true]}, {:rustler_precompiled, "~> 0.8", [hex: :rustler_precompiled, repo: "hexpm", optional: false]}], "hexpm", "1008f80d04b961f5f262a0aec99781f3a73e5c4c7fc969f4336ca96f653c7d58"}, + "oxide_ex": {:hex, :oxide_ex, "0.2.1", "ff0e1c03f58c151ca87e3b11847801a751853894fd926910f459ef5918cc655a", [:mix], [{:rustler, "~> 0.36", [hex: :rustler, repo: "hexpm", optional: true]}, {:rustler_precompiled, "~> 0.8", [hex: :rustler_precompiled, repo: "hexpm", optional: false]}], "hexpm", "25bebc0d30362dead560e815a1380c266d018924a71a548ea2b1582f8dcd77bb"}, + "phoenix": {:hex, :phoenix, "1.8.7", "d8d755b4ff4b449f610223dd706b4ae64155cb720d3dc09c706c079ecea189e4", [:mix], [{:bandit, "~> 1.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.7", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:websock_adapter, "~> 0.5.3", [hex: :websock_adapter, repo: "hexpm", optional: false]}], "hexpm", "47352f72d6ab31009ef77516b1b3a14745be97b54061fd458031b9d8294869d5"}, "phoenix_html": {:hex, :phoenix_html, "4.3.0", "d3577a5df4b6954cd7890c84d955c470b5310bb49647f0a114a6eeecc850f7ad", [:mix], [], "hexpm", "3eaa290a78bab0f075f791a46a981bbe769d94bc776869f4f3063a14f30497ad"}, "phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.8.7", "405880012cb4b706f26dd1c6349125bfc903fb9e44d1ea668adaf4e04d4884b7", [:mix], [{:ecto, "~> 3.6.2 or ~> 3.7", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_mysql_extras, "~> 0.5", [hex: :ecto_mysql_extras, repo: "hexpm", optional: true]}, {:ecto_psql_extras, "~> 0.7", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:ecto_sqlite3_extras, "~> 1.1.7 or ~> 1.2.0", [hex: :ecto_sqlite3_extras, repo: "hexpm", optional: true]}, {:mime, "~> 1.6 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 0.19 or ~> 1.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.6 or ~> 1.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "3a8625cab39ec261d48a13b7468dc619c0ede099601b084e343968309bd4d7d7"}, - "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.6.1", "05df733a09887a005ed0d69a7fc619d376aea2730bf64ce52ac51ce716cc1ef0", [:mix], [{:file_system, "~> 0.2.10 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "74273843d5a6e4fef0bbc17599f33e3ec63f08e69215623a0cd91eea4288e5a0"}, - "phoenix_live_view": {:hex, :phoenix_live_view, "1.1.14", "cae84abc4cd00dde4bb200b8516db556704c585c267aff9cd4955ff83cceb86c", [:mix], [{:igniter, ">= 0.6.16 and < 1.0.0-0", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:lazy_html, "~> 0.1.0", [hex: :lazy_html, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6.15 or ~> 1.7.0 or ~> 1.8.0-rc", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.3 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.15", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b827980e2bc00fddd8674e3b567519a4e855b5de04bf8607140414f1101e2627"}, - "phoenix_pubsub": {:hex, :phoenix_pubsub, "2.1.3", "3168d78ba41835aecad272d5e8cd51aa87a7ac9eb836eabc42f6e57538e3731d", [:mix], [], "hexpm", "bba06bc1dcfd8cb086759f0edc94a8ba2bc8896d5331a1e2c2902bf8e36ee502"}, + "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.6.2", "b18b0773a1ba77f28c52decbb0f10fd1ac4d3ae5b8632399bbf6986e3b665f62", [:mix], [{:file_system, "~> 0.2.10 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "d1f89c18114c50d394721365ffb428cce24f1c13de0467ffa773e2ff4a30d5b9"}, + "phoenix_live_view": {:hex, :phoenix_live_view, "1.1.31", "c45c85df509dd79c917bc530e26c71299e3920850f65ea52ab6a19ccee66875a", [:mix], [{:igniter, ">= 0.6.16 and < 1.0.0-0", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:lazy_html, "~> 0.1.0", [hex: :lazy_html, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6.15 or ~> 1.7.0 or ~> 1.8.0-rc", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.3 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.15", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "2f53cc6a9e149f30449341c2775990819d97e3b22338fe719c4d30342e6f9638"}, + "phoenix_pubsub": {:hex, :phoenix_pubsub, "2.2.0", "ff3a5616e1bed6804de7773b92cbccfc0b0f473faf1f63d7daf1206c7aeaaa6f", [:mix], [], "hexpm", "adc313a5bf7136039f63cfd9668fde73bba0765e0614cba80c06ac9460ff3e96"}, "phoenix_template": {:hex, :phoenix_template, "1.0.4", "e2092c132f3b5e5b2d49c96695342eb36d0ed514c5b252a77048d5969330d639", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}], "hexpm", "2c0c81f0e5c6753faf5cca2f229c9709919aba34fab866d3bc05060c9c444206"}, - "plug": {:hex, :plug, "1.18.1", "5067f26f7745b7e31bc3368bc1a2b818b9779faa959b49c934c17730efc911cf", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "57a57db70df2b422b564437d2d33cf8d33cd16339c1edb190cd11b1a3a546cc2"}, + "plug": {:hex, :plug, "1.19.2", "e4950525b22c6789dfb38a3f95d47171ba159da3fc5a33be9643b43d5e8adb98", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b6fce20a56af5e60fa5dfecf3f907bb98ec981be43c79a3809a499bc3d133de0"}, "plug_crypto": {:hex, :plug_crypto, "2.1.1", "19bda8184399cb24afa10be734f84a16ea0a2bc65054e23a62bb10f06bc89491", [:mix], [], "hexpm", "6470bce6ffe41c8bd497612ffde1a7e4af67f36a15eea5f921af71cf3e11247c"}, "pngex": {:hex, :pngex, "0.1.2", "824c2da291fda236397729f236b29f87b98a434d58124ea9f7fa03d3b3cf8587", [:mix], [], "hexpm", "9f9f2d9aa286d03f6c317017a09e1b548fa0aa6b901291e24dbf65d8212b22b0"}, "qr_code": {:hex, :qr_code, "3.2.0", "416ad75b7284c1b43c3a248bae0304ac933dc16ba501af49f22c0262e55916e1", [:mix], [{:ex_maybe, "~> 1.1.1", [hex: :ex_maybe, repo: "hexpm", optional: false]}, {:matrix_reloaded, "~> 2.3", [hex: :matrix_reloaded, repo: "hexpm", optional: false]}, {:pngex, "~> 0.1.0", [hex: :pngex, repo: "hexpm", optional: false]}, {:result, "~> 1.7", [hex: :result, repo: "hexpm", optional: false]}, {:xml_builder, "~> 2.3", [hex: :xml_builder, repo: "hexpm", optional: false]}], "hexpm", "fc5366d61087753a781c2e2d2659fce71f91b6258c8341f0ee47f31d5a185497"}, - "quokka": {:hex, :quokka, "2.11.2", "2856118154425f18547720d997199be54febed771a740ba3c988a17762328287", [:mix], [{:credo, "~> 1.7", [hex: :credo, repo: "hexpm", optional: false]}], "hexpm", "8208f5d814007cb35a2eb278462464d083fca8c463f62517ab94eef982f181cc"}, - "req": {:hex, :req, "0.5.15", "662020efb6ea60b9f0e0fac9be88cd7558b53fe51155a2d9899de594f9906ba9", [:mix], [{:brotli, "~> 0.3.1", [hex: :brotli, repo: "hexpm", optional: true]}, {:ezstd, "~> 1.0", [hex: :ezstd, repo: "hexpm", optional: true]}, {:finch, "~> 0.17", [hex: :finch, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mime, "~> 2.0.6 or ~> 2.1", [hex: :mime, repo: "hexpm", optional: false]}, {:nimble_csv, "~> 1.0", [hex: :nimble_csv, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "a6513a35fad65467893ced9785457e91693352c70b58bbc045b47e5eb2ef0c53"}, + "quickbeam": {:hex, :quickbeam, "0.10.15", "8622e090ba8476b4a7c008ddb75c741e770f45e64f9fc30c43b02694213a8605", [:mix], [{:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:mint_web_socket, "~> 1.0", [hex: :mint_web_socket, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 1.1", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:npm, "~> 0.7.4", [hex: :npm, repo: "hexpm", optional: true]}, {:oxc, "~> 0.15.0", [hex: :oxc, repo: "hexpm", optional: false]}, {:zigler, "~> 0.15.2", [hex: :zigler, repo: "hexpm", optional: true]}, {:zigler_precompiled, "~> 0.1.4", [hex: :zigler_precompiled, repo: "hexpm", optional: false]}], "hexpm", "2da3750f1e99ae1d97b6e99a2b8ea86ba48c49c568d8f711d65d342430dcfb86"}, + "quokka": {:hex, :quokka, "2.13.1", "10851ba49ce47cb65cb74b252fd7bfb8f9f78d6a0b1908228f1dae4b65c32939", [:mix], [{:credo, "~> 1.7", [hex: :credo, repo: "hexpm", optional: false]}], "hexpm", "f6b3c60d333f76e5e131b9d4b55aed50e989589ee4cb3dc646176ceec26bf0f5"}, + "req": {:hex, :req, "0.5.18", "48e6431cb4135e8a7815e745177485369a9b4a9924d5fe68ca00eb09ceaed1ef", [:mix], [{:brotli, "~> 0.3.1", [hex: :brotli, repo: "hexpm", optional: true]}, {:ezstd, "~> 1.0", [hex: :ezstd, repo: "hexpm", optional: true]}, {:finch, "~> 0.21.0 or ~> 0.22.0", [hex: :finch, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mime, "~> 2.0.6 or ~> 2.1", [hex: :mime, repo: "hexpm", optional: false]}, {:nimble_csv, "~> 1.0", [hex: :nimble_csv, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "fa03812c440a9754bf34355e0c5d4f3ed316458db62e3284b7a352ef8dc0b996"}, "result": {:hex, :result, "1.7.2", "a57c569f7cf5c158d2299d3b5624a48b69bd1520d0771dc711bcf9f3916e8ab6", [:mix], [], "hexpm", "89f98e98cfbf64237ecf4913aa36b76b80463e087775d19953dc4b435a35f087"}, - "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.7", "354c321cf377240c7b8716899e182ce4890c5938111a1296add3ec74cf1715df", [:make, :mix, :rebar3], [], "hexpm", "fe4c190e8f37401d30167c8c405eda19469f34577987c76dde613e838bbc67f8"}, - "swoosh": {:hex, :swoosh, "1.19.8", "0576f2ea96d1bb3a6e02cc9f79cbd7d497babc49a353eef8dce1a1f9f82d7915", [:mix], [{:bandit, ">= 1.0.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:cowboy, "~> 1.1 or ~> 2.4", [hex: :cowboy, repo: "hexpm", optional: true]}, {:ex_aws, "~> 2.1", [hex: :ex_aws, repo: "hexpm", optional: true]}, {:finch, "~> 0.6", [hex: :finch, repo: "hexpm", optional: true]}, {:gen_smtp, "~> 0.13 or ~> 1.0", [hex: :gen_smtp, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:idna, "~> 6.0", [hex: :idna, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mail, "~> 0.2", [hex: :mail, repo: "hexpm", optional: true]}, {:mime, "~> 1.1 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mua, "~> 0.2.3", [hex: :mua, repo: "hexpm", optional: true]}, {:multipart, "~> 0.4", [hex: :multipart, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: true]}, {:plug_cowboy, ">= 1.0.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:req, "~> 0.5.10 or ~> 0.6 or ~> 1.0", [hex: :req, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "d7503c2daf0f9899afd8eba9923eeddef4b62e70816e1d3b6766e4d6c60e94ad"}, - "tailwind": {:hex, :tailwind, "0.4.0", "4b2606713080437e3d94a0fa26527e7425737abc001f172b484b42f43e3274c0", [:mix], [], "hexpm", "530bd35699333f8ea0e9038d7146c2f0932dfec2e3636bd4a8016380c4bc382e"}, - "telemetry": {:hex, :telemetry, "1.3.0", "fedebbae410d715cf8e7062c96a1ef32ec22e764197f70cda73d82778d61e7a2", [:rebar3], [], "hexpm", "7015fc8919dbe63764f4b4b87a95b7c0996bd539e0d499be6ec9d7f3875b79e6"}, + "rustler_precompiled": {:hex, :rustler_precompiled, "0.9.0", "3a052eda09f3d2436364645cc1f13279cf95db310eb0c17b0d8f25484b233aa0", [:mix], [{:rustler, "~> 0.23", [hex: :rustler, repo: "hexpm", optional: true]}], "hexpm", "471d97315bd3bf7b64623418b3693eedd8e47de3d1cb79a0ac8f9da7d770d94c"}, + "swoosh": {:hex, :swoosh, "1.26.1", "2989f1089e3cf1a938bbd3908c11d7dba8c8a4fe78801a7762d26f01bdbb32b4", [:mix], [{:bandit, ">= 1.0.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:cowboy, "~> 1.1 or ~> 2.4", [hex: :cowboy, repo: "hexpm", optional: true]}, {:ex_aws, "~> 2.1", [hex: :ex_aws, repo: "hexpm", optional: true]}, {:finch, "~> 0.6", [hex: :finch, repo: "hexpm", optional: true]}, {:gen_smtp, "~> 0.13 or ~> 1.0", [hex: :gen_smtp, repo: "hexpm", optional: true]}, {:hackney, ">= 1.9.0 and < 5.0.0", [hex: :hackney, repo: "hexpm", optional: true]}, {:idna, ">= 6.0.0 and < 8.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mail, "~> 0.2", [hex: :mail, repo: "hexpm", optional: true]}, {:mime, "~> 1.1 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mua, "~> 0.2.3", [hex: :mua, repo: "hexpm", optional: true]}, {:multipart, "~> 0.4", [hex: :multipart, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: true]}, {:plug_cowboy, ">= 1.0.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:req, "~> 0.5.10 or ~> 0.6 or ~> 1.0", [hex: :req, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "8ad197c025102bbcbaffcd67c10ff7b390746c32f534ff5158891b149460118e"}, + "telemetry": {:hex, :telemetry, "1.4.2", "a0cb522801dffb1c49fe6e30561badffc7b6d0e180db1300df759faa22062855", [:rebar3], [], "hexpm", "928f6495066506077862c0d1646609eed891a4326bee3126ba54b60af61febb1"}, "telemetry_metrics": {:hex, :telemetry_metrics, "1.1.0", "5bd5f3b5637e0abea0426b947e3ce5dd304f8b3bc6617039e2b5a008adc02f8f", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "e7b79e8ddfde70adb6db8a6623d1778ec66401f366e9a8f5dd0955c56bc8ce67"}, "telemetry_poller": {:hex, :telemetry_poller, "1.3.0", "d5c46420126b5ac2d72bc6580fb4f537d35e851cc0f8dbd571acf6d6e10f5ec7", [:rebar3], [{:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "51f18bed7128544a50f75897db9974436ea9bfba560420b646af27a9a9b35211"}, - "thousand_island": {:hex, :thousand_island, "1.4.1", "8df065e627407e281f7935da5ad0f3842d10eb721afa92e760b720d71e2e37aa", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "204a8640e5d2818589b87286ae66160978628d7edf6095181cbe0440765fb6c1"}, - "tzdata": {:hex, :tzdata, "1.1.3", "b1cef7bb6de1de90d4ddc25d33892b32830f907e7fc2fccd1e7e22778ab7dfbc", [:mix], [{:hackney, "~> 1.17", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "d4ca85575a064d29d4e94253ee95912edfb165938743dbf002acdf0dcecb0c28"}, + "thousand_island": {:hex, :thousand_island, "1.5.0", "f50a213cac97262b6d5ebb85745aa2c00fec1413191e6e66834788d45425cecb", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "708923d40523e43cf99041ab37a0d4b0ec426ac6438fa3716ab23d919eaeb412"}, + "tz": {:hex, :tz, "0.28.2", "6c47f3d1a8ee5c33a1d8f0ba49e5a851b0a30c408a587d907aff6e71228b3b32", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:mint, "~> 1.6", [hex: :mint, repo: "hexpm", optional: true]}], "hexpm", "a6bf7355a33f0a7511602ab4566432ac0901d8abff81e94e455bca19708a0c87"}, "ulid": {:git, "https://github.com/j4nk3e/ulid.git", "8912bd52e24b0be04ba801d66c2dccf58517f385", []}, - "unicode_util_compat": {:hex, :unicode_util_compat, "0.7.1", "a48703a25c170eedadca83b11e88985af08d35f37c6f664d6dcfb106a97782fc", [:rebar3], [], "hexpm", "b3a917854ce3ae233619744ad1e0102e05673136776fb2fa76234f3e03b23642"}, + "vize": {:hex, :vize, "0.11.1", "eda811711b1663e548936b44ede72eac9bad1efdc1ff24be7ae86ea3b03541d2", [:mix], [{:rustler, "~> 0.36", [hex: :rustler, repo: "hexpm", optional: true]}, {:rustler_precompiled, "~> 0.8", [hex: :rustler_precompiled, repo: "hexpm", optional: false]}], "hexpm", "9d53506c28c8c2a1947322d23fcb95c20e8c4d9ddb2e33b10c794e497ee55c5a"}, + "volt": {:hex, :volt, "0.14.0", "3ee471e157602da3cd120dd4d74cbe8e11e43f536eaef58aa6584666d18fac68", [:mix], [{:dotenvy, "~> 1.1", [hex: :dotenvy, repo: "hexpm", optional: false]}, {:file_system, "~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:floki, "~> 0.38", [hex: :floki, repo: "hexpm", optional: false]}, {:glob_ex, "~> 0.1", [hex: :glob_ex, repo: "hexpm", optional: false]}, {:igniter, "~> 0.5", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:npm, "~> 0.7.4", [hex: :npm, repo: "hexpm", optional: false]}, {:oxc, "~> 0.15.1", [hex: :oxc, repo: "hexpm", optional: false]}, {:oxide_ex, "~> 0.2.1", [hex: :oxide_ex, repo: "hexpm", optional: false]}, {:plug, "~> 1.16", [hex: :plug, repo: "hexpm", optional: false]}, {:quickbeam, "~> 0.10.15", [hex: :quickbeam, repo: "hexpm", optional: false]}, {:vize, "~> 0.11.1", [hex: :vize, repo: "hexpm", optional: false]}, {:websock_adapter, "~> 0.5", [hex: :websock_adapter, repo: "hexpm", optional: false]}], "hexpm", "f44b4abf34ea075ac694ed462d359fcb8046b02021c037094b66df0a18594916"}, "websock": {:hex, :websock, "0.5.3", "2f69a6ebe810328555b6fe5c831a851f485e303a7c8ce6c5f675abeb20ebdadc", [:mix], [], "hexpm", "6105453d7fac22c712ad66fab1d45abdf049868f253cf719b625151460b8b453"}, - "websock_adapter": {:hex, :websock_adapter, "0.5.8", "3b97dc94e407e2d1fc666b2fb9acf6be81a1798a2602294aac000260a7c4a47d", [:mix], [{:bandit, ">= 0.6.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.6", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "315b9a1865552212b5f35140ad194e67ce31af45bcee443d4ecb96b5fd3f3782"}, + "websock_adapter": {:hex, :websock_adapter, "0.5.9", "43dc3ba6d89ef5dec5b1d0a39698436a1e856d000d84bf31a3149862b01a287f", [:mix], [{:bandit, ">= 0.6.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.6", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "5534d5c9adad3c18a0f58a9371220d75a803bf0b9a3d87e6fe072faaeed76a08"}, "xml_builder": {:hex, :xml_builder, "2.4.0", "b20d23077266c81f593360dc037ea398461dddb6638a329743da6c73afa56725", [:mix], [], "hexpm", "833e325bb997f032b5a1b740d2fd6feed3c18ca74627f9f5f30513a9ae1a232d"}, "yamerl": {:hex, :yamerl, "0.10.0", "4ff81fee2f1f6a46f1700c0d880b24d193ddb74bd14ef42cb0bcf46e81ef2f8e", [:rebar3], [], "hexpm", "346adb2963f1051dc837a2364e4acf6eb7d80097c0f53cbdc3046ec8ec4b4e6e"}, - "yaml_elixir": {:hex, :yaml_elixir, "2.12.0", "30343ff5018637a64b1b7de1ed2a3ca03bc641410c1f311a4dbdc1ffbbf449c7", [:mix], [{:yamerl, "~> 0.10", [hex: :yamerl, repo: "hexpm", optional: false]}], "hexpm", "ca6bacae7bac917a7155dca0ab6149088aa7bc800c94d0fe18c5238f53b313c6"}, + "yaml_elixir": {:hex, :yaml_elixir, "2.12.2", "9dd1330fb4cd9a36a7b0f502e5b12486eff632792ee4a5f0eba52a4d4ec32c9c", [:mix], [{:yamerl, "~> 0.10", [hex: :yamerl, repo: "hexpm", optional: false]}], "hexpm", "e7c1b10122f973e6558462d51c39026ba0e14afbc6745318e990ea82cfe9e159"}, "yaml_front_matter": {:hex, :yaml_front_matter, "1.0.0", "9f3310906a9647d04fc4715b6bac5ed177defc9625c53b93430d36d8fd0961db", [:mix], [{:yaml_elixir, "~> 2.0", [hex: :yaml_elixir, repo: "hexpm", optional: false]}], "hexpm", "73cf825c18b7a14bfd8fb5856fa4887196035be69d2d45d1c370917aae0572ec"}, + "zigler_precompiled": {:hex, :zigler_precompiled, "0.1.4", "20a166584b94d860a983ef39c93cb0a9ce40c95c48555fc3cb6532c405558410", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: false]}, {:zigler, "~> 0.13", [hex: :zigler, repo: "hexpm", optional: true]}], "hexpm", "9cd6998a8ddf2f03ded1b6ebc9acb9bfa5e23b614f047583c76c01bf66c4640e"}, } diff --git a/priv/pages/Home.md b/priv/pages/Home.md index 42ae469..388d566 100644 --- a/priv/pages/Home.md +++ b/priv/pages/Home.md @@ -70,6 +70,22 @@ The following properties are available on all pages: --- ``` +- `onesheet` turns the page into a single-page reference layout. Content is split into flex columns using `---` dividers. See [[Onesheet]] for details. + + ```yaml + --- + onesheet: true + --- + ``` + +- `forward` redirects the visitor to an external URL. Useful for creating short links or named redirects within the site. + + ```yaml + --- + forward: https://example.com + --- + ``` + - `hidden` hides a page from the menu. It can still be accessed directly, using a link. You can find a hidden page under [[Secret]]. Example: ```yaml @@ -142,15 +158,19 @@ The following links all reference the same page: ## Syntax highlighting -Code blocks get highlighted on the client using `hljs`. To configure supported languages, add them to your `assets/js/app.js`. YAML, JavaScript (to render the documentation) and of course Elixir are supported by default. Example: +Code blocks get highlighted on the client using `hljs`. Highlight.js is bundled as vendor files in `assets/vendor/hljs/`. The languages YAML, Elixir, XML, TOML, Rust, JavaScript, and Lua are included by default. To add a language, copy its file to `assets/vendor/hljs/languages/` and register it in `assets/js/app.js`: ```javascript -hljs.registerLanguage("elixir", require("highlight.js/lib/languages/elixir")); +import myLang from "../vendor/hljs/languages/my-lang.js"; +hljs.registerLanguage("my-lang", myLang); ``` A list of all supported languages can be found [here](https://github.com/highlightjs/highlight.js/blob/main/SUPPORTED_LANGUAGES.md). ## Analytics -In the `dev` environment, the analytics dashboard can be accessed under [/dev/dashboard/analytics](/dev/dashboard/analytics). To allow access in production, make sure the access to the analytics page is secured (if you don't want it to be public). This can be set up in the `lib/alchemy_pub/router.ex` in the `scope "/dev"` block or by setting the environment variables `AUTH_USERNAME` and `AUTH_PASSWORD` for basic auth on the dashboard. -Visiting the analytics page will also set an admin cookie, so you can take +Page visits are tracked anonymously using [Phoenix Presence](https://hexdocs.pm/phoenix/Phoenix.Presence.html). Visit data — including page, duration, referrer, user agent, and country — is stored in a local SQLite database via Ecto. No external database or configuration is required. + +The analytics dashboard is a custom [Phoenix LiveDashboard](https://github.com/phoenixframework/phoenix_live_dashboard) page. In the `dev` environment it is accessible at [/dev/dashboard/analytics](/dev/dashboard/analytics). To allow access in production, secure the `/dev` scope in `lib/alchemy_pub_web/router.ex` or set the environment variables `AUTH_USERNAME` and `AUTH_PASSWORD` for basic auth. + +Visiting the analytics page sets an admin cookie, which enables admin mode across the site — indicated by the **Admin** badge in the menu and unlocking presenter controls in [[LiveDeck]]. diff --git a/priv/pages/Onesheet.md b/priv/pages/Onesheet.md new file mode 100644 index 0000000..3ae8bcc --- /dev/null +++ b/priv/pages/Onesheet.md @@ -0,0 +1,88 @@ +--- +onesheet: true +header: false +rank: 98 +title: Onesheet Example +--- + +# Onesheet Example + +## What is a Onesheet? + +A **onesheet** is a single-page reference document — dense, scannable, and designed to fit on one printed A4 page. Set `onesheet: true` in your frontmatter to activate the layout. + +The content area uses a flex row layout. Use `---` horizontal rules to divide your content into columns. Each section between `---` markers becomes one column. The **first section** always spans the full width (use it for a title or intro). + +On screen, columns are side-by-side at ≥ 480px, stacked on small mobile. When printed, the layout fits on one A4 page with tight margins and compact typography. + +--- + +## Column Layout + +Divide your content with `---` (horizontal rule): + +``` +# Title + +header section, always full width + +--- + +## Left column + +second section, flex: 1 + +--- + +## Right column + +third section, flex: 1 +``` + +Each column after the first gets `flex: 1`, so two columns share the width equally. Add more `---` for more columns — they will wrap if they don't fit. + +## Markdown Support + +All standard markdown works: **bold**, *italic*, `inline code`, [links](https://alchemy-pub.fly.dev/), tables, and lists. Wikilinks and GFM tables are also supported. + +> Blockquotes render with the primary colour accent. + +Images avoid breaking across columns. + +--- + +## Tips + +- Keep sections short and self-contained +- Prefer bullet lists over long prose +- Use `h2` to open each column's topic +- Use `h3` for sub-groupings within a column +- Tables with italic left cells render the italic cell right-aligned in the primary colour — good for key/value pairs + +## Avatar Image + +Add `class="onesheet-avatar"` to an image to float it to the right inside a column (8 × 8 rem, rounded corners): + +``` +![Name](url){.onesheet-avatar} +``` + +## Print Notes + +When printed, the browser applies: + +``` +@page { size: A4 portrait; margin: 10mm } +``` + +| Property | Print value | +|----------|-------------| +| *Width* | 190 mm | +| *Font size* | 10 pt | +| *Line height* | 1.4 | +| *h1* | 16 pt | +| *h2* | 12 pt | +| *h3* | 10 pt | +| *Code* | 7 pt | + +If your content overflows, shorten it — the onesheet is intentionally opinionated about fitting on one page. diff --git a/priv/repo/migrations/20260314121024_add_kind_and_bot.exs b/priv/repo/migrations/20260314121024_add_kind_and_bot.exs new file mode 100644 index 0000000..600f5a6 --- /dev/null +++ b/priv/repo/migrations/20260314121024_add_kind_and_bot.exs @@ -0,0 +1,15 @@ +defmodule AlchemyPub.Repo.Migrations.AddKindAndBot do + use Ecto.Migration + + def change do + alter table(:visit) do + # page kind: "post" | "page" | "tag" | "deck" | "root" | "other" + add(:kind, :string, default: "other") + # true when visit looks like a bot (duration == 0 and single page session) + add(:bot, :boolean, default: false) + end + + create(index("visit", [:date, :kind])) + create(index("visit", [:bot])) + end +end diff --git a/priv/repo/migrations/20260314121551_backfill_kind_and_bot.exs b/priv/repo/migrations/20260314121551_backfill_kind_and_bot.exs new file mode 100644 index 0000000..5cdc662 --- /dev/null +++ b/priv/repo/migrations/20260314121551_backfill_kind_and_bot.exs @@ -0,0 +1,58 @@ +defmodule AlchemyPub.Repo.Migrations.BackfillKindAndBot do + use Ecto.Migration + + def up do + # bot: both duration and duration_total are 0 + execute(""" + UPDATE visit + SET bot = TRUE + WHERE duration = 0 AND duration_total = 0 + """) + + # root: exactly "/" + execute(""" + UPDATE visit + SET kind = 'root' + WHERE path = '/' + """) + + # post: path matches /YYYY-MM-DD/slug + # GLOB pattern: /[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/* + execute(""" + UPDATE visit + SET kind = 'post' + WHERE kind = 'other' + AND path GLOB '/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/*' + """) + + # tag: path starts with /tag/ + execute(""" + UPDATE visit + SET kind = 'tag' + WHERE kind = 'other' + AND path LIKE '/tag/%' + """) + + # deck: known deck paths (handle mixed-case variants like /LiveDeck) + execute(""" + UPDATE visit + SET kind = 'deck' + WHERE kind = 'other' + AND lower(path) = '/livedeck' + """) + + # remaining kind='other' with a simple /slug shape are pages + execute(""" + UPDATE visit + SET kind = 'page' + WHERE kind = 'other' + AND path != '/' + AND path NOT GLOB '/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]*' + AND path NOT LIKE '/tag/%' + """) + end + + def down do + execute("UPDATE visit SET kind = 'other', bot = FALSE") + end +end diff --git a/priv/repo/migrations/20260314180000_add_ua_and_geo.exs b/priv/repo/migrations/20260314180000_add_ua_and_geo.exs new file mode 100644 index 0000000..7f325ea --- /dev/null +++ b/priv/repo/migrations/20260314180000_add_ua_and_geo.exs @@ -0,0 +1,12 @@ +defmodule AlchemyPub.Repo.Migrations.AddUaAndGeo do + use Ecto.Migration + + def change do + alter table(:visit) do + add(:device, :string) + add(:os, :string) + add(:browser, :string) + add(:country, :string) + end + end +end