/* css/darkmode.css */
/* Dark Mode Styles */
body.dark-mode {
    background-color: #111827;
    color: #f3f4f6;
}

body.dark-mode .bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, #1f2937, #374151, #111827) !important;
}

body.dark-mode .bg-white {
    background-color: #1f2937 !important;
    color: #f3f4f6;
}

body.dark-mode .bg-gray-50 {
    background-color: #1f2937 !important;
}

body.dark-mode .bg-gray-900 {
    background-color: #0f172a !important;
}

body.dark-mode .text-gray-900 {
    color: #f3f4f6 !important;
}

body.dark-mode .text-gray-600 {
    color: #9ca3af !important;
}

body.dark-mode .text-gray-300 {
    color: #d1d5db !important;
}

body.dark-mode .text-gray-400 {
    color: #9ca3af !important;
}

body.dark-mode .border-gray-200 {
    border-color: #374151 !important;
}

body.dark-mode .border-gray-800 {
    border-color: #1f2937 !important;
}

body.dark-mode .shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2) !important;
}

body.dark-mode .feature-card {
    background-color: #1f2937 !important;
    border-color: #374151 !important;
    color: #f3f4f6;
}

body.dark-mode .feature-card:hover {
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.3) !important;
}

body.dark-mode .btn-outline {
    background: #1f2937 !important;
    color: #f3f4f6 !important;
    border-color: #374151 !important;
}

body.dark-mode .btn-outline:hover {
    border-color: #6366f1 !important;
}

body.dark-mode .text-blue-600 {
    color: #6366f1 !important;
}

body.dark-mode .text-green-600 {
    color: #10b981 !important;
}

body.dark-mode .text-purple-600 {
    color: #9333ea !important;
}

body.dark-mode .text-orange-600 {
    color: #f97316 !important;
}

body.dark-mode .bg-blue-100 {
    background-color: #1e3a8a !important;
}

body.dark-mode .bg-green-100 {
    background-color: #065f46 !important;
}

body.dark-mode .bg-purple-100 {
    background-color: #5b21b6 !important;
}

body.dark-mode .bg-orange-100 {
    background-color: #9a3412 !important;
}

body.dark-mode .bg-indigo-100 {
    background-color: #3730a3 !important;
}

body.dark-mode .bg-gray-100 {
    background-color: #374151 !important;
}

body.dark-mode .bg-white/80 {
    background-color: rgba(31, 41, 55, 0.8) !important;
}

body.dark-mode .bg-white/50 {
    background-color: rgba(31, 41, 55, 0.5) !important;
}

body.dark-mode .text-white {
    color: #f3f4f6 !important;
}

body.dark-mode .text-blue-400 {
    color: #60a5fa !important;
}

body.dark-mode .text-purple-400 {
    color: #c084fc !important;
}

body.dark-mode .text-green-400 {
    color: #34d399 !important;
}

body.dark-mode .text-orange-400 {
    color: #fb923c !important;
}

body.dark-mode .bg-gradient-to-r {
    background-image: linear-gradient(to right, #3730a3, #7c3aed, #be185d) !important;
}

body.dark-mode .bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, #1f2937, #374151) !important;
}

body.dark-mode .bg-blue-50 {
    background-color: #0f172a !important;
}

body.dark-mode .bg-green-50 {
    background-color: #0f172a !important;
}

body.dark-mode .bg-purple-50 {
    background-color: #0f172a !important;
}

body.dark-mode .bg-orange-50 {
    background-color: #0f172a !important;
}

body.dark-mode .bg-gray-50 {
    background-color: #1f2937 !important;
}

body.dark-mode .bg-gray-900 {
    background-color: #0f172a !important;
}

body.dark-mode .text-gray-800 {
    color: #e5e7eb !important;
}

body.dark-mode .text-gray-700 {
    color: #9ca3af !important;
}

body.dark-mode .border-white/50 {
    border-color: rgba(243, 244, 246, 0.5) !important;
}

body.dark-mode .border-white/20 {
    border-color: rgba(243, 244, 246, 0.2) !important;
}

body.dark-mode .border-blue-200 {
    border-color: #1e3a8a !important;
}

body.dark-mode .border-green-200 {
    border-color: #065f46 !important;
}

body.dark-mode .border-purple-200 {
    border-color: #5b21b6 !important;
}

body.dark-mode .border-orange-200 {
    border-color: #9a3412 !important;
}

body.dark-mode .text-blue-800 {
    color: #93c5fd !important;
}

body.dark-mode .text-green-800 {
    color: #6ee7b7 !important;
}

body.dark-mode .text-purple-800 {
    color: #d8b4fe !important;
}

body.dark-mode .text-orange-800 {
    color: #fb923c !important;
}

body.dark-mode .bg-blue-600 {
    background-color: #2563eb !important;
}

body.dark-mode .bg-green-600 {
    background-color: #059669 !important;
}

body.dark-mode .bg-purple-600 {
    background-color: #7c3aed !important;
}

