.s-auth{justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;font-size:1rem;display:flex}.anim-auth-enter,.anim-auth-exit{z-index:1000;width:100%;transition:opacity .5s;position:fixed;top:0;left:0}.anim-auth-enter{opacity:0}.anim-auth-enter-active,.anim-auth-exit{opacity:1}.anim-auth-exit-active{opacity:0}.s-auth .logo{padding:25px 20px;position:absolute;top:0;left:0}.s-auth .logo svg{width:100%;max-width:128px}.s-auth .container{flex-direction:column;align-items:center;width:100%;max-width:350px;display:flex}.s-auth .link{color:var(--blue);cursor:pointer;margin-top:20px;font-size:.75rem}.s-auth .button{margin:0 auto}.s-auth .success-msg{color:var(--green);text-align:center;margin-bottom:10px}.s-auth.two-factor-auth{flex-direction:column;width:auto;min-height:calc(100vh - 40px);padding:0}.s-auth.two-factor-auth .bullets,.s-auth.two-factor-auth .container{max-width:400px;margin-top:auto;margin-left:calc(50% - 300px);margin-right:auto}.s-auth.two-factor-auth .container{text-align:center}.s-auth.two-factor-auth.authenticated .container{margin-left:auto}.s-auth.two-factor-auth .control-label{text-align:left}.s-auth.two-factor-auth .qrcode{margin:0 auto 20px}.s-auth.two-factor-auth .bullets{flex-wrap:nowrap;justify-content:center;width:100%;padding-left:0;list-style:none;display:flex}.s-auth.two-factor-auth .bullets__bullet{background:var(--lightgrey);border-radius:50%;width:10px;height:10px;margin:0 5px}.s-auth.two-factor-auth .bullets__bullet.active{background:var(--blue)}.s-auth.access-denied{flex-direction:column;width:auto;min-height:calc(100vh - 40px);padding:0}.s-auth.access-denied .container{text-align:center;margin-left:calc(50% - 275px);margin-right:auto}.s-auth.platform-not-found{flex-direction:column;width:100%;min-height:calc(100vh - 40px);padding:0}.s-auth.platform-not-found .container{text-align:center;width:100%;max-width:550px;margin-left:auto;margin-right:auto}.s-auth.access-denied .link{margin-top:0}.auth-form{font-size:1rem}.auth-form__title{font-size:1rem;font-weight:var(--heading-weight)}.auth-form__field{margin:20px 0;position:relative}.auth-form__label{margin-bottom:5px;padding:0;font-size:.875rem;font-weight:500;display:block}.auth-form__required{color:var(--danger);padding:0 2px;font-size:.75rem}.auth-form__input{background:var(--lightgrey);border:0;border-radius:25px;width:100%;padding:8px 15px}
