/**
 * nif-lookup.css — NIF Lookup Component Styles (Simple)
 */

/* Loading state: subtle pulsing border */
[data-nif-input].nif-loading {
  border-color: #6c757d !important;
  animation: nifPulse 1s ease-in-out infinite;
}

@keyframes nifPulse {

  0%,
  100% {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.1);
  }

  50% {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25);
  }
}

/* Valid state override — green glow */
[data-nif-input].is-valid {
  border-color: #198754 !important;
  box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.12) !important;
}

/* Invalid state override — red glow */
[data-nif-input].is-invalid {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.12) !important;
}