.recovery-shell{box-sizing:border-box;color:#152f50;background:radial-gradient(at top,#e7f0ff,#0000 60%),#f5f8fd;min-height:100dvh;padding:28px 20px;font-family:system-ui,sans-serif}.recovery-brand{max-width:540px;margin:0 auto 22px}.recovery-brand a{color:#173b67;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.recovery-brand span{color:#fff;background:#176cf0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.recovery-brand p{color:#70829a;font-size:13px}.recovery-card{box-sizing:border-box;background:#fff;border:1px solid #dce6f5;border-radius:22px;margin:auto;padding:32px;box-shadow:0 16px 60px #2448730c;max-width:540px!important}.recovery-back{color:#476f9e;margin-bottom:28px;font-size:13px;text-decoration:none;display:block}.recovery-card h1{letter-spacing:-.8px;margin:12px 0;font-size:28px}.recovery-intro{color:#728298;font-size:14px;line-height:1.8}.recovery-steps{gap:12px;margin:24px 0;padding:0;list-style:none;display:flex}.recovery-steps li{color:#8390a3;text-align:center;background:#f3f6fa;border-radius:8px;flex:1;padding:12px 8px;font-size:13px}.recovery-steps .active{color:#176cf0;background:#eaf2ff;font-weight:650}.recovery-help{color:#718198;margin:8px 0;font-size:12px;line-height:1.8}.recovery-code-head{justify-content:space-between;align-items:center;display:flex}.recovery-code-head button{color:#176cf0;cursor:pointer;background:0 0;border:0;padding:10px 0}.recovery-code-head button:disabled{color:#8795a7}.recovery-message{color:#3d628b;background:#edf5ff;border-radius:9px;padding:12px;font-size:13px;line-height:1.8}.recovery-note{color:#657a94;background:#f7f9fc;border-radius:10px;margin-top:24px;padding:16px;font-size:12px;line-height:1.8}.recovery-note p{margin-bottom:0}.recovery-shell footer{text-align:center;color:#8191a7;margin:24px auto;font-size:12px}.recovery-success{padding:16px 0;line-height:1.8}.recovery-success h2{color:#148572;font-size:24px}.recovery-login{color:#fff;text-align:center;background:#176cf0;border-radius:9px;margin-top:24px;padding:14px;text-decoration:none;display:block}:is(.recovery-card a:focus-visible,.recovery-card button:focus-visible){outline-offset:3px;outline:3px solid #8ab6ff}.login-forgot{text-align:right;color:#176cf0;margin-top:16px;font-size:14px;text-decoration:none;display:block}.login-forgot:hover{text-decoration:underline}@media (max-width:600px){.recovery-shell{padding:20px 14px}.recovery-card{border-radius:16px;padding:24px 20px}.recovery-card h1{font-size:25px}.recovery-steps{gap:8px}.recovery-steps li{font-size:12px}}
