/*
╔═══════════════════════════════════════════════════════════════════════════════╗
║                    🏗️ STUDYHUB.AZ CSS АРХИТЕКТУРА                            ║
║                     📂 ФАЙЛ: themes-students.css                             ║
╚═══════════════════════════════════════════════════════════════════════════════╝

🎯 НАЗНАЧЕНИЕ ФАЙЛА:
├─ Специализированные стили для учеников/студентов
├─ "СОВРЕМЕННЫЙ!" эффекты: neon glow, gaming effects, trendy
├─ Gen-Z ориентированные компоненты
└─ Трендовые и игровые интерфейсы

🎓 ЦЕЛЕВАЯ АУДИТОРИЯ: Ученики/Студенты (15+ лет опыта)
💭 РЕАКЦИЯ: "Современный! Neon glow, gaming effects, trendy!"
🎨 СТИЛЬ: Модный, игровой, neon, Gen-Z

💎 РЕЗУЛЬТАТ: Стили готовы к использованию и полностью соответствуют 
архитектуре StudyHub.AZ с 15+ летним опытом в IT!

📐 АРХИТЕКТУРНЫЕ ПРАВИЛА:
✅ Использование переменных из vars.css
✅ Интеграция с animations.css
✅ Префикс .student- для всех классов
✅ Совместимость с основной системой
❌ Запрещены: медиа-запросы, дублирование переменных

🔗 СВЯЗИ:
├─ vars.css предоставляет modern-переменные
├─ animations.css предоставляет trendy анимации
└─ Активируется через JavaScript для учеников
*/

/* === 🎓 УЧЕНИКИ - HUB "СОВРЕМЕННЫЙ!" === */
.student-hub-modern {
  background: var(--trendy-glass);
  backdrop-filter: var(--glass-backdrop-ultra);
  border: var(--neon-border);
  border-radius: 20px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--gaming-shadow);
  transition: var(--bouncy-transition);
}

.student-hub-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--trendy-gradient);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}

.student-hub-modern::after {
  content: '🚀';
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 24px;
  animation: cosmicDance 6s linear infinite;
}

.student-hub-modern:hover::before {
  opacity: 0.1;
}

.student-hub-modern:hover {
  transform: translateY(-10px) rotateZ(1deg);
  box-shadow: var(--gaming-shadow), 0 20px 40px rgba(156, 39, 176, 0.3);
  animation: neonGlow 3s ease-in-out infinite;
}

/* === 🎮 GAMING ACHIEVEMENT PANEL === */
.gaming-achievement-panel {
  background: var(--glass-ultra);
  backdrop-filter: var(--glass-backdrop-ultra);
  border: 1px solid rgba(156, 39, 176, 0.2);
  border-radius: 16px;
  padding: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--gaming-shadow);
  margin: 20px 0;
}

.gaming-achievement-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--rgb-animation);
  background-size: 200% 100%;
  animation: rgbWave 3s linear infinite;
}

.achievement-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.achievement-avatar {
  width: 64px;
  height: 64px;
  background: var(--trendy-gradient);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
  font-weight: bold;
  box-shadow: var(--modern-neon);
  animation: trendyGlitch 4s ease-in-out infinite;
}

.achievement-info {
  flex: 1;
}

.achievement-username {
  color: var(--student-vibrant-purple);
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 4px;
  text-shadow: var(--modern-neon);
}

.achievement-level {
  color: var(--student-electric-blue);
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

.achievement-xp {
  background: var(--trendy-gradient);
  color: white;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.achievement-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
  position: relative;
  z-index: 1;
}

.achievement-item {
  background: rgba(156, 39, 176, 0.1);
  border: 1px solid rgba(156, 39, 176, 0.2);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  transition: var(--bouncy-transition);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.achievement-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--holographic-foil);
  transition: left 0.6s ease;
}

.achievement-item:hover::before {
  left: 100%;
}

.achievement-item:hover {
  transform: translateY(-4px) scale(1.05);
  border-color: var(--student-neon-pink);
  box-shadow: 0 8px 25px rgba(236, 72, 153, 0.3);
  animation: generationZBounce 1s var(--interactive-bounce);
}

