.register-page .hero{min-height:0}.register-page .hero-content{padding-bottom:12px}.register-page .hero-content>br{display:none}.register-page .hero-logo{width:420px}
.register-main{position:relative;max-width:900px;margin:0 auto;padding:0 20px 64px}
#register-form{padding:clamp(20px,4vw,36px);padding-top:12px}.register-intro{margin:0 0 12px;color:#58748c;line-height:1.4}
.register-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.register-fields label{display:flex;flex-direction:column;gap:7px;color:#163d61;font-weight:500;min-width:0}.register-fields small{font-size:12px;font-weight:400;color:#67839b}
.register-fields input,.register-fields select{width:100%;min-width:0;min-height:38px;border:1px solid #bed5e7;border-radius:9px;padding:6px 12px;background:#f9fcff;color:#163d61;font:inherit}
.password-field{display:flex;gap:6px}.password-field button{flex-shrink:0;border:1px solid #bed5e7;background:#edf8ff;color:#07549f;border-radius:9px;padding:4px 10px;cursor:pointer}
.register-agreement{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:14px;line-height:1.7}.register-agreement input{margin-top:5px;width:18px;height:18px;flex-shrink:0}
#register-message{min-height:24px;font-size:14px;color:#58748c}#register-message[data-state="error"]{color:#a92323}#register-message[data-state="success"]{color:#137450}
#register-submit{width:100%;border:1px solid #ffe3a1;border-radius:12px;padding:14px;background:linear-gradient(125deg,#052b56,#0d68a7);color:#fff4d9;font-weight:600;cursor:pointer}#register-submit:disabled{opacity:.55;cursor:default}
#register-form :focus-visible{outline:3px solid #087ed7;outline-offset:2px}
#register-form .register-fields input:focus,#register-form .register-fields select:focus{border-color:#bed5e7;background:#f2faff;box-shadow:none;outline:none}
.register-agreement input{accent-color:#087ed7}
@media(max-width:620px){.register-fields{grid-template-columns:1fr}.register-main{padding:0 12px 40px}}
.register-input-group{display:flex;flex:1;min-width:0;align-items:stretch}.register-fields label>.register-input-group{flex:0 0 auto}.register-input-group input,.register-input-group select{height:38px}.register-field-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;background:#edf8ff;color:#07549f;border:1px solid #bed5e7;border-right:0;border-radius:9px 0 0 9px}.register-field-icon svg{width:17px;height:17px;fill:currentColor}.register-input-group input,.register-input-group select{border-radius:0 9px 9px 0}.register-input-group:focus-within{border-radius:9px;box-shadow:0 0 10px 2px rgba(8,126,215,.16)}.register-input-group:focus-within .register-field-icon{color:#087ed7;border-color:#bed5e7;background:#edf8ff}
.register-fields input[name="username"]::placeholder,.register-fields input[name="password"]::placeholder{color:#9cabb8;font-size:13px;font-weight:300;opacity:1}.register-fields input[name="username"]:focus::placeholder,.register-fields input[name="password"]:focus::placeholder{color:transparent}
