/* BDS WHMCS Auth R5: Login and Registration presentation only; never modify form behavior. */
:root{--bds-auth-blue:#0757d8;--bds-auth-text:#101b37;--bds-auth-muted:#60718d;--bds-auth-border:#dce7fa;--bds-auth-soft:#f7faff;--bds-auth-shadow:0 24px 65px rgba(17,36,79,.10)}
body.bds-template-login #main-body,body.bds-template-clientregister #main-body{padding-top:58px!important;padding-bottom:78px!important}
body.bds-template-login .primary-content,body.bds-template-clientregister .primary-content{min-width:0}
/* Login shell: linked accounts are visually connected yet remain outside the login form. */
body.bds-template-login .bds-auth-frame{width:min(100%,560px);margin:0 auto 52px}
body.bds-template-login .bds-auth-login-card{max-width:none!important;width:100%;margin:0!important;border:1px solid var(--bds-auth-border)!important;border-radius:24px 24px 0 0!important;box-shadow:var(--bds-auth-shadow)!important;background:#fff!important;overflow:visible}
body.bds-template-login .bds-auth-login-card .card-body{padding:39px 38px 32px!important}
body.bds-template-login .bds-auth-login-card h6.h3{font-size:31px!important;font-weight:850!important;letter-spacing:-.045em;color:var(--bds-auth-text)!important;margin-bottom:9px}
body.bds-template-login .bds-auth-login-card .text-muted{color:var(--bds-auth-muted)!important}
body.bds-template-login .bds-auth-login-card .form-group{margin-bottom:21px!important}
body.bds-template-login .bds-auth-login-card label.form-control-label{display:block;font-size:13px;font-weight:760;color:#1c2b4b;margin-bottom:9px}
body.bds-template-login .bds-auth-login-card .input-group{display:flex!important;position:relative;align-items:center;width:100%;border-radius:13px;isolation:isolate}
body.bds-template-login .bds-auth-login-card .input-group-prepend{position:absolute!important;inset:0 auto 0 0;display:flex;align-items:center;justify-content:center;width:50px;z-index:2;margin:0!important;pointer-events:none}
body.bds-template-login .bds-auth-login-card .input-group-text{background:transparent!important;border:0!important;width:50px;height:52px;display:flex;align-items:center;justify-content:center;color:#64799c!important;font-size:16px!important;padding:0!important;box-shadow:none!important}
body.bds-template-login .bds-auth-login-card .input-group .form-control{position:relative;z-index:1;flex:1 1 auto;max-width:100%;min-width:0;width:100%!important;min-height:54px!important;height:54px!important;border:1px solid var(--bds-auth-border)!important;background:var(--bds-auth-soft)!important;border-radius:13px!important;box-shadow:none!important;padding:12px 18px 12px 49px!important;font-size:15px!important;color:var(--bds-auth-text)!important;line-height:1.5!important}
body.bds-template-login .bds-auth-login-card #inputPassword{padding-right:61px!important}
body.bds-template-login .bds-auth-login-card .input-group:focus-within .form-control{border-color:#3982f9!important;box-shadow:0 0 0 4px rgba(7,87,216,.10)!important;background:#fff!important}
body.bds-template-login .bds-auth-login-card .input-group-append{position:absolute!important;top:50%;right:7px;transform:translateY(-50%);z-index:3;margin:0!important}
body.bds-template-login .bds-auth-login-card .btn-reveal-pw{display:flex!important;align-items:center;justify-content:center;height:40px!important;width:40px!important;min-width:40px!important;padding:0!important;border:0!important;border-radius:10px!important;background:#eaf1ff!important;color:#2053ac!important;box-shadow:none!important;font-size:15px!important}
body.bds-template-login .bds-auth-login-card .btn-reveal-pw:hover{background:#dceaff!important;color:#0646bd!important}
body.bds-template-login .bds-auth-login-card a.small{font-size:12px!important;font-weight:650!important;color:#1552b5!important}
body.bds-template-login .bds-auth-remember-row{display:flex;justify-content:flex-start;align-items:center;margin:0 0 19px;min-height:24px}
body.bds-template-login .bds-auth-remember-label{display:inline-flex!important;align-items:center;gap:9px;margin:0!important;font-size:13px;font-weight:650;color:#334967;cursor:pointer}
body.bds-template-login .bds-auth-remember-label input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--bds-auth-blue)}body.bds-template-login .bds-auth-remember-label .icheckbox_square-blue,body.bds-template-login .bds-auth-remember-label .icheckbox_minimal-blue{flex:0 0 auto;margin:0 3px 0 0}
body.bds-template-login .bds-auth-submit{display:flex!important;align-items:center;justify-content:center;gap:11px;width:100%!important;min-height:53px!important;padding:13px 20px!important;border-radius:13px!important;background:linear-gradient(115deg,#0d61ee,#0646c2)!important;border:0!important;box-shadow:0 14px 26px rgba(7,87,216,.22)!important;color:#fff!important;font-size:15px!important;font-weight:800!important}
body.bds-template-login .bds-auth-submit:hover{filter:brightness(1.035);transform:translateY(-1px)}
body.bds-template-login .bds-auth-login-card .card-footer{background:#fafcff!important;border-top:1px solid #e9eef7!important;padding:19px 38px!important;text-align:center;border-radius:0!important;font-size:13px;color:var(--bds-auth-muted)!important}
body.bds-template-login .bds-auth-login-card .card-footer a{color:#0654d3!important}
body.bds-template-login .bds-auth-social-panel{border:1px solid var(--bds-auth-border);border-top:0;background:#fff;border-radius:0 0 24px 24px;padding:19px 24px 22px;box-shadow:0 18px 38px rgba(17,36,79,.06);text-align:center}
body.bds-template-login .bds-auth-social-panel .btn,body.bds-template-login .bds-auth-social-panel a.btn{min-height:45px!important;border:1px solid #dbe5f4!important;background:#fff!important;color:#1e3352!important;border-radius:12px!important;padding:10px 18px!important;box-shadow:none!important;font-weight:650!important}
body.bds-template-login .bds-auth-social-panel .btn:hover{background:#f6faff!important;border-color:#accafc!important}
/* Registration: inherit all original WHMCS registration fields and behavior. */
body.bds-template-clientregister #registration{max-width:880px;margin:0 auto 56px}
body.bds-template-clientregister #registration form#frmCheckout{width:100%;margin:0 auto}
body.bds-template-clientregister #registration .card{background:#fff!important;border:1px solid var(--bds-auth-border)!important;border-radius:22px!important;box-shadow:var(--bds-auth-shadow)!important;overflow:visible;margin-bottom:22px!important}
body.bds-template-clientregister #registration .card-body{padding:30px 34px!important}
body.bds-template-clientregister #registration .card-title{font-size:20px!important;font-weight:840!important;letter-spacing:-.025em!important;color:#142449!important;padding-bottom:15px;margin-bottom:23px!important;border-bottom:1px solid #e8eef9}
body.bds-template-clientregister #registration .card-title small{font-size:12px!important;color:#7b89a0;font-weight:500!important}
body.bds-template-clientregister #registration .row>.col-sm-6,body.bds-template-clientregister #registration #containerPassword>.col-sm-6{flex:0 0 100%!important;max-width:100%!important}
body.bds-template-clientregister #registration .form-group{position:relative;min-width:0;margin-bottom:17px!important}
body.bds-template-clientregister #registration .form-group.prepend-icon{position:relative;display:block}
body.bds-template-clientregister #registration .form-group.prepend-icon .field-icon{position:absolute!important;left:0!important;top:0!important;bottom:auto!important;height:52px!important;width:50px!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;z-index:2!important;border:none!important;background:transparent!important;color:#6e82a3!important;pointer-events:none}
body.bds-template-clientregister #registration input.field,body.bds-template-clientregister #registration input.form-control,body.bds-template-clientregister #registration select.field,body.bds-template-clientregister #registration select.form-control,body.bds-template-clientregister #registration textarea.form-control,body.bds-template-clientregister #registration .control input:not([type=checkbox]):not([type=radio]),body.bds-template-clientregister #registration .control select{display:block;max-width:100%;width:100%!important;min-height:52px!important;border:1px solid var(--bds-auth-border)!important;border-radius:12px!important;background:var(--bds-auth-soft)!important;color:#17294a!important;font-size:14px!important;box-shadow:none!important;transition:border-color .16s,box-shadow .16s}
body.bds-template-clientregister #registration .form-group.prepend-icon input.field,body.bds-template-clientregister #registration .form-group.prepend-icon select.field{padding:11px 15px 11px 49px!important}
body.bds-template-clientregister #registration .form-group:not(.prepend-icon) input.field,body.bds-template-clientregister #registration .form-group:not(.prepend-icon) select.field{padding:11px 15px!important}
body.bds-template-clientregister #registration textarea{min-height:105px!important;padding:14px 15px!important}
body.bds-template-clientregister #registration input:focus,body.bds-template-clientregister #registration select:focus,body.bds-template-clientregister #registration textarea:focus{outline:0!important;border-color:#3982f9!important;background:#fff!important;box-shadow:0 0 0 4px rgba(7,87,216,.10)!important}
body.bds-template-clientregister #registration .control .field-help-text{display:block;margin-top:7px;color:#64748b;font-size:12px}
body.bds-template-clientregister #registration .password-strength-meter{padding:0;margin:9px 0 20px}
body.bds-template-clientregister #registration .password-strength-meter .progress{height:7px!important;border-radius:100px!important;background:#e5edfa!important;overflow:hidden}
body.bds-template-clientregister #registration .password-strength-meter #passwordStrengthTextLabel{margin:9px 0 0!important;text-align:left!important}
body.bds-template-clientregister #registration .generate-password{min-height:43px;padding:10px 20px!important;border:1px solid #fdb78b!important;background:#fff5ed!important;color:#c65310!important;border-radius:10px!important;font-weight:800!important;box-shadow:none!important}
body.bds-template-clientregister #registration .form-check,body.bds-template-clientregister #registration .accepttos{accent-color:var(--bds-auth-blue)}
body.bds-template-clientregister #registration input[type=submit].btn-primary{display:block!important;width:100%!important;min-height:54px!important;border-radius:13px!important;background:linear-gradient(115deg,#0c60ed,#0747c6)!important;border:0!important;font-weight:800!important;box-shadow:0 14px 26px rgba(7,87,216,.22)!important}
body.bds-template-clientregister #registration input[type=checkbox]{cursor:pointer}
body.bds-template-clientregister #registration .intl-tel-input,body.bds-template-clientregister #registration .iti{width:100%}
body.bds-template-clientregister #registration .intl-tel-input #inputPhone,body.bds-template-clientregister #registration .iti #inputPhone{padding-left:90px!important}
@media(max-width:767px){body.bds-template-login #main-body,body.bds-template-clientregister #main-body{padding-top:28px!important;padding-bottom:48px!important}body.bds-template-login .bds-auth-frame{width:100%;margin-bottom:26px}body.bds-template-login .bds-auth-login-card{border-radius:18px 18px 0 0!important}body.bds-template-login .bds-auth-login-card .card-body{padding:27px 21px 23px!important}body.bds-template-login .bds-auth-login-card h6.h3{font-size:27px!important}body.bds-template-login .bds-auth-login-card .card-footer{padding:17px!important}body.bds-template-login .bds-auth-social-panel{padding:16px 15px 19px;border-radius:0 0 18px 18px}body.bds-template-clientregister #registration .card{border-radius:17px!important}body.bds-template-clientregister #registration .card-body{padding:23px 17px!important}body.bds-template-clientregister #registration .card-title{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){body.bds-template-login .bds-auth-submit{transition:none!important;transform:none!important}}
