/* =========================================================================
   🎨 NEXUP SHOP GLOBAL STYLES (style.css)
   ========================================================================= */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #F3F4F6;
}
::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #158EC2;
}
.active-nav {
    border-bottom: 2px solid #158EC2;
    color: #158EC2 !important;
}
.active-bottom-nav {
    color: #158EC2 !important;
}
@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.97) translateY(4px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}
.animate-fade-in {
    animation: fadeIn 0.2s ease-out forwards;
}

/* =========================================================================
   🌟 PREMIUM LOOK VISUAL ENHANCEMENTS ENGINE
   ========================================================================= */

/* Royal Gold Pulsing Glow on Selected Avatar */
#profile-avatar-container {
    position: relative !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 0 25px rgba(234, 179, 8, 0.45), inset 0 0 12px rgba(234, 179, 8, 0.25) !important;
    border: 4px solid #eab308 !important;
}
#profile-avatar-container::before {
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    background: linear-gradient(45deg, #eab308, #ca8a04, #fef08a, #eab308);
    z-index: -1;
    animation: premiumSpin 8s linear infinite;
    opacity: 0.85;
}
@keyframes premiumSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Shimmer Reflection Effect on Selected Banner */
#profile-banner-bg {
    position: relative !important;
    overflow: hidden !important;
}
#profile-banner-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    animation: goldShimmer 6s infinite ease-in-out;
}
@keyframes goldShimmer {
    0% { left: -150%; }
    30% { left: 150%; }
    100% { left: 150%; }
}

/* Premium Styling for Selected Avatar Choice Cards */
.avatar-choice-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 50% !important;
    background: #f8fafc;
}
.avatar-choice-card:hover {
    transform: scale(1.15) !important;
    box-shadow: 0 6px 15px rgba(21, 142, 194, 0.3) !important;
}
.avatar-choice-card.border-gameOrange {
    border: 3px solid #eab308 !important;
    box-shadow: 0 0 15px rgba(234, 179, 8, 0.5) !important;
    background: linear-gradient(135deg, #ffffff, #fef08a) !important;
}

/* Premium Styling for Selected Banner Choice Cards */
.banner-choice-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 14px !important;
}
.banner-choice-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12) !important;
}
.banner-choice-card.border-gameOrange {
    border: 2.5px solid #eab308 !important;
    box-shadow: 0 0 12px rgba(234, 179, 8, 0.4) !important;
}

