/**
 * Glassmorphism Effects System
 * Based on FM-NEXUS design
 */

/* ============================================
   GLASS BASE
   ============================================ */
.glass {
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  box-shadow: 0 4px 6px var(--glass-shadow);
}

/* Fallback for browsers without backdrop-filter support */
@supports not (backdrop-filter: blur(10px)) {
  .glass {
    background: rgba(255, 255, 255, 0.9);
  }
  
  .dark .glass {
    background: rgba(15, 23, 42, 0.95);
  }
}

/* ============================================
   GLASS VARIANTS
   ============================================ */

/* Glass Card - для карточек контента */
.glass-card {
  background: var(--glass-bg-darker);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  overflow: hidden;
}

.glass-card:hover {
  border-color: rgba(226, 1, 205, 0.3);
  box-shadow: var(--shadow-lg), var(--glow-primary);
  transform: translateY(-2px);
}

/* Glass Strong - более сильный эффект */
.glass-strong {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow-lg);
}

/* Glass Subtle - легкий эффект */
.glass-subtle {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ============================================
   GLOW EFFECTS
   ============================================ */

/* Shadow Glow Primary */
.shadow-glow-primary {
  box-shadow: var(--glow-primary);
}

/* Shadow Glow Secondary */
.shadow-glow-secondary {
  box-shadow: var(--glow-secondary);
}

/* Hover Glow */
.hover-glow-primary:hover {
  box-shadow: var(--shadow-md), var(--glow-primary);
}

.hover-glow-secondary:hover {
  box-shadow: var(--shadow-md), var(--glow-secondary);
}

/* ============================================
   ANIMATED PULSE GLOW
   ============================================ */
.animate-pulse-glow {
  animation: pulse-glow 3s ease-in-out infinite;
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(226, 1, 205, 0.4);
  }
  50% {
    box-shadow: 0 0 40px rgba(226, 1, 205, 0.8);
  }
}

/* ============================================
   HOVER SCALE EFFECT
   ============================================ */
.hover-scale {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.hover-scale:hover {
  transform: scale(1.02);
}

/* ============================================
   BORDERED GLASS (для навигации)
   ============================================ */
.glass-nav {
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--glass-border);
}