.auth-body{min-height:100vh;background:linear-gradient(135deg,#eef5fb 0,#fff 55%,#f7fafc 100%)}
.auth-page{min-height:calc(100vh - 79px);display:grid;place-items:center;padding:2.5rem 1rem}
.site-header-actions{display:flex;align-items:center;gap:.5rem}
.auth-page .login-card{position:relative;overflow:hidden}
.auth-page .login-card:before{content:"";display:block;position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--shrm-bright),var(--coral))}
.auth-page .login-card h1{margin:.4rem 0 1rem}
.login-intro{color:#334b64;margin-bottom:.45rem}.login-method-note{margin:0 0 1.45rem;color:#60758b;font-size:.78rem;line-height:1.55}.login-method-note strong{color:var(--shrm-blue);font-weight:750}.login-method-note span{padding:0 .3rem;color:#a1afbd}.login-card-shared form{padding-top:.1rem}.login-card-shared .form-control{min-height:3.35rem}.login-card-shared .captcha-box{margin-top:1.3rem}
@media(max-width:575.98px){.site-header .container{gap:.4rem}.site-header-actions{gap:.35rem}.site-header-actions .btn{padding:.45rem .55rem;white-space:nowrap}.auth-page{padding:1.25rem .75rem}.auth-page .login-card{padding:1.5rem}.login-method-note span{display:none}.login-method-note strong:not(:first-child){display:block;margin-top:.35rem}}
