/* Scoped form integration styles */

:root {
  --registration-valid-bg: #ecfdf5;
  --registration-valid-border: #28a745;
  --registration-valid-shadow: 0 0 0 3px rgba(40, 167, 69, 0.2);
  --registration-invalid-bg: #fef2f2;
  --registration-invalid-border: #dc3545;
  --registration-invalid-shadow: 0 0 0 3px rgba(220, 53, 69, 0.18);
  --registration-checking-bg: #fffef0;
  --registration-checking-border: #ffc107;
  --registration-checking-shadow: 0 0 0 3px rgba(255, 193, 7, 0.18);
}

.registration-form .iti {
  display: block;
  width: 100%;
}

.registration-form .iti__selected-dial-code {
  color: inherit;
}

.registration-form .iti__flag-container,
.registration-form .iti__selected-flag {
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
}

.registration-form input[name="phone"] {
  padding-left: 95px !important;
}

.registration-form input.valid,
.registration-form textarea.valid,
.registration-form .valid {
  background: var(--registration-valid-bg) !important;
  border-color: var(--registration-valid-border) !important;
  box-shadow: var(--registration-valid-shadow) !important;
}

.registration-form input.invalid,
.registration-form textarea.invalid,
.registration-form .invalid {
  background: var(--registration-invalid-bg) !important;
  border-color: var(--registration-invalid-border) !important;
  box-shadow: var(--registration-invalid-shadow) !important;
}

.registration-form input[type="tel"][style*="border-color: #ffc107"],
.registration-form input[type="tel"][style*="border-color: rgb(255, 193, 7)"],
.registration-form .phone-checking {
  background: var(--registration-checking-bg) !important;
  border-color: var(--registration-checking-border) !important;
  box-shadow: var(--registration-checking-shadow) !important;
}

@keyframes registration-phone-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.registration-form input[type="tel"][style*="background-image"] {
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 20px 20px !important;
  animation: registration-phone-spin 1s linear infinite;
}

.registration-form button[type="submit"]:disabled {
  cursor: not-allowed;
}

.pageloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: url("https://cdnjs.cloudflare.com/ajax/libs/galleriffic/2.0.1/css/loader.gif") center no-repeat #f9f9f9;
}

@keyframes onAutoFillStart {
  from {
  }

  to {
  }
}

.registration-form input:-webkit-autofill {
  animation-name: onAutoFillStart;
}

#toast-container > .toast {
  z-index: 9999 !important;
}

.suggestion {
  cursor: pointer;
  color: #2563eb;
  font-weight: 500;
  text-decoration: underline;
}

.suggestion:hover,
.suggestion:focus-visible {
  color: #1d4ed8;
  text-decoration: none;
}