:root{--screen-bg:#111;--entrance-header-bg:#0e5f96;--logo-margin-top:15px;--logo-margin-bottom:8px;--logo-margin-x:8px}.screen{background:var(--screen-bg);position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;overflow:auto}.screen button,.screen input[type=email],.screen input[type=password],.screen input[type=text],.screen textarea{min-height:2.4rem}.screen input{font-size:inherit}.screen input[type=email]:focus+label,.screen input[type=email]:not(:placeholder-shown)+label,.screen input[type=password]:focus+label,.screen input[type=password]:not(:placeholder-shown)+label,.screen input[type=text]:focus+label,.screen input[type=text]:not(:placeholder-shown)+label{transform:translateY(-1.4rem) scale(.85)}.screen .header>h1{padding:1em .5em;font-size:1.3rem}input{box-sizing:border-box;padding-left:0}input:focus{border-color:#5188dd!important}input:required{outline:0;box-shadow:none}input:invalid{outline:0;box-shadow:none}.screen .icon:before{content:'';background-repeat:no-repeat;background-position:center center;filter:brightness(0) invert(30%);display:inline-block;width:100%;height:100%;background-size:1.5rem}.screen button:not(:empty){margin-top:.3rem;margin-bottom:.3rem;height:2.4rem;min-width:2.4rem;background-position:center center;border-radius:2px;border:0;font-weight:500;font-family:Roboto,sans-serif}.screen button:empty{width:2.8125rem;height:2.8125rem;max-height:100%;background:0 0;border:none;transition:.2s}@media(hover:hover){.screen button:empty:hover{filter:invert(100%) grayscale(100%) brightness(40%) sepia(100%) hue-rotate(-180deg) saturate(700%) contrast(.8)}}.screen.active{background:#222}.screen .card{position:relative;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);overflow:hidden;background:#fff;color:#222!important}@media(min-width:400px){.screen .card{top:15%;border-radius:8px;max-width:24rem;margin-left:auto;margin-right:auto}}.screen .header>h1{margin:0}.screen .card h2{font-size:1.1rem;padding-top:.7rem;padding-bottom:.7rem;margin:0;background:#cfd8dc;color:#365b95}.screen .card h2:after{content:'';width:0;height:0;display:block;position:absolute;margin:auto;left:0;right:0;bottom:-8px;border-right:9px solid transparent;border-left:9px solid transparent;border-top:9px solid #cfd8dc}.screen .card .footer,.screen .card .header{background:var(--entrance-header-bg);color:#fff;text-align:center;position:relative}.screen .card .footer{padding:10px 3rem;text-align:right}.screen .card .footer a{color:#fff;line-height:1.5;font-size:.92rem;text-decoration:underline}.screen .card .logo{max-width:40%;margin:var(--logo-margin-x);margin-top:var(--logo-margin-top);margin-bottom:var(--logo-margin-bottom);display:inline-block;height:40px}.screen .card>form{padding:0 3rem 1.5rem 3rem}.screen .card section{position:relative;margin:2.4rem 0;padding:0}.screen .card section:last-child{margin-bottom:0}.screen .card section input{color:#333!important}.screen .card .checkbox>label{color:#555!important}@media(min-width:769px){.screen .card .field{margin:2.5rem 0}}.screen .card section>img{position:absolute;top:.7rem;left:.8rem;width:1rem;height:1rem;z-index:0;user-select:none}.screen .card section>input:not([type=checkbox]):not([type=radio]){border:0;border-bottom:1px solid #757575;display:block;width:100%;background:0 0;border-radius:0;border-top-left-radius:3px;border-top-right-radius:3px}.screen .card section>input:not([type=checkbox]):not([type=radio]):invalid{outline:0}.screen .card section>input:focus{outline:0}.screen .card section>.icon+input,.screen .card section>img+input{padding-left:2.5rem}.screen .card section>.icon~label,.screen .card section>img~label{left:2.5rem!important}.screen .card section.checkbox{margin-bottom:1.5rem}.screen .card section.checkbox+section{margin-top:0}.screen .card section>input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.screen .card section>input[type=checkbox]+label{padding:0 0 0 2.5rem;font-size:.92rem}.screen .card section>input[type=checkbox]+label:before{content:'';position:absolute;top:.1rem;left:.6rem;height:20px;width:20px;background:center center no-repeat #eee}.screen .card section>input[type=checkbox]:checked+label:before{background-color:#5188dd;background-image:url(//cdn.justedit.com/icomoon/checkmark.svg/fff)}.screen .card input:not([type=checkbox]):not([type=radio])+label{position:absolute;top:.2rem;padding:.4rem 0 0 0;width:100%;transition:.2s;transform-origin:left top;cursor:text}.screen .card #loginPassword,.screen .card #password,.screen .card #passwordConfirmation{padding-right:var(--icon-button-size)}.screen .card .togglePasswordVisibility{position:absolute;right:0;top:0}.screen .card .togglePasswordVisibility:before{background-image:url(//cdn.justedit.com/mdi/eye-outline.svg)}.screen .card input[type=text]~.togglePasswordVisibility:before{background-image:url(//cdn.justedit.com/mdi/eye-off-outline.svg)}.screen .card .error{font-size:.9rem;margin-top:6px;margin-bottom:6px;display:block}.screen .card .error[hidden]{visibility:hidden}.screen .card input:focus{border-bottom-color:#5188dd}.screen .card input:focus+label{color:#5188dd;transform:translateY(-1.4rem) scale(.85);cursor:default}.screen .card input:-webkit-autofill+label{cursor:default;transform:translateY(-1.4rem) scale(.85)}.screen .card input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset}.screen .card [type=submit]{display:block;width:100%;background:#cfd8dc;color:#365b95;text-shadow:none;transition:.4s;cursor:pointer}.screen .card [type=submit]:hover{background:#1482cc;color:#fff}.screen .card .loginFailed{text-align:center;width:100%}.screen .card>p{padding:0 3rem;margin:2rem 0}#stayLoggedWrapper input{background:#fff;border:none}.tosHint{font-size:.95rem;padding:0 2.5rem}.visibility-hidden{visibility:hidden}