/* Custom base styles */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
body {
    font-family: 'Inter', sans-serif;
    color: #2e2e2e;
    transition: background-color 0.3s ease;
}

.dark body {
    background-color: #111827;
    color: #f3f4f6;
}

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

.dark .text-gray-800 {
    color: #f3f4f6 !important;
}

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

.dark nav {
    background: rgba(31, 41, 55, 0.9) !important;
    border-bottom: 1px solid #374151;
}

.dark .nav-link {
    color: #f3f4f6 !important;
}

.dark .logo-text {
    background: linear-gradient(90deg, #fbbf24 0%, #10b981 100%);
}
@keyframes subtleFade {
    0% { opacity: 0.95; }
    50% { opacity: 0.99; }
    100% { opacity: 0.95; }
}

.page-transition {
    animation: subtleFade 6s ease-in-out infinite;
}
/* Animation classes */
.hover-scale {
    transition: transform 0.2s ease-in-out;
}
.hover-scale:hover {
    transform: scale(1.03);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: #555;
}