/* Registration layout only. Native signup, validation and consent remain intact. */
#main-body .sidebar,#main-body .header-lined{display:none!important}
#main-body .main-content{float:none!important;width:100%!important}
#registration.itb-register{max-width:900px!important;margin:0 auto!important;padding:0!important;border:1px solid #2b496c!important;border-radius:22px!important;background:#101e30!important;overflow:hidden}
#registration .itb-register-intro{text-align:left!important;padding:30px 36px!important;background:linear-gradient(120deg,#073969,#0b2444)!important;border-bottom:1px solid #2b496c!important}
#registration .itb-register-badge{display:inline-flex!important;align-items:center;gap:9px;border:0!important;border-radius:0!important;background:none!important;padding:0!important;box-shadow:none!important;color:#87cfff!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase}
#registration h1{font-family:inherit!important;font-size:30px!important;line-height:1.3!important;color:#f3f8fc!important;margin:12px 0!important}
#registration .itb-register-intro p{color:#bdd8ee!important;font-size:15px!important;line-height:1.6!important;margin:0 0 18px!important}
#registration .itb-register-login{display:inline-flex;gap:9px;align-items:center;color:#e0f1ff!important;border:1px solid #39658f;background:#1c4065;padding:10px 16px;border-radius:9px;min-height:44px}
#registration form{padding:8px 36px 30px!important}
#registration .sub-heading{margin:28px 0 20px!important;border:0!important;padding:0 0 12px!important;text-align:left!important;font-size:18px!important;font-family:inherit!important;background:none!important;border-bottom:1px solid #2b496c!important;color:#eef6fc!important}
#registration .sub-heading:before,#registration .sub-heading:after{display:none!important}
#registration .sub-heading{height:auto!important;min-height:0!important;line-height:1.45!important}
#registration .sub-heading>span{display:block!important;position:static!important;line-height:1.45!important}
#registration .sub-heading>span{border:0!important;background:none!important;font-family:inherit!important;padding:0!important;color:#eef6fc!important}
#registration .sub-heading small{display:block;font-size:12px!important;color:#a9c5dc!important;margin-top:7px}
#registration .row{margin-left:-10px!important;margin-right:-10px!important}
#registration .row>[class*="col-"]{padding-left:10px!important;padding-right:10px!important;min-width:0}
#registration .form-group{margin-bottom:20px!important}
#registration .field-icon{display:none!important}
#registration label.itb-register-field-label,#registration .form-group>label:not(.field-icon){display:block!important;position:static!important;float:none!important;width:auto!important;height:auto!important;text-align:left!important;margin:0 0 8px!important;font-size:13px!important;line-height:1.5!important;color:#bed6e9!important}
#registration input.field,#registration select.field,#registration .form-control{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;height:48px!important;background:#0c2038!important;color:#edf5fa!important;border:1px solid #355b83!important;border-radius:10px!important;padding:12px 14px!important;font-size:15px!important;box-shadow:none!important}
#registration input::placeholder{color:#819cb5!important}
#registration input:focus,#registration select:focus{border-color:#64beff!important;outline:2px solid rgba(100,190,255,.2);outline-offset:1px}
#registration .intl-tel-input,#registration .iti{width:100%!important}
#registration .intl-tel-input input,#registration .iti input{padding-left:96px!important}
#registration .intl-tel-input .selected-flag,#registration .iti__selected-flag{height:48px!important}
#registration .btn-default{background:#1c4065!important;border-color:#39658f!important;color:#e1f2ff!important;border-radius:9px!important;min-height:44px!important}
#registration input[type="submit"]{width:100%!important;min-height:50px!important;border-radius:10px!important;background:#1689e8!important;border:1px solid #1689e8!important;color:#fff!important;font-size:16px!important;font-weight:700!important;margin-top:20px!important}
#registration .password-strength-meter{margin-top:12px}
#registration .password-strength-meter .progress{height:6px!important;border-radius:6px;background:#28415c!important}
#registration .text-muted,#registration .field-help-text{color:#a9c5dc!important}
#registration .marketing-email-optin,#registration .tospanel{padding:20px!important;border:1px solid #2b496c!important;border-radius:14px!important;background:#14273e!important;box-shadow:none!important;margin-top:15px!important;color:#bed6e9!important}
#registration .marketing-email-optin h4,#registration .panel-heading{background:none!important;border:0!important;color:#eef6fc!important;font-family:inherit!important}
#registration .panel-body{padding:12px 0!important}
#registration .captcha-container{margin:22px 0!important}
@media(max-width:767px){
 #registration.itb-register{border-radius:17px!important}
 #registration .itb-register-intro{padding:24px 20px!important}
 #registration h1{font-size:26px!important}
 #registration form{padding:4px 20px 24px!important}
 #registration .sub-heading{font-size:17px!important;margin-top:25px!important}
 #registration input.field,#registration select.field,#registration .form-control{font-size:16px!important}
 #registration .marketing-email-optin,#registration .tospanel{padding:15px!important}
}
