:root{--green:#0b4d3b;--ink:#10231c;--soft:#5b6e66;--line:#dce7e1;--danger:#b42318}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dff2e8,#f4f7f5 48%,#fff);font-family:Inter,Arial,sans-serif;color:var(--ink)}.recovery-card{width:min(100%,430px);padding:38px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(7,63,52,.12)}.recovery-logo img{display:block;height:48px;width:auto;max-width:240px;object-fit:contain;margin-bottom:28px}.recovery-card h1{margin:0 0 10px;font-size:28px}.recovery-card p{line-height:1.6;color:var(--soft);font-size:14px}.recovery-card form{display:grid;gap:16px;margin-top:24px}.recovery-card label{display:grid;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--soft)}.recovery-card input{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;font:inherit;color:var(--ink);outline:0}.recovery-card input:focus{border-color:#1faa6c;box-shadow:0 0 0 3px rgba(31,170,108,.12)}.recovery-card button{border:0;border-radius:10px;padding:14px;background:var(--green);color:#fff;font-weight:700;cursor:pointer}.recovery-card button:disabled{opacity:.65;cursor:wait}.recovery-status{min-height:22px;margin:18px 0 0}.recovery-status.error{color:var(--danger)}.recovery-status.success{color:var(--green)}.recovery-back{display:inline-block;margin-top:12px;color:var(--green);font-size:14px;font-weight:700;text-decoration:none}
