/* Custom animations for floating stat cards */
@keyframes float1 {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}
@keyframes float2 {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
}
@keyframes float3 {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-6px); }
}
@keyframes float4 {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.card-float-1 { animation: float1 4s ease-in-out infinite; }
.card-float-2 { animation: float2 5s ease-in-out infinite 0.5s; }
.card-float-3 { animation: float3 4.5s ease-in-out infinite 1s; }
.card-float-4 { animation: float4 5.5s ease-in-out infinite 0.3s; }

/* Menu tabs */
.menu-tab {
    color: rgb(168 85 247);
    background: transparent;
}
.menu-tab:hover {
    color: rgb(251 191 36);
}
.menu-tab.active {
    color: rgb(15 23 42);
    background: rgb(251 191 36);
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: rgb(59, 7, 100);
}
::-webkit-scrollbar-thumb {
    background: rgb(107, 33, 168);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgb(147, 51, 234);
}
