.vt-recovery-page{--rp-bg:#0d0d0d;--rp-card:#151515;--rp-input:#131313;--rp-line:#2c2c2e;--rp-text:#f1f1f2;--rp-muted:#a2a2a8;--rp-soft:#1e1e20;--rp-button:#eeeeef;--rp-button-text:#111;--rp-danger:#ffaaa8;--rp-notice:#211e14;--rp-notice-line:#4b4229;--rp-success:#9bd8bd;margin:0;background:var(--rp-bg);color:var(--rp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color-scheme:dark}
[data-vt-theme="light"] .vt-recovery-page{--rp-bg:#f7f7f8;--rp-card:#fff;--rp-input:#fff;--rp-line:#dcdce1;--rp-text:#19191d;--rp-muted:#686873;--rp-soft:#f1f1f3;--rp-button:#202024;--rp-button-text:#fff;--rp-danger:#b42318;--rp-notice:#fff9ed;--rp-notice-line:#ecddb7;--rp-success:#21734e;color-scheme:light}
.vt-recovery-page *{box-sizing:border-box}.vt-recovery-page [hidden]{display:none!important}.vt-recovery-page a{color:inherit;text-underline-offset:4px}.vt-recovery-page button,.vt-recovery-page input{font:inherit}.vt-recovery-page button{cursor:pointer}.vt-recovery-page button:disabled{cursor:not-allowed;opacity:.58}.vt-recovery-page :focus-visible{outline:2px solid var(--rp-text);outline-offset:4px}
.recovery-header{width:100%;max-width:1120px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.recovery-brand{display:inline-flex}.recovery-brand img{width:172px;height:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}[data-vt-theme="light"] .recovery-brand img{filter:grayscale(1) brightness(0)}.recovery-header nav{display:flex;align-items:center;gap:24px}.recovery-header nav>a{text-decoration:none;color:var(--rp-muted)}.recovery-header nav>a:hover{color:var(--rp-text)}.recovery-header nav>a span{margin-left:6px}.recovery-theme{border:1px solid var(--rp-line);border-radius:50%;width:38px;height:38px;background:var(--rp-card);color:var(--rp-text);display:grid;place-items:center;flex-shrink:0}.recovery-theme svg{width:19px;height:19px}
.recovery-main{width:100%;max-width:528px;margin:18px auto 0;padding:0 20px 28px;flex:1}.recovery-card{border:1px solid var(--rp-line);border-radius:20px;background:var(--rp-card);padding:32px;box-shadow:0 12px 36px rgba(0,0,0,.055)}.recovery-intro{display:flex;align-items:center;gap:15px}.recovery-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--rp-soft);border:1px solid var(--rp-line);border-radius:14px}.recovery-icon svg{width:24px;height:24px}.recovery-eyebrow{margin:0 0 2px;color:var(--rp-muted);font-size:11px;letter-spacing:2px}.recovery-intro h1{font-size:25px;line-height:1.35;letter-spacing:-.6px;margin:0;font-weight:650}.recovery-description{color:var(--rp-muted);font-size:13px;margin:18px 0 24px}
.recovery-methods{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--rp-line);border-radius:12px;background:var(--rp-soft);margin-bottom:24px}.recovery-methods button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--rp-muted);padding:9px 6px;font-size:13px;font-weight:600}.recovery-methods button[aria-selected="true"]{background:var(--rp-card);color:var(--rp-text);box-shadow:0 1px 3px #00000016}.recovery-methods svg{width:17px;height:17px}.recovery-field{margin-bottom:17px}.recovery-field label{display:block;margin-bottom:7px;font-size:13px;font-weight:550}.recovery-field input{width:100%;min-width:0;height:45px;padding:10px 12px;background:var(--rp-input);border:1px solid var(--rp-line);border-radius:8px;color:var(--rp-text);transition:border-color .15s;font-size:14px}.recovery-field input::placeholder{color:var(--rp-muted);opacity:.8}.recovery-field input:focus{outline:0;border-color:var(--rp-muted);box-shadow:0 0 0 2px color-mix(in srgb,var(--rp-muted) 14%,transparent)}.recovery-field input[aria-invalid="true"]{border-color:var(--rp-danger)}.recovery-hint,.recovery-status{color:var(--rp-muted);font-size:11px;line-height:1.65;margin:6px 0 0}.recovery-status.is-sent{color:var(--rp-success)}.recovery-code-row{display:flex;gap:10px}.recovery-code-row input{flex:1;letter-spacing:2px}.recovery-send{flex:0 0 121px;border:1px solid var(--rp-line);border-radius:8px;color:var(--rp-text);background:var(--rp-soft);font-size:12px!important;white-space:nowrap;padding:0 9px}.recovery-send:not(:disabled):hover{border-color:var(--rp-muted)}.recovery-password-row{position:relative}.recovery-password-row input{padding-right:61px}.recovery-reveal{position:absolute;right:7px;top:5px;bottom:5px;border:0;border-radius:5px;color:var(--rp-muted);background:transparent;padding:0 8px;font-size:12px!important}.recovery-reveal:hover{color:var(--rp-text);background:var(--rp-soft)}
.recovery-primary{width:100%;min-height:46px;border:0;border-radius:9px;background:var(--rp-button);color:var(--rp-button-text)!important;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none;margin-top:22px}.recovery-primary:not(:disabled):hover{opacity:.9}.recovery-error{margin:14px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--rp-danger) 30%,transparent);background:color-mix(in srgb,var(--rp-danger) 5%,transparent);border-radius:8px;color:var(--rp-danger);font-size:12px;overflow-wrap:anywhere}.recovery-footnote{text-align:center;color:var(--rp-muted);font-size:11px;margin:12px 0 0}.recovery-notice{background:var(--rp-notice);border:1px solid var(--rp-notice-line);border-radius:9px;margin:0 0 22px;padding:12px;font-size:12px;line-height:1.8}.recovery-notice a{display:inline-block;margin-top:6px}.recovery-help{color:var(--rp-muted);text-align:center;font-size:12px;padding-top:21px}.recovery-help p{margin:0 0 9px}.recovery-help a{color:var(--rp-text);margin-left:5px}.recovery-footer{text-align:center;color:var(--rp-muted);font-size:10px;padding:0 20px 22px;letter-spacing:1px}.recovery-success{text-align:center;padding:18px 0 4px}.recovery-success-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--rp-line);border-radius:50%;margin:0 auto 20px;background:var(--rp-soft);color:var(--rp-success);font-size:26px}.recovery-success p{color:var(--rp-muted);font-size:13px}
.vt-recovery-entry{margin-top:18px;padding-top:16px;border-top:1px solid rgba(128,128,128,.22);font-size:13px;line-height:1.7}.vt-recovery-entry p{margin:0 0 4px;color:inherit}.vt-recovery-entry a{color:inherit;text-decoration:underline;text-underline-offset:4px;font-weight:500}.vt-recovery-entry small{display:block;opacity:.7;font-size:12px;margin-top:4px}
@media(max-width:560px){.recovery-header{padding:20px}.recovery-brand img{width:136px}.recovery-header nav{gap:14px}.recovery-header nav>a{font-size:12px}.recovery-header nav>a span{display:none}.recovery-theme{width:34px;height:34px}.recovery-main{margin-top:10px;padding:0 16px 26px}.recovery-card{padding:25px 22px;border-radius:16px}.recovery-intro h1{font-size:23px}.recovery-description{font-size:12px;margin-bottom:21px}.recovery-methods{margin-bottom:22px}.recovery-field input{font-size:16px}.recovery-code-row{gap:8px}.recovery-send{flex-basis:112px}.recovery-footer{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.vt-recovery-page *{transition:none!important}}