body.dark-mode .bg-orange-600 {
    background-color: #ea580c !important;
}

body.dark-mode .bg-indigo-600 {
    background-color: #4f46e5 !important;
}

body.dark-mode .bg-gray-800 {
    background-color: #1f2937 !important;
}

body.dark-mode .bg-gray-600 {
    background-color: #4b5563 !important;
}

body.dark-mode .bg-yellow-500 {
    background-color: #eab308 !important;
}

body.dark-mode .text-yellow-500 {
    color: #eab308 !important;
}

body.dark-mode .text-yellow-400 {
    color: #facc15 !important;
}

body.dark-mode .bg-yellow-400 {
    background-color: #facc15 !important;
}

body.dark-mode .bg-blue-400 {
    background-color: #60a5fa !important;
}

body.dark-mode .bg-green-400 {
    background-color: #34d399 !important;
}

body.dark-mode .bg-purple-400 {
    background-color: #c084fc !important;
}

body.dark-mode .bg-orange-400 {
    background-color: #fb923c !important;
}

body.dark-mode .text-indigo-600 {
    color: #4f46e5 !important;
}

body.dark-mode .border-indigo-600 {
    border-color: #4f46e5 !important;
}

body.dark-mode .text-blue-300 {
    color: #93c5fd !important;
}

body.dark-mode .bg-indigo-500 {
    background-color: #6366f1 !important;
}

body.dark-mode .bg-purple-500 {
    background-color: #9333ea !important;
}

body.dark-mode .bg-pink-500 {
    background-color: #ec4899 !important;
}

body.dark-mode .bg-blue-500 {
    background-color: #3b82f6 !important;
}

body.dark-mode .bg-green-500 {
    background-color: #10b981 !important;
}

body.dark-mode .text-blue-500 {
    color: #3b82f6 !important;
}

body.dark-mode .text-green-500 {
    color: #10b981 !important;
}

body.dark-mode .text-purple-500 {
    color: #9333ea !important;
}

body.dark-mode .text-orange-500 {
    color: #f97316 !important;
}

body.dark-mode .text-indigo-500 {
    color: #6366f1 !important;
}

