.alert-box .alert-content .alert-footer .certain{padding: 10px;}
.register-page{min-height:100vh;background:#f5f7fb;padding:36px 15px 60px;font-family:SourceHanSansCN-Regular,"Microsoft Yahei",sans-serif}
.register-card{max-width:900px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(35,59,96,.08)}
.register-header{padding:26px 42px 20px;border-bottom:1px solid #edf0f5}
.register-title{margin:0;color:#333;font-size:24px;font-family: SourceHanSansCN-Bold;}
.register-form{--register-control-font-size:14px;--register-control-height:40px;--register-control-line-height:20px;padding:30px 42px 36px;font-family:SourceHanSansCN-Regular,"Microsoft Yahei",sans-serif;font-size:var(--register-control-font-size)}
.register-section{margin-bottom:26px}
.register-section-title{margin:0 0 20px;padding-left:12px;border-left:3px solid #3d78d8;color:#333;font-size:18px;line-height:20px;font-family: SourceHanSansCN-Bold;}
.register-form .form-group{margin-bottom:18px}
.register-form label{color:#333;font-size:var(--register-control-font-size);font-weight:400}
.register-form label i{color:#e85c5c;font-style:normal}
.register-form .control-label{padding-top:10px;line-height:var(--register-control-line-height)}
.register-form .form-control{height:var(--register-control-height);padding:9px 12px;border-color:#dfe5ee;border-radius:4px;box-shadow:none;color:#333;font-family:SourceHanSansCN-Regular,"Microsoft Yahei",sans-serif;font-size:var(--register-control-font-size);line-height:var(--register-control-line-height)}
.register-form textarea.form-control{height:auto;min-height:104px;line-height:22px;resize:vertical}
.register-form .form-control::-webkit-input-placeholder{color:#999}
.register-form .form-control::-moz-placeholder{color:#999;opacity:1}
.register-form .form-control:-ms-input-placeholder{color:#999}
.register-form .form-control::placeholder{color:#999}
.register-form .form-control:focus{border-color:#6f9de3;box-shadow:0 0 0 2px rgba(61,120,216,.1)}
.register-form .choicesItem{--choices-font-size-md:var(--register-control-font-size)}
.register-form .choicesItem .choices{margin-bottom:0;font-family:SourceHanSansCN-Regular,"Microsoft Yahei",sans-serif;font-size:var(--register-control-font-size)}
.register-form .choicesItem .choices__inner{height:var(--register-control-height);min-height:var(--register-control-height);padding:0 32px 0 12px;border-color:#dfe5ee;border-radius:4px;display:flex;align-items:center}
.register-form .choicesItem .is-focused .choices__inner,.register-form .choicesItem .is-open .choices__inner,.register-form .choicesItem .is-open .choices__list--dropdown,.register-form .choicesItem .is-open .choices__list[aria-expanded]{border-color:#dfe5ee;border-radius:4px}
.register-form .choicesItem .choices__list--single{width:100%;padding:0}
.register-form .choicesItem .choices__list--single .choices__item{height:calc(var(--register-control-height) - 2px);line-height:calc(var(--register-control-height) - 2px);color:#333;font-family:SourceHanSansCN-Regular,"Microsoft Yahei",sans-serif;font-size:var(--register-control-font-size)}
.register-form .choicesItem .choices__placeholder,.register-form .choicesItem .choices__list--single .choices__item.choices__placeholder{color:#999;opacity:1}
.register-form .choicesItem .choices__list--dropdown .choices__item,.register-form .choicesItem .choices__list[aria-expanded] .choices__item{color:#333;font-family:SourceHanSansCN-Regular,"Microsoft Yahei",sans-serif;font-size:var(--register-control-font-size)}
.license-upload{padding:16px 18px;border:1px dashed #cbd5e3;border-radius:5px;text-align:left;background:#fafbfd}
.license-upload img{display:block;max-width:100%;width:180px;height:120px;max-height:120px;margin:14px 0 0;object-fit:contain;border:1px solid #e5eaf1;background:#fff}
.upload-placeholder{padding:0 0 12px;color:#8c98a8;font-size:14px}
.upload-placeholder span{display:block;margin-bottom:8px;font-size:24px;color:#7c9ed4}
.license-upload input{display:none}
.license-upload label{display:inline-block;padding:8px 18px;border:1px solid #4e82d2;border-radius:4px;color:#3d73c4;font-family:SourceHanSansCN-Regular,"Microsoft Yahei",sans-serif;font-size:var(--register-control-font-size);line-height:var(--register-control-line-height);cursor:pointer}
.license-file-name{display:inline-block;max-width:calc(100% - 125px);margin-left:10px;vertical-align:middle;color:#555;font-family:SourceHanSansCN-Regular,"Microsoft Yahei",sans-serif;font-size:var(--register-control-font-size);line-height:var(--register-control-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.register-code-row{display:flex;gap:10px}
.register-code-row .form-control{flex:1}
.register-code-btn{width:110px;border:1px solid #4e82d2;border-radius:4px;color:#3d73c4;background:#fff;font-family:SourceHanSansCN-Regular,"Microsoft Yahei",sans-serif;font-size:var(--register-control-font-size);line-height:var(--register-control-line-height)}
.register-code-btn:disabled{color:#999;border-color:#dfe5ee;background:#f5f7fa}
.license-tip{margin:10px 0 0;color:#9aa4b2;font-size:13px;line-height:20px}
.register-actions{padding-top:8px;text-align:center}
.register-actions .btn{min-width:180px;height:42px;border:0;border-radius:4px;background:#3978d2;color:#fff;font-family:SourceHanSansCN-Regular,"Microsoft Yahei",sans-serif;font-size:14px}
.register-actions .btn:hover{background:#2e68bd}
.register-login{margin-top:16px;color:#8993a3;font-size:13px;text-align:center}
.register-login a{color:#3978d2}
.register-footer{margin-top:0}
@media only screen and (min-width:1500px){
  .register-header{padding:32px 52px 25px}
  .register-title{font-family:SourceHanSansCN-Medium,"Microsoft Yahei",sans-serif;font-size:28px}
  .register-form{--register-control-font-size:16px;--register-control-height:46px;--register-control-line-height:22px;padding:38px 52px 44px}
  .register-section-title{font-family:SourceHanSansCN-Medium,"Microsoft Yahei",sans-serif;font-size:20px}
  .register-form textarea.form-control{min-height:114px;line-height:24px}
  .register-form .form-group{margin-bottom:22px}
  .register-actions .btn{height:48px;font-size:16px}
  .register-login{font-size:14px}
}
@media(max-width:767px){
  .register-page{padding:15px 10px 35px}
  .register-header,.register-form{padding-left:20px;padding-right:20px}
  .register-title{font-size:20px}
  .register-form .control-label{display:block;padding-bottom:7px;text-align:left}
}