/* Custom VIP support pin card highlight */
#profile-support-pin {
    background: linear-gradient(to right, #3b82f6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Floating elegant card borders */
.premium-border-glow {
    border: 1px solid rgba(234, 179, 8, 0.35) !important;
    box-shadow: 0 4px 20px rgba(234, 179, 8, 0.05) !important;
}

/* =========================================================================
   💳 ULTRA-PREMIUM CYBER-GAMING PAYMENT GATEWAY GLOWS & ANIMATIONS
   ========================================================================= */
.cyber-modal-bg {
    background: rgba(10, 13, 28, 0.98) !important; /* Premium Deep Gaming Dark Space */
    backdrop-filter: blur(20px) !important;
    border: 2px solid rgba(255, 255, 255, 0.06) !important;
}

/* Floating Card Animation on Hover */
@keyframes hoverFloat {
    0% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
    100% { transform: translateY(0); }
}

/* bKash Premium Neon Card */
.cyber-card-bkash {
    background: linear-gradient(135deg, rgba(226, 19, 110, 0.03) 0%, rgba(226, 19, 110, 0.08) 100%) !important;
    border: 2px solid rgba(226, 19, 110, 0.2) !important;
    box-shadow: inset 0 0 15px rgba(226, 19, 110, 0.04) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.cyber-card-bkash:hover {
    border-color: #E2136E !important;
    box-shadow: 0 0 25px rgba(226, 19, 110, 0.3), inset 0 0 10px rgba(226, 19, 110, 0.1) !important;
    animation: hoverFloat 2s ease-in-out infinite;
}

/* Nagad Premium Neon Card */
.cyber-card-nagad {
    background: linear-gradient(135deg, rgba(241, 90, 34, 0.03) 0%, rgba(241, 90, 34, 0.08) 100%) !important;
    border: 2px solid rgba(241, 90, 34, 0.2) !important;
    box-shadow: inset 0 0 15px rgba(241, 90, 34, 0.04) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.cyber-card-nagad:hover {
    border-color: #F15A22 !important;
    box-shadow: 0 0 25px rgba(241, 90, 34, 0.3), inset 0 0 10px rgba(241, 90, 34, 0.1) !important;
    animation: hoverFloat 2s ease-in-out infinite;
}

/* Glowing Verify Payment Button */
@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 15px rgba(5, 150, 105, 0.4); }
    50% { box-shadow: 0 0 30px rgba(5, 150, 105, 0.7); }
}
.btn-pulse-verify {
    background: linear-gradient(135deg, #059669 0%, #0d9488 100%) !important;
    animation: pulseGlow 2s infinite ease-in-out;
}
.btn-pulse-verify:hover {
    box-shadow: 0 0 35px rgba(5, 150, 105, 0.8) !important;
    transform: scale(1.02);
}

/* Sleek Cyber Inputs */
.cyber-input {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    transition: all 0.3s ease !important;
}
.cyber-input:focus {
    background: rgba(255, 255, 255, 0.06) !important;
    outline: none !important;
}
.cyber-input-bkash:focus {
    border-color: #E2136E !important;
    box-shadow: 0 0 15px rgba(226, 19, 110, 0.25) !important;
}
.cyber-input-nagad:focus {
    border-color: #F15A22 !important;
    box-shadow: 0 0 15px rgba(241, 90, 34, 0.25) !important;
}

/* Floating Animation for Game SVG Cards */
@keyframes gameAssetFloat {
    0% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-3px) rotate(1deg); }
    100% { transform: translateY(0) rotate(0deg); }
}
.float-asset {
    animation: gameAssetFloat 3s ease-in-out infinite;
}

/* Gaming Thumbnail card overlays */
.gaming-card {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.gaming-card:hover {
    transform: translateY(-5px) scale(1.03) !important;
    box-shadow: 0 15px 35px rgba(21, 142, 194, 0.2) !important;
}

/* =========================================================================
   🛍️ NENOX-STYLE SHOP ENHANCEMENTS (LIGHT SYSTEM ACCENTS)
   ========================================================================= */

/* Smooth Zoom Effect on Product Images inside the Card */
.group img {
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.group:hover img {
    transform: scale(1.06) !important;
}

/* Subtle Pulsing animation for the Auto Delivery bolt icon */
.group:hover .fa-bolt {
    animation: boltPulse 1.2s infinite ease-in-out;
}
@keyframes boltPulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.8)); }
    50% { transform: scale(1.2); filter: drop-shadow(0 0 5px rgba(255, 255, 255, 1)); }
}