body.dark-mode .bg-white/10 {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

body.dark-mode .border-white/30 {
    border-color: rgba(255, 255, 255, 0.3) !important;
}

body.dark-mode .text-gray-500 {
    color: #6b7280 !important;
}

body.dark-mode .text-gray-200 {
    color: #e5e7eb !important;
}

body.dark-mode .bg-blue-900 {
    background-color: #1e3a8a !important;
}

body.dark-mode .bg-green-900 {
    background-color: #065f46 !important;
}

body.dark-mode .bg-purple-900 {
    background-color: #5b21b6 !important;
}

body.dark-mode .bg-orange-900 {
    background-color: #9a3412 !important;
}

body.dark-mode .bg-gray-900 {
    background-color: #0f172a !important;
}

body.dark-mode .bg-gray-700 {
    background-color: #374151 !important;
}

body.dark-mode .text-gray-100 {
    color: #f3f4f6 !important;
}

body.dark-mode .hover\:bg-indigo-600:hover {
    background-color: #4f46e5 !important;
}

body.dark-mode .hover\:bg-blue-600:hover {
    background-color: #2563eb !important;
}

body.dark-mode .hover\:bg-gray-200:hover {
    background-color: #374151 !important;
}

body.dark-mode .hover\:text-blue-700:hover {
    color: #1d4ed8 !important;
}

body.dark-mode .hover\:text-green-700:hover {
    color: #047857 !important;
}

body.dark-mode .hover\:text-purple-700:hover {
    color: #6d28d9 !important;
}

body.dark-mode .hover\:text-orange-700:hover {
    color: #c2410c !important;
}

body.dark-mode .hover\:text-white:hover {
    color: #ffffff !important;
}

body.dark-mode .hover\:bg-blue-700:hover {
    background-color: #1d4ed8 !important;
}

body.dark-mode .hover\:bg-green-700:hover {
    background-color: #047857 !important;
}

body.dark-mode .hover\:bg-purple-700:hover {
    background-color: #6d28d9 !important;
}

body.dark-mode .hover\:bg-orange-700:hover {
    background-color: #c2410c !important;
}

body.dark-mode .hover\:bg-gray-800:hover {
    background-color: #1f2937 !important;
}

body.dark-mode .hover\:border-indigo-500:hover {
    border-color: #6366f1 !important;
}

body.dark-mode .hover\:border-blue-500:hover {
    border-color: #3b82f6 !important;
}

body.dark-mode .hover\:border-green-500:hover {
    border-color: #10b981 !important;
}

body.dark-mode .hover\:border-purple-500:hover {
    border-color: #9333ea !important;
}

body.dark-mode .hover\:border-orange-500:hover {
    border-color: #f97316 !important;
}

body.dark-mode .hover\:border-gray-300:hover {
    border-color: #4b5563 !important;
}

body.dark-mode .hover\:text-indigo-600:hover {
    color: #6366f1 !important;
}

body.dark-mode .hover\:bg-indigo-700:hover {
    background-color: #5b21b6 !important;
}

body.dark-mode .hover\:bg-blue-800:hover {
    background-color: #1e3a8a !important;
}

body.dark-mode .hover\:bg-green-800:hover {
    background-color: #065f46 !important;
}

body.dark-mode .hover\:bg-purple-800:hover {
    background-color: #7c3aed !important;
}

body.dark-mode .hover\:bg-orange-800:hover {
    background-color: #ea580c !important;
}

body.dark-mode .hover\:bg-gray-900:hover {
    background-color: #0f172a !important;
}

body.dark-mode .hover\:text-indigo-700:hover {
    color: #5b21b6 !important;
}

body.dark-mode .hover\:text-blue-800:hover {
    color: #1e3a8a !important;
}

body.dark-mode .hover\:text-green-800:hover {
    color: #065f46 !important;
}

body.dark-mode .hover\:text-purple-800:hover {
    color: #7c3aed !important;
}

body.dark-mode .hover\:text-orange-800:hover {
    color: #ea580c !important;
}

body.dark-mode .hover\:text-gray-900:hover {
    color: #f3f4f6 !important;
}

body.dark-mode .hover\:border-indigo-600:hover {
    border-color: #4f46e5 !important;
}

body.dark-mode .hover\:border-blue-600:hover {
    border-color: #2563eb !important;
}

body.dark-mode .hover\:border-green-600:hover {
    border-color: #059669 !important;
}

body.dark-mode .hover\:border-purple-600:hover {
    border-color: #7c3aed !important;
}

body.dark-mode .hover\:border-orange-600:hover {
    border-color: #ea580c !important;
}

body.dark-mode .hover\:border-gray-400:hover {
    border-color: #6b7280 !important;
}

body.dark-mode .hover\:text-indigo-800:hover {
    color: #5b21b6 !important;
}

body.dark-mode .hover\:bg-indigo-800:hover {
    background-color: #5b21b6 !important;
}

body.dark-mode .hover\:bg-blue-900:hover {
    background-color: #1e3a8a !important;
}

body.dark-mode .hover\:bg-green-900:hover {
    background-color: #065f46 !important;
}

body.dark-mode .hover\:bg-purple-900:hover {
    background-color: #7c3aed !important;
}

body.dark-mode .hover\:bg-orange-900:hover {
    background-color: #ea580c !important;
}

body.dark-mode .hover\:bg-gray-700:hover {
    background-color: #374151 !important;
}

body.dark-mode .hover\:text-indigo-900:hover {
    color: #5b21b6 !important;
}

body.dark-mode .hover\:text-blue-900:hover {
    color: #1e3a8a !important;
}

body.dark-mode .hover\:text-green-900:hover {
    color: #065f46 !important;
}

body.dark-mode .hover\:text-purple-900:hover {
    color: #7c3aed !important;
}

body.dark-mode .hover\:text-orange-900:hover {
    color: #ea580c !important;
}

body.dark-mode .hover\:text-gray-800:hover {
    color: #e5e7eb !important;
}

body.dark-mode .hover\:border-indigo-700:hover {
    border-color: #5b21b6 !important;
}

body.dark-mode .hover\:border-blue-700:hover {
    border-color: #1d4ed8 !important;
}

body.dark-mode .hover\:border-green-700:hover {
    border-color: #047857 !important;
}

body.dark-mode .hover\:border-purple-700:hover {
    border-color: #6d28d9 !important;
}

body.dark-mode .hover\:border-orange-700:hover {
    border-color: #c2410c !important;
}

body.dark-mode .hover\:border-gray-500:hover {
    border-color: #6b7280 !important;
}

body.dark-mode .hover\:text-indigo-500:hover {
    color: #6366f1 !important;
}

body.dark-mode .hover\:bg-indigo-500:hover {
    background-color: #6366f1 !important;
}

body.dark-mode .hover\:bg-blue-500:hover {
    background-color: #3b82f6 !important;
}

body.dark-mode .hover\:bg-green-500:hover {
    background-color: #10b981 !important;
}

body.dark-mode .hover\:bg-purple-500:hover {
    background-color: #9333ea !important;
}

body.dark-mode .hover\:bg-orange-500:hover {
    background-color: #f97316 !important;
}

body.dark-mode .hover\:bg-gray-500:hover {
    background-color: #6b7280 !important;
}

body.dark-mode .hover\:text-indigo-400:hover {
    color: #8b5cf6 !important;
}

body.dark-mode .hover\:text-blue-400:hover {
    color: #60a5fa !important;
}

body.dark-mode .hover\:text-green-400:hover {
    color: #34d399 !important;
}

body.dark-mode .hover\:text-purple-400:hover {
    color: #c084fc !important;
}

body.dark-mode .hover\:text-orange-400:hover {
    color: #fb923c !important;
}

body.dark-mode .hover\:text-gray-400:hover {
    color: #9ca3af !important;
}

body.dark-mode .hover\:border-indigo-400:hover {
    border-color: #8b5cf6 !important;
}

body.dark-mode .hover\:border-blue-400:hover {
    border-color: #60a5fa !important;
}

body.dark-mode .hover\:border-green-400:hover {
    border-color: #34d399 !important;
}

body.dark-mode .hover\:border-purple-400:hover {
    border-color: #c084fc !important;
}

body.dark-mode .hover\:border-orange-400:hover {
    border-color: #fb923c !important;
}

body.dark-mode .hover\:border-gray-200:hover {
    border-color: #374151 !important;
}

body.dark-mode .hover\:bg-indigo-400:hover {
    background-color: #8b5cf6 !important;
}

body.dark-mode .hover\:bg-blue-400:hover {
    background-color: #60a5fa !important;
}

body.dark-mode .hover\:bg-green-400:hover {
    background-color: #34d399 !important;
}

body.dark-mode .hover\:bg-purple-400:hover {
    background-color: #c084fc !important;
}

body.dark-mode .hover\:bg-orange-400:hover {
    background-color: #fb923c !important;
}

body.dark-mode .hover\:bg-gray-400:hover {
    background-color: #9ca3af !important;
}

body.dark-mode .hover\:text-indigo-300:hover {
    color: #c7d2fe !important;
}

body.dark-mode .hover\:text-blue-300:hover {
    color: #93c5fd !important;
}

body.dark-mode .hover\:text-green-300:hover {
    color: #6ee7b7 !important;
}

body.dark-mode .hover\:text-purple-300:hover {
    color: #d8b4fe !important;
}

body.dark-mode .hover\:text-orange-300:hover {
    color: #fdba74 !important;
}

body.dark-mode .hover\:text-gray-300:hover {
    color: #d1d5db !important;
}

body.dark-mode .hover\:border-indigo-300:hover {
    border-color: #c7d2fe !important;
}

body.dark-mode .hover\:border-blue-300:hover {
    border-color: #93c5fd !important;
}

body.dark-mode .hover\:border-green-300:hover {
    border-color: #6ee7b7 !important;
}

body.dark-mode .hover\:border-purple-300:hover {
    border-color: #d8b4fe !important;
}

body.dark-mode .hover\:border-orange-300:hover {
    border-color: #fdba74 !important;
}

body.dark-mode .hover\:border-gray-300:hover {
    border-color: #d1d5db !important;
}

body.dark-mode .hover\:bg-indigo-300:hover {
    background-color: #c7d2fe !important;
}

body.dark-mode .hover\:bg-blue-300:hover {
    background-color: #93c5fd !important;
}

body.dark-mode .hover\:bg-green-300:hover {
    background-color: #6ee7b7 !important;
}

body.dark-mode .hover\:bg-purple-300:hover {
    background-color: #d8b4fe !important;
}

body.dark-mode .hover\:bg-orange-300:hover {
    background-color: #fdba74 !important;
}

body.dark-mode .hover\:bg-gray-300:hover {
    background-color: #d1d5db !important;
}

body.dark-mode .hover\:text-indigo-200:hover {
    color: #e0e7ff !important;
}

body.dark-mode .hover\:text-blue-200:hover {
    color: #dbeafe !important;
}

body.dark-mode .hover\:text-green-200:hover {
    color: #bbf7d0 !important;
}

body.dark-mode .hover\:text-purple-200:hover {
    color: #e9d5ff !important;
}

body.dark-mode .hover\:text-orange-200:hover {
    color: #fed7aa !important;
}

body.dark-mode .hover\:text-gray-200:hover {
    color: #e5e7eb !important;
}

body.dark-mode .hover\:border-indigo-200:hover {
    border-color: #e0e7ff !important;
}

body.dark-mode .hover\:border-blue-200:hover {
    border-color: #dbeafe !important;
}

body.dark-mode .hover\:border-green-200:hover {
    border-color: #bbf7d0 !important;
}

body.dark-mode .hover\:border-purple-200:hover {
    border-color: #e9d5ff !important;
}

body.dark-mode .hover\:border-orange-200:hover {
    border-color: #fed7aa !important;
}

body.dark-mode .hover\:border-gray-200:hover {
    border-color: #e5e7eb !important;
}

body.dark-mode .hover\:bg-indigo-200:hover {
    background-color: #e0e7ff !important;
}

body.dark-mode .hover\:bg-blue-200:hover {
    background-color: #dbeafe !important;
}

body.dark-mode .hover\:bg-green-200:hover {
    background-color: #bbf7d0 !important;
}

body.dark-mode .hover\:bg-purple-200:hover {
    background-color: #e9d5ff !important;
}

body.dark-mode .hover\:bg-orange-200:hover {
    background-color: #fed7aa !important;
}

body.dark-mode .hover\:bg-gray-200:hover {
    background-color: #e5e7eb !important;
}

body.dark-mode .hover\:text-indigo-50:hover {
    color: #f9f5ff !important;
}

body.dark-mode .hover\:text-blue-50:hover {
    color: #f0f9ff !important;
}

body.dark-mode .hover\:text-green-50:hover {
    color: #f0fdf4 !important;
}

body.dark-mode .hover\:text-purple-50:hover {
    color: #f9f5ff !important;
}

body.dark-mode .hover\:text-orange-50:hover {
    color: #fff7ed !important;
}

body.dark-mode .hover\:text-gray-50:hover {
    color: #f9fafb !important;
}

body.dark-mode .hover\:border-indigo-50:hover {
    border-color: #f9f5ff !important;
}

body.dark-mode .hover\:border-blue-50:hover {
    border-color: #f0f9ff !important;
}

body.dark-mode .hover\:border-green-50:hover {
    border-color: #f0fdf4 !important;
}

body.dark-mode .hover\:border-purple-50:hover {
    border-color: #f9f5ff !important;
}

body.dark-mode .hover\:border-orange-50:hover {
    border-color: #fff7ed !important;
}

body.dark-mode .hover\:border-gray-50:hover {
    border-color: #f9fafb !important;
}

body.dark-mode .hover\:bg-indigo-50:hover {
    background-color: #f9f5ff !important;
}

body.dark-mode .hover\:bg-blue-50:hover {
    background-color: #f0f9ff !important;
}

body.dark-mode .hover\:bg-green-50:hover {
    background-color: #f0fdf4 !important;
}

body.dark-mode .hover\:bg-purple-50:hover {
    background-color: #f9f5ff !important;
}

body.dark-mode .hover\:bg-orange-50:hover {
    background-color: #fff7ed !important;
}

body.dark-mode .hover\:bg-gray-50:hover {
    background-color: #f9fafb !important;
}

body.dark-mode .hover\:text-indigo-950:hover {
    color: #1e1b4b !important;
}

body.dark-mode .hover\:text-blue-950:hover {
    color: #172554 !important;
}

body.dark-mode .hover\:text-green-950:hover {
    color: #052e16 !important;
}

body.dark-mode .hover\:text-purple-950:hover {
    color: #2e1065 !important;
}

body.dark-mode .hover\:text-orange-950:hover {
    color: #431407 !important;
}

body.dark-mode .hover\:text-gray-950:hover {
    color: #030712 !important;
}

body.dark-mode .hover\:border-indigo-950:hover {
    border-color: #1e1b4b !important;
}

body.dark-mode .hover\:border-blue-950:hover {
    border-color: #172554 !important;
}

body.dark-mode .hover\:border-green-950:hover {
    border-color: #052e16 !important;
}

body.dark-mode .hover\:border-purple-950:hover {
    border-color: #2e1065 !important;
}

body.dark-mode .hover\:border-orange-950:hover {
    border-color: #431407 !important;
}

body.dark-mode .hover\:border-gray-950:hover {
    border-color: #030712 !important;
}

body.dark-mode .hover\:bg-indigo-950:hover {
    background-color: #1e1b4b !important;
}

body.dark-mode .hover\:bg-blue-950:hover {
    background-color: #172554 !important;
}

body.dark-mode .hover\:bg-green-950:hover {
    background-color: #052e16 !important;
}

body.dark-mode .hover\:bg-purple-950:hover {
    background-color: #2e1065 !important;
}

body.dark-mode .hover\:bg-orange-950:hover {
    background-color: #431407 !important;
}

body.dark-mode .hover\:bg-gray-950:hover {
    background-color: #030712 !important;
}

body.dark-mode .hover\:text-indigo-800:hover {
    color: #5b21b6 !important;
}

body.dark-mode .hover\:text-blue-800:hover {
    color: #1e3a8a !important;
}

body.dark-mode .hover\:text-green-800:hover {
    color: #065f46 !important;
}

body.dark-mode .hover\:text-purple-800:hover {
    color: #7c3aed !important;
}

body.dark-mode .hover\:text-orange-800:hover {
    color: #ea580c !important;
}

body.dark-mode .hover\:text-gray-800:hover {
    color: #e5e7eb !important;
}

body.dark-mode .hover\:border-indigo-800:hover {
    border-color: #5b21b6 !important;
}

body.dark-mode .hover\:border-blue-800:hover {
    border-color: #1e3a8a !important;
}

body.dark-mode .hover\:border-green-800:hover {
    border-color: #065f46 !important;
}

body.dark-mode .hover\:border-purple-800:hover {
    border-color: #7c3aed !important;
}

body.dark-mode .hover\:border-orange-800:hover {
    border-color: #ea580c !important;
}

body.dark-mode .hover\:border-gray-800:hover {
    border-color: #1f2937 !important;
}

body.dark-mode .hover\:bg-indigo-800:hover {
    background-color: #5b21b6 !important;
}

body.dark-mode .hover\:bg-blue-800:hover {
    background-color: #1e3a8a !important;
}

body.dark-mode .hover\:bg-green-800:hover {
    background-color: #065f46 !important;
}

body.dark-mode .hover\:bg-purple-800:hover {
    background-color: #7c3aed !important;
}

body.dark-mode .hover\:bg-orange-800:hover {
    background-color: #ea580c !important;
}

body.dark-mode .hover\:bg-gray-800:hover {
    background-color: #1f2937 !important;
}

body.dark-mode .hover\:text-indigo-700:hover {
    color: #6d28d9 !important;
}

body.dark-mode .hover\:text-blue-700:hover {
    color: #1d4ed8 !important;
}

body.dark-mode .hover\:text-green-700:hover {
    color: #047857 !important;
}

body.dark-mode .hover\:text-purple-700:hover {
    color: #6d28d9 !important;
}

body.dark-mode .hover\:text-orange-700:hover {
    color: #c2410c !important;
}

body.dark-mode .hover\:text-gray-700:hover {
    color: #9ca3af !important;
}

body.dark-mode .hover\:border-indigo-700:hover {
    border-color: #6d28d9 !important;
}

body.dark-mode .hover\:border-blue-700:hover {
    border-color: #1d4ed8 !important;
}

body.dark-mode .hover\:border-green-700:hover {
    border-color: #047857 !important;
}

body.dark-mode .hover\:border-purple-700:hover {
    border-color: #6d28d9 !important;
}

body.dark-mode .hover\:border-orange-700:hover {
    border-color: #c2410c !important;
}

body.dark-mode .hover\:border-gray-700:hover {
    border-color: #374151 !important;
}

body.dark-mode .hover\:bg-indigo-700:hover {
    background-color: #6d28d9 !important;
}

body.dark-mode .hover\:bg-blue-700:hover {
    background-color: #1d4ed8 !important;
}

body.dark-mode .hover\:bg-green-700:hover {
    background-color: #047857 !important;
}

body.dark-mode .hover\:bg-purple-700:hover {
    background-color: #6d28d9 !important;
}

body.dark-mode .hover\:bg-orange-700:hover {
    background-color: #c2410c !important;
}

body.dark-mode .hover\:bg-gray-700:hover {
    background-color: #374151 !important;
}

body.dark-mode .hover\:text-indigo-600:hover {
    color: #7c3aed !important;
}

body.dark-mode .hover\:text-blue-600:hover {
    color: #2563eb !important;
}

body.dark-mode .hover\:text-green-600:hover {
    color: #059669 !important;
}

body.dark-mode .hover\:text-purple-600:hover {
    color: #7c3aed !important;
}

body.dark-mode .hover\:text-orange-600:hover {
    color: #ea580c !important;
}

body.dark-mode .hover\:text-gray-600:hover {
    color: #6b7280 !important;
}

body.dark-mode .hover\:border-indigo-600:hover {
    border-color: #7c3aed !important;
}

body.dark-mode .hover\:border-blue-600:hover {
    border-color: #2563eb !important;
}

body.dark-mode .hover\:border-green-600:hover {
    border-color: #059669 !important;
}

body.dark-mode .hover\:border-purple-600:hover {
    border-color: #7c3aed !important;
}

body.dark-mode .hover\:border-orange-600:hover {
    border-color: #ea580c !important;
}

body.dark-mode .hover\:border-gray-600:hover {
    border-color: #4b5563 !important;
}

body.dark-mode .hover\:bg-indigo-600:hover {
    background-color: #7c3aed !important;
}

body.dark-mode .hover\:bg-blue-600:hover {
    background-color: #2563eb !important;
}

body.dark-mode .hover\:bg-green-600:hover {
    background-color: #059669 !important;
}

body.dark-mode .hover\:bg-purple-600:hover {
    background-color: #7c3aed !important;
}

body.dark-mode .hover\:bg-orange-600:hover {
    background-color: #ea580c !important;
}

body.dark-mode .hover\:bg-gray-600:hover {
    background-color: #4b5563 !important;
}

body.dark-mode .hover\:text-indigo-500:hover {
    color: #8b5cf6 !important;
}

body.dark-mode .hover\:text-blue-500:hover {
    color: #3b82f6 !important;
}

body.dark-mode .hover\:text-green-500:hover {
    color: #10b981 !important;
}

body.dark-mode .hover\:text-purple-500:hover {
    color: #9333ea !important;
}

body.dark-mode .hover\:text-orange-500:hover {
    color: #f97316 !important;
}

body.dark-mode .hover\:text-gray-500:hover {
    color: #6b7280 !important;
}

body.dark-mode .hover\:border-indigo-500:hover {
    border-color: #8b5cf6 !important;
}

body.dark-mode .hover\:border-blue-500:hover {
    border-color: #3b82f6 !important;
}

body.dark-mode .hover\:border-green-500:hover {
    border-color: #10b981 !important;
}

body.dark-mode .hover\:border-purple-500:hover {
    border-color: #9333ea !important;
}

body.dark-mode .hover\:border-orange-500:hover {
    border-color: #f97316 !important;
}

body.dark-mode .hover\:border-gray-500:hover {
    border-color: #6b7280 !important;
}

body.dark-mode .hover\:bg-indigo-500:hover {
    background-color: #8b5cf6 !important;
}

body.dark-mode .hover\:bg-blue-500:hover {
    background-color: #3b82f6 !important;
}

body.dark-mode .hover\:bg-green-500:hover {
    background-color: #10b981 !important;
}

body.dark-mode .hover\:bg-purple-500:hover {
    background-color: #9333ea !important;
}

body.dark-mode .hover\:bg-orange-500:hover {
    background-color: #f97316 !important;
}

body.dark-mode .hover\:bg-gray-500:hover {
    background-color: #6b7280 !important;
}

body.dark-mode .hover\:text-indigo-400:hover {
    color: #a5b4fc !important;
}

body.dark-mode .hover\:text-blue-400:hover {
    color: #60a5fa !important;
}

body.dark-mode .hover\:text-green-400:hover {
    color: #34d399 !important;
}

body.dark-mode .hover\:text-purple-400:hover {
    color: #c084fc !important;
}

body.dark-mode .hover\:text-orange-400:hover {
    color: #fb923c !important;
}

body.dark-mode .hover\:text-gray-400:hover {
    color: #9ca3af !important;
}

body.dark-mode .hover\:border-indigo-400:hover {
    border-color: #a5b4fc !important;
}

body.dark-mode .hover\:border-blue-400:hover {
    border-color: #60a5fa !important;
}

body.dark-mode .hover\:border-green-400:hover {
    border-color: #34d399 !important;
}

body.dark-mode .hover\:border-purple-400:hover {
    border-color: #c084fc !important;
}

body.dark-mode .hover\:border-orange-400:hover {
    border-color: #fb923c !important;
}

body.dark-mode .hover\:border-gray-400:hover {
    border-color: #9ca3af !important;
}

body.dark-mode .hover\:bg-indigo-400:hover {
    background-color: #a5b4fc !important;
}

body.dark-mode .hover\:bg-blue-400:hover {
    background-color: #60a5fa !important;
}

body.dark-mode .hover\:bg-green-400:hover {
    background-color: #34d399 !important;
}

body.dark-mode .hover\:bg-purple-400:hover {
    background-color: #c084fc !important;
}

body.dark-mode .hover\:bg-orange-400:hover {
    background-color: #fb923c !important;
}

body.dark-mode .hover\:bg-gray-400:hover {
    background-color: #9ca3af !important;
}

body.dark-mode .hover\:text-indigo-300:hover {
    color: #c7d2fe !important;
}

body.dark-mode .hover\:text-blue-300:hover {
    color: #93c5fd !important;
}

body.dark-mode .hover\:text-green-300:hover {
    color: #6ee7b7 !important;
}

body.dark-mode .hover\:text-purple-300:hover {
    color: #d8b4fe !important;
}

body.dark-mode .hover\:text-orange-300:hover {
    color: #fdba74 !important;
}

body.dark-mode .hover\:text-gray-300:hover {
    color: #d1d5db !important;
}

body.dark-mode .hover\:border-indigo-300:hover {
    border-color: #c7d2fe !important;
}

body.dark-mode .hover\:border-blue-300:hover {
    border-color: #93c5fd !important;
}

body.dark-mode .hover\:border-green-300:hover {
    border-color: #6ee7b7 !important;
}

body.dark-mode .hover\:border-purple-300:hover {
    border-color: #d8b4fe !important;
}

body.dark-mode .hover\:border-orange-300:hover {
    border-color: #fdba74 !important;
}

body.dark-mode .hover\:border-gray-300:hover {
    border-color: #d1d5db !important;
}

body.dark-mode .hover\:bg-indigo-300:hover {
    background-color: #c7d2fe !important;
}

body.dark-mode .hover\:bg-blue-300:hover {
    background-color: #93c5fd !important;
}

body.dark-mode .hover\:bg-green-300:hover {
    background-color: #6ee7b7 !important;
}

body.dark-mode .hover\:bg-purple-300:hover {
    background-color: #d8b4fe !important;
}

body.dark-mode .hover\:bg-orange-300:hover {
    background-color: #fdba74 !important;
}

body.dark-mode .hover\:bg-gray-300:hover {
    background-color: #d1d5db !important;
}

body.dark-mode .hover\:text-indigo-200:hover {
    color: #e0e7ff !important;
}

body.dark-mode .hover\:text-blue-200:hover {
    color: #dbeafe !important;
}

body.dark-mode .hover\:text-green-200:hover {
    color: #bbf7d0 !important;
}

body.dark-mode .hover\:text-purple-200:hover {
    color: #e9d5ff !important;
}

body.dark-mode .hover\:text-orange-200:hover {
    color: #fed7aa !important;
}

body.dark-mode .hover\:text-gray-200:hover {
    color: #e5e7eb !important;
}

body.dark-mode .hover\:border-indigo-200:hover {
    border-color: #e0e7ff !important;
}

body.dark-mode .hover\:border-blue-200:hover {
    border-color: #dbeafe !important;
}

body.dark-mode .hover\:border-green-200:hover {
    border-color: #bbf7d0 !important;
}

body.dark-mode .hover\:border-purple-200:hover {
    border-color: #e9d5ff !important;
}

body.dark-mode .hover\:border-orange-200:hover {
    border-color: #fed7aa !important;
}

body.dark-mode .hover\:border-gray-200:hover {
    border-color: #e5e7eb !important;
}

body.dark-mode .hover\:bg-indigo-200:hover {
    background-color: #e0e7ff !important;
}

body.dark-mode .hover\:bg-blue-200:hover {
    background-color: #dbeafe !important;
}

body.dark-mode .hover\:bg-green-200:hover {
    background-color: #bbf7d0 !important;
}

body.dark-mode .hover\:bg-purple-200:hover {
    background-color: #e9d5ff !important;
}

body.dark-mode .hover\:bg-orange-200:hover {
    background-color: #fed7aa !important;
}

body.dark-mode .hover\:bg-gray-200:hover {
    background-color: #e5e7eb !important;
}

body.dark-mode .hover\:text-indigo-50:hover {
    color: #f9f5ff !important;
}

body.dark-mode .hover\:text-blue-50:hover {
    color: #f0f9ff !important;
}

body.dark-mode .hover\:text-green-50:hover {
    color: #f0fdf4 !important;
}

body.dark-mode .hover\:text-purple-50:hover {
    color: #f9f5ff !important;
}

body.dark-mode .hover\:text-orange-50:hover {
    color: #fff7ed !important;
}

body.dark-mode .hover\:text-gray-50:hover {
    color: #f9fafb !important;
}

body.dark-mode .hover\:border-indigo-50:hover {
    border-color: #f9f5ff !important;
}

body.dark-mode .hover\:border-blue-50:hover {
    border-color: #f0f9ff !important;
}

body.dark-mode .hover\:border-green-50:hover {
    border-color: #f0fdf4 !important;
}

body.dark-mode .hover\:border-purple-50:hover {
    border-color: #f9f5ff !important;
}

body.dark-mode .hover\:border-orange-50:hover {
    border-color: #fff7ed !important;
}

body.dark-mode .hover\:border-gray-50:hover {
    border-color: #f9fafb !important;
}

body.dark-mode .hover\:bg-indigo-50:hover {
    background-color: #f9f5ff !important;
}

body.dark-mode .hover\:bg-blue-50:hover {
    background-color: #f0f9ff !important;
}

body.dark-mode .hover\:bg-green-50:hover {
    background-color: #f0fdf4 !important;
}

body.dark-mode .hover\:bg-purple-50:hover {
    background-color: #f9f5ff !important;
}

body.dark-mode .hover\:bg-orange-50:hover {
    background-color: #fff7ed !important;
}

body.dark-mode .hover\:bg-gray-50:hover {
    background-color: #f9fafb !important;
}

body.dark-mode .hover\:text-indigo-950:hover {
    color: #1e1b4b !important;
}

body.dark-mode .hover\:text-blue-950:hover {
    color: #172554 !important;
}

body.dark-mode .hover\:text-green-950:hover {
    color: #052e16 !important;
}

body.dark-mode .hover\:text-purple-950:hover {
    color: #2e1065 !important;
}

body.dark-mode .hover\:text-orange-950:hover {
    color: #431407 !important;
}

body.dark-mode .hover\:text-gray-950:hover {
    color: #030712 !important;
}

body.dark-mode .hover\:border-indigo-950:hover {
    border-color: #1e1b4b !important;
}

body.dark-mode .hover\:border-blue-950:hover {
    border-color: #172554 !important;
}

body.dark-mode .hover\:border-green-950:hover {
    border-color: #052e16 !important;
}

body.dark-mode .hover\:border-purple-950:hover {
    border-color: #2e1065 !important;
}

body.dark-mode .hover\:border-orange-950:hover {
    border-color: #431407 !important;
}

body.dark-mode .hover\:border-gray-950:hover {
    border-color: #030712 !important;
}

body.dark-mode .hover\:bg-indigo-950:hover {
    background-color: #1e1b4b !important;
}

body.dark-mode .hover\:bg-blue-950:hover {
    background-color: #172554 !important;
}

body.dark-mode .hover\:bg-green-950:hover {
    background-color: #052e16 !important;
}

body.dark-mode .hover\:bg-purple-950:hover {
    background-color: #2e1065 !important;
}

body.dark-mode .hover\:bg-orange-950:hover {
    background-color: #431407 !important;
}

body.dark-mode .hover\:bg-gray-950:hover {
    background-color: #030712 !important;
}