/* Let long authentication forms grow instead of overflowing a 100vh flex box. */
body.eh-portal.eh-auth-page{height:auto!important;min-height:100vh;min-height:100svh}
body.eh-portal.eh-auth-page #main-body{flex:1 0 auto;min-height:0}
body.eh-portal.eh-auth-page .eh-auth-header,
body.eh-portal.eh-auth-page .eh-brand-auth-footer{flex-shrink:0}
body.eh-portal.eh-auth-page #main-body .input-group>.form-control:not(:first-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important}
body.eh-portal.eh-auth-page #main-body .input-group>.form-control:not(:last-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important}
@media(max-width:767px){
 body.eh-portal.eh-auth-page #main-body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),
 body.eh-portal.eh-auth-page #main-body select,
 body.eh-portal.eh-auth-page #main-body textarea{font-size:16px!important}
 body.eh-portal.eh-auth-page #main-body{align-items:flex-start}
 body.eh-portal.eh-auth-page .eh-auth-header{min-height:73px;height:auto;padding-block:14px}
 body.eh-portal.eh-auth-page .eh-auth-nav-action{min-height:44px}
 body.eh-portal.eh-auth-page .eh-signup-progress button{min-height:44px}
 body.eh-portal.eh-auth-page .eh-step-number{flex-shrink:0}
 body.eh-portal.eh-auth-page .eh-signup-progress .eh-step-line{min-width:8px}
 body.eh-portal.eh-auth-page .eh-signup-continue>.btn{white-space:normal;line-height:1.5}
}
@media(max-width:380px){
 body.eh-portal.eh-auth-page #registration .row>.col-sm-6:has(#inputFirstName),
 body.eh-portal.eh-auth-page #registration .row>.col-sm-6:has(#inputLastName){grid-column:span 12}
 body.eh-portal.eh-auth-page .eh-signup-progress{padding:16px}
 body.eh-portal.eh-auth-page .eh-signup-progress ol{gap:8px}
 body.eh-portal.eh-auth-page .eh-auth-header{padding-inline:16px;gap:8px}
 body.eh-portal.eh-auth-page .eh-auth-header>a img{width:128px}
}
