.plus-otp-form { font-family: inherit; }
.plus-otp-form .input-group {
  position: relative; display: flex; align-items: center; gap: 10px;
  color: var(--brand, #07212a);
}
.plus-otp-form .input-group svg { flex: 0 0 auto; color: var(--brand, #07212a);margin-bottom: 20px; }
.plus-otp-form .input-sec, .plus-otp-form .input-sec__drop { position: relative; flex: 1; }
.plus-otp-form .input {
  width: 100%; padding: 10px; border-radius: 15px;margin-bottom: 10px;
  border: 1px solid #E1E5EA; outline: none; background: #fff; color: var(--brand, #07212a);font-size:14px;
}
button#plus_submit_btn {
    margin-top: -25px;
	margin-bottom: 10px;
}
.plus-otp-form label {
  padding: 5px; pointer-events: none; transition: all .2s ease; color: var(--brand, #07212a);font-size:14px;font-weight:600;
  
}
.plus-otp-form .input:focus + label,
.plus-otp-form .input:not(:placeholder-shown) + label { opacity: .9; }
.plus-otp-form .dropdown_wrapper { position: relative; }
.plus-otp-form .dropdown-arrow-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); }
.plus-otp-form .drop-down-content {
  display: none; position: absolute; z-index: 9; right: 44px; left: 0; top: calc(100% + 6px);
  background: #fff; border: 1px solid #E1E5EA; border-radius: 12px; max-height: 220px; overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
}
.plus-otp-form .scroll-section { overflow-y: auto; max-height: 220px; }
.plus-otp-form .option { display: block; padding: 10px 14px; cursor: pointer; }
.plus-otp-form .option:hover { background: #F6F8FA; }
.plus-otp-form .tem2-action { margin-top: 12px; display: grid; gap: 10px; }
.plus-otp-form .leadtwo__button {
  border: none; border-radius: 16px; padding: 14px 16px; background: var(--button, #ffc145);
  color: #140505; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.plus-otp-form .otp_input { width: 100%; padding: 14px; border-radius: 16px; border: 1px solid #E1E5EA; }
.plus-otp-form .error-message { color: #B00020; margin-top: 8px; }
.plus-otp-form .reloader { opacity: .8; }

/* --- Plus OTP two-column layout --- */
.plus-otp-form .row { display: grid; grid-template-columns: 1fr; }
@media (min-width: 768px){
  .plus-otp-form .row { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .plus-otp-form .col-md-6 { grid-column: span 1 / span 1; }
  .plus-otp-form .col-md-12 { grid-column: 1 / -1; }
}
