/* Common Styles for All Pages */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from { transform: translateY(10px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Common hover effects */
.hashtag-hover {
    transition: all 0.2s ease-in-out;
}

.hashtag-hover:hover {
    transform: scale(1.05);
}

.video-card {
    transition: all 0.3s ease-in-out;
}

.video-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.subtitle-card {
    transition: all 0.3s ease-in-out;
}

.subtitle-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1);
}