/* ───────────────────────────────────────────────────────────────
   کلاس‌هایی که تیلویند هرگز ندیده بود

   ‼️ دست‌ساز نیست. بازتولید:  npm run build:css

   چرا لازم است: tailwind.config.js فقط site/public را اسکن می‌کرد و
   قالب‌های EJS را ندیده بود، پس این کلاس‌ها در app.css تولید نشدند و
   بی‌صدا هیچ کاری نمی‌کردند.

   باید *بعد از* app.css لینک شود.
   ─────────────────────────────────────────────────────────────── */

.accent-blue-500 { accent-color:rgb(59 130 246); }
.accent-red-500 { accent-color:rgb(239 68 68); }
.animate-spin { animation:tw-spin 1s linear infinite; }
.backdrop-blur-sm { backdrop-filter:blur(4px); }
.before\:-translate-x-2\/4::before { --tw-translate-x:-0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.before\:-translate-y-2\/4::before { --tw-translate-y:-0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.before\:absolute::before { position: absolute; }
.before\:bg-slate-400::before { --tw-bg-opacity:1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1)); }
.before\:block::before { display: block; }
.before\:h-12::before { height:3rem; }
.before\:left-2\/4::before { left: 0.5rem; }
.before\:opacity-0::before { opacity: 0; }
.before\:rounded-full::before { border-radius: 9999px; }
.before\:top-2\/4::before { top: 0.5rem; }
.before\:transition-opacity::before { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.before\:w-12::before { width:3rem; }
.bg-amber-100 { --tw-bg-opacity:1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1)); }
.bg-amber-50 { --tw-bg-opacity:1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1)); }
.bg-amber-500 { --tw-bg-opacity:1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1)); }
.bg-black\/50 {  background-color: rgb(0 0 0 / 0.5); }
.bg-blue-100 { --tw-bg-opacity:1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1)); }
.bg-blue-50 { --tw-bg-opacity:1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1)); }
.bg-blue-50\/50 { background-color:rgb(239 246 255 / 0.5); }
.bg-gray-400 { --tw-bg-opacity:1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1)); }
.bg-gray-500\/10 { background-color:rgb(107 114 128 / 0.1); }
.bg-green-100 { --tw-bg-opacity:1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1)); }
.bg-green-50 { --tw-bg-opacity:1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1)); }
.bg-green-500\/10 {  background-color: rgb(34 197 94 / 0.1); }
.bg-orange-100 { --tw-bg-opacity:1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1)); }
.bg-orange-500\/10 { background-color:rgb(249 115 22 / 0.1); }
.bg-purple-100 { --tw-bg-opacity:1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1)); }
.bg-purple-50 { --tw-bg-opacity:1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1)); }
.bg-purple-500 { --tw-bg-opacity:1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1)); }
.bg-purple-500\/10 { background-color:rgb(168 85 247 / 0.1); }
.bg-red-100 { --tw-bg-opacity:1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1)); }
.bg-red-50 { --tw-bg-opacity:1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1)); }
.bg-red-500\/10 {  background-color: rgb(239 68 68 / 0.1); }
.bg-sky-100 { --tw-bg-opacity:1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1)); }
.bg-slate-50 { --tw-bg-opacity:1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1)); }
.bg-teal-100 { --tw-bg-opacity:1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1)); }
.bg-teal-50 { --tw-bg-opacity:1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1)); }
.bg-white\/20 {  background-color: rgb(255 255 255 / 0.2); }
.bg-yellow-50 { --tw-bg-opacity:1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1)); }
.border-amber-400\/60 { border-color:rgb(251 191 36 / 0.6); }
.border-blue-200 { --tw-border-opacity:1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1)); }
.border-gray-300 { --tw-border-opacity:1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1)); }
.border-gray-50 { --tw-border-opacity:1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1)); }
.border-gray-800 { --tw-border-opacity:1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1)); }
.border-green-500 { --tw-border-opacity:1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1)); }
.border-purple-200 { --tw-border-opacity:1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1)); }
.border-purple-300 { --tw-border-opacity:1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1)); }
.border-red-300 { --tw-border-opacity:1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1)); }
.border-red-400 { --tw-border-opacity:1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1)); }
.border-teal-500 { --tw-border-opacity:1;border-color:rgb(20 184 166 / var(--tw-border-opacity, 1)); }
.border-yellow-500 { --tw-border-opacity:1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1)); }
.break-all { word-break:break-all; }
.break-words { overflow-wrap:break-word; }
.dark .child-hover\:dark\:text-blue-500 > *:hover { --tw-text-opacity: 1; color: rgb(59 130 246 / var(--tw-text-opacity, 1)); }
.child-hover\:text-blue-500 > *:hover { --tw-text-opacity: 1; color: rgb(59 130 246 / var(--tw-text-opacity, 1)); }
.child-hover\:text-blue-600 > *:hover { --tw-text-opacity: 1; color: rgb(37 99 235 / var(--tw-text-opacity, 1)); }
.child\:app-border > * { border-width: 1px; --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); }
.child\:bg-gray-100 > * { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); }
.child\:bg-gray-950 > * { --tw-bg-opacity: 1; background-color: rgb(3 7 18 / var(--tw-bg-opacity, 1)); }
.child\:bg-white > * { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.child\:border > * { border-width: 1px; }
.child\:border-b > * { border-bottom-width: 1px; }
.child\:border-gray-100 > * { --tw-border-opacity: 1; border-color: rgb(243 244 246 / var(--tw-border-opacity, 1)); }
.child\:border-gray-200 > * { --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); }
.child\:border-gray-50 > * { --tw-border-opacity:1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1)); }
.child\:col-span-12 > * { grid-column: span 12 / span 12; }
.child\:col-span-3 > * { grid-column:span 3 / span 3; }
.child\:col-span-6 > * { grid-column: span 6 / span 6; }
.child\:cursor-pointer > * { cursor: pointer; }
.dark .child\:dark\:bg-gray-800 > * { --tw-bg-opacity: 1; background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1)); }
.dark .child\:dark\:bg-gray-900 > * { --tw-bg-opacity: 1; background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); }
.dark .child\:dark\:border-white\/20 > * {  border-color: rgb(255 255 255 / 0.2); }
.dark .child\:dark\:text-gray-200 > * { --tw-text-opacity: 1; color: rgb(229 231 235 / var(--tw-text-opacity, 1)); }
.dark .child\:dark\:text-gray-300 > * { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); }
.child\:duration-300 > * { transition-duration: 300ms; }
.child\:flex > * { display: flex; }
.child\:flex-center > * { display: flex; align-items: center; justify-content: center; }
.child\:flex-col > * { flex-direction: column; }
.child\:gap-x-1 > * { -moz-column-gap: 0.25rem; column-gap: 0.25rem; }
.child\:gap-x-1\.5 > * { -moz-column-gap: 0.375rem; column-gap: 0.375rem; }
.child\:gap-x-2 > * { -moz-column-gap: 0.5rem; column-gap: 0.5rem; }
.child\:gap-y-1 > * { row-gap: 0.25rem; }
.child\:gap-y-1\.5 > * { row-gap: 0.375rem; }
.child\:h-10 > * { height: 2.5rem; }
.child\:h-12 > * { height:3rem; }
.child\:h-16 > * { height: 4rem; }
.child\:h-9 > * { height: 2.25rem; }
.child\:items-center > * { align-items: center; }
.child\:justify-between > * { justify-content: space-between; }
.child\:justify-center > * { justify-content: center; }
.child\:mb-8 > * { margin-bottom: 2rem; }
.child\:overflow-hidden > * { overflow: hidden; }
.child\:p-2 > * { padding: 0.5rem; }
.child\:p-4 > * { padding: 1rem; }
.child\:px-2 > * { padding-left: 0.5rem; padding-right: 0.5rem; }
.child\:px-4 > * { padding-left: 1rem; padding-right: 1rem; }
.child\:py-1 > * { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.child\:py-1\.5 > * { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.child\:py-2 > * { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.child\:py-2\.5 > * { padding-top:0.625rem;padding-bottom:0.625rem; }
.child\:py-3 > * { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.child\:relative > * { position: relative; }
.child\:rounded-full > * { border-radius: 9999px; }
.child\:rounded-lg > * { border-radius: 0.5rem; }
.child\:shadow > * { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.child\:size-16 > * { width:4rem;height:4rem; }
.child\:space-y-2 > * > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:0;margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem * var(--tw-space-y-reverse)); }
.child\:text-gray-400 > * { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); }
.child\:text-gray-700 > * { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)); }
.child\:text-gray-800 > * { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1)); }
.child\:text-sm > * { font-size: 0.875rem; line-height: 1.25rem; }
.child\:transition-all > * { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.child\:transition-colors > * { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.child\:w-10 > * { width: 2.5rem; }
.child\:w-9 > * { width: 2.25rem; }
.child\:w-full > * { width: 100%; }
.col-span-2 { grid-column:span 2 / span 2; }
.cursor-not-allowed { cursor:not-allowed; }
.dark .dark\:bg-amber-900\/10 { background-color:rgb(120 53 15 / 0.1); }
.dark .dark\:bg-amber-900\/30 { background-color:rgb(120 53 15 / 0.3); }
.dark .dark\:bg-blue-700 { --tw-bg-opacity:1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1)); }
.dark .dark\:bg-blue-900\/10 { background-color:rgb(30 58 138 / 0.1); }
.dark .dark\:bg-blue-900\/20 { background-color:rgb(30 58 138 / 0.2); }
.dark .dark\:bg-blue-900\/30 { background-color:rgb(30 58 138 / 0.3); }
.dark .dark\:bg-gray-600 { --tw-bg-opacity:1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1)); }
.dark .dark\:bg-gray-700 { --tw-bg-opacity:1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1)); }
.dark .dark\:bg-gray-800 { --tw-bg-opacity: 1; background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1)); }
.dark .dark\:bg-gray-900 { --tw-bg-opacity: 1; background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); }
.dark .dark\:bg-gray-900\/50 {  background-color: rgb(17 24 39 / 0.5); }
.dark .dark\:bg-green-500\/15 {  background-color: rgb(34 197 94 / 0.15); }
.dark .dark\:bg-green-900\/10 { background-color:rgb(20 83 45 / 0.1); }
.dark .dark\:bg-green-900\/30 { background-color:rgb(20 83 45 / 0.3); }
.dark .dark\:bg-orange-500\/15 { background-color:rgb(249 115 22 / 0.15); }
.dark .dark\:bg-orange-900\/30 { background-color:rgb(124 45 18 / 0.3); }
.dark .dark\:bg-purple-900\/10 { background-color:rgb(88 28 135 / 0.1); }
.dark .dark\:bg-purple-900\/30 { background-color:rgb(88 28 135 / 0.3); }
.dark .dark\:bg-red-900\/10 { background-color:rgb(127 29 29 / 0.1); }
.dark .dark\:bg-red-900\/30 { background-color:rgb(127 29 29 / 0.3); }
.dark .dark\:bg-teal-900\/10 { background-color:rgb(19 78 74 / 0.1); }
.dark .dark\:bg-teal-900\/30 { background-color:rgb(19 78 74 / 0.3); }
.dark .dark\:bg-white\/5 {  background-color: rgb(255 255 255 / 0.05); }
.dark .dark\:bg-yellow-900\/10 { background-color:rgb(113 63 18 / 0.1); }
.dark .dark\:border-blue-400 { --tw-border-opacity:1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1)); }
.dark .dark\:border-blue-500\/30 {  border-color: rgb(59 130 246 / 0.3); }
.dark .dark\:border-gray-200\/20 {  border-color: rgb(229 231 235 / 0.2); }
.dark .dark\:border-gray-500 { --tw-border-opacity:1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1)); }
.dark .dark\:border-gray-600 { --tw-border-opacity:1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1)); }
.dark .dark\:border-gray-700 { --tw-border-opacity:1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1)); }
.dark .dark\:border-purple-500\/30 { border-color:rgb(168 85 247 / 0.3); }
.dark .dark\:border-red-500\/40 { border-color:rgb(239 68 68 / 0.4); }
.dark .dark\:border-white\/10 {  border-color: rgb(255 255 255 / 0.1); }
.dark .dark\:border-white\/15 {  border-color: rgb(255 255 255 / 0.15); }
.dark .dark\:border-white\/20 {  border-color: rgb(255 255 255 / 0.2); }
.dark .dark\:border-white\/5 {  border-color: rgb(255 255 255 / 0.05); }
.dark .dark\:child\:bg-gray-900 > * { --tw-bg-opacity: 1; background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); }
.dark .dark\:child\:border-gray-700\/50 > * { border-color:rgb(55 65 81 / 0.5); }
.dark .dark\:child\:border-white\/5 > * {  border-color: rgb(255 255 255 / 0.05); }
.dark .dark\:divide-gray-600 { --tw-border-opacity:1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1)); }
.dark .dark\:divide-gray-700 { --tw-border-opacity:1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1)); }
.dark .dark\:divide-gray-700\/20 { border-color:rgb(55 65 81 / 0.2); }
.dark .dark\:divide-white\/10 { border-color:rgb(255 255 255 / 0.1); }
.dark .dark\:focus\:ring-blue-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1)); }
.dark .dark\:hidden { display: none; }
.dark .dark\:hover\:bg-blue-900\/10:hover { background-color:rgb(30 58 138 / 0.1); }
.dark .dark\:hover\:bg-gray-600:hover { --tw-bg-opacity:1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1)); }
.dark .dark\:hover\:bg-gray-700:hover { --tw-bg-opacity:1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1)); }
.dark .dark\:hover\:bg-gray-700\/30:hover { background-color:rgb(55 65 81 / 0.3); }
.dark .dark\:hover\:bg-gray-700\/40:hover { background-color:rgb(55 65 81 / 0.4); }
.dark .dark\:hover\:bg-gray-800:hover { --tw-bg-opacity: 1; background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1)); }
.dark .dark\:hover\:bg-red-500:hover { --tw-bg-opacity: 1; background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)); }
.dark .dark\:hover\:border-blue-500:hover { --tw-border-opacity: 1; border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)); }
.dark .dark\:hover\:text-gray-200:hover { --tw-text-opacity: 1; color: rgb(229 231 235 / var(--tw-text-opacity, 1)); }
.dark .dark\:hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.dark .dark\:outline-none { outline: 2px solid transparent; outline-offset: 2px; }
.dark .dark\:ring-gray-600 { --tw-ring-color:rgb(75 85 99); }
.dark .dark\:ring-red-500\/40 { --tw-ring-color:rgb(239 68 68); }
.dark .dark\:stroke-white\/10 { stroke:rgb(255 255 255); }
.dark .dark\:text-amber-300 { --tw-text-opacity:1;color:rgb(252 211 77 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-amber-400 { color: #fbbf24; }
.dark .dark\:text-blue-300 { --tw-text-opacity:1;color:rgb(147 197 253 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-blue-400 { --tw-text-opacity: 1; color: rgb(96 165 250 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-blue-500 { --tw-text-opacity: 1; color: rgb(59 130 246 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-gray-100 { --tw-text-opacity: 1; color: rgb(243 244 246 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-gray-200 { --tw-text-opacity: 1; color: rgb(229 231 235 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-gray-300 { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-gray-50 { --tw-text-opacity: 1; color: rgb(249 250 251 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-green-300 { --tw-text-opacity:1;color:rgb(134 239 172 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-green-400 { color: #4ade80; }
.dark .dark\:text-orange-400 { --tw-text-opacity: 1; color: rgb(251 146 60 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-purple-300 { --tw-text-opacity:1;color:rgb(216 180 254 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-purple-400 { --tw-text-opacity:1;color:rgb(192 132 252 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-red-300 { --tw-text-opacity:1;color:rgb(252 165 165 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-sky-400 { --tw-text-opacity: 1; color: rgb(56 189 248 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-slate-200 { --tw-text-opacity:1;color:rgb(226 232 240 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-teal-400 { --tw-text-opacity:1;color:rgb(45 212 191 / var(--tw-text-opacity, 1)); }
.dark .dark\:text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.disabled\:cursor-not-allowed:disabled { cursor:not-allowed; }
.disabled\:opacity-50:disabled { opacity:0.5; }
.disabled\:opacity-60:disabled { opacity:0.6; }
.divide-gray-100 { --tw-border-opacity:1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1)); }
.divide-gray-200 { --tw-border-opacity:1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1)); }
.divide-slate-200 { --tw-border-opacity:1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1)); }
.focus\:bg-white:focus { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.focus\:border-blue-500:focus { --tw-border-opacity: 1; border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)); }
.focus\:border-indigo-400:focus { --tw-border-opacity:1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1)); }
.focus\:border-transparent:focus { border-color: transparent; }
.focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus\:ring-blue-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1)); }
.focus\:ring-blue-500:focus { --tw-ring-color:rgb(59 130 246); }
.focus\:ring-indigo-100:focus { --tw-ring-color:rgb(224 231 255); }
.focus\:ring-indigo-200:focus { --tw-ring-color:rgb(199 210 254); }
.gap-1 { gap:0.25rem; }
.gap-y-0\.5 { row-gap:0.125rem; }
.grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.group:hover .group-hover\:opacity-0 { opacity: 0; }
.group:hover .group-hover\:opacity-100 { opacity:1; }
.group:hover .group-hover\:opacity-90 { opacity:0.9; }
.group:hover .group-hover\:top-12 { top:3rem; }
.h-1\.5 { height:0.375rem; }
.h-2 { height:0.5rem; }
.h-auto { height:auto; }
.hover\:before\:opacity-10:hover::before { opacity:0.1; }
.hover\:bg-amber-600:hover { --tw-bg-opacity:1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1)); }
.hover\:bg-blue-100:hover { --tw-bg-opacity:1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1)); }
.hover\:bg-blue-50:hover { --tw-bg-opacity:1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1)); }
.hover\:bg-blue-500:hover { --tw-bg-opacity: 1; background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1)); }
.hover\:bg-blue-600:hover { --tw-bg-opacity: 1; background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)); }
.hover\:bg-blue-700:hover { --tw-bg-opacity:1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1)); }
.hover\:bg-gray-100:hover { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); }
.hover\:bg-gray-200:hover { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); }
.hover\:bg-gray-300:hover { --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)); }
.hover\:bg-gray-50:hover { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); }
.hover\:bg-gray-900:hover { --tw-bg-opacity: 1; background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); }
.hover\:bg-green-600:hover { --tw-bg-opacity:1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1)); }
.hover\:bg-purple-600:hover { --tw-bg-opacity:1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1)); }
.hover\:bg-red-50:hover { --tw-bg-opacity:1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1)); }
.hover\:bg-red-500:hover { --tw-bg-opacity: 1; background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)); }
.hover\:bg-red-600:hover { --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)); }
.hover\:bg-slate-50:hover { --tw-bg-opacity:1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1)); }
.hover\:border-blue-300:hover { --tw-border-opacity: 1; border-color: rgb(147 197 253 / var(--tw-border-opacity, 1)); }
.hover\:border-blue-400:hover { --tw-border-opacity:1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1)); }
.hover\:border-slate-200:hover { --tw-border-opacity:1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1)); }
.hover\:opacity-90:hover { opacity:0.9; }
.hover\:shadow-md:hover { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.hover\:text-amber-600:hover { color: #d97706; }
.hover\:text-blue-400:hover { --tw-text-opacity: 1; color: rgb(96 165 250 / var(--tw-text-opacity, 1)); }
.hover\:text-blue-500:hover { --tw-text-opacity: 1; color: rgb(59 130 246 / var(--tw-text-opacity, 1)); }
.hover\:text-blue-600:hover { --tw-text-opacity: 1; color: rgb(37 99 235 / var(--tw-text-opacity, 1)); }
.hover\:text-blue-700:hover { --tw-text-opacity:1;color:rgb(29 78 216 / var(--tw-text-opacity, 1)); }
.hover\:text-gray-100:hover { --tw-text-opacity: 1; color: rgb(243 244 246 / var(--tw-text-opacity, 1)); }
.hover\:text-gray-600:hover { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); }
.hover\:text-red-500:hover { --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1)); }
.hover\:text-red-600:hover { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)); }
.hover\:text-red-700:hover { --tw-text-opacity:1;color:rgb(185 28 28 / var(--tw-text-opacity, 1)); }
.hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.left-5 { left:1.25rem; }
.max-h-40 { max-height:10rem; }
.max-h-48 { max-height:12rem; }
.max-h-\[70vh\] { max-height:70vh; }
.max-h-\[80vh\] { max-height:80vh; }
.max-h-full { max-height:100%; }
.max-w-2xl { max-width:42rem; }
.max-w-3xl { max-width:48rem; }
.max-w-\[85\%\] { max-width:85%; }
.max-w-full { max-width:100%; }
.max-w-lg { max-width:32rem; }
.max-w-md { max-width:28rem; }
.mb-16 { margin-bottom:4rem; }
.mb-3 { margin-bottom:0.75rem; }
.min-w-0 { min-width:0px; }
.min-w-\[10rem\] { min-width:10rem; }
.min-w-\[16rem\] { min-width:16rem; }
.mr-5 { margin-right:1.25rem; }
.mr-auto { margin-right:auto; }
.mt-0\.5 { margin-top:0.125rem; }
.mx-2 { margin-left:0.5rem;margin-right:0.5rem; }
.object-contain { object-fit:contain; }
.opacity-25 { opacity:0.25; }
.opacity-50 { opacity:0.5; }
.opacity-60 { opacity:0.6; }
.opacity-70 { opacity:0.7; }
.overflow-y-auto { overflow-y:auto; }
.p-6 { padding:1.5rem; }
.p-8 { padding:2rem; }
.pb-14 { padding-bottom:3.5rem; }
.placeholder\:text-gray-400::placeholder { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); }
.pt-3 { padding-top:0.75rem; }
.pt-6 { padding-top:1.5rem; }
.pt-9 { padding-top:2.25rem; }
.px-1\.5 { padding-left:0.375rem;padding-right:0.375rem; }
.px-2\.5 { padding-left:0.625rem;padding-right:0.625rem; }
.py-0\.5 { padding-top:0.125rem;padding-bottom:0.125rem; }
.py-10 { padding-top:2.5rem;padding-bottom:2.5rem; }
.py-14 { padding-top:3.5rem;padding-bottom:3.5rem; }
.py-16 { padding-top:4rem;padding-bottom:4rem; }
.py-2\.5 { padding-top:0.625rem;padding-bottom:0.625rem; }
.py-20 { padding-top:5rem;padding-bottom:5rem; }
.py-24 { padding-top:6rem;padding-bottom:6rem; }
.py-6 { padding-top:1.5rem;padding-bottom:1.5rem; }
.ring-gray-200 { --tw-ring-color:rgb(229 231 235); }
.ring-red-300 { --tw-ring-color:rgb(252 165 165); }
.ring-white\/10 { --tw-ring-color:rgb(255 255 255); }
.rounded-t-2xl { border-top-left-radius:1rem;border-top-right-radius:1rem; }
.rounded-tr-sm { border-top-right-radius:0.125rem; }
.select-none { user-select:none; }
.self-start { align-self:flex-start; }
.size-14 { width:3.5rem;height:3.5rem; }
.size-16 { width:4rem;height:4rem; }
.space-x-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse:0;margin-right:calc(0.25rem * var(--tw-space-x-reverse));margin-left:calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:0;margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.25rem * var(--tw-space-y-reverse)); }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:0;margin-top:calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.375rem * var(--tw-space-y-reverse)); }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:0;margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem * var(--tw-space-y-reverse)); }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:0;margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.75rem * var(--tw-space-y-reverse)); }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse)); }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse)); }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse)); }
.text-blue-700 { --tw-text-opacity:1;color:rgb(29 78 216 / var(--tw-text-opacity, 1)); }
.text-emerald-600 { --tw-text-opacity:1;color:rgb(5 150 105 / var(--tw-text-opacity, 1)); }
.text-green-700 { --tw-text-opacity:1;color:rgb(21 128 61 / var(--tw-text-opacity, 1)); }
.text-left { text-align:left; }
.text-orange-500 { --tw-text-opacity:1;color:rgb(249 115 22 / var(--tw-text-opacity, 1)); }
.text-orange-600 { --tw-text-opacity:1;color:rgb(234 88 12 / var(--tw-text-opacity, 1)); }
.text-orange-700 { --tw-text-opacity:1;color:rgb(194 65 12 / var(--tw-text-opacity, 1)); }
.text-purple-500 { --tw-text-opacity:1;color:rgb(168 85 247 / var(--tw-text-opacity, 1)); }
.text-purple-600 { --tw-text-opacity:1;color:rgb(147 51 234 / var(--tw-text-opacity, 1)); }
.text-sky-700 { --tw-text-opacity:1;color:rgb(3 105 161 / var(--tw-text-opacity, 1)); }
.text-teal-500 { --tw-text-opacity:1;color:rgb(20 184 166 / var(--tw-text-opacity, 1)); }
.text-teal-600 { --tw-text-opacity:1;color:rgb(13 148 136 / var(--tw-text-opacity, 1)); }
.text-yellow-600 { --tw-text-opacity:1;color:rgb(202 138 4 / var(--tw-text-opacity, 1)); }
.translate-y-20 { --tw-translate-y:5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.truncate { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.w-12 { width:3rem; }
.w-auto { width:auto; }

@keyframes tw-spin { to { transform: rotate(360deg); } }

@media (min-width: 640px) {
  .sm\:grid-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .sm\:justify-between { justify-content: space-between; }
  .sm\:w-56 { width:14rem; }
  .sm\:w-64 { width: 16rem; }
  .sm\:w-auto { width:auto; }
}

@media (min-width: 768px) {
  .md\:child\:col-span-3 > * { grid-column:span 3 / span 3; }
  .md\:child\:col-span-4 > * { grid-column: span 4 / span 4; }
  .md\:child\:col-span-6 > * { grid-column: span 6 / span 6; }
  .md\:col-span-2 { grid-column:span 2 / span 2; }
  .md\:col-span-3 { grid-column:span 3 / span 3; }
  .md\:col-span-4 { grid-column: span 4 / span 4; }
  .md\:col-span-8 { grid-column: span 8 / span 8; }
  .md\:grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .group:hover .md\:group-hover\:-translate-x-1 { --tw-translate-x:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
  .md\:items-end { align-items: flex-end; }
  .md\:space-x-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse:0;margin-right:calc(0.5rem * var(--tw-space-x-reverse));margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); }
  .md\:space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:0;margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.25rem * var(--tw-space-y-reverse)); }
  .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
}

@media (min-width: 1024px) {
  .child\:lg\:col-span-6 > * { grid-column: span 6 / span 6; }
  .child\:lg\:text-base > * { font-size: 1rem; line-height: 1.5rem; }
  .lg\:child\:gap-x-2 > * { -moz-column-gap: 0.5rem; column-gap: 0.5rem; }
  .lg\:child\:p-4 > * { padding: 1rem; }
  .lg\:col-span-6 { grid-column: span 6 / span 6; }
  .lg\:p-6 { padding:1.5rem; }
}

@media (min-width: 1280px) {
  .xl\:child\:col-span-3 > * { grid-column:span 3 / span 3; }
}
