:root { 
    --neon: #00f2ff; 
    --bg-dark: #05070a; --card-dark: rgba(255, 255, 255, 0.03); --text-dark: #ffffff;
    --bg-light: #f8f9fa; --card-light: rgba(0, 0, 0, 0.08); --text-light: #212529;
}

body.dark-mode { background: var(--bg-dark); color: var(--text-dark); }
body.light-mode { background: var(--bg-light); color: var(--text-light); }

body { font-family: 'Inter', sans-serif; min-height: 100vh; transition: 0.3s; }

.sidebar { 
    width: 280px; height: 100vh; position: fixed; left: 0; top: 0; 
    border-right: 1px solid rgba(128, 128, 128, 0.2); padding: 2rem; 
    z-index: 1000; backdrop-filter: blur(10px); 
}

.main-content { margin-left: 280px; padding: 3rem; }

.neuron-card { 
    border: 1px solid rgba(128, 128, 128, 0.2); border-radius: 20px; 
    backdrop-filter: blur(15px); transition: 0.4s; position: relative; 
}

.dark-mode .neuron-card { background: var(--card-dark); }
.light-mode .neuron-card { background: var(--card-light); }

.neuron-card:hover { 
    border-color: var(--neon); 
    box-shadow: 0 0 20px rgba(0, 242, 255, 0.1); 
}

.sentiment-badge { 
    font-size: 0.7rem; letter-spacing: 1px; text-transform: uppercase; 
    padding: 4px 10px; border-radius: 50px; background: rgba(0, 242, 255, 0.1); 
    color: var(--neon); border: 1px solid var(--neon); 
}

.qr-container { background: white; padding: 5px; border-radius: 8px; display: inline-block; }

.nav-link { color: #888; border-radius: 12px; padding: 12px 20px; margin-bottom: 10px; transition: 0.3s; cursor: pointer; }
.nav-link.active { color: var(--neon); background: rgba(0, 242, 255, 0.1); border: 1px solid rgba(0, 242, 255, 0.3); }

@media (max-width: 768px) {
    .sidebar { width: 80px; padding: 1rem; }
    .sidebar span, .sidebar h4, .sidebar label { display: none; }
    .main-content { margin-left: 80px; padding: 1.5rem; }
}