
*{box-sizing:border-box}body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;background:linear-gradient(145deg,#101e41,#3b55ad);min-height:100vh;display:grid;place-items:center;margin:0;padding:20px}
main{max-width:440px;width:100%;padding:34px;border-radius:20px;background:white;box-shadow:0 28px 70px #08183850}
h1{font-size:23px;color:#122346;margin:0 0 9px}p{color:#627089;font-size:13px;line-height:1.8}
label{display:block;font-weight:600;color:#243455;font-size:13px;margin:19px 0 7px}
input{width:100%;font:inherit;padding:12px 13px;border-radius:9px;border:1px solid #cad5e8;outline:none}
input:focus{border-color:#4566d5;box-shadow:0 0 0 3px #4566d51a}
button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:11px 16px}
button[type=submit]{width:100%;margin-top:22px;color:white;background:#3959cf;font-weight:700}
button:disabled{opacity:.6;cursor:wait}
.captcha{display:flex;gap:12px;align-items:center}.captcha img{border:1px solid #dbe1ee;border-radius:8px;max-width:calc(100% - 66px)}.captcha button{background:#e9edfb;color:#2745a2}
#error{color:#a82e42;background:#fff0f3;padding:10px;border-radius:8px;display:none;font-size:13px}
small{display:block;color:#75829a;text-align:center;margin-top:20px;font-size:11px;line-height:1.7}
