.LoginPageForm-module__2G96RG__formDiv{min-height:100vh;padding:20vh 0}.LoginPageForm-module__2G96RG__form{text-align:center;background-color:#f9f9f9;border-radius:8px;width:100%;padding:2rem;box-shadow:0 2px 10px #0000001a}.LoginPageForm-module__2G96RG__phoneInput{letter-spacing:9px;border:1px solid #ccc;border-radius:4px;width:100%;padding:.5rem;word-spacing:15px!important}.LoginPageForm-module__2G96RG__phoneInput.LoginPageForm-module__2G96RG__invalid{border-color:red}.LoginPageForm-module__2G96RG__submitButton{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:4px;margin-top:1rem;padding:.5rem 1rem}.LoginPageForm-module__2G96RG__submitButton:hover{background-color:#005bb5}.LoginPageForm-module__2G96RG__error{color:red;margin-top:.5rem}.LoginPageForm-module__2G96RG__success{color:green;margin-top:1rem}
.PhoneInputInput,.PhoneInputInput:focus,.PhoneInputInput:hover{letter-spacing:8px;outline:none;font-size:large;box-shadow:none!important;border:none!important}.login .form-control{font-size:var(--lgFontSize);box-shadow:none;padding:8px}.otp-field{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;margin-top:1.5rem;display:flex}.otp-field input{text-align:center;border:1px solid #ddd;border-radius:6px;outline:none;width:38px;height:40px;font-size:1.125rem;transition:border-color .3s,box-shadow .3s}.otp-field input:focus{box-shadow:0 1px #0000001a}@media screen and (max-width:576px){.otp-field input{width:30px;height:30px;font-size:1rem}.otp-field{gap:6px}}.otp-field input::-webkit-inner-spin-button{display:none}.otp-field input::-webkit-outer-spin-button{display:none}.is-valid{box-shadow:0 0 0 .25rem #19875440;border-color:#198754!important}.is-invalid{box-shadow:0 0 0 .25rem #dc354540;background-image:none!important;border-color:#dc3545!important}.otp-input{text-align:center;border:2px solid #ccc;border-radius:8px;width:40px;height:50px;font-size:24px;transition:all .3s}.otp-filled{border-color:#e16249}.otp-success{border-color:#28a745}.otp-error{border-color:red}img.checkmark{animation:.4s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.otp-input:focus{border-color:#28a745}.spinner-section{justify-content:center;align-items:center;gap:6px;min-height:40px;display:flex}react-tel-input .form-control{font-size:14px!important}@media screen and (min-width:576px){.react-tel-input .form-control{font-size:18px!important}}.disabled-otp-btn{background-color:var(--customLight)}.phone-field{border:1px solid #d1d5db;border-radius:8px;align-items:center;width:100%;padding:0 10px;display:flex}.phone-field:focus-within{border-color:var(--primary);box-shadow:0 0 8px #0070f34d}.phone-prefix{-webkit-user-select:none;user-select:none;border-right:1px solid #000;margin-right:8px;padding:10px 8px;font-weight:600}.phone-field input{color:#111;background:0 0;border:none;outline:none;width:100%;padding:10px;font-size:18px}.input-wrapper{flex-direction:column;flex:1;display:flex;position:relative}.floating-label{color:#888;pointer-events:none;font-size:16px;transition:all .25s;position:absolute;top:14px;left:8px}.floating-label.active{color:var(--primary);background-color:#fff;padding:0 4px;font-size:13px;top:-6px;left:6px}.login-close-icon{cursor:pointer}.login-gradient-text{font-weight:600;font-size:var(--lgFontSize);background:linear-gradient(90deg,#e16249 0%,#ff9068 100%);-webkit-text-fill-color:transparent;letter-spacing:.3px;-webkit-background-clip:text;font-weight:700}.google-login-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:16px;transition:all .2s;display:flex}.google-login-btn:hover{background:#f2f2f2}.google-login-wrapper{width:100%;display:block}.haAclf{width:100%;padding:2px 0}.google-login-wrapper>div{justify-content:stretch;display:flex;width:100%!important}.google-login-wrapper>div>div,.google-login-wrapper iframe{width:100%!important;min-width:100%!important;max-width:100%!important}.divider{text-align:center;border-bottom:1px solid #e5e5e5;width:100%;margin:20px 0;line-height:.1em}.divider span{color:#666;background:#fff;padding:0 10px;font-size:14px}.input-wrapper input:focus{border:none;outline:none}