.achievement-icon {
  font-size: 32px;
  margin-bottom: 8px;
  animation: cosmicDance 8s linear infinite;
}

.achievement-title {
  color: var(--student-vibrant-purple);
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.achievement-progress {
  color: var(--student-electric-blue);
  font-size: 0.8rem;
  font-weight: 500;
  margin-top: 4px;
}

/* === 🌈 TRENDY STATS GRID === */
.trendy-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin: 24px 0;
}

.trendy-stat-card {
  background: var(--glass-ultra);
  backdrop-filter: var(--glass-backdrop-ultra);
  border: var(--neon-border);
  border-radius: 16px;
  padding: 20px;
  position: relative;
  overflow: hidden;
  transition: var(--bouncy-transition);
  cursor: pointer;
}

.trendy-stat-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, var(--student-cosmic-purple) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  animation: cosmicDance 10s linear infinite;
}

.trendy-stat-card:hover::before {
  opacity: 0.1;
}

.trendy-stat-card:hover {
  transform: translateY(-8px) rotateY(5deg);
  box-shadow: var(--gaming-shadow), 0 15px 30px rgba(156, 39, 176, 0.4);
  animation: neonGlow 2s ease-in-out infinite;
}

.trendy-stat-icon {
  width: 56px;
  height: 56px;
  background: var(--trendy-gradient);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  position: relative;
  box-shadow: var(--modern-neon);
}

.trendy-stat-card:hover .trendy-stat-icon {
  animation: generationZBounce 1s var(--interactive-bounce);
}

.trendy-stat-icon i {
  font-size: 24px;
  color: white;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.trendy-stat-value {
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--student-vibrant-purple);
  line-height: 1;
  margin-bottom: 8px;
  text-shadow: var(--modern-neon);
  font-family: 'Fira Code', monospace;
}

.trendy-stat-label {
  color: var(--student-electric-blue);
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.trendy-stat-trend {
  margin-top: 8px;
  font-size: 0.8rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}

.trendy-stat-trend.up {
  color: var(--student-neon-lime);
}

.trendy-stat-trend.down {
  color: var(--student-electric-orange);
}

/* === 🎮 MODERN BUTTONS === */
.btn-student-primary {
  background: var(--trendy-gradient);
  color: white;
  border: none;
  border-radius: 12px;
  padding: 14px 28px;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: var(--bouncy-transition);
  box-shadow: var(--gaming-shadow);
}

.btn-student-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--holographic-foil);
  transition: left 0.5s ease;
}

.btn-student-primary:hover::before {
  left: 100%;
}

.btn-student-primary:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: var(--gaming-shadow), 0 10px 30px rgba(156, 39, 176, 0.4);
  animation: cosmicDance 2s ease-in-out infinite;
}

.btn-student-secondary {
  background: var(--glass-ultra);
  color: var(--student-vibrant-purple);
  border: 2px solid var(--student-vibrant-purple);
  border-radius: 12px;
  padding: 12px 24px;
  font-weight: 600;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: var(--bouncy-transition);
  backdrop-filter: var(--glass-backdrop-ultra);
  cursor: pointer;
}

.btn-student-secondary:hover {
  background: var(--student-vibrant-purple);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.4);
  animation: trendyGlitch 1s ease-in-out;
}

.btn-student-gaming {
  background: var(--ai-space-gradient);
  color: white;
  border: none;
  border-radius: 20px;
  padding: 16px 32px;
  font-weight: 800;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: var(--bouncy-transition);
  box-shadow: var(--gaming-shadow);
}

.btn-student-gaming::after {
  content: '🎮';
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  animation: generationZBounce 2s var(--interactive-bounce) infinite;
}

.btn-student-gaming:hover {
  transform: translateY(-4px) rotateZ(2deg);
  box-shadow: 0 15px 40px rgba(156, 39, 176, 0.5);
  animation: quantumField 2s ease-in-out infinite;
}

