/* Visual-only status lights for the customer details page. */
.tamimnet-status-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1em;
  transition: color .2s ease, filter .2s ease, transform .2s ease;
}

.tamimnet-status-light.is-on {
  color: #ffd400 !important;
  filter: drop-shadow(0 0 3px rgba(255, 212, 0, .95)) drop-shadow(0 0 8px rgba(255, 191, 0, .55));
  animation: tamimnet-status-pulse 1.8s ease-in-out infinite;
}

.tamimnet-status-light.is-on i,
.tamimnet-status-light.is-on svg {
  color: inherit !important;
}

@keyframes tamimnet-status-pulse {
  0%, 100% { transform: scale(1); opacity: .9; }
  50% { transform: scale(1.13); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .tamimnet-status-light.is-on { animation: none; }
}
