.absolute {
  position: absolute;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.flex {
  display: flex;
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.hidden {
  display: none !important;
}

#loadingOverlay {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(1px);
}

.loader-spinner {
  width: 46px;
  height: 46px;
  border-radius: 9999px;
  border-width: 3px;
  border-style: solid;
  border-color: #e3e7f0;
  border-top-color: #ff6a00;
  animation: payoneer-spin 0.8s linear infinite;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.02),
    0 8px 14px rgba(0, 0, 0, 0.08);
}

@keyframes payoneer-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mfa__authentication__card #loadingOverlay {
  max-width: none;
  width: 100%;
  padding: 0;
}
.floating-input > input::placeholder {
  color: #0000;
}

.floating-input > input:focus,
.floating-input > input:not(:placeholder-shown),
.floating-input > input:valid {
  padding-top: 2rem;
}

.floating-input > input:focus ~ label,
.floating-input > input:not(:placeholder-shown) ~ label,
.floating-input > input:valid ~ label {
  --tw-translate-y: -0.75rem;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  opacity: .75;
  transform:
    translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
}