/* Animation helpers */
@keyframes pulse-ring {
  0% { transform: scale(0.92); opacity: 0.7; }
  50% { transform: scale(1.04); opacity: 1; }
  100% { transform: scale(0.92); opacity: 0.7; }
}

.pulse-ring {
  animation: pulse-ring 2.4s ease-in-out infinite;
}

.fade-in-up {
  animation: fadeInUp 700ms ease both;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes ledBlink {
  0%, 100% { opacity: 0.6; transform: scale(0.92); }
  50% { opacity: 1; transform: scale(1.12); }
}

@keyframes batteryPulse {
  0%, 100% { width: 24%; }
  50% { width: 68%; }
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
