.modal.svelte-32v57s{padding:0;border:none;border-radius:var(--radius-2xl);background:transparent;max-height:90vh;overflow:visible;margin:auto!important;top:0!important;right:0!important;bottom:0!important;left:0!important;outline:none}.modal.svelte-32v57s::backdrop{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:svelte-32v57s-fadeIn .2s ease}.modal__panel.svelte-32v57s{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:85vh;animation:svelte-32v57s-scaleIn .2s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.modal--sm.svelte-32v57s .modal__panel:where(.svelte-32v57s){width:min(400px,90vw)}.modal--md.svelte-32v57s .modal__panel:where(.svelte-32v57s){width:min(560px,90vw)}.modal--lg.svelte-32v57s .modal__panel:where(.svelte-32v57s){width:min(768px,90vw)}.modal--xl.svelte-32v57s .modal__panel:where(.svelte-32v57s){width:min(1024px,90vw)}.modal--full.svelte-32v57s .modal__panel:where(.svelte-32v57s){width:100vw;height:100vh;max-height:100vh;border-radius:0}.modal__header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal__title.svelte-32v57s{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.modal__close.svelte-32v57s{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal__close.svelte-32v57s:hover{background:var(--bg-muted);color:var(--text-primary)}.modal__body.svelte-32v57s{padding:var(--space-6);overflow-y:auto;flex:1}.modal__footer.svelte-32v57s{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background:var(--bg-muted);flex-shrink:0}@keyframes svelte-32v57s-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-32v57s-scaleIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.lectures-page-layout.svelte-12j2krs{display:flex;flex-direction:column;width:100%;font-family:var(--font-sans, sans-serif)}.lectures-content-container.svelte-12j2krs{max-width:1280px;margin:0 auto;width:100%;padding:0 16px 80px}.lectures-hero-section.svelte-12j2krs{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;min-height:400px;padding:80px 24px;background-image:linear-gradient(#0f172a99,#0f172acc),url(../../../images/lectures_hero_students.png);background-size:cover;background-position:center 60%;color:#fff;margin-bottom:48px}.hero-content.svelte-12j2krs{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:800px}.hero-badge.svelte-12j2krs{display:inline-flex;align-items:center;padding:6px 16px;border-radius:20px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px;font-weight:700;letter-spacing:.05em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-title.svelte-12j2krs{font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.02em;color:#fff;margin:0;line-height:1.3}.teacher-banner-wrapper.svelte-12j2krs{width:100%;max-width:1000px;margin:0 auto 32px}.teacher-banner.svelte-12j2krs{position:relative;width:100%;border-radius:24px;overflow:hidden;min-height:240px;display:flex;align-items:center;padding:40px;background-image:linear-gradient(to right,#0f172ad9,#0f172a33),url(../../../images/lectures_banner_teacher.png);background-size:cover;background-position:center 38%;box-shadow:0 20px 40px -10px #0000001a}.teacher-banner-content.svelte-12j2krs{position:relative;z-index:10;max-width:500px;text-align:left}.teacher-banner-title.svelte-12j2krs{font-size:28px;font-weight:900;color:#fff;margin-bottom:12px;line-height:1.2;margin-top:0}.teacher-banner-desc.svelte-12j2krs{font-size:16px;color:#ffffffe6;line-height:1.5;margin:0}.tabs-wrapper.svelte-12j2krs{display:flex;justify-content:center;margin-bottom:var(--space-12, 48px)}.tabs-list.svelte-12j2krs{display:flex;background-color:var(--bg-muted);border:1px solid var(--border-color);padding:5px;border-radius:16px;max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs-list.svelte-12j2krs::-webkit-scrollbar{display:none}.tab-btn.svelte-12j2krs{display:flex;align-items:center;gap:8px;background:none;border:none;padding:var(--space-3, 12px) var(--space-6, 24px);font-family:var(--font-sans);font-size:var(--text-sm, 14px);font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xl, 12px);white-space:nowrap;transition:all .3s cubic-bezier(.16,1,.3,1)}.tab-btn.svelte-12j2krs:hover{color:var(--text-primary)}.tab-btn--active.svelte-12j2krs{background-color:var(--color-primary-500, #4f46e5)!important;color:#fff!important;box-shadow:0 4px 12px -2px #4f46e540;transform:translateY(-1px)}.fade-in.svelte-12j2krs{animation:svelte-12j2krs-fadeIn .4s ease}@keyframes svelte-12j2krs-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.search-bar-container.svelte-12j2krs{display:flex;justify-content:center;margin-bottom:var(--space-8, 32px)}.search-input-wrapper.svelte-12j2krs{position:relative;max-width:480px;width:100%}.search-icon.svelte-12j2krs{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;display:flex;align-items:center;justify-content:center}.search-input.svelte-12j2krs{width:100%;padding:12px 16px 12px 44px;border-radius:16px;border:1.5px solid #e5e7eb;background-color:#fff;font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.search-input.svelte-12j2krs:focus{border-color:#486581;box-shadow:0 0 0 3px #d9e2ec}.lecturers-grid.svelte-12j2krs{display:grid;grid-template-columns:1fr;gap:36px;max-width:1000px;margin:0 auto}.lecturer-card.svelte-12j2krs{position:relative;display:flex;flex-direction:column;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:24px;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 30px #00000005;padding:24px;gap:24px}@media(min-width:768px){.lecturer-card.svelte-12j2krs{flex-direction:row;align-items:center;padding:32px;gap:32px}}.lecturer-card.svelte-12j2krs:hover{transform:translateY(-6px);border-color:var(--color-primary-400, #818cf8);box-shadow:0 20px 40px #4f46e50f}.lec-photo-column.svelte-12j2krs{width:100%;max-width:320px;margin:0 auto;flex-shrink:0;background:linear-gradient(135deg,var(--bg-muted, #f8fafc),#e0e7ff);position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:16px;border:1px solid var(--border-color, rgba(15, 23, 42, .05))}@media(min-width:768px){.lec-photo-column.svelte-12j2krs{width:320px;max-width:none;margin:0;aspect-ratio:4 / 5;min-height:auto;border-radius:20px}}.lec-avatar.svelte-12j2krs{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(min-width:768px){.lec-avatar.svelte-12j2krs{position:absolute;top:0;right:0;bottom:0;left:0}}.lec-avatar.svelte-12j2krs img:where(.svelte-12j2krs){width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.lecturer-card.svelte-12j2krs:hover .lec-avatar:where(.svelte-12j2krs) img:where(.svelte-12j2krs){transform:scale(1.05)}.avatar-fallback-wrapper.svelte-12j2krs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-primary-300, #a5b4fc)}.avatar-fallback-text.svelte-12j2krs{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-400, #818cf8)}.lec-details-column.svelte-12j2krs{flex:1;padding:0;display:flex;flex-direction:column;gap:24px;background:transparent}.lec-certified-badge.svelte-12j2krs{align-self:flex-start;font-size:9px;font-weight:900;color:var(--color-primary-600, #4f46e5);background-color:var(--color-primary-50, rgba(99, 102, 241, .05));border:1px solid var(--color-primary-100, rgba(99, 102, 241, .15));padding:3px 10px;border-radius:6px;letter-spacing:.08em;text-transform:uppercase}.lec-header-group.svelte-12j2krs{display:flex;flex-direction:column;gap:6px}.lec-name.svelte-12j2krs{font-size:24px;font-weight:900;color:var(--text-primary, #0f172a);margin:0;letter-spacing:-.02em}.lec-title.svelte-12j2krs{font-size:11px;font-weight:800;color:var(--text-muted, #94a3b8);letter-spacing:.1em;text-transform:uppercase;margin:0}.lec-info-group.svelte-12j2krs{display:flex;flex-direction:column;gap:8px}.info-group-title.svelte-12j2krs{font-size:11px;font-weight:900;color:var(--color-primary-500, #4f46e5);letter-spacing:.05em;text-transform:uppercase;margin:0;border-left:2.5px solid var(--color-primary-500, #4f46e5);padding-left:8px;line-height:1}.lec-career-list.svelte-12j2krs{display:flex;flex-direction:column;gap:4px}.lec-career-line.svelte-12j2krs{font-size:13px;font-weight:600;color:var(--text-secondary, #475569);margin:0;line-height:1.5;position:relative;padding-left:14px}.lec-career-line.svelte-12j2krs:before{content:"•";position:absolute;left:2px;color:var(--color-primary-400, #818cf8)}.lec-intro.svelte-12j2krs{font-size:13.5px;font-weight:500;line-height:1.6;color:var(--text-secondary, #4b5563);margin:0;white-space:pre-line}.guides-grid.svelte-12j2krs{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.guides-grid.svelte-12j2krs{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.guides-grid.svelte-12j2krs{grid-template-columns:repeat(3,1fr)}}.guide-card.svelte-12j2krs{position:relative;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .06));border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(15, 23, 42, .025));transition:all .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.guide-card.svelte-12j2krs:hover{transform:translateY(-4px);border-color:var(--color-primary-400, #818cf8);box-shadow:var(--shadow-lg, 0 12px 32px -4px rgba(15, 23, 42, .045))}.guide-card--preparing.svelte-12j2krs{border-style:dashed;border-color:var(--color-neutral-300, #cbd5e1);background-color:var(--bg-muted, #f8fafc)}.guide-card__badges.svelte-12j2krs{display:flex;align-items:center;width:100%;margin-bottom:4px}.badge-status.svelte-12j2krs{font-size:10px;font-weight:800;padding:4px 10px;border-radius:6px;text-transform:uppercase;display:inline-block}.badge-status--free.svelte-12j2krs{background-color:#f3e8ff;color:#7e22ce;border:1px solid rgba(126,34,206,.15)}.badge-status--active.svelte-12j2krs{background-color:#dcfce7;color:#15803d;border:1px solid rgba(21,128,61,.15)}.badge-status--preparing.svelte-12j2krs{background-color:#ffedd5;color:#c2410c;border:1px solid rgba(194,65,12,.15)}.guide-title.svelte-12j2krs{font-size:22px;font-weight:950;color:var(--text-primary);margin:0;font-family:var(--font-display),var(--font-sans),sans-serif}.guide-desc.svelte-12j2krs{font-size:13.5px;font-weight:500;line-height:1.6;color:var(--text-secondary, #4b5563);margin:0;white-space:pre-line}.guide-meta-list.svelte-12j2krs{display:flex;flex-direction:column;gap:10px;background-color:var(--bg-muted, #f8fafc);padding:16px;border-radius:12px;border:1px solid var(--border-color, rgba(15, 23, 42, .04));margin-top:auto}.meta-item.svelte-12j2krs{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.5}.meta-label.svelte-12j2krs{font-weight:700;color:var(--text-secondary, #64748b)}.meta-val.svelte-12j2krs{font-weight:800;color:var(--text-primary, #0f172a);text-align:right}.classes-box.svelte-12j2krs{margin-top:auto;border-top:1.5px solid var(--border-color, #f3f4f6);padding-top:var(--space-4, 16px)}.box-title.svelte-12j2krs{font-size:var(--text-xs, 12px);font-weight:800;color:var(--text-secondary, #4b5563);margin:0 0 var(--space-3, 12px);letter-spacing:.02em}.classes-list.svelte-12j2krs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2, 8px)}.classes-list.svelte-12j2krs li:where(.svelte-12j2krs){display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs, 12px);font-weight:650;background-color:var(--bg-muted, #f8fafc);border:1px solid var(--border-color, rgba(15, 23, 42, .04));border-radius:10px;padding:8px 12px}.cls-name.svelte-12j2krs{color:var(--text-primary)}.cls-time.svelte-12j2krs{color:var(--color-primary-700, #334e68);font-weight:700}.filter-bar.svelte-12j2krs{display:flex;flex-direction:column;gap:var(--space-4, 16px);margin:0 auto var(--space-8, 32px);max-width:1000px;width:100%}@media(min-width:640px){.filter-bar.svelte-12j2krs{flex-direction:row;justify-content:space-between;align-items:center}}.sub-filters.svelte-12j2krs{display:flex;background-color:var(--bg-muted, #f3f4f6);padding:4px;border-radius:var(--radius-xl, 12px);border:1px solid var(--border-color, #e5e7eb)}.filter-btn.svelte-12j2krs{background:none;border:none;padding:8px var(--space-4, 16px);font-family:var(--font-sans);font-size:var(--text-xs, 12px);font-weight:var(--font-bold, 700);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-lg, 8px);transition:all .2s ease}.filter-btn--active.svelte-12j2krs{background-color:var(--bg-surface);color:var(--text-primary, #111827)!important;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgb(0 0 0 / .05))}.search-input-wrapper--small.svelte-12j2krs{max-width:320px}.courses-grid.svelte-12j2krs{display:grid;grid-template-columns:1fr;gap:var(--space-6, 24px)}@media(min-width:768px){.courses-grid.svelte-12j2krs{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.courses-grid.svelte-12j2krs{grid-template-columns:repeat(3,1fr)}}.course-card.svelte-12j2krs{background-color:var(--bg-surface);border:1px solid var(--border-color, rgba(15, 23, 42, .06));border-radius:24px;padding:var(--space-6, 24px);display:flex;flex-direction:column;gap:var(--space-4, 16px);box-shadow:var(--shadow-sm, 0 2px 8px rgba(15, 23, 42, .025));transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s ease}.course-card.svelte-12j2krs:hover{transform:translateY(-4px);border-color:var(--color-primary-400, #818cf8);box-shadow:var(--shadow-lg, 0 12px 32px -4px rgba(15, 23, 42, .045))}.status-indicator.svelte-12j2krs{font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;width:fit-content;text-transform:uppercase;margin-bottom:var(--space-2, 8px);display:inline-block}.status-indicator--recruiting.svelte-12j2krs{background-color:#6366f114;color:#4f46e5;border:1px solid rgba(99,102,241,.15)}.status-indicator--preparing.svelte-12j2krs{background-color:#f59e0b14;color:#d97706;border:1px solid rgba(245,158,11,.15)}.status-indicator--in_progress.svelte-12j2krs{background-color:#10b98114;color:#059669;border:1px solid rgba(16,185,129,.15)}.course-title.svelte-12j2krs{font-size:var(--text-base, 16px);font-weight:850;color:var(--text-primary);margin:0;font-family:var(--font-display),var(--font-sans),sans-serif;line-height:1.4}.course-desc.svelte-12j2krs{font-size:var(--text-xs, 12px);font-weight:500;line-height:1.5;color:var(--text-secondary, #4b5563);margin:0}.course-meta.svelte-12j2krs{display:flex;flex-direction:column;gap:var(--space-2, 8px);background-color:var(--bg-muted, #f8fafc);padding:var(--space-4, 16px);border-radius:var(--radius-xl, 12px);border:1px solid var(--border-color, rgba(15, 23, 42, .05))}.meta-row.svelte-12j2krs{display:flex;font-size:var(--text-xs, 12px);line-height:1.4}.course-card__actions.svelte-12j2krs{margin-top:auto}.unauthorized-box.svelte-12j2krs{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4, 16px);background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:28px;padding:var(--space-12, 48px) var(--space-6, 24px);max-width:560px;margin:var(--space-8, 32px) auto 0;box-shadow:var(--shadow-md, 0 4px 20px -2px rgba(15, 23, 42, .04))}.unauthorized-icon-wrapper.svelte-12j2krs{width:64px;height:64px;background:#6366f10f;border:1px solid rgba(99,102,241,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.unauthorized-box.svelte-12j2krs h3:where(.svelte-12j2krs){font-size:var(--text-lg, 18px);font-weight:850;color:var(--text-primary);margin:0;font-family:var(--font-display),var(--font-sans),sans-serif}.unauthorized-box.svelte-12j2krs p:where(.svelte-12j2krs){font-size:var(--text-sm, 14px);color:var(--text-secondary);margin:0;line-height:1.6;max-width:420px}.unauthorized-action-btn.svelte-12j2krs{margin-top:8px;width:100%;max-width:200px}.enrollments-box.svelte-12j2krs{background-color:var(--bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color, rgba(15, 23, 42, .06));border-radius:24px;padding:var(--space-6, 24px);box-shadow:var(--shadow-sm, 0 2px 8px rgba(15, 23, 42, .02));max-width:960px;margin:0 auto}.enrollments-header.svelte-12j2krs{display:flex;align-items:center;gap:var(--space-2, 8px);color:var(--color-primary-700, #334e68);margin-bottom:var(--space-6, 24px)}.enrollments-header.svelte-12j2krs h3:where(.svelte-12j2krs){font-size:var(--text-base, 16px);font-weight:900;color:var(--text-primary);margin:0;font-family:var(--font-display),var(--font-sans),sans-serif}.table-responsive.svelte-12j2krs{width:100%;overflow-x:auto}.enroll-table.svelte-12j2krs{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm, 14px)}.enroll-table.svelte-12j2krs th:where(.svelte-12j2krs){padding:var(--space-4, 16px);font-weight:750;color:var(--text-secondary);background-color:var(--bg-muted, #f8fafc);border-bottom:1.5px solid var(--border-color, rgba(15, 23, 42, .05));white-space:nowrap}.enroll-table.svelte-12j2krs td:where(.svelte-12j2krs){padding:var(--space-4, 16px);border-bottom:1px solid var(--border-color, rgba(15, 23, 42, .04));vertical-align:middle}.enroll-table.svelte-12j2krs tr:where(.svelte-12j2krs):hover td:where(.svelte-12j2krs){background-color:#0f172a03}.enroll-table.svelte-12j2krs tr:where(.svelte-12j2krs):last-child td:where(.svelte-12j2krs){border-bottom:none}.col-title.svelte-12j2krs{font-weight:600;color:var(--text-primary)}.col-slot.svelte-12j2krs{color:var(--text-secondary)}.col-zoom.svelte-12j2krs{text-align:center}.zoom-link-btn.svelte-12j2krs{display:inline-block;padding:4px 10px;background:#2d8cff;color:#fff;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s}.zoom-link-btn.svelte-12j2krs:hover{background:#1e71d6}.col-date.svelte-12j2krs{color:var(--text-muted, #9ca3af);font-size:var(--text-xs, 12px);white-space:nowrap}.badge-status.svelte-12j2krs{font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;display:inline-block}.badge-status--pending.svelte-12j2krs{background-color:#f59e0b14;color:#d97706;border:1px solid rgba(245,158,11,.15)}.badge-status--approved.svelte-12j2krs{background-color:#10b98114;color:#059669;border:1px solid rgba(16,185,129,.15)}.badge-status--rejected.svelte-12j2krs{background-color:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.15)}.badge-free.svelte-12j2krs{font-size:9px;font-weight:var(--font-bold, 800);color:#4f46e5;background-color:#6366f114;border:1px solid rgba(99,102,241,.15);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.empty-state.svelte-12j2krs{text-align:center;padding:var(--space-12, 48px) 0;color:var(--text-muted);font-weight:var(--font-bold, 700);font-size:var(--text-sm, 14px)}.enroll-form.svelte-12j2krs{display:flex;flex-direction:column;gap:var(--space-4, 16px);padding-top:var(--space-2, 8px)}.form-group.svelte-12j2krs{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.form-label.svelte-12j2krs{font-size:var(--text-xs, 12px);font-weight:var(--font-bold, 700);color:var(--text-secondary, #4b5563)}.form-static-val.svelte-12j2krs{font-size:var(--text-sm, 14px);font-weight:var(--font-bold, 800);color:var(--text-primary);background-color:var(--bg-muted, #f3f4f6);padding:var(--space-3, 12px);border-radius:var(--radius-lg, 8px);border:1px solid var(--border-color, #e5e7eb)}.form-actions.svelte-12j2krs{display:flex;justify-content:flex-end;gap:var(--space-3, 12px);margin-top:var(--space-6, 24px);border-top:1.5px solid var(--border-color, #f3f4f6);padding-top:var(--space-4, 16px)}.lec-courses-section.svelte-12j2krs{margin-top:auto;padding-top:var(--space-4, 16px);border-top:1px dashed var(--border-color, rgba(15, 23, 42, .08))}.courses-section-header.svelte-12j2krs{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.courses-header-title.svelte-12j2krs{font-size:11px;font-weight:850;color:var(--text-secondary, #4b5563);letter-spacing:.02em}.courses-header-count.svelte-12j2krs{font-size:10px;font-weight:800;color:var(--color-primary-500, #4f46e5);background-color:var(--color-primary-50, rgba(99, 102, 241, .05));border:1px solid var(--color-primary-100, rgba(99, 102, 241, .15));padding:2px 8px;border-radius:6px}.lec-courses-grid.svelte-12j2krs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:12px;padding-bottom:8px;scrollbar-width:thin}.lec-courses-grid.svelte-12j2krs::-webkit-scrollbar{height:6px}.lec-courses-grid.svelte-12j2krs::-webkit-scrollbar-track{background:transparent}.lec-courses-grid.svelte-12j2krs::-webkit-scrollbar-thumb{background-color:var(--border-color, #e2e8f0);border-radius:10px}.lec-course-card-mini-btn.svelte-12j2krs{flex:0 0 calc(50% - 6px);min-width:220px;padding:12px;background-color:var(--bg-muted, #f8fafc);border:1px solid var(--border-color, #f1f5f9);border-radius:12px;text-align:left;display:block;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.lec-course-card-mini-btn.svelte-12j2krs:hover{background-color:var(--color-primary-50, #eef2ff);border-color:var(--color-primary-100, #e0e7ff)}.lec-course-card-mini-btn.svelte-12j2krs .course-mini-top:where(.svelte-12j2krs){display:flex;align-items:center;gap:6px;margin-bottom:4px}.lec-course-card-mini-btn.svelte-12j2krs .course-mini-badge:where(.svelte-12j2krs){font-size:8px;font-weight:800;background-color:var(--border-color, #e2e8f0);color:var(--text-secondary, #64748b);padding:1px 4px;border-radius:4px;text-transform:uppercase}.lec-course-card-mini-btn.svelte-12j2krs .course-mini-title:where(.svelte-12j2krs){font-size:11.5px;font-weight:800;color:var(--text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.lec-course-card-mini-btn.svelte-12j2krs:hover .course-mini-title:where(.svelte-12j2krs){color:var(--color-primary-600, #4f46e5)}.lec-course-card-mini-btn.svelte-12j2krs .course-mini-meta:where(.svelte-12j2krs){display:flex;align-items:center;gap:4px;font-size:9.5px;color:var(--text-muted, #94a3b8);font-weight:700}.lec-courses-empty.svelte-12j2krs{padding:16px;background-color:var(--bg-muted, #f8fafc);border:1px dashed var(--border-color, #e2e8f0);border-radius:16px;font-size:11px;font-weight:700;color:var(--text-muted, #94a3b8);text-align:center}.courses-list-wide.svelte-12j2krs{display:flex;flex-direction:column;gap:20px;max-width:1000px;margin:0 auto}.course-card-wide.svelte-12j2krs{display:flex;flex-direction:column;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .06));border-radius:24px;padding:24px;gap:16px;text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm, 0 2px 8px rgba(15, 23, 42, .01))}.course-card-wide.svelte-12j2krs:hover{transform:translateY(-4px);border-color:var(--color-primary-400, #818cf8);box-shadow:var(--shadow-lg, 0 12px 32px -4px rgba(15, 23, 42, .045))}.course-card-wide__badges.svelte-12j2krs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.badge-duration.svelte-12j2krs{font-size:10px;font-weight:800;background-color:#6366f114;color:#4f46e5;padding:4px 10px;border-radius:6px}.course-card-wide__badges.svelte-12j2krs .lecturer-name:where(.svelte-12j2krs){font-size:12px;font-weight:700;color:var(--text-secondary, #64748b);margin-left:4px}.course-card-wide__content.svelte-12j2krs{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;width:100%}@media(min-width:768px){.course-card-wide__content.svelte-12j2krs{flex-direction:row;align-items:center}}.content-left.svelte-12j2krs{display:flex;flex-direction:column;gap:12px;flex:1}.course-title-wide.svelte-12j2krs{font-size:20px;font-weight:950;color:var(--text-primary, #0f172a);margin:0;font-family:var(--font-display),var(--font-sans),sans-serif}.course-time-slots.svelte-12j2krs{display:flex;flex-wrap:wrap;gap:8px}.time-slot-chip.svelte-12j2krs{font-size:12px;font-weight:700;color:var(--text-secondary, #475569);background-color:var(--bg-muted, #f8fafc);border:1px solid var(--border-color, rgba(15, 23, 42, .05));padding:6px 12px;border-radius:10px}.content-right.svelte-12j2krs{display:flex;flex-direction:column;justify-content:flex-end;text-align:left;min-width:250px}@media(min-width:768px){.content-right.svelte-12j2krs{text-align:right}}.schedule-info-box.svelte-12j2krs{display:flex;flex-direction:column;gap:6px}.schedule-label.svelte-12j2krs{font-size:11px;font-weight:800;color:var(--text-muted, #94a3b8);letter-spacing:.05em;text-transform:uppercase}.schedule-val.svelte-12j2krs{font-size:15px;font-weight:850;color:var(--text-primary, #0f172a)}.course-detail-layout.svelte-12j2krs{display:flex;flex-direction:column;gap:32px;width:100%;padding:8px 0;text-align:left}@media(min-width:900px){.course-detail-layout.svelte-12j2krs{flex-direction:row}}.detail-left.svelte-12j2krs{flex:1.4;display:flex;flex-direction:column;gap:28px}.detail-right.svelte-12j2krs{flex:1;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .06));border-radius:20px;padding:28px;box-shadow:0 4px 20px #00000004;display:flex;flex-direction:column;justify-content:center;height:fit-content}.detail-header.svelte-12j2krs{display:flex;flex-direction:column;gap:12px}.detail-title.svelte-12j2krs{font-size:28px;font-weight:950;color:var(--text-primary, #0f172a);margin:0;font-family:var(--font-display),var(--font-sans),sans-serif}.detail-badges.svelte-12j2krs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge-live.svelte-12j2krs{font-size:10px;font-weight:850;background-color:#4f46e514;color:var(--color-primary-600, #4f46e5);padding:3px 8px;border-radius:6px}.badge-lecturer-name.svelte-12j2krs{font-size:13px;font-weight:800;color:var(--text-primary, #1e293b)}.badge-duration-divider.svelte-12j2krs{color:var(--border-color, #e2e8f0);font-size:12px}.badge-duration-text.svelte-12j2krs{font-size:13px;font-weight:700;color:var(--text-secondary, #64748b)}.detail-section.svelte-12j2krs{display:flex;flex-direction:column;gap:10px}.section-title.svelte-12j2krs{font-size:12px;font-weight:900;color:var(--text-muted, #94a3b8);letter-spacing:.02em;margin:0}.section-content-box.svelte-12j2krs{padding:18px;border-radius:14px;border:1px solid var(--border-color, rgba(15, 23, 42, .05));background-color:var(--bg-muted, #f8fafc)}.description-box.svelte-12j2krs{background-color:var(--bg-muted, #f8fafc)}.detail-description.svelte-12j2krs{font-size:14px;font-weight:600;line-height:1.6;color:var(--text-secondary, #334e68);margin:0;white-space:pre-line}.resources-lock-box.svelte-12j2krs{display:flex;align-items:center;gap:12px;background-color:#ef444405;border-color:#ef44441a}.lock-icon-wrapper.svelte-12j2krs{display:flex;align-items:center;justify-content:center;background-color:#ef444414;border-radius:50%;width:32px;height:32px;flex-shrink:0}.lock-message.svelte-12j2krs{font-size:13px;font-weight:850;line-height:1.5;color:#dc2626;margin:0}.detail-meta-grid.svelte-12j2krs{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:600px){.detail-meta-grid.svelte-12j2krs{grid-template-columns:repeat(2,1fr)}}.meta-card.svelte-12j2krs{display:flex;flex-direction:column;gap:6px;background-color:var(--bg-muted, #f8fafc);border:1px solid var(--border-color, rgba(15, 23, 42, .05));padding:16px 20px;border-radius:14px}.meta-card-label.svelte-12j2krs{font-size:11px;font-weight:850;color:var(--color-primary-500, #4f46e5);letter-spacing:.02em}.meta-card-val.svelte-12j2krs{font-size:14px;font-weight:900;color:var(--text-primary, #0f172a);line-height:1.4}.lecturer-profile-card.svelte-12j2krs{display:flex;align-items:center;gap:16px;background-color:var(--bg-muted, #f8fafc);border:1px solid var(--border-color, rgba(15, 23, 42, .05));padding:16px;border-radius:14px}.lecturer-photo.svelte-12j2krs{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:#e2e8f0}.lecturer-photo.svelte-12j2krs img:where(.svelte-12j2krs){width:100%;height:100%;object-fit:cover}.lecturer-info.svelte-12j2krs{display:flex;flex-direction:column;gap:4px}.lecturer-info-name.svelte-12j2krs{font-size:15px;font-weight:900;color:var(--text-primary, #0f172a);margin:0}.lecturer-info-intro.svelte-12j2krs{font-size:12.5px;font-weight:600;color:var(--text-secondary, #475569);margin:0}.enroll-form-title.svelte-12j2krs{font-size:18px;font-weight:900;color:var(--text-primary, #0f172a);margin:0 0 20px;font-family:var(--font-display),var(--font-sans),sans-serif}.enroll-action-form.svelte-12j2krs{display:flex;flex-direction:column;gap:16px}.form-group-custom.svelte-12j2krs{display:flex;flex-direction:column;gap:8px}.form-label-custom.svelte-12j2krs{font-size:11px;font-weight:850;color:var(--text-secondary, #64748b);letter-spacing:.02em}.form-input-custom.svelte-12j2krs{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border-color, #cbd5e1);background-color:var(--bg-muted, #f8fafc);font-family:var(--font-sans);font-size:13.5px;font-weight:650;color:var(--text-primary, #0f172a);outline:none;transition:border-color .2s,background-color .2s}.form-input-custom.svelte-12j2krs:focus{border-color:var(--color-primary-500, #4f46e5);background-color:#fff}.form-input-custom--readonly.svelte-12j2krs{background-color:var(--bg-muted, #f1f5f9);border-color:var(--border-color, #e2e8f0);color:var(--text-secondary, #475569);cursor:not-allowed}.radio-slots-group.svelte-12j2krs{display:flex;flex-direction:column;gap:10px}.radio-slot-label.svelte-12j2krs{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--border-color, #e2e8f0);background-color:var(--bg-surface, #ffffff);cursor:pointer;transition:all .2s ease}.radio-slot-label.svelte-12j2krs:hover{border-color:var(--color-primary-300, #a5b4fc);background-color:var(--color-primary-50, rgba(99, 102, 241, .02))}.radio-slot-label--selected.svelte-12j2krs{border-color:var(--color-primary-500, #4f46e5);background-color:#4f46e505}.radio-slot-input.svelte-12j2krs{position:absolute;opacity:0;width:0;height:0}.radio-slot-custom-btn.svelte-12j2krs{position:relative;width:18px;height:18px;border-radius:50%;border:2px solid var(--text-muted, #94a3b8);display:inline-block;flex-shrink:0;transition:border-color .2s}.radio-slot-label--selected.svelte-12j2krs .radio-slot-custom-btn:where(.svelte-12j2krs){border-color:var(--color-primary-500, #4f46e5)}.radio-slot-custom-btn.svelte-12j2krs:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background-color:var(--color-primary-500, #4f46e5);transform:scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.radio-slot-label--selected.svelte-12j2krs .radio-slot-custom-btn:where(.svelte-12j2krs):after{transform:scale(1)}.radio-slot-text.svelte-12j2krs{font-size:13.5px;font-weight:800;color:var(--text-primary, #1e293b)}.form-submit-container.svelte-12j2krs{margin-top:12px}.enroll-auth-lock.svelte-12j2krs{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:16px 0}.lock-circle.svelte-12j2krs{width:64px;height:64px;border-radius:50%;background-color:#4f46e50f;border:1px solid rgba(79,70,229,.12);display:flex;align-items:center;justify-content:center;color:var(--color-primary-500, #4f46e5)}.auth-lock-title.svelte-12j2krs{font-size:18px;font-weight:900;color:var(--text-primary, #0f172a);margin:0;font-family:var(--font-display),var(--font-sans),sans-serif}.auth-lock-desc.svelte-12j2krs{font-size:13px;font-weight:600;line-height:1.6;color:var(--text-secondary, #475569);margin:0 0 8px;max-width:280px}.avatar-fallback-wrapper-mini.svelte-12j2krs{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--bg-muted);color:var(--color-primary-400)}.enroll-status-container.svelte-12j2krs{display:flex;flex-direction:column;width:100%}.enroll-status-title.svelte-12j2krs{font-size:18px;font-weight:900;color:var(--text-primary, #0f172a);margin:0 0 20px;font-family:var(--font-display),var(--font-sans),sans-serif}.enroll-status-box.svelte-12j2krs{background-color:var(--bg-muted, #f8fafc);border:1px solid var(--border-color, rgba(15, 23, 42, .06));border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.status-row.svelte-12j2krs{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px dashed var(--border-color, #e2e8f0)}.status-row.svelte-12j2krs:last-child{padding-bottom:0;border-bottom:none}.status-label.svelte-12j2krs{font-size:12px;font-weight:850;color:var(--text-secondary, #64748b)}.status-val.svelte-12j2krs{font-size:13.5px;font-weight:800;color:var(--text-primary, #0f172a)}.status-badge.svelte-12j2krs{font-size:11px;font-weight:800;padding:4px 12px;border-radius:9999px;display:inline-block}.status-badge--pending.svelte-12j2krs{background-color:#fffbeb;color:#d97706;border:1px solid #fef3c7}.status-badge--approved.svelte-12j2krs{background-color:#ecfdf5;color:#059669;border:1px solid #d1fae5}.status-badge--rejected.svelte-12j2krs{background-color:#fef2f2;color:#dc2626;border:1px solid #fee2e2}
