body{min-height:100vh;background:linear-gradient(145deg,#c8e4ef,#e8efea);color:#16374c}.recovery-shell{max-width:500px;margin:0 auto;padding:38px 18px}.recovery-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:20px;font-weight:700;margin-bottom:28px}.recovery-card{padding:28px;border:1px solid #fff;border-radius:26px;background:#ffffffa8;box-shadow:0 18px 50px #31516512;backdrop-filter:blur(18px)}h1{font-size:24px;margin:0 0 12px}p{font-size:14px;line-height:1.9}form{display:grid;gap:18px;margin-top:20px}label{display:grid;gap:8px;font-size:14px}input{width:100%;box-sizing:border-box;border:1px solid #c0d6df;border-radius:12px;background:#fff;padding:13px;font:inherit;min-height:48px}small{line-height:1.8;color:#4e6978}button{background:#126890;color:#fff;border:0;border-radius:14px;padding:14px;font:inherit;font-weight:700;cursor:pointer;min-height:48px}.recovery-login{display:block;margin-top:24px;color:#126890;text-decoration:underline;font-size:14px}#recovery-status{color:#315d76;overflow-wrap:anywhere}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #4695c8;outline-offset:3px}@media(max-width:380px){.recovery-card{padding:22px}h1{font-size:21px}}
