body.password-recovery-active { background: #fbfefd; }
body.password-recovery-active #account-main-grid,
body.password-recovery-active #mobile-dashboard,
body.password-recovery-active #mobile-dashboard-tabbar { display: none !important; }
#password-recovery-card[hidden] { display: none; }
#password-recovery-card { width: min(480px,calc(100% - 32px)); margin: 48px auto 70px; padding: 32px 34px 42px; border-radius: 26px; background: #fff; box-shadow: 0 12px 55px #2aa5760c; font: 400 16px/1.4 Inter,sans-serif; color: #0b1729; text-align: center; }
#password-recovery-card * { box-sizing: border-box; }
#password-recovery-card button, #password-recovery-card input { font-family: inherit; }
#password-recovery-card svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
#password-recovery-card .recovery-back { display: flex; align-items: center; justify-content: flex-end; gap: 5px; margin: 0 0 32px auto; border: 0; padding: 0; background: none; color: #778397; font-size: 15px; cursor: pointer; }
#password-recovery-card .recovery-back svg { width: 17px; height: 17px; }
#password-recovery-card .recovery-symbol { display: grid; place-items: center; margin: 0 auto 16px; width: 100px; height: 100px; border-radius: 50%; background: #e4fbf2; color: #00bb5e; }
#password-recovery-card .recovery-symbol svg { width: 44px; height: 44px; stroke-width: 2; }
#password-recovery-card h2 { margin: 0; font: 700 30px/1.2 Inter,sans-serif; letter-spacing: -.6px; color: #0b1729; outline: none; }
#password-recovery-card .recovery-intro { margin: 14px 0 34px; color: #788397; font-size: 18px; line-height: 1.4; }
#password-recovery-card form { display: grid; gap: 23px; margin: 0; padding: 0; }
#password-recovery-card .recovery-field { display: flex; align-items: center; gap: 17px; height: 59px; padding: 0 17px; border: 1px solid #d8dfe7; border-radius: 14px; color: #7a8797; }
#password-recovery-card .recovery-field:focus-within { border-color: #15be79; box-shadow: 0 0 0 3px #15be7910; }
#password-recovery-card .recovery-field input { width: 100%; min-width: 0; height: 100%; padding: 0; border: 0; outline: none; box-shadow: none; background: transparent; color: #172539; font-size: 16px; }
#password-recovery-card .recovery-field input::placeholder { color: #7b8698; opacity: 1; }
#password-recovery-card .recovery-field button { display: grid; place-items: center; padding: 4px 0; border: 0; color: inherit; background: none; cursor: pointer; }
#password-recovery-card .recovery-primary { display: flex; justify-content: center; align-items: center; gap: 22px; width: 100%; min-height: 62px; padding: 14px; border: 0; border-radius: 15px; background: linear-gradient(110deg,#0ca951,#05c66e); box-shadow: 0 5px 9px #0dbb6820; color: #fff; font-size: 19px; font-weight: 600; cursor: pointer; }
#password-recovery-card button:disabled { opacity: .55; cursor: wait; }
#password-recovery-card button:focus-visible { outline: 2px solid #0bb669; outline-offset: 4px; }
#password-recovery-card .recovery-divider { display: flex; align-items: center; gap: 17px; margin: 28px 0 26px; color: #788397; font-size: 15px; }
#password-recovery-card .recovery-divider::before,#password-recovery-card .recovery-divider::after { content: ''; height: 1px; flex: 1; background: #e6ebef; }
#password-recovery-card .recovery-google { display: flex; align-items: center; justify-content: center; gap: 22px; width: 100%; min-height: 62px; border: 0; border-radius: 15px; background: white; box-shadow: 0 4px 18px #18243c0c; color: #0b1729; font-size: 18px; font-weight: 600; cursor: pointer; }
#password-recovery-card .recovery-google svg { width: 31px; height: 31px; stroke: none; }
#password-recovery-card .recovery-security { display: flex; align-items: center; justify-content: center; gap: 13px; margin: 42px 0 0; color: #7c899a; font-size: 14px; text-align: left; }
#password-recovery-card .recovery-security svg { width: 32px; height: 34px; }
#password-recovery-card .recovery-strength { display: flex; align-items: center; gap: 16px; margin: -14px 0 0; color: #00b752; font-size: 12px; }
#password-recovery-card .recovery-strength > div { display: flex; flex: 1; gap: 3px; }
#password-recovery-card .recovery-strength i { flex: 1; height: 6px; border-radius: 9px; background: #e5f6f0; }
#password-recovery-card .recovery-strength i.filled { background: #19ca81; }
#password-recovery-card .recovery-hint { display: flex; align-items: flex-start; gap: 13px; margin: 25px -6px 35px; padding: 17px; border-radius: 14px; background: #f5f6f9; color: #728095; font-size: 13px; line-height: 1.5; text-align: left; }
#password-recovery-card .recovery-status { margin: 20px 0 0; color: #188b5d; font-size: 14px; }
#password-recovery-card .recovery-status:empty { display: none; }
#password-recovery-card .recovery-status.is-error { color: #b13d43; }
#password-recovery-card[data-state="success"] { padding-top: 83px; padding-bottom: 80px; }
#password-recovery-card[data-state="success"] .recovery-symbol { margin-bottom: 28px; }
#password-recovery-card[data-state="success"] .recovery-intro { margin-bottom: 65px; }
@media(max-width:600px) {
 #password-recovery-card { margin: 28px auto 42px; padding: 25px 25px 34px; }
 #password-recovery-card h2 { font-size: 26px; }
 #password-recovery-card .recovery-intro { font-size: 16px; }
 #password-recovery-card .recovery-symbol { width: 88px; height: 88px; }
 #password-recovery-card .recovery-field { gap: 12px; padding: 0 13px; height: 56px; }
 #password-recovery-card .recovery-primary,#password-recovery-card .recovery-google { font-size: 17px; min-height: 58px; }
 #password-recovery-card .recovery-strength { gap: 8px; font-size: 11px; }
}
#password-recovery-card[data-state="sent"] { width: min(530px,calc(100% - 32px)); padding: 32px 40px 44px; }
#password-recovery-card .recovery-sent-switch { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-bottom: 45px; color: #758196; font-size: 16px; }
#password-recovery-card .recovery-sent-switch button,#password-recovery-card .recovery-other-email { border: 0; padding: 0; background: none; color: #00bc53; font-size: inherit; cursor: pointer; }
#password-recovery-card .recovery-sent-switch button { font-weight: 600; }
#password-recovery-card .recovery-sent-symbol { position: relative; width: 120px; height: 120px; margin-bottom: 24px; }
#password-recovery-card .recovery-sent-symbol > svg { width: 54px; height: 54px; }
#password-recovery-card .recovery-sent-symbol > span { position: absolute; bottom: 27px; right: 22px; display: grid; place-items: center; width: 34px; height: 34px; border: 3px solid #e4fbf2; border-radius: 50%; background: #00ba55; color: white; }
#password-recovery-card .recovery-sent-symbol > span svg { width: 21px; height: 21px; stroke-width: 3; }
#password-recovery-card[data-state="sent"] h2 { font-size: 36px; letter-spacing: -.6px; }
#password-recovery-card .recovery-sent-address { margin: 20px 0; color: #59667e; font-size: 20px; line-height: 1.5; }
#password-recovery-card .recovery-sent-address strong { display: block; color: #0b1729; font-weight: 700; overflow-wrap: anywhere; }
#password-recovery-card .recovery-sent-copy { margin: 0 0 32px; color: #59667e; font-size: 17px; line-height: 1.45; }
#password-recovery-card .recovery-other-email { margin: 24px 0 34px; font-size: 18px; }
#password-recovery-card .recovery-resend-area { border-top: 1px solid #e5e9ef; padding-top: 30px; color: #7b879d; font-size: 15px; line-height: 1.5; }
#password-recovery-card .recovery-resend-area p { margin: 0 0 20px; }
#password-recovery-card .recovery-resend-area button { padding: 0; border: 0; background: none; color: #00ac55; font-size: 17px; text-decoration: underline; cursor: pointer; }
#password-recovery-card .recovery-resend-area button:disabled { color: #b8b8b8; opacity: 1; cursor: default; }
#password-recovery-card[data-state="sent"] .recovery-security { margin-top: 40px; font-size: 15px; }
@media(max-width:600px) {
 #password-recovery-card[data-state="sent"] { padding: 25px 25px 34px; }
 #password-recovery-card .recovery-sent-switch { font-size: 13px; margin-bottom: 33px; }
 #password-recovery-card .recovery-sent-symbol { width: 110px; height: 110px; }
 #password-recovery-card[data-state="sent"] h2 { font-size: 32px; }
 #password-recovery-card .recovery-sent-address { font-size: 18px; }
 #password-recovery-card .recovery-sent-copy { font-size: 15px; }
 #password-recovery-card .recovery-other-email { font-size: 16px; }
 #password-recovery-card .recovery-resend-area { font-size: 13px; }
 #password-recovery-card[data-state="sent"] .recovery-security { font-size: 13px; }
}
