.applicant-password-page{box-sizing:border-box}
.applicant-password-page *{box-sizing:border-box}
.applicant-password-page .uni-auth-card{min-width:0}
.applicant-password-page .recovery-logo{display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin:0 auto 25px;object-fit:contain;border-radius:12px;font-size:25px;font-weight:800}
.applicant-password-page form{gap:9px}
.applicant-password-page label{font-size:14px;font-weight:700;margin-top:6px}
.applicant-password-page input{min-width:0}
.applicant-password-page small{color:#526775;font-size:13px}
.applicant-password-page button{margin-top:12px;cursor:pointer}
.applicant-password-page button:disabled{opacity:.7;cursor:wait}
.applicant-password-page a:focus-visible{outline:3px solid #a77916;outline-offset:4px;border-radius:2px}
.applicant-password-page nav{display:flex;flex-direction:column;gap:12px;margin-top:20px;font-size:14px;line-height:1.5}
.applicant-password-page .recovery-feedback{padding:13px 15px;margin-top:18px;background:#edf7f1;border:1px solid #a4cab5;border-radius:8px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.applicant-password-page .recovery-error{background:#fff1f1;border-color:#dba3a3;color:#8a2222}
.applicant-password-page .recovery-feedback ul{margin:0;padding-left:18px}
.applicant-password-page .recovery-progress{font-size:13px;color:#526775;line-height:1.5}
.applicant-password-page .recovery-progress:empty{display:none}
