.ns-font-size-sm[data-v-2e747c0f]{font-size:12px}.ns-font-size-base[data-v-2e747c0f]{font-size:14px}.ns-font-size-lg[data-v-2e747c0f]{font-size:16px}.ns-text-color[data-v-2e747c0f]{color:#ff547b!important}.ns-text-color-black[data-v-2e747c0f]{color:#303133!important}.ns-border-color[data-v-2e747c0f]{border-color:#ff547b!important}.ns-bg-color[data-v-2e747c0f]{background-color:#ff547b!important}body[data-v-2e747c0f]{line-height:1.8;font-family:Helvetica Neue,Helvetica,Microsoft Yahei,PingFang SC,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif;background-color:#f7f7f7;font-size:14px;color:#303133}#nprogress .bar[data-v-2e747c0f]{background:#ff547b!important}body[data-v-2e747c0f],dd[data-v-2e747c0f],dl[data-v-2e747c0f],dt[data-v-2e747c0f],h1[data-v-2e747c0f],h2[data-v-2e747c0f],h3[data-v-2e747c0f],h4[data-v-2e747c0f],h5[data-v-2e747c0f],h6[data-v-2e747c0f],html[data-v-2e747c0f],ol[data-v-2e747c0f],p[data-v-2e747c0f],ul[data-v-2e747c0f]{margin:0;padding:0}article[data-v-2e747c0f],aside[data-v-2e747c0f],details[data-v-2e747c0f],figcaption[data-v-2e747c0f],figure[data-v-2e747c0f],footer[data-v-2e747c0f],header[data-v-2e747c0f],hgroup[data-v-2e747c0f],menu[data-v-2e747c0f],nav[data-v-2e747c0f],section[data-v-2e747c0f]{display:block}li[data-v-2e747c0f],ol[data-v-2e747c0f],ul[data-v-2e747c0f]{list-style:none}em[data-v-2e747c0f],i[data-v-2e747c0f]{font-style:normal}a[data-v-2e747c0f]{text-decoration:none;color:#303133}a[data-v-2e747c0f]:hover{color:#ff547b}.el-main[data-v-2e747c0f]{border-top:1px solid #f2f2f2;overflow:initial;width:1200px;margin:0 auto;padding:0}img[data-v-2e747c0f]{border-style:none;max-width:100%;vertical-align:middle}.ns-text-align[data-v-2e747c0f]{text-align:center}.el-pagination[data-v-2e747c0f]{text-align:right}.el-pagination .el-pagination__rightwrapper[data-v-2e747c0f]{margin-left:20px}.ns-login-wrap[data-v-2e747c0f]{width:100%;height:530px;min-width:1200px;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.ns-login-wrap .el-row-wrap-login[data-v-2e747c0f]{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;margin:0 auto}.ns-login-wrap .el-row-wrap-login .ns-login-bg[data-v-2e747c0f]{width:100%;height:530px}.ns-login-wrap .form-card[data-v-2e747c0f]{width:420px;background:#f3f4f6;border-radius:12px;padding:40px 32px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.ns-login-wrap .title-section[data-v-2e747c0f]{margin-bottom:32px;text-align:left}.ns-login-wrap .title-section .title-content .main-title[data-v-2e747c0f]{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 8px 0}.ns-login-wrap .title-section .title-content .sub-title[data-v-2e747c0f]{font-size:16px;color:#6b7280;margin:0}.ns-login-wrap .tab-container[data-v-2e747c0f]{display:flex;border-bottom:3px solid #e5e7eb;margin-bottom:32px}.ns-login-wrap .tab-container .tab-button[data-v-2e747c0f]{flex:1;padding:16px;font-size:16px;font-weight:600;text-align:center;cursor:pointer;background:transparent;border:none;border-bottom:3px solid transparent;color:#6b7280;transition:all .3s ease;margin-bottom:-3px}.ns-login-wrap .tab-container .tab-button.active[data-v-2e747c0f]{color:#4f46e5;border-bottom-color:#4f46e5}.ns-login-wrap .tab-container .tab-button[data-v-2e747c0f]:hover{color:#4f46e5}.ns-login-wrap .form-content .register-fields[data-v-2e747c0f]{margin-bottom:16px}.ns-login-wrap .form-content .forgot-fields[data-v-2e747c0f],.ns-login-wrap .form-content .login-step[data-v-2e747c0f],.ns-login-wrap .form-content .register-fields[data-v-2e747c0f]{display:flex;flex-direction:column;gap:16px}.ns-login-wrap .form-content .mode-switch[data-v-2e747c0f]{display:flex;gap:8px;background:#e5e7eb;border-radius:8px;padding:4px;margin-bottom:16px}.ns-login-wrap .form-content .mode-switch .mode-switch-button[data-v-2e747c0f]{flex:1;padding:8px;border-radius:6px;font-size:14px;font-weight:500;border:none;background:transparent;color:#4b5563;cursor:pointer;transition:all .2s ease-in-out}.ns-login-wrap .form-content .mode-switch .mode-switch-button.active[data-v-2e747c0f]{background:#fff;color:#4f46e5;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ns-login-wrap .form-content .mode-switch .mode-switch-button[data-v-2e747c0f]:hover:not(.active){color:#1f2937}.ns-login-wrap .form-content .input-wrapper[data-v-2e747c0f]{margin-bottom:8px}.ns-login-wrap .form-content .input-container[data-v-2e747c0f]{display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:0 16px;min-height:56px;transition:all .3s;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ns-login-wrap .form-content .input-container[data-v-2e747c0f]:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.ns-login-wrap .form-content .input-container .form-input[data-v-2e747c0f]{flex:1;border:none;background:transparent;font-size:16px;line-height:24px;padding:0;outline:none;color:#1f2937}.ns-login-wrap .form-content .input-container .form-input[data-v-2e747c0f]::-moz-placeholder{color:#9ca3af}.ns-login-wrap .form-content .input-container .form-input[data-v-2e747c0f]::placeholder{color:#9ca3af}.ns-login-wrap .form-content .input-container .country-code-select[data-v-2e747c0f]{margin-right:12px;width:120px}.ns-login-wrap .form-content .input-container .toggle-password[data-v-2e747c0f]{cursor:pointer;color:#6b7280;display:flex;align-items:center;margin-left:8px;transition:color .2s}.ns-login-wrap .form-content .input-container .toggle-password[data-v-2e747c0f]:hover{color:#4f46e5}.ns-login-wrap .form-content .input-container .code-button[data-v-2e747c0f]{margin-left:12px;flex-shrink:0;padding:8px 16px;font-size:14px;font-weight:600;color:#4f46e5;background:#eef2ff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.ns-login-wrap .form-content .input-container .code-button[data-v-2e747c0f]:hover:not(:disabled){background:#e0e7ff}.ns-login-wrap .form-content .input-container .code-button[data-v-2e747c0f]:disabled{opacity:.5;cursor:not-allowed}.ns-login-wrap .form-content .password-strength[data-v-2e747c0f]{margin-top:12px;padding-left:8px;font-size:14px;display:flex;flex-direction:column;gap:6px}.ns-login-wrap .form-content .password-strength .strength-item[data-v-2e747c0f]{color:#9ca3af;transition:color .3s ease-in-out}.ns-login-wrap .form-content .password-strength .strength-item.valid[data-v-2e747c0f]{color:#10b981;font-weight:500}.ns-login-wrap .form-content .hint-text[data-v-2e747c0f]{font-size:14px;color:#6b7280;margin:0 0 8px 0}.ns-login-wrap .form-content .hint-text strong[data-v-2e747c0f]{color:#1f2937;font-weight:600}.ns-login-wrap .form-content .forgot-link[data-v-2e747c0f]{text-align:right;font-size:14px}.ns-login-wrap .form-content .forgot-link a[data-v-2e747c0f]{color:#4f46e5;text-decoration:none;font-weight:500}.ns-login-wrap .form-content .forgot-link a[data-v-2e747c0f]:hover{text-decoration:underline}.ns-login-wrap .form-content .back-link[data-v-2e747c0f]{display:inline-block;font-size:14px;color:#3b82f6;text-decoration:none;margin-top:8px}.ns-login-wrap .form-content .back-link[data-v-2e747c0f]:hover{text-decoration:underline}.ns-login-wrap .form-content .button-container[data-v-2e747c0f]{padding-top:8px}.ns-login-wrap .form-content .primary-button[data-v-2e747c0f]{width:100%;padding:14px 16px;border-radius:12px;background:#4f46e5;color:#fff;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(79,70,229,.2)}.ns-login-wrap .form-content .primary-button[data-v-2e747c0f]:hover:not(:disabled){background:#4338ca;box-shadow:0 6px 8px rgba(79,70,229,.3);transform:translateY(-1px)}.ns-login-wrap .form-content .primary-button.gradient[data-v-2e747c0f]{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.ns-login-wrap .form-content .primary-button[data-v-2e747c0f]:disabled{opacity:.5;cursor:not-allowed;transform:none}.ns-login-wrap .form-content .terms-container[data-v-2e747c0f]{padding:12px 0}.ns-login-wrap .form-content .terms-container .terms-label[data-v-2e747c0f]{display:flex;align-items:flex-start;cursor:pointer;font-size:14px;color:#4b5563;gap:8px}.ns-login-wrap .form-content .terms-container .terms-label .terms-checkbox[data-v-2e747c0f]{margin-top:2px;width:16px;height:16px;cursor:pointer}.ns-login-wrap .form-content .terms-container .terms-label a[data-v-2e747c0f]{color:#4f46e5;text-decoration:none;font-weight:500}.ns-login-wrap .form-content .terms-container .terms-label a[data-v-2e747c0f]:hover{text-decoration:underline}.ns-login-wrap .form-content .footer-hint[data-v-2e747c0f]{margin-top:24px;text-align:center}.ns-login-wrap .form-content .footer-hint p[data-v-2e747c0f]{font-size:14px;color:#6b7280;margin:0}.ns-login-wrap .form-content .footer-hint p a[data-v-2e747c0f]{color:#3b82f6;text-decoration:none;font-weight:600}.ns-login-wrap .form-content .footer-hint p a[data-v-2e747c0f]:hover{text-decoration:underline}.ns-font-size-sm{font-size:12px}.ns-font-size-base{font-size:14px}.ns-font-size-lg{font-size:16px}.ns-text-color{color:#ff547b!important}.ns-text-color-black{color:#303133!important}.ns-border-color{border-color:#ff547b!important}.ns-bg-color{background-color:#ff547b!important}body{line-height:1.8;font-family:Helvetica Neue,Helvetica,Microsoft Yahei,PingFang SC,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif;background-color:#f7f7f7;font-size:14px;color:#303133}#nprogress .bar{background:#ff547b!important}body,dd,dl,dt,h1,h2,h3,h4,h5,h6,html,ol,p,ul{margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}li,ol,ul{list-style:none}em,i{font-style:normal}a{text-decoration:none;color:#303133}a:hover{color:#ff547b}.el-main{border-top:1px solid #f2f2f2;overflow:initial;width:1200px;margin:0 auto;padding:0}img{border-style:none;max-width:100%;vertical-align:middle}.ns-text-align{text-align:center}.el-pagination{text-align:right}.el-pagination .el-pagination__rightwrapper{margin-left:20px}.ns-login-wrap .country-code-select .el-input__inner{border:none!important;padding:0 24px 0 0!important;background:transparent!important;font-size:14px;height:auto;line-height:24px}.ns-login-wrap .country-code-select .el-input__suffix{right:0}.ns-login-wrap .country-code-select .el-select__caret{color:#6b7280;font-size:14px}.ns-login-wrap .el-input__icon{line-height:1}.ns-login-wrap .el-select-dropdown{border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.ns-login-wrap .el-select-dropdown .el-select-dropdown__item{font-size:14px;padding:8px 16px}.ns-login-wrap .el-select-dropdown .el-select-dropdown__item.selected{color:#4f46e5;font-weight:500}.ns-login-wrap .el-select-dropdown .el-select-dropdown__item:hover{background:#f3f4f6}