/* Login-only layout. CAPTCHA fields and authentication still use WHMCS. */
.regal-page-login .r-login-title{margin:0 0 8px;color:var(--r-ink);font-size:28px;font-weight:650;line-height:1.25;letter-spacing:-.025em}
.regal-page-login .login-form .card-body{overflow:visible}
.regal-page-login .login-form .form-control-label{font-size:13px;font-weight:600;color:#35425b}
.regal-page-login .login-form .input-group-text{min-width:40px;justify-content:center;border-radius:8px 0 0 8px}
.regal-page-login .login-form .btn-reveal-pw{border-radius:0 8px 8px 0;color:#738099}
.regal-page-login .login-form .input-group .form-control:focus-visible{outline:none}
.regal-page-login .login-form .input-group:focus-within{border-radius:8px;box-shadow:0 0 0 3px #1d377518}
.regal-page-login .login-form .input-group:focus-within .form-control{border-color:#879cc3}
.regal-page-login .login-form .text-center.row{display:block;margin:0;text-align:left!important}
.regal-page-login #default-captcha-domainchecker.r-login-captcha{margin:0 0 20px;padding:18px;background:#f7f9fc;border:1px solid #e4e9f1;border-radius:12px;text-align:left}
.regal-page-login .r-login-captcha-title{display:flex;align-items:center;gap:8px;color:var(--r-blue);font-size:13px;font-weight:650;line-height:1.5}
.regal-page-login .r-login-captcha-title i{font-size:14px;color:#657da8}
.regal-page-login .r-login-captcha p{margin:6px 0 14px;color:#778298;font-size:12px;line-height:1.65}
.regal-page-login .r-login-captcha-label{display:block;margin:0 0 7px;color:#46536b;font-size:12px;font-weight:500}
.regal-page-login .r-login-captcha-fields{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:stretch;gap:12px}
.regal-page-login #default-captcha-domainchecker #inputCaptcha{min-width:0;width:100%;min-height:44px;border-radius:8px;letter-spacing:.12em}
.regal-page-login .r-login-captcha-image{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px;background:#fff;border:1px solid #e1e5ec;border-radius:8px}
.regal-page-login .r-login-captcha-image img{display:block;max-width:100%;height:auto}
.regal-page-login .r-login-options{display:flex;align-items:center;margin:0 0 18px}
.regal-page-login .r-login-remember{display:inline-flex;align-items:center;gap:8px;margin:0;color:#647088;font-size:13px;line-height:1.5;cursor:pointer}
.regal-page-login .r-login-remember input{width:16px;height:16px;margin:0;accent-color:var(--r-blue)}
.regal-page-login .login-form #login{width:100%;min-height:46px;font-size:14px;font-weight:600}
.regal-page-login .login-form .card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;border-radius:0 0 16px 16px}
.regal-page-login .login-form .alert{padding:12px 14px;line-height:1.6;overflow-wrap:anywhere}
.regal-page-login .r-login-feedback{max-width:448px;margin:0 auto}
.regal-page-login .r-login-feedback:empty{display:none}
@media(max-width:380px){.regal-page-login #default-captcha-domainchecker.r-login-captcha{padding:14px}.regal-page-login .r-login-captcha-fields{grid-template-columns:minmax(0,1fr) 100px;gap:8px}.regal-page-login .r-login-captcha-image{padding:4px}.regal-page-login .login-form .card-body{padding:20px!important}}
