/* Futuristic Theme - Cyberpunk Fintech */
:root {
    /* Core Colors */
    --primary-neon: #7900C9;
    --primary-neon-glow: rgba(121, 0, 201, 0.6);
    --secondary-electric: #0088FF;
    --secondary-electric-glow: rgba(0, 136, 255, 0.6);
    --accent-cyan: #00F0FF;
    --accent-pink: #FF0055;
    
    /* Backgrounds */
    --bg-deep-space: #050507;
    --bg-panel: rgba(20, 20, 22, 0.6);
    --bg-panel-hover: rgba(30, 30, 35, 0.7);
    
    /* Glassmorphism */
    --glass-blur: 12px;
    --glass-border: 1px solid rgba(255, 255, 255, 0.08);
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    
    /* Typography */
    --font-heading: 'Nulshock Bd', sans-serif;
    --font-body: 'Inter', sans-serif;
    --font-mono: 'Space Mono', monospace;
}

/* Utility Classes */

/* Glass Panel */
.glass-panel {
    background: var(--bg-panel);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: var(--glass-border);
    box-shadow: var(--glass-shadow);
}

/* Neon Text */
.text-neon-primary {
    color: #fff;
    text-shadow: 0 0 10px var(--primary-neon-glow), 0 0 20px var(--primary-neon-glow);
}

.text-neon-secondary {
    color: #fff;
    text-shadow: 0 0 10px var(--secondary-electric-glow), 0 0 20px var(--secondary-electric-glow);
}

/* Neon Borders */
.border-neon-primary {
    border-color: var(--primary-neon);
    box-shadow: 0 0 10px var(--primary-neon-glow);
}

.border-neon-secondary {
    border-color: var(--secondary-electric);
    box-shadow: 0 0 10px var(--secondary-electric-glow);
}

/* Glitch Effect (Simple CSS only version) */
@keyframes glitch-skew {
    0% { transform: skew(0deg); }
    20% { transform: skew(-2deg); }
    40% { transform: skew(2deg); }
    60% { transform: skew(-1deg); }
    80% { transform: skew(1deg); }
    100% { transform: skew(0deg); }
}

.glitch-hover:hover {
    animation: glitch-skew 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite;
    color: var(--accent-cyan);
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: var(--bg-deep-space);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-neon);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--secondary-electric);
}
