diff --git a/Package.swift b/Package.swift index 3fb748f..f11294c 100644 --- a/Package.swift +++ b/Package.swift @@ -103,6 +103,7 @@ let package = Package( .target( name: "ViewController", dependencies: [ + .target(name: "DatabaseClient"), .target(name: "ManualDCore"), .target(name: "Styleguide"), .product(name: "Dependencies", package: "swift-dependencies"), diff --git a/Public/css/output.css b/Public/css/output.css index 6c486fa..50d0916 100644 --- a/Public/css/output.css +++ b/Public/css/output.css @@ -5,271 +5,28 @@ :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; - --font-serif: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; - --color-red-50: oklch(97.1% 0.013 17.38); - --color-red-100: oklch(93.6% 0.032 17.717); - --color-red-200: oklch(88.5% 0.062 18.334); - --color-red-300: oklch(80.8% 0.114 19.571); - --color-red-400: oklch(70.4% 0.191 22.216); --color-red-500: oklch(63.7% 0.237 25.331); --color-red-600: oklch(57.7% 0.245 27.325); - --color-red-700: oklch(50.5% 0.213 27.518); - --color-red-800: oklch(44.4% 0.177 26.899); - --color-red-900: oklch(39.6% 0.141 25.723); - --color-red-950: oklch(25.8% 0.092 26.042); - --color-orange-50: oklch(98% 0.016 73.684); - --color-orange-100: oklch(95.4% 0.038 75.164); - --color-orange-200: oklch(90.1% 0.076 70.697); - --color-orange-300: oklch(83.7% 0.128 66.29); - --color-orange-400: oklch(75% 0.183 55.934); - --color-orange-500: oklch(70.5% 0.213 47.604); - --color-orange-600: oklch(64.6% 0.222 41.116); - --color-orange-700: oklch(55.3% 0.195 38.402); - --color-orange-800: oklch(47% 0.157 37.304); - --color-orange-900: oklch(40.8% 0.123 38.172); - --color-orange-950: oklch(26.6% 0.079 36.259); - --color-amber-50: oklch(98.7% 0.022 95.277); - --color-amber-100: oklch(96.2% 0.059 95.617); - --color-amber-200: oklch(92.4% 0.12 95.746); - --color-amber-300: oklch(87.9% 0.169 91.605); - --color-amber-400: oklch(82.8% 0.189 84.429); - --color-amber-500: oklch(76.9% 0.188 70.08); - --color-amber-600: oklch(66.6% 0.179 58.318); - --color-amber-700: oklch(55.5% 0.163 48.998); - --color-amber-800: oklch(47.3% 0.137 46.201); - --color-amber-900: oklch(41.4% 0.112 45.904); - --color-amber-950: oklch(27.9% 0.077 45.635); - --color-yellow-50: oklch(98.7% 0.026 102.212); - --color-yellow-100: oklch(97.3% 0.071 103.193); - --color-yellow-200: oklch(94.5% 0.129 101.54); - --color-yellow-300: oklch(90.5% 0.182 98.111); - --color-yellow-400: oklch(85.2% 0.199 91.936); - --color-yellow-500: oklch(79.5% 0.184 86.047); - --color-yellow-600: oklch(68.1% 0.162 75.834); - --color-yellow-700: oklch(55.4% 0.135 66.442); - --color-yellow-800: oklch(47.6% 0.114 61.907); - --color-yellow-900: oklch(42.1% 0.095 57.708); - --color-yellow-950: oklch(28.6% 0.066 53.813); - --color-lime-50: oklch(98.6% 0.031 120.757); - --color-lime-100: oklch(96.7% 0.067 122.328); - --color-lime-200: oklch(93.8% 0.127 124.321); - --color-lime-300: oklch(89.7% 0.196 126.665); - --color-lime-400: oklch(84.1% 0.238 128.85); - --color-lime-500: oklch(76.8% 0.233 130.85); - --color-lime-600: oklch(64.8% 0.2 131.684); - --color-lime-700: oklch(53.2% 0.157 131.589); - --color-lime-800: oklch(45.3% 0.124 130.933); - --color-lime-900: oklch(40.5% 0.101 131.063); - --color-lime-950: oklch(27.4% 0.072 132.109); - --color-green-50: oklch(98.2% 0.018 155.826); - --color-green-100: oklch(96.2% 0.044 156.743); - --color-green-200: oklch(92.5% 0.084 155.995); - --color-green-300: oklch(87.1% 0.15 154.449); --color-green-400: oklch(79.2% 0.209 151.711); - --color-green-500: oklch(72.3% 0.219 149.579); - --color-green-600: oklch(62.7% 0.194 149.214); - --color-green-700: oklch(52.7% 0.154 150.069); - --color-green-800: oklch(44.8% 0.119 151.328); - --color-green-900: oklch(39.3% 0.095 152.535); - --color-green-950: oklch(26.6% 0.065 152.934); - --color-emerald-50: oklch(97.9% 0.021 166.113); - --color-emerald-100: oklch(95% 0.052 163.051); - --color-emerald-200: oklch(90.5% 0.093 164.15); - --color-emerald-300: oklch(84.5% 0.143 164.978); - --color-emerald-400: oklch(76.5% 0.177 163.223); - --color-emerald-500: oklch(69.6% 0.17 162.48); - --color-emerald-600: oklch(59.6% 0.145 163.225); - --color-emerald-700: oklch(50.8% 0.118 165.612); - --color-emerald-800: oklch(43.2% 0.095 166.913); - --color-emerald-900: oklch(37.8% 0.077 168.94); - --color-emerald-950: oklch(26.2% 0.051 172.552); - --color-teal-50: oklch(98.4% 0.014 180.72); - --color-teal-100: oklch(95.3% 0.051 180.801); - --color-teal-200: oklch(91% 0.096 180.426); - --color-teal-300: oklch(85.5% 0.138 181.071); - --color-teal-400: oklch(77.7% 0.152 181.912); - --color-teal-500: oklch(70.4% 0.14 182.503); - --color-teal-600: oklch(60% 0.118 184.704); - --color-teal-700: oklch(51.1% 0.096 186.391); - --color-teal-800: oklch(43.7% 0.078 188.216); - --color-teal-900: oklch(38.6% 0.063 188.416); - --color-teal-950: oklch(27.7% 0.046 192.524); - --color-cyan-50: oklch(98.4% 0.019 200.873); - --color-cyan-100: oklch(95.6% 0.045 203.388); - --color-cyan-200: oklch(91.7% 0.08 205.041); - --color-cyan-300: oklch(86.5% 0.127 207.078); - --color-cyan-400: oklch(78.9% 0.154 211.53); - --color-cyan-500: oklch(71.5% 0.143 215.221); - --color-cyan-600: oklch(60.9% 0.126 221.723); - --color-cyan-700: oklch(52% 0.105 223.128); - --color-cyan-800: oklch(45% 0.085 224.283); - --color-cyan-900: oklch(39.8% 0.07 227.392); - --color-cyan-950: oklch(30.2% 0.056 229.695); - --color-sky-50: oklch(97.7% 0.013 236.62); - --color-sky-100: oklch(95.1% 0.026 236.824); - --color-sky-200: oklch(90.1% 0.058 230.902); - --color-sky-300: oklch(82.8% 0.111 230.318); - --color-sky-400: oklch(74.6% 0.16 232.661); - --color-sky-500: oklch(68.5% 0.169 237.323); - --color-sky-600: oklch(58.8% 0.158 241.966); - --color-sky-700: oklch(50% 0.134 242.749); - --color-sky-800: oklch(44.3% 0.11 240.79); - --color-sky-900: oklch(39.1% 0.09 240.876); - --color-sky-950: oklch(29.3% 0.066 243.157); - --color-blue-50: oklch(97% 0.014 254.604); - --color-blue-100: oklch(93.2% 0.032 255.585); - --color-blue-200: oklch(88.2% 0.059 254.128); - --color-blue-300: oklch(80.9% 0.105 251.813); --color-blue-400: oklch(70.7% 0.165 254.624); --color-blue-500: oklch(62.3% 0.214 259.815); --color-blue-600: oklch(54.6% 0.245 262.881); - --color-blue-700: oklch(48.8% 0.243 264.376); - --color-blue-800: oklch(42.4% 0.199 265.638); - --color-blue-900: oklch(37.9% 0.146 265.522); - --color-blue-950: oklch(28.2% 0.091 267.935); - --color-indigo-50: oklch(96.2% 0.018 272.314); - --color-indigo-100: oklch(93% 0.034 272.788); - --color-indigo-200: oklch(87% 0.065 274.039); - --color-indigo-300: oklch(78.5% 0.115 274.713); - --color-indigo-400: oklch(67.3% 0.182 276.935); - --color-indigo-500: oklch(58.5% 0.233 277.117); --color-indigo-600: oklch(51.1% 0.262 276.966); - --color-indigo-700: oklch(45.7% 0.24 277.023); - --color-indigo-800: oklch(39.8% 0.195 277.366); - --color-indigo-900: oklch(35.9% 0.144 278.697); - --color-indigo-950: oklch(25.7% 0.09 281.288); - --color-violet-50: oklch(96.9% 0.016 293.756); - --color-violet-100: oklch(94.3% 0.029 294.588); - --color-violet-200: oklch(89.4% 0.057 293.283); - --color-violet-300: oklch(81.1% 0.111 293.571); - --color-violet-400: oklch(70.2% 0.183 293.541); - --color-violet-500: oklch(60.6% 0.25 292.717); - --color-violet-600: oklch(54.1% 0.281 293.009); - --color-violet-700: oklch(49.1% 0.27 292.581); - --color-violet-800: oklch(43.2% 0.232 292.759); - --color-violet-900: oklch(38% 0.189 293.745); - --color-violet-950: oklch(28.3% 0.141 291.089); - --color-purple-50: oklch(97.7% 0.014 308.299); - --color-purple-100: oklch(94.6% 0.033 307.174); - --color-purple-200: oklch(90.2% 0.063 306.703); - --color-purple-300: oklch(82.7% 0.119 306.383); - --color-purple-400: oklch(71.4% 0.203 305.504); - --color-purple-500: oklch(62.7% 0.265 303.9); - --color-purple-600: oklch(55.8% 0.288 302.321); - --color-purple-700: oklch(49.6% 0.265 301.924); - --color-purple-800: oklch(43.8% 0.218 303.724); - --color-purple-900: oklch(38.1% 0.176 304.987); - --color-purple-950: oklch(29.1% 0.149 302.717); - --color-fuchsia-50: oklch(97.7% 0.017 320.058); - --color-fuchsia-100: oklch(95.2% 0.037 318.852); - --color-fuchsia-200: oklch(90.3% 0.076 319.62); - --color-fuchsia-300: oklch(83.3% 0.145 321.434); - --color-fuchsia-400: oklch(74% 0.238 322.16); - --color-fuchsia-500: oklch(66.7% 0.295 322.15); - --color-fuchsia-600: oklch(59.1% 0.293 322.896); - --color-fuchsia-700: oklch(51.8% 0.253 323.949); - --color-fuchsia-800: oklch(45.2% 0.211 324.591); - --color-fuchsia-900: oklch(40.1% 0.17 325.612); - --color-fuchsia-950: oklch(29.3% 0.136 325.661); - --color-pink-50: oklch(97.1% 0.014 343.198); - --color-pink-100: oklch(94.8% 0.028 342.258); - --color-pink-200: oklch(89.9% 0.061 343.231); - --color-pink-300: oklch(82.3% 0.12 346.018); - --color-pink-400: oklch(71.8% 0.202 349.761); - --color-pink-500: oklch(65.6% 0.241 354.308); - --color-pink-600: oklch(59.2% 0.249 0.584); - --color-pink-700: oklch(52.5% 0.223 3.958); - --color-pink-800: oklch(45.9% 0.187 3.815); - --color-pink-900: oklch(40.8% 0.153 2.432); - --color-pink-950: oklch(28.4% 0.109 3.907); - --color-rose-50: oklch(96.9% 0.015 12.422); - --color-rose-100: oklch(94.1% 0.03 12.58); - --color-rose-200: oklch(89.2% 0.058 10.001); - --color-rose-300: oklch(81% 0.117 11.638); - --color-rose-400: oklch(71.2% 0.194 13.428); - --color-rose-500: oklch(64.5% 0.246 16.439); - --color-rose-600: oklch(58.6% 0.253 17.585); - --color-rose-700: oklch(51.4% 0.222 16.935); - --color-rose-800: oklch(45.5% 0.188 13.697); - --color-rose-900: oklch(41% 0.159 10.272); - --color-rose-950: oklch(27.1% 0.105 12.094); - --color-slate-50: oklch(98.4% 0.003 247.858); - --color-slate-100: oklch(96.8% 0.007 247.896); - --color-slate-200: oklch(92.9% 0.013 255.508); --color-slate-300: oklch(86.9% 0.022 252.894); - --color-slate-400: oklch(70.4% 0.04 256.788); - --color-slate-500: oklch(55.4% 0.046 257.417); - --color-slate-600: oklch(44.6% 0.043 257.281); - --color-slate-700: oklch(37.2% 0.044 257.287); - --color-slate-800: oklch(27.9% 0.041 260.031); --color-slate-900: oklch(20.8% 0.042 265.755); - --color-slate-950: oklch(12.9% 0.042 264.695); - --color-gray-50: oklch(98.5% 0.002 247.839); --color-gray-100: oklch(96.7% 0.003 264.542); --color-gray-200: oklch(92.8% 0.006 264.531); --color-gray-300: oklch(87.2% 0.01 258.338); --color-gray-400: oklch(70.7% 0.022 261.325); - --color-gray-500: oklch(55.1% 0.027 264.364); - --color-gray-600: oklch(44.6% 0.03 256.802); - --color-gray-700: oklch(37.3% 0.034 259.733); --color-gray-800: oklch(27.8% 0.033 256.848); - --color-gray-900: oklch(21% 0.034 264.665); - --color-gray-950: oklch(13% 0.028 261.692); - --color-zinc-50: oklch(98.5% 0 0); - --color-zinc-100: oklch(96.7% 0.001 286.375); - --color-zinc-200: oklch(92% 0.004 286.32); - --color-zinc-300: oklch(87.1% 0.006 286.286); - --color-zinc-400: oklch(70.5% 0.015 286.067); - --color-zinc-500: oklch(55.2% 0.016 285.938); - --color-zinc-600: oklch(44.2% 0.017 285.786); - --color-zinc-700: oklch(37% 0.013 285.805); - --color-zinc-800: oklch(27.4% 0.006 286.033); - --color-zinc-900: oklch(21% 0.006 285.885); - --color-zinc-950: oklch(14.1% 0.005 285.823); - --color-neutral-50: oklch(98.5% 0 0); - --color-neutral-100: oklch(97% 0 0); - --color-neutral-200: oklch(92.2% 0 0); - --color-neutral-300: oklch(87% 0 0); - --color-neutral-400: oklch(70.8% 0 0); - --color-neutral-500: oklch(55.6% 0 0); - --color-neutral-600: oklch(43.9% 0 0); - --color-neutral-700: oklch(37.1% 0 0); - --color-neutral-800: oklch(26.9% 0 0); - --color-neutral-900: oklch(20.5% 0 0); - --color-neutral-950: oklch(14.5% 0 0); - --color-stone-50: oklch(98.5% 0.001 106.423); - --color-stone-100: oklch(97% 0.001 106.424); - --color-stone-200: oklch(92.3% 0.003 48.717); - --color-stone-300: oklch(86.9% 0.005 56.366); - --color-stone-400: oklch(70.9% 0.01 56.259); - --color-stone-500: oklch(55.3% 0.013 58.071); - --color-stone-600: oklch(44.4% 0.011 73.639); - --color-stone-700: oklch(37.4% 0.01 67.558); - --color-stone-800: oklch(26.8% 0.007 34.298); - --color-stone-900: oklch(21.6% 0.006 56.043); - --color-stone-950: oklch(14.7% 0.004 49.25); --color-black: #000; --color-white: #fff; --spacing: 0.25rem; - --breakpoint-sm: 40rem; - --breakpoint-md: 48rem; - --breakpoint-lg: 64rem; - --breakpoint-xl: 80rem; - --breakpoint-2xl: 96rem; - --container-3xs: 16rem; - --container-2xs: 18rem; --container-xs: 20rem; - --container-sm: 24rem; - --container-md: 28rem; - --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; - --container-3xl: 48rem; - --container-4xl: 56rem; - --container-5xl: 64rem; - --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: 0.75rem; --text-xs--line-height: calc(1 / 0.75); @@ -277,8 +34,6 @@ --text-sm--line-height: calc(1.25 / 0.875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); - --text-lg: 1.125rem; - --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; @@ -289,83 +44,17 @@ --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; - --text-6xl: 3.75rem; - --text-6xl--line-height: 1; - --text-7xl: 4.5rem; - --text-7xl--line-height: 1; - --text-8xl: 6rem; - --text-8xl--line-height: 1; - --text-9xl: 8rem; - --text-9xl--line-height: 1; - --font-weight-thin: 100; - --font-weight-extralight: 200; - --font-weight-light: 300; - --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; - --font-weight-extrabold: 800; - --font-weight-black: 900; - --tracking-tighter: -0.05em; - --tracking-tight: -0.025em; - --tracking-normal: 0em; - --tracking-wide: 0.025em; - --tracking-wider: 0.05em; - --tracking-widest: 0.1em; --leading-tight: 1.25; - --leading-snug: 1.375; - --leading-normal: 1.5; - --leading-relaxed: 1.625; - --leading-loose: 2; - --radius-xs: 0.125rem; --radius-sm: 0.25rem; --radius-md: 0.375rem; --radius-lg: 0.5rem; --radius-xl: 0.75rem; - --radius-2xl: 1rem; - --radius-3xl: 1.5rem; - --radius-4xl: 2rem; - --shadow-2xs: 0 1px rgb(0 0 0 / 0.05); - --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); - --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25); - --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05); - --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05); - --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05); - --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05); - --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15); - --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12); - --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15); - --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1); - --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15); - --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / 0.15); - --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / 0.2); - --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / 0.075), 0px 1px 1px rgb(0 0 0 / 0.075), 0px 2px 2px rgb(0 0 0 / 0.075); - --text-shadow-md: 0px 1px 1px rgb(0 0 0 / 0.1), 0px 1px 2px rgb(0 0 0 / 0.1), 0px 2px 4px rgb(0 0 0 / 0.1); - --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / 0.1), 0px 3px 2px rgb(0 0 0 / 0.1), 0px 4px 8px rgb(0 0 0 / 0.1); --ease-in: cubic-bezier(0.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, 0.2, 1); --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); - --animate-spin: spin 1s linear infinite; - --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; - --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; - --animate-bounce: bounce 1s infinite; - --blur-xs: 4px; - --blur-sm: 8px; - --blur-md: 12px; - --blur-lg: 16px; - --blur-xl: 24px; - --blur-2xl: 40px; - --blur-3xl: 64px; - --perspective-dramatic: 100px; - --perspective-near: 300px; - --perspective-normal: 500px; - --perspective-midrange: 800px; - --perspective-distant: 1200px; - --aspect-video: 16 / 9; --default-transition-duration: 150ms; --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); --default-font-family: var(--font-sans); @@ -574,13 +263,6 @@ } } } - .\@container\/card-header { - container-type: inline-size; - container-name: card-header; - } - .\@container { - container-type: inline-size; - } .modal { @layer daisyui.l1.l2.l3 { pointer-events: none; @@ -2029,12 +1711,6 @@ opacity: 40%; } } - .pointer-events-auto { - pointer-events: auto; - } - .pointer-events-none { - pointer-events: none; - } .react-day-picker { @layer daisyui.l1.l2.l3 { user-select: none; @@ -2550,9 +2226,6 @@ .collapse { visibility: collapse; } - .invisible { - visibility: hidden; - } .visible { visibility: visible; } @@ -3716,27 +3389,6 @@ transition: background-color 0.2s ease-out; } } - .sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip-path: inset(50%); - white-space: nowrap; - border-width: 0; - } - .not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip-path: none; - white-space: normal; - } .mockup-browser { @layer daisyui.l1.l2.l3 { position: relative; @@ -4596,9 +4248,6 @@ .top-40 { top: calc(var(--spacing) * 40); } - .right-2 { - right: calc(var(--spacing) * 2); - } .dock-sm { @layer daisyui.l1.l2 { height: calc(0.25rem * 14); @@ -4938,9 +4587,6 @@ .isolate { isolation: isolate; } - .isolation-auto { - isolation: auto; - } .mockup-phone-camera { @layer daisyui.l1.l2.l3 { grid-column: 1/1; @@ -5048,9 +4694,6 @@ } } } - .z-10 { - z-index: 10; - } .z-50 { z-index: 50; } @@ -5074,12 +4717,6 @@ border-end-end-radius: var(--tabcontent-radius-ee); } } - .order-0 { - order: 0; - } - .order-none { - order: 0; - } .hover-gallery { @layer daisyui.l1.l2.l3 { --items: 1; @@ -5185,9 +4822,6 @@ } } } - .col-span-5 { - grid-column: span 5 / span 5; - } .timeline-end { @layer daisyui.l1.l2.l3 { grid-column-start: 1; @@ -5531,18 +5165,12 @@ white-space: nowrap; } } - .col-start-2 { - grid-column-start: 2; - } .chat-image { @layer daisyui.l1.l2.l3 { grid-row: span 2 / span 2; align-self: flex-end; } } - .row-span-2 { - grid-row: span 2 / span 2; - } .chat-footer { @layer daisyui.l1.l2.l3 { grid-row-start: 3; @@ -5564,42 +5192,6 @@ grid-row-start: 2; } } - .row-start-1 { - grid-row-start: 1; - } - .float-end { - float: inline-end; - } - .float-left { - float: left; - } - .float-none { - float: none; - } - .float-right { - float: right; - } - .float-start { - float: inline-start; - } - .clear-both { - clear: both; - } - .clear-end { - clear: inline-end; - } - .clear-left { - clear: left; - } - .clear-none { - clear: none; - } - .clear-right { - clear: right; - } - .clear-start { - clear: inline-start; - } .container { width: 100%; @media (width >= 40rem) { @@ -5648,15 +5240,9 @@ } } } - .m-0 { - margin: calc(var(--spacing) * 0); - } .m-4 { margin: calc(var(--spacing) * 4); } - .m-10 { - margin: calc(var(--spacing) * 10); - } .filter { @layer daisyui.l1.l2.l3 { display: flex; @@ -5702,18 +5288,9 @@ } } } - .-mx-1 { - margin-inline: calc(var(--spacing) * -1); - } - .mx-4 { - margin-inline: calc(var(--spacing) * 4); - } .mx-10 { margin-inline: calc(var(--spacing) * 10); } - .mx-auto { - margin-inline: auto; - } .file-input-ghost { @layer daisyui.l1.l2 { background-color: transparent; @@ -5800,15 +5377,6 @@ } } } - .my-1 { - margin-block: calc(var(--spacing) * 1); - } - .my-2 { - margin-block: calc(var(--spacing) * 2); - } - .my-4 { - margin-block: calc(var(--spacing) * 4); - } .label { @layer daisyui.l1.l2.l3 { display: inline-flex; @@ -6054,9 +5622,6 @@ .mt-4 { margin-top: calc(var(--spacing) * 4); } - .mt-8 { - margin-top: calc(var(--spacing) * 8); - } .breadcrumbs { @layer daisyui.l1.l2.l3 { max-width: 100%; @@ -6133,18 +5698,6 @@ font-weight: 600; } } - .mb-2 { - margin-bottom: calc(var(--spacing) * 2); - } - .mb-4 { - margin-bottom: calc(var(--spacing) * 4); - } - .mb-6 { - margin-bottom: calc(var(--spacing) * 6); - } - .mb-8 { - margin-bottom: calc(var(--spacing) * 8); - } .carousel-item { @layer daisyui.l1.l2.l3 { box-sizing: content-box; @@ -6153,12 +5706,6 @@ scroll-snap-align: start; } } - .box-border { - box-sizing: border-box; - } - .box-content { - box-sizing: content-box; - } .status { @layer daisyui.l1.l2.l3 { display: inline-block; @@ -6184,31 +5731,6 @@ } } } - .status\! { - @layer daisyui.l1.l2.l3 { - display: inline-block !important; - aspect-ratio: 1 / 1 !important; - width: calc(0.25rem * 2) !important; - height: calc(0.25rem * 2) !important; - border-radius: var(--radius-selector) !important; - background-color: var(--color-base-content) !important; - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-base-content) 20%, transparent) !important; - } - background-position: center !important; - background-repeat: no-repeat !important; - vertical-align: middle !important; - color: color-mix(in srgb, #000 30%, transparent) !important; - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-black) 30%, transparent) !important; - } - background-image: radial-gradient( circle at 35% 30%, oklch(1 0 0 / calc(var(--depth) * 0.5)), #0000 ) !important; - box-shadow: 0 2px 3px -1px currentColor !important; - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth) * 100%), #0000) !important; - } - } - } .mockup-phone { @layer daisyui.l1.l2.l3 { display: inline-grid; @@ -6663,18 +6185,12 @@ .flex { display: flex; } - .flow-root { - display: flow-root; - } .grid { display: grid; } .hidden { display: none; } - .inline { - display: inline; - } .inline-block { display: inline-block; } @@ -6684,45 +6200,9 @@ .inline-grid { display: inline-grid; } - .inline-table { - display: inline-table; - } - .list-item { - display: list-item; - } .table { display: table; } - .table-caption { - display: table-caption; - } - .table-cell { - display: table-cell; - } - .table-column { - display: table-column; - } - .table-column-group { - display: table-column-group; - } - .table-footer-group { - display: table-footer-group; - } - .table-header-group { - display: table-header-group; - } - .table-row { - display: table-row; - } - .table-row-group { - display: table-row-group; - } - .field-sizing-content { - field-sizing: content; - } - .field-sizing-fixed { - field-sizing: fixed; - } .modal-bottom { @layer daisyui.l1.l2 { place-items: end; @@ -6887,30 +6367,6 @@ height: var(--size); } } - .size-3\.5 { - width: calc(var(--spacing) * 3.5); - height: calc(var(--spacing) * 3.5); - } - .size-4 { - width: calc(var(--spacing) * 4); - height: calc(var(--spacing) * 4); - } - .size-8 { - width: calc(var(--spacing) * 8); - height: calc(var(--spacing) * 8); - } - .size-9 { - width: calc(var(--spacing) * 9); - height: calc(var(--spacing) * 9); - } - .size-10 { - width: calc(var(--spacing) * 10); - height: calc(var(--spacing) * 10); - } - .size-auto { - width: auto; - height: auto; - } .status-lg { @layer daisyui.l1.l2 { width: calc(0.25rem * 3); @@ -6950,66 +6406,12 @@ } } } - .h-8 { - height: calc(var(--spacing) * 8); - } - .h-9 { - height: calc(var(--spacing) * 9); - } - .h-10 { - height: calc(var(--spacing) * 10); - } - .h-24 { - height: calc(var(--spacing) * 24); - } - .h-36 { - height: calc(var(--spacing) * 36); - } .h-\[1em\] { height: 1em; } - .h-\[var\(--radix-select-trigger-height\)\] { - height: var(--radix-select-trigger-height); - } - .h-auto { - height: auto; - } - .h-lh { - height: 1lh; - } - .h-px { - height: 1px; - } .h-screen { height: 100vh; } - .max-h-\(--radix-select-content-available-height\) { - max-height: var(--radix-select-content-available-height); - } - .max-h-lh { - max-height: 1lh; - } - .max-h-none { - max-height: none; - } - .max-h-screen { - max-height: 100vh; - } - .min-h-16 { - min-height: calc(var(--spacing) * 16); - } - .min-h-\[140px\] { - min-height: 140px; - } - .min-h-auto { - min-height: auto; - } - .min-h-lh { - min-height: 1lh; - } - .min-h-screen { - min-height: 100vh; - } .btn-wide { @layer daisyui.l1.l2 { width: 100%; @@ -7144,151 +6546,27 @@ .w-\[40px\] { width: 40px; } - .w-\[100px\] { - width: 100px; - } - .w-\[400px\] { - width: 400px; - } - .w-\[600px\] { - width: 600px; - } - .w-auto { - width: auto; - } - .w-fit { - width: fit-content; - } .w-full { width: 100%; } - .w-screen { - width: 100vw; - } .w-xl { width: var(--container-xl); } - .w-xs { - width: var(--container-xs); - } - .max-w-2xl { - max-width: var(--container-2xl); - } - .max-w-7xl { - max-width: var(--container-7xl); - } .max-w-\[280px\] { max-width: 280px; } - .max-w-none { - max-width: none; - } - .max-w-screen { - max-width: 100vw; - } - .min-w-0 { - min-width: calc(var(--spacing) * 0); - } - .min-w-\[0px\] { - min-width: 0px; - } - .min-w-\[8rem\] { - min-width: 8rem; - } - .min-w-\[320px\] { - min-width: 320px; - } - .min-w-\[var\(--radix-select-trigger-width\)\] { - min-width: var(--radix-select-trigger-width); - } - .min-w-auto { - min-width: auto; - } - .min-w-screen { - min-width: 100vw; - } - .flex-1 { - flex: 1; - } - .flex-auto { - flex: auto; - } - .flex-initial { - flex: 0 auto; - } .flex-none { flex: none; } .flex-shrink { flex-shrink: 1; } - .shrink { - flex-shrink: 1; - } - .shrink-0 { - flex-shrink: 0; - } .flex-grow { flex-grow: 1; } - .grow { - flex-grow: 1; - } - .basis-auto { - flex-basis: auto; - } - .basis-full { - flex-basis: 100%; - } - .table-auto { - table-layout: auto; - } - .table-fixed { - table-layout: fixed; - } - .caption-bottom { - caption-side: bottom; - } - .caption-top { - caption-side: top; - } .border-collapse { border-collapse: collapse; } - .border-separate { - border-collapse: separate; - } - .origin-\(--radix-select-content-transform-origin\) { - transform-origin: var(--radix-select-content-transform-origin); - } - .-translate-full { - --tw-translate-x: -100%; - --tw-translate-y: -100%; - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .translate-full { - --tw-translate-x: 100%; - --tw-translate-y: 100%; - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .translate-3d { - translate: var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z); - } - .translate-none { - translate: none; - } - .scale-120 { - --tw-scale-x: 120%; - --tw-scale-y: 120%; - --tw-scale-z: 120%; - scale: var(--tw-scale-x) var(--tw-scale-y); - } - .scale-3d { - scale: var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z); - } - .scale-none { - scale: none; - } .swap-rotate { @layer daisyui.l1.l2 { .swap-on, input:indeterminate ~ .swap-on { @@ -7302,9 +6580,6 @@ } } } - .rotate-none { - rotate: none; - } .swap-flip { @layer daisyui.l1.l2 { transform-style: preserve-3d; @@ -7326,15 +6601,6 @@ .transform { transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); } - .transform-cpu { - transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); - } - .transform-gpu { - transform: translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); - } - .transform-none { - transform: none; - } .skeleton { @layer daisyui.l1.l2.l3 { border-radius: var(--radius-box); @@ -7351,12 +6617,6 @@ } } } - .\[animation\:spin_20s_linear_infinite\] { - animation: spin 20s linear infinite; - } - .animate-\[spin_20s_linear_infinite\] { - animation: spin 20s linear infinite; - } .link { @layer daisyui.l1.l2.l3 { cursor: pointer; @@ -7375,28 +6635,9 @@ } } } - .cursor-default { - cursor: default; - } - .cursor-pointer { - cursor: pointer; - } - .touch-pinch-zoom { - --tw-pinch-zoom: pinch-zoom; - touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,); - } .resize { resize: both; } - .resize-none { - resize: none; - } - .resize-x { - resize: horizontal; - } - .resize-y { - resize: vertical; - } .carousel-horizontal { @layer daisyui.l1.l2 { flex-direction: row; @@ -7411,15 +6652,6 @@ scroll-snap-type: y mandatory; } } - .snap-none { - scroll-snap-type: none; - } - .snap-mandatory { - --tw-scroll-snap-strictness: mandatory; - } - .snap-proximity { - --tw-scroll-snap-strictness: proximity; - } .carousel-center { @layer daisyui.l1.l2 { .carousel-item { @@ -7441,39 +6673,6 @@ } } } - .snap-align-none { - scroll-snap-align: none; - } - .snap-center { - scroll-snap-align: center; - } - .snap-end { - scroll-snap-align: end; - } - .snap-start { - scroll-snap-align: start; - } - .snap-always { - scroll-snap-stop: always; - } - .snap-normal { - scroll-snap-stop: normal; - } - .scroll-my-1 { - scroll-margin-block: calc(var(--spacing) * 1); - } - .list-inside { - list-style-position: inside; - } - .list-outside { - list-style-position: outside; - } - .appearance-auto { - appearance: auto; - } - .appearance-none { - appearance: none; - } .alert-horizontal { @layer daisyui.l1.l2 { justify-content: start; @@ -7540,228 +6739,27 @@ } } } - .grid-flow-col { - grid-auto-flow: column; - } - .grid-flow-col-dense { - grid-auto-flow: column dense; - } - .grid-flow-dense { - grid-auto-flow: dense; - } - .grid-flow-row { - grid-auto-flow: row; - } - .grid-flow-row-dense { - grid-auto-flow: row dense; - } - .auto-rows-min { - grid-auto-rows: min-content; - } - .grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - .grid-rows-\[auto_auto\] { - grid-template-rows: auto auto; - } .flex-col { flex-direction: column; } - .flex-col-reverse { - flex-direction: column-reverse; - } .flex-row { flex-direction: row; } - .flex-row-reverse { - flex-direction: row-reverse; - } - .flex-nowrap { - flex-wrap: nowrap; - } .flex-wrap { flex-wrap: wrap; } - .flex-wrap-reverse { - flex-wrap: wrap-reverse; - } - .place-content-around { - place-content: space-around; - } - .place-content-baseline { - place-content: baseline; - } - .place-content-between { - place-content: space-between; - } - .place-content-center { - place-content: center; - } - .place-content-center-safe { - place-content: safe center; - } - .place-content-end { - place-content: end; - } - .place-content-end-safe { - place-content: safe end; - } - .place-content-evenly { - place-content: space-evenly; - } - .place-content-start { - place-content: start; - } - .place-content-stretch { - place-content: stretch; - } - .place-items-baseline { - place-items: baseline; - } - .place-items-center { - place-items: center; - } - .place-items-center-safe { - place-items: safe center; - } - .place-items-end { - place-items: end; - } - .place-items-end-safe { - place-items: safe end; - } - .place-items-start { - place-items: start; - } - .place-items-stretch { - place-items: stretch; - } - .content-around { - align-content: space-around; - } - .content-baseline { - align-content: baseline; - } - .content-between { - align-content: space-between; - } - .content-center { - align-content: center; - } - .content-center-safe { - align-content: safe center; - } - .content-end { - align-content: flex-end; - } - .content-end-safe { - align-content: safe flex-end; - } - .content-evenly { - align-content: space-evenly; - } - .content-normal { - align-content: normal; - } - .content-start { - align-content: flex-start; - } - .content-stretch { - align-content: stretch; - } - .items-baseline { - align-items: baseline; - } - .items-baseline-last { - align-items: last baseline; - } .items-center { align-items: center; } - .items-center-safe { - align-items: safe center; - } - .items-end { - align-items: flex-end; - } - .items-end-safe { - align-items: safe flex-end; - } - .items-start { - align-items: flex-start; - } - .items-stretch { - align-items: stretch; - } - .justify-around { - justify-content: space-around; - } - .justify-baseline { - justify-content: baseline; - } .justify-between { justify-content: space-between; } .justify-center { justify-content: center; } - .justify-center-safe { - justify-content: safe center; - } - .justify-end { - justify-content: flex-end; - } - .justify-end-safe { - justify-content: safe flex-end; - } - .justify-evenly { - justify-content: space-evenly; - } - .justify-normal { - justify-content: normal; - } - .justify-start { - justify-content: flex-start; - } - .justify-stretch { - justify-content: stretch; - } - .justify-items-center { - justify-items: center; - } - .justify-items-center-safe { - justify-items: safe center; - } - .justify-items-end { - justify-items: end; - } - .justify-items-end-safe { - justify-items: safe end; - } - .justify-items-normal { - justify-items: normal; - } - .justify-items-start { - justify-items: start; - } - .justify-items-stretch { - justify-items: stretch; - } - .gap-1\.5 { - gap: calc(var(--spacing) * 1.5); - } - .gap-2 { - gap: calc(var(--spacing) * 2); - } .gap-4 { gap: calc(var(--spacing) * 4); } - .gap-6 { - gap: calc(var(--spacing) * 6); - } - .gap-8 { - gap: calc(var(--spacing) * 8); - } .space-y-4 { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; @@ -7776,11 +6774,6 @@ margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse))); } } - .space-y-reverse { - :where(& > :not(:last-child)) { - --tw-space-y-reverse: 1; - } - } .space-x-2 { :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; @@ -7795,122 +6788,9 @@ margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse))); } } - .space-x-reverse { - :where(& > :not(:last-child)) { - --tw-space-x-reverse: 1; - } - } - .divide-x { - :where(& > :not(:last-child)) { - --tw-divide-x-reverse: 0; - border-inline-style: var(--tw-border-style); - border-inline-start-width: calc(1px * var(--tw-divide-x-reverse)); - border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); - } - } - .divide-y { - :where(& > :not(:last-child)) { - --tw-divide-y-reverse: 0; - border-bottom-style: var(--tw-border-style); - border-top-style: var(--tw-border-style); - border-top-width: calc(1px * var(--tw-divide-y-reverse)); - border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); - } - } - .divide-y-reverse { - :where(& > :not(:last-child)) { - --tw-divide-y-reverse: 1; - } - } - .place-self-auto { - place-self: auto; - } - .place-self-center { - place-self: center; - } - .place-self-center-safe { - place-self: safe center; - } - .place-self-end { - place-self: end; - } - .place-self-end-safe { - place-self: safe end; - } - .place-self-start { - place-self: start; - } - .place-self-stretch { - place-self: stretch; - } - .self-auto { - align-self: auto; - } - .self-baseline { - align-self: baseline; - } - .self-baseline-last { - align-self: last baseline; - } - .self-center { - align-self: center; - } - .self-center-safe { - align-self: safe center; - } - .self-end { - align-self: flex-end; - } - .self-end-safe { - align-self: safe flex-end; - } - .self-start { - align-self: flex-start; - } - .self-stretch { - align-self: stretch; - } - .justify-self-auto { - justify-self: auto; - } - .justify-self-center { - justify-self: center; - } - .justify-self-center-safe { - justify-self: safe center; - } - .justify-self-end { - justify-self: flex-end; - } - .justify-self-end-safe { - justify-self: safe flex-end; - } - .justify-self-start { - justify-self: flex-start; - } - .justify-self-stretch { - justify-self: stretch; - } - .truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } .overflow-x-auto { overflow-x: auto; } - .overflow-x-hidden { - overflow-x: hidden; - } - .overflow-y-auto { - overflow-y: auto; - } - .scroll-auto { - scroll-behavior: auto; - } - .scroll-smooth { - scroll-behavior: smooth; - } .timeline-box { @layer daisyui.l1.l2.l3 { border: var(--border) solid; @@ -7993,9 +6873,6 @@ } } } - .rounded { - border-radius: 0.25rem; - } .rounded-box { border-radius: var(--radius-box); } @@ -8020,36 +6897,6 @@ .rounded-selector { border-radius: var(--radius-selector); } - .rounded-sm { - border-radius: var(--radius-sm); - } - .rounded-xl { - border-radius: var(--radius-xl); - } - .rounded-s { - border-start-start-radius: 0.25rem; - border-end-start-radius: 0.25rem; - } - .rounded-ss { - border-start-start-radius: 0.25rem; - } - .rounded-e { - border-start-end-radius: 0.25rem; - border-end-end-radius: 0.25rem; - } - .rounded-se { - border-start-end-radius: 0.25rem; - } - .rounded-ee { - border-end-end-radius: 0.25rem; - } - .rounded-es { - border-end-start-radius: 0.25rem; - } - .rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; - } .rounded-t-box { border-top-left-radius: var(--radius-box); border-top-right-radius: var(--radius-box); @@ -8074,10 +6921,6 @@ border-top-left-radius: var(--radius-selector); border-top-right-radius: var(--radius-selector); } - .rounded-l { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } .rounded-l-box { border-top-left-radius: var(--radius-box); border-bottom-left-radius: var(--radius-box); @@ -8102,9 +6945,6 @@ border-top-left-radius: var(--radius-selector); border-bottom-left-radius: var(--radius-selector); } - .rounded-tl { - border-top-left-radius: 0.25rem; - } .rounded-tl-box { border-top-left-radius: var(--radius-box); } @@ -8123,10 +6963,6 @@ .rounded-tl-selector { border-top-left-radius: var(--radius-selector); } - .rounded-r { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; - } .rounded-r-box { border-top-right-radius: var(--radius-box); border-bottom-right-radius: var(--radius-box); @@ -8151,9 +6987,6 @@ border-top-right-radius: var(--radius-selector); border-bottom-right-radius: var(--radius-selector); } - .rounded-tr { - border-top-right-radius: 0.25rem; - } .rounded-tr-box { border-top-right-radius: var(--radius-box); } @@ -8172,10 +7005,6 @@ .rounded-tr-selector { border-top-right-radius: var(--radius-selector); } - .rounded-b { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } .rounded-b-box { border-bottom-left-radius: var(--radius-box); border-bottom-right-radius: var(--radius-box); @@ -8200,9 +7029,6 @@ border-bottom-right-radius: var(--radius-selector); border-bottom-left-radius: var(--radius-selector); } - .rounded-br { - border-bottom-right-radius: 0.25rem; - } .rounded-br-box { border-bottom-right-radius: var(--radius-box); } @@ -8221,9 +7047,6 @@ .rounded-br-selector { border-bottom-right-radius: var(--radius-selector); } - .rounded-bl { - border-bottom-left-radius: 0.25rem; - } .rounded-bl-box { border-bottom-left-radius: var(--radius-box); } @@ -8246,42 +7069,10 @@ border-style: var(--tw-border-style); border-width: 1px; } - .border-0 { - border-style: var(--tw-border-style); - border-width: 0px; - } - .border-1 { - border-style: var(--tw-border-style); - border-width: 1px; - } - .border-2 { - border-style: var(--tw-border-style); - border-width: 2px; - } - .border-x { - border-inline-style: var(--tw-border-style); - border-inline-width: 1px; - } - .border-y { - border-block-style: var(--tw-border-style); - border-block-width: 1px; - } - .border-s { - border-inline-start-style: var(--tw-border-style); - border-inline-start-width: 1px; - } - .border-e { - border-inline-end-style: var(--tw-border-style); - border-inline-end-width: 1px; - } .border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; } - .border-r { - border-right-style: var(--tw-border-style); - border-right-width: 1px; - } .border-r-2 { border-right-style: var(--tw-border-style); border-right-width: 2px; @@ -8290,10 +7081,6 @@ border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; } - .border-l { - border-left-style: var(--tw-border-style); - border-left-width: 1px; - } .badge-dash { @layer daisyui.l1.l2 { color: var(--badge-color); @@ -8333,30 +7120,6 @@ } border-style: dashed; } - .border-dashed { - --tw-border-style: dashed; - border-style: dashed; - } - .border-dotted { - --tw-border-style: dotted; - border-style: dotted; - } - .border-double { - --tw-border-style: double; - border-style: double; - } - .border-hidden { - --tw-border-style: hidden; - border-style: hidden; - } - .border-none { - --tw-border-style: none; - border-style: none; - } - .border-solid { - --tw-border-style: solid; - border-style: solid; - } .badge-ghost { @layer daisyui.l1.l2 { border-color: var(--color-base-200); @@ -8427,21 +7190,9 @@ border-color: currentColor; } } - .border-\[\#fbf0df\] { - border-color: #fbf0df; - } .border-base-300 { border-color: var(--color-base-300); } - .border-base-content\/5 { - border-color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - border-color: color-mix(in oklab, var(--color-base-content) 5%, transparent); - } - } - .border-gray-100 { - border-color: var(--color-gray-100); - } .border-gray-200 { border-color: var(--color-gray-200); } @@ -8599,45 +7350,18 @@ } } } - .bg-\[\#1a1a1a\] { - background-color: #1a1a1a; - } - .bg-\[\#242424\] { - background-color: #242424; - } - .bg-\[\#fbf0df\] { - background-color: #fbf0df; - } - .bg-base-100 { - background-color: var(--color-base-100); - } .bg-base-200 { background-color: var(--color-base-200); } - .bg-blue-400 { - background-color: var(--color-blue-400); - } .bg-blue-500 { background-color: var(--color-blue-500); } .bg-gray-200 { background-color: var(--color-gray-200); } - .bg-green-400 { - background-color: var(--color-green-400); - } - .bg-primary { - background-color: var(--color-primary); - } .bg-red-500 { background-color: var(--color-red-500); } - .bg-secondary { - background-color: var(--color-secondary); - } - .bg-transparent { - background-color: transparent; - } .bg-white { background-color: var(--color-white); } @@ -8697,18 +7421,6 @@ } } } - .-bg-conic { - --tw-gradient-position: in oklab; - background-image: conic-gradient(var(--tw-gradient-stops)); - } - .bg-conic { - --tw-gradient-position: in oklab; - background-image: conic-gradient(var(--tw-gradient-stops)); - } - .bg-radial { - --tw-gradient-position: in oklab; - background-image: radial-gradient(var(--tw-gradient-stops)); - } .skeleton-text { @layer daisyui.l1.l2 { background-clip: text; @@ -8739,12 +7451,6 @@ background-image: none; } } - .bg-none { - background-image: none; - } - .via-none { - --tw-gradient-via-stops: initial; - } .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"); @@ -8805,9 +7511,6 @@ 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-none { - mask-image: none; - } .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"); @@ -8851,187 +7554,6 @@ .mask-circle { --tw-mask-radial-shape: circle; } - .mask-ellipse { - --tw-mask-radial-shape: ellipse; - } - .mask-radial-closest-corner { - --tw-mask-radial-size: closest-corner; - } - .mask-radial-closest-side { - --tw-mask-radial-size: closest-side; - } - .mask-radial-farthest-corner { - --tw-mask-radial-size: farthest-corner; - } - .mask-radial-farthest-side { - --tw-mask-radial-size: farthest-side; - } - .mask-radial-at-bottom { - --tw-mask-radial-position: bottom; - } - .mask-radial-at-bottom-left { - --tw-mask-radial-position: bottom left; - } - .mask-radial-at-bottom-right { - --tw-mask-radial-position: bottom right; - } - .mask-radial-at-center { - --tw-mask-radial-position: center; - } - .mask-radial-at-left { - --tw-mask-radial-position: left; - } - .mask-radial-at-right { - --tw-mask-radial-position: right; - } - .mask-radial-at-top { - --tw-mask-radial-position: top; - } - .mask-radial-at-top-left { - --tw-mask-radial-position: top left; - } - .mask-radial-at-top-right { - --tw-mask-radial-position: top right; - } - .box-decoration-clone { - -webkit-box-decoration-break: clone; - box-decoration-break: clone; - } - .box-decoration-slice { - -webkit-box-decoration-break: slice; - box-decoration-break: slice; - } - .decoration-clone { - -webkit-box-decoration-break: clone; - box-decoration-break: clone; - } - .decoration-slice { - -webkit-box-decoration-break: slice; - box-decoration-break: slice; - } - .bg-auto { - background-size: auto; - } - .bg-contain { - background-size: contain; - } - .bg-cover { - background-size: cover; - } - .bg-fixed { - background-attachment: fixed; - } - .bg-local { - background-attachment: local; - } - .bg-scroll { - background-attachment: scroll; - } - .bg-clip-border { - background-clip: border-box; - } - .bg-clip-content { - background-clip: content-box; - } - .bg-clip-padding { - background-clip: padding-box; - } - .bg-clip-text { - background-clip: text; - } - .bg-bottom { - background-position: bottom; - } - .bg-bottom-left { - background-position: left bottom; - } - .bg-bottom-right { - background-position: right bottom; - } - .bg-center { - background-position: center; - } - .bg-left { - background-position: left; - } - .bg-left-bottom { - background-position: left bottom; - } - .bg-left-top { - background-position: left top; - } - .bg-right { - background-position: right; - } - .bg-right-bottom { - background-position: right bottom; - } - .bg-right-top { - background-position: right top; - } - .bg-top { - background-position: top; - } - .bg-top-left { - background-position: left top; - } - .bg-top-right { - background-position: right top; - } - .bg-no-repeat { - background-repeat: no-repeat; - } - .bg-repeat { - background-repeat: repeat; - } - .bg-repeat-round { - background-repeat: round; - } - .bg-repeat-space { - background-repeat: space; - } - .bg-repeat-x { - background-repeat: repeat-x; - } - .bg-repeat-y { - background-repeat: repeat-y; - } - .bg-origin-border { - background-origin: border-box; - } - .bg-origin-content { - background-origin: content-box; - } - .bg-origin-padding { - background-origin: padding-box; - } - .mask-add { - mask-composite: add; - } - .mask-exclude { - mask-composite: exclude; - } - .mask-intersect { - mask-composite: intersect; - } - .mask-subtract { - mask-composite: subtract; - } - .mask-alpha { - mask-mode: alpha; - } - .mask-luminance { - mask-mode: luminance; - } - .mask-match { - mask-mode: match-source; - } - .mask-type-alpha { - mask-type: alpha; - } - .mask-type-luminance { - mask-type: luminance; - } .mask-half-1 { @layer daisyui.l1.l2 { mask-size: 200%; @@ -9052,132 +7574,9 @@ } } } - .mask-auto { - mask-size: auto; - } - .mask-contain { - mask-size: contain; - } - .mask-cover { - mask-size: cover; - } - .mask-clip-border { - mask-clip: border-box; - } - .mask-clip-content { - mask-clip: content-box; - } - .mask-clip-fill { - mask-clip: fill-box; - } - .mask-clip-padding { - mask-clip: padding-box; - } - .mask-clip-stroke { - mask-clip: stroke-box; - } - .mask-clip-view { - mask-clip: view-box; - } - .mask-no-clip { - mask-clip: no-clip; - } - .mask-bottom { - mask-position: bottom; - } - .mask-bottom-left { - mask-position: left bottom; - } - .mask-bottom-right { - mask-position: right bottom; - } - .mask-center { - mask-position: center; - } - .mask-left { - mask-position: left; - } - .mask-right { - mask-position: right; - } - .mask-top { - mask-position: top; - } - .mask-top-left { - mask-position: left top; - } - .mask-top-right { - mask-position: right top; - } - .mask-no-repeat { - mask-repeat: no-repeat; - } .mask-repeat { mask-repeat: repeat; } - .mask-repeat-round { - mask-repeat: round; - } - .mask-repeat-space { - mask-repeat: space; - } - .mask-repeat-x { - mask-repeat: repeat-x; - } - .mask-repeat-y { - mask-repeat: repeat-y; - } - .mask-origin-border { - mask-origin: border-box; - } - .mask-origin-content { - mask-origin: content-box; - } - .mask-origin-fill { - mask-origin: fill-box; - } - .mask-origin-padding { - mask-origin: padding-box; - } - .mask-origin-stroke { - mask-origin: stroke-box; - } - .mask-origin-view { - mask-origin: view-box; - } - .fill-none { - fill: none; - } - .stroke-none { - stroke: none; - } - .object-contain { - object-fit: contain; - } - .object-cover { - object-fit: cover; - } - .object-fill { - object-fit: fill; - } - .object-none { - object-fit: none; - } - .object-scale-down { - object-fit: scale-down; - } - .object-left-bottom { - object-position: left bottom; - } - .object-left-top { - object-position: left top; - } - .object-right-bottom { - object-position: right bottom; - } - .object-right-top { - object-position: right top; - } .checkbox-lg { @layer daisyui.l1.l2 { padding: 0.3125rem; @@ -9248,21 +7647,9 @@ } } } - .p-1 { - padding: calc(var(--spacing) * 1); - } - .p-3 { - padding: calc(var(--spacing) * 3); - } .p-4 { padding: calc(var(--spacing) * 4); } - .p-6 { - padding: calc(var(--spacing) * 6); - } - .p-8 { - padding: calc(var(--spacing) * 8); - } .menu-title { @layer daisyui.l1.l2.l3 { padding-inline: calc(0.25rem * 3); @@ -9380,27 +7767,15 @@ } } } - .px-2 { - padding-inline: calc(var(--spacing) * 2); - } .px-3 { padding-inline: calc(var(--spacing) * 3); } .px-4 { padding-inline: calc(var(--spacing) * 4); } - .px-5 { - padding-inline: calc(var(--spacing) * 5); - } .px-6 { padding-inline: calc(var(--spacing) * 6); } - .px-\[0\.3rem\] { - padding-inline: 0.3rem; - } - .py-1 { - padding-block: calc(var(--spacing) * 1); - } .py-1\.5 { padding-block: calc(var(--spacing) * 1.5); } @@ -9410,15 +7785,9 @@ .py-4 { padding-block: calc(var(--spacing) * 4); } - .py-6 { - padding-block: calc(var(--spacing) * 6); - } .py-10 { padding-block: calc(var(--spacing) * 10); } - .py-\[0\.2rem\] { - padding-block: 0.2rem; - } .ps-2 { padding-inline-start: calc(var(--spacing) * 2); } @@ -9436,63 +7805,12 @@ .pe-2 { padding-inline-end: calc(var(--spacing) * 2); } - .pr-8 { - padding-right: calc(var(--spacing) * 8); - } .pb-4 { padding-bottom: calc(var(--spacing) * 4); } .pb-6 { padding-bottom: calc(var(--spacing) * 6); } - .pl-2 { - padding-left: calc(var(--spacing) * 2); - } - .text-center { - text-align: center; - } - .text-end { - text-align: end; - } - .text-justify { - text-align: justify; - } - .text-left { - text-align: left; - } - .text-right { - text-align: right; - } - .text-start { - text-align: start; - } - .align-baseline { - vertical-align: baseline; - } - .align-bottom { - vertical-align: bottom; - } - .align-middle { - vertical-align: middle; - } - .align-sub { - vertical-align: sub; - } - .align-super { - vertical-align: super; - } - .align-text-bottom { - vertical-align: text-bottom; - } - .align-text-top { - vertical-align: text-top; - } - .align-top { - vertical-align: top; - } - .font-mono { - font-family: var(--font-mono); - } .file-input-lg { @layer daisyui.l1.l2 { --size: calc(var(--size-field, 0.25rem) * 12); @@ -9545,26 +7863,10 @@ font-size: var(--text-4xl); line-height: var(--tw-leading, var(--text-4xl--line-height)); } - .text-5xl { - font-size: var(--text-5xl); - line-height: var(--tw-leading, var(--text-5xl--line-height)); - } - .text-base { - font-size: var(--text-base); - line-height: var(--tw-leading, var(--text-base--line-height)); - } - .text-sm { - font-size: var(--text-sm); - line-height: var(--tw-leading, var(--text-sm--line-height)); - } .text-xl { font-size: var(--text-xl); line-height: var(--tw-leading, var(--text-xl--line-height)); } - .text-xs { - font-size: var(--text-xs); - line-height: var(--tw-leading, var(--text-xs--line-height)); - } .tabs-lg { @layer daisyui.l1.l2 { --tab-height: calc(var(--size-field, 0.25rem) * 12); @@ -9700,99 +8002,13 @@ font-size: max(var(--font-size, 0.6875rem), 0.6875rem); } } - .leading-none { - --tw-leading: 1; - line-height: 1; - } - .leading-tight { - --tw-leading: var(--leading-tight); - line-height: var(--leading-tight); - } .font-bold { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); } - .font-medium { - --tw-font-weight: var(--font-weight-medium); - font-weight: var(--font-weight-medium); - } - .font-semibold { - --tw-font-weight: var(--font-weight-semibold); - font-weight: var(--font-weight-semibold); - } - .text-balance { - text-wrap: balance; - } - .text-nowrap { - text-wrap: nowrap; - } - .text-pretty { - text-wrap: pretty; - } .text-wrap { text-wrap: wrap; } - .break-normal { - overflow-wrap: normal; - word-break: normal; - } - .break-words { - overflow-wrap: break-word; - } - .wrap-anywhere { - overflow-wrap: anywhere; - } - .wrap-break-word { - overflow-wrap: break-word; - } - .wrap-normal { - overflow-wrap: normal; - } - .break-all { - word-break: break-all; - } - .break-keep { - word-break: keep-all; - } - .overflow-ellipsis { - text-overflow: ellipsis; - } - .text-clip { - text-overflow: clip; - } - .text-ellipsis { - text-overflow: ellipsis; - } - .hyphens-auto { - -webkit-hyphens: auto; - hyphens: auto; - } - .hyphens-manual { - -webkit-hyphens: manual; - hyphens: manual; - } - .hyphens-none { - -webkit-hyphens: none; - hyphens: none; - } - .whitespace-break-spaces { - white-space: break-spaces; - } - .whitespace-normal { - white-space: normal; - } - .whitespace-nowrap { - white-space: nowrap; - } - .whitespace-pre { - white-space: pre; - } - .whitespace-pre-line { - white-space: pre-line; - } - .whitespace-pre-wrap { - white-space: pre-wrap; - } .alert-error { @layer daisyui.l1.l2 { color: var(--color-error-content); @@ -10205,18 +8421,6 @@ color: var(--color-warning); } } - .text-\[\#1a1a1a\] { - color: #1a1a1a; - } - .text-\[\#fbf0df\] { - color: #fbf0df; - } - .text-\[rgba\(255\,255\,255\,0\.87\)\] { - color: rgba(255,255,255,0.87); - } - .text-blue-400 { - color: var(--color-blue-400); - } .text-error { color: var(--color-error); } @@ -10226,18 +8430,6 @@ .text-gray-800 { color: var(--color-gray-800); } - .text-green-400 { - color: var(--color-green-400); - } - .text-info { - color: var(--color-info); - } - .text-primary { - color: var(--color-primary); - } - .text-red-500 { - color: var(--color-red-500); - } .text-slate-900 { color: var(--color-slate-900); } @@ -10247,86 +8439,16 @@ .text-white { color: var(--color-white); } - .capitalize { - text-transform: capitalize; - } .lowercase { text-transform: lowercase; } - .normal-case { - text-transform: none; - } .uppercase { text-transform: uppercase; } - .italic { - font-style: italic; - } - .not-italic { - font-style: normal; - } - .font-stretch-condensed { - font-stretch: condensed; - } - .font-stretch-expanded { - font-stretch: expanded; - } - .font-stretch-extra-condensed { - font-stretch: extra-condensed; - } - .font-stretch-extra-expanded { - font-stretch: extra-expanded; - } - .font-stretch-normal { - font-stretch: normal; - } - .font-stretch-semi-condensed { - font-stretch: semi-condensed; - } - .font-stretch-semi-expanded { - font-stretch: semi-expanded; - } - .font-stretch-ultra-condensed { - font-stretch: ultra-condensed; - } - .font-stretch-ultra-expanded { - font-stretch: ultra-expanded; - } - .diagonal-fractions { - --tw-numeric-fraction: diagonal-fractions; - font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); - } - .lining-nums { - --tw-numeric-figure: lining-nums; - font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); - } - .oldstyle-nums { - --tw-numeric-figure: oldstyle-nums; - font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); - } - .ordinal { - --tw-ordinal: ordinal; - font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); - } - .proportional-nums { - --tw-numeric-spacing: proportional-nums; - font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); - } - .slashed-zero { - --tw-slashed-zero: slashed-zero; - font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); - } - .stacked-fractions { - --tw-numeric-fraction: stacked-fractions; - font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); - } .tabular-nums { --tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); } - .normal-nums { - font-variant-numeric: normal; - } .btn-link { .prose :where(&):not(:where([class~="not-prose"], [class~="not-prose"] *)) { text-decoration-line: none; @@ -10357,15 +8479,6 @@ } } } - .line-through { - text-decoration-line: line-through; - } - .no-underline { - text-decoration-line: none; - } - .overline { - text-decoration-line: overline; - } .prose { & :where(.btn-link):not(:where([class~="not-prose"], [class~="not-prose"] *)) { text-decoration-line: none; @@ -10374,64 +8487,6 @@ .underline { text-decoration-line: underline; } - .decoration-dashed { - text-decoration-style: dashed; - } - .decoration-dotted { - text-decoration-style: dotted; - } - .decoration-double { - text-decoration-style: double; - } - .decoration-solid { - text-decoration-style: solid; - } - .decoration-wavy { - text-decoration-style: wavy; - } - .decoration-auto { - text-decoration-thickness: auto; - } - .decoration-from-font { - text-decoration-thickness: from-font; - } - .underline-offset-4 { - text-underline-offset: 4px; - } - .antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - .subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto; - } - .placeholder-\[\#fbf0df\]\/40 { - &::placeholder { - color: color-mix(in oklab, #fbf0df 40%, transparent); - } - } - .accent-auto { - accent-color: auto; - } - .scheme-dark { - color-scheme: dark; - } - .scheme-light { - color-scheme: light; - } - .scheme-light-dark { - color-scheme: light dark; - } - .scheme-normal { - color-scheme: normal; - } - .scheme-only-dark { - color-scheme: only dark; - } - .scheme-only-light { - color-scheme: only light; - } .swap-active { @layer daisyui.l1.l2 { .swap-off { @@ -10445,54 +8500,10 @@ .opacity-50 { opacity: 50%; } - .mix-blend-plus-darker { - mix-blend-mode: plus-darker; - } - .mix-blend-plus-lighter { - mix-blend-mode: plus-lighter; - } - .shadow { - --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } .shadow-lg { --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } - .shadow-md { - --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .shadow-sm { - --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .shadow-xs { - --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05)); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .ring { - --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .inset-ring { - --tw-inset-ring-shadow: inset 0 0 0 1px var(--tw-inset-ring-color, currentcolor); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .shadow-initial { - --tw-shadow-color: initial; - } - .inset-shadow-initial { - --tw-inset-shadow-color: initial; - } - .outline-hidden { - --tw-outline-style: none; - outline-style: none; - @media (forced-colors: active) { - outline: 2px solid transparent; - outline-offset: 2px; - } - } .outline { outline-style: var(--tw-outline-style); outline-width: 1px; @@ -10531,54 +8542,9 @@ .outline-slate-300 { outline-color: var(--color-slate-300); } - .blur { - --tw-blur: blur(8px); - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } - .drop-shadow { - --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1))) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.06))); - --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow( 0 1px 1px rgb(0 0 0 / 0.06)); - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } - .drop-shadow-none { - --tw-drop-shadow: ; - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } - .grayscale { - --tw-grayscale: grayscale(100%); - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } - .invert { - --tw-invert: invert(100%); - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } - .sepia { - --tw-sepia: sepia(100%); - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } .filter { filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); } - .backdrop-blur { - --tw-backdrop-blur: blur(8px); - -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); - backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); - } - .backdrop-grayscale { - --tw-backdrop-grayscale: grayscale(100%); - -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); - backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); - } - .backdrop-invert { - --tw-backdrop-invert: invert(100%); - -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); - backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); - } - .backdrop-sepia { - --tw-backdrop-sepia: sepia(100%); - -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); - backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); - } .backdrop-filter { -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); @@ -10588,39 +8554,6 @@ transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); } - .transition-\[color\,box-shadow\] { - transition-property: color,box-shadow; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .transition-all { - transition-property: all; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .transition-colors { - transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .transition-discrete { - transition-behavior: allow-discrete; - } - .transition-normal { - transition-behavior: normal; - } - .duration-100 { - --tw-duration: 100ms; - transition-duration: 100ms; - } - .duration-300 { - --tw-duration: 300ms; - transition-duration: 300ms; - } - .ease-in { - --tw-ease: var(--ease-in); - transition-timing-function: var(--ease-in); - } .ease-in-out { --tw-ease: var(--ease-in-out); transition-timing-function: var(--ease-in-out); @@ -10629,57 +8562,6 @@ --tw-ease: var(--ease-out); transition-timing-function: var(--ease-out); } - .will-change-auto { - will-change: auto; - } - .will-change-contents { - will-change: contents; - } - .will-change-scroll { - will-change: scroll-position; - } - .will-change-transform { - will-change: transform; - } - .contain-inline-size { - --tw-contain-size: inline-size; - contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,); - } - .contain-layout { - --tw-contain-layout: layout; - contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,); - } - .contain-paint { - --tw-contain-paint: paint; - contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,); - } - .contain-size { - --tw-contain-size: size; - contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,); - } - .contain-style { - --tw-contain-style: style; - contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,); - } - .contain-content { - contain: content; - } - .contain-none { - contain: none; - } - .contain-strict { - contain: strict; - } - .content-none { - --tw-content: none; - content: none; - } - .forced-color-adjust-auto { - forced-color-adjust: auto; - } - .forced-color-adjust-none { - forced-color-adjust: none; - } .tabs-bottom { @layer daisyui.l1.l2 { --tabs-height: auto; @@ -11071,30 +8953,6 @@ --btn-fg: var(--color-warning-content); } } - .outline-dashed { - --tw-outline-style: dashed; - outline-style: dashed; - } - .outline-dotted { - --tw-outline-style: dotted; - outline-style: dotted; - } - .outline-double { - --tw-outline-style: double; - outline-style: double; - } - .outline-none { - --tw-outline-style: none; - outline-style: none; - } - .outline-solid { - --tw-outline-style: solid; - outline-style: solid; - } - .select-none { - -webkit-user-select: none; - user-select: none; - } .timeline-snap-icon { @layer daisyui.l1.l2 { > li { @@ -11103,12 +8961,6 @@ } } } - .backface-hidden { - backface-visibility: hidden; - } - .backface-visible { - backface-visibility: visible; - } .card-border { @layer daisyui.l1.l2 { border: var(--border) solid var(--color-base-200); @@ -11119,14 +8971,6 @@ border: var(--border) dashed var(--color-base-200); } } - .divide-x-reverse { - :where(& > :not(:last-child)) { - --tw-divide-x-reverse: 1; - } - } - .duration-initial { - --tw-duration: initial; - } .input-accent { @layer daisyui.l1.l2 { &, &:focus, &:focus-within { @@ -11248,9 +9092,6 @@ --range-thumb-size: calc(var(--size-selector, 0.25rem) * 4); } } - .ring-inset { - --tw-ring-inset: inset; - } .select-accent { @layer daisyui.l1.l2 { &, &:focus, &:focus-within { @@ -11307,9 +9148,6 @@ } } } - .text-shadow-initial { - --tw-text-shadow-color: initial; - } .textarea-accent { @layer daisyui.l1.l2 { &, &:focus, &:focus-within { @@ -11457,88 +9295,6 @@ } } } - .transform-3d { - transform-style: preserve-3d; - } - .transform-border { - transform-box: border-box; - } - .transform-content { - transform-box: content-box; - } - .transform-fill { - transform-box: fill-box; - } - .transform-flat { - transform-style: flat; - } - .transform-stroke { - transform-box: stroke-box; - } - .transform-view { - transform-box: view-box; - } - .group-data-\[disabled\=true\]\:pointer-events-none { - &:is(:where(.group)[data-disabled="true"] *) { - pointer-events: none; - } - } - .group-data-\[disabled\=true\]\:opacity-50 { - &:is(:where(.group)[data-disabled="true"] *) { - opacity: 50%; - } - } - .peer-disabled\:cursor-not-allowed { - &:is(:where(.peer):disabled ~ *) { - cursor: not-allowed; - } - } - .peer-disabled\:opacity-50 { - &:is(:where(.peer):disabled ~ *) { - opacity: 50%; - } - } - .selection\:bg-primary { - & *::selection { - background-color: var(--color-primary); - } - &::selection { - background-color: var(--color-primary); - } - } - .file\:inline-flex { - &::file-selector-button { - display: inline-flex; - } - } - .file\:h-7 { - &::file-selector-button { - height: calc(var(--spacing) * 7); - } - } - .file\:border-0 { - &::file-selector-button { - border-style: var(--tw-border-style); - border-width: 0px; - } - } - .file\:bg-transparent { - &::file-selector-button { - background-color: transparent; - } - } - .file\:text-sm { - &::file-selector-button { - font-size: var(--text-sm); - line-height: var(--tw-leading, var(--text-sm--line-height)); - } - } - .file\:font-medium { - &::file-selector-button { - --tw-font-weight: var(--font-weight-medium); - font-weight: var(--font-weight-medium); - } - } .invalid\:border-red-500 { &:invalid { border-color: var(--color-red-500); @@ -11549,33 +9305,6 @@ border-color: var(--color-red-500); } } - .focus-within\:border-\[\#f3d5a3\] { - &:focus-within { - border-color: #f3d5a3; - } - } - .hover\:-translate-y-px { - &:hover { - @media (hover: hover) { - --tw-translate-y: -1px; - translate: var(--tw-translate-x) var(--tw-translate-y); - } - } - } - .hover\:bg-\[\#f3d5a3\] { - &:hover { - @media (hover: hover) { - background-color: #f3d5a3; - } - } - } - .hover\:bg-accent { - &:hover { - @media (hover: hover) { - background-color: var(--color-accent); - } - } - } .hover\:bg-blue-600 { &:hover { @media (hover: hover) { @@ -11590,16 +9319,6 @@ } } } - .hover\:bg-primary\/90 { - &:hover { - @media (hover: hover) { - background-color: var(--color-primary); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-primary) 90%, transparent); - } - } - } - } .hover\:bg-red-600 { &:hover { @media (hover: hover) { @@ -11607,16 +9326,6 @@ } } } - .hover\:bg-secondary\/80 { - &:hover { - @media (hover: hover) { - background-color: var(--color-secondary); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-secondary) 80%, transparent); - } - } - } - } .hover\:text-gray-800 { &:hover { @media (hover: hover) { @@ -11624,46 +9333,6 @@ } } } - .hover\:underline { - &:hover { - @media (hover: hover) { - text-decoration-line: underline; - } - } - } - .hover\:drop-shadow-\[0_0_2em_\#61dafbaa\] { - &:hover { - @media (hover: hover) { - --tw-drop-shadow-size: drop-shadow(0 0 2em var(--tw-drop-shadow-color, #61dafbaa)); - --tw-drop-shadow: var(--tw-drop-shadow-size); - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } - } - } - .hover\:drop-shadow-\[0_0_2em_\#646cffaa\] { - &:hover { - @media (hover: hover) { - --tw-drop-shadow-size: drop-shadow(0 0 2em var(--tw-drop-shadow-color, #646cffaa)); - --tw-drop-shadow: var(--tw-drop-shadow-size); - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } - } - } - .focus\:border-\[\#f3d5a3\] { - &:focus { - border-color: #f3d5a3; - } - } - .focus\:bg-accent { - &:focus { - background-color: var(--color-accent); - } - } - .focus\:text-white { - &:focus { - color: var(--color-white); - } - } .focus\:outline { &:focus { outline-style: var(--tw-outline-style); @@ -11680,47 +9349,6 @@ outline-color: var(--color-indigo-600); } } - .focus-visible\:ring-\[3px\] { - &:focus-visible { - --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - } - .disabled\:pointer-events-none { - &:disabled { - pointer-events: none; - } - } - .disabled\:cursor-not-allowed { - &:disabled { - cursor: not-allowed; - } - } - .disabled\:opacity-50 { - &:disabled { - opacity: 50%; - } - } - .has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\] { - &:has(*[data-slot="card-action"]) { - grid-template-columns: 1fr auto; - } - } - .has-\[\>svg\]\:px-2\.5 { - &:has(>svg) { - padding-inline: calc(var(--spacing) * 2.5); - } - } - .has-\[\>svg\]\:px-3 { - &:has(>svg) { - padding-inline: calc(var(--spacing) * 3); - } - } - .has-\[\>svg\]\:px-4 { - &:has(>svg) { - padding-inline: calc(var(--spacing) * 4); - } - } .data-\[active\=true\]\:bg-gray-300 { &[data-active="true"] { background-color: var(--color-gray-300); @@ -11731,162 +9359,6 @@ color: var(--color-gray-800); } } - .data-\[disabled\]\:pointer-events-none { - &[data-disabled] { - pointer-events: none; - } - } - .data-\[disabled\]\:opacity-50 { - &[data-disabled] { - opacity: 50%; - } - } - .data-\[side\=bottom\]\:translate-y-1 { - &[data-side="bottom"] { - --tw-translate-y: calc(var(--spacing) * 1); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - } - .data-\[side\=left\]\:-translate-x-1 { - &[data-side="left"] { - --tw-translate-x: calc(var(--spacing) * -1); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - } - .data-\[side\=right\]\:translate-x-1 { - &[data-side="right"] { - --tw-translate-x: calc(var(--spacing) * 1); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - } - .data-\[side\=top\]\:-translate-y-1 { - &[data-side="top"] { - --tw-translate-y: calc(var(--spacing) * -1); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - } - .data-\[size\=default\]\:h-9 { - &[data-size="default"] { - height: calc(var(--spacing) * 9); - } - } - .data-\[size\=sm\]\:h-8 { - &[data-size="sm"] { - height: calc(var(--spacing) * 8); - } - } - .\*\:data-\[slot\=select-value\]\:line-clamp-1 { - :is(& > *) { - &[data-slot="select-value"] { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; - } - } - } - .\*\:data-\[slot\=select-value\]\:flex { - :is(& > *) { - &[data-slot="select-value"] { - display: flex; - } - } - } - .\*\:data-\[slot\=select-value\]\:items-center { - :is(& > *) { - &[data-slot="select-value"] { - align-items: center; - } - } - } - .\*\:data-\[slot\=select-value\]\:gap-2 { - :is(& > *) { - &[data-slot="select-value"] { - gap: calc(var(--spacing) * 2); - } - } - } - .md\:text-sm { - @media (width >= 48rem) { - font-size: var(--text-sm); - line-height: var(--tw-leading, var(--text-sm--line-height)); - } - } - .dark\:bg-gray-800 { - @media (prefers-color-scheme: dark) { - background-color: var(--color-gray-800); - } - } - .dark\:text-white { - @media (prefers-color-scheme: dark) { - color: var(--color-white); - } - } - .dark\:hover\:bg-accent\/50 { - @media (prefers-color-scheme: dark) { - &:hover { - @media (hover: hover) { - background-color: var(--color-accent); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-accent) 50%, transparent); - } - } - } - } - } - .\[\&_svg\]\:pointer-events-none { - & svg { - pointer-events: none; - } - } - .\[\&_svg\]\:shrink-0 { - & svg { - flex-shrink: 0; - } - } - .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 { - & svg:not([class*='size-']) { - width: calc(var(--spacing) * 4); - height: calc(var(--spacing) * 4); - } - } - .\[\.border-b\]\:pb-6 { - &:is(.border-b) { - padding-bottom: calc(var(--spacing) * 6); - } - } - .\[\.border-t\]\:pt-6 { - &:is(.border-t) { - padding-top: calc(var(--spacing) * 6); - } - } - .\*\:\[span\]\:last\:flex { - :is(& > *) { - &:is(span) { - &:last-child { - display: flex; - } - } - } - } - .\*\:\[span\]\:last\:items-center { - :is(& > *) { - &:is(span) { - &:last-child { - align-items: center; - } - } - } - } - .\*\:\[span\]\:last\:gap-2 { - :is(& > *) { - &:is(span) { - &:last-child { - gap: calc(var(--spacing) * 2); - } - } - } - } } @layer base { :where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light] { @@ -12167,36 +9639,6 @@ background-position-x: -115%; } } -@property --tw-translate-x { - syntax: "*"; - inherits: false; - initial-value: 0; -} -@property --tw-translate-y { - syntax: "*"; - inherits: false; - initial-value: 0; -} -@property --tw-translate-z { - syntax: "*"; - inherits: false; - initial-value: 0; -} -@property --tw-scale-x { - syntax: "*"; - inherits: false; - initial-value: 1; -} -@property --tw-scale-y { - syntax: "*"; - inherits: false; - initial-value: 1; -} -@property --tw-scale-z { - syntax: "*"; - inherits: false; - initial-value: 1; -} @property --tw-rotate-x { syntax: "*"; inherits: false; @@ -12217,23 +9659,6 @@ syntax: "*"; inherits: false; } -@property --tw-pan-x { - syntax: "*"; - inherits: false; -} -@property --tw-pan-y { - syntax: "*"; - inherits: false; -} -@property --tw-pinch-zoom { - syntax: "*"; - inherits: false; -} -@property --tw-scroll-snap-strictness { - syntax: "*"; - inherits: false; - initial-value: proximity; -} @property --tw-space-y-reverse { syntax: "*"; inherits: false; @@ -12244,25 +9669,11 @@ inherits: false; initial-value: 0; } -@property --tw-divide-x-reverse { - syntax: "*"; - inherits: false; - initial-value: 0; -} @property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; } -@property --tw-divide-y-reverse { - syntax: "*"; - inherits: false; - initial-value: 0; -} -@property --tw-leading { - syntax: "*"; - inherits: false; -} @property --tw-font-weight { syntax: "*"; inherits: false; @@ -12446,89 +9857,21 @@ syntax: "*"; inherits: false; } -@property --tw-duration { - syntax: "*"; - inherits: false; -} @property --tw-ease { syntax: "*"; inherits: false; } -@property --tw-contain-size { - syntax: "*"; - inherits: false; -} -@property --tw-contain-layout { - syntax: "*"; - inherits: false; -} -@property --tw-contain-paint { - syntax: "*"; - inherits: false; -} -@property --tw-contain-style { - syntax: "*"; - inherits: false; -} -@property --tw-text-shadow-color { - syntax: "*"; - inherits: false; -} -@property --tw-text-shadow-alpha { - syntax: ""; - inherits: false; - initial-value: 100%; -} -@keyframes spin { - to { - transform: rotate(360deg); - } -} -@keyframes ping { - 75%, 100% { - transform: scale(2); - opacity: 0; - } -} -@keyframes pulse { - 50% { - opacity: 0.5; - } -} -@keyframes bounce { - 0%, 100% { - transform: translateY(-25%); - animation-timing-function: cubic-bezier(0.8, 0, 1, 1); - } - 50% { - transform: none; - animation-timing-function: cubic-bezier(0, 0, 0.2, 1); - } -} @layer properties { @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) { *, ::before, ::after, ::backdrop { - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-translate-z: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-scale-z: 1; --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; - --tw-pan-x: initial; - --tw-pan-y: initial; - --tw-pinch-zoom: initial; - --tw-scroll-snap-strictness: proximity; --tw-space-y-reverse: 0; --tw-space-x-reverse: 0; - --tw-divide-x-reverse: 0; --tw-border-style: solid; - --tw-divide-y-reverse: 0; - --tw-leading: initial; --tw-font-weight: initial; --tw-ordinal: initial; --tw-slashed-zero: initial; @@ -12572,14 +9915,7 @@ --tw-backdrop-opacity: initial; --tw-backdrop-saturate: initial; --tw-backdrop-sepia: initial; - --tw-duration: initial; --tw-ease: initial; - --tw-contain-size: initial; - --tw-contain-layout: initial; - --tw-contain-paint: initial; - --tw-contain-style: initial; - --tw-text-shadow-color: initial; - --tw-text-shadow-alpha: 100%; } } } diff --git a/Sources/App/Middleware/ViewRoute+middleware.swift b/Sources/App/Middleware/ViewRoute+middleware.swift index 4d5de5b..f31749c 100644 --- a/Sources/App/Middleware/ViewRoute+middleware.swift +++ b/Sources/App/Middleware/ViewRoute+middleware.swift @@ -15,7 +15,6 @@ extension SiteRoute.View { var middleware: [any Middleware]? { switch self { case .project, - .frictionRate, .effectiveLength: return viewRouteMiddleware case .login, .signup: diff --git a/Sources/DatabaseClient/ComponentPressureLoss.swift b/Sources/DatabaseClient/ComponentPressureLoss.swift index 38d60ba..118e45b 100644 --- a/Sources/DatabaseClient/ComponentPressureLoss.swift +++ b/Sources/DatabaseClient/ComponentPressureLoss.swift @@ -10,7 +10,7 @@ extension DatabaseClient { public var create: @Sendable (ComponentPressureLoss.Create) async throws -> ComponentPressureLoss public var delete: @Sendable (ComponentPressureLoss.ID) async throws -> Void - public var fetch: @Sendable (Project.ID) async throws -> ComponentPressureLoss + public var fetch: @Sendable (Project.ID) async throws -> [ComponentPressureLoss] public var get: @Sendable (ComponentPressureLoss.ID) async throws -> ComponentPressureLoss? } } @@ -34,14 +34,11 @@ extension DatabaseClient.ComponentLoss { try await model.delete(on: database) }, fetch: { projectID in - guard - let model = try await ComponentLossModel.query(on: database) - .filter("projectID", .equal, projectID) - .first() - else { - throw NotFoundError() - } - return try model.toDTO() + try await ComponentLossModel.query(on: database) + .with(\.$project) + .filter(\.$project.$id, .equal, projectID) + .all() + .map { try $0.toDTO() } }, get: { id in diff --git a/Sources/ManualDCore/Routes/ViewRoute.swift b/Sources/ManualDCore/Routes/ViewRoute.swift index b7ecbc5..d14d6d3 100644 --- a/Sources/ManualDCore/Routes/ViewRoute.swift +++ b/Sources/ManualDCore/Routes/ViewRoute.swift @@ -10,7 +10,7 @@ extension SiteRoute { case login(LoginRoute) case signup(SignupRoute) case project(ProjectRoute) - case frictionRate(FrictionRateRoute) + // case frictionRate(FrictionRateRoute) case effectiveLength(EffectiveLengthRoute) // case user(UserRoute) @@ -24,9 +24,9 @@ extension SiteRoute { Route(.case(Self.project)) { SiteRoute.View.ProjectRoute.router } - Route(.case(Self.frictionRate)) { - SiteRoute.View.FrictionRateRoute.router - } + // Route(.case(Self.frictionRate)) { + // SiteRoute.View.FrictionRateRoute.router + // } Route(.case(Self.effectiveLength)) { SiteRoute.View.EffectiveLengthRoute.router } @@ -102,12 +102,16 @@ extension SiteRoute.View.ProjectRoute { public enum DetailRoute: Equatable, Sendable { case index + case frictionRate(FrictionRateRoute) case rooms(RoomRoute) static let router = OneOf { Route(.case(Self.index)) { Method.get } + Route(.case(Self.frictionRate)) { + FrictionRateRoute.router + } Route(.case(Self.rooms)) { RoomRoute.router } @@ -153,9 +157,7 @@ extension SiteRoute.View.ProjectRoute { } } } -} -extension SiteRoute.View { public enum FrictionRateRoute: Equatable, Sendable { case index case form(FormType, dismiss: Bool = false) @@ -179,15 +181,12 @@ extension SiteRoute.View { } } } - } -} -extension SiteRoute.View.FrictionRateRoute { - public enum FormType: String, CaseIterable, Codable, Equatable, Sendable { - case equipmentInfo - case componentPressureLoss + public enum FormType: String, CaseIterable, Codable, Equatable, Sendable { + case equipmentInfo + case componentPressureLoss + } } - } extension SiteRoute.View { diff --git a/Sources/ViewController/Live.swift b/Sources/ViewController/Live.swift index fbac6da..5dc7293 100644 --- a/Sources/ViewController/Live.swift +++ b/Sources/ViewController/Live.swift @@ -39,10 +39,6 @@ extension ViewController.Request { } case .project(let route): return try await route.renderView(on: self) - // case .room(let route): - // return try await route.renderView(on: self) - case .frictionRate(let route): - return try await route.renderView(isHtmxRequest: isHtmxRequest) case .effectiveLength(let route): return try await route.renderView(isHtmxRequest: isHtmxRequest) // case .user(let route): @@ -110,6 +106,9 @@ extension SiteRoute.View.ProjectRoute { ProjectDetail(project: project) } } + case .frictionRate(let route): + return try await route.renderView(on: request, projectID: projectID) + case .rooms(let route): return try await route.renderView(on: request, projectID: projectID) } @@ -155,26 +154,34 @@ extension SiteRoute.View.ProjectRoute.RoomRoute { } } -extension SiteRoute.View.FrictionRateRoute { - func renderView(isHtmxRequest: Bool) async throws -> AnySendableHTML { +extension SiteRoute.View.ProjectRoute.FrictionRateRoute { + func renderView(on request: ViewController.Request, projectID: Project.ID) async throws + -> AnySendableHTML + { + @Dependency(\.database) var database + switch self { case .index: - return _render(isHtmxRequest: isHtmxRequest, active: .frictionRate) { - FrictionRateView() + let componentLosses = try await database.componentLoss.fetch(projectID) + + return request.view { + ProjectView(projectID: projectID, activeTab: .frictionRate) { + FrictionRateView(componentLosses: componentLosses, projectID: projectID) + } } case .form(let type, let dismiss): // FIX: Forms need to reference existing items. switch type { case .equipmentInfo: - return EquipmentForm(dismiss: dismiss) + return EquipmentForm(dismiss: dismiss, projectID: projectID) case .componentPressureLoss: - return ComponentLossForm(dismiss: dismiss) + return ComponentLossForm(dismiss: dismiss, projectID: projectID) } } } } -extension SiteRoute.View.FrictionRateRoute.FormType { +extension SiteRoute.View.ProjectRoute.FrictionRateRoute.FormType { var id: String { switch self { case .equipmentInfo: diff --git a/Sources/ViewController/Views/FrictionRate/ComponentLossForm.swift b/Sources/ViewController/Views/FrictionRate/ComponentLossForm.swift index df9f456..bf4d2e1 100644 --- a/Sources/ViewController/Views/FrictionRate/ComponentLossForm.swift +++ b/Sources/ViewController/Views/FrictionRate/ComponentLossForm.swift @@ -5,6 +5,7 @@ import Styleguide struct ComponentLossForm: HTML, Sendable { let dismiss: Bool + let projectID: Project.ID var body: some HTML { ModalForm(id: "componentLossForm", dismiss: dismiss) { @@ -25,7 +26,10 @@ struct ComponentLossForm: HTML, Sendable { div { CancelButton() .attributes( - .hx.get(route: .frictionRate(.form(.componentPressureLoss, dismiss: true))), + .hx.get( + route: .project( + .detail(projectID, .frictionRate(.form(.componentPressureLoss, dismiss: true)))) + ), .hx.target("#componentLossForm"), .hx.swap(.outerHTML) ) diff --git a/Sources/ViewController/Views/FrictionRate/ComponentLossesView.swift b/Sources/ViewController/Views/FrictionRate/ComponentLossesView.swift index 68eca59..7fc0492 100644 --- a/Sources/ViewController/Views/FrictionRate/ComponentLossesView.swift +++ b/Sources/ViewController/Views/FrictionRate/ComponentLossesView.swift @@ -3,9 +3,12 @@ import ElementaryHTMX import ManualDCore import Styleguide +// TODO: Load component losses when view appears?? + struct ComponentPressureLossesView: HTML, Sendable { let componentPressureLosses: [ComponentPressureLoss] + let projectID: Project.ID private var total: Double { componentPressureLosses.reduce(into: 0) { $0 += $1.value } @@ -23,7 +26,10 @@ struct ComponentPressureLossesView: HTML, Sendable { h1(.class("text-2xl font-bold")) { "Component Pressure Losses" } PlusButton() .attributes( - .hx.get(route: .frictionRate(.form(.componentPressureLoss, dismiss: false))), + .hx.get( + route: .project( + .detail(projectID, .frictionRate(.form(.componentPressureLoss, dismiss: false)))) + ), .hx.target("#componentLossForm"), .hx.swap(.outerHTML) ) @@ -43,8 +49,7 @@ struct ComponentPressureLossesView: HTML, Sendable { .attributes(.class("text-xl font-bold")) } } - // div(.id("componentLossForm")) {} - ComponentLossForm(dismiss: true) + ComponentLossForm(dismiss: true, projectID: projectID) } } diff --git a/Sources/ViewController/Views/FrictionRate/EquipmentForm.swift b/Sources/ViewController/Views/FrictionRate/EquipmentForm.swift index e196008..6c19f9c 100644 --- a/Sources/ViewController/Views/FrictionRate/EquipmentForm.swift +++ b/Sources/ViewController/Views/FrictionRate/EquipmentForm.swift @@ -6,6 +6,7 @@ import Styleguide struct EquipmentForm: HTML, Sendable { let dismiss: Bool + let projectID: Project.ID var body: some HTML { ModalForm(id: "equipmentForm", dismiss: dismiss) { @@ -33,7 +34,11 @@ struct EquipmentForm: HTML, Sendable { div(.class("space-x-4")) { CancelButton() .attributes( - .hx.get(route: .frictionRate(.form(.equipmentInfo, dismiss: true))), + .hx.get( + route: .project( + .detail(projectID, .frictionRate(.form(.equipmentInfo, dismiss: true))) + ) + ), .hx.target("#equipmentForm"), .hx.swap(.outerHTML) ) diff --git a/Sources/ViewController/Views/FrictionRate/EquipmentInfoView.swift b/Sources/ViewController/Views/FrictionRate/EquipmentInfoView.swift index 36acae0..dde0f84 100644 --- a/Sources/ViewController/Views/FrictionRate/EquipmentInfoView.swift +++ b/Sources/ViewController/Views/FrictionRate/EquipmentInfoView.swift @@ -4,6 +4,7 @@ import Styleguide struct EquipmentInfoView: HTML, Sendable { let equipmentInfo: EquipmentInfo + var projectID: Project.ID { equipmentInfo.projectID } var body: some HTML { div(.class("space-y-4 border border-gray-200 rounded-lg shadow-lg p-4")) { @@ -33,7 +34,7 @@ struct EquipmentInfoView: HTML, Sendable { div {} EditButton() .attributes( - .hx.get(route: .frictionRate(.form(.equipmentInfo))), + .hx.get(route: .project(.detail(projectID, .frictionRate(.form(.equipmentInfo))))), .hx.target("#equipmentForm"), .hx.swap(.outerHTML) ) diff --git a/Sources/ViewController/Views/FrictionRate/FrictionRateView.swift b/Sources/ViewController/Views/FrictionRate/FrictionRateView.swift index 7ec024e..f31da5e 100644 --- a/Sources/ViewController/Views/FrictionRate/FrictionRateView.swift +++ b/Sources/ViewController/Views/FrictionRate/FrictionRateView.swift @@ -4,11 +4,16 @@ import Styleguide struct FrictionRateView: HTML, Sendable { + let componentLosses: [ComponentPressureLoss] + let projectID: Project.ID + var body: some HTML { div(.class("p-4 space-y-6")) { h1(.class("text-4xl font-bold pb-6")) { "Friction Rate" } EquipmentInfoView(equipmentInfo: EquipmentInfo.mock) - ComponentPressureLossesView(componentPressureLosses: ComponentPressureLoss.mock) + ComponentPressureLossesView( + componentPressureLosses: componentLosses, projectID: projectID + ) } } } diff --git a/Sources/ViewController/Views/Project/ProjectView.swift b/Sources/ViewController/Views/Project/ProjectView.swift index e51abf6..07b7c35 100644 --- a/Sources/ViewController/Views/Project/ProjectView.swift +++ b/Sources/ViewController/Views/Project/ProjectView.swift @@ -65,8 +65,12 @@ struct Sidebar: HTML { row(title: "Equivalent Lengths", icon: .rulerDimensionLine, route: .effectiveLength(.index)) .attributes(.data("active", value: active == .effectiveLength ? "true" : "false")) - row(title: "Friction Rate", icon: .squareFunction, route: .frictionRate(.index)) - .attributes(.data("active", value: active == .frictionRate ? "true" : "false")) + row( + title: "Friction Rate", + icon: .squareFunction, + route: .project(.detail(projectID, .frictionRate(.index))) + ) + .attributes(.data("active", value: active == .frictionRate ? "true" : "false")) row(title: "Duct Sizes", icon: .wind, href: "#") .attributes(.data("active", value: active == .ductSizing ? "true" : "false")) diff --git a/justfile b/justfile index 83f16a1..2e59607 100644 --- a/justfile +++ b/justfile @@ -4,7 +4,7 @@ install-deps: @curl -sL daisyui.com/fast | bash run-css: - @./tailwindcss -i input.css -o output.css --watch + @./tailwindcss -i Public/css/main.css -o Public/css/output.css --watch run: @swift run App serve --log debug diff --git a/output.css b/output.css deleted file mode 100644 index db9b247..0000000 --- a/output.css +++ /dev/null @@ -1,4051 +0,0 @@ -/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ -@layer properties; -@layer theme, base, components, utilities; -@layer theme { - :root, :host { - --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', - 'Noto Color Emoji'; - --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; - --color-red-500: oklch(63.7% 0.237 25.331); - --color-red-600: oklch(57.7% 0.245 27.325); - --color-green-400: oklch(79.2% 0.209 151.711); - --color-blue-400: oklch(70.7% 0.165 254.624); - --color-blue-500: oklch(62.3% 0.214 259.815); - --color-blue-600: oklch(54.6% 0.245 262.881); - --color-indigo-600: oklch(51.1% 0.262 276.966); - --color-slate-300: oklch(86.9% 0.022 252.894); - --color-slate-900: oklch(20.8% 0.042 265.755); - --color-gray-100: oklch(96.7% 0.003 264.542); - --color-gray-200: oklch(92.8% 0.006 264.531); - --color-gray-300: oklch(87.2% 0.01 258.338); - --color-gray-400: oklch(70.7% 0.022 261.325); - --color-gray-800: oklch(27.8% 0.033 256.848); - --color-black: #000; - --color-white: #fff; - --spacing: 0.25rem; - --container-xs: 20rem; - --container-xl: 36rem; - --container-2xl: 42rem; - --container-7xl: 80rem; - --text-xs: 0.75rem; - --text-xs--line-height: calc(1 / 0.75); - --text-sm: 0.875rem; - --text-sm--line-height: calc(1.25 / 0.875); - --text-base: 1rem; - --text-base--line-height: calc(1.5 / 1); - --text-xl: 1.25rem; - --text-xl--line-height: calc(1.75 / 1.25); - --text-2xl: 1.5rem; - --text-2xl--line-height: calc(2 / 1.5); - --text-3xl: 1.875rem; - --text-3xl--line-height: calc(2.25 / 1.875); - --text-4xl: 2.25rem; - --text-4xl--line-height: calc(2.5 / 2.25); - --text-5xl: 3rem; - --text-5xl--line-height: 1; - --font-weight-medium: 500; - --font-weight-semibold: 600; - --font-weight-bold: 700; - --leading-tight: 1.25; - --radius-sm: 0.25rem; - --radius-md: 0.375rem; - --radius-lg: 0.5rem; - --radius-xl: 0.75rem; - --ease-in: cubic-bezier(0.4, 0, 1, 1); - --ease-out: cubic-bezier(0, 0, 0.2, 1); - --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); - --default-transition-duration: 150ms; - --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - --default-font-family: var(--font-sans); - --default-mono-font-family: var(--font-mono); - } -} -@layer base { - *, ::after, ::before, ::backdrop, ::file-selector-button { - box-sizing: border-box; - margin: 0; - padding: 0; - border: 0 solid; - } - html, :host { - line-height: 1.5; - -webkit-text-size-adjust: 100%; - tab-size: 4; - font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'); - font-feature-settings: var(--default-font-feature-settings, normal); - font-variation-settings: var(--default-font-variation-settings, normal); - -webkit-tap-highlight-color: transparent; - } - hr { - height: 0; - color: inherit; - border-top-width: 1px; - } - abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - } - h1, h2, h3, h4, h5, h6 { - font-size: inherit; - font-weight: inherit; - } - a { - color: inherit; - -webkit-text-decoration: inherit; - text-decoration: inherit; - } - b, strong { - font-weight: bolder; - } - code, kbd, samp, pre { - font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace); - font-feature-settings: var(--default-mono-font-feature-settings, normal); - font-variation-settings: var(--default-mono-font-variation-settings, normal); - font-size: 1em; - } - small { - font-size: 80%; - } - sub, sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; - } - sub { - bottom: -0.25em; - } - sup { - top: -0.5em; - } - table { - text-indent: 0; - border-color: inherit; - border-collapse: collapse; - } - :-moz-focusring { - outline: auto; - } - progress { - vertical-align: baseline; - } - summary { - display: list-item; - } - ol, ul, menu { - list-style: none; - } - img, svg, video, canvas, audio, iframe, embed, object { - display: block; - vertical-align: middle; - } - img, video { - max-width: 100%; - height: auto; - } - button, input, select, optgroup, textarea, ::file-selector-button { - font: inherit; - font-feature-settings: inherit; - font-variation-settings: inherit; - letter-spacing: inherit; - color: inherit; - border-radius: 0; - background-color: transparent; - opacity: 1; - } - :where(select:is([multiple], [size])) optgroup { - font-weight: bolder; - } - :where(select:is([multiple], [size])) optgroup option { - padding-inline-start: 20px; - } - ::file-selector-button { - margin-inline-end: 4px; - } - ::placeholder { - opacity: 1; - } - @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) { - ::placeholder { - color: currentcolor; - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, currentcolor 50%, transparent); - } - } - } - textarea { - resize: vertical; - } - ::-webkit-search-decoration { - -webkit-appearance: none; - } - ::-webkit-date-and-time-value { - min-height: 1lh; - text-align: inherit; - } - ::-webkit-datetime-edit { - display: inline-flex; - } - ::-webkit-datetime-edit-fields-wrapper { - padding: 0; - } - ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { - padding-block: 0; - } - ::-webkit-calendar-picker-indicator { - line-height: 1; - } - :-moz-ui-invalid { - box-shadow: none; - } - button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button { - appearance: button; - } - ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { - height: auto; - } - [hidden]:where(:not([hidden='until-found'])) { - display: none !important; - } -} -@layer utilities { - .diff { - @layer daisyui.l1.l2.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; - } - } - } - } - } - .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; - } - } - } - .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; - } - } - } - } - } - @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%; - } - } - } - .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: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 50%, transparent); - } - } - &:not(input):empty { - flex-grow: 1; - cursor: default; - } - &:focus { - --tw-outline-style: none; - outline-style: none; - @media (forced-colors: active) { - outline: 2px solid transparent; - outline-offset: 2px; - } - } - &:focus-visible, &:is(label:has(:checked:focus-visible)) { - outline: 2px solid currentColor; - outline-offset: -5px; - } - &[disabled] { - pointer-events: none; - opacity: 40%; - } - } - } - .menu { - @layer daisyui.l1.l2.l3 { - display: flex; - width: fit-content; - flex-direction: column; - flex-wrap: wrap; - padding: calc(0.25rem * 2); - --menu-active-fg: var(--color-neutral-content); - --menu-active-bg: var(--color-neutral); - font-size: 0.875rem; - :where(li ul) { - 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: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent); - } - color: var(--color-base-content); - --tw-outline-style: none; - outline-style: none; - @media (forced-colors: active) { - outline: 2px solid transparent; - outline-offset: 2px; - } - } - } - :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover ) { - cursor: pointer; - background-color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent); - } - --tw-outline-style: none; - outline-style: none; - @media (forced-colors: active) { - outline: 2px solid transparent; - outline-offset: 2px; - } - box-shadow: 0 1px oklch(0% 0 0 / 0.01) inset, 0 -1px oklch(100% 0 0 / 0.01) inset; - } - :where(li:empty) { - background-color: var(--color-base-content); - opacity: 10%; - margin: 0.5rem 1rem; - height: 1px; - } - :where(li) { - position: relative; - display: flex; - flex-shrink: 0; - flex-direction: column; - flex-wrap: wrap; - align-items: stretch; - .badge { - justify-self: flex-end; - } - & > *:not(ul, .menu-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: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 20%, transparent); - } - } - } - .dropdown:focus-within { - .menu-dropdown-toggle:after { - rotate: 45deg; - translate: 0 1px; - } - } - .dropdown-content { - margin-top: calc(0.25rem * 2); - padding: calc(0.25rem * 2); - &:before { - display: none; - } - } - } - } - .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; - } - } - } - .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; - 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%; - } - } - } - } - .btn { - :where(&) { - @layer daisyui.l1.l2.l3 { - width: unset; - } - } - @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: var(--btn-bg); - @supports (color: color-mix(in lab, red, red)) { - --btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%)); - } - --btn-shadow: 0 3px 2px -2px var(--btn-bg), - 0 4px 3px -2px var(--btn-bg); - @supports (color: color-mix(in lab, red, red)) { - --btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), - 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000); - } - --btn-noise: var(--fx-noise); - @media (hover: hover) { - &:hover { - --btn-bg: var(--btn-color, var(--color-base-200)); - @supports (color: color-mix(in lab, red, red)) { - --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%); - } - } - } - &:focus-visible, &:has(:focus-visible) { - outline-width: 2px; - outline-style: solid; - isolation: isolate; - } - &:active:not(.btn-active) { - translate: 0 0.5px; - --btn-bg: var(--btn-color, var(--color-base-200)); - @supports (color: color-mix(in lab, red, red)) { - --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%); - } - --btn-border: var(--btn-color, var(--color-base-200)); - @supports (color: color-mix(in lab, red, red)) { - --btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%); - } - --btn-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; - } - } - &:disabled { - @layer daisyui.l1.l2 { - &:not(.btn-link, .btn-ghost) { - background-color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent); - } - box-shadow: none; - } - pointer-events: none; - --btn-border: #0000; - --btn-noise: none; - --btn-fg: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000); - } - } - } - &[disabled] { - @layer daisyui.l1.l2 { - &:not(.btn-link, .btn-ghost) { - background-color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent); - } - box-shadow: none; - } - pointer-events: none; - --btn-border: #0000; - --btn-noise: none; - --btn-fg: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000); - } - } - } - } - .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"); - } - } - .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; - } - } - } - } - .collapse { - &:not(td, tr, colgroup) { - visibility: revert-layer; - } - @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); - } - } - } - &: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; - } - } - } - &:is(details) summary { - @layer daisyui.l1.l2.l3 { - outline: none; - } - } - } - .collapse-content { - @layer daisyui.l1.l2.l3 { - grid-column-start: 1; - grid-row-start: 1; - } - @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; - } - } - } - .validator-hint { - @layer daisyui.l1.l2.l3 { - visibility: hidden; - margin-top: calc(0.25rem * 2); - font-size: 0.75rem; - } - } - .validator { - @layer daisyui.l1.l2.l3 { - &:user-valid, &:has(:user-valid) { - &, &:focus, &:checked, &[aria-checked="true"], &:focus-within { - --input-color: var(--color-success); - } - } - &:user-invalid, &:has(:user-invalid), &[aria-invalid]:not([aria-invalid="false"]), &:has([aria-invalid]:not([aria-invalid="false"])) { - &, &:focus, &:checked, &[aria-checked="true"], &:focus-within { - --input-color: var(--color-error); - } - & ~ .validator-hint { - visibility: visible; - color: var(--color-error); - } - } - } - &:user-invalid, &:has(:user-invalid), &[aria-invalid]:not([aria-invalid="false"]), &:has([aria-invalid]:not([aria-invalid="false"])) { - & ~ .validator-hint { - display: revert-layer; - } - } - } - .collapse-open { - @layer daisyui.l1.l2 { - grid-template-rows: max-content 1fr; - > .collapse-content { - content-visibility: visible; - min-height: fit-content; - padding-bottom: 1rem; - @supports not (content-visibility: visible) { - visibility: visible; - } - } - } - } - .collapse { - visibility: collapse; - } - .visible { - visibility: visible; - } - .list { - @layer daisyui.l1.l2.l3 { - display: flex; - flex-direction: column; - font-size: 0.875rem; - .list-row { - --list-grid-cols: minmax(0, auto) 1fr; - position: relative; - display: grid; - grid-auto-flow: column; - gap: calc(0.25rem * 4); - border-radius: var(--radius-box); - padding: calc(0.25rem * 4); - word-break: break-word; - grid-template-columns: var(--list-grid-cols); - } - & > :not(:last-child) { - &.list-row, .list-row { - &:after { - content: ""; - border-bottom: var(--border) solid; - inset-inline: var(--radius-box); - position: absolute; - bottom: calc(0.25rem * 0); - border-color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - border-color: color-mix(in oklab, var(--color-base-content) 5%, transparent); - } - } - } - } - } - @layer daisyui.l1.l2 { - .list-row { - &:has(.list-col-grow:nth-child(1)) { - --list-grid-cols: 1fr; - } - &:has(.list-col-grow:nth-child(2)) { - --list-grid-cols: minmax(0, auto) 1fr; - } - &:has(.list-col-grow:nth-child(3)) { - --list-grid-cols: minmax(0, auto) minmax(0, auto) 1fr; - } - &:has(.list-col-grow:nth-child(4)) { - --list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr; - } - &:has(.list-col-grow:nth-child(5)) { - --list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr; - } - &:has(.list-col-grow:nth-child(6)) { - --list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) - minmax(0, auto) 1fr; - } - > * { - grid-row-start: 1; - } - } - } - } - .toast { - @layer daisyui.l1.l2.l3 { - position: fixed; - inset-inline-start: auto; - inset-inline-end: calc(0.25rem * 4); - top: auto; - bottom: calc(0.25rem * 4); - display: flex; - flex-direction: column; - gap: calc(0.25rem * 2); - background-color: transparent; - translate: var(--toast-x, 0) var(--toast-y, 0); - width: max-content; - max-width: calc(100vw - 2rem); - & > * { - @media (prefers-reduced-motion: no-preference) { - animation: toast 0.25s ease-out; - } - } - } - } - .toggle { - @layer daisyui.l1.l2.l3 { - border: var(--border) solid currentColor; - color: var(--input-color); - position: relative; - display: inline-grid; - flex-shrink: 0; - cursor: pointer; - appearance: none; - place-content: center; - vertical-align: middle; - webkit-user-select: none; - user-select: none; - grid-template-columns: 0fr 1fr 1fr; - --radius-selector-max: calc( - var(--radius-selector) + var(--radius-selector) + var(--radius-selector) - ); - border-radius: calc( var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)) ); - padding: var(--toggle-p); - box-shadow: 0 1px currentColor inset; - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset; - } - transition: color 0.3s, grid-template-columns 0.2s; - --input-color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --input-color: color-mix(in oklab, var(--color-base-content) 50%, #0000); - } - --toggle-p: calc(var(--size) * 0.125); - --size: calc(var(--size-selector, 0.25rem) * 6); - width: calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2); - height: var(--size); - > * { - z-index: 1; - grid-column: span 1 / span 1; - grid-column-start: 2; - grid-row-start: 1; - height: 100%; - cursor: pointer; - appearance: none; - background-color: transparent; - padding: calc(0.25rem * 0.5); - transition: opacity 0.2s, rotate 0.4s; - border: none; - &:focus { - --tw-outline-style: none; - outline-style: none; - @media (forced-colors: active) { - outline: 2px solid transparent; - outline-offset: 2px; - } - } - &:nth-child(2) { - color: var(--color-base-100); - rotate: 0deg; - } - &:nth-child(3) { - color: var(--color-base-100); - opacity: 0%; - rotate: -15deg; - } - } - &:has(:checked) { - > :nth-child(2) { - opacity: 0%; - rotate: 15deg; - } - > :nth-child(3) { - opacity: 100%; - rotate: 0deg; - } - } - &:before { - position: relative; - inset-inline-start: calc(0.25rem * 0); - grid-column-start: 2; - grid-row-start: 1; - aspect-ratio: 1 / 1; - height: 100%; - border-radius: var(--radius-selector); - background-color: currentcolor; - translate: 0; - --tw-content: ""; - content: var(--tw-content); - transition: background-color 0.1s, translate 0.2s, inset-inline-start 0.2s; - box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px currentColor; - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000); - } - background-size: auto, calc(var(--noise) * 100%); - background-image: none, var(--fx-noise); - } - @media (forced-colors: active) { - &:before { - outline-style: var(--tw-outline-style); - outline-width: 1px; - outline-offset: calc(1px * -1); - } - } - @media print { - &:before { - outline: 0.25rem solid; - outline-offset: -1rem; - } - } - &:focus-visible, &:has(:focus-visible) { - outline: 2px solid currentColor; - outline-offset: 2px; - } - &:checked, &[aria-checked="true"], &:has(> input:checked) { - grid-template-columns: 1fr 1fr 0fr; - background-color: var(--color-base-100); - --input-color: var(--color-base-content); - &:before { - background-color: currentcolor; - } - @starting-style { - &:before { - opacity: 0; - } - } - } - &:indeterminate { - grid-template-columns: 0.5fr 1fr 0.5fr; - } - &:disabled { - cursor: not-allowed; - opacity: 30%; - &:before { - background-color: transparent; - border: var(--border) solid currentColor; - } - } - } - } - .input { - @layer daisyui.l1.l2.l3 { - 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 var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset; - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset; - } - --size: calc(var(--size-field, 0.25rem) * 10); - --input-color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000); - } - &: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 var(--input-color); - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000); - } - outline: 2px solid var(--input-color); - outline-offset: 2px; - isolation: isolate; - } - @media (pointer: coarse) { - @supports (-webkit-touch-callout: none) { - &:focus, &:focus-within { - --font-size: 1rem; - } - } - } - &:has(> input[disabled]), &:is(:disabled, [disabled]), fieldset:disabled & { - cursor: not-allowed; - border-color: var(--color-base-200); - background-color: var(--color-base-200); - color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 40%, transparent); - } - &::placeholder { - color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 20%, transparent); - } - } - box-shadow: none; - } - &: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; - } - } - } - } - .indicator { - @layer daisyui.l1.l2.l3 { - position: relative; - display: inline-flex; - width: max-content; - :where(.indicator-item) { - z-index: 1; - position: absolute; - white-space: nowrap; - top: var(--indicator-t, 0); - bottom: var(--indicator-b, auto); - left: var(--indicator-s, auto); - right: var(--indicator-e, 0); - translate: var(--indicator-x, 50%) var(--indicator-y, -50%); - } - } - } - .table { - @layer daisyui.l1.l2.l3 { - font-size: 0.875rem; - position: relative; - width: 100%; - border-collapse: separate; - --tw-border-spacing-x: 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: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 60%, transparent); - } - font-size: 0.875rem; - font-weight: 600; - } - :where(tfoot tr:first-child :is(td, th)) { - border-top: var(--border) solid var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - border-top: var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000); - } - } - :where(.table-pin-rows thead tr) { - position: sticky; - top: 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 var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - border-bottom: var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000); - } - } - } - } - .steps { - @layer daisyui.l1.l2.l3 { - display: inline-grid; - grid-auto-flow: column; - overflow: hidden; - overflow-x: auto; - counter-reset: step; - grid-auto-columns: 1fr; - .step { - display: grid; - grid-template-columns: repeat(1, minmax(0, 1fr)); - grid-template-columns: auto; - grid-template-rows: repeat(2, minmax(0, 1fr)); - grid-template-rows: 40px 1fr; - place-items: center; - text-align: center; - min-width: 4rem; - --step-bg: var(--color-base-300); - --step-fg: var(--color-base-content); - &:before { - top: 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); - } - } - } - } - .range { - @layer daisyui.l1.l2.l3 { - appearance: none; - webkit-appearance: none; - --range-thumb: var(--color-base-100); - --range-thumb-size: calc(var(--size-selector, 0.25rem) * 6); - --range-progress: currentColor; - --range-fill: 1; - --range-p: 0.25rem; - --range-bg: currentColor; - @supports (color: color-mix(in lab, red, red)) { - --range-bg: color-mix(in oklab, currentColor 10%, #0000); - } - cursor: pointer; - overflow: hidden; - background-color: transparent; - vertical-align: middle; - width: clamp(3rem, 20rem, 100%); - --radius-selector-max: calc( - var(--radius-selector) + var(--radius-selector) + var(--radius-selector) - ); - border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max))); - border: none; - height: var(--range-thumb-size); - [dir="rtl"] & { - --range-dir: -1; - } - &:focus { - outline: none; - } - &:focus-visible { - outline: 2px solid; - outline-offset: 2px; - } - &::-webkit-slider-runnable-track { - width: 100%; - background-color: var(--range-bg); - border-radius: var(--radius-selector); - height: calc(var(--range-thumb-size) * 0.5); - } - @media (forced-colors: active) { - &::-webkit-slider-runnable-track { - border: 1px solid; - } - } - @media (forced-colors: active) { - &::-moz-range-track { - border: 1px solid; - } - } - &::-webkit-slider-thumb { - position: relative; - box-sizing: border-box; - border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max))); - background-color: var(--range-thumb); - height: var(--range-thumb-size); - width: var(--range-thumb-size); - border: var(--range-p) solid; - appearance: none; - webkit-appearance: none; - 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 currentColor, 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill)); - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, 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 currentColor, 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill)); - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, 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%; - } - } - } - .diff-resizer { - @layer daisyui.l1.l2.l3 { - position: relative; - isolation: isolate; - z-index: 2; - grid-column-start: 1; - grid-row-start: 2; - height: calc(0.25rem * 3); - width: 50cqi; - max-width: calc(100cqi - 1rem); - min-width: 1rem; - resize: horizontal; - overflow: hidden; - opacity: 0%; - transform: scaleY(5) translate(0.32rem, 50%); - cursor: ew-resize; - transform-origin: 100% 100%; - clip-path: inset(calc(100% - 0.75rem) 0 0 calc(100% - 0.75rem)); - transition: min-width 0.3s ease-out, max-width 0.3s ease-out; - } - } - .select { - @layer daisyui.l1.l2.l3 { - 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 var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset; - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset; - } - border-color: var(--input-color); - --input-color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000); - } - --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 var(--input-color); - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000); - } - outline: 2px solid var(--input-color); - outline-offset: 2px; - isolation: isolate; - } - &:has(> select[disabled]), &:is(:disabled, [disabled]), fieldset:disabled & { - cursor: not-allowed; - border-color: var(--color-base-200); - background-color: var(--color-base-200); - color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 40%, transparent); - } - &::placeholder { - color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 20%, transparent); - } - } - } - &:has(> select[disabled]) > select[disabled] { - cursor: not-allowed; - } - &, & select { - @supports (appearance: base-select) { - appearance: base-select; - } - @supports (appearance: base-select) { - &::picker(select) { - appearance: base-select; - } - } - &::picker(select) { - color: inherit; - max-height: min(24rem, 70dvh); - margin-inline: 0.5rem; - translate: -0.5rem 0; - border: var(--border) solid var(--color-base-200); - margin-block: calc(0.25rem * 2); - border-radius: var(--radius-box); - padding: calc(0.25rem * 2); - background-color: inherit; - box-shadow: 0 2px calc(var(--depth) * 3px) -2px oklch(0% 0 0/0.2); - box-shadow: 0 20px 25px -5px rgb(0 0 0 / calc(var(--depth) * 0.1)), 0 8px 10px -6px rgb(0 0 0 / calc(var(--depth) * 0.1)); - } - &::picker-icon { - display: none; - } - 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: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent); - } - --tw-outline-style: none; - outline-style: none; - @media (forced-colors: active) { - outline: 2px solid transparent; - outline-offset: 2px; - } - } - &:active { - background-color: var(--color-neutral); - color: var(--color-neutral-content); - box-shadow: 0 2px calc(var(--depth) * 3px) -2px var(--color-neutral); - } - } - } - } - } - } - .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; - } - } - } - .collapse-title { - @layer daisyui.l1.l2.l3 { - grid-column-start: 1; - grid-row-start: 1; - } - @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; - } - } - .checkbox { - @layer daisyui.l1.l2.l3 { - border: var(--border) solid var(--input-color, var(--color-base-content)); - @supports (color: color-mix(in lab, red, red)) { - border: var(--border) solid var(--input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000)); - } - position: relative; - display: inline-block; - flex-shrink: 0; - cursor: pointer; - appearance: none; - border-radius: var(--radius-selector); - padding: 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, var(--color-base-content) ); - @supports (color: color-mix(in lab, red, red)) { - background-color: var( --input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000) ); - } - &:before { - rotate: 0deg; - opacity: 100%; - translate: 0 -35%; - clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 80% 80%, 80% 100%); - } - } - } - &:disabled { - @layer daisyui.l1.l2 { - cursor: not-allowed; - opacity: 20%; - } - } - } - .radio { - @layer daisyui.l1.l2.l3 { - position: relative; - display: inline-block; - flex-shrink: 0; - cursor: pointer; - appearance: none; - border-radius: calc(infinity * 1px); - padding: calc(0.25rem * 1); - vertical-align: middle; - border: var(--border) solid var(--input-color, currentColor); - @supports (color: color-mix(in lab, red, red)) { - border: var(--border) solid var(--input-color, color-mix(in srgb, currentColor 20%, #0000)); - } - box-shadow: 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset; - --size: calc(var(--size-selector, 0.25rem) * 6); - width: var(--size); - height: var(--size); - color: var(--input-color, currentColor); - &:before { - display: block; - width: 100%; - height: 100%; - border-radius: calc(infinity * 1px); - --tw-content: ""; - content: var(--tw-content); - background-size: auto, calc(var(--noise) * 100%); - background-image: none, var(--fx-noise); - } - &:focus-visible { - outline: 2px solid currentColor; - } - &:checked, &[aria-checked="true"] { - border-color: currentcolor; - background-color: var(--color-base-100); - @media (prefers-reduced-motion: no-preference) { - animation: radio 0.2s ease-out; - } - &:before { - background-color: currentcolor; - box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1)); - } - @media (forced-colors: active) { - &:before { - outline-style: var(--tw-outline-style); - outline-width: 1px; - outline-offset: calc(1px * -1); - } - } - @media print { - &:before { - outline: 0.25rem solid; - outline-offset: -1rem; - } - } - } - } - &:disabled { - @layer daisyui.l1.l2 { - cursor: not-allowed; - opacity: 20%; - } - } - } - .rating { - @layer daisyui.l1.l2.l3 { - position: relative; - display: inline-flex; - vertical-align: middle; - & 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); - } - } - } - .stats { - @layer daisyui.l1.l2.l3 { - position: relative; - display: inline-grid; - grid-auto-flow: column; - overflow-x: auto; - border-radius: var(--radius-box); - } - } - .progress { - @layer daisyui.l1.l2.l3 { - position: relative; - height: calc(0.25rem * 2); - width: 100%; - appearance: none; - overflow: hidden; - border-radius: var(--radius-box); - background-color: currentcolor; - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, currentcolor 20%, transparent); - } - color: var(--color-base-content); - &:indeterminate { - background-image: repeating-linear-gradient( 90deg, currentColor -1%, currentColor 10%, #0000 10%, #0000 90% ); - background-size: 200%; - background-position-x: 15%; - @media (prefers-reduced-motion: no-preference) { - animation: progress 5s ease-in-out infinite; - } - @supports (-moz-appearance: none) { - &::-moz-progress-bar { - background-color: transparent; - @media (prefers-reduced-motion: no-preference) { - animation: progress 5s ease-in-out infinite; - background-image: repeating-linear-gradient( 90deg, currentColor -1%, currentColor 10%, #0000 10%, #0000 90% ); - background-size: 200%; - background-position-x: 15%; - } - } - } - } - @supports (-moz-appearance: none) { - &::-moz-progress-bar { - border-radius: var(--radius-box); - background-color: currentcolor; - } - } - @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; - } - } - } - } - .absolute { - position: absolute; - } - .fixed { - position: fixed; - } - .relative { - position: relative; - } - .static { - position: static; - } - .sticky { - position: sticky; - } - .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; - } - } - } - .top-0 { - top: calc(var(--spacing) * 0); - } - .top-40 { - top: calc(var(--spacing) * 40); - } - .left-\[25vw\] { - left: 25vw; - } - .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; - } - } - } - .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 var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset; - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset; - } - --input-color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000); - } - 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 var(--input-color); - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000); - } - outline: 2px solid var(--input-color); - outline-offset: 2px; - isolation: isolate; - } - @media (pointer: coarse) { - @supports (-webkit-touch-callout: none) { - &:focus, &:focus-within { - --font-size: 1rem; - } - } - } - &:has(> textarea[disabled]), &:is(:disabled, [disabled]) { - cursor: not-allowed; - border-color: var(--color-base-200); - background-color: var(--color-base-200); - color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 40%, transparent); - } - &::placeholder { - color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 20%, transparent); - } - } - box-shadow: none; - } - &:has(> textarea[disabled]) > textarea[disabled] { - cursor: not-allowed; - } - } - } - .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; - } - } - } - } - } - .z-9 { - z-index: 9; - } - .z-50 { - z-index: 50; - } - .tab-content { - @layer daisyui.l1.l2.l3 { - order: var(--tabcontent-order); - display: none; - border-color: transparent; - --tabcontent-radius-ss: var(--radius-box); - --tabcontent-radius-se: var(--radius-box); - --tabcontent-radius-es: var(--radius-box); - --tabcontent-radius-ee: var(--radius-box); - --tabcontent-order: 1; - width: 100%; - height: calc(100% - var(--tab-height) + var(--border)); - margin: var(--tabcontent-margin); - border-width: var(--border); - border-start-start-radius: var(--tabcontent-radius-ss); - border-start-end-radius: var(--tabcontent-radius-se); - border-end-start-radius: var(--tabcontent-radius-es); - border-end-end-radius: var(--tabcontent-radius-ee); - } - } - .container { - width: 100%; - @media (width >= 40rem) { - max-width: 40rem; - } - @media (width >= 48rem) { - max-width: 48rem; - } - @media (width >= 64rem) { - max-width: 64rem; - } - @media (width >= 80rem) { - max-width: 80rem; - } - @media (width >= 96rem) { - max-width: 96rem; - } - } - .container\! { - width: 100% !important; - @media (width >= 40rem) { - max-width: 40rem !important; - } - @media (width >= 48rem) { - max-width: 48rem !important; - } - @media (width >= 64rem) { - max-width: 64rem !important; - } - @media (width >= 80rem) { - max-width: 80rem !important; - } - @media (width >= 96rem) { - max-width: 96rem !important; - } - } - .m-0 { - margin: calc(var(--spacing) * 0); - } - .m-4 { - margin: calc(var(--spacing) * 4); - } - .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%; - } - } - } - } - .mx-10 { - margin-inline: calc(var(--spacing) * 10); - } - .label { - @layer daisyui.l1.l2.l3 { - display: inline-flex; - align-items: center; - gap: calc(0.25rem * 1.5); - white-space: nowrap; - color: currentcolor; - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, currentcolor 60%, transparent); - } - &:has(input) { - cursor: pointer; - } - &:is(.input > *, .select > *) { - display: flex; - height: calc(100% - 0.5rem); - align-items: center; - padding-inline: calc(0.25rem * 3); - white-space: nowrap; - font-size: inherit; - &:first-child { - margin-inline-start: calc(0.25rem * -3); - margin-inline-end: calc(0.25rem * 3); - border-inline-end: var(--border) solid currentColor; - @supports (color: color-mix(in lab, red, red)) { - border-inline-end: var(--border) solid color-mix(in oklab, currentColor 10%, #0000); - } - } - &:last-child { - margin-inline-start: calc(0.25rem * 3); - margin-inline-end: calc(0.25rem * -3); - border-inline-start: var(--border) solid currentColor; - @supports (color: color-mix(in lab, red, red)) { - border-inline-start: var(--border) solid color-mix(in oklab, currentColor 10%, #0000); - } - } - } - } - } - .mt-4 { - margin-top: calc(var(--spacing) * 4); - } - .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; - } - } - .status { - @layer daisyui.l1.l2.l3 { - display: inline-block; - aspect-ratio: 1 / 1; - width: calc(0.25rem * 2); - height: calc(0.25rem * 2); - border-radius: var(--radius-selector); - background-color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-base-content) 20%, transparent); - } - background-position: center; - background-repeat: no-repeat; - vertical-align: middle; - color: color-mix(in srgb, #000 30%, transparent); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-black) 30%, transparent); - } - background-image: radial-gradient( circle at 35% 30%, oklch(1 0 0 / calc(var(--depth) * 0.5)), #0000 ); - box-shadow: 0 2px 3px -1px currentColor; - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth) * 100%), #0000); - } - } - } - .badge { - @layer daisyui.l1.l2.l3 { - display: inline-flex; - align-items: center; - justify-content: center; - gap: calc(0.25rem * 2); - border-radius: var(--radius-selector); - vertical-align: middle; - color: var(--badge-fg); - border: var(--border) solid var(--badge-color, var(--color-base-200)); - font-size: 0.875rem; - width: fit-content; - background-size: auto, calc(var(--noise) * 100%); - background-image: none, var(--fx-noise); - background-color: var(--badge-bg); - --badge-bg: var(--badge-color, var(--color-base-100)); - --badge-fg: var(--color-base-content); - --size: calc(var(--size-selector, 0.25rem) * 6); - height: var(--size); - padding-inline: calc(var(--size) / 2 - var(--border)); - } - } - .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 var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - border: var(--border) solid color-mix(in srgb, var(--color-base-content) 20%, #0000); - } - border-bottom: calc(var(--border) + 1px) solid var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - 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); - } - } - .tabs { - @layer daisyui.l1.l2.l3 { - display: flex; - flex-wrap: wrap; - --tabs-height: auto; - --tabs-direction: row; - --tab-height: calc(var(--size-field, 0.25rem) * 10); - height: var(--tabs-height); - flex-direction: var(--tabs-direction); - } - } - .footer { - @layer daisyui.l1.l2.l3 { - display: grid; - width: 100%; - grid-auto-flow: row; - place-items: start; - column-gap: calc(0.25rem * 4); - row-gap: calc(0.25rem * 10); - font-size: 0.875rem; - line-height: 1.25rem; - & > * { - 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; - } - } - } - } - .stat { - @layer daisyui.l1.l2.l3 { - display: inline-grid; - width: 100%; - column-gap: calc(0.25rem * 4); - padding-inline: calc(0.25rem * 6); - padding-block: calc(0.25rem * 4); - grid-template-columns: repeat(1, 1fr); - &:not(:last-child) { - border-inline-end: var(--border) dashed currentColor; - @supports (color: color-mix(in lab, red, red)) { - border-inline-end: var(--border) dashed color-mix(in oklab, currentColor 10%, #0000); - } - border-block-end: none; - } - } - } - .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 #000, 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * 0.08)); - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * 0.08)) inset, 0 1px color-mix( in oklab, color-mix(in oklab, #000 20%, var(--alert-color, var(--color-base-200))) calc(var(--depth) * 20%), #0000 ), 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * 0.08)); - } - &:has(:nth-child(2)) { - grid-template-columns: auto minmax(auto, 1fr); - } - } - } - .fieldset { - @layer daisyui.l1.l2.l3 { - display: grid; - gap: calc(0.25rem * 1.5); - padding-block: calc(0.25rem * 1); - font-size: 0.75rem; - grid-template-columns: 1fr; - grid-auto-rows: max-content; - } - } - .prose { - :root & { - --tw-prose-body: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --tw-prose-body: color-mix(in oklab, var(--color-base-content) 80%, #0000); - } - --tw-prose-headings: var(--color-base-content); - --tw-prose-lead: var(--color-base-content); - --tw-prose-links: var(--color-base-content); - --tw-prose-bold: var(--color-base-content); - --tw-prose-counters: var(--color-base-content); - --tw-prose-bullets: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --tw-prose-bullets: color-mix(in oklab, var(--color-base-content) 50%, #0000); - } - --tw-prose-hr: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --tw-prose-hr: color-mix(in oklab, var(--color-base-content) 20%, #0000); - } - --tw-prose-quotes: var(--color-base-content); - --tw-prose-quote-borders: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --tw-prose-quote-borders: color-mix(in oklab, var(--color-base-content) 20%, #0000); - } - --tw-prose-captions: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --tw-prose-captions: color-mix(in oklab, var(--color-base-content) 50%, #0000); - } - --tw-prose-code: var(--color-base-content); - --tw-prose-pre-code: var(--color-neutral-content); - --tw-prose-pre-bg: var(--color-neutral); - --tw-prose-th-borders: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --tw-prose-th-borders: color-mix(in oklab, var(--color-base-content) 50%, #0000); - } - --tw-prose-td-borders: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --tw-prose-td-borders: color-mix(in oklab, var(--color-base-content) 20%, #0000); - } - --tw-prose-kbd: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - --tw-prose-kbd: color-mix(in oklab, var(--color-base-content) 80%, #0000); - } - :where(code):not(pre > code) { - background-color: var(--color-base-200); - border-radius: var(--radius-selector); - border: var(--border) solid var(--color-base-300); - padding-inline: 0.5em; - padding-block: 0.2em; - font-weight: inherit; - &:before, &:after { - display: none; - } - } - } - } - .mask { - @layer daisyui.l1.l2.l3 { - display: inline-block; - vertical-align: middle; - mask-size: contain; - mask-repeat: no-repeat; - mask-position: center; - } - } - .block { - display: block; - } - .contents { - display: contents; - } - .flex { - display: flex; - } - .hidden { - display: none; - } - .inline { - display: inline; - } - .table { - display: table; - } - .h-\[1em\] { - height: 1em; - } - .h-screen { - height: 100vh; - } - .w-1 { - width: calc(var(--spacing) * 1); - } - .w-1\/2 { - width: calc(1/2 * 100%); - } - .w-\[40px\] { - width: 40px; - } - .w-full { - width: 100%; - } - .w-xl { - width: var(--container-xl); - } - .max-w-\[280px\] { - max-width: 280px; - } - .flex-none { - flex: none; - } - .flex-shrink { - flex-shrink: 1; - } - .flex-grow { - flex-grow: 1; - } - .grow { - flex-grow: 1; - } - .border-collapse { - border-collapse: collapse; - } - .transform { - transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); - } - .skeleton { - @layer daisyui.l1.l2.l3 { - border-radius: var(--radius-box); - background-color: var(--color-base-300); - @media (prefers-reduced-motion: reduce) { - transition-duration: 15s; - } - will-change: background-position; - background-image: linear-gradient( 105deg, #0000 0% 40%, var(--color-base-100) 50%, #0000 60% 100% ); - background-size: 200% auto; - background-position-x: -50%; - @media (prefers-reduced-motion: no-preference) { - animation: skeleton 1.8s ease-in-out infinite; - } - } - } - .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; - } - } - } - .resize { - resize: both; - } - .flex-col { - flex-direction: column; - } - .flex-row { - flex-direction: row; - } - .flex-wrap { - flex-wrap: wrap; - } - .items-center { - align-items: center; - } - .justify-between { - justify-content: space-between; - } - .justify-center { - justify-content: center; - } - .gap-4 { - gap: calc(var(--spacing) * 4); - } - .space-y-4 { - :where(& > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))); - } - } - .space-y-6 { - :where(& > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse))); - } - } - .space-x-2 { - :where(& > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))); - } - } - .space-x-4 { - :where(& > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse))); - } - } - .truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .overflow-x-auto { - overflow-x: auto; - } - .rounded-box { - border-radius: var(--radius-box); - } - .rounded-box { - border-radius: var(--radius-box); - } - .rounded-lg { - border-radius: var(--radius-lg); - } - .rounded-md { - border-radius: var(--radius-md); - } - .border { - border-style: var(--tw-border-style); - border-width: 1px; - } - .border-t { - border-top-style: var(--tw-border-style); - border-top-width: 1px; - } - .border-r-2 { - border-right-style: var(--tw-border-style); - border-right-width: 2px; - } - .border-b { - border-bottom-style: var(--tw-border-style); - border-bottom-width: 1px; - } - .badge-outline { - @layer daisyui.l1.l2 { - color: var(--badge-color); - --badge-bg: #0000; - background-image: none; - border-color: currentColor; - } - } - .border-base-300 { - border-color: var(--color-base-300); - } - .border-gray-200 { - border-color: var(--color-gray-200); - } - .border-gray-400 { - border-color: var(--color-gray-400); - } - .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); - } - } - } - } - } - } - } - } - .bg-base-200 { - background-color: var(--color-base-200); - } - .bg-blue-500 { - background-color: var(--color-blue-500); - } - .bg-gray-200 { - background-color: var(--color-gray-200); - } - .bg-red-500 { - background-color: var(--color-red-500); - } - .bg-white { - background-color: var(--color-white); - } - .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"); - } - } - .mask-repeat { - mask-repeat: repeat; - } - .p-1 { - padding: calc(var(--spacing) * 1); - } - .p-4 { - padding: calc(var(--spacing) * 4); - } - .p-7 { - padding: calc(var(--spacing) * 7); - } - .px-3 { - padding-inline: calc(var(--spacing) * 3); - } - .px-4 { - padding-inline: calc(var(--spacing) * 4); - } - .px-6 { - padding-inline: calc(var(--spacing) * 6); - } - .py-1 { - padding-block: calc(var(--spacing) * 1); - } - .py-1\.5 { - padding-block: calc(var(--spacing) * 1.5); - } - .py-2 { - padding-block: calc(var(--spacing) * 2); - } - .py-4 { - padding-block: calc(var(--spacing) * 4); - } - .py-10 { - padding-block: calc(var(--spacing) * 10); - } - .ps-2 { - padding-inline-start: calc(var(--spacing) * 2); - } - .pe-2 { - padding-inline-end: calc(var(--spacing) * 2); - } - .pb-4 { - padding-bottom: calc(var(--spacing) * 4); - } - .pb-6 { - padding-bottom: calc(var(--spacing) * 6); - } - .text-2xl { - font-size: var(--text-2xl); - line-height: var(--tw-leading, var(--text-2xl--line-height)); - } - .text-3xl { - font-size: var(--text-3xl); - line-height: var(--tw-leading, var(--text-3xl--line-height)); - } - .text-4xl { - font-size: var(--text-4xl); - line-height: var(--tw-leading, var(--text-4xl--line-height)); - } - .text-xl { - font-size: var(--text-xl); - line-height: var(--tw-leading, var(--text-xl--line-height)); - } - .badge-xl { - @layer daisyui.l1.l2 { - --size: calc(var(--size-selector, 0.25rem) * 8); - font-size: 1.125rem; - } - } - .font-bold { - --tw-font-weight: var(--font-weight-bold); - font-weight: var(--font-weight-bold); - } - .text-wrap { - text-wrap: wrap; - } - .text-error { - color: var(--color-error); - } - .text-gray-400 { - color: var(--color-gray-400); - } - .text-gray-800 { - color: var(--color-gray-800); - } - .text-info { - color: var(--color-info); - } - .text-slate-900 { - color: var(--color-slate-900); - } - .text-success { - color: var(--color-success); - } - .text-white { - color: var(--color-white); - } - .lowercase { - text-transform: lowercase; - } - .uppercase { - text-transform: uppercase; - } - .ordinal { - --tw-ordinal: ordinal; - font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); - } - .btn-link { - .prose :where(&):not(:where([class~="not-prose"], [class~="not-prose"] *)) { - text-decoration-line: none; - } - @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; - } - } - } - .prose { - & :where(.btn-link):not(:where([class~="not-prose"], [class~="not-prose"] *)) { - text-decoration-line: none; - } - } - .underline { - text-decoration-line: underline; - } - .opacity-50 { - opacity: 50%; - } - .shadow-lg { - --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .ring { - --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .outline { - outline-style: var(--tw-outline-style); - outline-width: 1px; - } - .outline-1 { - outline-style: var(--tw-outline-style); - outline-width: 1px; - } - .-outline-offset-1 { - outline-offset: calc(1px * -1); - } - .outline-slate-300 { - outline-color: var(--color-slate-300); - } - .filter { - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } - .transition { - transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .ease-in-out { - --tw-ease: var(--ease-in-out); - transition-timing-function: var(--ease-in-out); - } - .ease-out { - --tw-ease: var(--ease-out); - transition-timing-function: var(--ease-out); - } - .badge-error { - @layer daisyui.l1.l2 { - --badge-color: var(--color-error); - --badge-fg: var(--color-error-content); - } - } - .badge-info { - @layer daisyui.l1.l2 { - --badge-color: var(--color-info); - --badge-fg: var(--color-info-content); - } - } - .badge-success { - @layer daisyui.l1.l2 { - --badge-color: var(--color-success); - --badge-fg: var(--color-success-content); - } - } - .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-success { - @layer daisyui.l1.l2.l3 { - --btn-color: var(--color-success); - --btn-fg: var(--color-success-content); - } - } - .invalid\:border-red-500 { - &:invalid { - border-color: var(--color-red-500); - } - } - .out-of-range\:border-red-500 { - &:out-of-range { - border-color: var(--color-red-500); - } - } - .hover\:bg-blue-600 { - &:hover { - @media (hover: hover) { - background-color: var(--color-blue-600); - } - } - } - .hover\:bg-gray-300 { - &:hover { - @media (hover: hover) { - background-color: var(--color-gray-300); - } - } - } - .hover\:bg-red-600 { - &:hover { - @media (hover: hover) { - background-color: var(--color-red-600); - } - } - } - .hover\:text-gray-800 { - &:hover { - @media (hover: hover) { - color: var(--color-gray-800); - } - } - } - .focus\:outline { - &:focus { - outline-style: var(--tw-outline-style); - outline-width: 1px; - } - } - .focus\:-outline-offset-2 { - &:focus { - outline-offset: calc(2px * -1); - } - } - .focus\:outline-indigo-600 { - &:focus { - outline-color: var(--color-indigo-600); - } - } - .data-\[active\=true\]\:bg-gray-300 { - &[data-active="true"] { - background-color: var(--color-gray-300); - } - } - .data-\[active\=true\]\:text-gray-800 { - &[data-active="true"] { - color: var(--color-gray-800); - } - } - .dark\:bg-gray-800 { - @media (prefers-color-scheme: dark) { - background-color: var(--color-gray-800); - } - } - .dark\:text-white { - @media (prefers-color-scheme: dark) { - color: var(--color-white); - } - } -} -@layer base { - :where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light] { - color-scheme: light; - --color-base-100: oklch(100% 0 0); - --color-base-200: oklch(98% 0 0); - --color-base-300: oklch(95% 0 0); - --color-base-content: oklch(21% 0.006 285.885); - --color-primary: oklch(45% 0.24 277.023); - --color-primary-content: oklch(93% 0.034 272.788); - --color-secondary: oklch(65% 0.241 354.308); - --color-secondary-content: oklch(94% 0.028 342.258); - --color-accent: oklch(77% 0.152 181.912); - --color-accent-content: oklch(38% 0.063 188.416); - --color-neutral: oklch(14% 0.005 285.823); - --color-neutral-content: oklch(92% 0.004 286.32); - --color-info: oklch(74% 0.16 232.661); - --color-info-content: oklch(29% 0.066 243.157); - --color-success: oklch(76% 0.177 163.223); - --color-success-content: oklch(37% 0.077 168.94); - --color-warning: oklch(82% 0.189 84.429); - --color-warning-content: oklch(41% 0.112 45.904); - --color-error: oklch(71% 0.194 13.428); - --color-error-content: oklch(27% 0.105 12.094); - --radius-selector: 0.5rem; - --radius-field: 0.25rem; - --radius-box: 0.5rem; - --size-selector: 0.25rem; - --size-field: 0.25rem; - --border: 1px; - --depth: 1; - --noise: 0; - } -} -@layer base { - @media (prefers-color-scheme: dark) { - :root:not([data-theme]) { - color-scheme: dark; - --color-base-100: oklch(25.33% 0.016 252.42); - --color-base-200: oklch(23.26% 0.014 253.1); - --color-base-300: oklch(21.15% 0.012 254.09); - --color-base-content: oklch(97.807% 0.029 256.847); - --color-primary: oklch(58% 0.233 277.117); - --color-primary-content: oklch(96% 0.018 272.314); - --color-secondary: oklch(65% 0.241 354.308); - --color-secondary-content: oklch(94% 0.028 342.258); - --color-accent: oklch(77% 0.152 181.912); - --color-accent-content: oklch(38% 0.063 188.416); - --color-neutral: oklch(14% 0.005 285.823); - --color-neutral-content: oklch(92% 0.004 286.32); - --color-info: oklch(74% 0.16 232.661); - --color-info-content: oklch(29% 0.066 243.157); - --color-success: oklch(76% 0.177 163.223); - --color-success-content: oklch(37% 0.077 168.94); - --color-warning: oklch(82% 0.189 84.429); - --color-warning-content: oklch(41% 0.112 45.904); - --color-error: oklch(71% 0.194 13.428); - --color-error-content: oklch(27% 0.105 12.094); - --radius-selector: 0.5rem; - --radius-field: 0.25rem; - --radius-box: 0.5rem; - --size-selector: 0.25rem; - --size-field: 0.25rem; - --border: 1px; - --depth: 1; - --noise: 0; - } - } -} -@layer base { - :root:has(input.theme-controller[value=light]:checked),[data-theme=light] { - color-scheme: light; - --color-base-100: oklch(100% 0 0); - --color-base-200: oklch(98% 0 0); - --color-base-300: oklch(95% 0 0); - --color-base-content: oklch(21% 0.006 285.885); - --color-primary: oklch(45% 0.24 277.023); - --color-primary-content: oklch(93% 0.034 272.788); - --color-secondary: oklch(65% 0.241 354.308); - --color-secondary-content: oklch(94% 0.028 342.258); - --color-accent: oklch(77% 0.152 181.912); - --color-accent-content: oklch(38% 0.063 188.416); - --color-neutral: oklch(14% 0.005 285.823); - --color-neutral-content: oklch(92% 0.004 286.32); - --color-info: oklch(74% 0.16 232.661); - --color-info-content: oklch(29% 0.066 243.157); - --color-success: oklch(76% 0.177 163.223); - --color-success-content: oklch(37% 0.077 168.94); - --color-warning: oklch(82% 0.189 84.429); - --color-warning-content: oklch(41% 0.112 45.904); - --color-error: oklch(71% 0.194 13.428); - --color-error-content: oklch(27% 0.105 12.094); - --radius-selector: 0.5rem; - --radius-field: 0.25rem; - --radius-box: 0.5rem; - --size-selector: 0.25rem; - --size-field: 0.25rem; - --border: 1px; - --depth: 1; - --noise: 0; - } -} -@layer base { - :root:has(input.theme-controller[value=dark]:checked),[data-theme=dark] { - color-scheme: dark; - --color-base-100: oklch(25.33% 0.016 252.42); - --color-base-200: oklch(23.26% 0.014 253.1); - --color-base-300: oklch(21.15% 0.012 254.09); - --color-base-content: oklch(97.807% 0.029 256.847); - --color-primary: oklch(58% 0.233 277.117); - --color-primary-content: oklch(96% 0.018 272.314); - --color-secondary: oklch(65% 0.241 354.308); - --color-secondary-content: oklch(94% 0.028 342.258); - --color-accent: oklch(77% 0.152 181.912); - --color-accent-content: oklch(38% 0.063 188.416); - --color-neutral: oklch(14% 0.005 285.823); - --color-neutral-content: oklch(92% 0.004 286.32); - --color-info: oklch(74% 0.16 232.661); - --color-info-content: oklch(29% 0.066 243.157); - --color-success: oklch(76% 0.177 163.223); - --color-success-content: oklch(37% 0.077 168.94); - --color-warning: oklch(82% 0.189 84.429); - --color-warning-content: oklch(41% 0.112 45.904); - --color-error: oklch(71% 0.194 13.428); - --color-error-content: oklch(27% 0.105 12.094); - --radius-selector: 0.5rem; - --radius-field: 0.25rem; - --radius-box: 0.5rem; - --size-selector: 0.25rem; - --size-field: 0.25rem; - --border: 1px; - --depth: 1; - --noise: 0; - } -} -@layer base { - :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"); - } -} -@layer base { - :root { - scrollbar-color: currentColor #0000; - @supports (color: color-mix(in lab, red, red)) { - scrollbar-color: color-mix(in oklch, currentColor 35%, #0000) #0000; - } - } -} -@layer base { - @property --radialprogress { - syntax: ""; - inherits: true; - initial-value: 0%; - } -} -@layer base { - :root:not(span) { - overflow: var(--page-overflow); - } -} -@layer base { - :root { - background: var(--page-scroll-bg, var(--root-bg)); - --page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000)) - var(--root-bg, #0000); - @supports (color: color-mix(in lab, red, red)) { - --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); - scrollbar-gutter: if(style(--page-has-scroll: 1): var(--page-scroll-gutter, unset) ; else: unset); - } - @keyframes set-page-has-scroll { - 0%, to { - --page-has-scroll: 1; - } - } -} -@layer base { - :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); - } -} -@keyframes rating { - 0%, 40% { - scale: 1.1; - filter: brightness(1.05) contrast(1.05); - } -} -@keyframes dropdown { - 0% { - opacity: 0; - } -} -@keyframes radio { - 0% { - padding: 5px; - } - 50% { - padding: 3px; - } -} -@keyframes toast { - 0% { - scale: 0.9; - opacity: 0; - } - 100% { - scale: 1; - opacity: 1; - } -} -@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%; - } -} -@keyframes skeleton { - 0% { - background-position: 150%; - } - 100% { - background-position: -50%; - } -} -@keyframes menu { - 0% { - opacity: 0; - } -} -@keyframes progress { - 50% { - background-position-x: -115%; - } -} -@property --tw-rotate-x { - syntax: "*"; - inherits: false; -} -@property --tw-rotate-y { - syntax: "*"; - inherits: false; -} -@property --tw-rotate-z { - syntax: "*"; - inherits: false; -} -@property --tw-skew-x { - syntax: "*"; - inherits: false; -} -@property --tw-skew-y { - syntax: "*"; - inherits: false; -} -@property --tw-space-y-reverse { - syntax: "*"; - inherits: false; - initial-value: 0; -} -@property --tw-space-x-reverse { - syntax: "*"; - inherits: false; - initial-value: 0; -} -@property --tw-border-style { - syntax: "*"; - inherits: false; - initial-value: solid; -} -@property --tw-font-weight { - syntax: "*"; - inherits: false; -} -@property --tw-ordinal { - syntax: "*"; - inherits: false; -} -@property --tw-slashed-zero { - syntax: "*"; - inherits: false; -} -@property --tw-numeric-figure { - syntax: "*"; - inherits: false; -} -@property --tw-numeric-spacing { - syntax: "*"; - inherits: false; -} -@property --tw-numeric-fraction { - syntax: "*"; - inherits: false; -} -@property --tw-shadow { - syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-shadow-color { - syntax: "*"; - inherits: false; -} -@property --tw-shadow-alpha { - syntax: ""; - inherits: false; - initial-value: 100%; -} -@property --tw-inset-shadow { - syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-inset-shadow-color { - syntax: "*"; - inherits: false; -} -@property --tw-inset-shadow-alpha { - syntax: ""; - inherits: false; - initial-value: 100%; -} -@property --tw-ring-color { - syntax: "*"; - inherits: false; -} -@property --tw-ring-shadow { - syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-inset-ring-color { - syntax: "*"; - inherits: false; -} -@property --tw-inset-ring-shadow { - syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-ring-inset { - syntax: "*"; - inherits: false; -} -@property --tw-ring-offset-width { - syntax: ""; - inherits: false; - initial-value: 0px; -} -@property --tw-ring-offset-color { - syntax: "*"; - inherits: false; - initial-value: #fff; -} -@property --tw-ring-offset-shadow { - syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-outline-style { - syntax: "*"; - inherits: false; - initial-value: solid; -} -@property --tw-blur { - syntax: "*"; - inherits: false; -} -@property --tw-brightness { - syntax: "*"; - inherits: false; -} -@property --tw-contrast { - syntax: "*"; - inherits: false; -} -@property --tw-grayscale { - syntax: "*"; - inherits: false; -} -@property --tw-hue-rotate { - syntax: "*"; - inherits: false; -} -@property --tw-invert { - syntax: "*"; - inherits: false; -} -@property --tw-opacity { - syntax: "*"; - inherits: false; -} -@property --tw-saturate { - syntax: "*"; - inherits: false; -} -@property --tw-sepia { - syntax: "*"; - inherits: false; -} -@property --tw-drop-shadow { - syntax: "*"; - inherits: false; -} -@property --tw-drop-shadow-color { - syntax: "*"; - inherits: false; -} -@property --tw-drop-shadow-alpha { - syntax: ""; - inherits: false; - initial-value: 100%; -} -@property --tw-drop-shadow-size { - syntax: "*"; - inherits: false; -} -@property --tw-ease { - syntax: "*"; - inherits: false; -} -@layer properties { - @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) { - *, ::before, ::after, ::backdrop { - --tw-rotate-x: initial; - --tw-rotate-y: initial; - --tw-rotate-z: initial; - --tw-skew-x: initial; - --tw-skew-y: initial; - --tw-space-y-reverse: 0; - --tw-space-x-reverse: 0; - --tw-border-style: solid; - --tw-font-weight: initial; - --tw-ordinal: initial; - --tw-slashed-zero: initial; - --tw-numeric-figure: initial; - --tw-numeric-spacing: initial; - --tw-numeric-fraction: initial; - --tw-shadow: 0 0 #0000; - --tw-shadow-color: initial; - --tw-shadow-alpha: 100%; - --tw-inset-shadow: 0 0 #0000; - --tw-inset-shadow-color: initial; - --tw-inset-shadow-alpha: 100%; - --tw-ring-color: initial; - --tw-ring-shadow: 0 0 #0000; - --tw-inset-ring-color: initial; - --tw-inset-ring-shadow: 0 0 #0000; - --tw-ring-inset: initial; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-offset-shadow: 0 0 #0000; - --tw-outline-style: solid; - --tw-blur: initial; - --tw-brightness: initial; - --tw-contrast: initial; - --tw-grayscale: initial; - --tw-hue-rotate: initial; - --tw-invert: initial; - --tw-opacity: initial; - --tw-saturate: initial; - --tw-sepia: initial; - --tw-drop-shadow: initial; - --tw-drop-shadow-color: initial; - --tw-drop-shadow-alpha: 100%; - --tw-drop-shadow-size: initial; - --tw-ease: initial; - } - } -}