  
    :root {
      --primary: #4f46e5;
      --secondary: #f59e0b;
    }
    
    body {
      font-family: 'Poppins', sans-serif;
      background-color: #f8fafc;
    }
    
    .sidebar {
      transition: all 0.3s ease;
    }
    
    @media (max-width: 768px) {
      .sidebar {
        transform: translateX(-100%);
      }
      .sidebar.active {
        transform: translateX(0);
      }
    }
    
    .gradient-text {
      background: linear-gradient(45deg, var(--primary), var(--secondary));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    
    .exam-card {
      background: white;
      border-radius: 12px;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
      transition: all 0.3s ease;
      border-left: 4px solid var(--primary);
    }
    
    .exam-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }
    
    .progress-ring__circle {
      transition: stroke-dashoffset 0.5s;
      transform: rotate(-90deg);
      transform-origin: 50% 50%;
    }
    
    .menu-item {
      transition: all 0.3s ease;
    }
    
    .menu-item:hover {
      background-color: #f1f5f9;
      transform: translateX(5px);
    }
    
    .brain-games-item {
      background: linear-gradient(45deg, #8b5cf6, #ec4899);
      color: white;
      border-radius: 10px;
    }
    
    .brain-games-item:hover {
      transform: translateX(5px);
      box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
    }
    
    .ripple {
      position: absolute;
      border-radius: 50%;
      background: rgba(255,255,255,0.4);
      transform: scale(0);
      animation: ripple 0.6s linear;
      pointer-events: none;
    }
    
    @keyframes ripple {
      to {
        transform: scale(4);
        opacity: 0;
      }
    }

.modern-btn {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border: none;
  border-radius: 0.75rem;
  box-shadow: 0 4px 16px 0 rgba(80, 40, 120, 0.18), 0 1.5px 6px 0 rgba(0,0,0,0.10);
  background: linear-gradient(100deg, #7c3aed 0%, #6366f1 100%);
  color: #fff;
  font-weight: 600;
  transition: box-shadow 0.2s, transform 0.18s, background 0.2s;
  z-index: 1;
}
.modern-btn:before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(120deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.32) 40%, rgba(255,255,255,0.12) 60%, rgba(255,255,255,0.0) 100%);
  transform: rotate(25deg);
  animation: shine-move 2.2s linear infinite;
  pointer-events: none;
  z-index: 2;
}
@keyframes shine-move {
  0% { left: -60%; }
  100% { left: 100%; }
}
.modern-btn:hover, .modern-btn:focus {
  box-shadow: 0 8px 32px 0 rgba(80, 40, 120, 0.22), 0 3px 12px 0 rgba(0,0,0,0.13);
  transform: translateY(-2px) scale(1.04);
  background: linear-gradient(100deg, #6d28d9 0%, #4f46e5 100%);
}

/* Minimal, modern sidebar scrollbar */
.sidebar-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: #6366f1 #e0e7ff;
  overflow-x: hidden !important;
}
.sidebar-scrollbar::-webkit-scrollbar {
  width: 7px;
  height: 0 !important;
  background: transparent;
}
.sidebar-scrollbar::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #a5b4fc 0%, #6366f1 100%);
  border-radius: 6px;
  min-height: 40px;
}
.sidebar-scrollbar::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}
.sidebar-scrollbar::-webkit-scrollbar-horizontal {
  display: none !important;
  height: 0 !important;
}
  