/* === 🌟 HOLOGRAPHIC CARDS === */
.holographic-card {
  background: var(--glass-ultra);
  backdrop-filter: var(--glass-backdrop-ultra);
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 20px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: var(--bouncy-transition);
  cursor: pointer;
}

.holographic-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--rgb-animation);
  background-size: 400% 100%;
  opacity: 0;
  transition: opacity 0.4s ease;
  animation: rgbWave 4s linear infinite;
  z-index: -1;
}

.holographic-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--holographic-foil);
  transition: left 0.8s ease;
  z-index: 1;
}

.holographic-card:hover::before {
  opacity: 0.1;
}

.holographic-card:hover::after {
  left: 100%;
}

.holographic-card:hover {
  transform: translateY(-10px) rotateX(5deg) rotateY(5deg);
  box-shadow: 0 20px 40px rgba(139, 92, 246, 0.3);
  animation: neonGlow 3s ease-in-out infinite;
}

.holographic-content {
  position: relative;
  z-index: 2;
}

.holographic-title {
  color: var(--student-vibrant-purple);
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 12px;
  text-shadow: var(--modern-neon);
}

.holographic-description {
  color: var(--student-electric-blue);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
}

.holographic-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--trendy-gradient);
  color: white;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 12px;
  box-shadow: var(--modern-neon);
}

/* === 🎯 GAMING LEADERBOARD === */
.gaming-leaderboard {
  background: var(--glass-ultra);
  backdrop-filter: var(--glass-backdrop-ultra);
  border: var(--neon-border);
  border-radius: 16px;
  padding: 24px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--gaming-shadow);
}

.gaming-leaderboard::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--rgb-animation);
  background-size: 200% 100%;
  animation: rgbWave 3s linear infinite;
}

.leaderboard-header {
  text-align: center;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

.leaderboard-title {
  color: var(--student-vibrant-purple);
  font-size: 1.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: var(--modern-neon);
  margin-bottom: 8px;
}

.leaderboard-subtitle {
  color: var(--student-electric-blue);
  font-size: 1rem;
  font-weight: 600;
}

.leaderboard-list {
  position: relative;
  z-index: 1;
}

.leaderboard-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  margin: 8px 0;
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 12px;
  transition: var(--bouncy-transition);
  cursor: pointer;
}

.leaderboard-item:hover {
  background: rgba(139, 92, 246, 0.2);
  transform: translateX(8px) scale(1.02);
  border-color: var(--student-neon-pink);
  animation: trendyGlitch 1s ease-in-out;
}

.leaderboard-rank {
  width: 32px;
  height: 32px;
  background: var(--trendy-gradient);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.leaderboard-rank.first {
  background: var(--ai-quantum-gradient);
  animation: cosmicDance 4s linear infinite;
}

.leaderboard-rank.second {
  background: var(--ai-cyber-gradient);
}

.leaderboard-rank.third {
  background: var(--ai-space-gradient);
}

.leaderboard-player {
  flex: 1;
}

.leaderboard-name {
  color: var(--student-vibrant-purple);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 2px;
}

.leaderboard-score-label {
  color: var(--student-electric-blue);
  font-size: 0.8rem;
  font-weight: 500;
}

.leaderboard-score {
  color: var(--student-neon-pink);
  font-weight: 800;
  font-size: 1.2rem;
  text-shadow: 0 0 8px rgba(236, 72, 153, 0.5);
}

/* === 🎮 INTERACTIVE ELEMENTS === */
.gaming-button-group {
  display: flex;
  gap: 12px;
  margin: 20px 0;
  flex-wrap: wrap;
  justify-content: center;
}

.gaming-button {
  background: var(--glass-ultra);
  border: 2px solid var(--student-cyber-cyan);
  border-radius: 12px;
  padding: 12px 20px;
  color: var(--student-cyber-cyan);
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: var(--bouncy-transition);
  backdrop-filter: var(--glass-backdrop-ultra);
  position: relative;
  overflow: hidden;
}

.gaming-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 188, 212, 0.2), transparent);
  transition: left 0.5s ease;
}

