.Toast_toast__VFgUq{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.3);min-width:300px;max-width:500px;animation:Toast_slideIn__7vzsu .3s ease-out;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@keyframes Toast_slideIn__7vzsu{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.Toast_icon__mQE_r{font-size:24px;flex-shrink:0}.Toast_message__uAmXI{flex:1;font-size:14px;line-height:1.5;color:#fff;font-weight:500}.Toast_closeBtn__M0Kwn{background:none;border:none;color:rgba(255,255,255,.7);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;flex-shrink:0}.Toast_closeBtn__M0Kwn:hover{background:rgba(255,255,255,.1);color:#fff}.Toast_success__vbPta{background:linear-gradient(135deg,#10b981,#059669)}.Toast_error__nhbwc{background:linear-gradient(135deg,#ef4444,#dc2626)}.Toast_warning__89jJm{background:linear-gradient(135deg,#f59e0b,#d97706)}.Toast_info__9RXoQ{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ToastContainer_toastContainer__vJGRI{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.ToastContainer_toastContainer__vJGRI>*{pointer-events:auto}.CourseDetailModal_overlay__4UcWE{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow-y:auto;animation:CourseDetailModal_fadeIn__emGVP .3s ease-out}@keyframes CourseDetailModal_fadeIn__emGVP{0%{opacity:0}to{opacity:1}}.CourseDetailModal_modal__Qnybm{background:#ffffff;border-radius:24px;width:100%;max-width:950px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 60px rgba(0,0,0,.3),inset 0 0 0 1px rgba(0,0,0,.05);border:1px solid #e5e7eb;animation:CourseDetailModal_slideUp__X8n4q .4s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes CourseDetailModal_slideUp__X8n4q{0%{transform:translateY(40px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.CourseDetailModal_loading__RMAHs{padding:60px;text-align:center;color:#6b7280;font-size:16px}.CourseDetailModal_header__zV8B2{position:relative;background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#4338ca);padding:40px;border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px rgba(99,102,241,.2)}.CourseDetailModal_headerContent__5llvu{max-width:850px}.CourseDetailModal_category__8lFEl{display:inline-block;background:rgba(255,255,255,.25);color:#fff;padding:7px 14px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;box-shadow:0 2px 8px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.3)}.CourseDetailModal_title__D7V3P{font-size:36px;font-weight:800;color:#fff!important;margin:0 0 14px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:-.5px}.CourseDetailModal_subtitle__Xats_{font-size:17px;color:#fff!important;margin:0 0 24px;line-height:1.65;text-shadow:0 1px 3px rgba(0,0,0,.15)}.CourseDetailModal_meta__8lyzf{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}.CourseDetailModal_metaItem__f1Yq_{display:flex;align-items:center;gap:7px;color:#fff!important;font-size:14px;font-weight:500;background:rgba(255,255,255,.08);padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);transition:all .2s ease}.CourseDetailModal_metaItem__f1Yq_:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.CourseDetailModal_icon__sueFr{font-size:16px;opacity:.9}.CourseDetailModal_closeBtn__TtJ3q{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);backdrop-filter:blur(8px);color:#fff;font-size:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1;box-shadow:0 4px 12px rgba(0,0,0,.15)}.CourseDetailModal_closeBtn__TtJ3q:hover{background:rgba(255,93,93,.9);border-color:rgba(255,255,255,.3);transform:rotate(90deg) scale(1.05);box-shadow:0 6px 20px rgba(255,93,93,.4)}.CourseDetailModal_body__gfv5z{flex:1;overflow-y:auto;padding:36px;background:#ffffff}.CourseDetailModal_section__qZIWr{margin-bottom:36px}.CourseDetailModal_section__qZIWr:last-child{margin-bottom:0}.CourseDetailModal_sectionTitle__zqjVb{font-size:24px;font-weight:700;color:#111827!important;margin:0 0 20px;letter-spacing:-.3px}.CourseDetailModal_learningPoints__GxrKe{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.CourseDetailModal_learningPoint__8ErAA{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f0f9ff;border-radius:10px;border:1px solid #e0f2fe;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.CourseDetailModal_learningPoint__8ErAA:hover{background:#e0f2fe;border-color:#bae6fd;transform:translateX(4px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.CourseDetailModal_checkIcon__C1smf{flex-shrink:0;width:26px;height:26px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 8px rgba(16,185,129,.3)}.CourseDetailModal_learningPoint__8ErAA span:last-child{color:#1f2937!important;font-size:14px;line-height:1.6;font-weight:500}.CourseDetailModal_contentHeader__X9UPk{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.CourseDetailModal_contentStats__GoiGC{display:flex;gap:8px;color:#94a3b8;font-size:14px}.CourseDetailModal_contentSummary__zcH5R{display:flex;align-items:center;gap:20px;padding:16px 18px;background:#ede9fe;border-radius:12px;border:1px solid #ddd6fe;margin-bottom:20px;font-size:14px;color:#4c1d95!important;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.05)}.CourseDetailModal_contentSummary__zcH5R span{display:flex;align-items:center;gap:4px}.CourseDetailModal_curriculum__ptf8B{background:#f9fafb;border-radius:14px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.CourseDetailModal_curriculumSection__wkTVW{border-bottom:1px solid #e5e7eb;transition:all .3s ease}.CourseDetailModal_curriculumSection__wkTVW:last-child{border-bottom:none}.CourseDetailModal_curriculumSection__wkTVW:hover{background:#f3f4f6}.CourseDetailModal_sectionHeader__HUPde{width:100%;padding:20px 22px;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.CourseDetailModal_sectionHeader__HUPde:hover{background:#eef2ff;padding-left:28px}.CourseDetailModal_sectionInfo__Nz1Wd{display:flex;gap:12px;align-items:center;flex:1;text-align:left;min-width:0}.CourseDetailModal_sectionNumber__geLFX{color:#6366f1!important;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.CourseDetailModal_sectionName__9aSSA{color:#111827!important;font-size:16px;font-weight:700;letter-spacing:-.2px}.CourseDetailModal_freeSectionBadge__fFqJ2{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 11px;border-radius:7px;font-size:11px;font-weight:700;text-transform:uppercase;margin-left:10px;letter-spacing:.5px;box-shadow:0 3px 10px rgba(16,185,129,.4);border:1px solid rgba(255,255,255,.2)}.CourseDetailModal_sectionMeta__ImZ5W{display:flex;align-items:center;gap:14px;color:#6b7280!important;font-size:13px;font-weight:600;flex-shrink:0}.CourseDetailModal_expandIcon__58W8m{font-size:11px;transition:transform .3s cubic-bezier(.4,0,.2,1);color:#6366f1!important}.CourseDetailModal_lessonsList__9cWmv{background:#f3f4f6;padding:12px 0}.CourseDetailModal_lesson__ziOZF{display:flex;justify-content:space-between;align-items:center;padding:14px 26px;transition:all .3s ease;border-left:3px solid transparent}.CourseDetailModal_lesson__ziOZF:hover{background:#e0e7ff;border-left-color:#6366f1;padding-left:30px}.CourseDetailModal_lessonInfo__FG30e{display:flex;align-items:center;gap:12px;flex:1}.CourseDetailModal_lessonIcon__8JGlJ{font-size:17px;opacity:.9}.CourseDetailModal_lessonTitle__ij0qG{color:#1f2937!important;font-size:14px;font-weight:500}.CourseDetailModal_previewBadge__YdhHE{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:3px 9px;border-radius:5px;font-size:11px;font-weight:600;text-transform:uppercase;box-shadow:0 2px 6px rgba(16,185,129,.3);border:1px solid rgba(255,255,255,.15)}.CourseDetailModal_lockedBadge__Y_qM6{background:#f3f4f6;color:#6b7280;padding:3px 9px;border-radius:5px;font-size:11px;font-weight:600;border:1px solid #d1d5db}.CourseDetailModal_lesson__ziOZF.CourseDetailModal_locked__23CBT{opacity:.5}.CourseDetailModal_lesson__ziOZF.CourseDetailModal_locked__23CBT .CourseDetailModal_lessonTitle__ij0qG{color:#9ca3af!important}.CourseDetailModal_previewNotice__Ou9es{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ede9fe;border:1px solid #ddd6fe;border-radius:10px;margin-bottom:16px;color:#4c1d95;font-size:14px;font-weight:500}.CourseDetailModal_lockIcon__5Lvmm{font-size:17px;opacity:.8}.CourseDetailModal_lessonDuration__RRgv8{color:#6b7280!important;font-size:13px;font-weight:600}.CourseDetailModal_noCurriculum__J9GcQ{padding:50px 24px;text-align:center;background:#f9fafb;border-radius:12px;border:2px dashed #d1d5db}.CourseDetailModal_noCurriculum__J9GcQ p{color:#6b7280!important;margin:0;font-size:15px;font-weight:500}.CourseDetailModal_enrollNotice__U5Vdv{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#ede9fe;border-radius:12px;border:1px solid #ddd6fe;margin-top:20px;color:#4c1d95!important;font-size:14px;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.05)}.CourseDetailModal_requirements__qmB6h{list-style:none;padding:0;margin:0}.CourseDetailModal_requirements__qmB6h li{padding:14px 0 14px 32px;color:#1f2937!important;position:relative;font-size:14px;line-height:1.7;font-weight:500}.CourseDetailModal_requirements__qmB6h li:before{content:"•";position:absolute;left:10px;color:#6366f1!important;font-size:22px}.CourseDetailModal_footer__5t8Uu{display:flex;justify-content:space-between;align-items:center;padding:28px 36px;background:#f9fafb;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px rgba(0,0,0,.05)}.CourseDetailModal_priceSection__NC0Pj{display:flex;align-items:center;gap:14px;min-width:-moz-fit-content;min-width:fit-content}.CourseDetailModal_price__9Imnn{font-size:36px;font-weight:800;background:linear-gradient(135deg,#6366f1,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.CourseDetailModal_originalPrice__GHWI9{font-size:15px;color:#64748b;text-decoration:line-through;white-space:nowrap;font-weight:600}.CourseDetailModal_buttonGroup__twv2J{display:flex;gap:14px;flex:1;justify-content:flex-end}.CourseDetailModal_expandPreviewBtn__b7jxE{flex:0 1 auto;min-width:160px;padding:14px 24px;background:#ffffff;color:#6366f1;border:2px solid #6366f1;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:.3px}.CourseDetailModal_expandPreviewBtn__b7jxE:hover{background:#6366f1;color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,.3)}.CourseDetailModal_enrollBtn__NK1gV{flex:0 1 auto;min-width:170px;padding:14px 36px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px rgba(16,185,129,.4),inset 0 0 0 1px rgba(255,255,255,.1);white-space:nowrap;letter-spacing:.3px;position:relative;overflow:hidden}.CourseDetailModal_enrollBtn__NK1gV:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.CourseDetailModal_enrollBtn__NK1gV:hover:not(:disabled):before{left:100%}.CourseDetailModal_enrollBtn__NK1gV:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-3px);box-shadow:0 10px 30px rgba(16,185,129,.5),inset 0 0 0 1px rgba(255,255,255,.15)}.CourseDetailModal_enrollBtn__NK1gV:disabled{opacity:.5;cursor:not-allowed;transform:none}.CourseDetailModal_enrolledSection__9guLj{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px}.CourseDetailModal_enrolledBadge__jMO3C{display:flex;align-items:center;gap:12px;padding:14px 24px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;font-weight:700;font-size:15px;box-shadow:0 6px 20px rgba(16,185,129,.4),inset 0 0 0 1px rgba(255,255,255,.15);letter-spacing:.3px}.CourseDetailModal_checkmark__woKBT{font-size:22px;width:32px;height:32px;background:rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3)}.CourseDetailModal_enrolledButtons__zBzwN{display:flex;gap:14px}.CourseDetailModal_viewCourseBtn__gG5A6{padding:14px 32px;background:#ffffff;color:#6366f1;border:2px solid #6366f1;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:.3px}.CourseDetailModal_viewCourseBtn__gG5A6:hover{background:#6366f1;color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,.3)}.CourseDetailModal_goToCourseBtn__XD82s{padding:14px 32px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px rgba(99,102,241,.4),inset 0 0 0 1px rgba(255,255,255,.1);white-space:nowrap;letter-spacing:.3px;position:relative;overflow:hidden}.CourseDetailModal_goToCourseBtn__XD82s:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.CourseDetailModal_goToCourseBtn__XD82s:hover:before{left:100%}.CourseDetailModal_goToCourseBtn__XD82s:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-3px);box-shadow:0 10px 30px rgba(99,102,241,.5),inset 0 0 0 1px rgba(255,255,255,.15)}@media (max-width:768px){.CourseDetailModal_modal__Qnybm{max-height:95vh;border-radius:20px}.CourseDetailModal_header__zV8B2{padding:28px 20px}.CourseDetailModal_title__D7V3P{font-size:26px}.CourseDetailModal_subtitle__Xats_{font-size:15px}.CourseDetailModal_body__gfv5z{padding:24px 20px}.CourseDetailModal_learningPoints__GxrKe{grid-template-columns:1fr}.CourseDetailModal_footer__5t8Uu{flex-direction:column;gap:18px;padding:24px 20px}.CourseDetailModal_priceSection__NC0Pj{width:100%;justify-content:center}.CourseDetailModal_buttonGroup__twv2J{width:100%;flex-direction:column}.CourseDetailModal_enrollBtn__NK1gV,.CourseDetailModal_expandPreviewBtn__b7jxE{width:100%;min-width:auto}.CourseDetailModal_enrolledSection__9guLj{flex-direction:column;gap:16px}.CourseDetailModal_enrolledButtons__zBzwN{width:100%;flex-direction:column}.CourseDetailModal_goToCourseBtn__XD82s,.CourseDetailModal_viewCourseBtn__gG5A6{width:100%}}.CourseDetailModal_body__gfv5z ::-webkit-scrollbar{width:10px;height:10px}.CourseDetailModal_body__gfv5z ::-webkit-scrollbar-track{background:#f3f4f6;border-radius:6px}.CourseDetailModal_body__gfv5z ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f1,#4f46e5);border-radius:6px;border:2px solid #f3f4f6}.CourseDetailModal_body__gfv5z ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4f46e5,#4338ca)}.CourseDetailModal_modal__Qnybm::-webkit-scrollbar{width:12px}.CourseDetailModal_modal__Qnybm::-webkit-scrollbar-track{background:#f9fafb}.CourseDetailModal_modal__Qnybm::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f1,#4f46e5);border-radius:6px;border:2px solid #f9fafb}.CourseDetailModal_modal__Qnybm::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4f46e5,#4338ca)}.CourseDetailModal_section__qZIWr div,.CourseDetailModal_section__qZIWr h3,.CourseDetailModal_section__qZIWr p,.CourseDetailModal_section__qZIWr span{color:inherit}.CourseDetailModal_reviewsContainer__77ZYT{max-height:400px;overflow-y:auto;padding:4px}.CourseDetailModal_reviewCard__aHP0b{padding:18px;margin-bottom:12px;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .3s ease}.CourseDetailModal_reviewCard__aHP0b:hover{background:#f3f4f6;border-color:#c7d2fe;transform:translateX(4px);box-shadow:0 4px 12px rgba(99,102,241,.1)}.CourseDetailModal_reviewHeader__gPQUA{display:flex;justify-content:space-between;margin-bottom:8px;align-items:flex-start}.CourseDetailModal_reviewerInfo__uevVi{display:flex;align-items:center;gap:12px}.CourseDetailModal_reviewerAvatar__u5N5e{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:17px;box-shadow:0 4px 12px rgba(99,102,241,.25)}.CourseDetailModal_reviewerName__VUzOI{color:#111827!important;font-weight:700;font-size:15px;letter-spacing:-.2px}.CourseDetailModal_reviewDate__2cm8i{color:#6b7280!important;font-size:13px;font-weight:500;margin-top:2px}.CourseDetailModal_reviewComment__Zy7qY{margin:12px 0 0;color:#374151!important;font-size:14px;line-height:1.7;font-weight:500}.CourseDetailModal_starsContainer__17pxg{display:flex;gap:4px}.CourseDetailModal_star__LM_vU{font-size:24px;color:#fbbf24;transition:color .2s}.CourseDetailModal_starEmpty__QFb2k{color:#d1d5db}.CourseDetailModal_noReviews__c5ScE{padding:50px 24px;text-align:center;color:#6b7280!important;font-size:15px;font-weight:500;background:#f9fafb;border-radius:12px;border:2px dashed #d1d5db}