*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:20px;font-family:"Segoe UI",Arial,sans-serif;color:#233e63;background:#f1f5fb}.registration-card{width:min(470px,100%);padding:30px 32px;background:white;border:1px solid #e0e8f3;border-radius:18px;box-shadow:0 14px 50px #173c7410}.registration-logo{display:block;width:170px;height:auto;object-fit:contain;margin:0 auto 25px}.eyebrow{display:block;font-size:10px;letter-spacing:1.6px;color:#8c9db5;font-weight:600}h1{font-size:25px;letter-spacing:-.6px;line-height:1.3;margin:8px 0 9px}.intro{font-size:14px;line-height:1.65;color:#7b8ea9;margin:0 0 22px}label{display:block;font-size:14px;font-weight:600;margin:15px 0 7px}input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #dce5f2;border-radius:9px;background:#fbfcff;font:inherit;font-size:16px;color:#29476c}input:focus{outline:none;border-color:#7da7ee;box-shadow:0 0 0 3px #2164dc12}small{display:block;font-size:12px;line-height:1.6;color:#91a0b5;margin-top:7px}button{width:100%;margin-top:20px;min-height:46px;padding:10px 13px;background:#2164dc;color:white;border:0;border-radius:9px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}button:hover{background:#1855c2}.back-link{display:block;text-align:center;font-size:13px;color:#7790b3;margin-top:21px;text-decoration:none}.back-link:hover{text-decoration:underline}.error{background:#fff1f4;border:1px solid #f7d4de;border-radius:9px;padding:11px 13px;color:#bd4865;font-size:14px;line-height:1.6;margin:0 0 16px}.identity{padding:10px 12px;border-radius:8px;background:#f3f7fd;font-size:13px;color:#8a9bb2}.identity strong{color:#47678f;margin-left:10px}.secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.link-button{background:none;color:#7190b9;font-size:12px;min-height:30px;width:auto;padding:4px 0;margin-top:11px;font-weight:500}.link-button:hover{background:none;color:#2164dc}:focus-visible{outline:3px solid #90b8f6;outline-offset:3px}@media(max-width:520px){body{padding:12px}.registration-card{padding:24px 22px}h1{font-size:23px}.registration-logo{width:150px;margin-bottom:20px}}
