.course-card-container[data-v-a5e94990]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.course-card[data-v-a5e94990]{position:relative;background:#fff;border:1px solid #d7dce4;border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease}.course-card[data-v-a5e94990]:hover{-webkit-box-shadow:0 4px 12px rgba(71,100,247,.15);box-shadow:0 4px 12px rgba(71,100,247,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:#3894ff}.course-card .category-tag[data-v-a5e94990]{left:-1px;background:#e6f7ff;border-radius:8px 4px 4px 0;border:1px solid #91d5ff;color:#1890ff}.course-card .category-tag[data-v-a5e94990],.course-card .code-tag[data-v-a5e94990]{position:absolute;top:-1px;z-index:10;padding:0 8px;line-height:22px;font-size:14px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card .code-tag[data-v-a5e94990]{right:-1px;background:#edf0fe;border-radius:4px;border:1px solid rgba(75,103,244,.3);color:#3894ff}.course-card .course-id-overlay[data-v-a5e94990]{position:absolute;bottom:0;left:0;right:0;z-index:100;background:hsla(0,0%,100%,.6);padding:8px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;backdrop-filter:blur(2px)}.course-card .course-id-overlay .course-id-text[data-v-a5e94990]{font-size:12px;color:#333;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card .course-id-overlay .copy-icon[data-v-a5e94990]{color:#666;cursor:pointer;margin-left:8px;-webkit-transition:color .2s;transition:color .2s}.course-card .course-id-overlay .copy-icon[data-v-a5e94990]:hover{color:#1890ff}.course-card .course-card-img[data-v-a5e94990]{height:183px;cursor:pointer;border-radius:8px;overflow:hidden;background-color:#f5f5f5;position:relative}.course-card .course-card-img img[data-v-a5e94990]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.course-card .course-card-img:hover img[data-v-a5e94990]{-webkit-transform:scale(1.05);transform:scale(1.05)}.course-card .course-card-img .image-error[data-v-a5e94990]{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fafafa}.course-card .course-card-img .image-error .error-text[data-v-a5e94990]{font-size:12px;color:#999;margin-top:8px}.course-card .course-card-detail[data-v-a5e94990]{width:100%;height:86px;border-top:1px solid #d7dce4}.course-card .course-card-detail.no-desc[data-v-a5e94990]{height:46px}.course-card .course-card-detail .card-detail-title[data-v-a5e94990]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:46px;color:#262626;font-size:14px;margin:0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card .course-card-detail .card-detail-title .title-wrapper[data-v-a5e94990]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.course-card .course-card-detail .card-detail-title .title-wrapper .course-name[data-v-a5e94990]{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:600;color:#262626;cursor:pointer}.course-card .course-card-detail .card-detail-title .title-wrapper .category-name[data-v-a5e94990]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.course-card .course-card-detail .card-detail-title .title-wrapper .category-name .status-label[data-v-a5e94990]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:75px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#dc143c;padding:2px 7px;background-color:#fff1f0;cursor:pointer;border-radius:4px;border:1px solid #ffa39e}.course-card .course-card-detail .card-detail-title .title-wrapper .category-name .status-label .status-img[data-v-a5e94990]{width:12px;height:12px;margin-right:3px}.course-card .course-card-detail .card-detail-title .title-wrapper .category-name .status-label.enabled[data-v-a5e94990]{background-color:#f6ffed;color:#52c41a;border-color:#b7eb8f}.course-card .course-card-detail .card-detail-title .title-wrapper .category-name .status-label.no-release[data-v-a5e94990]{background-color:#e6f7ff;color:#1890ff;border-color:#1890ff}.course-card .course-card-detail .card-detail-title .title-wrapper .category-name .status-label.not-start[data-v-a5e94990]{background-color:#fffbe6;color:#fd9525;border-color:#ffe58f}.course-card .course-card-detail .card-detail-title .title-wrapper .category-name .status-label.finished[data-v-a5e94990]{background-color:#f5f5f5;color:#595959;border-color:#d9d9d9}.course-card .course-card-detail .card-detail-description[data-v-a5e94990]{position:relative;height:40px;padding:0 16px;color:#595959;font-size:14px}.course-card .course-card-detail .card-detail-description .description-text[data-v-a5e94990]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:40px}.course-card .course-card-detail .card-detail-description .hover-overlay[data-v-a5e94990]{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#3894ff;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;border-radius:0 0 8px 8px}.course-card .course-card-detail .card-detail-description .hover-overlay .action-btn-wrap[data-v-a5e94990]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.course-card .course-card-detail .card-detail-description .hover-overlay .action-icon[data-v-a5e94990]{color:#fff;margin:0 8px;cursor:pointer;font-size:14px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.course-card .course-card-detail .card-detail-description .hover-overlay .action-icon[data-v-a5e94990]:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.course-card .course-card-detail .card-detail-description .hover-overlay .action-icon.action-danger[data-v-a5e94990]{color:#ff4d4f}.course-card .course-card-detail .card-detail-description .hover-overlay .action-icon.action-primary[data-v-a5e94990]{color:#1890ff}.course-card .course-card-detail .card-detail-description .hover-overlay .action-divider[data-v-a5e94990]{color:#fff;margin:0 4px}.tooltip-content-wrapper[data-v-a5e94990]{max-height:145px;width:350px;overflow-y:auto;padding:4px 4px 4px 8px}.tooltip-content-wrapper .category-label[data-v-a5e94990]{display:inline-block;font-size:12px;margin-bottom:8px;background:#e6f7ff;border:1px solid #91d5ff;color:#1890ff;padding:2px 6px;border-radius:4px}.tooltip-content-wrapper .tooltip-title[data-v-a5e94990]{color:#262626;font-size:14px;font-weight:600;margin-bottom:8px}.tooltip-content-wrapper .tooltip-description[data-v-a5e94990]{color:#8c8c8c;font-size:14px;white-space:pre-wrap}.tooltip-content-wrapper[data-v-a5e94990]::-webkit-scrollbar{width:4px}.tooltip-content-wrapper[data-v-a5e94990]::-webkit-scrollbar-thumb{border-radius:4px;background-color:#d8d8d8}.action-content[data-v-a5e94990]{font-size:14px;color:#262626}@media(max-width:1200px){.course-card[data-v-a5e94990]{width:calc(50% - 10px)!important;min-width:280px!important}}@media(max-width:768px){.course-card-container[data-v-a5e94990]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.course-card[data-v-a5e94990]{width:100%!important;min-width:auto!important}}@-webkit-keyframes skeleton-loading-a5e94990{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-loading-a5e94990{0%{background-position:-200% 0}to{background-position:200% 0}}.course-library-layout[data-v-aae28e5c]{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 164px)}.side-tree[data-v-aae28e5c]{width:280px;-ms-flex-negative:0;flex-shrink:0;padding:12px 20px 16px;border-right:1px solid #f0f0f0;overflow:hidden;-ms-flex-direction:column;flex-direction:column;background:#fff;height:100%}.main-content[data-v-aae28e5c],.side-tree[data-v-aae28e5c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.main-content[data-v-aae28e5c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding:16px 20px;overflow-y:auto;-ms-flex-direction:column;flex-direction:column}.search-bar[data-v-aae28e5c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.action-bar[data-v-aae28e5c]{margin-bottom:16px}.add-category-entry[data-v-aae28e5c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 16px;color:#3894ff;cursor:pointer}.add-category-entry[data-v-aae28e5c]:hover{opacity:.8}.course-grid[data-v-aae28e5c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;-webkit-box-flex:1;-ms-flex:1;flex:1}.course-card[data-v-aae28e5c]{background:#fff;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden;cursor:pointer;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.course-card[data-v-aae28e5c]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.course-card .card-cover[data-v-aae28e5c]{position:relative;width:100%;padding-top:60%;background:#f5f5f5;overflow:hidden}.course-card .card-cover img[data-v-aae28e5c]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.course-card .card-cover .card-id[data-v-aae28e5c]{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.45);color:#fff;font-size:11px;padding:2px 6px}.course-card .card-cover .card-status[data-v-aae28e5c]{position:absolute;top:6px;right:6px;font-size:11px;padding:1px 6px;border-radius:3px;color:#fff}.course-card .card-cover .card-status.status-published[data-v-aae28e5c]{background:#52c41a}.course-card .card-cover .card-status.status-disabled[data-v-aae28e5c]{background:#ff4d4f}.course-card .card-cover .card-status.status-unpublished[data-v-aae28e5c]{background:#faad14}.course-card .card-cover .card-status.status-draft[data-v-aae28e5c]{background:#8c8c8c}.course-card .card-tags[data-v-aae28e5c]{padding:6px 8px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.course-card .card-name[data-v-aae28e5c]{padding:6px 8px 4px;font-size:13px;font-weight:500;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card .card-stats[data-v-aae28e5c]{padding:0 8px 6px;font-size:11px;color:#999}.course-card .card-stats .divider[data-v-aae28e5c]{margin:0 4px}.course-card .card-actions[data-v-aae28e5c]{padding:6px 4px;border-top:1px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.course-card .card-actions .btn-danger[data-v-aae28e5c]{color:#ff4d4f}.course-card .card-actions .ant-btn-link[data-v-aae28e5c]{padding:0 6px;height:auto;font-size:12px}.pagination-bar[data-v-aae28e5c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 0 4px;border-top:1px solid #f0f0f0;margin-top:16px}