/* Falue recovery and verification: one responsive account surface. */
.falue-recovery{--fr-ink:var(--falue-text);--fr-muted:var(--falue-text-secondary);--fr-line:var(--falue-border);position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--falue-surface-soft);color:var(--fr-ink);font-family:var(--falue-font-ui,"Plus Jakarta Sans",Arial,sans-serif)}
.falue-recovery *,.falue-recovery *::before,.falue-recovery *::after{box-sizing:border-box}
.falue-recovery__topbar{position:relative;z-index:5;width:min(1180px,calc(100% - 64px));min-height:88px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.falue-recovery__brand{display:inline-flex;align-items:center;gap:10px;color:var(--fr-ink);text-decoration:none;font-size:var(--falue-type-27,27px);font-weight:700;line-height:1}
.falue-recovery__brand img{width:38px;height:38px;display:block;object-fit:contain}
.falue-recovery__language{position:relative}
.falue-recovery__language>button{min-width:46px;min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--falue-card-color);box-shadow:0 4px 14px #1c1f2d0c,0 1px 3px #1c1f2d08;color:var(--fr-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.falue-recovery__language>button svg{width:18px;height:18px;flex:none}
.falue-recovery__language .dropdown-menu{max-height:min(62vh,430px);overflow-y:auto;padding:8px;border:1px solid var(--fr-line);border-radius:20px;box-shadow:0 12px 32px #1c1f2d12}
.falue-recovery__language .dropdown-menu a{min-height:44px;display:flex;align-items:center;padding:10px 16px;border-radius:12px;color:var(--fr-ink)}
.falue-recovery__language .dropdown-menu a:hover,.falue-recovery__language .dropdown-menu a:focus{background:var(--falue-surface-soft);color:var(--fr-ink)}
.falue-recovery__main{position:relative;width:100%;min-height:0;flex:1 1 auto;padding:20px 24px max(48px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;overflow-y:auto}
.falue-recovery__card{width:min(480px,100%);max-height:100%;padding:36px;overflow-x:hidden;overflow-y:auto;border:0;border-radius:30px;background:var(--falue-card-color);box-shadow:0 10px 36px #1c1f2d09,0 1px 4px #1c1f2d05}
.falue-recovery__icon{width:60px;height:60px;margin:0 auto 24px;display:grid;place-items:center;border-radius:50%;color:var(--fr-ink);background:var(--falue-card-color);box-shadow:0 5px 18px #1c1f2d12,0 1px 3px #1c1f2d08}
.falue-recovery__icon svg{width:26px;height:26px}
.falue-recovery__card .title{margin:0 0 28px;color:var(--fr-ink);font-family:var(--falue-font-heading,"Convergence",sans-serif);font-size:var(--falue-type-30,30px);font-weight:400;line-height:1.3;letter-spacing:-.5px;text-align:center;overflow-wrap:break-word}
.falue-recovery__card .desc{margin:0 0 16px;color:var(--fr-muted);font-size:14px;line-height:1.65;text-align:center}
.falue-recovery__card form,.falue-recovery__card .falue-recovery__actions,.falue-recovery__card .falue-recovery__submit-wrap{width:100%;margin:0}
.falue-recovery__card .errors:empty{display:none}
.falue-recovery__card .errors{margin:0 0 16px;font-size:14px;line-height:1.5}
.falue-recovery__card .new-err{margin:0;padding:14px;border:1px solid #f1d4da;border-radius:16px;background:var(--falue-surface-soft);color:light-dark(#a72e45,#ff9eb0);font-size:13px;line-height:1.5}
.falue-recovery__card .new-err.new-success{border-color:var(--falue-border);background:var(--falue-surface-soft);color:var(--falue-text-secondary)}
.falue-recovery__card .falue-recovery__field{position:relative;width:100%;margin:0 0 24px}
.falue-recovery__card .falue-recovery__field>label{display:block;margin:0 0 9px;color:var(--fr-ink);font-size:13px;font-weight:600}
.falue-recovery__card .falue-recovery__field>input{width:100%;min-height:54px;margin:0;padding:14px 16px;border:1px solid var(--fr-line);border-radius:16px;background:var(--falue-surface-soft);box-shadow:none;color:var(--fr-ink);font:inherit;font-size:16px;line-height:1.5}
.falue-recovery__card .falue-recovery__field>input:focus{outline:2px solid var(--fr-ink);outline-offset:var(--falue-focus-offset,-3px)}
.falue-recovery__card .falue-recovery__submit-wrap>button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0;padding:13px 20px;border:0;border-radius:999px;color:#fff;background:var(--falue-action-bg);box-shadow:0 5px 14px #17182014;font:inherit;font-size:14px;font-weight:600;line-height:1.4;white-space:normal;text-transform:none;overflow-wrap:break-word}
.falue-recovery__card .falue-recovery__submit-wrap>button:hover{background:var(--falue-action-bg);color:var(--falue-action-text)}
.falue-recovery__card .falue-recovery__submit-wrap>button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.falue-recovery__card button:focus-visible,.falue-recovery__back a:focus-visible{outline:2px solid var(--fr-ink);outline-offset:var(--falue-focus-offset,-3px)}
.falue-recovery__choice{display:grid;gap:12px}
.falue-recovery__back{margin-top:22px;text-align:center}
.falue-recovery__back a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;color:var(--fr-ink);text-decoration:none;font-size:13px;font-weight:600}
.falue-recovery__back svg{width:18px;height:18px}
[dir="rtl"] .falue-recovery__back svg{transform:scaleX(-1)}
.falue-recovery__captcha{width:304px;max-width:100%;min-height:78px;margin:12px auto 24px;transform-origin:top left}
[dir="rtl"] .falue-recovery__captcha{transform-origin:top right}
.falue-recovery__card #hideMsg{text-align:center;margin:0 0 20px;color:var(--fr-muted)}
.falue-recovery__card #hideMsg h2{font:inherit;font-size:14px;margin:0}
.falue-recovery__card #re-send{margin:0 0 20px;font-size:13px;line-height:1.6;color:var(--fr-muted)}
.falue-recovery__card #re-send a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--fr-ink);text-decoration:underline;text-underline-offset:3px}
.falue-recovery__card .helper-text{padding-inline-start:20px;font-size:12px;line-height:1.7;color:var(--fr-muted)}
.falue-recovery__card .helper-text .valid{color:light-dark(#287255,#82dab1)}
@media(max-width:600px){.falue-recovery__topbar{width:calc(100% - 32px);min-height:72px}.falue-recovery__brand{font-size:var(--falue-type-23,23px)}.falue-recovery__brand img{width:32px;height:32px}.falue-recovery__language>button{padding:0;width:44px;min-width:44px;min-height:44px}.falue-recovery__language>button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.falue-recovery__main{padding:16px 16px max(24px,env(safe-area-inset-bottom))}.falue-recovery__card{padding:28px 24px;border-radius:26px}.falue-recovery__card .title{font-size:var(--falue-type-27,27px);margin-bottom:24px}.falue-recovery__icon{width:54px;height:54px;margin-bottom:20px}}
@media(max-width:379px){.falue-recovery__captcha{height:70px;min-height:70px;transform:scale(.88);margin-inline:0}}
@media(max-width:339px){.falue-recovery__card{padding-inline:18px}.falue-recovery__captcha{height:64px;min-height:64px;transform:scale(.8)}}
@media(max-height:620px){.falue-recovery__topbar{min-height:60px}.falue-recovery__main{align-items:flex-start;padding-block:12px}.falue-recovery__card{padding-top:24px;padding-bottom:20px}.falue-recovery__icon{width:48px;height:48px;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.falue-recovery *{scroll-behavior:auto;transition:none;animation:none}}
