.recovery{--recovery-ink:#18212f;--recovery-muted:#506074;--recovery-line:#c7d0de;background:#fff;color:var(--recovery-ink);min-height:100svh;padding:0 24px 48px;letter-spacing:0}.recovery *{box-sizing:border-box;letter-spacing:0}.recovery-header{max-width:1100px;margin:0 auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e3e7ed}.recovery-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--recovery-ink);font-size:20px;font-weight:750}.recovery-brand img{object-fit:contain;flex:none}.recovery-language{display:flex;gap:2px}.recovery-language button{background:transparent;color:var(--recovery-muted);min-width:44px;min-height:44px;border:1px solid transparent;border-radius:6px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.recovery-language button[aria-pressed=true]{color:#174bb7;background:#eff4ff;border-color:#c0d2f8}.recovery-content{max-width:440px;margin:64px auto 0;overflow-wrap:anywhere}.recovery-icon{color:#245bd6;margin-bottom:24px}.recovery-icon.is-success{color:#167247}.recovery h1{font-size:28px;line-height:1.25;font-weight:750;margin:0 0 14px}.recovery h1:focus{outline:none}.recovery-intro{font-size:16px;line-height:1.65;color:var(--recovery-muted);margin:0 0 26px}.recovery-identity{font-size:14px;line-height:1.6;border-left:3px solid #c5d5f5;padding-left:12px;margin:0 0 24px}.recovery-form{display:grid;grid-gap:20px;gap:20px}.recovery-field{display:grid;grid-gap:8px;gap:8px}.recovery-field label{font-size:14px;font-weight:650}.recovery-field input{width:100%;min-width:0;height:50px;border:1px solid var(--recovery-line);border-radius:6px;background:#fff;color:var(--recovery-ink);padding:12px 14px;font:inherit;font-size:16px}.recovery-field input[aria-invalid=true]{border-color:#b42318}.recovery-password{position:relative}.recovery-password input{padding-right:52px}.recovery-password button{position:absolute;right:3px;top:3px;height:44px;width:44px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--recovery-muted);cursor:pointer}.recovery-hint{margin:-10px 0 0;color:var(--recovery-muted);font-size:13px;line-height:1.55}.recovery-primary{display:flex;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 18px;border:1px solid #2051c2;border-radius:6px;background:#245bd6;color:#fff;font:inherit;font-size:16px;font-weight:650;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer}.recovery-primary:hover:not(:disabled){background:#1948b5}.recovery button:disabled,.recovery input:disabled{opacity:.65;cursor:wait}.recovery-error{color:#a9251b;border-left:3px solid #b42318;padding:10px 12px;margin:0 0 20px;background:#fff3f1;font-size:14px;line-height:1.6}.recovery-back{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:22px;color:#2454b3;font-size:14px;font-weight:600;text-decoration:none}.recovery-back:hover{text-decoration:underline}.recovery :is(a,button,input):focus-visible{outline:3px solid #9e5a09;outline-offset:3px}.recovery-spinner{animation:recovery-spin 1s linear infinite}@keyframes recovery-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.recovery{padding:0 20px 32px}.recovery-header{min-height:76px}.recovery-content{margin-top:40px}.recovery h1{font-size:26px}.recovery-brand{font-size:18px;gap:7px}}@media (prefers-reduced-motion:reduce){.recovery-spinner{animation:none}}