body,html{margin:0;padding:0}#app,body,html{height:100%}.admin-home[data-v-31e27dbf]{padding:30px;background-color:#f9fafb;min-height:100vh;font-family:Segoe UI,Roboto,sans-serif}.overview-container[data-v-31e27dbf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:40px}.stat-item[data-v-31e27dbf]{background:#fff;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.stat-item[data-v-31e27dbf]:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.stat-icon[data-v-31e27dbf]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .3s ease}.stat-item:hover .stat-icon[data-v-31e27dbf]{transform:rotate(5deg) scale(1.1)}.stat-content[data-v-31e27dbf]{flex:1}.stat-label[data-v-31e27dbf]{color:#6b7280;font-size:14px;margin:0 0 4px 0}.stat-value[data-v-31e27dbf]{font-size:24px;font-weight:600;color:#111827;margin:0;position:relative}.stat-value[data-v-31e27dbf]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease}.stat-item:hover .stat-value[data-v-31e27dbf]:after{width:40px}.stat-trend[data-v-31e27dbf]{font-size:14px;font-weight:500;padding:4px 8px;border-radius:12px;background:rgba(0,0,0,.03)}.stat-trend.up[data-v-31e27dbf]{color:#34a853}.stat-trend.down[data-v-31e27dbf]{color:#ea4335}.modules-container[data-v-31e27dbf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.module-card[data-v-31e27dbf]{background:#fff;border-radius:16px;padding:30px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.07);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.module-card[data-v-31e27dbf]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color),transparent);opacity:0;transition:opacity .3s}.module-card[data-v-31e27dbf]:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.12)}.module-card[data-v-31e27dbf]:hover:before{opacity:1}.module-icon[data-v-31e27dbf]{font-size:40px;margin-bottom:16px;transition:all .3s ease}.module-title[data-v-31e27dbf]{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px 0}.module-desc[data-v-31e27dbf]{color:#6b7280;font-size:14px;margin:0 0 24px 0}.module-btn[data-v-31e27dbf]{color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s}.module-btn[data-v-31e27dbf]:hover{transform:translateX(5px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.activity-container[data-v-31e27dbf]{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,.05)}.section-title[data-v-31e27dbf]{font-size:18px;font-weight:600;color:#111827;margin:0 0 24px 0;position:relative}.section-title[data-v-31e27dbf]:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:#4285f4;border-radius:3px}.activity-list[data-v-31e27dbf]{display:flex;flex-direction:column;gap:16px}.activity-item[data-v-31e27dbf]{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid #f3f4f6;transition:transform .2s ease}.activity-item[data-v-31e27dbf]:last-child{border-bottom:none}.activity-item[data-v-31e27dbf]:hover{transform:translateX(5px)}.activity-type[data-v-31e27dbf]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.activity-content[data-v-31e27dbf]{flex:1}.activity-text[data-v-31e27dbf]{font-size:15px;color:#111827;margin:0 0 4px 0}.activity-time[data-v-31e27dbf]{font-size:13px;color:#9ca3af;margin:0}@keyframes fadeIn-31e27dbf{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.activity-item[data-v-31e27dbf],.module-card[data-v-31e27dbf],.stat-item[data-v-31e27dbf]{animation:fadeIn-31e27dbf .5s ease forwards}.stat-item[data-v-31e27dbf]:first-child{animation-delay:.1s}.stat-item[data-v-31e27dbf]:nth-child(2){animation-delay:.2s}.stat-item[data-v-31e27dbf]:nth-child(3){animation-delay:.3s}.stat-item[data-v-31e27dbf]:nth-child(4){animation-delay:.4s}.module-card[data-v-31e27dbf]:first-child{animation-delay:.5s}.module-card[data-v-31e27dbf]:nth-child(2){animation-delay:.6s}.module-card[data-v-31e27dbf]:nth-child(3){animation-delay:.7s}.module-card[data-v-31e27dbf]:nth-child(4){animation-delay:.8s}.activity-item[data-v-31e27dbf]:first-child{animation-delay:.9s}.activity-item[data-v-31e27dbf]:nth-child(2){animation-delay:1s}.activity-item[data-v-31e27dbf]:nth-child(3){animation-delay:1.1s}.activity-item[data-v-31e27dbf]:nth-child(4){animation-delay:1.2s}.overview-container.loading .stat-item[data-v-31e27dbf]{position:relative;overflow:hidden}.stat-value-placeholder[data-v-31e27dbf]{display:inline-block;width:60px;height:24px;background-color:#e5e7eb;border-radius:4px}.page[data-v-76daac33]{padding:20px;background-color:#f5f7fa;min-height:100vh}.list-container[data-v-76daac33]{animation:fadeIn-76daac33 .5s ease-out}@keyframes fadeIn-76daac33{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filters[data-v-76daac33]{margin-bottom:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s ease}.filters[data-v-76daac33]:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.form-input[data-v-76daac33],.form-select[data-v-76daac33]{transition:all .2s ease}.form-input[data-v-76daac33]:focus,.form-select[data-v-76daac33]:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.form-textarea[data-v-76daac33]{resize:vertical;transition:all .2s ease}.form-textarea[data-v-76daac33]:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.form-datepicker[data-v-76daac33]{transition:all .2s ease}.form-datepicker[data-v-76daac33]:focus{border-color:#409eff}.form-input-number[data-v-76daac33]{width:100%}.btn-primary[data-v-76daac33]{position:relative;overflow:hidden;transition:all .2s ease}.btn-primary[data-v-76daac33]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.btn-pulse[data-v-76daac33]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);animation:pulse-76daac33 1.5s infinite}@keyframes pulse-76daac33{0%{width:0;height:0;opacity:.5}to{width:200px;height:200px;opacity:0}}.btn-reset[data-v-76daac33]{transition:all .2s ease}.btn-reset[data-v-76daac33]:hover{background-color:#f5f7fa;color:#606266;transform:translateY(-2px)}.btn-add[data-v-76daac33]{transition:all .2s ease}.btn-add[data-v-76daac33]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(103,194,58,.3)}.table-container[data-v-76daac33]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s ease}.table-container[data-v-76daac33]:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.table-loading[data-v-76daac33]{position:relative}.table-loading[data-v-76daac33]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7);display:flex;justify-content:center;align-items:center;z-index:10}.hover-row[data-v-76daac33]{background-color:#f0f7ff!important;transition:all .2s ease}.course-cover[data-v-76daac33]{border-radius:4px;transition:all .3s ease;cursor:pointer}.course-cover[data-v-76daac33]:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.category-tag[data-v-76daac33]{transition:all .2s ease}.category-tag[data-v-76daac33]:hover{transform:scale(1.05)}.status-tag[data-v-76daac33]{transition:all .2s ease}.status-tag[data-v-76daac33]:hover{transform:scale(1.05)}.points-badge[data-v-76daac33]{display:inline-block;padding:2px 8px;background-color:#f0f9ff;color:#409eff;border-radius:12px;font-size:12px;transition:all .2s ease}.points-badge[data-v-76daac33]:hover{background-color:#409eff;color:#fff;transform:scale(1.05)}.btn-action[data-v-76daac33]{margin-right:5px;transition:all .2s ease}.btn-action[data-v-76daac33]:hover{transform:translateY(-2px)}.btn-edit[data-v-76daac33]:hover{box-shadow:0 4px 12px rgba(64,158,255,.3)}.btn-approve[data-v-76daac33]:hover{box-shadow:0 4px 12px rgba(103,194,58,.3)}.btn-reject[data-v-76daac33]:hover{box-shadow:0 4px 12px rgba(230,162,60,.3)}.btn-delete[data-v-76daac33]:hover{box-shadow:0 4px 12px hsla(0,87%,69%,.3)}.pagination-container[data-v-76daac33]{margin-top:20px;text-align:right}.pagination[data-v-76daac33]{transition:all .2s ease}.pagination .el-pager li[data-v-76daac33]:hover{transform:scale(1.1)}.course-form-dialog[data-v-76daac33]{border-radius:8px;overflow:hidden}.course-form-dialog .el-dialog__body[data-v-76daac33]{padding:20px;max-height:80vh;overflow-y:auto}.form-section[data-v-76daac33]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ebeef5;animation:slideUp-76daac33 .5s ease-out}@keyframes slideUp-76daac33{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title[data-v-76daac33]{margin-bottom:15px;font-size:16px;font-weight:600;color:#1f2d3d;position:relative;padding-left:10px}.section-title[data-v-76daac33]:before{content:"";position:absolute;left:0;top:50%;width:4px;height:16px;background-color:#409eff;transform:translateY(-50%)}.form-tip[data-v-76daac33]{color:#999;font-size:12px;margin-top:5px}.upload-component[data-v-76daac33]{transition:all .2s ease}.upload-component[data-v-76daac33]:hover{transform:translateY(-2px)}.activity-table[data-v-76daac33]{transition:all .2s ease}.activity-table[data-v-76daac33]:hover{box-shadow:0 2px 12px rgba(0,0,0,.05)}.btn-add-activity[data-v-76daac33]{transition:all .2s ease}.btn-add-activity[data-v-76daac33]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.dialog-footer[data-v-76daac33]{text-align:center;padding:15px;background-color:#f9fafc;border-top:1px solid #ebeef5}.btn-cancel[data-v-76daac33]{margin-right:10px;transition:all .2s ease}.btn-cancel[data-v-76daac33]:hover{background-color:#f5f7fa;transform:translateY(-2px)}.btn-submit[data-v-76daac33]{transition:all .2s ease}.btn-submit[data-v-76daac33]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.activity-form-dialog[data-v-76daac33]{border-radius:8px;overflow:hidden}.activity-form[data-v-76daac33]{animation:fadeIn-76daac33 .5s ease-out}@media (max-width:1200px){.form-section[data-v-76daac33]{padding:10px}.course-form-dialog .el-dialog__body[data-v-76daac33]{padding:15px}}.page[data-v-0f630629]{padding:20px;background-color:#f5f7fa;min-height:100vh}.list-container[data-v-0f630629]{animation:fadeIn-0f630629 .5s ease-out}@keyframes fadeIn-0f630629{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filters[data-v-0f630629]{margin:12px 0 20px 0;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s ease}.filters[data-v-0f630629]:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.form-input[data-v-0f630629],.form-select[data-v-0f630629]{transition:all .2s ease}.form-input[data-v-0f630629]:focus,.form-select[data-v-0f630629]:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.form-datepicker[data-v-0f630629]{transition:all .2s ease}.form-datepicker[data-v-0f630629]:focus{border-color:#409eff}.form-input-number[data-v-0f630629]{width:100%;transition:all .2s ease}.form-textarea[data-v-0f630629]{resize:vertical;transition:all .2s ease}.form-textarea[data-v-0f630629]:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.btn-primary[data-v-0f630629]{position:relative;overflow:hidden;transition:all .2s ease}.btn-primary[data-v-0f630629]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.btn-pulse[data-v-0f630629]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);animation:pulse-0f630629 1.5s infinite}@keyframes pulse-0f630629{0%{width:0;height:0;opacity:.5}to{width:200px;height:200px;opacity:0}}.btn-reset[data-v-0f630629]{transition:all .2s ease;margin:0 8px}.btn-reset[data-v-0f630629]:hover{background-color:#f5f7fa;color:#606266;transform:translateY(-2px)}.btn-add[data-v-0f630629]{transition:all .2s ease}.btn-add[data-v-0f630629]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(103,194,58,.3)}.table-container[data-v-0f630629]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s ease}.table-container[data-v-0f630629]:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.table-loading[data-v-0f630629]{position:relative}.activity-table[data-v-0f630629]{width:100%;transition:all .2s ease}.hover-row[data-v-0f630629]{background-color:#f0f7ff!important;transition:all .2s ease}.activity-title[data-v-0f630629]{color:#409eff;cursor:pointer;transition:all .2s ease}.activity-title[data-v-0f630629]:hover{color:#1989fa;text-decoration:underline}.points-badge[data-v-0f630629]{display:inline-block;padding:2px 8px;background-color:#f0f9ff;color:#409eff;border-radius:12px;font-size:12px;transition:all .2s ease}.points-badge[data-v-0f630629]:hover{background-color:#409eff;color:#fff;transform:scale(1.05)}.attendance-tag[data-v-0f630629],.enroll-status-tag[data-v-0f630629],.status-tag[data-v-0f630629]{transition:all .2s ease}.attendance-tag[data-v-0f630629]:hover,.enroll-status-tag[data-v-0f630629]:hover,.status-tag[data-v-0f630629]:hover{transform:scale(1.05)}.empty-status[data-v-0f630629]{color:#999}.btn-action[data-v-0f630629]{margin-right:5px;transition:all .2s ease}.btn-action[data-v-0f630629]:hover{transform:translateY(-2px)}.btn-edit[data-v-0f630629]:hover{box-shadow:0 4px 12px rgba(64,158,255,.3)}.btn-detail[data-v-0f630629]:hover{box-shadow:0 4px 12px hsla(220,4%,58%,.3)}.btn-enroll[data-v-0f630629]:hover{box-shadow:0 4px 12px rgba(230,162,60,.3)}.btn-cancel[data-v-0f630629]:hover{box-shadow:0 4px 12px hsla(0,87%,69%,.3)}.btn-complete[data-v-0f630629]:hover{box-shadow:0 4px 12px rgba(103,194,58,.3)}.btn-delete[data-v-0f630629]:hover{box-shadow:0 4px 12px hsla(0,87%,69%,.3)}.btn-confirm[data-v-0f630629]:hover{box-shadow:0 4px 12px rgba(103,194,58,.3)}.btn-reject[data-v-0f630629]:hover{box-shadow:0 4px 12px hsla(0,87%,69%,.3)}.btn-signin[data-v-0f630629]:hover{box-shadow:0 4px 12px rgba(103,194,58,.3)}.btn-absent[data-v-0f630629]:hover{box-shadow:0 4px 12px hsla(0,87%,69%,.3)}.pagination-container[data-v-0f630629]{margin-top:20px;display:flex;justify-content:space-between;align-items:center}.pagination-info[data-v-0f630629]{color:#666;font-size:14px}.pagination[data-v-0f630629]{transition:all .2s ease}.pagination .el-pager li[data-v-0f630629]:hover{transform:scale(1.1)}.empty-data[data-v-0f630629]{padding:40px 0;text-align:center}.course-form-dialog[data-v-0f630629]{border-radius:8px;overflow:hidden}.course-form-dialog .el-dialog__body[data-v-0f630629]{padding:20px;max-height:80vh;overflow-y:auto}.activity-detail[data-v-0f630629]{animation:slideUp-0f630629 .5s ease-out}@keyframes slideUp-0f630629{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section[data-v-0f630629]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ebeef5}.section-title[data-v-0f630629]{font-size:16px;font-weight:600;color:#1f2d3d;margin:0 0 16px 0;position:relative;padding-left:10px}.section-title[data-v-0f630629]:before{content:"";position:absolute;left:0;top:50%;width:4px;height:16px;background-color:#409eff;transform:translateY(-50%)}.activity-descriptions[data-v-0f630629]{background-color:#f9fafc}.description-content[data-v-0f630629]{line-height:1.6}.enrollments-detail[data-v-0f630629]{animation:slideUp-0f630629 .5s ease-out}.enrollments-table[data-v-0f630629]{background-color:#f9fafc;transition:all .2s ease}.enrollments-table[data-v-0f630629]:hover{box-shadow:0 2px 12px rgba(0,0,0,.05)}.activity-form[data-v-0f630629]{max-height:70vh;overflow-y:auto;padding-right:10px;animation:fadeIn-0f630629 .5s ease-out}.el-form-item[data-v-0f630629]{margin-bottom:16px}.dialog-footer[data-v-0f630629]{text-align:center;padding:15px;background-color:#f9fafc;border-top:1px solid #ebeef5}.btn-cancel[data-v-0f630629],.btn-close[data-v-0f630629]{margin-right:10px;transition:all .2s ease}.btn-cancel[data-v-0f630629]:hover,.btn-close[data-v-0f630629]:hover{background-color:#f5f7fa;transform:translateY(-2px)}.btn-submit[data-v-0f630629]{transition:all .2s ease}.btn-submit[data-v-0f630629]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.3)}@media(max-width:1200px){.form-section[data-v-0f630629]{padding:10px}.course-form-dialog .el-dialog__body[data-v-0f630629]{padding:15px}}.page[data-v-dc8e9740]{padding:20px;background-color:#f5f7fa;min-height:100vh}.list-container[data-v-dc8e9740]{animation:fadeIn-dc8e9740 .5s ease-out}@keyframes fadeIn-dc8e9740{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filters[data-v-dc8e9740]{margin-bottom:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s ease}.filters[data-v-dc8e9740]:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.form-input[data-v-dc8e9740],.form-select[data-v-dc8e9740]{transition:all .2s ease}.form-input[data-v-dc8e9740]:focus,.form-select[data-v-dc8e9740]:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.form-textarea[data-v-dc8e9740]{resize:vertical;transition:all .2s ease}.form-textarea[data-v-dc8e9740]:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.btn-primary[data-v-dc8e9740]{position:relative;overflow:hidden;transition:all .2s ease}.btn-primary[data-v-dc8e9740]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.btn-pulse[data-v-dc8e9740]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);animation:pulse-dc8e9740 1.5s infinite}@keyframes pulse-dc8e9740{0%{width:0;height:0;opacity:.5}to{width:200px;height:200px;opacity:0}}.btn-reset[data-v-dc8e9740]{transition:all .2s ease;margin:0 8px}.btn-reset[data-v-dc8e9740]:hover{background-color:#f5f7fa;color:#606266;transform:translateY(-2px)}.btn-add[data-v-dc8e9740]{transition:all .2s ease}.btn-add[data-v-dc8e9740]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(103,194,58,.3)}.table-container[data-v-dc8e9740]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s ease}.table-container[data-v-dc8e9740]:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.table-loading[data-v-dc8e9740]{position:relative}.table-loading[data-v-dc8e9740]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7);display:flex;justify-content:center;align-items:center;z-index:10}.hover-row[data-v-dc8e9740]{background-color:#f0f7ff!important;transition:all .2s ease}.cover-container[data-v-dc8e9740]{display:flex;align-items:center;justify-content:center;height:100%}.product-cover[data-v-dc8e9740]{border-radius:4px;transition:all .2s ease;cursor:pointer}.product-cover[data-v-dc8e9740]:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.product-name[data-v-dc8e9740]{font-weight:500;color:#1f2d3d;transition:all .2s ease}.product-name[data-v-dc8e9740]:hover{color:#409eff}.points-badge[data-v-dc8e9740]{display:inline-block;padding:2px 8px;background-color:#f0f9ff;color:#409eff;border-radius:12px;font-size:12px;transition:all .2s ease}.points-badge[data-v-dc8e9740]:hover{background-color:#409eff;color:#fff;transform:scale(1.05)}.stock-available[data-v-dc8e9740]{color:#67c23a;font-weight:500}.stock-empty[data-v-dc8e9740]{color:#f56c6c;font-weight:500}.order-status-tag[data-v-dc8e9740],.status-tag[data-v-dc8e9740]{transition:all .2s ease}.order-status-tag[data-v-dc8e9740]:hover,.status-tag[data-v-dc8e9740]:hover{transform:scale(1.05)}.btn-action[data-v-dc8e9740]{margin-right:5px;transition:all .2s ease}.btn-action[data-v-dc8e9740]:hover{transform:translateY(-2px)}.btn-edit[data-v-dc8e9740]:hover{box-shadow:0 4px 12px rgba(64,158,255,.3)}.btn-status[data-v-dc8e9740]:hover{box-shadow:0 4px 12px rgba(230,162,60,.3)}.btn-delete[data-v-dc8e9740]:hover{box-shadow:0 4px 12px hsla(0,87%,69%,.3)}.btn-orders[data-v-dc8e9740]:hover{box-shadow:0 4px 12px hsla(220,4%,58%,.3)}.pagination-container[data-v-dc8e9740]{margin-top:20px;display:flex;justify-content:space-between;align-items:center}.pagination-info[data-v-dc8e9740]{color:#666;font-size:14px}.pagination[data-v-dc8e9740]{transition:all .2s ease}.pagination .el-pager li[data-v-dc8e9740]:hover{transform:scale(1.1)}.empty-data[data-v-dc8e9740]{padding:40px 0;text-align:center}.course-form-dialog[data-v-dc8e9740]{border-radius:8px;overflow:hidden}.course-form-dialog .el-dialog__body[data-v-dc8e9740]{padding:20px;max-height:80vh;overflow-y:auto}.form-section[data-v-dc8e9740]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ebeef5;animation:slideUp-dc8e9740 .5s ease-out}@keyframes slideUp-dc8e9740{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title[data-v-dc8e9740]{font-size:16px;font-weight:600;color:#1f2d3d;margin:0 0 16px 0;position:relative;padding-left:10px}.section-title[data-v-dc8e9740]:before{content:"";position:absolute;left:0;top:50%;width:4px;height:16px;background-color:#409eff;transform:translateY(-50%)}.form-tip[data-v-dc8e9740]{color:#999;font-size:12px;margin-top:5px}.upload-component[data-v-dc8e9740]{transition:all .2s ease}.upload-component[data-v-dc8e9740]:hover{transform:translateY(-2px)}.dialog-footer[data-v-dc8e9740]{text-align:center;padding:15px;background-color:#f9fafc;border-top:1px solid #ebeef5}.btn-cancel[data-v-dc8e9740],.btn-close[data-v-dc8e9740]{transition:all .2s ease;margin-right:10px}.btn-cancel[data-v-dc8e9740]:hover,.btn-close[data-v-dc8e9740]:hover{background-color:#f5f7fa;transform:translateY(-2px)}.btn-submit[data-v-dc8e9740]{transition:all .2s ease}.btn-submit[data-v-dc8e9740]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.order-table[data-v-dc8e9740]{background-color:#f9fafc;transition:all .2s ease}.order-table[data-v-dc8e9740]:hover{box-shadow:0 2px 12px rgba(0,0,0,.05)}.order-no[data-v-dc8e9740]{color:#409eff;font-weight:500}@media(max-width:1200px){.form-section[data-v-dc8e9740]{padding:10px}.course-form-dialog .el-dialog__body[data-v-dc8e9740]{padding:15px}}.page[data-v-25ccd228]{padding:20px;background-color:#f5f7fa;min-height:100vh}.list-container[data-v-25ccd228]{animation:fadeIn-25ccd228 .5s ease-out}@keyframes fadeIn-25ccd228{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filters[data-v-25ccd228]{margin-bottom:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s ease}.filters[data-v-25ccd228]:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.form-datepicker[data-v-25ccd228],.form-input[data-v-25ccd228],.form-select[data-v-25ccd228]{transition:all .2s ease}.form-datepicker[data-v-25ccd228]:focus,.form-input[data-v-25ccd228]:focus,.form-select[data-v-25ccd228]:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.btn-primary[data-v-25ccd228]{position:relative;overflow:hidden;transition:all .2s ease}.btn-primary[data-v-25ccd228]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.btn-pulse[data-v-25ccd228]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);animation:pulse-25ccd228 1.5s infinite}@keyframes pulse-25ccd228{0%{width:0;height:0;opacity:.5}to{width:200px;height:200px;opacity:0}}.btn-reset[data-v-25ccd228]{transition:all .2s ease;margin:0 8px}.btn-reset[data-v-25ccd228]:hover{background-color:#f5f7fa;color:#606266;transform:translateY(-2px)}.table-container[data-v-25ccd228]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s ease}.table-container[data-v-25ccd228]:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.table-loading[data-v-25ccd228]{position:relative}.order-table[data-v-25ccd228]{width:100%;transition:all .2s ease}.hover-row[data-v-25ccd228]{background-color:#f0f7ff!important;transition:all .2s ease}.order-no[data-v-25ccd228]{color:#409eff;cursor:pointer;transition:all .2s ease}.order-no[data-v-25ccd228]:hover{color:#1989fa;text-decoration:underline}.points-badge[data-v-25ccd228]{display:inline-block;padding:2px 8px;background-color:#f0f9ff;color:#409eff;border-radius:12px;font-size:12px;transition:all .2s ease}.points-badge[data-v-25ccd228]:hover{background-color:#409eff;color:#fff;transform:scale(1.05)}.status-tag[data-v-25ccd228]{transition:all .2s ease}.status-tag[data-v-25ccd228]:hover{transform:scale(1.05)}.btn-action[data-v-25ccd228]{margin-right:5px;transition:all .2s ease}.btn-action[data-v-25ccd228]:hover{transform:translateY(-2px)}.btn-detail[data-v-25ccd228]:hover{box-shadow:0 4px 12px rgba(64,158,255,.3)}.btn-complete[data-v-25ccd228]:hover{box-shadow:0 4px 12px rgba(103,194,58,.3)}.btn-cancel[data-v-25ccd228]:hover{box-shadow:0 4px 12px hsla(0,87%,69%,.3)}.pagination-container[data-v-25ccd228]{margin-top:20px;display:flex;justify-content:space-between;align-items:center}.pagination-info[data-v-25ccd228]{color:#666;font-size:14px}.pagination[data-v-25ccd228]{transition:all .2s ease}.pagination .el-pager li[data-v-25ccd228]:hover{transform:scale(1.1)}.empty-data[data-v-25ccd228]{padding:40px 0;text-align:center}.course-form-dialog[data-v-25ccd228]{border-radius:8px;overflow:hidden}.course-form-dialog .el-dialog__body[data-v-25ccd228]{padding:20px;max-height:80vh;overflow-y:auto}.order-detail[data-v-25ccd228]{animation:slideUp-25ccd228 .5s ease-out}@keyframes slideUp-25ccd228{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section[data-v-25ccd228]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ebeef5}.section-title[data-v-25ccd228]{font-size:16px;font-weight:600;color:#1f2d3d;margin:0 0 16px 0;position:relative;padding-left:10px}.section-title[data-v-25ccd228]:before{content:"";position:absolute;left:0;top:50%;width:4px;height:16px;background-color:#409eff;transform:translateY(-50%)}.order-info[data-v-25ccd228],.receiver-info[data-v-25ccd228]{background-color:#f9fafc}.address-text[data-v-25ccd228]{line-height:1.6}.product-table[data-v-25ccd228]{background-color:#f9fafc;transition:all .2s ease}.product-table[data-v-25ccd228]:hover{box-shadow:0 2px 12px rgba(0,0,0,.05)}.product-image-container[data-v-25ccd228]{display:flex;align-items:center;justify-content:center;height:100%}.product-image[data-v-25ccd228]{border-radius:4px;transition:all .2s ease}.product-image[data-v-25ccd228]:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.no-image[data-v-25ccd228]{color:#999}.dialog-footer[data-v-25ccd228]{text-align:center;padding:15px;background-color:#f9fafc;border-top:1px solid #ebeef5}.btn-close[data-v-25ccd228]{transition:all .2s ease}.btn-close[data-v-25ccd228]:hover{background-color:#f5f7fa;transform:translateY(-2px)}@media(max-width:1200px){.form-section[data-v-25ccd228]{padding:10px}.course-form-dialog .el-dialog__body[data-v-25ccd228]{padding:15px}}.page[data-v-5a4acc78]{padding:20px;background-color:#f5f7fa;min-height:100vh}.list-container[data-v-5a4acc78]{animation:fadeIn-5a4acc78 .5s ease-out}@keyframes fadeIn-5a4acc78{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filters[data-v-5a4acc78]{margin-bottom:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s ease}.filters[data-v-5a4acc78]:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.form-input[data-v-5a4acc78],.form-select[data-v-5a4acc78]{transition:all .2s ease}.form-input[data-v-5a4acc78]:focus,.form-select[data-v-5a4acc78]:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.btn-primary[data-v-5a4acc78]{position:relative;overflow:hidden;transition:all .2s ease}.btn-primary[data-v-5a4acc78]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.btn-pulse[data-v-5a4acc78]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);animation:pulse-5a4acc78 1.5s infinite}@keyframes pulse-5a4acc78{0%{width:0;height:0;opacity:.5}to{width:200px;height:200px;opacity:0}}.btn-reset[data-v-5a4acc78]{transition:all .2s ease;margin:0 8px}.btn-reset[data-v-5a4acc78]:hover{background-color:#f5f7fa;color:#606266;transform:translateY(-2px)}.table-container[data-v-5a4acc78]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s ease}.table-container[data-v-5a4acc78]:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.table-loading[data-v-5a4acc78]{position:relative}.hover-row[data-v-5a4acc78]{background-color:#f0f7ff!important;transition:all .2s ease}.role-tag[data-v-5a4acc78],.status-tag[data-v-5a4acc78]{transition:all .2s ease}.role-tag[data-v-5a4acc78]:hover,.status-tag[data-v-5a4acc78]:hover{transform:scale(1.05)}.points-badge[data-v-5a4acc78]{display:inline-block;padding:2px 8px;background-color:#f0f9ff;color:#409eff;border-radius:12px;font-size:12px;transition:all .2s ease}.points-badge[data-v-5a4acc78]:hover{background-color:#409eff;color:#fff;transform:scale(1.05)}.btn-action[data-v-5a4acc78]{margin-right:5px;transition:all .2s ease}.btn-action[data-v-5a4acc78]:hover{transform:translateY(-2px)}.btn-status[data-v-5a4acc78]:hover{box-shadow:0 4px 12px rgba(230,162,60,.3)}.btn-delete[data-v-5a4acc78]:hover{box-shadow:0 4px 12px hsla(0,87%,69%,.3)}.pagination-container[data-v-5a4acc78]{margin-top:20px;display:flex;justify-content:space-between;align-items:center}.pagination-info[data-v-5a4acc78]{color:#666;font-size:14px}.pagination[data-v-5a4acc78]{transition:all .2s ease}.pagination .el-pager li[data-v-5a4acc78]:hover{transform:scale(1.1)}.empty-data[data-v-5a4acc78]{padding:40px 0;text-align:center}@media(max-width:1200px){.filters[data-v-5a4acc78],.table-container[data-v-5a4acc78]{padding:15px}}#index{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;height:100vh;display:flex;flex-direction:column;overflow:hidden}.top-nav{height:56px;line-height:56px;background-color:#2f4050;color:#fff;padding:0 24px;justify-content:space-between;box-shadow:0 2px 12px rgba(0,0,0,.15);position:relative;z-index:100;transition:all .3s ease}.top-nav,.top-nav .logo{display:flex;align-items:center}.top-nav .logo{gap:8px;font-size:18px;font-weight:600}.top-nav .logo i{font-size:22px;color:#f8ac59}.top-nav .user-area{display:flex;align-items:center;gap:16px;cursor:pointer}.top-nav .user-area .user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid hsla(0,0%,100%,.8);transition:transform .3s ease}.top-nav .user-area .user-avatar:hover{transform:scale(1.1)}.top-nav .user-area .user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-nav .user-area .user-name{font-size:14px;font-weight:400}.top-nav .user-area i{font-size:18px;transition:all .3s ease}.top-nav .user-area i:hover{color:#f8ac59;transform:rotate(15deg)}.dropdown-menu{animation:dropdownFade .3s ease forwards;opacity:0;transform:translateY(10px)}.dropdown-item{transition:all .2s ease}.dropdown-item:hover{background-color:#f3f3f4!important;color:#2f4050!important}@keyframes dropdownFade{to{opacity:1;transform:translateY(0)}}.main-container{display:flex;flex:1;overflow:hidden}.sidebar{width:200px;background-color:#1f2d3d;height:calc(100vh - 56px);transition:width .3s cubic-bezier(.215,.61,.355,1);box-shadow:2px 0 6px rgba(0,0,0,.1)}.sidebar .el-menu-vertical-demo{border-right:none;height:100%;padding-top:16px}.sidebar .menu-item,.sidebar .submenu{position:relative;overflow:hidden}.sidebar .menu-item:before,.sidebar .submenu:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background-color:#f8ac59;transform:scaleY(0);transition:transform .3s ease}.sidebar .menu-item.is-active:before,.sidebar .submenu.is-active:before{transform:scaleY(1)}.sidebar .menu-icon{font-size:16px;margin-right:8px;transition:color .3s ease}.sidebar .menu-text{font-size:14px;transition:all .3s ease}.sidebar .menu-item:hover,.sidebar .submenu__title:hover{background-color:#293846!important}.sidebar .menu-item:hover .menu-icon,.sidebar .menu-item:hover .menu-text,.sidebar .submenu__title:hover .menu-icon,.sidebar .submenu__title:hover .menu-text{color:#fff!important}.sidebar .submenu-item{padding-left:42px!important;transition:padding-left .3s ease}.sidebar .submenu-item:hover{padding-left:48px!important}.sidebar .menu-link{color:inherit;text-decoration:none;display:block;width:100%;height:100%}.content-wrapper{flex:1;padding:24px;background-color:#f3f3f4;overflow-y:auto;transition:all .3s cubic-bezier(.215,.61,.355,1)}.content-wrapper .page-breadcrumb{margin-bottom:20px;font-size:14px;background-color:#fff;padding:12px 16px;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.05);animation:breadcrumbFade .5s ease forwards;opacity:0;transform:translateY(-10px)}.content-wrapper .breadcrumb-item{color:#f8ac59}.content-fade-enter-active,.content-fade-leave-active{transition:all .5s cubic-bezier(.215,.61,.355,1)}.content-fade-enter,.content-fade-leave-to{opacity:0;transform:translateX(20px)}@keyframes breadcrumbFade{to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.sidebar{width:64px}.sidebar .menu-text{display:none}.sidebar .submenu-item,.sidebar .submenu-item:hover{padding-left:20px!important}}[data-v-61b36b95]{margin:0;padding:0;box-sizing:border-box}.login-container[data-v-61b36b95]{background:#f5f7fa;display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;overflow:hidden}.login-box[data-v-61b36b95]{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:30px 25px;width:100%;max-width:380px;max-height:90vh;overflow:hidden}.mode-switch[data-v-61b36b95]{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.mode-title[data-v-61b36b95]{font-size:18px;font-weight:500;margin:0 12px;cursor:pointer;color:#666;transition:color .3s}.mode-title.active[data-v-61b36b95]{color:#1890ff;font-weight:600}.separator[data-v-61b36b95]{color:#ddd}.form-wrapper[data-v-61b36b95]{display:flex;flex-direction:column;gap:15px}.auth-input[data-v-61b36b95]{height:40px;border-radius:8px}[data-v-61b36b95] .el-form-item{margin-bottom:0!important}[data-v-61b36b95] .el-checkbox{font-size:13px}.auth-btn[data-v-61b36b95]{width:100%;height:40px;border-radius:8px;font-size:14px}