#forgotPasswordButton{background:transparent;color:#62d9ea;border:0;padding:8px;margin-top:4px;text-decoration:underline;cursor:pointer}
dialog.password-recovery{width:min(460px,94vw);max-width:94vw;max-height:92dvh;padding:0;color:#e7f4f8;background:#081e28;border:1px solid #357086;border-radius:10px;overflow:auto}
dialog.password-recovery::backdrop{background:#000b}
.password-recovery *,.password-reset-card,.password-reset-card *,body.password-reset-page{box-sizing:border-box}
.password-recovery form{padding:22px;display:flex;flex-direction:column;gap:14px;margin:0}
.password-recovery header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.password-recovery h2{margin:0;font-size:1.3rem;color:#e7f4f8}.password-recovery p,.password-reset-card p{line-height:1.6;margin:0;color:#bed1d9}
.password-recovery label,.password-reset-card label{display:flex;flex-direction:column;gap:7px;color:#e7f4f8}
.password-recovery input,.password-reset-card input{width:100%;min-width:0;padding:12px;border:1px solid #315567;border-radius:5px;background:#0d2632;color:#fff;font:inherit}
.password-recovery button,.password-reset-card button{padding:11px 14px;border:1px solid #2b8999;border-radius:5px;color:#fff;background:#087e93;font:inherit;cursor:pointer}
.password-recovery header button{padding:4px 10px;background:transparent}.password-recovery button:disabled,.password-reset-card button:disabled{opacity:.6;cursor:wait}
.password-recovery [data-recovery-status],.password-reset-card [data-reset-status]{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}
.password-recovery .recovery-error,.password-reset-card .recovery-error{color:#ffa4a4}.password-recovery .recovery-success,.password-reset-card .recovery-success{color:#71e6b1}
body.password-reset-page{margin:0;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,#06323b,#02080c 70%);color:#e7f4f8;font:16px/1.5 Arial,sans-serif;padding:20px}
.password-reset-card{width:min(440px,100%);min-width:0;padding:28px;border:1px solid #246577;border-radius:9px;background:#071a22;display:flex;flex-direction:column;gap:18px}
.password-reset-card h1{font-size:1.5rem;line-height:1.3;margin:0}.password-reset-card .reset-brand{font-size:14px;font-weight:800;color:#24d7ea}.password-reset-card form{display:flex;flex-direction:column;gap:16px;margin:0}.password-reset-card a{color:#6ce0ed;overflow-wrap:anywhere}.password-reset-card [data-reset-toggle]{background:transparent;font-size:14px;padding:5px 8px}.password-reset-card small{color:#aec8d1}
.password-recovery [hidden],.password-reset-card [hidden]{display:none!important}
@media(max-width:480px){.password-reset-card{padding:20px}.password-recovery form{padding:18px}}

.cpf-recovery fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.cpf-recovery [hidden]{display:none!important}.user-employment-binding{grid-column:1/-1;min-width:0;border:1px solid #315567;border-radius:6px;padding:12px}.user-employment-binding select{width:100%;min-width:0;max-width:100%}.user-employment-binding p{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.user-employment-binding button{white-space:normal}
