/* === HOVER LIFTS === */
.hover-lift {
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.hover-lift:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(5,54,123,0.15);
}

/* Click feedback */
.hover-lift:active {
  transform: translateY(-1px);
}
/* === MICRO ANIMATIONS === */
.fade-in {
  animation: fadeIn 0.3s ease forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pulse-success {
  animation: pulseSuccess 0.6s ease;
}

@keyframes pulseSuccess {
  0% { box-shadow: 0 0 0 rgba(48,92,222,0.0); }
  50% { box-shadow: 0 0 0 6px rgba(48,92,222,0.25); }
  100% { box-shadow: 0 0 0 rgba(48,92,222,0.0); }
}
