/* Cryptela public recovery v1 - scoped to recovery content */
.cr-recovery{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172447;background:radial-gradient(ellipse at 5% 5%,#bff8ff 0,transparent 38%),radial-gradient(ellipse at 95% 95%,#ded2ff 0,transparent 43%),#f7f9ff;padding:60px 24px;min-height:760px;text-align:left}
.cr-recovery *{box-sizing:border-box}
.cr-recovery .cr-shell{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}
.cr-recovery .cr-brand img{width:250px;max-width:100%;height:auto;display:block}
.cr-recovery .cr-eyebrow{display:inline-block;margin-top:24px;padding:9px 15px;border:1px solid #d6e8ff;border-radius:99px;background:#ffffffa6;color:#5154a9;font-weight:750;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.cr-recovery .cr-brand h1{display:block;font-size:clamp(38px,4.8vw,65px);font-weight:800;line-height:1.1;letter-spacing:-2.7px;margin:24px 0;color:#172447;text-transform:none}
.cr-recovery .cr-gradient{background:linear-gradient(100deg,#11b9db,#3475f3 48%,#8751e8);background-clip:text;-webkit-background-clip:text;color:transparent}
.cr-recovery .cr-lead{font-size:18px;color:#5b6984;line-height:1.7;max-width:510px}
.cr-recovery .cr-visual{position:relative;margin-top:38px;max-width:510px;min-height:205px;padding:28px;border:1px solid #fff;border-radius:26px;background:linear-gradient(120deg,#ffffffd9,#eaf4ffb3);box-shadow:0 22px 65px #5476c01a;overflow:hidden}
.cr-recovery .cr-visual small{color:#5c6a89;font-size:12px;font-weight:750;letter-spacing:.08em}
.cr-recovery .cr-visual strong{display:block;margin-top:14px;font-size:27px;letter-spacing:-1px;color:#172447}
.cr-recovery .cr-bars{display:flex;align-items:end;gap:11px;height:74px;margin-top:20px}
.cr-recovery .cr-bars i{display:block;flex:1;background:linear-gradient(0deg,#8b56ec,#32bde8);border-radius:7px 7px 3px 3px;opacity:.75}
.cr-recovery .cr-bars i:nth-child(1){height:30%}.cr-recovery .cr-bars i:nth-child(2){height:47%}.cr-recovery .cr-bars i:nth-child(3){height:36%}.cr-recovery .cr-bars i:nth-child(4){height:61%}.cr-recovery .cr-bars i:nth-child(5){height:49%}.cr-recovery .cr-bars i:nth-child(6){height:75%}.cr-recovery .cr-bars i:nth-child(7){height:66%}.cr-recovery .cr-bars i:nth-child(8){height:95%}
.cr-recovery .cr-card{width:100%;max-width:490px;justify-self:end;padding:43px;border:1px solid #fff;background:#ffffffed;box-shadow:0 28px 85px #344ca626;border-radius:30px}
.cr-recovery .cr-lock{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(130deg,#e0faff,#e9dfff);color:#6843d6;font-size:25px}
.cr-recovery .cr-card h2{font-size:30px;font-weight:750;letter-spacing:-1px;margin:22px 0 8px;color:#172447}
.cr-recovery .cr-sub{color:#74809b;font-size:15px;line-height:1.65;margin:0 0 25px}
.cr-recovery .cr-card label{display:block;font-size:13px;font-weight:750;margin:18px 0 8px;color:#344260}
.cr-recovery .cr-card .cr-input{display:block;width:100%;height:55px;padding:0 16px;border:1px solid #d9e1f0;border-radius:13px;background:#fbfcff;color:#1d2c4a;font:inherit;font-size:16px;outline:none}
.cr-recovery .cr-card .cr-input:focus{border-color:#7564ee;box-shadow:0 0 0 4px #7868ec20}
.cr-recovery .cr-card .cr-input::placeholder{color:#9ca7bb}
.cr-recovery .cr-captcha{margin:23px 0;max-width:100%;overflow:visible}
.cr-recovery .cr-submit{width:100%;min-height:55px;border:0;border-radius:13px;background:linear-gradient(100deg,#0dbfdf,#3975ef 52%,#8551e8);box-shadow:0 11px 24px #5c6ce742;color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer;margin-top:8px}
.cr-recovery .cr-submit:focus-visible,.cr-recovery a:focus-visible{outline:3px solid #3975ef;outline-offset:3px}
.cr-recovery .cr-links{margin-top:23px;padding-top:20px;border-top:1px solid #edf0f7;text-align:center;color:#68768e;font-size:14px;line-height:1.9}
.cr-recovery .cr-links a{color:#4e51d2;font-weight:700;text-decoration:none}
.cr-recovery .cr-links a:hover{text-decoration:underline}
.cr-recovery .cr-alert{padding:13px 16px;border-radius:12px;margin-bottom:16px;font-size:14px;line-height:1.5}
.cr-recovery .cr-alert-error{background:#fff2f3;border:1px solid #ffd1d9;color:#a6213b}
.cr-recovery .cr-alert-ok{background:#edfbf5;border:1px solid #b5e9d3;color:#176345}
.cr-recovery .cr-hint{font-size:12px;color:#68768e;margin:7px 0 0;line-height:1.5}
@media(max-width:950px){.cr-recovery{padding:35px 20px;min-height:0}.cr-recovery .cr-shell{grid-template-columns:1fr;gap:26px}.cr-recovery .cr-brand h1{font-size:34px;letter-spacing:-1px}.cr-recovery .cr-visual,.cr-recovery .cr-lead{display:none}.cr-recovery .cr-card{justify-self:center;max-width:540px;padding:32px}.cr-recovery .cr-brand{max-width:540px;width:100%;margin:auto}}
@media(max-width:480px){.cr-recovery{padding:22px 12px}.cr-recovery .cr-card{padding:25px 19px;border-radius:22px}.cr-recovery .cr-card h2{font-size:27px}.cr-recovery .cr-brand img{width:200px}.cr-recovery .cr-brand h1{font-size:29px}.cr-recovery .cr-captcha{overflow-x:auto}}
