#register-form .btn-captcha-refresh{border:0;cursor:pointer}
#register-form .agree label{font-weight:normal;cursor:pointer;margin:0}
#register-form .captcha-input{text-transform:uppercase}
#register-form .formInput{min-width:0}
#register-form .input-group{display:flex}
#register-form .input-group .form-control{min-width:0}
#register-form #ownCaptchaBox{width:140px;height:46px;object-fit:contain}
#error-reg:not(.d-none){display:block;background:#561d1d;color:#fff;padding:12px;margin:12px 0;border-radius:5px}
.body-mobile form:has(.login-wrapper){margin:0}
.body-mobile .clone-local-login .login-wrapper .form-input{display:grid;grid-template-columns:1fr 1fr}
.body-mobile .clone-local-login .login-wrapper input{width:100%}

/* Mobile register form: stack label and input vertically */
.body-mobile #register-form .form-group.d-flex{flex-direction:column;gap:4px;clear:both}
.body-mobile #register-form .form-group.d-flex .formLabel,
.body-mobile #register-form .form-group.d-flex .wf-label{width:100%;min-width:0;flex:none;float:none;text-align:left}
.body-mobile #register-form .form-group.d-flex .formInput{width:100%;min-width:0;flex:none;float:none}
.body-mobile #register-form .form-group.d-flex .input-group{width:100%}
.body-mobile #register-form .field-title{font-size:13px;margin-bottom:4px;display:block}
.body-mobile #register-form .form-control{font-size:14px;padding:10px 12px;width:100%;max-width:100%}
.body-mobile #register-form select.form-control{width:100%;max-width:100%}
.body-mobile #register-form .btn{width:100%;font-size:14px;padding:12px}
.body-mobile .inner-wrap{padding:10px}

/* Mobile login wrapper on register page */
.body-mobile .login-wrapper{padding:1rem;margin:0}
.body-mobile .login-wrapper .form-input{display:flex;flex-direction:column;gap:8px}
.body-mobile .login-wrapper .form-input input{font-size:14px;padding:10px 12px;width:100%}
.body-mobile .login-wrapper .form-input .password-wrapper{margin-top:0}
.body-mobile .login-wrapper .home-button-wrapper .btn{font-size:14px;padding:10px;width:100%}
.body-mobile .login-wrapper .login-text{font-size:14px;margin:0}
.body-mobile .login-wrapper .login-text2{padding:8px 0;font-size:12px}

/* Desktop register form: side-by-side label/input */
.body-after-login #register-form .form-group.d-flex{display:flex;align-items:center;gap:12px}
.body-after-login #register-form .form-group.d-flex .formLabel{min-width:160px;flex:0 0 auto;float:none;width:auto}
.body-after-login #register-form .form-group.d-flex .formInput{flex:1;min-width:0;float:none;width:auto}
