:root {
    /* Main Dark Cyber Base */
    --primary: #070B19;
    --secondary: #0F172A;
    --surface: #1E1B4B;
    
    /* Vibrant Neon Colors */
    --neon-cyan: #00F2FE;
    --neon-pink: #FF007A;
    --neon-purple: #7F00FF;
    --neon-yellow: #FFD700;
    --neon-green: #00FF87;
    --neon-orange: #FF6B00;
    
    /* Text & Accents */
    --white: #FFFFFF;
    --text: #F1F5F9;
    --muted: #94A3B8;
    --border: rgba(255, 255, 255, 0.15);
    
    /* Dynamic Gradients */
    --gradient-hero: linear-gradient(135deg, #FF007A 0%, #7F00FF 50%, #00F2FE 100%);
    --gradient-btn: linear-gradient(90deg, #FF007A, #7F00FF, #00F2FE);
    --gradient-card: linear-gradient(145deg, rgba(127, 0, 255, 0.2), rgba(0, 242, 254, 0.15));
    --gradient-border: linear-gradient(90deg, #00F2FE, #FF007A, #FFD700);
}

body.light-theme {
    --primary: #F0F4FF;
    --secondary: #E0E8FF;
    --surface: #FFFFFF;
    --text: #0F172A;
    --muted: #64748B;
    --border: rgba(0, 0, 0, 0.1);
    --gradient-hero: linear-gradient(135deg, #FF007A 0%, #7F00FF 100%);
    --gradient-card: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(240, 244, 255, 0.9));
}

* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; 
}

body { 
    background: var(--primary); 
    color: var(--text); 
    padding-bottom: calc(80px + env(safe-area-inset-bottom));
    overflow-x: hidden;
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(255, 0, 122, 0.12) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(0, 242, 254, 0.12) 0%, transparent 40%),
        radial-gradient(circle at 50% 50%, rgba(127, 0, 255, 0.08) 0%, transparent 50%);
    background-attachment: fixed;
}

a { text-decoration: none; color: inherit; }
.container { max-width: 1440px; margin: 0 auto; padding: 0 20px; }
.flex-between { display: flex; justify-content: space-between; align-items: center; }

/* Glassmorphism with Colorful Border Glow */
.glassmorphism { 
    background: rgba(15, 23, 42, 0.75); 
    backdrop-filter: blur(16px); 
    -webkit-backdrop-filter: blur(16px); 
    border-bottom: 1px solid rgba(0, 242, 254, 0.3); 
    box-shadow: 0 4px 30px rgba(0, 242, 254, 0.1);
}

.top-header { position: sticky; top: 0; z-index: 1000; padding: 15px 0; }

/* Colorful Animated Logo */
.logo { 
    font-size: 26px; 
    font-weight: 900; 
    background: var(--gradient-btn); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    text-transform: uppercase;
    letter-spacing: 1px;
    filter: drop-shadow(0 0 12px rgba(255, 0, 122, 0.4));
}

/* Vibrant Search Input */
.search-bar input {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid var(--neon-cyan);
    padding: 10px 18px;
    border-radius: 25px;
    color: var(--white);
    outline: none;
    box-shadow: 0 0 10px rgba(0, 242, 254, 0.2);
    transition: all 0.3s ease;
}

.search-bar input:focus {
    border-color: var(--neon-pink);
    box-shadow: 0 0 20px rgba(255, 0, 122, 0.5);
}

/* Colorful Section Titles */
.section-title { 
    font-size: 32px; 
    font-weight: 800; 
    margin-bottom: 25px; 
    background: linear-gradient(90deg, #00F2FE, #FF007A, #FFD700); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    text-transform: uppercase;
    letter-spacing: 1px;
}