.public-navbar[data-v-f55e063a]{position:sticky;top:0;z-index:100;padding:0 12px;background:#fff;border-bottom:1px solid #edf1f5;backdrop-filter:none}.navbar-container[data-v-f55e063a]{max-width:1149px;height:56px;margin:0 auto;padding:0 18px 0 22px;background:#fff;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.navbar-container[data-v-f55e063a],.navbar-logo[data-v-f55e063a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-logo[data-v-f55e063a]{width:182px;padding:0;background:transparent;border:0;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.navbar-logo .logo-img[data-v-f55e063a]{width:128px;height:auto;display:block}.navbar-menu[data-v-f55e063a]{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;gap:34px;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.menu-item[data-v-f55e063a]{position:relative;padding:18px 0 16px;color:#111827;font-size:15px;line-height:1;white-space:nowrap;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease}.menu-item.active[data-v-f55e063a],.menu-item[data-v-f55e063a]:hover{color:#15b8a6}.menu-item[data-v-f55e063a]:after{content:"";position:absolute;left:50%;bottom:7px;width:0;height:2px;background:#15b8a6;border-radius:999px;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all .25s ease;transition:all .25s ease}.menu-item.active[data-v-f55e063a]:after,.menu-item[data-v-f55e063a]:hover:after{width:34px}.navbar-actions[data-v-f55e063a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:14px;width:150px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mobile-menu[data-v-f55e063a],.user-info-wrapper[data-v-f55e063a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;color:#111827;background:transparent;border:0;cursor:pointer}.login-button[data-v-f55e063a]{height:36px;padding:0 18px;font-weight:700;background:#15b8a6;border-color:#15b8a6;border-radius:8px;-webkit-box-shadow:0 8px 18px rgba(21,184,166,.28);box-shadow:0 8px 18px rgba(21,184,166,.28)}.user-info-wrapper[data-v-f55e063a]{gap:7px;min-width:0}.user-name[data-v-f55e063a]{max-width:82px;overflow:hidden;color:#111827;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-menu[data-v-f55e063a]{display:none;width:34px;height:34px;font-size:19px}@media (max-width:1180px){.navbar-menu[data-v-f55e063a]{gap:26px}}@media (max-width:940px){.navbar-container[data-v-f55e063a]{height:58px;padding:0 14px}.navbar-logo[data-v-f55e063a]{width:auto}.navbar-logo .logo-img[data-v-f55e063a]{width:116px}.login-button[data-v-f55e063a],.navbar-menu[data-v-f55e063a],.user-name[data-v-f55e063a]{display:none}.navbar-actions[data-v-f55e063a]{width:auto;margin-left:auto}.mobile-menu[data-v-f55e063a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}.member-info-container .avatar-section[data-v-8280252c]{margin-bottom:24px}.table-page-search-wrapper[data-v-50cb1d6b]{padding:16px;background-color:#fafafa;border-radius:4px;margin-bottom:16px}.action-icons[data-v-50cb1d6b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.action-icons .action-icon[data-v-50cb1d6b]{font-size:16px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.action-icons .action-icon[data-v-50cb1d6b]:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.action-icons .view-icon[data-v-50cb1d6b]{color:#1890ff}.action-icons .view-icon[data-v-50cb1d6b]:hover{color:#40a9ff}.action-icons .edit-icon[data-v-50cb1d6b]{color:#52c41a}.action-icons .edit-icon[data-v-50cb1d6b]:hover{color:#73d13d}.action-icons .delete-icon[data-v-50cb1d6b]{color:#ff4d4f}.action-icons .delete-icon[data-v-50cb1d6b]:hover{color:#ff7875}.cover-image-wrapper[data-v-50cb1d6b]{width:60px;height:60px;overflow:hidden;border-radius:4px;margin:0 auto}.cover-image[data-v-50cb1d6b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.table-page-search-wrapper[data-v-7a7007b2]{padding:16px;background-color:#fafafa;border-radius:4px;margin-bottom:16px}.member-lessons-table[data-v-7a7007b2] :deep(.ant-table-thead>tr>th){white-space:nowrap}.member-lessons-table[data-v-7a7007b2] :deep(.ant-table-tbody>tr>td){vertical-align:middle}.course-cover[data-v-7a7007b2]{display:block;width:72px;height:48px;margin:0 auto;-o-object-fit:cover;object-fit:cover;background:#f1f5f9;border-radius:4px}.course-cover-empty[data-v-7a7007b2]{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;color:#94a3b8;font-size:12px}.course-title[data-v-7a7007b2]{display:-webkit-box;overflow:hidden;color:#172033;font-weight:600;line-height:1.45;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.teacher-name[data-v-7a7007b2],.time-text[data-v-7a7007b2],.valid-text[data-v-7a7007b2]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.progress-cell[data-v-7a7007b2]{display:grid;grid-template-columns:minmax(72px,1fr) 42px;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.progress-cell span[data-v-7a7007b2]{color:#64748b;font-size:12px;text-align:right}.table-page-search-wrapper[data-v-425085d7]{padding:16px;background-color:#fafafa;border-radius:4px;margin-bottom:16px}.activity-list[data-v-425085d7]{margin-top:16px}.activity-card[data-v-425085d7]{margin-bottom:16px;border-radius:8px;overflow:hidden;-webkit-transition:all .3s;transition:all .3s}.activity-card[data-v-425085d7]:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.activity-card[data-v-425085d7] .ant-card-body{padding:0}.activity-cover[data-v-425085d7]{position:relative;height:160px;overflow:hidden}.activity-cover img[data-v-425085d7]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.activity-cover .activity-status[data-v-425085d7]{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:4px;font-size:12px;color:#fff}.activity-cover .activity-status.ongoing[data-v-425085d7]{background-color:#1890ff}.activity-cover .activity-status.completed[data-v-425085d7]{background-color:#52c41a}.activity-cover .activity-status.pending[data-v-425085d7]{background-color:#faad14}.activity-info[data-v-425085d7]{padding:16px}.activity-info .activity-title[data-v-425085d7]{margin:0 0 12px 0;font-size:16px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-info .activity-meta p[data-v-425085d7]{margin:0 0 8px 0;font-size:13px;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.activity-info .activity-meta p[data-v-425085d7]:last-child{margin-bottom:0}.activity-info .activity-meta p .anticon[data-v-425085d7]{margin-right:8px;color:#999}.activity-info .activity-meta p span[data-v-425085d7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-wrapper[data-v-425085d7]{margin-top:24px;text-align:right}.detail-cover[data-v-425085d7]{margin-bottom:24px;border-radius:8px;overflow:hidden}.detail-cover img[data-v-425085d7]{width:100%;max-height:300px;-o-object-fit:cover;object-fit:cover}.detail-section[data-v-425085d7]{margin-top:24px}.detail-section h3[data-v-425085d7]{margin-bottom:12px;font-size:16px;font-weight:600;color:#333;border-left:4px solid #1890ff;padding-left:12px}.detail-section .detail-content[data-v-425085d7]{padding:16px;background-color:#fafafa;border-radius:4px;line-height:1.8;color:#666}.member-dashboard-page[data-v-623ca599]{min-height:100vh;background:#fff}.dashboard-shell[data-v-623ca599]{position:relative;display:grid;grid-template-columns:256px minmax(0,1fr);width:100%;max-width:none;min-height:calc(100vh - 55px);margin:0 auto;padding:18px 24px 68px;gap:22px;-webkit-transition:grid-template-columns .2s ease;transition:grid-template-columns .2s ease;transition:grid-template-columns .2s ease,-ms-grid-columns .2s ease}.dashboard-shell.sidebar-collapsed[data-v-623ca599]{grid-template-columns:76px minmax(0,1fr)}.dashboard-shell.sidebar-collapsed .member-sidebar[data-v-623ca599]{min-height:auto}.dashboard-shell.sidebar-collapsed .profile-panel[data-v-623ca599]{min-height:116px;padding:44px 10px 18px}.dashboard-shell.sidebar-collapsed .profile-panel[data-v-623ca599] :deep(.ant-avatar){width:46px;height:46px}.dashboard-shell.sidebar-collapsed .side-menu[data-v-623ca599]{padding:5px 10px 24px}.dashboard-shell.sidebar-collapsed .side-menu button[data-v-623ca599]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0;padding:0}.dashboard-shell.sidebar-collapsed .side-menu button span[data-v-623ca599]{display:none}.member-sidebar[data-v-623ca599]{position:relative;z-index:1;overflow:hidden;background:#fff;border:1px solid #dde7f0;border-radius:7px;-webkit-box-shadow:0 18px 36px rgba(15,23,42,.08);box-shadow:0 18px 36px rgba(15,23,42,.08);min-height:768px}.sidebar-toggle[data-v-623ca599]{position:absolute;top:12px;right:12px;z-index:2;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;width:30px;height:30px;color:#53627a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer}.sidebar-toggle[data-v-623ca599]:hover{color:#15b8a6;border-color:#15b8a6}.profile-panel[data-v-623ca599]{min-height:196px;padding:28px 18px 22px;color:#172033;text-align:center;background:#fff}.profile-panel[data-v-623ca599] :deep(.ant-avatar){width:72px;height:72px;border:1px solid #111827;background:#fff;-webkit-box-shadow:none;box-shadow:none}.profile-panel h2[data-v-623ca599]{margin:12px 0 4px;color:#172033;font-size:14px;font-weight:700}.profile-panel em[data-v-623ca599],.profile-panel p[data-v-623ca599]{color:#667085;font-style:normal;font-size:12px}.level-bar[data-v-623ca599]{height:6px;margin:14px 0 8px;overflow:hidden;background:#eef3f7;border-radius:999px}.level-bar span[data-v-623ca599]{display:block;height:100%;background:#15b8a6}.side-menu[data-v-623ca599]{display:grid;padding:5px 12px 24px;gap:7px}.side-menu button[data-v-623ca599]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;height:40px;padding:0 13px;color:#53627a;text-align:left;background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:14px}.side-menu button.active[data-v-623ca599],.side-menu button[data-v-623ca599]:hover{color:#fff;background:#15b8a6}.dashboard-content[data-v-623ca599]{position:relative;z-index:1;min-width:0;width:100%}.overview-grid[data-v-623ca599]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.stat-row[data-v-623ca599]{grid-column:span 12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.panel[data-v-623ca599],.stat-card[data-v-623ca599]{background:#fff;border:1px solid #dbe5ef;border-radius:7px;-webkit-box-shadow:0 14px 34px rgba(15,23,42,.04);box-shadow:0 14px 34px rgba(15,23,42,.04)}.stat-card[data-v-623ca599]{min-height:99px;padding:24px 20px 18px}.stat-card strong[data-v-623ca599]{display:block;color:#071932;font-size:25px;line-height:1;font-weight:900}.stat-card span[data-v-623ca599]{display:block;margin-top:8px;color:#43526a;font-size:14px}.panel[data-v-623ca599]{padding:20px 18px}.panel h3[data-v-623ca599]{margin:0 0 16px;color:#071932;font-size:19px;font-weight:900}.learning-progress[data-v-623ca599],.recent-learning[data-v-623ca599]{grid-column:span 6;min-height:174px}.my-courses[data-v-623ca599]{grid-column:span 7;min-height:232px}.calendar-card[data-v-623ca599],.plan-card[data-v-623ca599]{grid-column:span 5;min-height:232px}.progress-course[data-v-623ca599]{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.progress-course img[data-v-623ca599]{width:74px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:5px}.progress-course strong[data-v-623ca599]{display:block;overflow:hidden;color:#12223a;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.panel-head[data-v-623ca599],.plan-item[data-v-623ca599],.recent-item[data-v-623ca599]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.plan-item+.plan-item[data-v-623ca599],.recent-item+.recent-item[data-v-623ca599]{margin-top:10px}.mini-course-grid[data-v-623ca599]{display:grid;grid-template-columns:repeat(3,minmax(0,288px));gap:14px}.mini-course-grid article[data-v-623ca599]{min-width:0}.mini-course-grid img[data-v-623ca599]{width:100%;height:86px;-o-object-fit:cover;object-fit:cover;border-radius:5px}.mini-course-grid strong[data-v-623ca599]{display:block;margin-top:8px;overflow:hidden;color:#172033;font-size:13px;text-overflow:ellipsis;white-space:nowrap}[data-v-623ca599]:deep(.public-navbar){position:sticky;top:0;z-index:100;padding:0;background:#fff;border-bottom:1px solid #edf1f5;backdrop-filter:none}[data-v-623ca599]:deep(.navbar-container){height:55px;max-width:1149px;padding:0;background:#fff;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}[data-v-623ca599]:deep(.navbar-logo){width:210px}[data-v-623ca599]:deep(.navbar-menu){gap:34px}[data-v-623ca599]:deep(.menu-item){padding-top:21px;padding-bottom:18px;font-size:14px}[data-v-623ca599]:deep(.navbar-actions){min-width:178px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[data-v-623ca599]:deep(.login-button){border-radius:4px}.plan-item span[data-v-623ca599]{width:8px;height:8px;background:#15b8a6;border-radius:50%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.profile-form[data-v-623ca599]{max-width:900px}.info-grid[data-v-623ca599]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-grid div[data-v-623ca599]{padding:14px;background:#f7fafc;border-radius:8px}.info-grid span[data-v-623ca599]{display:block;color:#667085;font-size:12px}.info-grid strong[data-v-623ca599]{display:block;margin-top:6px;color:#172033}[data-v-623ca599]:deep(.ant-btn-primary){background:#15b8a6;border-color:#15b8a6}@media (max-width:900px){.dashboard-shell[data-v-623ca599]{grid-template-columns:1fr;width:100%}.dashboard-shell.sidebar-collapsed[data-v-623ca599]{grid-template-columns:1fr}.calendar-card[data-v-623ca599],.learning-progress[data-v-623ca599],.my-courses[data-v-623ca599],.plan-card[data-v-623ca599],.recent-learning[data-v-623ca599],.stat-row[data-v-623ca599]{grid-column:span 12}}@media (max-width:640px){.dashboard-shell[data-v-623ca599]{width:100%;padding:12px 14px 40px}.info-grid[data-v-623ca599],.mini-course-grid[data-v-623ca599],.stat-row[data-v-623ca599]{grid-template-columns:1fr}}