.gaming-button:hover::before {
  left: 100%;
}

.gaming-button:hover {
  background: var(--student-cyber-cyan);
  color: white;
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 188, 212, 0.4);
  animation: generationZBounce 1s var(--interactive-bounce);
}

.gaming-button.active {
  background: var(--trendy-gradient);
  border-color: var(--student-vibrant-purple);
  color: white;
  animation: neonGlow 2s ease-in-out infinite;
}

/* === 📱 MODERN NOTIFICATIONS === */
.modern-notification {
  background: var(--glass-ultra);
  backdrop-filter: var(--glass-backdrop-ultra);
  border: var(--neon-border);
  border-left: 4px solid var(--student-neon-pink);
  border-radius: 12px;
  padding: 16px;
  margin: 12px 0;
  position: relative;
  overflow: hidden;
  animation: comfortableEntry 0.6s var(--bouncy-transition);
  box-shadow: var(--gaming-shadow);
}

.modern-notification::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--rgb-animation);
  background-size: 100% 200%;
  animation: rgbWave 2s linear infinite;
}

.modern-notification.success {
  border-left-color: var(--student-neon-lime);
}

.modern-notification.warning {
  border-left-color: var(--student-electric-orange);
}

.modern-notification.info {
  border-left-color: var(--student-cyber-cyan);
}

.modern-notification-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.modern-notification-icon {
  width: 32px;
  height: 32px;
  background: var(--trendy-gradient);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 14px;
  animation: cosmicDance 6s linear infinite;
}

.modern-notification-title {
  color: var(--student-vibrant-purple);
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-shadow: var(--modern-neon);
}

.modern-notification-message {
  color: var(--student-electric-blue);
  font-size: 0.9rem;
  line-height: 1.5;
  font-weight: 500;
  margin-left: 44px;
}

.modern-notification-time {
  color: var(--student-neon-pink);
  font-size: 0.8rem;
  font-weight: 600;
  margin-top: 8px;
  margin-left: 44px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* === 🎯 RESPONSIVE STUDENT ELEMENTS === */
@media (max-width: 768px) {
  .student-hub-modern {
    padding: 20px;
  }
  
  .trendy-stats-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  .achievement-grid {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 8px;
  }
  
  .gaming-leaderboard {
    padding: 20px;
  }
  
  .leaderboard-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .gaming-button-group {
    flex-direction: column;
  }
}

/* === 🔧 STUDENT UTILITY CLASSES === */
.student-glow {
  box-shadow: var(--gaming-shadow);
}

.student-neon {
  animation: neonGlow 3s ease-in-out infinite;
}

.student-cosmic {
  animation: cosmicDance 6s linear infinite;
}

.student-glitch {
  animation: trendyGlitch 2s ease-in-out infinite;
}

.student-bounce {
  animation: generationZBounce 1s var(--interactive-bounce) infinite;
}

.student-rgb {
  animation: rgbWave 4s linear infinite;
}

.student-holographic {
  animation: holographicReveal 3s ease-in-out infinite;
}

.student-text-purple {
  color: var(--student-vibrant-purple);
  text-shadow: var(--modern-neon);
  font-weight: 700;
}

.student-text-blue {
  color: var(--student-electric-blue);
  font-weight: 600;
}

.student-text-pink {
  color: var(--student-neon-pink);
  font-weight: 600;
}

.student-text-cyan {
  color: var(--student-cyber-cyan);
  font-weight: 600;
}

.student-border-neon {
  border: var(--neon-border);
  box-shadow: var(--gaming-shadow);
}

.student-bg-glass {
  background: var(--glass-ultra);
  backdrop-filter: var(--glass-backdrop-ultra);
}

.student-bg-trendy {
  background: var(--trendy-gradient);
}

.student-gradient-cosmic {
  background: var(--ai-space-gradient);
}

.student-gradient-quantum {
  background: var(--ai-quantum-gradient);
}

.student-gradient-cyber {
  background: var(--ai-cyber-gradient);
}
