*{box-sizing:border-box}.warning-msg{background-color:#FEEFB3}.error-msg{background-color:#FFBABA}.error-msg,.warning-msg{color:#333;margin:10px 0;padding:10px;border-radius:3px}button,button:focus,i,i:focus{outline:0!important;border:0!important}.error-msg div,.warning-msg div{padding-top:10px}body{font-family:"Open Sans",sans-serif;height:100vh;background-size:cover;margin:0;transition:.3s ease-out;background-color:#333!important}.fa.fa-users.watermark{position:fixed;color:#aaa;font-size:320px;bottom:30px;right:30px;opacity:.05}@keyframes spinner{0%{transform:rotateZ(0)}100%{transform:rotateZ(359deg)}}.usuario-ja-logado{margin-bottom:68px}.btn-continuar{top:195px}.wrapper{display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;min-height:100%;padding:20px}.login,.nova-senha{height:100%;max-height:1000px;border-radius:2px 2px 5px 5px;padding:10px 20px 80px;width:90%;max-width:320px;background:#fff;position:relative;box-shadow:0 1px 5px rgba(0,0,0,.3)}.login.loading button,.nova-senha.loading button{max-height:100%!important;padding-top:50px!important;font-size:medium}.login.loading button .spinner,.nova-senha.loading button .spinner{opacity:1;top:40%;outline:0}.login.loading button .spinner:focus,.nova-senha.loading button .spinner:focus{outline:0}.login.ok button,.nova-senha.ok button{background-color:#8bc34a}.login.ok button .spinner,.nova-senha.ok button .spinner{border-radius:0;border-top-color:transparent;border-right-color:transparent;height:20px;animation:none;transform:rotateZ(-45deg);outline:0}.login.ok button .spinner:focus,.nova-senha.ok button .spinner:focus{outline:0}.login input,.nova-senha input{display:block;padding:15px 10px;margin-bottom:10px;width:100%;border:1px solid #ddd;transition:border-width .2s ease;border-radius:2px;color:#ccc}.login input+i.fa,.nova-senha input+i.fa{color:#fff;font-size:1em;position:absolute;margin-top:-42px;opacity:0;left:0;transition:all .1s ease-in}.login input:focus,.nova-senha input:focus{outline:0;color:#444;border-color:#2196F3;border-left-width:35px}.login input:focus+i.fa,.nova-senha input:focus+i.fa{opacity:1;left:30px;transition:all .25s ease-out}.login button.btn-continuar,.login button.btn-login,.login button.btn-voltar,.nova-senha button.btn-continuar,.nova-senha button.btn-login,.nova-senha button.btn-voltar{width:100%;height:100%;padding:10px;margin-top:20px;left:0;max-height:60px;transition:all .1s ease-out;position:absolute;cursor:pointer;display:block;bottom:0;transform:rotateZ(0)}.login a,.nova-senha a{font-size:.8em;color:#2196F3;text-decoration:none}.login button.btn-continuar,.login button.btn-login,.nova-senha button.btn-continuar,.nova-senha button.btn-login{background:#2196F3;color:#fff;border:none;border:0 solid rgba(0,0,0,.1);border-radius:0 0 2px 2px;border-bottom-width:7px}.login button.btn-voltar,.nova-senha button.btn-voltar{background:#a94442;color:#fff;border:none;border:0 solid rgba(0,0,0,.1);border-radius:0 0 2px 2px;border-bottom-width:7px}.login button.btn-voltar:hover,.nova-senha button.btn-voltar:hover{background-color:#883735}.login button .spinner,.nova-senha button .spinner{display:block;width:40px;height:40px;position:absolute;border:4px solid #fff;border-top-color:rgba(255,255,255,.3);border-radius:100%;left:50%;top:0;opacity:0;margin-left:-20px;margin-top:-20px;animation:spinner .6s infinite linear;transition:top .3s .3s ease,opacity .3s .3s ease,border-radius .3s ease;box-shadow:0 1px 0 rgba(0,0,0,.2);outline:0}.login button .spinner:focus,.nova-senha button .spinner:focus{outline:0}.login button:hover,.nova-senha button:hover{background-color:#208adb}.login:not(.loading) button.btn-login:hover,.nova-senha:not(.loading) button.btn-login:hover{box-shadow:0 1px 3px #2196F3}.login:not(.loading) button.btn-voltar:hover,.nova-senha:not(.loading) button.btn-voltar:hover{box-shadow:0 1px 3px #883735}.login:not(.loading) button:focus,.nova-senha:not(.loading) button:focus{border-bottom-width:4px}footer{display:block;padding-top:50px;text-align:center;color:#ddd;font-weight:400;text-shadow:0 -1px 0 rgba(0,0,0,.2);font-size:.8em}button,div.title{font-weight:700}footer a,footer a:link{color:#fff;text-decoration:none}.alert{height:20px}.escolher-empresas ul,.escolher-produtos ul{list-style:none;padding:0;overflow-y:scroll;max-height:250px}.escolher-empresas ul li,.escolher-produtos ul li{cursor:pointer;display:block;padding:15px 10px;width:100%;border-bottom:1px solid #ccc;border-radius:2px;color:#333;font-size:1em;transition:.1s linear}.escolher-empresas ul li:hover,.escolher-produtos ul li:hover{background-color:#eee;transition:.1s linear}a{cursor:pointer}div.title{color:#444;font-size:1.2em;padding-bottom:20px;margin:10px 0 30px;border-bottom:1px solid #eee}div.title .img{background-image:url(../images/logo80.png);width:40px;height:40px;background-size:contain;position:absolute;background-repeat:no-repeat}div.title .text{vertical-align:bottom;line-height:42px;margin-left:70px}.senha-recuperada-com-sucesso small,.senha-recuperada-com-sucesso small a{font-size:12px!important}.outros-logins{height:100%;max-height:1000px;border-radius:2px 2px 5px 5px;padding:10px 20px 70px;width:90%;max-width:320px;position:relative}.outros-logins .btn-azure{cursor:pointer;width:100%;height:100%;padding:10px;background:#fff;color:#2196F3;display:block;border:none;margin-top:20px;position:absolute;left:0;bottom:0;max-height:60px;border-radius:0 0 2px 2px;transform:rotateZ(0);transition:all .1s ease-out;border-bottom-width:7px;font-weight:700}.outros-logins .btn-azure:hover{background:#2196F3;color:#fff}.alert-redefinir-senha{height:auto}.autenticacao-mfa .col-lg-2.token{padding:0 5px}.autenticacao-mfa .input-token:focus{border-left-width:0!important;outline:auto!important;border-color:#ddd!important}.autenticacao-mfa .input-token{font-size:30px!important}.autenticacao-mfa .icones-download{margin-top:10px}.autenticacao-mfa .icones-download i{font-size:50px}#erro-mfa{height:100%}#modal-qr-code-alert{display:block!important;height:100%}h4 small{color:#555}ul li{font-size:12px!important}