/* Custom Scrollbars */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #0D0F12;
}
::-webkit-scrollbar-thumb {
    background: #161922;
    border-radius: 9999px;
    border: 2px solid #0D0F12;
}
::-webkit-scrollbar-thumb:hover {
    background: #FF2A5F;
}

/* Hide scrollbar for Horizontal Carousel */
.scrollbar-none::-webkit-scrollbar {
    display: none;
}
.scrollbar-none {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Neon Glow Animations */
@keyframes neonPulse {
    0%, 100% {
        box-shadow: 0 0 15px rgba(255, 42, 95, 0.2);
    }
    50% {
        box-shadow: 0 0 25px rgba(255, 42, 95, 0.5);
    }
}

.neon-card-hover {
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.neon-card-hover:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px -10px rgba(112, 0, 255, 0.3);
}

/* Safe Area Insets for Mobile */
.pb-safe {
    padding-bottom: calc(0.5rem + env(safe-area-inset-bottom));
}

/* Glassmorphism Card Overlay */
.glass-panel {
    background: rgba(22, 25, 34, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}