/* Default: paused */
.animate-on-scroll { 
    animation-play-state: paused !important; 
}

/* Activated by JS */
.animate-on-scroll.animate { 
    animation-play-state: running !important; 
}

/* Hide scrollbar for chat area but keep functionality */
.no-scrollbar::-webkit-scrollbar { 
    display: none; 
}

.no-scrollbar { 
    -ms-overflow-style: none; 
    scrollbar-width: none; 
}

html { 
    scroll-behavior: smooth; 
}

input, select, textarea { 
    outline: none; 
}

select { 
    -webkit-appearance: none; 
    appearance: none; 
}

.font-geist { 
    font-family: 'Geist', sans-serif !important; 
}

@keyframes fadeSlideIn {
    0% {
        opacity: 0;
        transform: translateY(30px);
        filter: blur(8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0px);
    }
}
