:root {
    --bg-deep: #030712;
    --neo-blue: #3b82f6;
    --neo-purple: #8b5cf6;
    --glass-white: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
}

body {
    background-color: var(--bg-deep);
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(59, 130, 246, 0.05) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(139, 92, 246, 0.05) 0%, transparent 40%);
    color: #ffffff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    overflow-x: hidden;
    letter-spacing: -0.01em;
}

/* NEO GLASS EFFECT */
.neo-glass {
    background: rgba(15, 23, 42, 0.3);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--glass-border);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

.neo-glass-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.1);
}

/* GLOW ANIMATION */
.ai-glow-text {
    text-shadow: 0 0 20px rgba(59, 130, 246, 0.5);
}

.shimmer-fast {
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
    background-size: 200% 100%;
    animation: shimmer 2s infinite linear;
}

@keyframes shimmer {
    to { background-position: 200% 0; }
}

/* TAB BAR NEO */
.neo-nav {
    background: rgba(10, 15, 30, 0.7);
    backdrop-filter: blur(25px);
    border-top: 1px solid var(--glass-border);
}

.text-gradient-neo {
    background: linear-gradient(to bottom right, #fff 30%, #94a3b8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}