.login-card[hidden]{display:none!important}
.password-row{display:flex;align-items:stretch;position:relative}
.password-row input{padding-right:76px}
.password-toggle{position:absolute;right:4px;top:4px;bottom:4px;border:0;background:#f6eef0;color:#764250;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700}
.link-button{display:block;margin:15px auto 0;border:0;background:transparent;color:#754454;text-decoration:underline;font-size:12px;font-weight:700}
#recovery-form label{margin:17px 0 12px}
.codes-content{padding:28px}
.codes-content h2{font:400 26px Georgia,serif;margin:0 0 12px}
.codes-content p:not(.eyebrow){font-size:13px;line-height:1.5;color:#716369}
.codes-content pre{background:#f8f2f3;border:1px solid #eadde1;padding:18px;border-radius:10px;font:700 14px/1.8 ui-monospace,monospace;letter-spacing:1px;white-space:pre-wrap;word-break:break-all}
.codes-content .primary{width:100%}
@media(max-width:640px){.side-foot{display:flex;justify-content:flex-end;padding:0;border:0}.side-foot .status-dot{display:none}.side-foot button{margin-left:0}}
