/* ═══════════════════════════════════════════════
   OnlyCRM — Animations
   ═══════════════════════════════════════════════ */

/* ─── Fade Up Animation ─── */
.anim-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.anim-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── Delays ─── */
.anim-delay-1 { transition-delay: 0.1s; }
.anim-delay-2 { transition-delay: 0.2s; }
.anim-delay-3 { transition-delay: 0.3s; }
.anim-delay-4 { transition-delay: 0.4s; }

/* ─── Floating Animation ─── */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

.anim-float {
  animation: float 6s ease-in-out infinite;
}

/* ─── Pulse Glow ─── */
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 20px var(--accent-glow); }
  50% { box-shadow: 0 0 40px var(--accent-glow), 0 0 60px var(--accent-glow); }
}

.anim-pulse-glow {
  animation: pulseGlow 3s ease-in-out infinite;
}

/* ─── Counter Animation ─── */
.stat-number.counting {
  transition: none;
}

/* ─── Shimmer Effect ─── */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.anim-shimmer {
  background: linear-gradient(90deg, transparent 0%, var(--accent-subtle) 50%, transparent 100%);
  background-size: 200% 100%;
  animation: shimmer 2s ease-in-out infinite;
}

/* ─── Gradient Shift ─── */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.gradient-text {
  background-size: 200% 200%;
  animation: gradientShift 4s ease infinite;
}

/* ─── Smooth Section Transitions ─── */
.section {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.section.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── Card Hover Lift ─── */
.glass-panel {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.4s ease;
}