html:has(.recovery-page){min-height:100%;height:auto;overflow:auto}
body.signin-page.recovery-page{position:relative!important;inset:auto!important;height:auto;min-height:100svh;overflow:auto;display:grid;place-items:center;padding:clamp(16px,4vh,42px);box-sizing:border-box}
.recovery-page .signin-panel{display:block!important;width:min(100%,560px)!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;flex:none!important;box-sizing:border-box;border-radius:24px;background:rgba(255,255,255,.84);backdrop-filter:blur(22px);box-shadow:0 24px 80px #123d6c35;color:#172e45}
.recovery-page .signin-panel{padding:0!important}
.recovery-page .signin-form-wrap{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%;max-width:none;height:auto;max-height:none;overflow:visible!important;padding:clamp(20px,5vw,40px);box-sizing:border-box}
.recovery-page label{display:block;margin:16px 0 6px;color:#253e55}
.recovery-page input{display:block;width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid #aabcca;border-radius:10px;background:#fff;color:#172e45;box-sizing:border-box;font:inherit}
.recovery-page form button{width:100%;margin-top:20px;min-height:46px;border:0;border-radius:10px;background:#097cba;color:white;font:inherit;font-weight:700;cursor:pointer}
.recovery-page a{color:#075b8e}.recovery-page p{line-height:1.55}.recovery-page img{max-height:130px;object-fit:contain}.recovery-page [role=alert]{color:#a02030}.recovery-page h2{color:#173a55}
