*{box-sizing:border-box}body,html{font-family:sans-serif;margin:0;min-height:100vh;padding:0}body{align-items:center;background-position:50% 50%;background-position:fixed;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;font-size:15px;font-weight:700;height:100vh;justify-content:center}body.sleepy{background-image:url(../img/login/login-sleepy.jpg)}body.dopey{background-image:url(../img/login/login-dopey.jpg)}body.grumpy{background-image:url(../img/login/login-grumpy.jpg)}body.happy{background-image:url(../img/login/login-happy.jpg)}h1{font-size:22px;margin:0 0 35px}h2{margin:0 0 .5rem}a{color:#fff;text-decoration:none}.wrapper{max-width:90%;padding:30px 0;width:600px}img{display:block;margin-bottom:40px}label{display:inline-block;margin-bottom:.75rem}.fields-centered{text-align:center}.fields input{background:#fff;border:0;border-radius:8px;box-shadow:0 5px 10px 1px #0000001a;color:#414141;font-size:22px;height:50px;line-height:50px;margin-bottom:30px;padding:0 20px;width:100%}.fields input:focus{outline:none}.fields input.w150{width:150px}.fields input.w200{width:200px}.fields input.w250{width:250px}.fields input.w300{width:300px}.fields input.w350{width:350px}.fields input.w400{width:400px}.fields input.w450{width:450px}.fields input.code{background:#0000;border:1px solid #54575a;box-shadow:none;font-size:40px;font-weight:700;letter-spacing:8px;text-align:center}.fields input::placeholder{color:#a7a7a8;opacity:1}.fields input.error{border:2px solid #c80018;margin-bottom:80px}.text-error{color:#c80018}.tc-container{background:#fff;border-radius:8px;box-shadow:0 5px 10px 1px var(--black-10);color:#000;font-weight:400;margin-bottom:1.5rem;padding:1.5rem 1rem}.tc-container div{height:120px;overflow-y:auto}.tc-container div p{margin:0 0 1.5rem}.buttons{display:flex;justify-content:space-between;margin-bottom:20px}.buttons a,.buttons button{background:#009491;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:15px;font-weight:700;padding:12px 20px;text-decoration:none}.buttons a.btn-sec,.buttons button.btn-sec{background:#0000;color:#009491}.links{align-items:center;display:flex;flex-direction:column;font-weight:700;justify-content:space-between}.links div{margin-bottom:20px}.links a{color:#fff;text-decoration:none}.tippy-tooltip.ytlogin-theme{font-weight:700;max-width:250px}.login-error-message,.login-generic-message,.login-success-message,.tippy-tooltip.ytlogin-theme{background:#fff url(../img/login/login-error.svg) no-repeat 5px 50%;border:0;border-radius:25px;color:#414141;font-size:15px;line-height:1.3;min-height:50px;padding:5px 25px 5px 50px;text-align:left}.login-error-message,.login-generic-message,.login-success-message{align-items:center;display:flex;font-weight:400;justify-content:space-between;margin-bottom:20px}.login-error-message .ie11-spacer,.login-generic-message .ie11-spacer,.login-success-message .ie11-spacer{height:40px}.login-error-message.short-message,.login-generic-message.short-message,.login-success-message.short-message{float:left}.login-error-message a,.login-generic-message a,.login-success-message a{color:#009491;font-weight:700;margin-left:20px;white-space:nowrap}.login-error-message{background:#fff url(../img/login/login-error.svg) no-repeat 5px 50%}.login-success-message{background:#fff url(../img/login/login-success.svg) no-repeat 5px 50%}.login-generic-message{background:#fff;padding:5px 25px}.login-block-message{align-items:flex-start;background:#fff;border:0;border-radius:25px;color:#414141;display:flex;font-size:15px;font-weight:400;justify-content:space-between;line-height:1.3;margin-bottom:20px;min-height:50px;padding:30px 20px;text-align:left}.login-block-message>div{padding:0 10px}.login-block-message img{margin:0}.login-2fa-introduction{font-size:18px;font-weight:500;margin:0 0 20px}.login-2fa-images{align-items:center;display:flex;justify-content:space-between}.login-2fa-images div{flex-basis:50%;flex-grow:0;flex-shrink:0}.login-2fa-images div img{height:45px;width:auto}.password-rules{list-style:none;margin:0 0 2rem;padding:0}.password-rules li{margin-bottom:.5rem;padding-left:1.2rem;position:relative}.password-rules li:before{border:2px solid #fff;border-radius:50%;content:"";display:block;height:10px;left:0;position:absolute;top:2px;width:10px}.password-rules li.password-rule-valid:before{background:#91be60}.password-rules li.password-rule-invalid:before{background:#c80018}.solid-wrapper{background:#ffffffe6 url(../img/login/wrapper-bg-brand.svg) no-repeat;border-radius:20px;box-shadow:0 10px 20px #0000001a;color:#54575a;font-size:18px;font-weight:400;max-width:90%;padding:220px 30px 30px;width:600px}.solid-wrapper p{text-align:center}.solid-wrapper p strong{font-size:25px}@media (min-width:768px){.links{flex-direction:row}}@media (min-width:900px){.fields input.error{margin-bottom:30px}.split{display:flex;justify-content:space-between}.split>div{flex:0 0 48%}}
