/* FIX: Updated scrollbar to match new theme
*/
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1; 
}
::-webkit-scrollbar-thumb {
    background: #c1c1c1; 
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #F39C12; /* Updated to new accent */
}

/* FIX: Updated active nav link style
*/
.nav-link.active {
    color: #F39C12 !important; /* Amber-500 */
    border-bottom: 2px solid #F39C12;
}

/* Page transition */
.page-section {
    animation: fadeInUp 0.5s ease-out;
}

/* Portfolio filter */
.portfolio-item {
    transition: all 0.3s ease;
}

/* Team hover effect */
.team-card .team-socials {
    opacity: 0;
    transition: opacity 0.3s ease;
}
.team-card:hover .team-socials {
    opacity: 1;
}

/* FIX: Animation for chat window pop-up
*/
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.3s ease-out;
}