.recovery-page{padding:56px 20px 76px;background:radial-gradient(ellipse at 18% 25%,#e3f6f0,transparent 54%)}.recovery-shell{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.recovery-intro{padding:20px 12px}.recovery-intro .section-kicker{display:block}.recovery-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:#d5efe7;color:var(--mint-dark);font-size:35px;margin:24px 0}.recovery-intro h1{font-size:38px;line-height:1.35;color:var(--navy);font-weight:800}.recovery-intro p{line-height:1.8;color:var(--muted);margin:18px 0}.recovery-intro ol{list-style:none;margin:25px 0;padding:0}.recovery-intro li{display:flex;align-items:center;gap:14px;padding:12px 0;color:var(--navy)}.recovery-intro li b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--mint-dark);font-size:12px;border:1px solid #cce6dd}.recovery-intro>small{display:block;color:var(--muted);line-height:1.8;font-size:12px;max-width:340px}.recovery-card{padding:32px!important;border-radius:22px;box-shadow:0 20px 60px #123a4610}.recovery-card h2{font-size:25px;color:var(--navy);font-weight:800}.recovery-card .form-card-head p{font-size:12px;color:var(--muted);margin:8px 0 0}.recovery-card .field{margin-bottom:18px}.recovery-card .field>small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.recovery-code-row{display:flex;gap:10px}.recovery-code-row input{min-width:0;flex:1}.recovery-code-row button{white-space:nowrap;min-width:130px;font-size:13px}.recovery-notice{font-size:12px;line-height:1.65;color:var(--mint-dark)}.recovery-notice:empty{display:none}.recovery-notice.is-error{color:#b53b40}.recovery-footer{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px}.recovery-footer span{color:var(--muted)}.recovery-card button:disabled{opacity:.65;cursor:not-allowed}.recovery-card .text-danger{font-size:12px;line-height:1.6}@media(max-width:760px){.recovery-page{padding:30px 16px 46px}.recovery-shell{grid-template-columns:1fr;gap:24px;max-width:520px}.recovery-intro{padding:0 5px}.recovery-intro h1{font-size:29px}.recovery-icon,.recovery-intro ol{display:none}.recovery-intro>small{max-width:none}.recovery-card{padding:24px!important}.recovery-footer{flex-wrap:wrap}}@media(max-width:380px){.recovery-code-row{flex-wrap:wrap}.recovery-code-row button{width:100%}}
