/* NexumGym login only */
.management-login{min-height:100vh;display:grid;place-items:start center;padding:9vh 20px 50px;background:linear-gradient(100deg,rgba(2,21,38,.88),rgba(3,46,65,.7)),url('../images/nexumgym-hero-warm.png') center/cover fixed}.management-login__box{width:min(820px,100%);min-height:430px;display:grid;grid-template-columns:310px 1fr;background:#fff;box-shadow:0 28px 75px rgba(0,0,0,.38)}.management-login__aside{padding:34px 32px;background:linear-gradient(145deg,#0a2745,#0a657a);color:#fff}.management-login__aside>img{width:205px;height:60px;object-fit:contain;object-position:left center;margin-bottom:24px}.management-login__aside>span,.management-login__form header>span{font-size:9px;letter-spacing:.16em;font-weight:800;opacity:.72}.management-login__aside h1{font-size:21px;line-height:1.35;margin:9px 0 30px}.management-login__aside ul{list-style:none;padding:0;display:grid;gap:17px;font-size:11px}.management-login__aside li{display:grid;grid-template-columns:18px 1fr;align-items:center}.management-login__aside li i{color:#63dfed}.management-login__form{padding:39px 42px;display:flex;flex-direction:column}.management-login__form header{padding-bottom:20px;border-bottom:1px solid #e1e6eb}.management-login__form header>span{color:#087aa7}.management-login__form h2{margin:7px 0 5px;color:#213449;font-size:22px}.management-login__form header p{color:#7a8998;font-size:11px;margin:0}.management-login__form form{display:grid;gap:15px;margin-top:22px}.management-login__form label{display:grid;gap:6px;color:#4b5d70;font-size:10px;font-weight:700}.management-login__form label>div{height:40px;display:grid;grid-template-columns:38px 1fr;border:1px solid #cbd3db}.management-login__form label i{display:grid;place-items:center;color:#8fa0b0;border-right:1px solid #dbe1e6}.management-login__form input{border:0!important;height:38px!important;padding:0 12px!important;background:#fff!important;color:#243548!important}.management-login__actions{display:flex;align-items:center;gap:17px;margin-top:5px}.management-login__actions button{height:38px;min-width:160px;border:0;background:#0878bd;color:#fff;font-weight:800}.management-login__actions a,.management-login__form footer a{color:#687b8e;font-size:10px}.management-login__form footer{margin-top:auto;padding-top:22px;border-top:1px solid #e2e7eb;display:flex;justify-content:space-between}.management-login__form footer a{text-decoration:none}.management-login__form footer i{margin-right:5px;color:#0878bd}.login-alert{display:flex;gap:8px;align-items:center;padding:9px 11px;margin-top:14px;font-size:10px;border-left:3px solid}.login-alert--error{background:#fff1f1;border-color:#d24b4b;color:#8f3232}.login-alert--ok{background:#edf9f4;border-color:#2d9c73;color:#28775b}
@media(max-width:760px){.management-login{padding:0}.management-login__box{grid-template-columns:1fr;min-height:100vh}.management-login__aside{padding:23px 25px}.management-login__aside h1,.management-login__aside ul{display:none}.management-login__aside>img{margin:0;width:180px}.management-login__form{padding:30px 25px}.management-login__form footer{margin-top:35px}}/* Login viewport and autofill corrections */
.app-body:has(.management-login){overflow:hidden;background:#07192b}.app-body:has(.management-login)>.app-main--noheader{max-width:none;padding:0;margin:0}.app-body:has(.management-login)>.app-footer{display:none}.management-login{height:100vh;min-height:560px;padding:clamp(25px,7vh,70px) 20px 72px;position:relative;place-items:center;background:linear-gradient(100deg,rgba(2,21,38,.88),rgba(3,46,65,.7)),url('../images/nexumgym-hero-warm.png') center/cover no-repeat}.management-login__box{min-height:430px;max-height:520px}.management-login__form label>div{display:flex;align-items:stretch;grid-template-columns:none}.management-login__form label i{flex:0 0 40px}.management-login__form input{display:block;flex:1;min-width:0;width:100%!important;border:0!important;outline:0!important;background:#fff!important;color:#243548!important;-webkit-text-fill-color:#243548!important;caret-color:#0878bd!important;box-shadow:inset 0 0 0 1000px #fff!important}.management-login__form input:focus{box-shadow:inset 0 0 0 1000px #fff,0 0 0 2px rgba(8,120,189,.14)!important}.management-login__form input:-webkit-autofill,.management-login__form input:-webkit-autofill:hover,.management-login__form input:-webkit-autofill:focus{-webkit-text-fill-color:#243548!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 9999s ease-out 0s}.management-login__page-footer{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:min(820px,calc(100% - 40px));padding-top:13px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;color:#a9bdcc;font-size:9px}.management-login__page-footer a{color:#62d4e3;text-decoration:none}.management-login__page-footer i{margin-left:4px}
@media(max-height:680px) and (min-width:761px){.management-login{padding-top:22px;padding-bottom:55px}.management-login__box{min-height:410px}.management-login__aside{padding-top:27px;padding-bottom:27px}.management-login__form{padding-top:28px;padding-bottom:25px}.management-login__page-footer{bottom:12px}}
@media(max-width:760px){.app-body:has(.management-login){overflow:auto}.management-login{height:auto;min-height:100vh;padding:0 0 58px}.management-login__box{max-height:none}.management-login__page-footer{bottom:15px;width:calc(100% - 30px)}}