/* Soft premium glow border for card on hover */
.group {
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.group:hover {
    border-color: rgba(21, 142, 194, 0.35) !important;
    box-shadow: 0 10px 25px rgba(21, 142, 194, 0.08), 0 4px 12px rgba(0, 0, 0, 0.02) !important;
}

/* Beautiful subtle border-bottom for card title container on hover */
.group:hover .bg-slate-50 {
    background-color: #f1f5f9 !important; /* Slightly darker slate on card hover */
    border-color: rgba(21, 142, 194, 0.15) !important;
}/* =========================================================================
   ✨ ULTRA-PREMIUM LOGO GRAPHIC ENHANCEMENTS & ANIMATIONS
   ========================================================================= */

/* NEXUP লেখার জন্য ব্রিদিং গ্লো অ্যানিমেশন */
@keyframes neonBreathing {
    0%, 100% {
        text-shadow: 0 0 6px rgba(21, 142, 194, 0.25), 0 0 12px rgba(21, 142, 194, 0.1);
        color: #0f172a; /* Slate 900 */
    }
    50% {
        text-shadow: 0 0 14px rgba(21, 142, 194, 0.75), 0 0 24px rgba(21, 142, 194, 0.35);
        color: #158EC2; /* Sky Blue Accent */
    }
}
.gaming-logo-nexup {
    animation: neonBreathing 3s infinite ease-in-out;
    letter-spacing: 0.05em;
    font-weight: 900;
    transition: all 0.3s ease;
}

/* TOP UP গোল্ডেন-অরেঞ্জ গ্রাডিয়েন্ট ব্যাজের জন্য কম্পমান উজ্জ্বল আলো */
@keyframes goldBadgePulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 8px rgba(245, 158, 11, 0.35), inset 0 0 4px rgba(255, 255, 255, 0.15);
    }
    50% {
        transform: scale(1.04);
        box-shadow: 0 0 18px rgba(245, 158, 11, 0.75), inset 0 0 8px rgba(255, 255, 255, 0.3);
    }
}
.gaming-badge-topup {
    background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%) !important;
    animation: goldBadgePulse 2s infinite ease-in-out;
    border: 1.5px solid rgba(251, 191, 36, 0.4);
    display: inline-block;
}
/* =========================================================================
   ✨ ULTRA-PREMIUM CYBERPUNK ANIMATED TOAST SYSTEM (APPENDED)
   ========================================================================= */
@keyframes premiumToastIn {
    0% { opacity: 0; transform: translateY(-25px) scale(0.92) rotateX(-12deg); filter: blur(6px); }
    100% { opacity: 1; transform: translateY(0) scale(1) rotateX(0); filter: blur(0); }
}
@keyframes premiumToastOut {
    0% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
    100% { opacity: 0; transform: translateY(-20px) scale(0.9) filter: blur(4px); }
}
@keyframes neonBorderRed {
    0%, 100% { border-color: rgba(226, 19, 110, 0.4); box-shadow: 0 0 15px rgba(226, 19, 110, 0.25), inset 0 0 10px rgba(226, 19, 110, 0.1); }
    50% { border-color: rgba(226, 19, 110, 0.85); box-shadow: 0 0 25px rgba(226, 19, 110, 0.55), inset 0 0 15px rgba(226, 19, 110, 0.25); }
}
@keyframes neonBorderAmber {
    0%, 100% { border-color: rgba(241, 90, 34, 0.4); box-shadow: 0 0 15px rgba(241, 90, 34, 0.25), inset 0 0 10px rgba(241, 90, 34, 0.1); }
    50% { border-color: rgba(241, 90, 34, 0.85); box-shadow: 0 0 25px rgba(241, 90, 34, 0.55), inset 0 0 15px rgba(241, 90, 34, 0.25); }
}
@keyframes neonBorderGreen {
    0%, 100% { border-color: rgba(5, 150, 105, 0.4); box-shadow: 0 0 15px rgba(5, 150, 105, 0.25), inset 0 0 10px rgba(5, 150, 105, 0.1); }
    50% { border-color: rgba(16, 185, 129, 0.85); box-shadow: 0 0 25px rgba(16, 185, 129, 0.55), inset 0 0 15px rgba(16, 185, 129, 0.25); }
}
.premium-toast-card {
    perspective: 1000px;
    backface-visibility: hidden;
    backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(255, 255, 255, 0.08) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.premium-toast-red {
    background: linear-gradient(135deg, rgba(28, 3, 10, 0.98) 0%, rgba(76, 5, 25, 0.95) 100%) !important;
    animation: premiumToastIn 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards, neonBorderRed 2.5s infinite ease-in-out !important;
}
.premium-toast-amber {
    background: linear-gradient(135deg, rgba(30, 15, 2, 0.98) 0%, rgba(69, 26, 3, 0.95) 100%) !important;
    animation: premiumToastIn 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards, neonBorderAmber 2.5s infinite ease-in-out !important;
}
.premium-toast-green {
    background: linear-gradient(135deg, rgba(2, 25, 15, 0.98) 0%, rgba(4, 47, 30, 0.95) 100%) !important;
    animation: premiumToastIn 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards, neonBorderGreen 2.5s infinite ease-in-out !important;
}