.pin-recovery{box-sizing:border-box;min-height:75vh;display:grid;place-items:center;padding:32px 16px;color:#292524;background:#f5f5f4;font-family:system-ui,sans-serif}.pin-recovery *{box-sizing:border-box}.pin-recovery-card{width:100%;max-width:440px;padding:32px;background:#fff;border:1px solid #e7e5e4;border-radius:24px;box-shadow:0 12px 36px #2925240d}.pin-recovery .pin-brand{color:#9f1239;font-weight:700;font-size:14px;letter-spacing:.03em}.pin-recovery h1{font-size:28px;line-height:1.2;margin:16px 0;font-weight:700}.pin-recovery p{font-size:15px;line-height:1.6;margin:12px 0}.pin-recovery label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}.pin-recovery input{width:100%;padding:12px 14px;border:1px solid #a8a29e;border-radius:12px;color:#292524;background:#fff;font:inherit}.pin-recovery input:focus,.pin-recovery button:focus-visible,.pin-recovery a:focus-visible{outline:3px solid #fda4af;outline-offset:3px}.pin-recovery button{cursor:pointer;font:inherit}.pin-recovery button:disabled{opacity:.6;cursor:wait}.pin-recovery .pin-primary{width:100%;margin-top:24px;border:0;padding:13px 16px;border-radius:24px;background:#9f1239;color:#fff;font-weight:600}.pin-recovery .pin-back{display:block;width:100%;margin-top:24px;text-align:center;color:#9f1239;text-decoration:underline;border:0;background:transparent;font-size:14px}.pin-recovery .pin-error{padding:12px;background:#fff1f2;border-radius:10px;color:#9f1239}.pin-recovery .pin-success{padding:12px;background:#ecfdf5;border-radius:10px;color:#065f46}.pin-recovery .pin-note{margin-top:24px;color:#78716c;font-size:12px}body:has(>#root>.pin-recovery){margin:0}@media(prefers-color-scheme:dark){.pin-recovery{background:#111827;color:#f5f5f4}.pin-recovery-card{background:#1f2937;border-color:#374151}.pin-recovery .pin-brand,.pin-recovery .pin-back{color:#fda4af}.pin-recovery .pin-note{color:#d6d3d1}}
