.mainWrapper-login{background-color:#f2f5f7!important;background-image:linear-gradient(rgba(247,249,250,.78),rgba(247,249,250,.78)),url('/uploads/soft/login/%E7%99%BB%E5%BD%95%E8%83%8C%E6%99%AF.png')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:cover!important;background-attachment:fixed!important}
.support-reg{--reg-purple:#5a3dc8;--reg-red:#df3f35;--reg-red-dark:#c92f27;--reg-text:#2d3343;--reg-muted:#7a8191;--reg-line:#e5e7ed;max-width:980px;margin:34px auto 58px!important;padding:34px 42px 30px;background:rgba(255,255,255,.97);border:1px solid rgba(235,236,239,.9);border-radius:12px;box-shadow:0 10px 32px rgba(29,33,51,.09);color:var(--reg-text);animation:registerFade .35s ease-out both}
.register-heading{margin-bottom:26px}.register-heading h1{margin:0 0 8px!important;color:var(--reg-text)!important;font-size:27px!important;font-weight:600!important;line-height:1.3}.register-heading p{margin:0;color:var(--reg-muted);font-size:13px;line-height:1.7}
.register-alert{display:flex;flex-direction:column;gap:3px;margin:0 0 22px;padding:12px 15px;border-left:3px solid #d74343;border-radius:5px;background:#fff3f3;color:#a52d2d;font-size:13px}.register-alert strong{font-size:14px}
.support-reg #account-profile{display:flex;flex-wrap:wrap;margin:0 -12px}.support-reg .profile{float:none!important;width:50%!important;padding:0 12px 22px!important;margin:0!important}.support-reg .profile>label{display:block;width:100%;margin:0;color:#454b5b;font-size:13px;font-weight:500}.support-reg .profile>label>br{display:none}.support-reg .required,.field-label{display:inline-block;margin-bottom:7px}
.support-reg .profile input:not([type=button]):not([type=checkbox]):not([type=hidden]),.support-reg .profile select,.support-reg .profile textarea{width:100%!important;min-height:42px!important;margin:0!important;padding:9px 11px!important;border:1px solid #d9dce4!important;border-radius:6px!important;background:#fff!important;color:var(--reg-text)!important;font:inherit!important;font-weight:400!important;box-shadow:none!important;outline:none;transition:border-color .18s,box-shadow .18s}.support-reg .profile textarea{min-height:86px!important;resize:vertical}.support-reg .profile input:hover,.support-reg .profile select:hover,.support-reg .profile textarea:hover{border-color:#babfca!important}.support-reg .profile input:focus,.support-reg .profile select:focus,.support-reg .profile textarea:focus{border-color:var(--reg-purple)!important;box-shadow:0 0 0 3px rgba(90,61,200,.1)!important}.support-reg .profile:focus-within .required{color:var(--reg-purple)}
.support-reg .error{color:#cc3f3f}.field-error{display:block;margin-top:5px;font-size:12px;font-weight:400}.field-error:empty{display:none}.field-tip{display:block;margin-top:5px;color:var(--reg-muted);font-size:12px;font-style:normal;font-weight:400}
.register-code-field{padding-bottom:22px!important}.register-code-field:focus-within .required{color:var(--reg-purple)}.register-test-notice{margin:0 0 22px;padding:11px 14px;border-left:3px solid #d49b2b;border-radius:5px;background:#fff8e8;color:#745719;font-size:12px;line-height:1.7}.register-test-notice strong{margin-right:6px;color:#5c430f}
.register-code-control,.password-control{position:relative!important;display:flex!important;width:100%!important}.register-code-control input:first-child{padding-right:126px!important}.register-code-control #send{position:absolute!important;top:4px!important;right:4px!important;bottom:auto!important;left:auto!important;width:auto!important;min-width:112px!important;max-width:118px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;border:0!important;border-radius:5px!important;background:#f5f0ef!important;color:var(--reg-red)!important;font-size:12px!important;font-weight:600!important;line-height:34px!important;cursor:pointer}.register-code-control #send:hover{background:#fbe8e6!important}.register-code-control #send:disabled{color:#999!important;background:#f1f1f3!important;cursor:not-allowed}
.password-control input{padding-right:52px!important}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:3px;border:0;background:transparent;color:var(--reg-purple);font-size:12px;cursor:pointer}.password-meter{display:block;height:3px;margin-top:7px;background:#eceef2;border-radius:3px;overflow:hidden}.password-meter i{display:block;width:0;height:100%;background:#d34a4a;transition:width .2s,background .2s}.password-hint,.password-match{display:block;margin-top:5px;color:var(--reg-muted);font-size:11px;font-weight:400}.password-match.is-ok{color:#27825d}.password-match.is-error{color:#c23d3d}.backend-name{min-height:42px;padding:10px 11px;border:1px solid var(--reg-line);border-radius:6px;background:#f8f8fa}
.register-consent{margin:2px 0 22px;padding:13px 14px;border-radius:6px;background:#f8f8fb}.register-consent label{display:flex;gap:9px;align-items:flex-start;margin:0;color:#626979;font-size:12px;font-weight:400;line-height:1.65;cursor:pointer}.register-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--reg-purple);flex:0 0 auto}.support-reg hr{margin:0 0 22px;border:0;border-top:1px solid var(--reg-line)}
.register-actions{display:flex;justify-content:center;align-items:center;gap:12px}.support-reg-submit,.support-reg-cancel{display:inline-flex;align-items:center;justify-content:center;min-width:108px;height:40px;padding:0 20px!important;border-radius:6px!important;font-size:14px!important;text-decoration:none!important;transition:background .18s,transform .18s,box-shadow .18s}.support-reg-submit{border:1px solid var(--reg-red)!important;background:var(--reg-red)!important;color:#fff!important;font-weight:600!important;cursor:pointer}.support-reg-submit:hover{background:var(--reg-red-dark)!important;transform:translateY(-1px);box-shadow:0 6px 15px rgba(223,63,53,.22)}.support-reg-submit:disabled{opacity:.65;cursor:wait;transform:none}.support-reg-cancel{border:1px solid #dcdfe6;color:#666e7d!important;background:#fff}.support-reg-cancel:hover{border-color:#c5c9d2;background:#f7f7f9}
@keyframes registerFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:767px){.mainWrapper-login{background-attachment:scroll!important}.support-reg{margin:18px 12px 36px!important;padding:25px 18px}.support-reg .profile{width:100%!important;padding-bottom:18px!important}.register-heading h1{font-size:24px!important}.register-actions{align-items:stretch}.support-reg-submit,.support-reg-cancel{flex:1}}
@media(prefers-reduced-motion:reduce){.support-reg{animation:none}.support-reg *{transition:none!important}}
