.auth-shell{min-height:100vh!important;display:flex!important;flex-direction:column!important;padding:0!important;max-width:780px;margin:0 auto;background:#08182bf2;box-shadow:0 0 70px #000}
.auth-shell .guest-header{display:flex!important;width:100%;flex:0 0 67px;visibility:visible!important;opacity:1!important}
.auth-shell-main{width:100%;flex:1;display:grid;place-items:center;padding:34px 16px}
.auth-shell .auth-card{position:relative;width:min(430px,100%);margin:0;background:#0d223b;border-color:#24466a}
.auth-shell .register-card{width:min(720px,100%)}
.auth-card-logo-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.back-home{display:inline-flex;align-items:center;gap:7px;color:#8fa9c7;text-decoration:none;font-size:.76rem;font-weight:800}
.back-home:hover{color:#54a8ff}
.auth-back-corner{position:absolute;top:16px;left:16px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #31557b;border-radius:12px;background:#101d31;color:#8fc6ff;text-decoration:none;transition:.18s}
.auth-back-corner:hover{color:#fff;border-color:#54a8ff;background:#173356;transform:translateX(-2px);box-shadow:0 8px 22px #0005}
.auth-back-corner svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.auth-form-logo{text-align:center;margin:1px 48px 22px}
.auth-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:-5px -5px 22px;padding:5px 5px 15px;border-bottom:1px solid #24466a}.auth-card-head .logo{text-align:center}.auth-head-back{width:40px;height:40px;display:grid;place-items:center;border:1px solid #31557b;border-radius:11px;background:#101d31;color:#8fc6ff}.auth-head-back:hover{color:#fff;border-color:#54a8ff;background:#173356}.auth-head-back svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-head-switch{padding:10px 12px;border-radius:9px;background:linear-gradient(135deg,#338ddf,#7662df);color:#fff;text-decoration:none;font-size:.72rem;font-weight:900;box-shadow:0 6px 18px #294f914d}.auth-head-switch:hover{filter:brightness(1.1)}
.auth-card-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 22px;padding:5px;border:1px solid #24466a;border-radius:12px;background:#091a2e}.auth-card-tabs a{padding:10px 8px;border-radius:8px;color:#8fa9c7;text-align:center;text-decoration:none;font-size:.78rem;font-weight:850;transition:.18s}.auth-card-tabs a:hover{color:#fff;background:#142c49}.auth-card-tabs a.active{color:#fff;background:linear-gradient(135deg,#338ddf,#7662df);box-shadow:0 6px 18px #294f914d}
.auth-header-brand{display:flex;align-items:center;gap:13px}.header-home-link{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #31557b;border-radius:10px;background:#101d31;color:#9bcaff;text-decoration:none;font-size:.73rem;font-weight:850}.header-home-link:hover{color:#fff;border-color:#54a8ff;background:#173356}.header-home-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-header-brand .guest-logo{padding-left:13px;border-left:1px solid #2c4665}.auth-form-kind{display:inline-block;margin-bottom:13px;color:#54a8ff;font-size:.7rem;font-weight:950;letter-spacing:1.5px;text-transform:uppercase}
.auth-shell .logo{font-size:1.35rem}
.auth-shell .auth-card h1{margin-top:0}
.auth-shell .auth-card>p{color:#8fa9c7}
.auth-shell .auth-link{display:block;text-align:center;color:#8fc6ff;text-decoration:none;font-weight:750}
.auth-shell-footer{width:calc(100% - 32px);margin:0 16px;padding:19px 4px 25px;display:flex!important;align-items:center;gap:12px;border-top:1px solid #24466a;color:#8fa9c7;font-size:.72rem;visibility:visible!important;opacity:1!important}
.auth-shell-footer p{margin:0 auto 0 0}.auth-shell-footer div{display:flex;gap:12px}.auth-shell-footer a{color:inherit;text-decoration:none}.auth-shell-footer a:hover{color:#54a8ff}
@media(max-width:520px){.auth-shell-main{padding:20px 10px}.auth-shell .auth-card{padding:20px}.auth-shell-footer{display:grid;text-align:center;margin-inline:10px;width:calc(100% - 20px)}.auth-shell-footer p{margin:0}.auth-shell-footer div{justify-content:center}.auth-card-logo-row{margin-bottom:14px}}
