.header[data-v-43e7ae94]{display:flex;align-items:center;justify-content:space-between;height:60px;box-sizing:border-box;padding:0 16px;background:#fff;border-bottom:1px solid #ebeef5}.header-left[data-v-43e7ae94]{display:flex;align-items:center;font-size:20px}.pc-home-icon[data-v-43e7ae94]{display:inline-block;cursor:pointer}.mobile-toggle-icon[data-v-43e7ae94]{display:none;margin-left:10px;cursor:pointer}.header-center[data-v-43e7ae94]{flex:1}.header-right[data-v-43e7ae94]{display:flex;align-items:center}.icon-button[data-v-43e7ae94]{margin-right:10px;color:#606266}.welcome-text[data-v-43e7ae94]{margin-left:10px;font-size:16px;color:#606266}@media (max-width:768px){.pc-home-icon[data-v-43e7ae94]{display:none}.mobile-toggle-icon[data-v-43e7ae94]{display:inline-block}}.sidebar[data-v-30a4c8c3]{width:240px;background-color:#fff;border-right:1px solid #ebeef5;min-height:100vh;box-sizing:border-box;padding-top:20px;overflow:auto}.avatar-section[data-v-30a4c8c3]{margin-bottom:20px;text-align:center}.el-menu-vertical-demo[data-v-30a4c8c3]{width:100%;border:none}.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:hsla(0,0%,66%,.7);display:flex;justify-content:center;align-items:center;z-index:9999}.app-container{display:flex;flex-direction:column}.layout{display:flex;flex:1;overflow:hidden}.main-content{flex:1;background:#f9fafb;padding:20px;overflow:auto}.portal-logo img{max-height:100px!important;-o-object-fit:contain;object-fit:contain}.login-container{display:flex;height:100vh}.login-left{flex:0.6;padding:50px;background-color:#f0f8ff;position:relative;overflow:hidden}.login-left,.login-right{display:flex;justify-content:center;align-items:center}.login-right{flex:1.5;background-color:#00a67e;color:#fff;font-size:2.5rem;font-weight:700}.form-container{background:#fff;padding:30px;max-width:400px;width:100%;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}@media screen and (max-width:768px){.login-container{flex-direction:column}.login-right{flex:1;width:100%;height:100vh;font-size:2rem;display:flex;align-items:center;align-items:flex-start}.login-left{flex:1;background:none;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95%}.form-container{background:#fff;padding:20px;width:90%;max-width:400px;box-shadow:0 4px 10px rgba(0,0,0,.1)}}.login-container[data-v-2f5553f6]{--theme-color:#007bff;--background-image:none}.login-right[data-v-2f5553f6]{background-color:var(--theme-color);background-image:var(--background-image);background-size:cover;background-position:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-right.has-background[data-v-2f5553f6]{background-color:transparent}.portal-logo[data-v-2f5553f6]{margin-bottom:20px}.portal-title[data-v-2f5553f6]{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);text-align:center;margin:0}.themed-button[data-v-2f5553f6],.themed-button[data-v-2f5553f6]:hover{background-color:var(--theme-color)!important;border-color:var(--theme-color)!important}.themed-button[data-v-2f5553f6]:hover{opacity:.8}.themed-link[data-v-2f5553f6]{color:var(--theme-color)!important}.themed-link[data-v-2f5553f6]:hover{color:var(--theme-color)!important;opacity:.8}.themed-link-span[data-v-2f5553f6]{color:var(--theme-color);cursor:pointer}.themed-link-span[data-v-2f5553f6]:hover{opacity:.8}.forgot-password a[data-v-2f5553f6]{color:var(--theme-color);text-decoration:none}.forgot-password a[data-v-2f5553f6]:hover{opacity:.8}.verification-button[data-v-2f5553f6]{background-color:var(--theme-color);border:1px solid var(--theme-color);color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;white-space:nowrap}.verification-button[data-v-2f5553f6]:hover:not(:disabled){opacity:.8}.verification-button[data-v-2f5553f6]:disabled{opacity:.6;cursor:not-allowed}.slide-fade-enter-active[data-v-2f5553f6]{animation:slideIn-2f5553f6 .5s ease forwards}.slide-fade-leave-active[data-v-2f5553f6]{animation:slideOut-2f5553f6 .5s ease forwards}.below-gauge[data-v-2f5553f6]{margin-bottom:10px}@keyframes slideIn-2f5553f6{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut-2f5553f6{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}.google-btn[data-v-2f5553f6]{margin-bottom:20px;width:100%}.or-text[data-v-2f5553f6]{text-align:center;margin:20px 0}.forgot-password[data-v-2f5553f6]{text-align:right;margin-top:10px;cursor:pointer}.login-btn[data-v-2f5553f6]{margin-top:20px;width:100%}.secure-code-btn[data-v-2f5553f6]{margin-top:10px;width:100%}.signup-link[data-v-2f5553f6]{text-align:center;margin-top:15px}.verification-container[data-v-2f5553f6]{display:flex;position:relative;margin:10px 0}.login-container[data-v-4801185e]{--theme-color:#007bff;--background-image:none}.portal-logo-left img[data-v-4801185e]{max-width:120px;max-height:60px;-o-object-fit:contain;object-fit:contain}.login-right[data-v-4801185e]{background-color:var(--theme-color);background-image:var(--background-image);background-size:cover;background-position:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-right.has-background[data-v-4801185e]{background-color:transparent}.portal-logo[data-v-4801185e]{margin-bottom:20px}.portal-logo img[data-v-4801185e]{max-width:150px;max-height:80px;-o-object-fit:contain;object-fit:contain}.portal-title[data-v-4801185e]{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);text-align:center;margin:0}.themed-button[data-v-4801185e],.themed-button[data-v-4801185e]:hover{background-color:var(--theme-color)!important;border-color:var(--theme-color)!important}.themed-button[data-v-4801185e]:hover{opacity:.8}.themed-link-span[data-v-4801185e]{color:var(--theme-color);cursor:pointer}.themed-link-span[data-v-4801185e]:hover{opacity:.8}.verification-button[data-v-4801185e]{background-color:var(--theme-color);border:1px solid var(--theme-color);color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;white-space:nowrap}.verification-button[data-v-4801185e]:hover:not(:disabled){opacity:.8}.verification-button[data-v-4801185e]:disabled{opacity:.6;cursor:not-allowed}.slide-fade-enter-active[data-v-4801185e]{animation:slideIn-4801185e .5s ease forwards}.slide-fade-leave-active[data-v-4801185e]{animation:slideOut-4801185e .5s ease forwards}@keyframes slideIn-4801185e{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut-4801185e{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}.or-text[data-v-4801185e]{text-align:center;margin:20px 0}.login-btn[data-v-4801185e]{margin-top:20px;width:100%}.signup-link[data-v-4801185e]{text-align:center;margin-top:15px}.verification-container[data-v-4801185e]{display:flex;margin-top:10px}.input-error[data-v-4801185e]{border-color:red!important}.error-message[data-v-4801185e]{color:red;font-size:12px;margin-bottom:10px;display:block}@media screen and (max-width:768px){.login-container[data-v-4801185e]{flex-direction:column}.login-right[data-v-4801185e]{flex:1;width:100%;height:100vh;font-size:2rem;display:flex;align-items:center;align-items:flex-start}.login-left[data-v-4801185e]{flex:1;background:none;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95%}.form-container[data-v-4801185e]{background:#fff;padding:20px;width:90%;max-width:400px;box-shadow:0 4px 10px rgba(0,0,0,.1)}}.login-container[data-v-79f25b3c]{--theme-color:#007bff;--background-image:none}.login-right[data-v-79f25b3c]{background-color:var(--theme-color);background-image:var(--background-image);background-size:cover;background-position:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-right.has-background[data-v-79f25b3c]{background-color:transparent}.portal-logo[data-v-79f25b3c]{margin-bottom:20px}.portal-logo img[data-v-79f25b3c]{max-width:150px;max-height:80px;-o-object-fit:contain;object-fit:contain}.portal-title[data-v-79f25b3c]{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);text-align:center;margin:0}.themed-button[data-v-79f25b3c],.themed-button[data-v-79f25b3c]:hover{background-color:var(--theme-color)!important;border-color:var(--theme-color)!important}.themed-button[data-v-79f25b3c]:hover{opacity:.8}.themed-link-span[data-v-79f25b3c]{color:var(--theme-color);cursor:pointer}.themed-link-span[data-v-79f25b3c]:hover{opacity:.8}.or-text[data-v-79f25b3c]{text-align:center;margin:20px 0}.login-btn[data-v-79f25b3c]{width:100%;margin-top:20px}.signup-link[data-v-79f25b3c]{text-align:center;margin-top:15px}.login-container[data-v-9fa602ee]{--theme-color:#007bff;--background-image:none}.login-right[data-v-9fa602ee]{background-color:var(--theme-color);background-image:var(--background-image);background-size:cover;background-position:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-right.has-background[data-v-9fa602ee]{background-color:transparent}.portal-logo[data-v-9fa602ee]{margin-bottom:20px}.portal-logo img[data-v-9fa602ee]{max-width:150px;max-height:80px;-o-object-fit:contain;object-fit:contain}.portal-title[data-v-9fa602ee]{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);text-align:center;margin:0}.themed-button[data-v-9fa602ee],.themed-button[data-v-9fa602ee]:hover{background-color:var(--theme-color)!important;border-color:var(--theme-color)!important}.themed-button[data-v-9fa602ee]:hover{opacity:.8}.themed-link-span[data-v-9fa602ee]{color:var(--theme-color);cursor:pointer}.themed-link-span[data-v-9fa602ee]:hover{opacity:.8}.or-text[data-v-9fa602ee]{text-align:center;margin:20px 0}.login-btn[data-v-9fa602ee]{width:100%;margin-top:20px}.signup-link[data-v-9fa602ee]{text-align:center;margin-top:15px}.brim[data-v-9fa602ee]{margin-bottom:10px}.set-password-container[data-v-3b0557ec]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f7fa}.password-card[data-v-3b0557ec]{width:400px;max-width:90%}.card-header[data-v-3b0557ec]{text-align:center}.card-header h2[data-v-3b0557ec]{margin-bottom:10px}.card-header p[data-v-3b0557ec]{color:#909399;font-size:14px}.content-card[data-v-70f2bb96]{padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.section[data-v-70f2bb96]{margin-bottom:20px}.section-header[data-v-70f2bb96]{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;color:#333}.section-body p[data-v-70f2bb96]{margin:10px 0;font-size:14px;color:#333}.section-footer[data-v-70f2bb96]{text-align:right;font-size:14px}.link[data-v-70f2bb96]{color:#007bff;text-decoration:none}.link[data-v-70f2bb96]:hover{text-decoration:underline}.edit-link[data-v-70f2bb96]{font-size:14px;color:#007bff;cursor:pointer}.edit-link[data-v-70f2bb96]:hover{text-decoration:underline}.profile-update-page[data-v-70f2bb96]{padding:20px;background-color:#f6f6f6;font-family:Arial,sans-serif}.header[data-v-70f2bb96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h2[data-v-70f2bb96]{font-size:20px;font-weight:700;margin:0;color:#333}.content[data-v-70f2bb96]{display:flex;gap:20px}.left-panel[data-v-70f2bb96]{flex:1;max-width:200px}.left-panel h3[data-v-70f2bb96]{font-size:16px;font-weight:700;margin-bottom:10px;color:#333}.left-panel p[data-v-70f2bb96]{font-size:14px;color:#666}.form-card[data-v-70f2bb96]{flex:3;padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.avatar[data-v-70f2bb96]{display:flex;align-items:center;gap:10px}.avatar-circle[data-v-70f2bb96]{width:50px;height:50px;border-radius:50%;background-color:#f56c6c;color:#fff;display:flex;justify-content:center;align-items:center;font-size:18px;font-weight:700}.profile-update-page[data-v-24d8a190]{padding:20px;background-color:#f6f6f6;font-family:Arial,sans-serif}.header[data-v-24d8a190]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.header h2[data-v-24d8a190]{font-size:20px;font-weight:700;margin:0;color:#333}.actions[data-v-24d8a190]{display:flex;gap:10px}.content[data-v-24d8a190]{display:flex;flex-wrap:wrap;gap:20px;width:100%}.form-card[data-v-24d8a190]{padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);width:100%}.avatar-uploader[data-v-24d8a190]{display:inline-block}.avatar-placeholder[data-v-24d8a190]{width:80px;height:80px;border-radius:50%;background:#f5f7fa;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px dashed #ccc}.avatar-icon[data-v-24d8a190]{font-size:24px;color:#909399}.avatar-wrapper[data-v-24d8a190]{position:relative;display:inline-block}.avatar-img[data-v-24d8a190]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;cursor:pointer;border:2px solid #ddd;transition:.3s}.avatar-img[data-v-24d8a190]:hover{border-color:#409eff}.avatar-delete[data-v-24d8a190]{position:absolute;top:-5px;right:-5px;width:20px;height:20px;font-size:14px;line-height:20px;text-align:center;color:#fff;background-color:#f56c6c;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2)}.preview-img[data-v-24d8a190]{width:100%;display:block;border-radius:8px}.content-card[data-v-cb02df26]{padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.section-header h4[data-v-cb02df26]{font-size:18px;font-weight:700;margin-bottom:10px}.el-table th[data-v-cb02df26]{font-weight:700;color:#666;text-align:left}.el-table td[data-v-cb02df26]{color:#333}.course-container[data-v-4418392e]{padding:20px;background-color:#f5f5f5}.title[data-v-4418392e]{font-size:24px;font-weight:700;margin-bottom:20px}.course-list[data-v-4418392e]{display:flex;flex-wrap:wrap;gap:16px}.course-card[data-v-4418392e]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:16px;width:240px;text-align:center}.course-image[data-v-4418392e]{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;border-radius:6px;cursor:pointer}.progress-bar[data-v-4418392e]{margin:12px 0}.course-title[data-v-4418392e]{font-size:16px;font-weight:700;margin-top:6px}.course-progress[data-v-4418392e]{font-size:14px;color:#666}.bold-text[data-v-4418392e]{font-weight:700}.course-image-container[data-v-4418392e]{width:100%;text-align:center;margin-bottom:8px}.section-container[data-v-684bdb53]{padding-left:10px}.content-wrapper[data-v-684bdb53]{display:flex;flex-direction:column;gap:10px}.lesson-list[data-v-684bdb53]{display:block;padding-left:10px}.lesson-button[data-v-684bdb53]{display:flex;align-items:center;width:100%;text-align:left;background:transparent;border:none;font-size:14px;padding:10px;border-bottom:1px solid #ddd}.lesson-button i[data-v-684bdb53]{margin-right:5px}.lesson-button[data-v-684bdb53]:hover{background-color:#ecf5ff;border-radius:4px}.el-button[data-v-684bdb53]{margin-left:0}.module-status[data-v-684bdb53]{color:#409eff}.no-lesson-placeholder[data-v-4abd5212]{width:100%;height:65vh;margin-bottom:20px;display:flex;align-items:center;justify-content:center;background-color:#f5f7fa;border-radius:4px;color:#909399}.course-container[data-v-1d941b38]{display:flex;flex-wrap:wrap;gap:20px;padding:20px;background-color:#f5f5f5;min-height:100vh}.course-sidebar[data-v-1d941b38]{width:300px}.course-card[data-v-1d941b38]{padding:16px;text-align:center}.course-content[data-v-1d941b38]{flex:1}.info-alert[data-v-1d941b38]{margin-bottom:20px}.lesson-title-box[data-v-1d941b38]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lesson-image[data-v-1d941b38],.no-image-placeholder[data-v-1d941b38]{width:100%;height:65vh;margin-bottom:20px;display:flex;align-items:center;justify-content:center;background-color:#f5f7fa;border-radius:4px}.lesson-img[data-v-1d941b38]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.no-image-placeholder i[data-v-1d941b38]{font-size:50px;color:#c0c4cc}.no-image-placeholder p[data-v-1d941b38]{margin-top:10px;color:#909399}.content-card[data-v-559c9e44]{padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.section-header h4[data-v-559c9e44]{font-size:18px;font-weight:700;margin-bottom:10px}.el-table th[data-v-559c9e44]{font-weight:700;color:#666;text-align:left}.el-table td[data-v-559c9e44]{color:#333}.course-container[data-v-0e9846be]{padding:20px;background-color:#f5f5f5}.title[data-v-0e9846be]{font-size:24px;font-weight:700;margin-bottom:20px}.course-list[data-v-0e9846be]{display:flex;flex-wrap:wrap;gap:16px}.course-card[data-v-0e9846be]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:16px;width:240px;text-align:center}.course-image[data-v-0e9846be]{width:100%;height:230px;-o-object-fit:cover;object-fit:cover;border-radius:6px;cursor:pointer}.progress-bar[data-v-0e9846be]{margin:12px 0}.course-title[data-v-0e9846be]{font-size:16px;font-weight:700;margin-top:6px}.course-progress[data-v-0e9846be]{font-size:14px;color:#666}.bold-text[data-v-0e9846be]{font-weight:700}.address-form[data-v-37b4291c]{display:flex;flex-direction:column;gap:10px}.form-row[data-v-37b4291c]{display:flex;gap:10px}.form-row .el-form-item[data-v-37b4291c]{flex:1}@media (max-width:728px){.form-row[data-v-37b4291c]{flex-direction:column;gap:5px}.responsive-dialog[data-v-37b4291c]{max-width:auto}}.dialog-footer[data-v-37b4291c]{display:flex;justify-content:space-between;margin-top:20px}.content-card[data-v-fbacf410]{padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.section-header[data-v-fbacf410]{display:flex;justify-content:space-between;align-items:center}.section-header h4[data-v-fbacf410]{font-size:18px;font-weight:700}.add-address[data-v-fbacf410]{font-size:14px;color:#409eff;text-decoration:none}.add-address[data-v-fbacf410]:hover{text-decoration:underline}.el-table th[data-v-fbacf410]{font-weight:700;color:#666;text-align:left}.el-table td[data-v-fbacf410]{color:#333}.primary-star[data-v-fbacf410]{color:#f7ba2a;margin-left:5px}.action-icon[data-v-fbacf410]{font-size:18px;margin-right:10px;color:#606266;cursor:pointer}.action-icon[data-v-fbacf410]:hover{color:#409eff}.delete-icon[data-v-fbacf410]{color:#f56c6c}.delete-icon[data-v-fbacf410]:hover{color:red}.delete-dialog[data-v-fbacf410]{border-radius:8px}.delete-content[data-v-fbacf410]{display:flex;align-items:center;gap:15px}.warning-icon[data-v-fbacf410]{font-size:40px;color:#f56c6c}.dialog-footer[data-v-fbacf410]{display:flex;justify-content:flex-end}body{font-size:16px;margin:0;padding:0;box-sizing:border-box}@media (max-width:1200px){.container{width:90%;margin:auto}}@media (max-width:768px){.container{width:100%;padding:10px}.el-dialog{width:95%!important}}body,html{margin:0;padding:0;width:100%;height:100%}.app-container{height:100vh;border:1px solid #eee;box-sizing:border-box}.app-sidebar{width:240px}.el-main{overflow:auto}.app-footer{display:flex;justify-content:center;align-items:center}.header-container{background-color:#409eff;color:#fff;padding:10px;text-align:center}.sidebar{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;align-items:center;padding-top:20px;box-sizing:border-box;border-right:1px solid #ebeef5}.avatar-section{margin-bottom:20px;text-align:center}.el-menu-vertical-demo{width:100%;border:none}@media (max-width:768px){.app-sidebar{overflow:hidden}.app-sidebar,.sidebar{width:60px!important}.el-menu-vertical-demo span{display:none}.avatar-section{margin-bottom:10px}.sidebar{position:fixed;top:60px;left:0;width:240px;height:calc(100% - 60px);transition:transform .3s ease;transform:translateX(-100%);z-index:99}.sidebar.mobile-active{transform:translateX(0)}}