.course-lesson-container[data-v-0e2fb2ab]{min-height:100vh;background:#f5f7fa}.lesson-header[data-v-0e2fb2ab]{background:#fff;padding:20px;border-bottom:1px solid #e4e7ed}.breadcrumb[data-v-0e2fb2ab]{margin-bottom:15px}.breadcrumb a[data-v-0e2fb2ab]{color:#409eff;cursor:pointer;text-decoration:none}.breadcrumb a[data-v-0e2fb2ab]:hover{text-decoration:underline}.lesson-title h1[data-v-0e2fb2ab]{margin:0 0 10px 0;font-size:24px;color:#303133}.lesson-title p[data-v-0e2fb2ab]{margin:0;color:#606266;font-size:14px}.lesson-content[data-v-0e2fb2ab]{padding:20px}.lesson-player[data-v-0e2fb2ab]{margin-bottom:20px}.player-container[data-v-0e2fb2ab]{width:100%;position:relative}.lesson-player[data-v-0e2fb2ab]{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid #e8eaed}.lesson-player .el-card__body[data-v-0e2fb2ab]{padding:0}.video-player[data-v-0e2fb2ab]{width:100%;background:#000;border-radius:8px;overflow:hidden;position:relative}.video-element[data-v-0e2fb2ab]{width:100%;height:400px;-o-object-fit:contain;object-fit:contain}.video-watermark[data-v-0e2fb2ab]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:999;overflow:hidden}.video-watermark .watermark-content[data-v-0e2fb2ab]{width:200%;height:200%;display:flex;flex-wrap:wrap;align-content:flex-start;transform:rotate(-45deg) translate(-25%,-25%);opacity:.2}.video-watermark .watermark-text[data-v-0e2fb2ab]{display:inline-block;padding:40px 80px;font-size:16px;font-weight:500;color:#fff;white-space:nowrap;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;text-shadow:0 0 3px rgba(0,0,0,.5)}.pdf-viewer[data-v-0e2fb2ab]{width:100%;border-radius:8px;overflow:hidden;border:1px solid #e4e7ed;position:relative}.pdf-watermark[data-v-0e2fb2ab]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:999;overflow:hidden}.watermark-content[data-v-0e2fb2ab]{width:200%;height:200%;display:flex;flex-wrap:wrap;align-content:flex-start;transform:rotate(-45deg) translate(-25%,-25%);opacity:.15}.watermark-text[data-v-0e2fb2ab]{display:inline-block;padding:40px 80px;font-size:16px;font-weight:500;color:#000;white-space:nowrap;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.text-content[data-v-0e2fb2ab]{padding:20px;background:#fff;border-radius:8px;border:1px solid #e4e7ed}.lesson-text[data-v-0e2fb2ab]{line-height:1.6;color:#303133}.default-content[data-v-0e2fb2ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;background:#f5f7fa;border-radius:8px;color:#909399}.default-content i[data-v-0e2fb2ab]{font-size:48px;margin-bottom:15px}.lesson-notes[data-v-0e2fb2ab]{margin-bottom:20px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1);border:1px solid #e8f4fd}.note-header[data-v-0e2fb2ab]{display:flex;justify-content:space-between;align-items:center;padding:0;border-bottom:1px solid #f0f9ff;background:linear-gradient(135deg,#f8fbff,#f0f9ff);border-radius:12px 12px 0 0}.note-title[data-v-0e2fb2ab]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1890ff}.note-title i[data-v-0e2fb2ab]{font-size:18px}.note-actions[data-v-0e2fb2ab]{display:flex;gap:10px}.note-content[data-v-0e2fb2ab]{padding:20px 0}.note-textarea[data-v-0e2fb2ab]{border-radius:8px}.note-textarea .el-textarea__inner[data-v-0e2fb2ab]{border:2px solid #e8f4fd;border-radius:8px;padding:16px;font-size:14px;line-height:1.6;transition:all .3s ease;background:#fafcff}.note-textarea .el-textarea__inner[data-v-0e2fb2ab]:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.1);background:#fff}.note-footer[data-v-0e2fb2ab]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:16px 0 0 0;border-top:1px solid #e8f4fd;background:#fafcff;border-radius:0 0 12px 12px;margin:16px -20px -20px -20px;padding:16px 20px}.note-info[data-v-0e2fb2ab]{display:flex;flex-direction:column;gap:4px}.note-tip[data-v-0e2fb2ab]{display:flex;align-items:center;gap:4px;font-size:12px;color:#909399}.note-tip i[data-v-0e2fb2ab]{color:#1890ff}.note-tip .auto-saving[data-v-0e2fb2ab]{color:#1890ff;font-weight:500;animation:pulse-0e2fb2ab 1.5s infinite}@keyframes pulse-0e2fb2ab{0%,to{opacity:1}50%{opacity:.6}}.note-time[data-v-0e2fb2ab]{display:flex;align-items:center;gap:4px;font-size:12px;color:#67c23a;font-weight:500}.note-time i[data-v-0e2fb2ab]{color:#67c23a}.note-stats[data-v-0e2fb2ab]{display:flex;align-items:center}.char-count[data-v-0e2fb2ab]{font-size:12px;color:#909399;background:#f0f0f0;padding:4px 8px;border-radius:4px;font-weight:500}.note-actions .el-button[data-v-0e2fb2ab]{border-radius:6px;font-weight:500;transition:all .3s ease}.note-actions .el-button--primary[data-v-0e2fb2ab]{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;box-shadow:0 2px 8px rgba(24,144,255,.3)}.note-actions .el-button--primary[data-v-0e2fb2ab]:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff);transform:translateY(-1px);box-shadow:0 4px 12px rgba(24,144,255,.4)}.note-actions .el-button--danger.is-plain[data-v-0e2fb2ab]{border-color:#ff7875;color:#ff7875}.note-actions .el-button--danger.is-plain[data-v-0e2fb2ab]:hover{background:#ff7875;border-color:#ff7875;color:#fff}.save-success[data-v-0e2fb2ab]{background:linear-gradient(135deg,#52c41a,#73d13d)!important;border:none!important;animation:saveSuccess-0e2fb2ab .6s ease-in-out}@keyframes saveSuccess-0e2fb2ab{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.note-title .el-tag[data-v-0e2fb2ab]{animation:fadeIn-0e2fb2ab .3s ease-in-out}@keyframes fadeIn-0e2fb2ab{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.note-header[data-v-0e2fb2ab]{flex-direction:column;gap:12px;align-items:flex-start}.note-actions[data-v-0e2fb2ab]{width:100%;justify-content:flex-end}.note-footer[data-v-0e2fb2ab]{flex-direction:column;gap:8px;align-items:flex-start}.note-stats[data-v-0e2fb2ab]{align-self:flex-end}}.lesson-sidebar[data-v-0e2fb2ab]{margin-bottom:20px}.chapter-list[data-v-0e2fb2ab]{max-height:500px;overflow-y:auto}.chapter-item[data-v-0e2fb2ab]{border-bottom:1px solid #f0f0f0}.chapter-item[data-v-0e2fb2ab]:last-child{border-bottom:none}.chapter-header[data-v-0e2fb2ab]{display:flex;align-items:center;padding:15px 0;cursor:pointer;transition:background-color .3s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.chapter-header[data-v-0e2fb2ab]:hover{background-color:#f8f9fa}.expand-icon[data-v-0e2fb2ab]{margin-right:10px;color:#909399;transition:transform .3s}.chapter-title[data-v-0e2fb2ab]{flex:1;font-size:14px;font-weight:500;color:#303133}.chapter-lesson-count[data-v-0e2fb2ab]{font-size:12px;color:#909399;background:#f0f0f0;padding:2px 8px;border-radius:10px}.lesson-list[data-v-0e2fb2ab]{padding-left:20px;background:#fafafa}.lesson-item[data-v-0e2fb2ab]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;cursor:pointer;transition:all .3s;border-bottom:1px solid #f0f0f0;position:relative;z-index:1}.lesson-item[data-v-0e2fb2ab]:hover{background-color:#f0f9ff}.lesson-item.active[data-v-0e2fb2ab]{background-color:#e6f7ff;border-left:3px solid #1890ff}.lesson-item.completed[data-v-0e2fb2ab]{background-color:#f6ffed}.lesson-item.locked[data-v-0e2fb2ab]{opacity:.6;cursor:not-allowed}.lesson-item[data-v-0e2fb2ab]:last-child{border-bottom:none}.lesson-info[data-v-0e2fb2ab]{display:flex;align-items:center;gap:10px;flex:1}.lesson-icon[data-v-0e2fb2ab]{color:#1890ff;font-size:14px}.lesson-title[data-v-0e2fb2ab]{font-size:13px;color:#303133;flex:1}.lesson-duration[data-v-0e2fb2ab]{font-size:11px;color:#909399}.lesson-status[data-v-0e2fb2ab]{margin-left:10px}.progress-card[data-v-0e2fb2ab]{margin-bottom:20px}.progress-content[data-v-0e2fb2ab]{text-align:center}.progress-text[data-v-0e2fb2ab]{margin:10px 0 0 0;font-size:12px;color:#909399}.external-content[data-v-0e2fb2ab]{padding:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}.external-content .external-embed[data-v-0e2fb2ab]{border-radius:0 0 12px 12px}.external-content .embed-container[data-v-0e2fb2ab]{border-radius:0 0 12px 12px;margin:20px;width:calc(100% - 40px)}.external-content .external-embed[data-v-0e2fb2ab]:first-child{border-radius:12px}.external-content .external-embed:first-child .embed-container[data-v-0e2fb2ab]{border-radius:12px;margin:0;width:100%}.external-info[data-v-0e2fb2ab]{background:#fff;border-radius:12px;padding:0}.external-url[data-v-0e2fb2ab]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;margin:0}.external-url>div[data-v-0e2fb2ab]:first-child{display:flex;align-items:center;flex:1;min-width:0}.external-url i[data-v-0e2fb2ab]{margin-right:10px;color:#1890ff;font-size:18px;flex-shrink:0}.external-url a[data-v-0e2fb2ab]{color:#1890ff;text-decoration:none;word-break:break-all;font-weight:500;transition:color .3s ease;flex:1;min-width:0}.external-url a[data-v-0e2fb2ab]:hover{color:#40a9ff;text-decoration:underline}.external-actions[data-v-0e2fb2ab]{margin-left:15px;flex-shrink:0}.external-embed[data-v-0e2fb2ab]{margin:0;padding:0;background:#fafbfc}.embed-header[data-v-0e2fb2ab]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e9ecef}.embed-title[data-v-0e2fb2ab]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#303133}.embed-title i[data-v-0e2fb2ab]{color:#1890ff;font-size:18px}.embed-actions[data-v-0e2fb2ab]{display:flex;gap:8px}.embed-container[data-v-0e2fb2ab]{width:100%;height:600px;border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.15);background:#000;position:relative;margin:20px;width:calc(100% - 40px)}.embed-container[data-v-0e2fb2ab]:hover{box-shadow:0 8px 30px rgba(0,0,0,.2);transform:translateY(-2px)}.embed-watermark[data-v-0e2fb2ab]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:999;overflow:hidden}.embed-watermark .watermark-content[data-v-0e2fb2ab]{width:200%;height:200%;display:flex;flex-wrap:wrap;align-content:flex-start;transform:rotate(-45deg) translate(-25%,-25%);opacity:.2}.embed-watermark .watermark-text[data-v-0e2fb2ab]{display:inline-block;padding:40px 80px;font-size:16px;font-weight:500;color:#fff;white-space:nowrap;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;text-shadow:0 0 3px rgba(0,0,0,.5)}.video-embed[data-v-0e2fb2ab]{width:100%;height:100%}.video-embed iframe[data-v-0e2fb2ab]{width:100%!important;height:100%!important;border:none!important;margin:0!important;padding:0!important;display:block!important}@media (min-width:1200px){.embed-container[data-v-0e2fb2ab]{height:700px}}@media (max-width:768px){.embed-container[data-v-0e2fb2ab]{height:400px;margin:15px;width:calc(100% - 30px)}}@media (max-width:480px){.embed-container[data-v-0e2fb2ab]{height:300px}}@media (max-width:768px){.lesson-content[data-v-0e2fb2ab]{padding:10px}.default-content[data-v-0e2fb2ab],.video-element[data-v-0e2fb2ab]{height:250px}.chapter-list[data-v-0e2fb2ab]{max-height:300px}.external-url[data-v-0e2fb2ab]{flex-direction:column;align-items:flex-start;gap:10px}.external-actions[data-v-0e2fb2ab]{margin-left:0;align-self:flex-end}.embed-header[data-v-0e2fb2ab]{flex-direction:column;align-items:flex-start;gap:10px}.embed-actions[data-v-0e2fb2ab]{align-self:flex-end}.embed-container[data-v-0e2fb2ab]{margin:15px;width:calc(100% - 30px)}}.markdown-content[data-v-0e2fb2ab]{overflow-x:auto}.markdown-content table[data-v-0e2fb2ab]{border-collapse:collapse;width:100%;margin:1em 0;display:table;border-spacing:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.markdown-content table tr[data-v-0e2fb2ab]{border-top:1px solid #c6cbd1;background:#fff}.markdown-content table tr[data-v-0e2fb2ab]:nth-child(2n){background:#f6f8fa}.markdown-content table td[data-v-0e2fb2ab],.markdown-content table th[data-v-0e2fb2ab]{border:1px solid #dfe2e5;padding:8px 13px;text-align:left}.markdown-content table th[data-v-0e2fb2ab]{font-weight:600;background:#fafbfc;color:#303133}.markdown-content table thead tr[data-v-0e2fb2ab]{background:#fafbfc}.markdown-content table tbody tr[data-v-0e2fb2ab]:hover{background:#f0f0f0}