/* dark-mode.css */
/* Dark Mode Utility Classes */

/* Background Colors */
.dark .dark\:bg-gray-900 {
    background-color: #111827 !important;
}

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

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

/* Text Colors */
.dark .dark\:text-white {
    color: #ffffff !important;
}

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

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

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

/* Border Colors */
.dark .dark\:border-gray-700 {
    border-color: #374151 !important;
}

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

/* Gradient Backgrounds for Dark Mode */
.dark .dark\:bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, #1f2937, #111827) !important;
}

.dark .dark\:from-gray-900 {
    --tw-gradient-from: #111827 !important;
}

.dark .dark\:to-gray-800 {
    --tw-gradient-to: #1f2937 !important;
}

/* Specific Components for Dark Mode */
.dark header {
    background-color: rgba(17, 24, 39, 0.9) !important;
    backdrop-filter: blur(12px) !important;
    border-bottom-color: #374151 !important;
}

.dark .gradient-text {
    background: linear-gradient(90deg, #60a5fa, #8b5cf6) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.dark .hover\:bg-blue-50:hover {
    background-color: rgba(59, 130, 246, 0.1) !important;
}

/* Hero Section Dark Mode */
.dark #home {
    background: linear-gradient(to bottom right, #1e293b, #0f172a) !important;
}

.dark #home .bg-blue-200 {
    background-color: #1e40af !important;
    opacity: 0.2 !important;
}

/* Stats Section Dark Mode */
.dark .bg-gradient-to-r.from-blue-600 {
    background: linear-gradient(to right, #2563eb, #7c3aed) !important;
}

/* Card Dark Mode */
.dark .bg-white {
    background-color: #1f2937 !important;
}

.dark .shadow-lg {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important;
}

/* Footer Dark Mode */
.dark footer {
    background-color: #111827 !important;
}

.dark footer .bg-gray-900 {
    background-color: #1f2937 !important;
}

/* Smooth transitions */
body, .bg-white, .text-gray-800, .border-gray-100 {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

