diff --git a/static/css/src/input.css b/static/css/src/input.css index 750739b3..2027647b 100644 --- a/static/css/src/input.css +++ b/static/css/src/input.css @@ -430,3 +430,197 @@ opacity: 1; } } + +/* Browse Menu Dropdown Styles */ +.browse-dropdown { + position: absolute; + left: 0; + margin-top: 0.25rem; + width: auto; + max-width: 56rem; /* max-w-4xl */ + padding: 1.5rem; + background-color: white; + border: 1px solid #e5e7eb; + border-radius: 0.5rem; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + z-index: 50; + animation: dropdownFadeIn 0.15s ease-out; +} + +.browse-dropdown-content { + display: flex; + gap: 2rem; /* gap-8 */ +} + +.browse-column { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + gap: 1rem; /* space-y-4 */ +} + +.browse-menu-item { + display: flex; + align-items: flex-start; + gap: 0.75rem; + padding: 0.75rem; + border-radius: 0.375rem; + text-decoration: none; + color: inherit; + transition: all 0.2s ease; + cursor: pointer; +} + +.browse-menu-item:hover { + background-color: #f9fafb; + transform: translateY(-1px); +} + +.browse-menu-item-icon { + width: 1rem; + height: 1rem; + margin-top: 0.125rem; + color: #6b7280; + flex-shrink: 0; + transition: color 0.2s ease; +} + +.browse-menu-item:hover .browse-menu-item-icon { + color: #374151; +} + +.browse-menu-item-content { + min-width: 0; + flex: 1; +} + +.browse-menu-item-title { + font-weight: 500; + font-size: 0.875rem; + margin-bottom: 0.25rem; + line-height: 1.25; + color: #111827; +} + +.browse-menu-item-description { + font-size: 0.75rem; + color: #6b7280; + line-height: 1.5; +} + +/* Browse Button Styles */ +.browse-button { + display: flex; + align-items: center; + gap: 0.5rem; + padding: 0.375rem 0.75rem; + font-size: 0.875rem; + font-weight: 500; + border-radius: 0.375rem; + color: #374151; + background: none; + border: none; + cursor: pointer; + transition: all 0.2s ease; +} + +.browse-button:hover { + background-color: #f3f4f6; +} + +.browse-button-icon { + width: 1rem; + height: 1rem; +} + +.browse-chevron { + width: 0.75rem; + height: 0.75rem; + transition: transform 0.2s ease; +} + +.browse-chevron.rotate { + transform: rotate(180deg); +} + +/* Dropdown Animations */ +@keyframes dropdownFadeIn { + from { + opacity: 0; + transform: scale(0.95) translateY(-0.5rem); + } + to { + opacity: 1; + transform: scale(1) translateY(0); + } +} + +@keyframes dropdownFadeOut { + from { + opacity: 1; + transform: scale(1) translateY(0); + } + to { + opacity: 0; + transform: scale(0.95) translateY(-0.5rem); + } +} + +/* Dark Mode Browse Menu Styles */ +@media (prefers-color-scheme: dark) { + .browse-dropdown { + background-color: #1f2937; + border-color: #374151; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2); + } + + .browse-menu-item:hover { + background-color: #374151; + } + + .browse-menu-item-icon { + color: #9ca3af; + } + + .browse-menu-item:hover .browse-menu-item-icon { + color: #e5e7eb; + } + + .browse-menu-item-title { + color: #f9fafb; + } + + .browse-menu-item-description { + color: #9ca3af; + } + + .browse-button { + color: #e5e7eb; + } + + .browse-button:hover { + background-color: #374151; + } +} + +/* Responsive Browse Menu */ +@media (max-width: 640px) { + .browse-dropdown { + position: fixed; + left: 1rem; + right: 1rem; + top: 4rem; + width: auto; + max-width: none; + } + + .browse-dropdown-content { + flex-direction: column; + gap: 1rem; + } + + .browse-column { + gap: 0.5rem; + } +} diff --git a/static/css/tailwind.css b/static/css/tailwind.css index 67c364e7..f02857b9 100644 --- a/static/css/tailwind.css +++ b/static/css/tailwind.css @@ -1,4 +1,4 @@ -/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */ +/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */ @layer properties; @layer theme, base, components, utilities; @layer theme { @@ -17,7 +17,13 @@ --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-orange-500: oklch(70.5% 0.213 47.604); + --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-600: oklch(64.6% 0.222 41.116); + --color-orange-800: oklch(47% 0.157 37.304); + --color-amber-100: oklch(96.2% 0.059 95.617); + --color-amber-800: oklch(47.3% 0.137 46.201); --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); @@ -28,6 +34,8 @@ --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-lime-100: oklch(96.7% 0.067 122.328); + --color-lime-800: oklch(45.3% 0.124 130.933); --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); @@ -38,11 +46,15 @@ --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-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-teal-400: oklch(77.7% 0.152 181.912); - --color-teal-600: oklch(60% 0.118 184.704); + --color-emerald-100: oklch(95% 0.052 163.051); + --color-emerald-800: oklch(43.2% 0.095 166.913); + --color-teal-100: oklch(95.3% 0.051 180.801); + --color-teal-800: oklch(43.7% 0.078 188.216); + --color-cyan-50: oklch(98.4% 0.019 200.873); + --color-cyan-100: oklch(95.6% 0.045 203.388); + --color-cyan-600: oklch(60.9% 0.126 221.723); + --color-cyan-800: oklch(45% 0.085 224.283); + --color-sky-100: oklch(95.1% 0.026 236.824); --color-sky-300: oklch(82.8% 0.111 230.318); --color-sky-400: oklch(74.6% 0.16 232.661); --color-sky-800: oklch(44.3% 0.11 240.79); @@ -58,10 +70,13 @@ --color-blue-800: oklch(42.4% 0.199 265.638); --color-blue-900: oklch(37.9% 0.146 265.522); --color-indigo-50: oklch(96.2% 0.018 272.314); - --color-indigo-400: oklch(67.3% 0.182 276.935); - --color-indigo-600: oklch(51.1% 0.262 276.966); + --color-indigo-100: oklch(93% 0.034 272.788); + --color-indigo-200: oklch(87% 0.065 274.039); + --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-100: oklch(94.3% 0.029 294.588); + --color-violet-800: oklch(43.2% 0.232 292.759); --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); @@ -74,10 +89,15 @@ --color-purple-900: oklch(38.1% 0.176 304.987); --color-purple-950: oklch(29.1% 0.149 302.717); --color-pink-50: oklch(97.1% 0.014 343.198); - --color-pink-400: oklch(71.8% 0.202 349.761); + --color-pink-100: oklch(94.8% 0.028 342.258); + --color-pink-200: oklch(89.9% 0.061 343.231); --color-pink-500: oklch(65.6% 0.241 354.308); --color-pink-600: oklch(59.2% 0.249 0.584); + --color-pink-800: oklch(45.9% 0.187 3.815); --color-pink-900: oklch(40.8% 0.153 2.432); + --color-slate-50: oklch(98.4% 0.003 247.858); + --color-slate-800: oklch(27.9% 0.041 260.031); + --color-slate-900: oklch(20.8% 0.042 265.755); --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); @@ -89,13 +109,30 @@ --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-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-black: #000; --color-white: #fff; --spacing: 0.25rem; + --breakpoint-sm: 40rem; + --breakpoint-md: 48rem; + --breakpoint-lg: 64rem; + --breakpoint-xl: 80rem; + --breakpoint-2xl: 96rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; + --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; @@ -121,33 +158,53 @@ --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; + --text-7xl: 4.5rem; + --text-7xl--line-height: 1; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; + --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-sm: 0.25rem; --radius-md: 0.375rem; --radius-lg: 0.5rem; --radius-xl: 0.75rem; + --radius-2xl: 1rem; + --radius-3xl: 1.5rem; + --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); --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-lg: 16px; - --blur-xl: 24px; + --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); --default-mono-font-family: var(--font-mono); --color-primary: #4f46e5; --color-secondary: #e11d48; + --color-accent: #8b5cf6; + --font-family-sans: Poppins, sans-serif; } } @layer base { @@ -299,12 +356,18 @@ } } @layer utilities { + .\@container { + container-type: inline-size; + } .pointer-events-none { pointer-events: none; } .collapse { visibility: collapse; } + .invisible { + visibility: hidden; + } .visible { visibility: visible; } @@ -315,7 +378,7 @@ padding: 0; margin: -1px; overflow: hidden; - clip: rect(0, 0, 0, 0); + clip-path: inset(50%); white-space: nowrap; border-width: 0; } @@ -325,6 +388,9 @@ .fixed { position: fixed; } + .fixed\! { + position: fixed !important; + } .relative { position: relative; } @@ -352,6 +418,9 @@ .top-4 { top: calc(var(--spacing) * 4); } + .top-full { + top: 100%; + } .right-0 { right: calc(var(--spacing) * 0); } @@ -361,12 +430,21 @@ .right-4 { right: calc(var(--spacing) * 4); } + .right-5 { + right: calc(var(--spacing) * 5); + } .bottom-0 { bottom: calc(var(--spacing) * 0); } + .bottom-3 { + bottom: calc(var(--spacing) * 3); + } .bottom-4 { bottom: calc(var(--spacing) * 4); } + .bottom-8 { + bottom: calc(var(--spacing) * 8); + } .left-0 { left: calc(var(--spacing) * 0); } @@ -379,6 +457,9 @@ .left-4 { left: calc(var(--spacing) * 4); } + .left-5 { + left: calc(var(--spacing) * 5); + } .z-0 { z-index: 0; } @@ -415,6 +496,15 @@ .col-span-3 { grid-column: span 3 / span 3; } + .col-span-4 { + grid-column: span 4 / span 4; + } + .col-span-8 { + grid-column: span 8 / span 8; + } + .col-span-12 { + grid-column: span 12 / span 12; + } .col-span-full { grid-column: 1 / -1; } @@ -457,9 +547,15 @@ .-my-1\.5 { margin-block: calc(var(--spacing) * -1.5); } + .my-6 { + margin-block: calc(var(--spacing) * 6); + } .my-auto { margin-block: auto; } + .mt-0\.5 { + margin-top: calc(var(--spacing) * 0.5); + } .mt-1 { margin-top: calc(var(--spacing) * 1); } @@ -481,6 +577,9 @@ .mt-8 { margin-top: calc(var(--spacing) * 8); } + .mt-12 { + margin-top: calc(var(--spacing) * 12); + } .mt-auto { margin-top: auto; } @@ -499,9 +598,6 @@ .mr-3 { margin-right: calc(var(--spacing) * 3); } - .mr-4 { - margin-right: calc(var(--spacing) * 4); - } .-mb-px { margin-bottom: -1px; } @@ -556,6 +652,12 @@ .ml-auto { margin-left: auto; } + .line-clamp-1 { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + } .line-clamp-2 { overflow: hidden; display: -webkit-box; @@ -595,6 +697,15 @@ .table { display: table; } + .aspect-square { + aspect-ratio: 1 / 1; + } + .aspect-video { + aspect-ratio: var(--aspect-video); + } + .h-1 { + height: calc(var(--spacing) * 1); + } .h-2 { height: calc(var(--spacing) * 2); } @@ -616,12 +727,21 @@ .h-8 { height: calc(var(--spacing) * 8); } + .h-9 { + height: calc(var(--spacing) * 9); + } .h-10 { height: calc(var(--spacing) * 10); } + .h-11 { + height: calc(var(--spacing) * 11); + } .h-12 { height: calc(var(--spacing) * 12); } + .h-14 { + height: calc(var(--spacing) * 14); + } .h-16 { height: calc(var(--spacing) * 16); } @@ -634,9 +754,18 @@ .h-48 { height: calc(var(--spacing) * 48); } + .h-64 { + height: calc(var(--spacing) * 64); + } + .h-96 { + height: calc(var(--spacing) * 96); + } .h-\[300px\] { height: 300px; } + .h-auto { + height: auto; + } .h-full { height: 100%; } @@ -646,6 +775,9 @@ .max-h-60 { max-height: calc(var(--spacing) * 60); } + .max-h-80 { + max-height: calc(var(--spacing) * 80); + } .max-h-96 { max-height: calc(var(--spacing) * 96); } @@ -655,15 +787,33 @@ .min-h-20 { min-height: calc(var(--spacing) * 20); } + .min-h-\[100px\] { + min-height: 100px; + } + .min-h-\[120px\] { + min-height: 120px; + } .min-h-screen { min-height: 100vh; } + .w-1\/2 { + width: calc(1/2 * 100%); + } + .w-1\/4 { + width: calc(1/4 * 100%); + } .w-2 { width: calc(var(--spacing) * 2); } + .w-2\/3 { + width: calc(2/3 * 100%); + } .w-3 { width: calc(var(--spacing) * 3); } + .w-3\/4 { + width: calc(3/4 * 100%); + } .w-4 { width: calc(var(--spacing) * 4); } @@ -691,9 +841,21 @@ .w-32 { width: calc(var(--spacing) * 32); } + .w-48 { + width: calc(var(--spacing) * 48); + } + .w-56 { + width: calc(var(--spacing) * 56); + } .w-64 { width: calc(var(--spacing) * 64); } + .w-\[180px\] { + width: 180px; + } + .w-\[200px\] { + width: 200px; + } .w-auto { width: auto; } @@ -733,6 +895,12 @@ .max-w-none { max-width: none; } + .max-w-sm { + max-width: var(--container-sm); + } + .max-w-xl { + max-width: var(--container-xl); + } .max-w-xs { max-width: var(--container-xs); } @@ -760,10 +928,25 @@ .flex-grow { flex-grow: 1; } + .grow { + flex-grow: 1; + } .-translate-x-1\/2 { --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } + .translate-x-0 { + --tw-translate-x: calc(var(--spacing) * 0); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .translate-x-4 { + --tw-translate-x: calc(var(--spacing) * 4); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .translate-x-full { + --tw-translate-x: 100%; + translate: var(--tw-translate-x) var(--tw-translate-y); + } .-translate-y-1\/2 { --tw-translate-y: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); @@ -784,6 +967,12 @@ --tw-translate-y: 100%; translate: var(--tw-translate-x) var(--tw-translate-y); } + .scale-0 { + --tw-scale-x: 0%; + --tw-scale-y: 0%; + --tw-scale-z: 0%; + scale: var(--tw-scale-x) var(--tw-scale-y); + } .scale-95 { --tw-scale-x: 95%; --tw-scale-y: 95%; @@ -796,9 +985,21 @@ --tw-scale-z: 100%; scale: var(--tw-scale-x) var(--tw-scale-y); } + .rotate-0 { + rotate: 0deg; + } + .rotate-90 { + rotate: 90deg; + } + .rotate-180 { + rotate: 180deg; + } .transform { transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); } + .animate-bounce { + animation: var(--animate-bounce); + } .animate-pulse { animation: var(--animate-pulse); } @@ -820,12 +1021,27 @@ .resize-none { resize: none; } + .list-inside { + list-style-position: inside; + } + .list-decimal { + list-style-type: decimal; + } + .list-disc { + list-style-type: disc; + } .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } + .grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } .flex-col { flex-direction: column; } @@ -850,6 +1066,9 @@ .justify-end { justify-content: flex-end; } + .justify-start { + justify-content: flex-start; + } .gap-1 { gap: calc(var(--spacing) * 1); } @@ -875,6 +1094,13 @@ margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))); } } + .space-y-1\.5 { + :where(& > :not(:last-child)) { + --tw-space-y-reverse: 0; + margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse)); + margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse))); + } + } .space-y-2 { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; @@ -945,6 +1171,13 @@ margin-inline-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse))); } } + .space-x-8 { + :where(& > :not(:last-child)) { + --tw-space-x-reverse: 0; + margin-inline-start: calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse)); + margin-inline-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse))); + } + } .divide-y { :where(& > :not(:last-child)) { --tw-divide-y-reverse: 0; @@ -976,6 +1209,9 @@ .rounded { border-radius: 0.25rem; } + .rounded-2xl { + border-radius: var(--radius-2xl); + } .rounded-full { border-radius: calc(infinity * 1px); } @@ -1040,6 +1276,14 @@ border-bottom-style: var(--tw-border-style); border-bottom-width: 2px; } + .border-l { + border-left-style: var(--tw-border-style); + border-left-width: 1px; + } + .border-l-2 { + border-left-style: var(--tw-border-style); + border-left-width: 2px; + } .border-dashed { --tw-border-style: dashed; border-style: dashed; @@ -1080,6 +1324,9 @@ .border-gray-300 { border-color: var(--color-gray-300); } + .border-gray-600 { + border-color: var(--color-gray-600); + } .border-gray-700 { border-color: var(--color-gray-700); } @@ -1092,9 +1339,21 @@ .border-green-600 { border-color: var(--color-green-600); } + .border-indigo-200 { + border-color: var(--color-indigo-200); + } + .border-orange-200 { + border-color: var(--color-orange-200); + } + .border-pink-200 { + border-color: var(--color-pink-200); + } .border-primary { border-color: var(--color-primary); } + .border-purple-200 { + border-color: var(--color-purple-200); + } .border-purple-200\/50 { border-color: color-mix(in srgb, oklch(90.2% 0.063 306.703) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { @@ -1119,12 +1378,33 @@ .border-transparent { border-color: transparent; } + .border-yellow-200 { + border-color: var(--color-yellow-200); + } .border-yellow-400 { border-color: var(--color-yellow-400); } .border-t-transparent { border-top-color: transparent; } + .bg-\[\#4285F4\] { + background-color: #4285F4; + } + .bg-\[\#5865F2\] { + background-color: #5865F2; + } + .bg-accent\/10 { + background-color: color-mix(in srgb, #8b5cf6 10%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-accent) 10%, transparent); + } + } + .bg-amber-100 { + background-color: var(--color-amber-100); + } + .bg-black { + background-color: var(--color-black); + } .bg-black\/50 { background-color: color-mix(in srgb, #000 50%, transparent); @supports (color: color-mix(in lab, red, red)) { @@ -1146,6 +1426,18 @@ .bg-blue-500 { background-color: var(--color-blue-500); } + .bg-blue-500\/50 { + background-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-blue-500) 50%, transparent); + } + } + .bg-blue-500\/75 { + background-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 75%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-blue-500) 75%, transparent); + } + } .bg-blue-600 { background-color: var(--color-blue-600); } @@ -1155,6 +1447,18 @@ background-color: color-mix(in oklab, var(--color-blue-900) 40%, transparent); } } + .bg-current { + background-color: currentcolor; + } + .bg-cyan-50 { + background-color: var(--color-cyan-50); + } + .bg-cyan-100 { + background-color: var(--color-cyan-100); + } + .bg-emerald-100 { + background-color: var(--color-emerald-100); + } .bg-gray-50 { background-color: var(--color-gray-50); } @@ -1167,6 +1471,12 @@ .bg-gray-500 { background-color: var(--color-gray-500); } + .bg-gray-600 { + background-color: var(--color-gray-600); + } + .bg-gray-700 { + background-color: var(--color-gray-700); + } .bg-gray-800 { background-color: var(--color-gray-800); } @@ -1191,12 +1501,42 @@ background-color: color-mix(in oklab, var(--color-green-900) 40%, transparent); } } + .bg-indigo-100 { + background-color: var(--color-indigo-100); + } + .bg-lime-100 { + background-color: var(--color-lime-100); + } + .bg-orange-50 { + background-color: var(--color-orange-50); + } + .bg-orange-100 { + background-color: var(--color-orange-100); + } + .bg-pink-100 { + background-color: var(--color-pink-100); + } + .bg-primary { + background-color: var(--color-primary); + } + .bg-primary\/10 { + background-color: color-mix(in srgb, #4f46e5 10%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-primary) 10%, transparent); + } + } + .bg-purple-50 { + background-color: var(--color-purple-50); + } .bg-purple-100 { background-color: var(--color-purple-100); } .bg-purple-500 { background-color: var(--color-purple-500); } + .bg-purple-600 { + background-color: var(--color-purple-600); + } .bg-red-50 { background-color: var(--color-red-50); } @@ -1215,6 +1555,24 @@ background-color: color-mix(in oklab, var(--color-red-900) 40%, transparent); } } + .bg-secondary { + background-color: var(--color-secondary); + } + .bg-secondary\/10 { + background-color: color-mix(in srgb, #e11d48 10%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-secondary) 10%, transparent); + } + } + .bg-sky-100 { + background-color: var(--color-sky-100); + } + .bg-teal-100 { + background-color: var(--color-teal-100); + } + .bg-violet-100 { + background-color: var(--color-violet-100); + } .bg-white { background-color: var(--color-white); } @@ -1236,6 +1594,9 @@ background-color: color-mix(in oklab, var(--color-white) 90%, transparent); } } + .bg-yellow-50 { + background-color: var(--color-yellow-50); + } .bg-yellow-100 { background-color: var(--color-yellow-100); } @@ -1259,6 +1620,24 @@ --tw-gradient-position: to right in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); } + .bg-gradient-to-t { + --tw-gradient-position: to top in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); + } + .from-black\/60 { + --tw-gradient-from: color-mix(in srgb, #000 60%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-gradient-from: color-mix(in oklab, var(--color-black) 60%, transparent); + } + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .from-black\/70 { + --tw-gradient-from: color-mix(in srgb, #000 70%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-gradient-from: color-mix(in oklab, var(--color-black) 70%, transparent); + } + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } .from-blue-50 { --tw-gradient-from: var(--color-blue-50); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); @@ -1283,6 +1662,20 @@ --tw-gradient-from: var(--color-primary); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); } + .from-primary\/10 { + --tw-gradient-from: color-mix(in srgb, #4f46e5 10%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-gradient-from: color-mix(in oklab, var(--color-primary) 10%, transparent); + } + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .from-primary\/20 { + --tw-gradient-from: color-mix(in srgb, #4f46e5 20%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-gradient-from: color-mix(in oklab, var(--color-primary) 20%, transparent); + } + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } .from-purple-50 { --tw-gradient-from: var(--color-purple-50); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); @@ -1291,6 +1684,17 @@ --tw-gradient-from: var(--color-red-500); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); } + .from-secondary\/20 { + --tw-gradient-from: color-mix(in srgb, #e11d48 20%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-gradient-from: color-mix(in oklab, var(--color-secondary) 20%, transparent); + } + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .from-slate-50 { + --tw-gradient-from: var(--color-slate-50); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } .from-white { --tw-gradient-from: var(--color-white); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); @@ -1305,11 +1709,27 @@ --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-via-stops); } + .via-transparent { + --tw-gradient-via: transparent; + --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-via-stops); + } .via-white { --tw-gradient-via: var(--color-white); --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-via-stops); } + .to-accent\/20 { + --tw-gradient-to: color-mix(in srgb, #8b5cf6 20%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-gradient-to: color-mix(in oklab, var(--color-accent) 20%, transparent); + } + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .to-blue-50 { + --tw-gradient-to: var(--color-blue-50); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } .to-gray-100 { --tw-gradient-to: var(--color-gray-100); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); @@ -1338,10 +1758,32 @@ --tw-gradient-to: var(--color-purple-600); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); } + .to-purple-700 { + --tw-gradient-to: var(--color-purple-700); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } .to-secondary { --tw-gradient-to: var(--color-secondary); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); } + .to-secondary\/10 { + --tw-gradient-to: color-mix(in srgb, #e11d48 10%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-gradient-to: color-mix(in oklab, var(--color-secondary) 10%, transparent); + } + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .to-secondary\/20 { + --tw-gradient-to: color-mix(in srgb, #e11d48 20%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-gradient-to: color-mix(in oklab, var(--color-secondary) 20%, transparent); + } + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .to-transparent { + --tw-gradient-to: transparent; + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } .bg-clip-text { background-clip: text; } @@ -1381,6 +1823,9 @@ .p-12 { padding: calc(var(--spacing) * 12); } + .px-1 { + padding-inline: calc(var(--spacing) * 1); + } .px-2 { padding-inline: calc(var(--spacing) * 2); } @@ -1405,6 +1850,9 @@ .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); } @@ -1429,6 +1877,9 @@ .py-16 { padding-block: calc(var(--spacing) * 16); } + .pt-0 { + padding-top: calc(var(--spacing) * 0); + } .pt-2 { padding-top: calc(var(--spacing) * 2); } @@ -1441,21 +1892,42 @@ .pr-4 { padding-right: calc(var(--spacing) * 4); } + .pr-10 { + padding-right: calc(var(--spacing) * 10); + } + .pr-16 { + padding-right: calc(var(--spacing) * 16); + } .pb-4 { padding-bottom: calc(var(--spacing) * 4); } .pl-3 { padding-left: calc(var(--spacing) * 3); } + .pl-4 { + padding-left: calc(var(--spacing) * 4); + } .pl-10 { padding-left: calc(var(--spacing) * 10); } + .pl-14 { + padding-left: calc(var(--spacing) * 14); + } .text-center { text-align: center; } + .text-end { + text-align: end; + } .text-left { text-align: left; } + .text-right { + text-align: right; + } + .text-start { + text-align: start; + } .text-2xl { font-size: var(--text-2xl); line-height: var(--tw-leading, var(--text-2xl--line-height)); @@ -1504,6 +1976,18 @@ --tw-leading: calc(var(--spacing) * 5); line-height: calc(var(--spacing) * 5); } + .leading-none { + --tw-leading: 1; + line-height: 1; + } + .leading-relaxed { + --tw-leading: var(--leading-relaxed); + line-height: var(--leading-relaxed); + } + .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); @@ -1520,6 +2004,23 @@ --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } + .tracking-tight { + --tw-tracking: var(--tracking-tight); + letter-spacing: var(--tracking-tight); + } + .tracking-wider { + --tw-tracking: var(--tracking-wider); + letter-spacing: var(--tracking-wider); + } + .whitespace-nowrap { + white-space: nowrap; + } + .text-accent { + color: var(--color-accent); + } + .text-amber-800 { + color: var(--color-amber-800); + } .text-blue-400 { color: var(--color-blue-400); } @@ -1538,6 +2039,15 @@ .text-blue-900 { color: var(--color-blue-900); } + .text-cyan-600 { + color: var(--color-cyan-600); + } + .text-cyan-800 { + color: var(--color-cyan-800); + } + .text-emerald-800 { + color: var(--color-emerald-800); + } .text-gray-200 { color: var(--color-gray-200); } @@ -1556,6 +2066,12 @@ .text-gray-700 { color: var(--color-gray-700); } + .text-gray-700\/75 { + color: color-mix(in srgb, oklch(37.3% 0.034 259.733) 75%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, var(--color-gray-700) 75%, transparent); + } + } .text-gray-800 { color: var(--color-gray-800); } @@ -1565,6 +2081,9 @@ .text-green-400 { color: var(--color-green-400); } + .text-green-500 { + color: var(--color-green-500); + } .text-green-600 { color: var(--color-green-600); } @@ -1574,6 +2093,21 @@ .text-green-800 { color: var(--color-green-800); } + .text-indigo-800 { + color: var(--color-indigo-800); + } + .text-lime-800 { + color: var(--color-lime-800); + } + .text-orange-600 { + color: var(--color-orange-600); + } + .text-orange-800 { + color: var(--color-orange-800); + } + .text-pink-800 { + color: var(--color-pink-800); + } .text-primary { color: var(--color-primary); } @@ -1604,12 +2138,24 @@ .text-red-800 { color: var(--color-red-800); } + .text-secondary { + color: var(--color-secondary); + } + .text-sky-800 { + color: var(--color-sky-800); + } .text-sky-900 { color: var(--color-sky-900); } + .text-teal-800 { + color: var(--color-teal-800); + } .text-transparent { color: transparent; } + .text-violet-800 { + color: var(--color-violet-800); + } .text-white { color: var(--color-white); } @@ -1631,6 +2177,17 @@ .uppercase { text-transform: uppercase; } + .italic { + font-style: italic; + } + .underline-offset-4 { + text-underline-offset: 4px; + } + .placeholder-gray-400 { + &::placeholder { + color: var(--color-gray-400); + } + } .placeholder-gray-500 { &::placeholder { color: var(--color-gray-500); @@ -1639,9 +2196,15 @@ .opacity-0 { opacity: 0%; } + .opacity-5 { + opacity: 5%; + } .opacity-25 { opacity: 25%; } + .opacity-30 { + opacity: 30%; + } .opacity-50 { opacity: 50%; } @@ -1675,19 +2238,21 @@ --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); + } .ring-2 { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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); } + .ring-3 { + --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); + } .ring-blue-500 { --tw-ring-color: var(--color-blue-500); } - .ring-primary\/20 { - --tw-ring-color: color-mix(in srgb, #4f46e5 20%, transparent); - @supports (color: color-mix(in lab, red, red)) { - --tw-ring-color: color-mix(in oklab, var(--color-primary) 20%, transparent); - } - } .ring-offset-2 { --tw-ring-offset-width: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); @@ -1695,6 +2260,14 @@ .ring-offset-white { --tw-ring-offset-color: var(--color-white); } + .\!outline-hidden { + --tw-outline-style: none !important; + outline-style: none !important; + @media (forced-colors: active) { + outline: 2px solid transparent !important; + outline-offset: 2px !important; + } + } .outline-hidden { --tw-outline-style: none; outline-style: none; @@ -1703,6 +2276,10 @@ outline-offset: 2px; } } + .outline { + outline-style: var(--tw-outline-style); + outline-width: 1px; + } .blur { --tw-blur: blur(8px); filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); @@ -1710,6 +2287,11 @@ .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-blur-lg { --tw-backdrop-blur: blur(var(--blur-lg)); -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,); @@ -1730,7 +2312,7 @@ 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,); } .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, visibility, content-visibility, overlay, pointer-events; + 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)); } @@ -1759,6 +2341,9 @@ transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); } + .transition-normal { + transition-behavior: normal; + } .duration-75 { --tw-duration: 75ms; transition-duration: 75ms; @@ -1787,10 +2372,31 @@ --tw-ease: var(--ease-in-out); transition-timing-function: var(--ease-in-out); } + .ease-linear { + --tw-ease: linear; + transition-timing-function: linear; + } .ease-out { --tw-ease: var(--ease-out); transition-timing-function: var(--ease-out); } + .\!outline-none { + --tw-outline-style: none !important; + outline-style: none !important; + } + .outline-none { + --tw-outline-style: none; + outline-style: none; + } + .\[coverage\:report\] { + coverage: report; + } + .\[coverage\:run\] { + coverage: run; + } + .\[tool\:pytest\] { + tool: pytest; + } .group-hover\:translate-x-1 { &:is(:where(.group):hover *) { @media (hover: hover) { @@ -1816,6 +2422,13 @@ } } } + .group-hover\:text-primary { + &:is(:where(.group):hover *) { + @media (hover: hover) { + color: var(--color-primary); + } + } + } .group-hover\:opacity-100 { &:is(:where(.group):hover *) { @media (hover: hover) { @@ -1823,11 +2436,48 @@ } } } + .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); + } + } .last\:mb-0 { &:last-child { margin-bottom: calc(var(--spacing) * 0); } } + .last\:border-b-0 { + &:last-child { + border-bottom-style: var(--tw-border-style); + border-bottom-width: 0px; + } + } + .hover\:-translate-y-0\.5 { + &:hover { + @media (hover: hover) { + --tw-translate-y: calc(var(--spacing) * -0.5); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + } + } .hover\:-translate-y-1 { &:hover { @media (hover: hover) { @@ -1867,6 +2517,37 @@ } } } + .hover\:border-primary\/20 { + &:hover { + @media (hover: hover) { + border-color: color-mix(in srgb, #4f46e5 20%, transparent); + @supports (color: color-mix(in lab, red, red)) { + border-color: color-mix(in oklab, var(--color-primary) 20%, transparent); + } + } + } + } + .hover\:bg-\[\#357AE8\] { + &:hover { + @media (hover: hover) { + background-color: #357AE8; + } + } + } + .hover\:bg-\[\#4752C4\] { + &:hover { + @media (hover: hover) { + background-color: #4752C4; + } + } + } + .hover\:bg-accent { + &:hover { + @media (hover: hover) { + background-color: var(--color-accent); + } + } + } .hover\:bg-blue-50 { &:hover { @media (hover: hover) { @@ -1895,6 +2576,13 @@ } } } + .hover\:bg-blue-600 { + &:hover { + @media (hover: hover) { + background-color: var(--color-blue-600); + } + } + } .hover\:bg-blue-700 { &:hover { @media (hover: hover) { @@ -1923,6 +2611,13 @@ } } } + .hover\:bg-gray-700 { + &:hover { + @media (hover: hover) { + background-color: var(--color-gray-700); + } + } + } .hover\:bg-green-50 { &:hover { @media (hover: hover) { @@ -1930,6 +2625,13 @@ } } } + .hover\:bg-green-100 { + &:hover { + @media (hover: hover) { + background-color: var(--color-green-100); + } + } + } .hover\:bg-green-500 { &:hover { @media (hover: hover) { @@ -1944,6 +2646,26 @@ } } } + .hover\:bg-primary\/10 { + &:hover { + @media (hover: hover) { + background-color: color-mix(in srgb, #4f46e5 10%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-primary) 10%, transparent); + } + } + } + } + .hover\:bg-primary\/90 { + &:hover { + @media (hover: hover) { + background-color: color-mix(in srgb, #4f46e5 90%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-primary) 90%, transparent); + } + } + } + } .hover\:bg-purple-50 { &:hover { @media (hover: hover) { @@ -1958,6 +2680,13 @@ } } } + .hover\:bg-red-100 { + &:hover { + @media (hover: hover) { + background-color: var(--color-red-100); + } + } + } .hover\:bg-red-500 { &:hover { @media (hover: hover) { @@ -1972,6 +2701,26 @@ } } } + .hover\:bg-secondary\/80 { + &:hover { + @media (hover: hover) { + background-color: color-mix(in srgb, #e11d48 80%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-secondary) 80%, transparent); + } + } + } + } + .hover\:bg-secondary\/90 { + &:hover { + @media (hover: hover) { + background-color: color-mix(in srgb, #e11d48 90%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-secondary) 90%, transparent); + } + } + } + } .hover\:bg-white\/20 { &:hover { @media (hover: hover) { @@ -1982,6 +2731,13 @@ } } } + .hover\:bg-yellow-100 { + &:hover { + @media (hover: hover) { + background-color: var(--color-yellow-100); + } + } + } .hover\:bg-yellow-500 { &:hover { @media (hover: hover) { @@ -2012,6 +2768,17 @@ } } } + .hover\:from-primary\/90 { + &:hover { + @media (hover: hover) { + --tw-gradient-from: color-mix(in srgb, #4f46e5 90%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-gradient-from: color-mix(in oklab, var(--color-primary) 90%, transparent); + } + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } + } .hover\:from-red-600 { &:hover { @media (hover: hover) { @@ -2044,6 +2811,25 @@ } } } + .hover\:to-purple-800 { + &:hover { + @media (hover: hover) { + --tw-gradient-to: var(--color-purple-800); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } + } + .hover\:to-secondary\/90 { + &:hover { + @media (hover: hover) { + --tw-gradient-to: color-mix(in srgb, #e11d48 90%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-gradient-to: color-mix(in oklab, var(--color-secondary) 90%, transparent); + } + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } + } .hover\:text-blue-500 { &:hover { @media (hover: hover) { @@ -2152,6 +2938,13 @@ } } } + .hover\:text-white { + &:hover { + @media (hover: hover) { + color: var(--color-white); + } + } + } .hover\:underline { &:hover { @media (hover: hover) { @@ -2183,11 +2976,51 @@ } } } + .hover\:ring-2 { + &:hover { + @media (hover: hover) { + --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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); + } + } + } + .focus\:not-sr-only { + &:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip-path: none; + white-space: normal; + } + } + .focus\:absolute { + &:focus { + position: absolute; + } + } + .focus\:top-4 { + &:focus { + top: calc(var(--spacing) * 4); + } + } + .focus\:left-4 { + &:focus { + left: calc(var(--spacing) * 4); + } + } .focus\:border-blue-500 { &:focus { border-color: var(--color-blue-500); } } + .focus\:border-primary { + &:focus { + border-color: var(--color-primary); + } + } .focus\:border-transparent { &:focus { border-color: transparent; @@ -2222,11 +3055,36 @@ box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } } + .focus\:ring-3 { + &:focus { + --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); + } + } + .focus\:ring-4 { + &:focus { + --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + 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); + } + } .focus\:ring-blue-500 { &:focus { --tw-ring-color: var(--color-blue-500); } } + .focus\:ring-green-500 { + &:focus { + --tw-ring-color: var(--color-green-500); + } + } + .focus\:ring-primary\/20 { + &:focus { + --tw-ring-color: color-mix(in srgb, #4f46e5 20%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-ring-color: color-mix(in oklab, var(--color-primary) 20%, transparent); + } + } + } .focus\:ring-primary\/50 { &:focus { --tw-ring-color: color-mix(in srgb, #4f46e5 50%, transparent); @@ -2240,6 +3098,11 @@ --tw-ring-color: var(--color-red-500); } } + .focus\:ring-yellow-500 { + &:focus { + --tw-ring-color: var(--color-yellow-500); + } + } .focus\:ring-offset-2 { &:focus { --tw-ring-offset-width: 2px; @@ -2262,11 +3125,42 @@ outline-style: none; } } + .focus-visible\:ring-2 { + &:focus-visible { + --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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); + } + } + .focus-visible\:ring-primary\/50 { + &:focus-visible { + --tw-ring-color: color-mix(in srgb, #4f46e5 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-ring-color: color-mix(in oklab, var(--color-primary) 50%, transparent); + } + } + } + .focus-visible\:ring-offset-2 { + &:focus-visible { + --tw-ring-offset-width: 2px; + --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + } + } + .focus-visible\:outline-none { + &:focus-visible { + --tw-outline-style: none; + outline-style: none; + } + } .active\:transform { &:active { transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); } } + .disabled\:pointer-events-none { + &:disabled { + pointer-events: none; + } + } .disabled\:cursor-not-allowed { &:disabled { cursor: not-allowed; @@ -2277,11 +3171,31 @@ opacity: 50%; } } + .sm\:col-span-3 { + @media (width >= 40rem) { + grid-column: span 3 / span 3; + } + } + .sm\:col-span-4 { + @media (width >= 40rem) { + grid-column: span 4 / span 4; + } + } + .sm\:col-span-9 { + @media (width >= 40rem) { + grid-column: span 9 / span 9; + } + } .sm\:mb-0 { @media (width >= 40rem) { margin-bottom: calc(var(--spacing) * 0); } } + .sm\:mb-16 { + @media (width >= 40rem) { + margin-bottom: calc(var(--spacing) * 16); + } + } .sm\:block { @media (width >= 40rem) { display: block; @@ -2302,6 +3216,11 @@ display: inline; } } + .sm\:w-96 { + @media (width >= 40rem) { + width: calc(var(--spacing) * 96); + } + } .sm\:flex-1 { @media (width >= 40rem) { flex: 1; @@ -2312,6 +3231,11 @@ grid-template-columns: repeat(2, minmax(0, 1fr)); } } + .sm\:grid-cols-12 { + @media (width >= 40rem) { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + } .sm\:flex-row { @media (width >= 40rem) { flex-direction: row; @@ -2370,6 +3294,16 @@ grid-column: span 3 / span 3; } } + .md\:mt-0 { + @media (width >= 48rem) { + margin-top: calc(var(--spacing) * 0); + } + } + .md\:mb-8 { + @media (width >= 48rem) { + margin-bottom: calc(var(--spacing) * 8); + } + } .md\:block { @media (width >= 48rem) { display: block; @@ -2390,11 +3324,26 @@ display: none; } } + .md\:h-\[140px\] { + @media (width >= 48rem) { + height: 140px; + } + } + .md\:h-full { + @media (width >= 48rem) { + height: 100%; + } + } .md\:w-48 { @media (width >= 48rem) { width: calc(var(--spacing) * 48); } } + .md\:flex-shrink-0 { + @media (width >= 48rem) { + flex-shrink: 0; + } + } .md\:grid-cols-2 { @media (width >= 48rem) { grid-template-columns: repeat(2, minmax(0, 1fr)); @@ -2420,6 +3369,26 @@ align-items: center; } } + .md\:items-end { + @media (width >= 48rem) { + align-items: flex-end; + } + } + .md\:items-start { + @media (width >= 48rem) { + align-items: flex-start; + } + } + .md\:justify-between { + @media (width >= 48rem) { + justify-content: space-between; + } + } + .md\:gap-4 { + @media (width >= 48rem) { + gap: calc(var(--spacing) * 4); + } + } .md\:space-x-3 { @media (width >= 48rem) { :where(& > :not(:last-child)) { @@ -2440,12 +3409,24 @@ line-height: var(--tw-leading, var(--text-2xl--line-height)); } } + .md\:text-4xl { + @media (width >= 48rem) { + font-size: var(--text-4xl); + line-height: var(--tw-leading, var(--text-4xl--line-height)); + } + } .md\:text-5xl { @media (width >= 48rem) { font-size: var(--text-5xl); line-height: var(--tw-leading, var(--text-5xl--line-height)); } } + .md\:text-6xl { + @media (width >= 48rem) { + font-size: var(--text-6xl); + line-height: var(--tw-leading, var(--text-6xl--line-height)); + } + } .lg\:col-span-1 { @media (width >= 64rem) { grid-column: span 1 / span 1; @@ -2456,6 +3437,11 @@ grid-column: span 2 / span 2; } } + .lg\:col-span-3 { + @media (width >= 64rem) { + grid-column: span 3 / span 3; + } + } .lg\:block { @media (width >= 64rem) { display: block; @@ -2481,6 +3467,16 @@ width: calc(3/4 * 100%); } } + .lg\:max-w-2xl { + @media (width >= 64rem) { + max-width: var(--container-2xl); + } + } + .lg\:grid-cols-2 { + @media (width >= 64rem) { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + } .lg\:grid-cols-3 { @media (width >= 64rem) { grid-template-columns: repeat(3, minmax(0, 1fr)); @@ -2496,6 +3492,11 @@ grid-template-columns: repeat(5, minmax(0, 1fr)); } } + .lg\:grid-cols-6 { + @media (width >= 64rem) { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + } .lg\:flex-row { @media (width >= 64rem) { flex-direction: row; @@ -2531,6 +3532,11 @@ padding-block: calc(var(--spacing) * 8); } } + .lg\:py-24 { + @media (width >= 64rem) { + padding-block: calc(var(--spacing) * 24); + } + } .lg\:text-2xl { @media (width >= 64rem) { font-size: var(--text-2xl); @@ -2555,6 +3561,12 @@ line-height: var(--tw-leading, var(--text-6xl--line-height)); } } + .lg\:text-7xl { + @media (width >= 64rem) { + font-size: var(--text-7xl); + line-height: var(--tw-leading, var(--text-7xl--line-height)); + } + } .lg\:text-base { @media (width >= 64rem) { font-size: var(--text-base); @@ -2616,6 +3628,32 @@ grid-template-columns: repeat(4, minmax(0, 1fr)); } } + .dark\:scale-0 { + @media (prefers-color-scheme: dark) { + --tw-scale-x: 0%; + --tw-scale-y: 0%; + --tw-scale-z: 0%; + scale: var(--tw-scale-x) var(--tw-scale-y); + } + } + .dark\:scale-100 { + @media (prefers-color-scheme: dark) { + --tw-scale-x: 100%; + --tw-scale-y: 100%; + --tw-scale-z: 100%; + scale: var(--tw-scale-x) var(--tw-scale-y); + } + } + .dark\:-rotate-90 { + @media (prefers-color-scheme: dark) { + rotate: calc(90deg * -1); + } + } + .dark\:rotate-0 { + @media (prefers-color-scheme: dark) { + rotate: 0deg; + } + } .dark\:divide-gray-700 { @media (prefers-color-scheme: dark) { :where(& > :not(:last-child)) { @@ -2680,6 +3718,11 @@ } } } + .dark\:border-green-700 { + @media (prefers-color-scheme: dark) { + border-color: var(--color-green-700); + } + } .dark\:border-green-800 { @media (prefers-color-scheme: dark) { border-color: var(--color-green-800); @@ -2693,11 +3736,21 @@ } } } + .dark\:border-red-700 { + @media (prefers-color-scheme: dark) { + border-color: var(--color-red-700); + } + } .dark\:border-red-800 { @media (prefers-color-scheme: dark) { border-color: var(--color-red-800); } } + .dark\:border-yellow-800 { + @media (prefers-color-scheme: dark) { + border-color: var(--color-yellow-800); + } + } .dark\:bg-blue-400\/30 { @media (prefers-color-scheme: dark) { background-color: color-mix(in srgb, oklch(70.7% 0.165 254.624) 30%, transparent); @@ -2773,6 +3826,14 @@ background-color: var(--color-gray-800); } } + .dark\:bg-gray-800\/50 { + @media (prefers-color-scheme: dark) { + background-color: color-mix(in srgb, oklch(27.8% 0.033 256.848) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-gray-800) 50%, transparent); + } + } + } .dark\:bg-gray-800\/80 { @media (prefers-color-scheme: dark) { background-color: color-mix(in srgb, oklch(27.8% 0.033 256.848) 80%, transparent); @@ -2794,6 +3855,14 @@ background-color: var(--color-gray-900); } } + .dark\:bg-gray-900\/30 { + @media (prefers-color-scheme: dark) { + background-color: color-mix(in srgb, oklch(21% 0.034 264.665) 30%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-gray-900) 30%, transparent); + } + } + } .dark\:bg-gray-900\/80 { @media (prefers-color-scheme: dark) { background-color: color-mix(in srgb, oklch(21% 0.034 264.665) 80%, transparent); @@ -2884,6 +3953,14 @@ } } } + .dark\:bg-red-900\/30 { + @media (prefers-color-scheme: dark) { + background-color: color-mix(in srgb, oklch(39.6% 0.141 25.723) 30%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-red-900) 30%, transparent); + } + } + } .dark\:bg-red-900\/40 { @media (prefers-color-scheme: dark) { background-color: color-mix(in srgb, oklch(39.6% 0.141 25.723) 40%, transparent); @@ -2925,6 +4002,14 @@ background-color: var(--color-yellow-900); } } + .dark\:bg-yellow-900\/20 { + @media (prefers-color-scheme: dark) { + background-color: color-mix(in srgb, oklch(42.1% 0.095 57.708) 20%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-yellow-900) 20%, transparent); + } + } + } .dark\:bg-yellow-900\/30 { @media (prefers-color-scheme: dark) { background-color: color-mix(in srgb, oklch(42.1% 0.095 57.708) 30%, transparent); @@ -2968,6 +4053,15 @@ --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); } } + .dark\:from-primary\/5 { + @media (prefers-color-scheme: dark) { + --tw-gradient-from: color-mix(in srgb, #4f46e5 5%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-gradient-from: color-mix(in oklab, var(--color-primary) 5%, transparent); + } + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } .dark\:from-purple-900\/20 { @media (prefers-color-scheme: dark) { --tw-gradient-from: color-mix(in srgb, oklch(38.1% 0.176 304.987) 20%, transparent); @@ -2977,6 +4071,12 @@ --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); } } + .dark\:from-slate-900 { + @media (prefers-color-scheme: dark) { + --tw-gradient-from: var(--color-slate-900); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } .dark\:from-white { @media (prefers-color-scheme: dark) { --tw-gradient-from: var(--color-white); @@ -3039,6 +4139,21 @@ --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); } } + .dark\:to-secondary\/5 { + @media (prefers-color-scheme: dark) { + --tw-gradient-to: color-mix(in srgb, #e11d48 5%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-gradient-to: color-mix(in oklab, var(--color-secondary) 5%, transparent); + } + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } + .dark\:to-slate-800 { + @media (prefers-color-scheme: dark) { + --tw-gradient-to: var(--color-slate-800); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } .dark\:text-blue-50 { @media (prefers-color-scheme: dark) { color: var(--color-blue-50); @@ -3124,6 +4239,11 @@ color: var(--color-green-900); } } + .dark\:text-primary { + @media (prefers-color-scheme: dark) { + color: var(--color-primary); + } + } .dark\:text-purple-200 { @media (prefers-color-scheme: dark) { color: var(--color-purple-200); @@ -3201,6 +4321,11 @@ } } } + .dark\:opacity-10 { + @media (prefers-color-scheme: dark) { + opacity: 10%; + } + } .dark\:ring-1 { @media (prefers-color-scheme: dark) { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); @@ -3237,6 +4362,18 @@ } } } + .dark\:hover\:border-primary\/30 { + @media (prefers-color-scheme: dark) { + &:hover { + @media (hover: hover) { + border-color: color-mix(in srgb, #4f46e5 30%, transparent); + @supports (color: color-mix(in lab, red, red)) { + border-color: color-mix(in oklab, var(--color-primary) 30%, transparent); + } + } + } + } + } .dark\:hover\:bg-blue-500 { @media (prefers-color-scheme: dark) { &:hover { @@ -3333,6 +4470,15 @@ } } } + .dark\:hover\:bg-green-800 { + @media (prefers-color-scheme: dark) { + &:hover { + @media (hover: hover) { + background-color: var(--color-green-800); + } + } + } + } .dark\:hover\:bg-green-900 { @media (prefers-color-scheme: dark) { &:hover { @@ -3360,6 +4506,15 @@ } } } + .dark\:hover\:bg-red-800 { + @media (prefers-color-scheme: dark) { + &:hover { + @media (hover: hover) { + background-color: var(--color-red-800); + } + } + } + } .dark\:hover\:bg-red-900\/20 { @media (prefers-color-scheme: dark) { &:hover { @@ -3381,6 +4536,15 @@ } } } + .dark\:hover\:bg-yellow-800 { + @media (prefers-color-scheme: dark) { + &:hover { + @media (hover: hover) { + background-color: var(--color-yellow-800); + } + } + } + } .dark\:hover\:from-blue-400 { @media (prefers-color-scheme: dark) { &:hover { @@ -3437,6 +4601,15 @@ } } } + .dark\:hover\:text-gray-100 { + @media (prefers-color-scheme: dark) { + &:hover { + @media (hover: hover) { + color: var(--color-gray-100); + } + } + } + } .dark\:hover\:text-gray-200 { @media (prefers-color-scheme: dark) { &:hover { @@ -3870,6 +5043,167 @@ opacity: 1; } } +.browse-dropdown { + position: absolute; + left: 0; + margin-top: 0.25rem; + width: auto; + max-width: 56rem; + padding: 1.5rem; + background-color: white; + border: 1px solid #e5e7eb; + border-radius: 0.5rem; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + z-index: 50; + animation: dropdownFadeIn 0.15s ease-out; +} +.browse-dropdown-content { + display: flex; + gap: 2rem; +} +.browse-column { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + gap: 1rem; +} +.browse-menu-item { + display: flex; + align-items: flex-start; + gap: 0.75rem; + padding: 0.75rem; + border-radius: 0.375rem; + text-decoration: none; + color: inherit; + transition: all 0.2s ease; + cursor: pointer; +} +.browse-menu-item:hover { + background-color: #f9fafb; + transform: translateY(-1px); +} +.browse-menu-item-icon { + width: 1rem; + height: 1rem; + margin-top: 0.125rem; + color: #6b7280; + flex-shrink: 0; + transition: color 0.2s ease; +} +.browse-menu-item:hover .browse-menu-item-icon { + color: #374151; +} +.browse-menu-item-content { + min-width: 0; + flex: 1; +} +.browse-menu-item-title { + font-weight: 500; + font-size: 0.875rem; + margin-bottom: 0.25rem; + line-height: 1.25; + color: #111827; +} +.browse-menu-item-description { + font-size: 0.75rem; + color: #6b7280; + line-height: 1.5; +} +.browse-button { + display: flex; + align-items: center; + gap: 0.5rem; + padding: 0.375rem 0.75rem; + font-size: 0.875rem; + font-weight: 500; + border-radius: 0.375rem; + color: #374151; + background: none; + border: none; + cursor: pointer; + transition: all 0.2s ease; +} +.browse-button:hover { + background-color: #f3f4f6; +} +.browse-button-icon { + width: 1rem; + height: 1rem; +} +.browse-chevron { + width: 0.75rem; + height: 0.75rem; + transition: transform 0.2s ease; +} +.browse-chevron.rotate { + transform: rotate(180deg); +} +@keyframes dropdownFadeIn { + from { + opacity: 0; + transform: scale(0.95) translateY(-0.5rem); + } + to { + opacity: 1; + transform: scale(1) translateY(0); + } +} +@keyframes dropdownFadeOut { + from { + opacity: 1; + transform: scale(1) translateY(0); + } + to { + opacity: 0; + transform: scale(0.95) translateY(-0.5rem); + } +} +@media (prefers-color-scheme: dark) { + .browse-dropdown { + background-color: #1f2937; + border-color: #374151; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2); + } + .browse-menu-item:hover { + background-color: #374151; + } + .browse-menu-item-icon { + color: #9ca3af; + } + .browse-menu-item:hover .browse-menu-item-icon { + color: #e5e7eb; + } + .browse-menu-item-title { + color: #f9fafb; + } + .browse-menu-item-description { + color: #9ca3af; + } + .browse-button { + color: #e5e7eb; + } + .browse-button:hover { + background-color: #374151; + } +} +@media (max-width: 640px) { + .browse-dropdown { + position: fixed; + left: 1rem; + right: 1rem; + top: 4rem; + width: auto; + max-width: none; + } + .browse-dropdown-content { + flex-direction: column; + gap: 1rem; + } + .browse-column { + gap: 0.5rem; + } +} @property --tw-translate-x { syntax: "*"; inherits: false; @@ -3990,6 +5324,10 @@ syntax: "*"; inherits: false; } +@property --tw-tracking { + syntax: "*"; + inherits: false; +} @property --tw-shadow { syntax: "*"; inherits: false; @@ -4055,6 +5393,11 @@ inherits: false; initial-value: 0 0 #0000; } +@property --tw-outline-style { + syntax: "*"; + inherits: false; + initial-value: solid; +} @property --tw-blur { syntax: "*"; inherits: false; @@ -4157,17 +5500,21 @@ 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 { @@ -4197,6 +5544,7 @@ --tw-gradient-to-position: 100%; --tw-leading: initial; --tw-font-weight: initial; + --tw-tracking: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; @@ -4211,6 +5559,7 @@ --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;