:root{font-family:Inter,Arial,sans-serif;color:#17202a;background:#f2f5f8}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(620px,100%);background:#fff;padding:34px;border-radius:18px;box-shadow:0 14px 40px rgba(18,38,63,.11)}.compact{max-width:460px}h1{margin:5px 0 10px;font-size:28px}p{color:#566573;line-height:1.55}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#1d6fa5}.steps{display:flex;align-items:center;margin-bottom:25px}.steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dfe6e9;color:#607d8b}.steps span{height:3px;flex:1;background:#dfe6e9}.steps .active{background:#176b9f;color:#fff}.steps .done{background:#17894c;color:#fff}form{display:grid;gap:16px;margin-top:22px}label{font-weight:700;font-size:14px;display:grid;gap:7px}input{width:100%;padding:13px;border:1px solid #cbd5df;border-radius:9px;font:inherit}input:focus{outline:3px solid #cfe9f8;border-color:#176b9f}button,.secondary{padding:14px;border:0;border-radius:9px;background:#176b9f;color:#fff;font-weight:800;font-size:16px;cursor:pointer;text-align:center;text-decoration:none}.secondary{display:inline-block;background:#eef3f6;color:#34495e;margin-top:24px}.alert{padding:15px;border-radius:10px;margin:17px 0;line-height:1.6}.error{background:#fde8e8;color:#912d2d}.success{background:#e5f7ed;color:#176b44}.waiting{margin-top:22px;padding:18px;border-radius:10px;background:#edf6fb;color:#176b9f;font-weight:800;text-align:center}.login-link{text-align:center;font-size:14px}.login-link a{color:#176b9f}@media(max-width:520px){.card{padding:23px}h1{font-size:24px}}
