/* === Custom Scrollbar (Site-Wide) === */

/* Firefox Standard */
* {
    scrollbar-width: thin;
    scrollbar-color: #333333 #020202;
}

/* Webkit (Chrome, Edge, Safari) */
::-webkit-scrollbar {
    width: 6px; /* Vertical width */
    height: 6px; /* Horizontal height */
}

::-webkit-scrollbar-track {
    background: #020202; /* Matches site background */
}

::-webkit-scrollbar-thumb {
    background-color: #333; /* Dark grey thumb */
    border-radius: 3px; /* Rounded edges */
    border: 1px solid #020202; /* Creates a tiny padding effect */
}

::-webkit-scrollbar-thumb:hover {
    background-color: #555; /* Lighter on hover */
}

::-webkit-scrollbar-corner {
    background: #020202;
}

/* --- Global Settings --- */
body {
    /* Fallback color */
    background-color: #020202;
    
    /* NEW: Smooth Dark Gradient */
    /* Starts with a deep charcoal/navy hint at the top and fades to pitch black */
    background-image: radial-gradient(circle at 50% 0%, #0f1115 0%, #050608 40%, #020202 100%);
    
    /* Keeps the gradient fixed so it doesn't scroll with the content */
    background-attachment: fixed;
    background-size: cover;
    
    color: #F8FAFC;
    -webkit-tap-highlight-color: transparent;
    overflow-x: hidden;
    
    /* Smooth fonts */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Disable touch-action zoom across the site */
html, body {
    touch-action: manipulation;
}

/* Specific fix for buttons and links to prevent double-tap zoom */
a, button, .cursor-pointer {
    touch-action: manipulation;
}

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

/* --- Background Effects (Redesigned) --- */
.stars {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    /* Lowered opacity slightly to blend with new gradient */
    opacity: 0.25;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
}

/* Global Spotlight - Adjusted to be more subtle over the new gradient */
body::before {
    content: '';
    position: fixed;
    top: -20%;
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
    height: 70vh;
    /* Subtle white wash to highlight the top navigation area */
    background: radial-gradient(circle at center, rgba(255,255,255,0.02) 0%, transparent 60%);
    pointer-events: none;
    z-index: -1;
}

/* --- Navigation Styles (Industrial Glass) --- */
.glass-nav {
    background: rgba(5, 6, 8, 0.85); 
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-item-active i {
    color: #FFFFFF;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.3));
}

.nav-item-active span {
    color: #FFFFFF;
}

/* --- Typography & Gradients --- */
.text-gradient-gold {
    background: linear-gradient(to bottom, #FDE68A 0%, #D4AF37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-silver {
    background: linear-gradient(to bottom, #FFFFFF 0%, #94A3B8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.timer-glow {
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

/* --- Animations --- */
@keyframes shine {
    100% {
        transform: skewX(-20deg) translateX(200%);
    }
}

.animate-shine {
    animation: shine 3s infinite;
}

/* --- Sphere / Reactor Effects --- */
.ticket-pattern {
    background-image: radial-gradient(rgba(255, 215, 0, 0.6) 1.5px, transparent 1.5px);
    background-size: 12px 12px;
}

@keyframes swirl {
    0% { background-position: 0 0; }
    100% { background-position: 50px 100px; }
}

.animate-swirl {
    animation: swirl 8s linear infinite;
}

@keyframes liquid-wave {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-5px) rotate(2deg); }
}

.animate-wave {
    animation: liquid-wave 4s ease-in-out infinite;
}

.shadow-neon-circle {
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4), 
                inset 0 0 10px rgba(255, 255, 255, 0.5);
}

.verifiediscore{
    margin-top: 1rem !important;
}

/* Sleek Low-Intensity Gradient Borders with Rounded Corners for Mobile */
/* @media (max-width: 768px) {
    .border-white\/5, 
    .border-white\/10 {
        border-color: transparent !important;
        
   
        background-image: 
            linear-gradient(to bottom, #050608, #050608), 
            linear-gradient(to bottom, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.01)) !important;
        
        background-origin: border-box !important;
        background-clip: padding-box, border-box !important;
        
        border-width: 1px !important;
    }
} */

@media (max-width: 458px) {
    .mMaxH{
        max-height: 250px !important;
    }
}

.btnSetQuantity{
    padding-top: 0 !important;
}

.specificProfileTab{
    gap: 1em !important;
}