.pw-login-block{border:1px solid #ccc;margin-bottom:1rem;padding:.5rem}.pw-login-block.pw-login-logged-in{display:none}.pw-login-block label{position:relative}.pw-login-block label .label-text{display:inline-block;margin-bottom:.4em}.pw-login-block.pw-error label{color:var(--pw-error-color)}.pw-login-block.pw-error input{border-color:var(--pw-error-color)}.pw-login-block .block-title{font-size:1.5em}.pw-login-block .pwUserLogin{position:relative}.pw-login-block .pwUserLogin .login-field{position:relative;width:100%}.pw-login-block .pwUserLogin .login-field input{font-weight:400;width:100%}.pw-login-block .pwUserLogin .toggle-password-visibility{bottom:.5em;color:#aaa;cursor:pointer;position:absolute;right:.5em}.pw-login-block .pwUserLogin .login-response{color:var(--pw-error-color);margin:.5em 0}.pw-login-block .pwUserLogin input[type=password]{padding-right:2.5rem}.pw-login-block .pwUserLogin .toggle-password-visibility.fa{font-size:20px}.pw-login-block button.login{align-items:center;display:flex;justify-content:center;margin-bottom:0;margin-top:.8em;text-transform:uppercase}.pw-login-block button.login:disabled{opacity:.75}.pw-login-block button.login.loading .pw-status-icon:after{border:.15em solid hsla(0,0%,100%,.2);border-left-color:#fff;border-radius:50%;content:" ";pointer-events:none;top:.075em}.pw-login-block button.login.done{background-color:color-mix(in srgb,var(--dynamic-bg-color) 80%,#000)}.pw-login-block button.login.error{background-color:#ec5840}