.login-page[data-v-ad44aec2]{width:100%;min-height:100vh;background:url(../../assets/img/login-bg.93b708ba.png) 0 no-repeat;background-size:100% 100%;display:flex;justify-content:center;align-items:center;padding:16px}.login-container[data-v-ad44aec2]{width:100%;max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}@media (max-width:768px){.login-container[data-v-ad44aec2]{flex-direction:column;gap:16px}}[data-v-ad44aec2] .el-card__body{padding:0}.login-left[data-v-ad44aec2]{flex:1;min-width:380px;padding-top:20px}@media (max-width:768px){.login-left[data-v-ad44aec2]{min-width:100%;padding-top:0}}.logo-box[data-v-ad44aec2]{display:flex;align-items:center;margin-bottom:24px;justify-content:center}.logo-box .logo-img[data-v-ad44aec2]{width:67px;height:67px;margin-right:8px;border-radius:6px}.logo-box .logo-text[data-v-ad44aec2]{text-align:left}.logo-box .logo-text h2[data-v-ad44aec2]{font-size:18px;color:#3469b0;font-weight:700;line-height:1.4;margin-bottom:4px}.logo-box .logo-text p[data-v-ad44aec2]{font-weight:500;font-size:13px;color:#9fa5b3;line-height:1.4}.login-form-card[data-v-ad44aec2]{background:hsla(0,0%,100%,.92);border-radius:12px;backdrop-filter:blur(10px);padding:24px 16px;border:none;box-shadow:0 4px 16px rgba(0,0,0,.12);position:relative}.login-form-card .code-change[data-v-ad44aec2]{position:absolute;top:8px;right:8px;cursor:pointer;opacity:.7;transition:opacity .15s ease}.login-form-card .code-change[data-v-ad44aec2]:hover{opacity:1}.login-title[data-v-ad44aec2]{font-weight:700;font-size:20px;color:#354052;line-height:1.4;text-align:center;margin-bottom:24px}.el-form-item[data-v-ad44aec2]{margin-bottom:20px}.form-input[data-v-ad44aec2]{background-color:#fff;border-radius:6px;height:48px;border:1px solid #e8eaec;margin:0;transition:all .15s ease}.form-input[data-v-ad44aec2]:focus-within{border-color:#3469b0;box-shadow:0 0 0 3px rgba(52,105,176,.1)}.form-input[data-v-ad44aec2] .el-input__inner{height:46px;line-height:46px;border-radius:6px;border:0;color:#3469b0!important;font-size:14px}.form-input[data-v-ad44aec2] .el-input__prefix{color:#3469b0;font-size:16px}.code-input-box[data-v-ad44aec2]{display:flex;gap:12px;align-items:center;margin:0}.code-input-box .code-input[data-v-ad44aec2]{flex:1;border-radius:6px;height:48px;border:1px solid #e8eaec;transition:all .15s ease}.code-input-box .code-input[data-v-ad44aec2]:focus-within{border-color:#3469b0;box-shadow:0 0 0 3px rgba(52,105,176,.1)}.code-input-box .code-input[data-v-ad44aec2] .el-input__inner{height:46px;line-height:46px;border-radius:6px;border:0;color:#3469b0!important;font-size:14px}.code-input-box button[data-v-ad44aec2]{height:46px;background:linear-gradient(135deg,#3469b0,#62b2d2)}.code-input-box .code-img[data-v-ad44aec2]{width:120px;height:48px;cursor:pointer;border-radius:6px;border:1px solid #e8eaec;transition:all .15s ease}.form-actions[data-v-ad44aec2]{display:flex;align-items:center;justify-content:space-between;margin:0}.form-actions .form-checkboxes[data-v-ad44aec2]{display:flex;gap:16px}.form-actions .form-checkboxes[data-v-ad44aec2] .el-checkbox{font-size:13px;color:#a4aabf}.form-actions .form-checkboxes[data-v-ad44aec2] .el-checkbox /deep/ .el-checkbox__label{color:#a4aabf}.form-actions .form-checkboxes[data-v-ad44aec2] .el-checkbox /deep/ .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#3469b0;border-color:#3469b0}.form-actions .forget-pwd[data-v-ad44aec2]{font-size:13px;font-weight:500;transition:color .15s ease}.form-actions .forget-pwd[data-v-ad44aec2]:hover{color:#4a7fc4}[data-v-ad44aec2] .el-form-item__content{margin-bottom:0;padding-bottom:5px;line-height:normal}.login-btn[data-v-ad44aec2]{width:100%;height:50px;border:none;border-radius:6px;font-size:16px;font-weight:700;background:linear-gradient(135deg,#3469b0,#62b2d2);color:#fff;transition:all .15s ease}.login-btn[data-v-ad44aec2]:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.12);background:linear-gradient(135deg,#255090,#3469b0)}.login-btn[data-v-ad44aec2]:active{transform:translateY(0)}.register-link[data-v-ad44aec2]{margin-top:16px;font-weight:400;font-size:14px;color:#a4aabf;display:flex;align-items:center;justify-content:center;gap:4px}.register-link[data-v-ad44aec2] .el-link{font-size:14px;font-weight:600;transition:color .15s ease}.register-link[data-v-ad44aec2] .el-link:hover{color:#4a7fc4}.login-right[data-v-ad44aec2]{flex:2;background:hsla(0,0%,100%,.02);border-radius:12px;backdrop-filter:blur(10px);padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.12)}@media (max-width:768px){.login-right[data-v-ad44aec2]{width:100%;padding:16px}}.section-title[data-v-ad44aec2]{display:flex;align-items:center;margin-bottom:20px}.section-title .title[data-v-ad44aec2]{font-weight:700;font-size:18px;color:#354052;line-height:1.4;text-align:left}.section-title .title-decoration[data-v-ad44aec2]{display:flex;align-items:center;margin-left:16px;flex:1}.section-title .title-decoration .dot[data-v-ad44aec2]{background-color:#3c6ae8;width:8px;height:8px;margin-right:12px}.section-title .title-decoration .line[data-v-ad44aec2]{background-color:#a4aabf;flex:1;height:1px;min-width:100px}.user-type-list[data-v-ad44aec2]{display:flex;gap:16px;margin-bottom:24px}@media (max-width:768px){.user-type-list[data-v-ad44aec2]{flex-direction:column}}.user-type-list .user-type-card[data-v-ad44aec2]{flex:1;border:none;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:16px;transition:all .25s ease}.user-type-list .user-type-card[data-v-ad44aec2]:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.user-type-list .user-type-card .user-header[data-v-ad44aec2]{display:flex;align-items:flex-start;margin-bottom:12px}.user-type-list .user-type-card .user-header .user-avatar[data-v-ad44aec2]{width:58px;height:58px;border-radius:50%;margin-right:12px;border:3px solid hsla(0,0%,100%,.5);box-shadow:0 1px 2px rgba(0,0,0,.05)}.user-type-list .user-type-card .user-header .user-info[data-v-ad44aec2]{flex:1}.user-type-list .user-type-card .user-header .user-info .user-type[data-v-ad44aec2]{font-weight:700;font-size:16px;line-height:1.4;margin-bottom:4px}.user-type-list .user-type-card .user-header .user-info .user-desc[data-v-ad44aec2]{font-weight:400;font-size:12px;line-height:1.5;margin:0}.user-type-list .user-type-card .user-features[data-v-ad44aec2]{display:flex;flex-wrap:wrap;gap:8px}.user-type-list .user-type-card .user-features .feature-tag[data-v-ad44aec2]{font-size:12px;padding:4px 8px;border-radius:4px;background:hsla(0,0%,100%,.6);font-weight:500}.user-type-list .blue-card[data-v-ad44aec2]{background:linear-gradient(135deg,#f2f7ff,#e8f0ff)}.user-type-list .blue-card .feature-tag[data-v-ad44aec2],.user-type-list .blue-card .user-desc[data-v-ad44aec2],.user-type-list .blue-card .user-type[data-v-ad44aec2]{color:#3c6ae8}.user-type-list .blue-card .feature-tag[data-v-ad44aec2]{background:rgba(60,106,232,.1)}.user-type-list .orange-card[data-v-ad44aec2]{background:linear-gradient(135deg,#fff9f0,#fffaf5)}.user-type-list .orange-card .feature-tag[data-v-ad44aec2],.user-type-list .orange-card .user-desc[data-v-ad44aec2],.user-type-list .orange-card .user-type[data-v-ad44aec2]{color:#ff7d5a}.user-type-list .orange-card .feature-tag[data-v-ad44aec2]{background:rgba(255,125,90,.1)}.user-type-list .green-card[data-v-ad44aec2]{background:linear-gradient(135deg,#effdf5,#f0fff8)}.user-type-list .green-card .feature-tag[data-v-ad44aec2],.user-type-list .green-card .user-desc[data-v-ad44aec2],.user-type-list .green-card .user-type[data-v-ad44aec2]{color:#0d9350}.user-type-list .green-card .feature-tag[data-v-ad44aec2]{background:rgba(13,147,80,.1)}.rights-table[data-v-ad44aec2]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05)}.rights-table .rights-header[data-v-ad44aec2]{display:flex;background:#f5f7fb}.rights-table .rights-header .rights-col[data-v-ad44aec2]{padding:16px;font-weight:700;font-size:14px;text-align:center}.rights-table .rights-header .rights-col.col-name[data-v-ad44aec2]{width:40%;text-align:left;background:rgba(240,242,245,.5);padding-left:20px;justify-content:flex-start}.rights-table .rights-header .rights-col.col-normal[data-v-ad44aec2]{width:20%;color:#3c6ae8;background:#dbe5f7}.rights-table .rights-header .rights-col.col-normal span[data-v-ad44aec2]{color:#3c6ae8}.rights-table .rights-header .rights-col.col-caca[data-v-ad44aec2]{width:20%;color:#e56644;background:#f6e5cc}.rights-table .rights-header .rights-col.col-caca span[data-v-ad44aec2]{color:#e56644}.rights-table .rights-header .rights-col.col-expert[data-v-ad44aec2]{width:20%;color:#0d9350;background:#b4e7ca}.rights-table .rights-header .rights-col.col-expert span[data-v-ad44aec2]{color:#0d9350}.rights-table .rights-body .rights-row[data-v-ad44aec2]{display:flex;border-bottom:1px solid #f0f2f5;transition:background-color .15s ease}.rights-table .rights-body .rights-row[data-v-ad44aec2]:hover{background:rgba(245,247,251,.5)}.rights-table .rights-body .rights-row[data-v-ad44aec2]:last-child{border-bottom:none}.rights-table .rights-body .rights-row .rights-col[data-v-ad44aec2]{padding:12px;font-size:12px;text-align:center;display:flex;align-items:center;justify-content:center}.rights-table .rights-body .rights-row .rights-col.col-name[data-v-ad44aec2]{width:40%;text-align:left;padding-left:20px;color:#354052;justify-content:flex-start}.rights-table .rights-body .rights-row .rights-col.col-normal[data-v-ad44aec2]{width:20%;background:rgba(242,247,255,.5)}.rights-table .rights-body .rights-row .rights-col.col-caca[data-v-ad44aec2]{width:20%;background:rgba(255,249,240,.5)}.rights-table .rights-body .rights-row .rights-col.col-expert[data-v-ad44aec2]{width:20%;background:rgba(239,253,245,.5)}.rights-table .rights-body .rights-row .rights-col .check-icon[data-v-ad44aec2]{font-size:16px;font-weight:700}.rights-table .rights-body .rights-row .rights-col.col-normal .check-icon[data-v-ad44aec2]{color:#3c6ae8}.rights-table .rights-body .rights-row .rights-col.col-caca .check-icon[data-v-ad44aec2]{color:#e56644}.rights-table .rights-body .rights-row .rights-col.col-expert .check-icon[data-v-ad44aec2]{color:#0d9350}@media (max-width:768px){.rights-table[data-v-ad44aec2]{overflow-x:auto}.rights-table .rights-header[data-v-ad44aec2],.rights-table .rights-row[data-v-ad44aec2]{min-width:600px}}