.login-2fa{display:flex;align-items:start;margin-top:5rem;justify-content:center;background-color:#f0f0f1}.login-2fa #login-2fa-authenticator-container{max-width:400px;width:100%;background:#fff;text-align:center;margin-top:20px;margin-left:0;font-weight:400;overflow:hidden;border:1px solid #c3c4c7;box-shadow:0 1px 3px rgb(0 0 0 / .04)}.login-2fa #login-2fa-authenticator-container .footer,.login-2fa #login-2fa-authenticator-container .header{padding:.5rem 2rem;background-color:#eee}.login-2fa #login-2fa-authenticator-container .header .logo{height:100px;display:flex;justify-content:center}.login-2fa #login-2fa-authenticator-container .header .logo .custom-logo{object-fit:contain;width:100%;height:100px}.login-2fa #login-2fa-authenticator-container .body{padding:2rem 2rem .5rem;box-sizing:border-box}.login-2fa #login-2fa-authenticator-container .body #login_error{color:firebrick}.login-2fa #login-2fa-authenticator-container .body .message{color:green}.login-2fa #login-2fa-authenticator-container form .form-row{margin-bottom:1rem;box-sizing:border-box}.login-2fa #login-2fa-authenticator-container form .form-row input[type=text]{width:100%;padding:.5rem 1rem;box-sizing:border-box;font-size:20px}.login-2fa #login-2fa-authenticator-container form .form-row button{width:100%;padding:.5rem 1rem;box-sizing:border-box;font-size:20px;margin-top:2rem}.login-2fa #login-2fa-authenticator-container .footer p{font-size:14px}.login-2fa ul.login-options{display:flex;padding:0 1rem;margin:1rem -2rem 2rem;border-bottom:2px solid #d1d1d1;gap:3px}.login-2fa ul.login-options li{list-style:none;padding:.5rem 1rem;background-color:#eee;border:1px solid #0000000d;border-bottom-width:0;border-top-left-radius:10px;border-top-right-radius:10px;cursor:pointer}.login-2fa ul.login-options li.active{background-color:#d1d1d1}.login-2fa .panel{display:none}.login-2fa .panel.active{display:block}