/* Custom styles to supplement Tailwind */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px; /* Offset for sticky headers if any */
}

body {
    background-color: #F9FAF8; /* Off-white */
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #c5d8cc;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #9bbfaa;
}

/* Active nav state */
.nav-link.active {
    color: #2e4f3e; /* forest-800 */
    font-weight: 500;
}

.nav-link.active span {
    background-color: #528064; /* forest-600 */
    transform: scale(1.2);
}

/* Mobile link hover effect */
.mobile-link:hover {
    color: #c5d8cc;
}

/* Fade in animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.8s ease-out forwards;
}
