.otp-handler {
  padding: 1vw;
  position: absolute;
  /*top: 4vw;*/
  z-index: 15 !important;
  width: 100%;
  height: 100%;
  transition: all 0.5s;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  background-color: rgba(249, 249, 249, 1);
  gap: 3vw;
  animation: otp-handler-animate linear 0.5s forwards;
}

@keyframes otp-handler-animate {
  0% {
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}

.otp-handler h2 {
  font-size: 1.5vw;
  gap: 0.75vw;
}

.otp-handler h2 span {
  font-weight: normal;
  font-size: 0.85vw;
  font-family: IRANSansX, sans-serif;
}

.otp-handler h5 {
  margin-top: 1vw;
  font-size: 0.8vw;
}

.otp-handler-return.btn {
  font-size: 1.3vw;
  position: absolute;
  top: 1vw;
  left: 1vw;
  transition: all 0.25s;
}

.otp-handler-return.btn {
  color: var(--dark-font);
}

.otp-handler-return.btn:hover {
  filter: brightness(0.8);
}

.otp-numbers-input-group {
  gap: 0.5vw;
  direction: ltr !important;
}

.otp-numbers-input-group input {
  padding: 1vw;
  width: 4vw;
  height: 4vw;
  text-align: center;
  outline: none;
  border-radius: 0.5vw;
  border: none;
  background: #cfd7de;
  transition: all 0.25s;
  font-size: 2vw;
}

.otp-numbers-input-group input:hover {
  filter: brightness(0.9);
}

.otp-numbers-input-group input:focus {
  background: #d0c3c3;
}

.otp-handler form button[type="submit"] {
  padding: 1vw 0.75vw;
  min-width: 60%;
  background: var(--green);
  transform: translateY(2vw);
  font-weight: 600;
  color: var(--light-bg);
  border-radius: 0.8vw;
}

.otp-handler form button[type="submit"]:hover {
  filter: brightness(1.2);
  color: var(--light-green2);
}

.otp-handler form button[type="submit"]:disabled {
  filter: brightness(1);
}

.otp-send-again.btn {
  padding: 0.25vw 1.5vw;
  margin-top: 0.75vw;
  font-size: 0.85vw;
  background-color: var(--lightest-green);
  gap: 0.5vw;
}

.otp-send-again.btn i {
  font-size: 0.8vw;
}

.otp-send-again.btn:hover {
  background-color: var(--light-green);
}

.otp-handler .otp-container {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  gap: 0.5vw;
}

.otp-handler .input-otp-style {
  width: 4vw !important;
  height: 3.5vw;
}

.otp-handler .otp-container input {
  width: 4vw !important;
  height: 3.5vw;
  background-color: transparent;
  border: 0.1vw solid rgba(175, 182, 197, 0.5);
  border-radius: 1vw;
  font-weight: 600;
  font-size: 1.4vw;
}

.otp-handler .otp-container input:focus {
  outline: none;
  background-color: var(--lightest-green);
}

@media screen and (max-width: 450px) {
  .otp-handler {
    padding: 2vw;
    gap: 8vw;
    animation: otp-handler-animate linear 0.5s forwards;
    z-index: 10;
  }

  .otp-handler h2 {
    font-size: 5.5vw;
    gap: 2.75vw;
  }

  .otp-handler h2 span {
    font-weight: normal;
    font-size: 3.5vw;
  }

  .otp-handler h5 {
    margin-top: 5vw;
    font-size: 3.5vw;
    transform: translateY(5vw);
  }

  .otp-handler-return.btn {
    font-size: 5.5vw;
    top: 4vw;
    left: 4vw;
  }

  .otp-numbers-input-group {
    gap: 2.5vw;
  }

  .otp-numbers-input-group input {
    padding: 1vw;
    width: 13.5vw;
    height: 13.5vw;
    text-align: center;
    outline: none;
    border-radius: 6px;
    border: none;
    font-size: 6.5vw;
  }

  .otp-handler form button[type="submit"] {
    padding: 2.8vw;
    margin: 8vw;
    font-size: 4.5vw;
    min-width: 70%;
    border-radius: 8px;
    transform: translateY(5vw);
  }

  .otp-send-again.btn {
    transform: scale(3.5) translateY(2vw);
  }
}

@media (max-width: 450px) {
  .otp-handler .otp-container input {
    width: 11vw !important;
    height: 10.5vw;
    background-color: transparent;
    border: 0.18vw solid rgba(175, 182, 197, 0.5);
    border-radius: 1.4vw;
    font-weight: 600;
    font-size: 4.4vw;
  }
}