.page_dashboardContainer__2rj0y{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;font-family:var(--font-geist-sans)}.page_header__E08Dp{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);position:sticky;top:0;z-index:10}.page_headerTitle__lMvcW{font-size:18px;font-weight:600;margin:0}.page_headerIcon__46tJ3{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#555}.page_headerIcon__46tJ3:hover{background-color:#f0f0f0}.page_mainContent__FD5U5{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.page_card__Xx65D{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.page_cardTitle__yzs6m{font-size:16px;font-weight:600;margin:0 0 12px;color:#333}.page_lessonCard__RmisU{background-color:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:10px;position:relative}.page_lessonDate__GACNj{font-size:15px;font-weight:600;color:#0070f3;margin-bottom:8px}.page_lessonInfo__teQg7{margin-bottom:12px}.page_lessonTitle__yjI9s{font-size:14px;font-weight:500;margin-bottom:4px}.page_lessonTeacher__SE3rK{font-size:13px;color:#666}.page_cancelButton__bprQb{background-color:rgba(0,0,0,0);border:1px solid #ff4d4f;color:#ff4d4f;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer}.page_cancelButton__bprQb:hover{background-color:rgba(255,77,79,.05)}.page_viewAllLink__p5GUl{text-align:center;color:#0070f3;font-size:13px;margin-top:10px;cursor:pointer}.page_viewAllLink__p5GUl:hover{text-decoration:underline}.page_progressInfo__v0GW2{margin-bottom:15px}.page_progressText__nNpHm{font-size:14px;margin-bottom:8px}.page_progressBar__o33yf{height:8px;background-color:#eee;border-radius:4px;overflow:hidden;margin-bottom:6px}.page_progressFill___qXM6{height:100%;background:linear-gradient(90deg,#0070f3,#00c6ff);border-radius:4px}.page_progressPercent___KkTs{font-size:13px;color:#666;text-align:right}.page_nextLessonInfo__BPPKh{margin-bottom:15px}.page_nextLessonTitle__GCo5N{font-size:13px;color:#666;margin-bottom:4px}.page_bookButton__MPolp,.page_nextLessonName__5zwip{font-size:14px;font-weight:500}.page_bookButton__MPolp{width:100%;background-color:#0070f3;color:#fff;border:none;border-radius:6px;padding:12px;cursor:pointer}.page_bookButton__MPolp:hover{background-color:#0060df}.page_notificationList__09g0H{display:flex;flex-direction:column;gap:12px}.page_notificationItem__iJJ8V{display:flex;gap:10px}.page_notificationDate__pB653{font-size:13px;color:#666;flex-shrink:0;width:30px}.page_notificationContent__qgmHY{flex:1}.page_notificationTitle__0MSEH{font-size:14px;font-weight:500;margin-bottom:4px;display:flex;align-items:center;gap:6px}.page_notificationDot__nI90j{display:inline-block;width:8px;height:8px;background-color:#ff4d4f;border-radius:50%}.page_notificationDesc__BjGHA{font-size:13px;color:#666}.page_navBar__7Smgm{display:flex;justify-content:space-between;background-color:#fff;padding:12px 20px;border-top:1px solid #eee}.page_navItem__JArh4{display:flex;flex-direction:column;align-items:center;color:#666;font-size:10px;gap:4px;padding:8px 0;flex:1;cursor:pointer}.page_navItem__JArh4 i{font-size:18px}.page_navItem__JArh4.page_active__IHhm7,.page_navItem__JArh4:hover{color:#0070f3}.page_planInfo__Q42PI{margin-bottom:15px;background-color:#f8f9fa;border-radius:8px;padding:12px}.page_currentPlan__qWLP3{font-size:14px;font-weight:500;margin-bottom:8px}.page_planPrice__Owdga{font-size:18px;font-weight:600;color:#0070f3;margin-bottom:6px}.page_planPeriod__hg9QJ{font-size:13px;color:#666}.page_upgradeButton__KTgm0{width:100%;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;padding:12px;font-size:14px;font-weight:500;cursor:pointer}.page_upgradeButton__KTgm0:hover{background-color:#3a7bc8}.page_notFound__th5np{display:flex;justify-content:center;align-items:center;height:100vh;font-size:16px;color:#666}.dashboard_dashboardContainer__aAALu{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;font-family:var(--font-geist-sans)}.dashboard_header__q0N_w{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);position:sticky;top:0;z-index:10}.dashboard_headerTitle__X4LkY{font-size:18px;font-weight:600;margin:0}.dashboard_headerIcon__zwRri{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#555;cursor:pointer}.dashboard_headerIcon__zwRri:hover{background-color:#f0f0f0}.dashboard_mainContent__E1Yr9{flex:1;padding:10px 10px 80px;display:flex;flex-direction:column;gap:10px}.dashboard_card__iSkLF{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.dashboard_cardTitle__yCfsA{font-size:16px;font-weight:600;margin:0 0 12px;color:#333}.dashboard_lessonCard___Lvcv{background-color:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:10px;position:relative}.dashboard_lessonDate__rko7j{font-size:15px;font-weight:600;color:#0070f3;margin-bottom:8px}.dashboard_lessonInfo__2LMt8{margin-bottom:12px}.dashboard_lessonTitle__iKeEC{font-size:14px;font-weight:500;margin-bottom:4px}.dashboard_lessonTeacher__GW3m4{font-size:13px;color:#666}.dashboard_cancelButton__QCjAA{background-color:rgba(0,0,0,0);border:1px solid #ff4d4f;color:#ff4d4f;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer}.dashboard_cancelButton__QCjAA:hover{background-color:rgba(255,77,79,.05)}.dashboard_viewAllLink__YBTAi{text-align:center;color:#0070f3;font-size:13px;margin-top:10px;cursor:pointer}.dashboard_viewAllLink__YBTAi:hover{text-decoration:underline}.dashboard_goalsSummary__LxAl3{margin-bottom:15px}.dashboard_summaryGrid__je9r6{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.dashboard_summaryItem__bhlQM{text-align:center;padding:12px 8px;background-color:#f8f9fa;border-radius:8px}.dashboard_summaryNumber__Pfcon{font-size:20px;font-weight:700;color:#1e40af;margin-bottom:4px;line-height:1}.dashboard_summaryLabel__tvvps{font-size:11px;color:#6b7280;font-weight:500;line-height:1.2}.dashboard_achievementInfo__EiBDu{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f8fafc;border-radius:6px;margin-bottom:12px}.dashboard_achievementText__XP67q{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#374151}.dashboard_milestonesText__eagcP{font-size:13px;color:#6b7280;font-weight:500}.dashboard_viewGoalsButton__dYuWF{width:100%;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;padding:12px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.dashboard_viewGoalsButton__dYuWF:hover{background-color:#2563eb}.dashboard_viewGoalsButton__dYuWF i{font-size:16px}.dashboard_notificationList__PXD9n{display:flex;flex-direction:column;gap:12px}.dashboard_notificationItem__x04oe{display:flex;gap:10px;cursor:pointer}.dashboard_notificationItem__x04oe:hover{background-color:#f8f9fa;border-radius:4px;padding:4px;margin:-4px}.dashboard_notificationDate__E5ipJ{font-size:13px;color:#666;flex-shrink:0;width:30px}.dashboard_notificationContent__f2iYv{flex:1}.dashboard_notificationTitle__1azF1{font-size:14px;font-weight:500;margin-bottom:4px;display:flex;align-items:center;gap:6px}.dashboard_notificationDot__Tpmql{display:inline-block;width:8px;height:8px;background-color:#ff4d4f;border-radius:50%}.dashboard_notificationDesc__H4V1v{font-size:13px;color:#666}.dashboard_planInfo__qb5Vz{margin-bottom:15px;background-color:#f8f9fa;border-radius:8px;padding:12px}.dashboard_currentPlan__PdK8Z{font-size:14px;font-weight:500;margin-bottom:8px}.dashboard_planPrice__vXG2s{font-size:18px;font-weight:600;color:#0070f3;margin-bottom:6px}.dashboard_planPeriod__CSYBq{font-size:13px;color:#666}.dashboard_upgradeButton__tQ80_{width:100%;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;padding:12px;font-size:14px;font-weight:500;cursor:pointer}.dashboard_upgradeButton__tQ80_:hover{background-color:#3a7bc8}.dashboard_navBar__Cpp69{display:flex;justify-content:space-between;background-color:#fff;padding:12px 20px;border-top:1px solid #eee}.dashboard_navItem__sdAMm{display:flex;flex-direction:column;align-items:center;color:#666;font-size:10px;gap:4px;padding:8px 0;flex:1;cursor:pointer}.dashboard_navItem__sdAMm i{font-size:18px}.dashboard_navItem__sdAMm.dashboard_active__YGE0d,.dashboard_navItem__sdAMm:hover{color:#0070f3}.dashboard_errorMessage__Pf1ED{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px;border-radius:8px;margin-bottom:16px;text-align:center}.dashboard_errorMessage__Pf1ED p{margin:0 0 8px;font-size:14px}.dashboard_errorMessage__Pf1ED button{background-color:#dc2626;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer}.dashboard_errorMessage__Pf1ED button:hover{background-color:#b91c1c}.dashboard_loadingMessage__Xdv4k{background-color:#f3f4f6;border:1px solid #d1d5db;color:#6b7280;padding:12px;border-radius:8px;margin-bottom:16px;text-align:center}.dashboard_loadingMessage__Xdv4k p{margin:0;font-size:14px}.dashboard_noDataMessage__vZegZ{text-align:center;color:#6b7280;font-size:13px;padding:16px;background-color:#f9fafb;border-radius:6px;border:1px dashed #d1d5db}.calendar_calendarContainer__9gOUf{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;font-family:var(--font-geist-sans)}.calendar_header__cxgvM{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);position:sticky;top:0;z-index:10}.calendar_headerTitle__luYop{font-size:18px;font-weight:600;margin:0}.calendar_headerIcon__oQjNW{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#555}.calendar_headerIcon__oQjNW:hover{background-color:#f0f0f0}.calendar_mainContent__Fe0VL{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:20px}.calendar_calendarControls__yl3Wr{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar_monthSelector__3N0Xd{display:flex;align-items:center;gap:10px}.calendar_monthButton___014d{background:none;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555}.calendar_monthButton___014d:hover{background-color:#f0f0f0}.calendar_currentMonth__ykzGC{font-size:16px;font-weight:600}.calendar_viewToggle__u4DDj{display:flex;border:1px solid #ddd;border-radius:6px;overflow:hidden}.calendar_viewButton__HAzrJ{background:none;border:none;padding:8px 12px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}.calendar_viewButton__HAzrJ.calendar_active__q6Hls{background-color:#0070f3;color:#fff}.calendar_viewButton__HAzrJ:hover:not(.calendar_active__q6Hls){background-color:#f0f0f0}.calendar_filterContainer__KR0cN{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.calendar_filterTop__xTEve{display:flex;gap:8px}.calendar_filterBottom__60iHI{display:flex;justify-content:flex-end}.calendar_checkboxLabel__bkVtg{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:500;color:#333}.calendar_checkbox__HPsW3{width:16px;height:16px;accent-color:#0070f3;cursor:pointer}.calendar_checkboxText__CQ_F5{user-select:none}.calendar_filterSelect__tLUrt{flex:1;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:6px 10px;font-size:11px;color:#666;cursor:pointer;font-weight:500}.calendar_filterSelect__tLUrt:hover{background-color:#e9ecef;border-color:#ccc}.calendar_filterSelect__tLUrt:focus{outline:none;border-color:#0070f3;box-shadow:0 0 0 2px rgba(0,112,243,.1)}.calendar_weekdayHeader__Ok_Z0{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:10px;padding:0 10px}.calendar_weekday__fLYDi{text-align:center;font-size:14px;font-weight:500;padding:8px 0}.calendar_weekday__fLYDi.calendar_sunday__TNTdV{color:#ff4d4f}.calendar_weekday__fLYDi.calendar_saturday__I6K_j{color:#1890ff}.calendar_calendar__5GrM0{display:flex;flex-direction:column;gap:2px;padding:10px}.calendar_calendarRow__kEGA7{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar_calendarDay__oLwLx{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:8px;font-size:14px;position:relative;cursor:pointer}.calendar_calendarDay__oLwLx:hover{background-color:#f0f0f0}.calendar_calendarDay__oLwLx.calendar_today__FtMoR{font-weight:700;color:#0070f3;border:1px solid #0070f3}.calendar_calendarDay__oLwLx.calendar_selected__ub_qi{background-color:#e6f7ff;border:1px solid #0070f3}.calendar_calendarDay__oLwLx.calendar_otherMonth__McsO2{color:#ccc}.calendar_lessonTypeIndicators__v12zz{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);display:flex;gap:2px;flex-wrap:wrap;max-width:90%;justify-content:center}.calendar_lessonTypeIndicator__iMJhW{width:8px;height:3px;border-radius:2px;opacity:.8;transition:opacity .2s ease}.calendar_lessonTypeIndicator__iMJhW:hover{opacity:1}.calendar_timeSlots__0HIfT{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.calendar_timeSlotsTitle__KLddr{font-size:16px;font-weight:600;margin:0 0 12px;color:#333}.calendar_slotsList__6WTp9{display:flex;flex-direction:column;gap:12px}.calendar_timeSlot__zyzHK{background-color:#f8f9fa;border-radius:8px;padding:12px;display:flex;flex-direction:column}.calendar_slotTime__X5hXa{font-size:14px;font-weight:500}.calendar_slotTeacher__jSwF9{font-size:13px;color:#666;margin:4px 0 8px}.calendar_buttonContainer__uugs3{display:flex;gap:8px}.calendar_detailButton__JSd5c{flex:1;background-color:#fff;color:#0070f3;border:1px solid #0070f3;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer}.calendar_detailButton__JSd5c:hover{background-color:#f0f7ff}.calendar_bookButton__w0ftl{flex:1;background-color:#0070f3;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer}.calendar_bookButton__w0ftl:hover{background-color:#0060df}.calendar_bookButton__w0ftl.calendar_disabled__1qO2F{background-color:#ccc;color:#666;cursor:not-allowed}.calendar_bookButton__w0ftl.calendar_disabled__1qO2F:hover{background-color:#ccc}.calendar_modalOverlay__xlLPt{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:flex-start;padding-top:50px;padding-bottom:50px;z-index:1000;overflow-y:auto}.calendar_modalContent__h7a_a{background-color:#fff;border-radius:12px;padding:20px;width:85%;max-width:320px;max-height:calc(100vh - 100px);overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.15)}.calendar_modalHeader__VX0G8{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar_modalTitle__Z_pf4{font-size:18px;font-weight:600;margin:0;color:#333}.calendar_closeButton__YXRgh{background:none;border:none;font-size:18px;color:#666;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.calendar_closeButton__YXRgh:hover{background-color:#f0f0f0;color:#333}.calendar_modalText__dXnG4{font-size:14px;line-height:1.5;margin-bottom:20px;color:#555}.calendar_modalButtons__svC54{display:flex;justify-content:flex-end;gap:10px}.calendar_button__3Wyn4{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.calendar_primary__NL7r6{background-color:#0070f3;color:#fff;border:none}.calendar_primary__NL7r6:hover{background-color:#0060df}.calendar_secondary__dgAxI{background-color:#f8f9fa;color:#333;border:1px solid #ddd}.calendar_secondary__dgAxI:hover{background-color:#e9ecef}.calendar_listContainer__ajmwO{display:flex;flex-direction:column;gap:12px}.calendar_listItem__0Hz20{background-color:#fff;border-radius:8px;padding:14px;display:flex;flex-direction:column;cursor:default;position:relative;box-shadow:0 2px 6px rgba(0,0,0,.05)}.calendar_listDate__cLG0T{font-size:14px;font-weight:500;margin-bottom:4px}.calendar_listTime__El4_6{font-size:13px;color:#666;margin-bottom:8px}.calendar_listTeacher__E4Kbl{font-size:12px;color:#666;margin-bottom:8px}.calendar_listStatus__0xaM8{margin-bottom:8px}.calendar_available__L6OEu{background-color:#e6f7ff;color:#0070f3}.calendar_available__L6OEu,.calendar_unavailable__peNCU{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.calendar_unavailable__peNCU{background-color:#fff1f0;color:#ff4d4f}.calendar_slotTitle__pTseW{font-size:14px;font-weight:500;margin:4px 0;color:#333}.calendar_navBar__MHs5e{display:flex;justify-content:space-between;background-color:#fff;padding:12px 20px;border-top:1px solid #eee}.calendar_navItem__UlxHi{display:flex;flex-direction:column;align-items:center;color:#666;font-size:10px;gap:4px;padding:8px 0;flex:1;cursor:pointer}.calendar_navItem__UlxHi i{font-size:18px}.calendar_navItem__UlxHi.calendar_active__q6Hls,.calendar_navItem__UlxHi:hover{color:#0070f3}.reservations_reservationsContainer__w9Lm4{display:flex;flex-direction:column;background-color:#f8f9fa;font-family:var(--font-geist-sans)}.reservations_header__yC2o1{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);position:sticky;top:0;z-index:10}.reservations_headerTitle__RhMRd{font-size:18px;font-weight:600;margin:0}.reservations_headerIcon__hT7RM{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#555}.reservations_headerIcon__hT7RM:hover{background-color:#f0f0f0}.reservations_mainContent__l4ahK{flex:1;padding:10px;display:flex;flex-direction:column}.reservations_segmentControl__QlYj_{display:flex;background-color:#f0f0f0;border-radius:8px;padding:4px;margin-bottom:20px}.reservations_segmentButton__nENUk{flex:1;text-align:center;padding:10px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.reservations_segmentButton__nENUk.reservations_active__3wZi9{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.reservations_reservationCard__tZDiP{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:10px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.reservations_reservationDate__T2npa{font-size:15px;font-weight:600;color:#0070f3;margin-bottom:8px}.reservations_reservationInfo__qnmSM{margin-bottom:12px}.reservations_reservationTitle__nWLMa{font-size:14px;font-weight:500;margin-bottom:4px}.reservations_reservationTeacher__VAsmf{font-size:13px;color:#666}.reservations_reservationActions__WsAIS{display:flex;justify-content:flex-end;gap:10px}.reservations_detailButton__tJSPG{background-color:rgba(0,0,0,0);border:1px solid #0070f3;color:#0070f3;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer}.reservations_detailButton__tJSPG:hover{background-color:rgba(0,112,243,.05)}.reservations_cancelButton__tWFwF{background-color:rgba(0,0,0,0);border:1px solid #ff4d4f;color:#ff4d4f;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer}.reservations_cancelButton__tWFwF:hover{background-color:rgba(255,77,79,.05)}.reservations_historyCard__K7jCl{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:15px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.reservations_historyDate__1rUSk{font-size:15px;font-weight:600;color:#666;margin-bottom:8px}.reservations_historyInfo__hiRIK{margin-bottom:12px}.reservations_historyTitle__0Z15v{font-size:14px;font-weight:500;margin-bottom:4px}.reservations_historyTeacher__DJtgI{font-size:13px;color:#666}.reservations_historyActions__0Wxv8{display:flex;justify-content:flex-end}.reservations_reviewButton__ZALkJ{background-color:rgba(0,0,0,0);border:1px solid #52c41a;color:#52c41a;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer}.reservations_reviewButton__ZALkJ:hover{background-color:rgba(82,196,26,.05)}.reservations_ratingContainer____c4n{display:flex;align-items:center;margin-top:8px;margin-bottom:8px}.reservations_ratingStars__RBe96{color:#fadb14;font-size:14px;margin-right:8px}.reservations_ratingComment___74h2{font-size:13px;color:#666;font-style:italic}.reservations_emptyState__3r1su{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.reservations_emptyIcon__2GOkn{font-size:50px;color:#d9d9d9;margin-bottom:16px}.reservations_emptyText__tQPgX{font-size:16px;color:#999;margin-bottom:20px}.reservations_bookNowButton__qwTru{background-color:#0070f3;color:#fff;border:none;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer}.reservations_bookNowButton__qwTru:hover{background-color:#0060df}.reservations_navBar__ipCsq{display:flex;justify-content:space-between;background-color:#fff;padding:12px 20px;border-top:1px solid #eee}.reservations_navItem__O12el{display:flex;flex-direction:column;align-items:center;color:#666;font-size:10px;gap:4px;padding:8px 0;flex:1;cursor:pointer}.reservations_navItem__O12el i{font-size:18px}.reservations_navItem__O12el.reservations_active__3wZi9,.reservations_navItem__O12el:hover{color:#0070f3}.lesson-detail_lessonDetailContainer__BdB7r{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,メイリオ,sans-serif;position:relative}.lesson-detail_header__DutyE{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);position:sticky;top:0;z-index:10}.lesson-detail_headerTitle__JkkWS{font-size:18px;font-weight:600;margin:0;text-align:center;flex-grow:1}.lesson-detail_headerIcon__qvR1f{width:40px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:50%;cursor:pointer}.lesson-detail_headerIcon__qvR1f:hover{background-color:#f5f5f5}.lesson-detail_headerIcon__qvR1f i{font-size:18px;color:#333}.lesson-detail_mainContent__R5HVX{flex:1;padding:0 0 70px;overflow-y:auto}.lesson-detail_lessonHero__Rb7MW{position:relative;width:100%;height:200px;overflow:hidden}.lesson-detail_lessonHero__Rb7MW img{width:100%;height:100%;object-fit:cover}.lesson-detail_lessonHero__Rb7MW .lesson-detail_lessonOverlay__eQTQO{position:absolute;bottom:0;left:0;right:0;padding:20px 15px;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0));color:#fff}.lesson-detail_lessonHero__Rb7MW .lesson-detail_lessonTitle__ePrQj{font-size:22px;font-weight:700;margin:0 0 5px}.lesson-detail_lessonHero__Rb7MW .lesson-detail_lessonMeta__i6GbV{display:flex;flex-wrap:wrap;gap:10px;font-size:14px}.lesson-detail_lessonHero__Rb7MW .lesson-detail_lessonMeta__i6GbV .lesson-detail_metaItem__RhzIv{display:flex;align-items:center}.lesson-detail_lessonHero__Rb7MW .lesson-detail_lessonMeta__i6GbV .lesson-detail_metaItem__RhzIv i{margin-right:5px;font-size:14px}.lesson-detail_section__0xYmh{padding:20px 15px;background-color:#fff;margin-bottom:10px}.lesson-detail_section__0xYmh:last-child{margin-bottom:0}.lesson-detail_sectionTitle__2Y4bo{font-size:18px;font-weight:600;margin:0 0 15px;display:flex;align-items:center}.lesson-detail_sectionTitle__2Y4bo i{margin-right:8px;color:#4a6cf7}.lesson-detail_instructorCard__h2_j_{display:flex;align-items:center;margin-bottom:15px}.lesson-detail_instructorCard__h2_j_ .lesson-detail_instructorImage__tSnHc{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:15px}.lesson-detail_instructorCard__h2_j_ .lesson-detail_instructorInfo__bqk7s{flex:1}.lesson-detail_instructorCard__h2_j_ .lesson-detail_instructorInfo__bqk7s .lesson-detail_instructorName__UizCH{font-size:16px;font-weight:600;margin:0 0 5px}.lesson-detail_instructorCard__h2_j_ .lesson-detail_instructorInfo__bqk7s .lesson-detail_instructorRating__R6Hd_{display:flex;align-items:center;font-size:14px}.lesson-detail_instructorCard__h2_j_ .lesson-detail_instructorInfo__bqk7s .lesson-detail_instructorRating__R6Hd_ .lesson-detail_stars__Sfqb4{color:#ffc107;margin-right:5px}.lesson-detail_instructorCard__h2_j_ .lesson-detail_instructorInfo__bqk7s .lesson-detail_instructorRating__R6Hd_ .lesson-detail_reviewCount__PvlNs{color:#666}.lesson-detail_instructorBio__uzDeL{font-size:14px;line-height:1.5;color:#333;margin-bottom:0}.lesson-detail_detailList__JedAo{list-style:none;padding:0;margin:0}.lesson-detail_detailList__JedAo li{position:relative;padding-left:20px;margin-bottom:10px;font-size:14px;line-height:1.5}.lesson-detail_detailList__JedAo li:before{content:"•";position:absolute;left:0;color:#4a6cf7;font-size:18px;line-height:1}.lesson-detail_detailList__JedAo li:last-child{margin-bottom:0}.lesson-detail_noSlotMessage__5H8eX{text-align:center;padding:20px;background-color:#f8f9fa;border-radius:8px;margin:20px 0}.lesson-detail_noSlotMessage__5H8eX p{font-size:14px;color:#666;margin:0 0 15px;line-height:1.5}.lesson-detail_reviewSummary__syIOS{display:flex;align-items:center;margin-bottom:15px}.lesson-detail_reviewSummary__syIOS .lesson-detail_ratingValue__78quc{font-size:32px;font-weight:700;margin-right:15px}.lesson-detail_reviewSummary__syIOS .lesson-detail_ratingStars__3O2ja{display:flex;align-items:center;margin-right:10px}.lesson-detail_reviewSummary__syIOS .lesson-detail_ratingStars__3O2ja i{color:#ffc107;font-size:18px;margin-right:2px}.lesson-detail_reviewSummary__syIOS .lesson-detail_ratingStars__3O2ja i:last-child{margin-right:0}.lesson-detail_reviewSummary__syIOS .lesson-detail_reviewCount__PvlNs{font-size:14px;color:#666}.lesson-detail_reviewList__j2sgx{margin-bottom:20px}.lesson-detail_reviewItem__Eu2XF{padding:15px 0;border-bottom:1px solid #eee}.lesson-detail_reviewItem__Eu2XF:last-child{border-bottom:none}.lesson-detail_reviewItem__Eu2XF .lesson-detail_reviewHeader__NUYkx{display:flex;justify-content:space-between;margin-bottom:10px}.lesson-detail_reviewItem__Eu2XF .lesson-detail_reviewHeader__NUYkx .lesson-detail_reviewerName__OfCv_{font-size:14px;font-weight:600}.lesson-detail_reviewItem__Eu2XF .lesson-detail_reviewHeader__NUYkx .lesson-detail_reviewDate__kvtnA{font-size:12px;color:#999}.lesson-detail_reviewItem__Eu2XF .lesson-detail_reviewRating__d2uHu{margin-bottom:10px}.lesson-detail_reviewItem__Eu2XF .lesson-detail_reviewRating__d2uHu i{color:#ffc107;font-size:14px;margin-right:2px}.lesson-detail_reviewItem__Eu2XF .lesson-detail_reviewText__PbIkr{font-size:14px;line-height:1.5;color:#333;margin:0}.lesson-detail_seeMoreButton__7EcjS{display:block;width:100%;padding:10px;background-color:#f5f5f5;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#4a6cf7;cursor:pointer;text-align:center}.lesson-detail_seeMoreButton__7EcjS:hover{background-color:#eef2ff}.lesson-detail_button__4s35N{display:block;width:100%;padding:15px;border:none;border-radius:8px;font-size:16px;font-weight:600;text-align:center;cursor:pointer;transition:background-color .2s}.lesson-detail_button__4s35N.lesson-detail_primary__Legup{background-color:#4a6cf7;color:#fff}.lesson-detail_button__4s35N.lesson-detail_primary__Legup:hover{background-color:#3a5bd9}.lesson-detail_button__4s35N.lesson-detail_secondary__ZqZ58{background-color:#f5f5f5;color:#333}.lesson-detail_button__4s35N.lesson-detail_secondary__ZqZ58:hover{background-color:#e8e8e8}.lesson-detail_notice__1Rsak{font-size:12px;color:#666;margin-top:15px;line-height:1.5}.lesson-detail_navBar__kXl4C{display:flex;justify-content:space-around;align-items:center;background-color:#fff;box-shadow:0 -2px 4px rgba(0,0,0,.05);position:fixed;bottom:0;left:0;right:0;height:60px;z-index:100}.lesson-detail_navItem__E90t6{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;cursor:pointer}.lesson-detail_navItem__E90t6 i{font-size:20px;margin-bottom:4px;color:#666}.lesson-detail_navItem__E90t6 span{font-size:12px;color:#666}.lesson-detail_navItem__E90t6.lesson-detail_active__PbXKV i,.lesson-detail_navItem__E90t6.lesson-detail_active__PbXKV span,.lesson-detail_navItem__E90t6:hover i,.lesson-detail_navItem__E90t6:hover span{color:#4a6cf7}.subscription_container__TOJhZ{display:flex;flex-direction:column;height:100%;background-color:#f8f9fa;color:#333}.subscription_header__9QmRN{display:flex;align-items:center;padding:15px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative}.subscription_backButton__W_vXZ{font-size:1.2rem;margin-right:15px;cursor:pointer;color:#555}.subscription_title__yQdCp{font-size:1.2rem;font-weight:600;margin:0;flex-grow:1;text-align:center}.subscription_main__DUZMk{flex:1;overflow-y:auto;padding:20px}.subscription_sectionTitle__KjpQT{font-size:1.4rem;font-weight:600;margin-bottom:10px;color:#333;text-align:center}.subscription_sectionDescription___I3I9{font-size:.9rem;color:#666;text-align:center;margin-bottom:25px}.subscription_stepIndicator__Kw7A9{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:0 10px}.subscription_step__w8kfa{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.subscription_stepNumber__9oWeb{width:30px;height:30px;border-radius:50%;background-color:#e0e0e0;color:#666;display:flex;justify-content:center;align-items:center;font-weight:600;margin-bottom:8px;transition:all .3s ease}.subscription_stepLabel__M8uGP{font-size:.8rem;color:#666;transition:all .3s ease}.subscription_step__w8kfa.subscription_active__mkyQX .subscription_stepNumber__9oWeb{background-color:#4a90e2;color:#fff}.subscription_step__w8kfa.subscription_active__mkyQX .subscription_stepLabel__M8uGP{color:#4a90e2;font-weight:600}.subscription_stepConnector__34Vql{flex-grow:1;height:2px;background-color:#e0e0e0;margin:0 10px;position:relative;top:-15px;z-index:0}.subscription_planCards__25lan,.subscription_plansContainer__EbQTc{display:flex;flex-direction:column}.subscription_planCards__25lan{gap:15px;margin-bottom:30px}.subscription_planCard__82KhJ{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .3s ease;position:relative;border:2px solid rgba(0,0,0,0);cursor:pointer}.subscription_planCard__82KhJ.subscription_selected__oWHbN{border-color:#4a90e2;transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,144,226,.2)}.subscription_planCard__82KhJ.subscription_recommended__Sp2zA{border-color:gold}.subscription_recommendedBadge____4LQ{position:absolute;top:-10px;right:10px;background-color:gold;color:#333;font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:12px}.subscription_planName__f7RRi{font-size:1.2rem;font-weight:600;margin-bottom:10px;color:#333}.subscription_planPrice__5gBi6{font-size:1.5rem;font-weight:700;color:#4a90e2;margin-bottom:5px}.subscription_perMonth__nNiy6{font-size:.9rem;font-weight:400;color:#666}.subscription_planLessons__jXS6b{font-size:.9rem;color:#333;margin-bottom:15px;font-weight:500}.subscription_planFeatures__SZTWH{list-style:none;padding:0;margin:0 0 20px}.subscription_planFeatures__SZTWH li{font-size:.85rem;margin-bottom:8px;display:flex;align-items:center}.subscription_planFeatures__SZTWH li i{color:#4a90e2;margin-right:8px;font-size:.8rem}.subscription_selectButton__lyLf4{width:100%;padding:10px;background-color:#f0f0f0;color:#666;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:all .3s ease}.subscription_selectButton__lyLf4.subscription_selected__oWHbN{background-color:#4a90e2;color:#fff}.subscription_paymentContainer__PXKsu{display:flex;flex-direction:column}.subscription_selectedPlanSummary__gp5Op{background-color:#fff;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.subscription_selectedPlanSummary__gp5Op h3{font-size:1rem;margin-top:0;margin-bottom:10px;color:#333}.subscription_planSummaryDetails__fJG3v{display:flex;justify-content:space-between;align-items:center}.subscription_paymentMethods__EFwpF{margin-bottom:20px}.subscription_paymentMethods__EFwpF h3{font-size:1rem;margin-bottom:10px;color:#333}.subscription_paymentOptions__tjw1L{display:flex;gap:10px;margin-bottom:20px}.subscription_paymentOption__q_H8I{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);cursor:pointer;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.subscription_paymentOption__q_H8I i{font-size:1.5rem;margin-bottom:8px;color:#666}.subscription_paymentOption__q_H8I span{font-size:.9rem;color:#333}.subscription_paymentOption__q_H8I.subscription_selected__oWHbN{border-color:#4a90e2;background-color:#f0f7ff}.subscription_paymentOption__q_H8I.subscription_selected__oWHbN i{color:#4a90e2}.subscription_creditCardForm__iQeWp{background-color:#fff;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.subscription_formGroup__UhSrC{margin-bottom:15px}.subscription_formGroup__UhSrC label{display:block;font-size:.85rem;color:#666;margin-bottom:5px}.subscription_formGroup__UhSrC input{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:.9rem}.subscription_formRow__hAkBv{display:flex;gap:15px}.subscription_formRow__hAkBv .subscription_formGroup__UhSrC{flex:1}.subscription_bankTransferInfo__6_pXm{background-color:#fff;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.subscription_bankTransferInfo__6_pXm p{margin-top:0;font-size:.9rem;color:#333}.subscription_bankDetails__CJndH{background-color:#f8f9fa;border-radius:5px;padding:10px 15px;margin:10px 0}.subscription_bankDetails__CJndH p{margin:8px 0;font-size:.85rem}.subscription_bankTransferNote___ixk0{font-size:.8rem;color:#666;font-style:italic}.subscription_confirmationContainer__GC9q4{display:flex;flex-direction:column}.subscription_confirmationDetails__mHDpM{background-color:#fff;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.subscription_confirmationSection__O2Z1_{margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}.subscription_confirmationSection__O2Z1_:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.subscription_confirmationSection__O2Z1_ h3{font-size:1rem;margin-top:0;margin-bottom:15px;color:#333}.subscription_confirmationItem__1niG7{display:flex;justify-content:space-between;margin-bottom:10px}.subscription_confirmationItem__1niG7 span:first-child{color:#666;font-size:.9rem}.subscription_confirmationItem__1niG7 span:last-child{font-weight:500;font-size:.9rem}.subscription_termsAndConditions__CaEye{margin-top:20px}.subscription_checkboxContainer__bR9I_{display:flex;align-items:center;cursor:pointer;font-size:.85rem;color:#333;position:relative;padding-left:30px}.subscription_checkboxContainer__bR9I_ input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.subscription_checkmark__1IfUm{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#eee;border-radius:4px}.subscription_checkboxContainer__bR9I_:hover input~.subscription_checkmark__1IfUm{background-color:#ccc}.subscription_checkboxContainer__bR9I_ input:checked~.subscription_checkmark__1IfUm{background-color:#4a90e2}.subscription_checkmark__1IfUm:after{content:"";position:absolute;display:none}.subscription_checkboxContainer__bR9I_ input:checked~.subscription_checkmark__1IfUm:after{display:block}.subscription_checkboxContainer__bR9I_ .subscription_checkmark__1IfUm:after{left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.subscription_termsAndConditions__CaEye a{color:#4a90e2;text-decoration:none}.subscription_actionButtons__9rkjt{display:flex;justify-content:space-between;margin-top:20px}.subscription_button__FvMYq{padding:12px 25px;border-radius:5px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;border:none}.subscription_primary__EizRd{background-color:#4a90e2;color:#fff}.subscription_primary__EizRd:hover{background-color:#3a7bc8}.subscription_secondary__q2ImV{background-color:#f0f0f0;color:#666}.subscription_secondary__q2ImV:hover{background-color:#e0e0e0}.subscription_disabled__0FfWY{opacity:.5;cursor:not-allowed}.subscription_disabled__0FfWY:hover{background-color:#4a90e2}.subscription_stripePaymentInfo__s3nEM{background-color:#fff;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.subscription_stripeNotice__rbJJU{display:flex;align-items:flex-start;gap:12px;padding:15px;background-color:#f0f7ff;border-radius:8px;border-left:4px solid #4a90e2;margin-bottom:20px}.subscription_stripeNotice__rbJJU i{color:#4a90e2;font-size:1.2rem;margin-top:2px}.subscription_stripeNotice__rbJJU h4{margin:0 0 5px;font-size:1rem;color:#333}.subscription_stripeNotice__rbJJU p{margin:0;font-size:.85rem;color:#666;line-height:1.4}.subscription_stripeFeatures___yoSQ{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.subscription_feature__j3mqA{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#333}.subscription_feature__j3mqA i{color:#28a745;font-size:.9rem}.subscription_acceptedCards__fG2_g{margin-top:15px}.subscription_acceptedCards__fG2_g h4{font-size:.9rem;margin-bottom:10px;color:#333}.subscription_cardLogos__gnQ8j{display:flex;gap:8px;flex-wrap:wrap}.subscription_cardBrand__qZWFs{padding:4px 8px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:.7rem;font-weight:600;color:#495057;text-transform:uppercase}.subscription_paymentSuccessNotice__gAtKl{display:flex;align-items:flex-start;gap:12px;padding:15px;background-color:#f0fff4;border-radius:8px;border-left:4px solid #28a745;margin-bottom:20px}.subscription_paymentSuccessNotice__gAtKl i{color:#28a745;font-size:1.2rem;margin-top:2px}.subscription_paymentSuccessNotice__gAtKl h3{margin:0 0 5px;font-size:1rem;color:#333}.subscription_paymentSuccessNotice__gAtKl p{margin:0;font-size:.85rem;color:#666;line-height:1.4}.subscription_paymentSuccess__Sxkqi{display:flex;align-items:center;gap:5px;color:#28a745!important;font-weight:600!important}.subscription_paymentSuccess__Sxkqi i{font-size:.9rem}.subscription_paymentPending__4de2F{display:flex;align-items:center;gap:5px;color:#ffc107!important;font-weight:600!important}.subscription_paymentPending__4de2F i{font-size:.9rem}.notifications_header__f_A_a{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#fff;position:sticky;top:0;z-index:10}.notifications_headerTitle__jP6dQ{font-size:18px;font-weight:600;margin:0;color:#333}.notifications_headerIcon__Xh_fR{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#555;cursor:pointer}.notifications_headerIcon__Xh_fR:hover{color:#333}.notifications_notificationsContainer__d7xiE{display:flex;flex-direction:column;height:100%;background-color:#f8f9fa}.notifications_categoryFilter__dDPPk{padding:10px 16px;background-color:#fff;border-bottom:1px solid #eee;margin-bottom:12px}.notifications_filterScroll__BtynV{display:flex;overflow-x:auto;gap:10px;padding-bottom:5px;-ms-overflow-style:none;scrollbar-width:none}.notifications_filterScroll__BtynV::-webkit-scrollbar{display:none}.notifications_filterButton__Auvfe{padding:6px 14px;border-radius:20px;background-color:#f0f0f0;color:#666;font-size:13px;border:none;white-space:nowrap;cursor:pointer}.notifications_filterButton__Auvfe:hover{background-color:#e5e5e5}.notifications_filterButton__Auvfe.notifications_active__JxR3R{background-color:#007bff;color:#fff}.notifications_mainContent__hCOsw{flex:1;padding:0 16px 70px;overflow-y:auto}.notifications_notificationList__OD39k{display:flex;flex-direction:column;gap:12px}.notifications_notificationItem__2tm3A{background-color:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 4px rgba(0,0,0,.05);cursor:pointer;transition:transform .2s,box-shadow .2s}.notifications_notificationItem__2tm3A:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.notifications_notificationItem__2tm3A.notifications_new__fOd_b{border-left:3px solid #007bff}.notifications_notificationHeader__htcim{display:flex;justify-content:space-between;margin-bottom:8px}.notifications_notificationDate__7JsLx{font-size:12px;color:#888}.notifications_notificationCategory__8Ad3y{font-size:11px;background-color:#f0f0f0;color:#666;padding:2px 8px;border-radius:10px}.notifications_notificationTitle__giATS{font-size:15px;font-weight:600;margin-bottom:4px;color:#333;display:flex;align-items:center}.notifications_notificationDot__DUf8G{width:8px;height:8px;background-color:#007bff;border-radius:50%;margin-right:8px;display:inline-block}.notifications_notificationDesc__8tq1W{font-size:13px;color:#666;line-height:1.4}.notifications_emptyState__b36mz{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#999}.notifications_emptyState__b36mz i{font-size:40px;margin-bottom:16px;opacity:.5}.notifications_emptyState__b36mz p{font-size:14px}.notifications_navBar__PpeK7{display:flex;justify-content:space-between;background-color:#fff;padding:12px 20px;border-top:1px solid #eee;position:fixed;bottom:0;left:0;right:0;z-index:100}.notifications_navItem__j5T9J{display:flex;flex-direction:column;align-items:center;font-size:10px;color:#999;cursor:pointer}.notifications_navItem__j5T9J i{font-size:18px;margin-bottom:4px}.notifications_navItem__j5T9J:hover{color:#666}.notifications_navItem__j5T9J.notifications_active__JxR3R{color:#007bff}.notifications_detailContainer__unAIV{display:flex;flex-direction:column;height:100%;background-color:#f8f9fa}.notifications_detailContent__aIcbo{flex:1;padding:16px 16px 70px;overflow-y:auto}.notifications_detailCard__WobfJ{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:16px}.notifications_detailHeader__6Vwaa{margin-bottom:16px}.notifications_detailTitle__aCiBP{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.notifications_detailMeta__bwgwe{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.notifications_detailDate__yf__a{font-size:13px;color:#888}.notifications_detailCategory__nFlPs{font-size:12px;background-color:#f0f0f0;color:#666;padding:3px 10px;border-radius:12px}.notifications_detailBody__FUK__{font-size:14px;line-height:1.6;color:#444}.notifications_detailImage__Z6AYQ{width:100%;border-radius:8px;margin:16px 0}.notifications_detailActions__qb3gv{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.notifications_actionButton__AEYvH{display:flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.notifications_actionButton__AEYvH.notifications_primary__LJK7B{background-color:#007bff;color:#fff}.notifications_actionButton__AEYvH.notifications_secondary__PzNwk{background-color:#f0f0f0;color:#666}.notifications_actionButton__AEYvH i{margin-right:6px}.notifications_relatedSection__Sv6k9{margin-top:24px}.notifications_sectionTitle__XX7lH{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.notifications_relatedItem__maHf2{display:flex;align-items:center;background-color:#fff;border-radius:8px;padding:12px;margin-bottom:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer}.notifications_relatedItem__maHf2:hover{background-color:#f5f5f5}.notifications_relatedTitle__4sB8W{font-size:14px;color:#444;flex:1}.notifications_relatedDate__H13GS{font-size:12px;color:#888;margin-left:8px}.settings_settingsContainer__U5RXp{display:flex;flex-direction:column;background-color:#f5f5f5}.settings_header__gMaIL{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:10}.settings_headerTitle__SnaJg{font-size:1.2rem;font-weight:600;margin:0}.settings_headerIcon___xiTp{width:40px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:50%;cursor:pointer;transition:background-color .2s}.settings_headerIcon___xiTp:hover{background-color:#f0f0f0}.settings_headerIcon___xiTp i{font-size:1.2rem;color:#333}.settings_mainContent__BwIua{flex:1;padding:15px}.settings_errorMessage__0xEPR{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:15px;margin-bottom:20px;text-align:center}.settings_errorMessage__0xEPR p{margin:0 0 10px;color:#d00;font-size:.9rem}.settings_errorMessage__0xEPR button{background-color:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:.9rem}.settings_errorMessage__0xEPR button:hover{background-color:#c82333}.settings_loadingMessage__oHyPi{background-color:#e8f4fd;border:1px solid #b3d8f0;border-radius:8px;padding:15px;margin-bottom:20px;text-align:center}.settings_loadingMessage__oHyPi p{margin:0;color:#06c;font-size:.9rem}.settings_updatingMessage__ZO27g{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin-bottom:20px;text-align:center}.settings_updatingMessage__ZO27g p{margin:0;color:#856404;font-size:.9rem}.settings_settingsSection__vrZtq{background-color:#fff;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.settings_sectionTitle__OJM72{font-size:1rem;font-weight:600;margin:0 0 15px;color:#333;display:flex;align-items:center}.settings_sectionTitle__OJM72 i{margin-right:10px;color:#4a90e2}.settings_switchItem__h9kgm{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.settings_switchItem__h9kgm:last-child{border-bottom:none}.settings_switchLabel__gaiyJ{font-size:.9rem;color:#333}.settings_switchControl__ftzW3{position:relative;display:inline-block;width:50px;height:24px}.settings_switchInput__PNNgx{opacity:0;width:0;height:0}.settings_switchInput__PNNgx:checked+.settings_switchSlider__igCom{background-color:#4a90e2}.settings_switchInput__PNNgx:checked+.settings_switchSlider__igCom:before{transform:translateX(26px)}.settings_switchInput__PNNgx:disabled+.settings_switchSlider__igCom{opacity:.6;cursor:not-allowed}.settings_switchSlider__igCom{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.settings_switchSlider__igCom:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.settings_settingsItem__IgdAQ{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.settings_settingsItem__IgdAQ:last-child{border-bottom:none}.settings_settingsLabel__MqkK_{font-size:.9rem;color:#333}.settings_settingsValue__tPYEz{display:flex;align-items:center}.settings_selectControl__pLnPL{border-radius:5px;border:1px solid #ddd;background-color:#f9f9f9;font-size:.9rem;color:#333;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding:8px 30px 8px 12px}.settings_selectControl__pLnPL:disabled{opacity:.6;cursor:not-allowed}.settings_infoItem__8wJbW{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.settings_infoItem__8wJbW:last-child{border-bottom:none}.settings_infoItem__8wJbW:hover{background-color:#f8f9fa}.settings_infoLabel__13In2{font-size:.9rem;color:#333}.settings_infoValue__3c4on{font-size:.9rem;color:#666;display:flex;align-items:center}.settings_infoValue__3c4on i{margin-left:5px;color:#999}.settings_navBar__jRV1e{display:flex;justify-content:space-around;align-items:center;background-color:#fff;box-shadow:0 -2px 4px rgba(0,0,0,.05);padding:10px 0;position:fixed;bottom:0;width:100%;z-index:10}.settings_navItem__l2_Jh{display:flex;flex-direction:column;align-items:center;padding:5px 0;width:25%;cursor:pointer;color:#999;transition:color .2s}.settings_navItem__l2_Jh i{font-size:1.2rem;margin-bottom:4px}.settings_navItem__l2_Jh span{font-size:.7rem}.settings_navItem__l2_Jh.settings_active__BUzkc,.settings_navItem__l2_Jh:hover{color:#4a90e2}.goals_goalsContainer__qY1_Q{min-height:100vh;background-color:#f8fafc}.goals_mainContent___73l3{padding:10px;gap:0}.goals_statsSection__IIZJN{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.goals_statCard___eA5h{background:#fff;padding:16px;border-radius:12px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;gap:4px}.goals_statNumber__maUYj{font-size:28px;font-weight:700;color:#1e40af;margin-bottom:4px;line-height:1}.goals_statLabel__r0GOT{font-size:12px;color:#6b7280;font-weight:500;line-height:1.2}.goals_statExtra__NYdaf{display:flex;gap:2px;margin-top:4px}.goals_statExtra__NYdaf i{font-size:12px}.goals_statSubtext__dzkn5{font-size:10px;color:#9ca3af;margin-top:2px}.goals_filterSection__LDJ60{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.goals_filterButtons__ANkDL{display:flex;gap:8px}.goals_filterButton__rD0iE{padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.goals_filterButton__rD0iE.goals_active__FDCEA{background:#3b82f6;color:#fff;border-color:#3b82f6}.goals_filterButton__rD0iE:hover:not(.goals_active__FDCEA){background:#f3f4f6}.goals_sortSelect__r4lVF{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:12px;color:#374151;min-width:160px}.goals_goalsList__unIpo{display:flex;flex-direction:column;gap:16px}.goals_goalCard__in0qt{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;transition:all .2s}.goals_goalCard__in0qt:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.goals_goalImage__FMTAi{height:120px;overflow:hidden}.goals_goalImage__FMTAi img{width:100%;height:100%;object-fit:cover}.goals_goalContent__X1D8B{padding:16px}.goals_goalHeader__T9o_O{margin-bottom:12px}.goals_goalTitle__MPGmo{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:8px;line-height:1.4}.goals_goalMeta__P3RfN{display:flex;gap:8px;align-items:center}.goals_level__uEohR{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600}.goals_level__uEohR.goals_____54De1{background:#dbeafe;color:#1e40af}.goals_level__uEohR.goals_____DM2U6{background:#fef3c7;color:#d97706}.goals_level__uEohR.goals_____3_9g6{background:#fee2e2;color:#dc2626}.goals_category__xjsiD{padding:4px 8px;background:#f3f4f6;color:#6b7280;border-radius:6px;font-size:11px;font-weight:500}.goals_goalObjectives__vIAAY{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.goals_goalFooter__F5P4p{margin-bottom:12px}.goals_progressInfo__yLhYs{display:flex;align-items:center;gap:12px;margin-bottom:8px}.goals_progressBar__xlmGy{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.goals_progressFill__dkme3{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;transition:width .3s ease}.goals_progressText__t4wsn{font-size:12px;font-weight:600;color:#3b82f6;min-width:60px}.goals_goalDate__GjdYg{font-size:12px;color:#9ca3af}.goals_milestoneSummary__YlfVx{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f3f4f6}.goals_milestoneCount__a42D6{font-size:12px;color:#6b7280;font-weight:500}.goals_lessonInfo__CfhD_{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.goals_lessonHeader__fqgz2{display:flex;gap:16px;margin-bottom:20px}.goals_lessonImage__lqWvQ{width:80px;height:80px;border-radius:8px;object-fit:cover}.goals_lessonDetails__tR67K{flex:1}.goals_lessonTitle__HETN_{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px}.goals_lessonMeta__msCB8{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.goals_duration__nOIgF{padding:4px 8px;background:#e0f2fe;color:#0284c7;border-radius:6px;font-size:11px;font-weight:600}.goals_completedDate____QSR,.goals_instructor__pz1uW{font-size:13px;color:#6b7280;margin-bottom:4px}.goals_overallProgress__rWOBp{margin-bottom:20px}.goals_overallProgress__rWOBp h3{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px}.goals_overallProgress__rWOBp .goals_progressBar__xlmGy{height:12px;margin-bottom:8px}.goals_overallProgress__rWOBp .goals_progressText__t4wsn{font-size:14px}.goals_objectives__F0IAi{margin-bottom:20px}.goals_objectives__F0IAi h3{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:8px}.goals_objectives__F0IAi p{font-size:14px;color:#6b7280;line-height:1.6}.goals_additionalInfo__UjeLn{display:grid;grid-template-columns:1fr 1fr;gap:16px}.goals_infoItem___ijXZ h4{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px}.goals_infoItem___ijXZ p{font-size:13px;color:#6b7280;line-height:1.5}.goals_milestonesSection__KvaG2{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.goals_milestonesSection__KvaG2 h3{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px}.goals_milestoneCategory__F12V5{margin-bottom:24px}.goals_milestoneCategory__F12V5:last-child{margin-bottom:0}.goals_categoryTitle__VPG4H{font-size:16px;font-weight:600;color:#374151;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.goals_milestonesList__6eFom{display:flex;flex-direction:column;gap:12px}.goals_milestoneItem__KWjYe{padding:12px;background:#f9fafb;border-radius:8px;border-left:4px solid #e5e7eb}.goals_milestoneInfo__FuzOw{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.goals_milestoneName__BzZrm{font-size:14px;font-weight:500;color:#374151}.goals_completionBadge__rgP27,.goals_evaluationBadge__rXmKn{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600}.goals_completionBadge__rgP27.goals_completed__NQDdT{background-color:#22c55e;color:#fff}.goals_completionBadge__rgP27.goals_incomplete__23_mf{background-color:#e5e7eb;color:#6b7280}.goals_evaluationBar__WR8Kh{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.goals_evaluationFill__5RSbR{height:100%;border-radius:3px;transition:width .3s ease}.goals_completionBar__ppxiB{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.goals_completionFill__HptrQ{height:100%;border-radius:3px;transition:width .3s ease;background-color:#e5e7eb}.goals_completionFill__HptrQ.goals_completed__NQDdT{background-color:#22c55e}.goals_actionButtons__t5IKQ{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.goals_lessonDetailButton__iZnFe,.goals_reviewButton__8GG8I{padding:14px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;border:none}.goals_lessonDetailButton__iZnFe i,.goals_reviewButton__8GG8I i{font-size:16px}.goals_lessonDetailButton__iZnFe{background:#3b82f6;color:#fff}.goals_lessonDetailButton__iZnFe:hover{background:#2563eb}.goals_reviewButton__8GG8I{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.goals_reviewButton__8GG8I:hover{background:#e5e7eb}@media(max-width:640px){.goals_statsSection__IIZJN{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.goals_statCard___eA5h{padding:12px}.goals_statNumber__maUYj{font-size:24px}.goals_statLabel__r0GOT{font-size:11px}.goals_filterSection__LDJ60{flex-direction:column;gap:12px;align-items:stretch}.goals_filterButtons__ANkDL{justify-content:center}.goals_actionButtons__t5IKQ,.goals_additionalInfo__UjeLn{grid-template-columns:1fr}.goals_lessonHeader__fqgz2{flex-direction:column;text-align:center}.goals_lessonImage__lqWvQ{align-self:center}}.goals_evaluationSummary__IahzY{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.goals_averageRating__zOJ5U{display:flex;justify-content:space-between;align-items:center}.goals_ratingLabel__XRxuk{font-size:14px;font-weight:600;color:#374151}.goals_starsContainer__M8iji{display:flex;align-items:center;gap:8px}.goals_starsContainer__M8iji i{font-size:16px}.goals_ratingNumber__2vOUE{font-size:14px;font-weight:600;color:#374151}.goals_highScoreInfo__Uh86l{display:flex;justify-content:space-between;align-items:center}.goals_highScoreLabel__XwChR{font-size:14px;font-weight:600;color:#374151}.goals_highScoreCount__L2c7v{font-size:14px;font-weight:600;color:#3b82f6}.goals_evaluationInfo__7w3PB{display:flex;flex-direction:column;gap:4px;flex:1}.goals_starsDisplay__pQ4qF{display:flex;gap:2px}.goals_starsDisplay__pQ4qF i{font-size:12px}.goals_evaluationText__AJijp{font-size:12px;font-weight:600;color:#3b82f6}