.mobile-login-container{position:relative;max-width:450px;margin:50px auto;padding:25px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.mobile-login-container .form-group{margin-bottom:10px}.mobile-login-container .form-group input{border-radius:6px}.mobile-login-container .form-step button{border-radius:4px;background-color:#1c39bb;color:#fff}.login-tabs{display:flex;gap:10px}.mobile-login-container .site-logo-login{display:flex;flex-flow:row;justify-content:center;margin:0 auto 25px}.tab-btn{flex:1;padding:12px;background:none;border:none;border-bottom:3px solid #fff0;cursor:pointer;font-size:14px;transition:all 0.3s}.tab-btn.active{border-bottom-color:#0073aa;color:#0073aa;font-weight:700}.tab-content{display:none}.tab-content.active{display:block}.login-form{direction:rtl}.form-step{display:none}.form-step.active{display:block}.login-form h3{margin-bottom:20px;text-align:center;color:#333}.login-form input{width:100%;padding:12px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px;font-size:14px;direction:ltr;text-align:right}.login-form input:focus{outline:none;border-color:#0073aa}.btn-primary,.btn-secondary{width:100%;padding:12px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:all 0.3s}.btn-primary{background:#0073aa;color:#fff;margin-bottom:10px}.btn-primary:hover{background:#005a87}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.timer{text-align:center;margin:15px 0;color:#666;font-size:14px}.message{position:absolute;margin:10px 0;padding:10px;border-radius:4px;text-align:center;font-size:14px;top:15px;right:30px;width:calc(100% - 60px)}.success-message.login-message{margin:10px 0;padding:10px;border-radius:4px;text-align:center;font-size:14px}.message.success,.success-message.login-message{background:#2F6F4E;color:#fff;border:1px solid #2F6F4E}.error-message.login-message{margin:10px 0;padding:10px;border-radius:4px;text-align:center;font-size:14px}.message.error,.error-message.login-message{background:#9e2a2b;color:#fff;border:1px solid #9e2a2b}.checkout-login-step .button{margin-top:20px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid rgb(255 255 255 / .35);border-top-color:#fff;border-radius:50%;display:none;animation:spin 0.7s linear infinite}button.loading .spinner{display:inline-block}button.loading{opacity:.8;cursor:not-allowed}button#resend-otp{margin-bottom:10px}button#password-login-btn{background-color:#143562;color:#fff}.checkout-mobile-login-wrapper{margin-bottom:30px;padding:15px;background:#fff0;border-radius:12px;border:2px solid #B08A57}#checkout-verify-otp-btn,#checkout-resend-otp-btn,#checkout-send-otp-btn{border-radius:4px;background-color:#143562;color:#fff}#checkout-send-otp-btn:disabled,#checkout-complete-register-btn:disabled,#checkout-change-mobile-btn:disabled,#checkout-resend-otp-btn:disabled,#checkout-verify-otp-btn:disabled{opacity:0.5!important;cursor:not-allowed!important;transition:opacity 0.3s ease!important}.checkout-mobile-login-wrapper h3{font-size:18px}.vendor-registration-parent a.button{border-radius:var(--btn-accented-brd-radius);color:var(--btn-accented-color);box-shadow:var(--btn-accented-box-shadow);background-color:var(--btn-accented-bgcolor);text-transform:var(--btn-accented-transform,var(--btn-transform,uppercase))}.vendor-registration-parent{margin:30px 0 10px 0!important;display:flex;flex-direction:column;align-items:center;gap:20px!important}.vendor-registration-disabled{font-size:18px}@keyframes spin{to{transform:rotate(360deg)}}