/* Integration support layer.
   Keep this file scoped so the existing visual design stays unchanged. */

.registration-form .valid,
.registration-form input.valid,
.registration-form .rf-form-input.valid {
  background-color: #ecfdf5 !important;
  border-color: #28a745 !important;
}

.registration-form .invalid,
.registration-form input.invalid,
.registration-form .rf-form-input.invalid,
.registration-form .has-error .rf-form-input {
  background-color: #fef2f2 !important;
  border-color: #dc3545 !important;
}

.registration-form .phone-checking,
.registration-form input[type="tel"][style*="border-color: #ffc107"],
.registration-form input[type="tel"][style*="border-color: rgb(255, 193, 7)"] {
  background-color: #fffef0 !important;
  border-color: #ffc107 !important;
}

.registration-form .iti {
  width: 100% !important;
}

.registration-form .suggestion {
  color: #2563eb;
  cursor: pointer;
  text-decoration: underline;
  font-weight: 500;
}

.registration-form .suggestion:hover,
.registration-form .suggestion:focus-visible {
  color: #1d4ed8;
  text-decoration: none;
}

.pageloader {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url("api/loader.gif") center no-repeat #f9f9f9;
  opacity: 0.8;
  display: none;
}

#toast-container > .toast {
  z-index: 9999 !important;
}

@keyframes onAutoFillStart {
  from {}
  to {}
}

.registration-form input:-webkit-autofill {
  animation-name: onAutoFillStart;
}
