.Dashboard-module__VdwSQq__dashboardContainer{background:var(--background);min-height:100vh;padding:0}.Dashboard-module__VdwSQq__dashboardHeader{background:linear-gradient(135deg,var(--primary)0%,var(--primary-light)100%);color:var(--text-white);margin-bottom:0;padding:2rem 1.5rem 1.5rem}.Dashboard-module__VdwSQq__headerContent{max-width:1200px;margin:0 auto}.Dashboard-module__VdwSQq__dashboardTitle{text-shadow:0 2px 4px #0000001a;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.Dashboard-module__VdwSQq__dashboardSubtitle{opacity:.9;margin:0;font-size:1.2rem;font-weight:300;line-height:1.5}.Dashboard-module__VdwSQq__dashboardContent{max-width:1200px;margin:0 auto;padding:0 1.5rem 2rem}.Dashboard-module__VdwSQq__pageHeader{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding:2rem 0 1.5rem}.Dashboard-module__VdwSQq__pageTitle{color:var(--foreground);margin:0;font-size:1.8rem;font-weight:600}.Dashboard-module__VdwSQq__componentContainer{background:#fff;border-radius:12px;margin-top:2rem;padding:0;overflow:hidden;box-shadow:0 1px 3px #0000001a}@media (max-width:768px){.Dashboard-module__VdwSQq__dashboardHeader{padding:1.5rem 1rem 1rem}.Dashboard-module__VdwSQq__dashboardTitle{font-size:2rem}.Dashboard-module__VdwSQq__dashboardSubtitle{font-size:1rem}.Dashboard-module__VdwSQq__dashboardContent{padding:0 1rem 1.5rem}.Dashboard-module__VdwSQq__pageHeader{padding:1.5rem 0 1rem}.Dashboard-module__VdwSQq__pageTitle{font-size:1.5rem}.Dashboard-module__VdwSQq__componentContainer{border-radius:8px}}
.DashboardNavigation-module__gm1NMW__navigation{z-index:50;background:#fff;border-bottom:2px solid #e2e8f0;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.DashboardNavigation-module__gm1NMW__navContainer{justify-content:center;align-items:center;padding:.5rem;display:flex}.DashboardNavigation-module__gm1NMW__navItems{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.125rem;width:100%;padding:.25rem;display:flex}.DashboardNavigation-module__gm1NMW__navItem{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.DashboardNavigation-module__gm1NMW__navItem:hover{color:var(--primary);background:#fff;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.DashboardNavigation-module__gm1NMW__navItemActive{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 4px #0000001a}.DashboardNavigation-module__gm1NMW__navItemActive:hover{background:var(--primary-light);border-color:var(--primary-light);color:#fff;transform:translateY(-1px)}.DashboardNavigation-module__gm1NMW__iconContainer{justify-content:center;align-items:center;display:flex;position:relative}.DashboardNavigation-module__gm1NMW__navIcon{flex-shrink:0;font-size:1.1rem}.DashboardNavigation-module__gm1NMW__badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:2px 6px;font-size:.625rem;font-weight:600;line-height:1;display:flex;position:absolute;top:-8px;right:-100%;box-shadow:0 1px 2px #0000001a}.DashboardNavigation-module__gm1NMW__navLabel{font-size:.875rem;font-weight:500}@media (min-width:481px){.DashboardNavigation-module__gm1NMW__navContainer{padding:.5rem 1rem}.DashboardNavigation-module__gm1NMW__navItems{border-radius:10px;flex-flow:wrap;gap:.25rem;width:auto}.DashboardNavigation-module__gm1NMW__navItem{flex:1;justify-content:center;width:auto;min-width:100px;padding:.5rem .75rem}.DashboardNavigation-module__gm1NMW__navIcon{font-size:.95rem}.DashboardNavigation-module__gm1NMW__navLabel{font-size:.8rem}}@media (min-width:769px){.DashboardNavigation-module__gm1NMW__navContainer{max-width:1200px;margin:0 auto;padding:.75rem 1rem}.DashboardNavigation-module__gm1NMW__navItem{flex:none;gap:.375rem;padding:.5rem 1rem}.DashboardNavigation-module__gm1NMW__navIcon{font-size:1rem}.DashboardNavigation-module__gm1NMW__navLabel{white-space:nowrap;font-size:.875rem;font-weight:600}}
.ProfileEdit-module__QrmBBG__profileContainer{margin:0 auto}.ProfileEdit-module__QrmBBG__profilePageHeader{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding:2rem 0 1.5rem}.ProfileEdit-module__QrmBBG__headerInfo{flex-direction:column;gap:.5rem;display:flex}.ProfileEdit-module__QrmBBG__profilePageTitle{color:var(--foreground);align-items:center;gap:.75rem;margin:0;font-size:1.8rem;font-weight:600;display:flex}.ProfileEdit-module__QrmBBG__titleIcon{color:var(--primary);font-size:1.5rem}.ProfileEdit-module__QrmBBG__profilePageSubtitle{color:var(--text-gray);margin:0;font-size:1rem;line-height:1.5}.ProfileEdit-module__QrmBBG__profileCard{background:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden}.ProfileEdit-module__QrmBBG__loadingState{color:var(--text-gray);background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;padding:4rem 2rem;font-size:1.1rem;display:flex}.ProfileEdit-module__QrmBBG__profileHeader{background:#f8fafc;border-bottom:2px solid #e2e8f0;align-items:center;gap:2rem;padding:1rem 2rem;display:flex}.ProfileEdit-module__QrmBBG__imageContainer{flex-shrink:0;position:relative}.ProfileEdit-module__QrmBBG__profileImage,.ProfileEdit-module__QrmBBG__profileImageFallback{border:3px solid #e2e8f0;border-radius:50%;width:120px;height:120px}.ProfileEdit-module__QrmBBG__profileImage{object-fit:cover}.ProfileEdit-module__QrmBBG__profileImageFallback{background:var(--primary);justify-content:center;align-items:center;display:flex}.ProfileEdit-module__QrmBBG__initials{color:#fff;font-size:2.5rem;font-weight:700}.ProfileEdit-module__QrmBBG__imageUpload{background:var(--primary);cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;bottom:8px;right:8px}.ProfileEdit-module__QrmBBG__imageUpload:hover{background:var(--primary-light);transform:scale(1.1)}.ProfileEdit-module__QrmBBG__fileInput{display:none}.ProfileEdit-module__QrmBBG__cameraIcon{color:#fff;font-size:1rem}.ProfileEdit-module__QrmBBG__profileInfo{flex:1}.ProfileEdit-module__QrmBBG__profileName{color:var(--foreground);margin:0 0 .5rem;font-size:2rem;font-weight:700}.ProfileEdit-module__QrmBBG__profileEmail{color:var(--text-gray);margin:0 0 .75rem;font-size:1.1rem}.ProfileEdit-module__QrmBBG__profileMeta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ProfileEdit-module__QrmBBG__profileExperience{color:var(--primary);margin:0;font-size:1.1rem;font-weight:600}.ProfileEdit-module__QrmBBG__profileStatus{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ProfileEdit-module__QrmBBG__statusBadge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;padding:.375rem .875rem;font-size:.8rem;font-weight:600;display:inline-flex}.ProfileEdit-module__QrmBBG__statusBadge.ProfileEdit-module__QrmBBG__verified{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.ProfileEdit-module__QrmBBG__statusBadge.ProfileEdit-module__QrmBBG__unverified{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.ProfileEdit-module__QrmBBG__statusWithTooltip{align-items:center;gap:.5rem;display:flex}.ProfileEdit-module__QrmBBG__tooltipContainer{align-items:center;display:inline-flex;position:relative}.ProfileEdit-module__QrmBBG__infoIcon{color:var(--text-gray);cursor:help;font-size:1rem;transition:all .2s}.ProfileEdit-module__QrmBBG__infoIcon:hover{color:var(--primary);transform:scale(1.1)}.ProfileEdit-module__QrmBBG__tooltip{color:var(--foreground);opacity:0;visibility:hidden;z-index:10;background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:320px;margin-top:8px;padding:.875rem;font-size:.875rem;line-height:1.4;transition:all .2s;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.ProfileEdit-module__QrmBBG__tooltip:after{content:"";border:8px solid #0000;border-bottom-color:#fff;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ProfileEdit-module__QrmBBG__tooltip:before{content:"";border:9px solid #0000;border-bottom-color:#e2e8f0;margin-bottom:-1px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ProfileEdit-module__QrmBBG__tooltip p{margin:0}.ProfileEdit-module__QrmBBG__tooltip p+p{margin-top:.5rem}.ProfileEdit-module__QrmBBG__tooltipContainer:hover .ProfileEdit-module__QrmBBG__tooltip{opacity:1;visibility:visible}.ProfileEdit-module__QrmBBG__requirementsList{margin:1rem 0 0;padding:0;list-style:none}.ProfileEdit-module__QrmBBG__requirementItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.5rem;margin:.75rem 0;padding:.75rem;transition:all .2s;display:flex}.ProfileEdit-module__QrmBBG__requirementItem:hover{background:#f1f5f9;border-color:#cbd5e1}.ProfileEdit-module__QrmBBG__requirementItem.ProfileEdit-module__QrmBBG__clickable{cursor:pointer}.ProfileEdit-module__QrmBBG__requirementItem.ProfileEdit-module__QrmBBG__clickable:hover{border-color:var(--primary);background:#e2e8f0;transform:translateY(-1px)}.ProfileEdit-module__QrmBBG__requirementIcon{flex-shrink:0;margin-top:.125rem;font-size:1rem}.ProfileEdit-module__QrmBBG__requirementContent{flex:1}.ProfileEdit-module__QrmBBG__requirementTitle{margin:0 0 .25rem;font-size:.875rem;font-weight:600;line-height:1.3}.ProfileEdit-module__QrmBBG__requirementDescription{color:var(--text-gray);margin:0;font-size:.75rem;line-height:1.4}.ProfileEdit-module__QrmBBG__completed .ProfileEdit-module__QrmBBG__requirementIcon,.ProfileEdit-module__QrmBBG__completed .ProfileEdit-module__QrmBBG__requirementTitle{color:#10b981}.ProfileEdit-module__QrmBBG__pending .ProfileEdit-module__QrmBBG__requirementIcon{color:#f59e0b}.ProfileEdit-module__QrmBBG__pending .ProfileEdit-module__QrmBBG__requirementTitle{color:var(--foreground)}.ProfileEdit-module__QrmBBG__loading .ProfileEdit-module__QrmBBG__requirementIcon{color:var(--text-gray);animation:1.5s ease-in-out infinite ProfileEdit-module__QrmBBG__pulse}.ProfileEdit-module__QrmBBG__loading .ProfileEdit-module__QrmBBG__requirementTitle{color:var(--text-gray)}@keyframes ProfileEdit-module__QrmBBG__pulse{0%,to{opacity:1}50%{opacity:.5}}.ProfileEdit-module__QrmBBG__profileProgress{flex-direction:column;gap:.5rem;min-width:200px;display:flex}.ProfileEdit-module__QrmBBG__progressHeader{justify-content:space-between;align-items:center;display:flex}.ProfileEdit-module__QrmBBG__progressTitleRow{align-items:center;gap:.5rem;display:flex}.ProfileEdit-module__QrmBBG__progressLabel{color:var(--foreground);font-size:.875rem;font-weight:600}.ProfileEdit-module__QrmBBG__progressPercentage{color:var(--primary);font-size:.875rem;font-weight:700}.ProfileEdit-module__QrmBBG__progressBarContainer{background:#e2e8f0;border-radius:4px;width:100%;height:8px;overflow:hidden}.ProfileEdit-module__QrmBBG__progressBar{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.ProfileEdit-module__QrmBBG__onboardingStatus,.ProfileEdit-module__QrmBBG__userType{color:#3730a3;text-transform:uppercase;letter-spacing:.05em;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:20px;padding:.375rem .875rem;font-size:.8rem;font-weight:600}.ProfileEdit-module__QrmBBG__nameRow{align-items:center;gap:1rem;display:flex}.ProfileEdit-module__QrmBBG__emailRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ProfileEdit-module__QrmBBG__verifiedIcon{color:#10b981;filter:drop-shadow(0 1px 2px #0000001a);font-size:1.5rem}.ProfileEdit-module__QrmBBG__actionButtons{gap:1rem;display:flex}.ProfileEdit-module__QrmBBG__editButton,.ProfileEdit-module__QrmBBG__saveButton,.ProfileEdit-module__QrmBBG__cancelButton{cursor:pointer;border:2px solid;border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.ProfileEdit-module__QrmBBG__editButton{background:var(--primary);color:#fff;border-color:var(--primary)}.ProfileEdit-module__QrmBBG__editButton:hover{background:var(--primary-light);border-color:var(--primary-light);transform:translateY(-2px)}.ProfileEdit-module__QrmBBG__saveButton{color:#fff;background:#10b981;border-color:#10b981}.ProfileEdit-module__QrmBBG__saveButton:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-2px)}.ProfileEdit-module__QrmBBG__saveButton:disabled{opacity:.6;cursor:not-allowed}.ProfileEdit-module__QrmBBG__cancelButton{color:#6b7280;background:#fff;border-color:#d1d5db}.ProfileEdit-module__QrmBBG__cancelButton:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-2px)}.ProfileEdit-module__QrmBBG__buttonIcon{font-size:1.1rem}.ProfileEdit-module__QrmBBG__editActions{gap:1rem;display:flex}.ProfileEdit-module__QrmBBG__profileForm{flex-direction:column;padding:2rem;display:flex}.ProfileEdit-module__QrmBBG__formSection{margin-bottom:2rem}.ProfileEdit-module__QrmBBG__sectionTitle{color:var(--foreground);border-bottom:2px solid #e2e8f0;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.3rem;font-weight:700}.ProfileEdit-module__QrmBBG__sectionTitle:before{content:"";background:var(--primary);vertical-align:middle;width:4px;height:1.2em;margin-right:.75rem;display:inline-block}.ProfileEdit-module__QrmBBG__formGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.ProfileEdit-module__QrmBBG__formColumn{flex-direction:column;gap:1.5rem;display:flex}.ProfileEdit-module__QrmBBG__formGroup{flex-direction:column;gap:.5rem;display:flex}.ProfileEdit-module__QrmBBG__formLabel{color:var(--foreground);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.ProfileEdit-module__QrmBBG__labelIcon{color:var(--primary);font-size:1rem}.ProfileEdit-module__QrmBBG__formInput,.ProfileEdit-module__QrmBBG__formTextarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.875rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.ProfileEdit-module__QrmBBG__formInput:focus,.ProfileEdit-module__QrmBBG__formTextarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.ProfileEdit-module__QrmBBG__formInput:disabled,.ProfileEdit-module__QrmBBG__formTextarea:disabled{color:#6b7280;cursor:not-allowed;background:#f9fafb}.ProfileEdit-module__QrmBBG__formTextarea{resize:vertical;min-height:100px}.ProfileEdit-module__QrmBBG__tagContainer{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ProfileEdit-module__QrmBBG__tagGrid{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.ProfileEdit-module__QrmBBG__tag{color:var(--foreground);cursor:pointer;text-transform:capitalize;background:#fff;border:2px solid #e2e8f0;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.ProfileEdit-module__QrmBBG__tag:hover{border-color:var(--primary);background-color:#ff6b350d}.ProfileEdit-module__QrmBBG__tag.ProfileEdit-module__QrmBBG__tagSelected{border-color:var(--primary);background-color:var(--primary);color:#fff}.ProfileEdit-module__QrmBBG__emptyState{color:var(--text-gray);text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:1rem;font-style:italic}.ProfileEdit-module__QrmBBG__removeTag{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;transition:color .2s;display:flex}.ProfileEdit-module__QrmBBG__removeTag:hover{color:#dc2626}.ProfileEdit-module__QrmBBG__addTag{align-items:center;gap:.5rem;display:flex}.ProfileEdit-module__QrmBBG__tagInput{border:2px solid #e2e8f0;border-radius:20px;min-width:120px;padding:.5rem .75rem;font-size:.9rem;transition:all .2s}.ProfileEdit-module__QrmBBG__tagInput:focus{border-color:var(--primary);outline:none}.ProfileEdit-module__QrmBBG__addTagButton{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.ProfileEdit-module__QrmBBG__addTagButton:hover{background:var(--primary-light);transform:scale(1.1)}.ProfileEdit-module__QrmBBG__subjectsList{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.ProfileEdit-module__QrmBBG__subjectCard{background:#fff;border:2px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.ProfileEdit-module__QrmBBG__subjectCard:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ProfileEdit-module__QrmBBG__subjectInfo h4{color:var(--foreground);margin:0 0 .25rem;font-size:1rem;font-weight:600}.ProfileEdit-module__QrmBBG__subjectInfo p{color:var(--text-gray);margin:0;font-size:.85rem}.ProfileEdit-module__QrmBBG__removeSubject{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;font-size:1.1rem;transition:all .2s;display:flex}.ProfileEdit-module__QrmBBG__removeSubject:hover{color:#dc2626;background:#fef2f2}.ProfileEdit-module__QrmBBG__addSubjectButton{color:var(--text-gray);cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:80px;padding:1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.ProfileEdit-module__QrmBBG__addSubjectButton:hover{border-color:var(--primary);color:var(--primary);background:#f8fafc}.ProfileEdit-module__QrmBBG__addSubjectForm{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;grid-column:1/-1;gap:1rem;margin-top:1rem;padding:1.5rem;display:flex}.ProfileEdit-module__QrmBBG__addSubjectActions{justify-content:flex-end;gap:1rem;display:flex}.ProfileEdit-module__QrmBBG__accountInfo{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem}.ProfileEdit-module__QrmBBG__infoGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.ProfileEdit-module__QrmBBG__infoItem{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.ProfileEdit-module__QrmBBG__infoItem:last-child{border-bottom:none}.ProfileEdit-module__QrmBBG__infoLabel{color:var(--text-gray);font-weight:600}.ProfileEdit-module__QrmBBG__infoValue{color:var(--foreground);text-align:right;font-weight:500}.ProfileEdit-module__QrmBBG__errorMessage{color:#dc2626;background:#fef2f2;border:2px solid #fecaca;border-radius:8px;margin-top:1rem;padding:1rem;font-weight:500}.ProfileEdit-module__QrmBBG__inputError{border-color:#dc3545!important}.ProfileEdit-module__QrmBBG__inputError:focus{box-shadow:0 0 0 2px #dc354533;border-color:#dc3545!important}.ProfileEdit-module__QrmBBG__errorText{color:#e53935;margin-top:.25rem;font-size:.8rem}@media (max-width:768px){.ProfileEdit-module__QrmBBG__profileHeader{text-align:center;flex-direction:column;gap:1.5rem}.ProfileEdit-module__QrmBBG__profileName{font-size:1.75rem}.ProfileEdit-module__QrmBBG__actionButtons{justify-content:center}.ProfileEdit-module__QrmBBG__formGrid{grid-template-columns:1fr}.ProfileEdit-module__QrmBBG__profileForm{padding:1.5rem}.ProfileEdit-module__QrmBBG__formSection{margin-bottom:1.5rem}.ProfileEdit-module__QrmBBG__editActions{justify-content:center}.ProfileEdit-module__QrmBBG__editButton,.ProfileEdit-module__QrmBBG__saveButton,.ProfileEdit-module__QrmBBG__cancelButton{padding:.75rem 1.25rem;font-size:.9rem}.ProfileEdit-module__QrmBBG__subjectsList{grid-template-columns:1fr}.ProfileEdit-module__QrmBBG__addSubjectActions,.ProfileEdit-module__QrmBBG__tagContainer,.ProfileEdit-module__QrmBBG__profileStatus{justify-content:center}.ProfileEdit-module__QrmBBG__infoGrid{grid-template-columns:1fr}.ProfileEdit-module__QrmBBG__infoItem{flex-direction:column;align-items:flex-start;gap:.25rem}.ProfileEdit-module__QrmBBG__infoValue{text-align:left}}@media (max-width:480px){.ProfileEdit-module__QrmBBG__profileHeader{padding:1.5rem}.ProfileEdit-module__QrmBBG__profileImage,.ProfileEdit-module__QrmBBG__profileImageFallback{width:100px;height:100px}.ProfileEdit-module__QrmBBG__initials{font-size:2rem}.ProfileEdit-module__QrmBBG__profileName{font-size:1.5rem}.ProfileEdit-module__QrmBBG__profileForm{padding:1rem}.ProfileEdit-module__QrmBBG__formSection{margin-bottom:1rem}.ProfileEdit-module__QrmBBG__formInput,.ProfileEdit-module__QrmBBG__formTextarea{padding:.75rem;font-size:.9rem}.ProfileEdit-module__QrmBBG__statusBadge,.ProfileEdit-module__QrmBBG__userType,.ProfileEdit-module__QrmBBG__onboardingStatus{padding:.25rem .5rem;font-size:.7rem}.ProfileEdit-module__QrmBBG__tag{padding:.375rem .75rem;font-size:.8rem}.ProfileEdit-module__QrmBBG__subjectCard{padding:.75rem}.ProfileEdit-module__QrmBBG__addSubjectButton{min-height:60px;font-size:.8rem}}.ProfileEdit-module__QrmBBG__uploadingMessage{text-align:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;margin-top:1rem;padding:1rem}.ProfileEdit-module__QrmBBG__uploadingMessage p{color:var(--primary);margin:0;font-weight:500}.ProfileEdit-module__QrmBBG__warningNotification{color:#92400e;background:#fef3c7;border:1.5px solid #f59e0b;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.4;display:flex}.ProfileEdit-module__QrmBBG__warningIcon{color:#f59e0b;flex-shrink:0;font-size:1.25rem}.ProfileEdit-module__QrmBBG__warningContent{flex:1;font-weight:500}.ProfileEdit-module__QrmBBG__warningContent strong{font-weight:600}
.UserAvatar-module__0hdIdW__avatarContainer{background:var(--primary);color:var(--text-white);border:2px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden}.UserAvatar-module__0hdIdW__avatarContainer.UserAvatar-module__0hdIdW__clickable{cursor:pointer;border:2px solid var(--border-color);padding:0}.UserAvatar-module__0hdIdW__avatarContainer.UserAvatar-module__0hdIdW__clickable:active{border-color:var(--primary-dark)}.UserAvatar-module__0hdIdW__small{width:32px;height:32px;font-size:12px}.UserAvatar-module__0hdIdW__medium{width:40px;height:40px;font-size:14px}.UserAvatar-module__0hdIdW__large{width:146px;height:146px;font-size:32px}.UserAvatar-module__0hdIdW__profileImage{object-fit:cover;image-rendering:auto;width:100%;height:100%;image-rendering:smooth}.UserAvatar-module__0hdIdW__initials{color:var(--text-white);-webkit-user-select:none;user-select:none;font-weight:600}.UserAvatar-module__0hdIdW__loadingSpinner{background:var(--primary-light);opacity:.8;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.UserAvatar-module__0hdIdW__loadingSpinner:after{content:"";border:2px solid #0000;border-top:2px solid var(--text-white);border-radius:50%;width:20px;height:20px;animation:1s linear infinite UserAvatar-module__0hdIdW__spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes UserAvatar-module__0hdIdW__spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}
.LanguageSelector-module__xRuynq__languageSelector{width:100%;position:relative}.LanguageSelector-module__xRuynq__selectedLanguages{flex-wrap:wrap;gap:8px;min-height:24px;margin-bottom:12px;display:flex}.LanguageSelector-module__xRuynq__languageTag{background:var(--primary);color:var(--text-white);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.LanguageSelector-module__xRuynq__languageTag:hover{background:var(--primary-light);transform:translateY(-1px)}.LanguageSelector-module__xRuynq__removeButton{color:var(--text-white);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;padding:0;transition:all .2s;display:flex}.LanguageSelector-module__xRuynq__removeButton:hover{background:#fff3;transform:scale(1.1)}.LanguageSelector-module__xRuynq__inputContainer{position:relative}.LanguageSelector-module__xRuynq__searchInput{background:var(--background);border:1px solid var(--border-color);cursor:text;border-radius:6px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.LanguageSelector-module__xRuynq__searchInput:hover{border-color:var(--primary);transform:translateY(-1px)}.LanguageSelector-module__xRuynq__searchInput:focus-within{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 0 0 2px #ff6b351a}.LanguageSelector-module__xRuynq__searchInput.LanguageSelector-module__xRuynq__inputError{border-color:#dc2626}.LanguageSelector-module__xRuynq__searchIcon{color:var(--text-gray);flex-shrink:0;font-size:1rem}.LanguageSelector-module__xRuynq__searchInput input{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:1rem}.LanguageSelector-module__xRuynq__searchInput input::placeholder{color:var(--text-gray)}.LanguageSelector-module__xRuynq__dropdown{background:var(--background);border:1px solid var(--border-color);z-index:1000;border-radius:6px;max-height:280px;margin-top:8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.LanguageSelector-module__xRuynq__languageOption{text-align:left;cursor:pointer;width:100%;color:var(--foreground);border:none;border-bottom:1px solid var(--border-color);background:0 0;padding:12px 16px;font-size:.875rem;transition:all .2s}.LanguageSelector-module__xRuynq__languageOption:hover{color:var(--primary);border-left:3px solid var(--primary);background:#f8f9fa;padding-left:13px}.LanguageSelector-module__xRuynq__languageOption:last-child{border-bottom:none}.LanguageSelector-module__xRuynq__moreResults{color:var(--text-gray);text-align:center;border-bottom:1px solid var(--border-color);padding:8px 16px;font-size:.75rem;font-style:italic}.LanguageSelector-module__xRuynq__noResults{text-align:center;color:var(--text-gray);padding:16px;font-size:.875rem;font-style:italic}.LanguageSelector-module__xRuynq__customOptionDivider{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:center;background:#f8f9fa;padding:8px 16px}.LanguageSelector-module__xRuynq__customOptionDivider span{color:var(--text-gray);font-size:.75rem;font-weight:500}.LanguageSelector-module__xRuynq__customLanguageButton{text-align:center;cursor:pointer;width:100%;color:var(--primary);background:0 0;border:none;padding:12px 16px;font-size:.875rem;font-weight:600;transition:all .2s}.LanguageSelector-module__xRuynq__customLanguageButton:hover{color:var(--primary-light);background:#f0f9ff}.LanguageSelector-module__xRuynq__customInputSection{border-top:1px solid var(--border-color);background:#f8f9fa;padding:16px}.LanguageSelector-module__xRuynq__customInputHeader{color:var(--foreground);font-size:.875rem;font-weight:600;font-family:var(--font-family);margin-bottom:12px}.LanguageSelector-module__xRuynq__customInputActions{justify-content:flex-end;gap:8px;display:flex}.LanguageSelector-module__xRuynq__addCustomButton{background:var(--primary);color:var(--text-white);cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-family);border:none;border-radius:6px;padding:8px 16px;transition:all .2s}.LanguageSelector-module__xRuynq__addCustomButton:hover:not(:disabled){background:var(--primary-light);transform:translateY(-1px)}.LanguageSelector-module__xRuynq__addCustomButton:disabled{opacity:.5;cursor:not-allowed}.LanguageSelector-module__xRuynq__cancelCustomButton{background:var(--text-gray);color:var(--text-white);cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-family);border:none;border-radius:6px;padding:8px 16px;transition:all .2s}.LanguageSelector-module__xRuynq__cancelCustomButton:hover{background:#6b7280;transform:translateY(-1px)}.LanguageSelector-module__xRuynq__errorText{color:#dc2626;font-size:.875rem;font-family:var(--font-family);margin-top:8px;margin-bottom:0;font-weight:500}@media (max-width:768px){.LanguageSelector-module__xRuynq__selectedLanguages{gap:6px}.LanguageSelector-module__xRuynq__languageTag{padding:5px 10px;font-size:.8rem}.LanguageSelector-module__xRuynq__searchInput{padding:10px 14px}.LanguageSelector-module__xRuynq__dropdown{max-height:240px}.LanguageSelector-module__xRuynq__customInputActions{flex-direction:column}.LanguageSelector-module__xRuynq__addCustomButton,.LanguageSelector-module__xRuynq__cancelCustomButton{justify-content:center;width:100%;padding:10px 16px}}
.TutorOnboardingModal-module__I6wYha__modalOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.TutorOnboardingModal-module__I6wYha__modalContainer{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out TutorOnboardingModal-module__I6wYha__modalSlideIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes TutorOnboardingModal-module__I6wYha__modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.TutorOnboardingModal-module__I6wYha__modalHeader{background:linear-gradient(135deg,var(--primary)0%,var(--primary-light)100%);color:#fff;border-bottom:none;padding:2rem}.TutorOnboardingModal-module__I6wYha__headerContent{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.TutorOnboardingModal-module__I6wYha__stepIndicator{flex:1;align-items:center;gap:1rem;display:flex}.TutorOnboardingModal-module__I6wYha__stepIcon{color:#fff;opacity:.9;font-size:2.5rem}.TutorOnboardingModal-module__I6wYha__stepInfo{flex:1}.TutorOnboardingModal-module__I6wYha__modalHeader .TutorOnboardingModal-module__I6wYha__stepInfo{color:#fff}.TutorOnboardingModal-module__I6wYha__stepTitle{color:#fff;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.TutorOnboardingModal-module__I6wYha__stepSubtitle{color:#fffffff2;text-shadow:0 1px 2px #0000001a;margin:0;font-size:1rem;font-weight:500}.TutorOnboardingModal-module__I6wYha__closeButton{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;transition:all .2s;display:flex}.TutorOnboardingModal-module__I6wYha__closeButton:hover{background:#ffffff4d;transform:scale(1.1)}.TutorOnboardingModal-module__I6wYha__progressContainer{align-items:center;gap:1rem;display:flex}.TutorOnboardingModal-module__I6wYha__progressBar{background:#ffffff4d;border-radius:3px;flex:1;height:6px;overflow:hidden}.TutorOnboardingModal-module__I6wYha__progressFill{background:#fff;border-radius:3px;height:100%;transition:width .3s}.TutorOnboardingModal-module__I6wYha__progressText{color:#ffffffe6;white-space:nowrap;font-size:.875rem;font-weight:600}.TutorOnboardingModal-module__I6wYha__modalBody{flex:1;padding:2rem;overflow-y:auto}.TutorOnboardingModal-module__I6wYha__stepContent{animation:.3s ease-in TutorOnboardingModal-module__I6wYha__contentFadeIn}@keyframes TutorOnboardingModal-module__I6wYha__contentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.TutorOnboardingModal-module__I6wYha__contentText{color:var(--foreground);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.TutorOnboardingModal-module__I6wYha__featureList{flex-direction:column;gap:1rem;display:flex}.TutorOnboardingModal-module__I6wYha__feature{border-left:4px solid var(--primary);background:#f8fafc;border-radius:8px;align-items:center;gap:.75rem;padding:1rem;display:flex}.TutorOnboardingModal-module__I6wYha__featureIcon{color:var(--primary);font-size:1.25rem}.TutorOnboardingModal-module__I6wYha__feature span{color:var(--foreground);font-weight:500}.TutorOnboardingModal-module__I6wYha__warningBox{background:linear-gradient(135deg,#fef3cd 0%,#fff3cd 100%);border:1px solid #f4d03f;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1.25rem;display:flex;box-shadow:0 2px 8px #f4d03f26}.TutorOnboardingModal-module__I6wYha__warningIcon{color:#e67e22;flex-shrink:0;margin-top:.125rem;font-size:1.5rem}.TutorOnboardingModal-module__I6wYha__warningText{color:#8d4e00;flex:1;margin:0;font-size:1rem;line-height:1.6}.TutorOnboardingModal-module__I6wYha__rulesSection{margin-bottom:2rem}.TutorOnboardingModal-module__I6wYha__rulesTitle{color:var(--primary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;font-weight:700;display:flex}.TutorOnboardingModal-module__I6wYha__rulesList{margin:0;padding:0;list-style:none}.TutorOnboardingModal-module__I6wYha__rulesList li{color:var(--foreground);border-bottom:1px solid #f1f3f4;padding:.75rem 0 .75rem 1.5rem;font-size:1rem;line-height:1.6;position:relative}.TutorOnboardingModal-module__I6wYha__rulesList li:last-child{border-bottom:none}.TutorOnboardingModal-module__I6wYha__rulesList li:before{content:"•";color:var(--primary);font-size:1.2rem;font-weight:700;position:absolute;left:0}.TutorOnboardingModal-module__I6wYha__acknowledgment{background:linear-gradient(135deg,#e8f4fd 0%,#f0f9ff 100%);border:1px solid #bfdbfe;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.TutorOnboardingModal-module__I6wYha__acknowledgmentText{color:#1e40af;text-align:center;margin:0;font-size:1rem;font-weight:500;line-height:1.6}.TutorOnboardingModal-module__I6wYha__requirementsBox{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #0ea5e9;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 8px #0ea5e91a}.TutorOnboardingModal-module__I6wYha__requirementsTitle{color:#0369a1;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.25rem;font-weight:700;display:flex}.TutorOnboardingModal-module__I6wYha__requirementsText{color:#075985;margin:0;font-size:1rem;font-weight:500;line-height:1.6}.TutorOnboardingModal-module__I6wYha__processSteps{flex-direction:column;gap:1.5rem;display:flex}.TutorOnboardingModal-module__I6wYha__processStep{align-items:flex-start;gap:1rem;display:flex}.TutorOnboardingModal-module__I6wYha__stepNumber{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;display:flex}.TutorOnboardingModal-module__I6wYha__processStep .TutorOnboardingModal-module__I6wYha__stepInfo h4{color:var(--foreground);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.TutorOnboardingModal-module__I6wYha__processStep .TutorOnboardingModal-module__I6wYha__stepInfo p{color:var(--text-gray);margin:0;font-size:.95rem;line-height:1.5}.TutorOnboardingModal-module__I6wYha__tipsList{flex-direction:column;gap:.75rem;display:flex}.TutorOnboardingModal-module__I6wYha__tip{background:#f0f9ff;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.TutorOnboardingModal-module__I6wYha__tipIcon{color:var(--primary);flex-shrink:0;font-size:1.125rem}.TutorOnboardingModal-module__I6wYha__tip span{color:var(--foreground);font-weight:500}.TutorOnboardingModal-module__I6wYha__communicationFeatures{flex-direction:column;gap:1.25rem;display:flex}.TutorOnboardingModal-module__I6wYha__commFeature{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.TutorOnboardingModal-module__I6wYha__commFeature h4{color:var(--foreground);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.TutorOnboardingModal-module__I6wYha__commFeature p{color:var(--text-gray);margin:0;font-size:.95rem;line-height:1.5}.TutorOnboardingModal-module__I6wYha__paymentInfo{flex-direction:column;gap:1.25rem;display:flex}.TutorOnboardingModal-module__I6wYha__paymentItem{background:#fefce8;border:1px solid #fef08a;border-radius:8px;padding:1.25rem}.TutorOnboardingModal-module__I6wYha__paymentItem h4{color:var(--foreground);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.TutorOnboardingModal-module__I6wYha__paymentItem p{color:var(--text-gray);margin:0;font-size:.95rem;line-height:1.5}.TutorOnboardingModal-module__I6wYha__charityBox{background:linear-gradient(135deg,#fdf2f8 0%,#fce7f3 100%);border:1px solid #f9a8d4;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 8px #f9a8d41a}.TutorOnboardingModal-module__I6wYha__charityTitle{color:#be185d;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;font-weight:700;display:flex}.TutorOnboardingModal-module__I6wYha__charityFeatures{flex-direction:column;gap:1.25rem;display:flex}.TutorOnboardingModal-module__I6wYha__charityFeature{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.TutorOnboardingModal-module__I6wYha__charityIcon{color:var(--primary);flex-shrink:0;margin-top:.125rem;font-size:1.5rem}.TutorOnboardingModal-module__I6wYha__charityFeature div h4{color:var(--foreground);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.TutorOnboardingModal-module__I6wYha__charityFeature div p{color:var(--text-gray);margin:0;font-size:.95rem;line-height:1.5}.TutorOnboardingModal-module__I6wYha__nextSteps{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.5rem}.TutorOnboardingModal-module__I6wYha__nextSteps h4{color:var(--foreground);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.TutorOnboardingModal-module__I6wYha__nextSteps ul{margin:0;padding-left:1.25rem}.TutorOnboardingModal-module__I6wYha__nextSteps li{color:var(--text-gray);margin-bottom:.5rem;line-height:1.5}.TutorOnboardingModal-module__I6wYha__modalFooter{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.5rem 2rem}.TutorOnboardingModal-module__I6wYha__navigationButtons{justify-content:space-between;align-items:center;gap:1rem;display:flex}.TutorOnboardingModal-module__I6wYha__prevButton,.TutorOnboardingModal-module__I6wYha__nextButton,.TutorOnboardingModal-module__I6wYha__completeButton{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.TutorOnboardingModal-module__I6wYha__prevButton{color:var(--text-gray);background:#f1f5f9;border:1px solid #e2e8f0}.TutorOnboardingModal-module__I6wYha__prevButton:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.TutorOnboardingModal-module__I6wYha__prevButton:disabled{opacity:.5;cursor:not-allowed}.TutorOnboardingModal-module__I6wYha__nextButton{background:var(--primary);color:#fff}.TutorOnboardingModal-module__I6wYha__nextButton:hover{background:var(--primary-light);transform:translateY(-1px)}.TutorOnboardingModal-module__I6wYha__completeButton{background:var(--primary);color:#fff}.TutorOnboardingModal-module__I6wYha__completeButton:hover:not(:disabled){background:var(--primary-light);transform:translateY(-1px)}.TutorOnboardingModal-module__I6wYha__completeButton:disabled{opacity:.7;cursor:not-allowed}@media (max-width:768px){.TutorOnboardingModal-module__I6wYha__modalOverlay{padding:.5rem}.TutorOnboardingModal-module__I6wYha__modalContainer{max-height:95vh}.TutorOnboardingModal-module__I6wYha__modalHeader{padding:1.5rem}.TutorOnboardingModal-module__I6wYha__stepTitle{font-size:1.5rem}.TutorOnboardingModal-module__I6wYha__modalBody{padding:1.5rem}.TutorOnboardingModal-module__I6wYha__modalFooter{padding:1rem 1.5rem}.TutorOnboardingModal-module__I6wYha__navigationButtons{flex-direction:row}.TutorOnboardingModal-module__I6wYha__prevButton,.TutorOnboardingModal-module__I6wYha__nextButton,.TutorOnboardingModal-module__I6wYha__completeButton{padding:.625rem 1.25rem;font-size:.875rem}}
.CharacterCounter-module__MkvrFa__counter{color:var(--text-gray);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;display:flex}.CharacterCounter-module__MkvrFa__count{font-variant-numeric:tabular-nums;font-weight:500}.CharacterCounter-module__MkvrFa__message{font-size:.8rem;font-weight:400}.CharacterCounter-module__MkvrFa__counter.CharacterCounter-module__MkvrFa__warning .CharacterCounter-module__MkvrFa__count,.CharacterCounter-module__MkvrFa__counter.CharacterCounter-module__MkvrFa__warning .CharacterCounter-module__MkvrFa__message{color:var(--primary)}.CharacterCounter-module__MkvrFa__counter.CharacterCounter-module__MkvrFa__error .CharacterCounter-module__MkvrFa__count,.CharacterCounter-module__MkvrFa__counter.CharacterCounter-module__MkvrFa__error .CharacterCounter-module__MkvrFa__message{color:#dc2626}
.Select-module___8pb_G__selectContainer{width:100%;position:relative}.Select-module___8pb_G__selectTrigger{font-size:1rem;font-family:var(--font-family);background:var(--background);cursor:pointer;box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:.875rem 1rem;transition:all .2s;display:flex}.Select-module___8pb_G__selectTrigger:hover{border-color:var(--primary)}.Select-module___8pb_G__selectTrigger:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ff6b3533}.Select-module___8pb_G__selectTrigger.Select-module___8pb_G__open{border-color:var(--primary);border-bottom-right-radius:0;border-bottom-left-radius:0}.Select-module___8pb_G__selectValue{text-align:left;color:var(--foreground);flex:1;font-weight:400}.Select-module___8pb_G__selectValue.Select-module___8pb_G__placeholder{color:var(--text-gray)}.Select-module___8pb_G__selectArrow{color:var(--text-gray);flex-shrink:0;margin-left:8px;transition:transform .2s}.Select-module___8pb_G__selectArrow.Select-module___8pb_G__rotated{transform:rotate(180deg)}.Select-module___8pb_G__selectDropdown{background:var(--background);border:1.5px solid var(--primary);z-index:1000;border-top:none;border-bottom-right-radius:8px;border-bottom-left-radius:8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.Select-module___8pb_G__selectOption{cursor:pointer;font-size:1rem;font-family:var(--font-family);color:var(--foreground);border-bottom:1px solid #e0e0e04d;padding:.75rem 1rem;transition:background-color .15s}.Select-module___8pb_G__selectOption:last-child{border-bottom:none}.Select-module___8pb_G__selectOption:hover,.Select-module___8pb_G__selectOption.Select-module___8pb_G__focused{background-color:#ff6b351a}.Select-module___8pb_G__selectOption.Select-module___8pb_G__selected{background-color:var(--primary);color:var(--text-white);font-weight:600}.Select-module___8pb_G__selectOption.Select-module___8pb_G__selected:hover,.Select-module___8pb_G__selectOption.Select-module___8pb_G__selected.Select-module___8pb_G__focused{background-color:var(--primary-light)}.Select-module___8pb_G__selectOption.Select-module___8pb_G__optionDisabled{color:var(--text-gray);cursor:not-allowed;opacity:.6}.Select-module___8pb_G__selectOption.Select-module___8pb_G__optionDisabled:hover{background-color:#0000}.Select-module___8pb_G__selectContainer.Select-module___8pb_G__error .Select-module___8pb_G__selectTrigger{border-color:#dc3545!important}.Select-module___8pb_G__selectContainer.Select-module___8pb_G__error .Select-module___8pb_G__selectTrigger:focus{box-shadow:0 0 0 2px #dc354533;border-color:#dc3545!important}.Select-module___8pb_G__selectContainer.Select-module___8pb_G__error .Select-module___8pb_G__selectTrigger.Select-module___8pb_G__open{border-color:#dc3545!important}.Select-module___8pb_G__selectContainer.Select-module___8pb_G__error .Select-module___8pb_G__selectDropdown{border-color:#dc3545}.Select-module___8pb_G__selectContainer.Select-module___8pb_G__disabled .Select-module___8pb_G__selectTrigger{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.Select-module___8pb_G__selectContainer.Select-module___8pb_G__disabled .Select-module___8pb_G__selectValue,.Select-module___8pb_G__selectContainer.Select-module___8pb_G__disabled .Select-module___8pb_G__selectArrow{color:var(--text-gray)}.Select-module___8pb_G__selectDropdown::-webkit-scrollbar{width:6px}.Select-module___8pb_G__selectDropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.Select-module___8pb_G__selectDropdown::-webkit-scrollbar-thumb{background:var(--text-gray);border-radius:3px}.Select-module___8pb_G__selectDropdown::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width:768px){.Select-module___8pb_G__selectTrigger{padding:.75rem .875rem;font-size:.95rem}.Select-module___8pb_G__selectOption{padding:.625rem .875rem;font-size:.95rem}}
.TutorVideoUpload-module__3YwAfW__container{width:100%}.TutorVideoUpload-module__3YwAfW__videoPreview{margin-bottom:1.5rem}.TutorVideoUpload-module__3YwAfW__previewHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.TutorVideoUpload-module__3YwAfW__previewLabel{color:#1e293b;font-size:1rem;font-weight:600}.TutorVideoUpload-module__3YwAfW__videoContainer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.TutorVideoUpload-module__3YwAfW__videoPlayer{border-radius:8px;width:100%;max-width:400px;height:auto;display:block;box-shadow:0 4px 6px #0000001a}.TutorVideoUpload-module__3YwAfW__videoErrorMessage{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;max-width:400px;margin-top:.5rem;padding:.75rem 1rem;font-size:.875rem}.TutorVideoUpload-module__3YwAfW__fileErrorMessage{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem}.TutorVideoUpload-module__3YwAfW__videoInfo{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.TutorVideoUpload-module__3YwAfW__videoStatus{color:#10b981;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.TutorVideoUpload-module__3YwAfW__videoDescription{color:#64748b;max-width:300px;font-size:.875rem;line-height:1.4}.TutorVideoUpload-module__3YwAfW__editBtn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.TutorVideoUpload-module__3YwAfW__editBtn:hover{background:var(--primary-light)}.TutorVideoUpload-module__3YwAfW__editBtn:disabled{opacity:.6;cursor:not-allowed}.TutorVideoUpload-module__3YwAfW__deleteBtn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.TutorVideoUpload-module__3YwAfW__deleteBtn:hover{background:#b91c1c}.TutorVideoUpload-module__3YwAfW__deleteBtn:disabled{opacity:.6;cursor:not-allowed}.TutorVideoUpload-module__3YwAfW__header{justify-content:flex-end;margin-bottom:1rem;display:flex}.TutorVideoUpload-module__3YwAfW__headerActions{align-items:center;gap:.5rem;display:flex}.TutorVideoUpload-module__3YwAfW__cancelBtn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.TutorVideoUpload-module__3YwAfW__cancelBtn:hover{background:#f1f5f9}.TutorVideoUpload-module__3YwAfW__notice{text-align:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem}.TutorVideoUpload-module__3YwAfW__notice span{color:#92400e;font-size:.875rem;font-weight:500}.TutorVideoUpload-module__3YwAfW__options{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.TutorVideoUpload-module__3YwAfW__option{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:row;align-items:center;gap:.75rem;padding:1rem;font-size:1.5rem;transition:all .2s;display:flex}.TutorVideoUpload-module__3YwAfW__option:hover{border-color:var(--primary);background:#fef7f0}.TutorVideoUpload-module__3YwAfW__option.TutorVideoUpload-module__3YwAfW__active{border-color:var(--primary);background:var(--primary);color:#fff}.TutorVideoUpload-module__3YwAfW__option span{font-size:.875rem;font-weight:500}.TutorVideoUpload-module__3YwAfW__content{margin-bottom:1.5rem}.TutorVideoUpload-module__3YwAfW__uploadArea{margin-top:1rem}.TutorVideoUpload-module__3YwAfW__hiddenInput{display:none}.TutorVideoUpload-module__3YwAfW__uploadBox{cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;width:100%;transition:all .2s;display:block}.TutorVideoUpload-module__3YwAfW__uploadBox:hover{border-color:var(--primary);background:#fef7f0}.TutorVideoUpload-module__3YwAfW__upload{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.TutorVideoUpload-module__3YwAfW__uploadIcon{color:#94a3b8;font-size:2rem}.TutorVideoUpload-module__3YwAfW__uploadText{color:#1e293b;font-size:1rem;font-weight:600}.TutorVideoUpload-module__3YwAfW__uploadSubtext{color:#64748b;font-size:.75rem}.TutorVideoUpload-module__3YwAfW__uploaded{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.TutorVideoUpload-module__3YwAfW__uploadedIcon{color:var(--primary);font-size:2rem}.TutorVideoUpload-module__3YwAfW__uploadedText{color:var(--primary);font-size:1rem;font-weight:600}.TutorVideoUpload-module__3YwAfW__changeText{color:#64748b;font-size:.75rem}.TutorVideoUpload-module__3YwAfW__urlArea{margin-top:1rem}.TutorVideoUpload-module__3YwAfW__inputGroup{background:#f8fafc;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;transition:background-color .2s;display:flex}.TutorVideoUpload-module__3YwAfW__inputGroup:focus-within{background:#f1f5f9}.TutorVideoUpload-module__3YwAfW__inputIcon{color:#94a3b8;flex-shrink:0;font-size:1.25rem}.TutorVideoUpload-module__3YwAfW__urlInput{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.TutorVideoUpload-module__3YwAfW__urlInput::placeholder{color:#94a3b8}.TutorVideoUpload-module__3YwAfW__recordArea{margin-top:1rem}.TutorVideoUpload-module__3YwAfW__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.TutorVideoUpload-module__3YwAfW__actions{justify-content:center;display:flex}.TutorVideoUpload-module__3YwAfW__saveBtn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.TutorVideoUpload-module__3YwAfW__saveBtn:hover{background:var(--primary-light);transform:translateY(-1px)}.TutorVideoUpload-module__3YwAfW__saveBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.TutorVideoUpload-module__3YwAfW__options{grid-template-columns:1fr;gap:.75rem}.TutorVideoUpload-module__3YwAfW__option{text-align:left;flex-direction:row;min-height:auto;padding:1rem}.TutorVideoUpload-module__3YwAfW__option span{font-size:1rem}.TutorVideoUpload-module__3YwAfW__uploadBox{min-height:150px}.TutorVideoUpload-module__3YwAfW__upload,.TutorVideoUpload-module__3YwAfW__uploaded{padding:1.5rem 1rem}}@media (max-width:480px){.TutorVideoUpload-module__3YwAfW__previewHeader{text-align:center;flex-direction:column;align-items:stretch;gap:1rem}.TutorVideoUpload-module__3YwAfW__headerActions{flex-direction:column;gap:.75rem}.TutorVideoUpload-module__3YwAfW__videoContainer{border-radius:8px}.TutorVideoUpload-module__3YwAfW__uploadBox{min-height:120px}.TutorVideoUpload-module__3YwAfW__upload,.TutorVideoUpload-module__3YwAfW__uploaded{padding:1rem}}
.VideoRecorder-module__aMpkNa__videoRecorder{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:600px;margin:0 auto;padding:1rem;display:flex}.VideoRecorder-module__aMpkNa__videoContainer{background-color:#f9fafb;border-radius:8px;justify-content:center;align-items:center;width:100%;height:300px;display:flex;position:relative;overflow:hidden}.VideoRecorder-module__aMpkNa__video{object-fit:cover;background-color:#000;border-radius:8px;width:100%;height:100%;display:block}.VideoRecorder-module__aMpkNa__placeholder{color:#374151;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.VideoRecorder-module__aMpkNa__cameraIcon{color:#374151;margin-bottom:1rem;font-size:3rem}.VideoRecorder-module__aMpkNa__placeholder p{margin:0;font-size:1rem;font-weight:500}.VideoRecorder-module__aMpkNa__recordingIndicator{color:#fff;background-color:#000c;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex;position:absolute;top:1rem;left:1rem}.VideoRecorder-module__aMpkNa__recordingDot{background-color:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s infinite VideoRecorder-module__aMpkNa__pulse}@keyframes VideoRecorder-module__aMpkNa__pulse{0%,to{opacity:1}50%{opacity:.5}}.VideoRecorder-module__aMpkNa__maxDuration{color:#d1d5db;font-size:.75rem}.VideoRecorder-module__aMpkNa__timeWarning{color:#fbbf24;font-size:.75rem;font-weight:600;animation:1s infinite VideoRecorder-module__aMpkNa__blink}@keyframes VideoRecorder-module__aMpkNa__blink{0%,50%{opacity:1}51%,to{opacity:.6}}.VideoRecorder-module__aMpkNa__error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:1rem}.VideoRecorder-module__aMpkNa__error p{margin:0;font-size:.875rem}.VideoRecorder-module__aMpkNa__retryButton{color:#fff;background-color:#3b82f6;margin-top:.75rem;padding:.5rem 1rem;font-size:.875rem}.VideoRecorder-module__aMpkNa__retryButton:hover:not(:disabled){background-color:#2563eb}.VideoRecorder-module__aMpkNa__errorHint{font-style:italic;color:#f59e0b!important;margin-top:.5rem!important;font-size:.75rem!important}.VideoRecorder-module__aMpkNa__troubleshoot{color:#f59e0b!important;margin-top:.5rem!important;font-size:.75rem!important}.VideoRecorder-module__aMpkNa__controls{flex-direction:column;gap:1rem;display:flex}.VideoRecorder-module__aMpkNa__controls button{cursor:pointer;text-transform:none;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.VideoRecorder-module__aMpkNa__controls button:disabled{opacity:.5;cursor:not-allowed}.VideoRecorder-module__aMpkNa__enableButton{background-color:var(--primary);color:#fff}.VideoRecorder-module__aMpkNa__enableButton:hover:not(:disabled){background-color:var(--primary-dark)}.VideoRecorder-module__aMpkNa__recordButton{color:#fff;background-color:#ef4444}.VideoRecorder-module__aMpkNa__recordButton:hover:not(:disabled){background-color:#dc2626}.VideoRecorder-module__aMpkNa__pauseButton{color:#fff;background-color:#f59e0b}.VideoRecorder-module__aMpkNa__pauseButton:hover:not(:disabled){background-color:#d97706}.VideoRecorder-module__aMpkNa__resumeButton{color:#fff;background-color:#10b981}.VideoRecorder-module__aMpkNa__resumeButton:hover:not(:disabled){background-color:#059669}.VideoRecorder-module__aMpkNa__stopButton{color:#fff;background-color:#6b7280}.VideoRecorder-module__aMpkNa__stopButton:hover:not(:disabled){background-color:#4b5563}.VideoRecorder-module__aMpkNa__successMessage{color:#166534;background-color:#f0fdf4;border:2px solid #16a34a;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;animation:.3s ease-out VideoRecorder-module__aMpkNa__fadeInScale;display:flex;box-shadow:0 4px 6px -1px #0000001a}@keyframes VideoRecorder-module__aMpkNa__fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.VideoRecorder-module__aMpkNa__successIcon{color:#16a34a;font-size:1rem}.VideoRecorder-module__aMpkNa__previewControls{gap:1rem;width:100%;display:flex}.VideoRecorder-module__aMpkNa__previewControls button{flex:1}.VideoRecorder-module__aMpkNa__clearButton{color:#fff;background-color:#ef4444;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;box-shadow:0 4px 6px -1px #0000001a}.VideoRecorder-module__aMpkNa__clearButton:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px);box-shadow:0 6px 8px -1px #00000026}.VideoRecorder-module__aMpkNa__useButton{background-color:var(--primary);color:#fff;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;box-shadow:0 4px 6px -1px #0000001a}.VideoRecorder-module__aMpkNa__useButton:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 8px -1px #00000026}.VideoRecorder-module__aMpkNa__info{color:#374151;background-color:#f3f4f6;border-radius:8px;padding:1rem;font-size:.875rem}.VideoRecorder-module__aMpkNa__info p{margin:0 0 .5rem}.VideoRecorder-module__aMpkNa__info p:last-child{margin-bottom:0}.VideoRecorder-module__aMpkNa__info strong{color:#1f2937}@media (max-width:768px){.VideoRecorder-module__aMpkNa__videoRecorder{padding:.75rem}.VideoRecorder-module__aMpkNa__videoContainer{height:250px}.VideoRecorder-module__aMpkNa__placeholder{padding:1rem}.VideoRecorder-module__aMpkNa__cameraIcon{font-size:2rem}.VideoRecorder-module__aMpkNa__controls button{padding:.625rem 1rem;font-size:.875rem}.VideoRecorder-module__aMpkNa__previewControls{flex-direction:column;gap:.5rem}.VideoRecorder-module__aMpkNa__recordingIndicator{padding:.375rem .75rem;font-size:.75rem}}
.CalendarIntegration-module__vrREUG__calendarContainer{background:#fff;border:2px solid #e2e8f0;border-radius:16px;margin:0 auto;padding:2rem}.CalendarIntegration-module__vrREUG__loadingState{text-align:center;color:var(--text-gray);flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.CalendarIntegration-module__vrREUG__spinningIcon{color:var(--primary);font-size:2rem;animation:1s linear infinite CalendarIntegration-module__vrREUG__spin}.CalendarIntegration-module__vrREUG__errorMessage{color:#dc2626;background:#fef2f2;border:2px solid #fca5a5;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.CalendarIntegration-module__vrREUG__errorIcon{flex-shrink:0;font-size:1.25rem}.CalendarIntegration-module__vrREUG__dismissError{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:.25rem;transition:background-color .2s;display:flex}.CalendarIntegration-module__vrREUG__dismissError:hover{background:#dc26261a}.CalendarIntegration-module__vrREUG__calendarHeader{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.CalendarIntegration-module__vrREUG__headerInfo{flex:1}.CalendarIntegration-module__vrREUG__calendarTitle{color:var(--foreground);align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:2rem;font-weight:700;display:flex}.CalendarIntegration-module__vrREUG__titleIcon{color:var(--primary);font-size:2rem}.CalendarIntegration-module__vrREUG__calendarSubtitle{color:var(--text-gray);margin:0;font-size:1.1rem}.CalendarIntegration-module__vrREUG__headerActions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.CalendarIntegration-module__vrREUG__viewToggle{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;gap:.25rem;padding:.25rem;display:flex}.CalendarIntegration-module__vrREUG__viewToggleBtn{color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.CalendarIntegration-module__vrREUG__viewToggleBtn:hover{color:var(--foreground);background:#e2e8f0}.CalendarIntegration-module__vrREUG__viewToggleBtn.CalendarIntegration-module__vrREUG__active{background:var(--primary);color:#fff;box-shadow:0 2px 4px #ff6b3533}.CalendarIntegration-module__vrREUG__toggleIcon{font-size:1rem}.CalendarIntegration-module__vrREUG__connectButton,.CalendarIntegration-module__vrREUG__addEventButton{cursor:pointer;border:2px solid;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.CalendarIntegration-module__vrREUG__connectButton{color:#fff;background:#4285f4;border-color:#4285f4}.CalendarIntegration-module__vrREUG__connectButton:hover{background:#3367d6;border-color:#3367d6;transform:translateY(-2px)}.CalendarIntegration-module__vrREUG__addEventButton{background:var(--primary);color:#fff;border-color:var(--primary)}.CalendarIntegration-module__vrREUG__addEventButton:hover{background:var(--primary-light);border-color:var(--primary-light);transform:translateY(-2px)}.CalendarIntegration-module__vrREUG__connectedActions{align-items:center;gap:1rem;display:flex}.CalendarIntegration-module__vrREUG__refreshButton{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.CalendarIntegration-module__vrREUG__refreshButton:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.CalendarIntegration-module__vrREUG__refreshButton:disabled{cursor:not-allowed;opacity:.5}.CalendarIntegration-module__vrREUG__connectedStatus{color:#4285f4;background:#f0f9ff;border:2px solid #4285f4;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.CalendarIntegration-module__vrREUG__accountInfo{flex-direction:column;gap:.125rem;display:flex}.CalendarIntegration-module__vrREUG__connectedLabel{font-weight:600}.CalendarIntegration-module__vrREUG__accountEmail{color:#6b7280;font-size:.75rem;font-weight:400}.CalendarIntegration-module__vrREUG__googleIcon{font-size:1rem}.CalendarIntegration-module__vrREUG__syncButton{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.CalendarIntegration-module__vrREUG__syncButton:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.CalendarIntegration-module__vrREUG__syncButton:disabled{opacity:.6;cursor:not-allowed}.CalendarIntegration-module__vrREUG__disconnectButton{color:#dc2626;cursor:pointer;background:#fff;border:2px solid #dc2626;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.CalendarIntegration-module__vrREUG__disconnectButton:hover{background:#fef2f2;transform:translateY(-1px)}.CalendarIntegration-module__vrREUG__buttonIcon{font-size:1rem}.CalendarIntegration-module__vrREUG__spinning{animation:1s linear infinite CalendarIntegration-module__vrREUG__spin}@keyframes CalendarIntegration-module__vrREUG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.CalendarIntegration-module__vrREUG__dateSelector{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.CalendarIntegration-module__vrREUG__dateInput{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.CalendarIntegration-module__vrREUG__dateInput:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ff6b351a}.CalendarIntegration-module__vrREUG__dateLabel{color:var(--text-gray);font-weight:600}.CalendarIntegration-module__vrREUG__eventsList{flex-direction:column;gap:1rem;display:flex}.CalendarIntegration-module__vrREUG__noEvents{text-align:center;color:var(--text-gray);flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.CalendarIntegration-module__vrREUG__noEventsIcon{color:#d1d5db;font-size:3rem}.CalendarIntegration-module__vrREUG__eventItem{background:#fff;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .2s;display:flex}.CalendarIntegration-module__vrREUG__eventItem:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b351a}.CalendarIntegration-module__vrREUG__eventTime{text-align:center;flex-direction:column;align-items:center;gap:.25rem;min-width:80px;display:flex}.CalendarIntegration-module__vrREUG__timeIcon{color:var(--primary);font-size:1.5rem}.CalendarIntegration-module__vrREUG__time{color:var(--foreground);font-size:1.1rem;font-weight:700}.CalendarIntegration-module__vrREUG__duration{color:var(--text-gray);font-size:.85rem}.CalendarIntegration-module__vrREUG__eventContent{flex:1}.CalendarIntegration-module__vrREUG__eventHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.CalendarIntegration-module__vrREUG__eventTitle{color:var(--foreground);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.CalendarIntegration-module__vrREUG__eventTypeIcon{color:var(--primary);font-size:1rem}.CalendarIntegration-module__vrREUG__eventStatus{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.CalendarIntegration-module__vrREUG__eventDetails{align-items:center;gap:2rem;display:flex}.CalendarIntegration-module__vrREUG__eventStudent,.CalendarIntegration-module__vrREUG__eventSubject{color:var(--text-gray);align-items:center;gap:.375rem;font-size:.9rem;display:flex}.CalendarIntegration-module__vrREUG__detailIcon{color:var(--primary);font-size:.9rem}.CalendarIntegration-module__vrREUG__eventActions{align-items:center;gap:.5rem;display:flex}.CalendarIntegration-module__vrREUG__googleButton{color:#fff;cursor:pointer;background:#4285f4;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.CalendarIntegration-module__vrREUG__googleButton:hover{background:#3367d6;transform:translateY(-1px)}.CalendarIntegration-module__vrREUG__deleteButton{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.CalendarIntegration-module__vrREUG__deleteButton:hover{background:#dc2626;transform:scale(1.1)}.CalendarIntegration-module__vrREUG__modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.CalendarIntegration-module__vrREUG__modalContent{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.CalendarIntegration-module__vrREUG__modalHeader{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.CalendarIntegration-module__vrREUG__modalTitle{color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700}.CalendarIntegration-module__vrREUG__closeButton{cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.CalendarIntegration-module__vrREUG__closeButton:hover{background:#f1f5f9;border-color:#cbd5e1}.CalendarIntegration-module__vrREUG__modalBody{padding:1.5rem}.CalendarIntegration-module__vrREUG__formGroup{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.CalendarIntegration-module__vrREUG__formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.CalendarIntegration-module__vrREUG__formLabel{color:var(--foreground);font-size:.9rem;font-weight:600}.CalendarIntegration-module__vrREUG__formInput,.CalendarIntegration-module__vrREUG__formSelect{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.875rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.CalendarIntegration-module__vrREUG__formInput:focus,.CalendarIntegration-module__vrREUG__formSelect:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ff6b351a}.CalendarIntegration-module__vrREUG__modalFooter{border-top:2px solid #e2e8f0;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.CalendarIntegration-module__vrREUG__cancelButton,.CalendarIntegration-module__vrREUG__addButton{cursor:pointer;border:2px solid;border-radius:8px;padding:.875rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.CalendarIntegration-module__vrREUG__cancelButton{color:#6b7280;background:#fff;border-color:#d1d5db}.CalendarIntegration-module__vrREUG__cancelButton:hover{background:#f9fafb;border-color:#9ca3af}.CalendarIntegration-module__vrREUG__addButton{background:var(--primary);color:#fff;border-color:var(--primary)}.CalendarIntegration-module__vrREUG__addButton:hover{background:var(--primary-light);border-color:var(--primary-light)}@media (max-width:768px){.CalendarIntegration-module__vrREUG__calendarHeader{flex-direction:column;align-items:stretch;gap:1rem}.CalendarIntegration-module__vrREUG__headerActions{flex-wrap:wrap;justify-content:flex-start}.CalendarIntegration-module__vrREUG__eventItem{flex-direction:column;align-items:stretch;gap:1rem}.CalendarIntegration-module__vrREUG__eventTime{text-align:left;flex-direction:row;justify-content:flex-start;min-width:auto}.CalendarIntegration-module__vrREUG__eventHeader,.CalendarIntegration-module__vrREUG__eventDetails{flex-direction:column;align-items:flex-start;gap:.5rem}.CalendarIntegration-module__vrREUG__formRow{grid-template-columns:1fr}.CalendarIntegration-module__vrREUG__modalFooter{flex-direction:column}.CalendarIntegration-module__vrREUG__cancelButton,.CalendarIntegration-module__vrREUG__addButton{width:100%}}@media (max-width:480px){.CalendarIntegration-module__vrREUG__calendarContainer{padding:1rem}.CalendarIntegration-module__vrREUG__modal{padding:.5rem}.CalendarIntegration-module__vrREUG__modalHeader,.CalendarIntegration-module__vrREUG__modalBody,.CalendarIntegration-module__vrREUG__modalFooter{padding:1rem}.CalendarIntegration-module__vrREUG__dateSelector{flex-direction:column;align-items:flex-start;gap:.5rem}.CalendarIntegration-module__vrREUG__connectedActions{flex-direction:column;gap:.5rem;width:100%}.CalendarIntegration-module__vrREUG__connectButton,.CalendarIntegration-module__vrREUG__addEventButton,.CalendarIntegration-module__vrREUG__syncButton{justify-content:center;width:100%}}.CalendarIntegration-module__vrREUG__availabilitySection{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem}.CalendarIntegration-module__vrREUG__availabilityTitle{color:var(--foreground);align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.25rem;font-weight:600;display:flex}.CalendarIntegration-module__vrREUG__availabilityContent{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.CalendarIntegration-module__vrREUG__availabilityData{color:#374151;white-space:pre-wrap;word-break:break-word;background:#fff;margin:0;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.4;overflow-x:auto}.CalendarIntegration-module__vrREUG__weeklyCalendarWrapper{background:#fff;overflow:hidden}.CalendarIntegration-module__vrREUG__connectionStatus{background:#f0f9ff;border:2px solid #4285f4;border-radius:8px;margin-bottom:2rem;padding:1rem}.CalendarIntegration-module__vrREUG__connectedIndicator{color:#4285f4;align-items:center;gap:.75rem;font-weight:600;display:flex}.CalendarIntegration-module__vrREUG__statusDot{background:#4285f4;border-radius:50%;width:12px;height:12px;animation:2s infinite CalendarIntegration-module__vrREUG__pulse}@keyframes CalendarIntegration-module__vrREUG__pulse{0%,to{opacity:1}50%{opacity:.5}}.CalendarIntegration-module__vrREUG__sectionTitle{color:var(--foreground);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.CalendarIntegration-module__vrREUG__eventTitle{color:var(--text-gray);margin-top:.25rem;font-size:.75rem}.CalendarIntegration-module__vrREUG__eventTime{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:3px;margin-top:.125rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:500;line-height:1}
.ScheduleCalendar-module__c0jiTa__container{max-width:1200px;margin-top:2rem}.ScheduleCalendar-module__c0jiTa__loading,.ScheduleCalendar-module__c0jiTa__empty{color:var(--text-gray);justify-content:center;align-items:center;padding:2rem;font-size:1rem;display:flex}.ScheduleCalendar-module__c0jiTa__error{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.75rem;padding:.75rem;font-size:.875rem}.ScheduleCalendar-module__c0jiTa__availabilitySection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.ScheduleCalendar-module__c0jiTa__dayRow{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.ScheduleCalendar-module__c0jiTa__rowTop{align-items:center;gap:1rem;display:flex}.ScheduleCalendar-module__c0jiTa__weekDayCircle{color:#1e293b;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:700;display:flex}.ScheduleCalendar-module__c0jiTa__timeInput{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:105px;padding:.45rem .75rem;font-size:.85rem;transition:all .2s}.ScheduleCalendar-module__c0jiTa__timeInput::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.ScheduleCalendar-module__c0jiTa__timeInput:hover{border-color:#94a3b8}.ScheduleCalendar-module__c0jiTa__timeInput:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.ScheduleCalendar-module__c0jiTa__rowBottom{align-items:center;gap:1.2rem;padding-left:3rem;display:flex}.ScheduleCalendar-module__c0jiTa__offSwitch{cursor:pointer;background:0 0;border:none;padding:0}.ScheduleCalendar-module__c0jiTa__switchTrack{background:#cbd5e1;border-radius:22px;width:42px;height:22px;transition:background .25s;position:relative}.ScheduleCalendar-module__c0jiTa__switchOn{background:#3b82f6}.ScheduleCalendar-module__c0jiTa__switchThumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;top:2px;left:2px}.ScheduleCalendar-module__c0jiTa__switchOn .ScheduleCalendar-module__c0jiTa__switchThumb{transform:translate(20px)}.ScheduleCalendar-module__c0jiTa__resetButton{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;transition:all .2s;display:flex}.ScheduleCalendar-module__c0jiTa__resetButton:hover{background:#e2e8f0}.ScheduleCalendar-module__c0jiTa__saving{color:#2563eb;font-size:.82rem;font-weight:500}.ScheduleCalendar-module__c0jiTa__error{color:#dc2626;font-size:.82rem;font-weight:500}.ScheduleCalendar-module__c0jiTa__timeSelect{cursor:pointer;appearance:none;text-align:center;background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width='10'%20height='5'%20viewBox='0%200%2010%205'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0%200l5%205%205-5z'%20fill='%23949CA0'/%3E%3C/svg%3E") right .5rem center/10px 5px no-repeat;border:1px solid #cbd5e1;border-radius:20px;min-width:100px;padding:.45rem .75rem;font-size:.85rem;transition:all .2s}.ScheduleCalendar-module__c0jiTa__timeSelect:hover{border-color:#94a3b8}.ScheduleCalendar-module__c0jiTa__disabledSelect{cursor:not-allowed;color:#94a3b8!important;background:#f1f5f9!important}.ScheduleCalendar-module__c0jiTa__weekGrid{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ScheduleCalendar-module__c0jiTa__dayHeaders{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(7,1fr);display:grid}.ScheduleCalendar-module__c0jiTa__dayHeader{text-align:center;border-right:1px solid #e2e8f0;padding:.5rem .25rem}.ScheduleCalendar-module__c0jiTa__dayHeader:last-child{border-right:none}.ScheduleCalendar-module__c0jiTa__dayName{color:var(--foreground);margin-bottom:.125rem;font-size:.75rem;font-weight:600}.ScheduleCalendar-module__c0jiTa__dayDate{color:var(--text-gray);font-size:.875rem;font-weight:500}.ScheduleCalendar-module__c0jiTa__slotsGrid{grid-template-columns:repeat(7,1fr);min-height:400px;display:grid}.ScheduleCalendar-module__c0jiTa__dayColumn{border-right:1px solid #e2e8f0;flex-direction:column;display:flex}.ScheduleCalendar-module__c0jiTa__dayColumn:last-child{border-right:none}.ScheduleCalendar-module__c0jiTa__timeSlot{cursor:pointer;border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;min-height:35px;padding:.375rem .25rem;transition:all .2s;display:flex}.ScheduleCalendar-module__c0jiTa__timeSlot:last-child{border-bottom:none}.ScheduleCalendar-module__c0jiTa__busySlot{color:#fff;cursor:not-allowed;background:#f87171b2}.ScheduleCalendar-module__c0jiTa__pastSlot,.ScheduleCalendar-module__c0jiTa__disabledSlot{color:#94a3b8;cursor:not-allowed;opacity:.6;background:#f1f5f9}.ScheduleCalendar-module__c0jiTa__timeText{font-size:.75rem;font-weight:500}.ScheduleCalendar-module__c0jiTa__monthView{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ScheduleCalendar-module__c0jiTa__monthDayHeaders{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(7,1fr);display:grid}.ScheduleCalendar-module__c0jiTa__monthDayHeader{text-align:center;color:var(--foreground);border-right:1px solid #e2e8f0;padding:.75rem .5rem;font-size:.875rem;font-weight:600}.ScheduleCalendar-module__c0jiTa__monthDayHeader:last-child{border-right:none}.ScheduleCalendar-module__c0jiTa__monthCalendarBody{flex-direction:column;display:flex}.ScheduleCalendar-module__c0jiTa__monthWeekRow{border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(7,1fr);display:grid}.ScheduleCalendar-module__c0jiTa__monthWeekRow:last-child{border-bottom:none}.ScheduleCalendar-module__c0jiTa__monthDayCell{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;min-height:80px;padding:.75rem .5rem;transition:all .2s;display:flex}.ScheduleCalendar-module__c0jiTa__monthDayCell:last-child{border-right:none}.ScheduleCalendar-module__c0jiTa__monthDayCell.ScheduleCalendar-module__c0jiTa__todayCell{background:#3b82f60d;border:2px solid #3b82f6}.ScheduleCalendar-module__c0jiTa__monthDayCell.ScheduleCalendar-module__c0jiTa__pastDay{opacity:.5;pointer-events:none;background:#f1f5f9}.ScheduleCalendar-module__c0jiTa__monthDayCell.ScheduleCalendar-module__c0jiTa__pastDay .ScheduleCalendar-module__c0jiTa__monthDayNumber,.ScheduleCalendar-module__c0jiTa__monthDayCell.ScheduleCalendar-module__c0jiTa__pastDay .ScheduleCalendar-module__c0jiTa__availableCount,.ScheduleCalendar-module__c0jiTa__monthDayCell.ScheduleCalendar-module__c0jiTa__pastDay .ScheduleCalendar-module__c0jiTa__busyCount{color:#94a3b8}.ScheduleCalendar-module__c0jiTa__monthDayNumber{color:var(--foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.ScheduleCalendar-module__c0jiTa__monthDaySlots{flex-direction:column;flex:1;gap:.25rem;display:flex}.ScheduleCalendar-module__c0jiTa__slotIndicator{flex-direction:column;gap:.125rem;display:flex}.ScheduleCalendar-module__c0jiTa__availableCount{color:#059669;font-size:.75rem;font-weight:500}.ScheduleCalendar-module__c0jiTa__busyCount{color:#dc2626;font-size:.75rem;font-weight:500}.ScheduleCalendar-module__c0jiTa__monthSlotsBars{gap:2px;margin-top:.25rem;display:flex}.ScheduleCalendar-module__c0jiTa__availableBar{background:#10b981;border-radius:2px;height:3px;transition:width .3s}.ScheduleCalendar-module__c0jiTa__busyBar{background:#f87171b2;border-radius:2px;height:3px;transition:width .3s}@media (max-width:768px){.ScheduleCalendar-module__c0jiTa__dayHeader,.ScheduleCalendar-module__c0jiTa__monthDayHeader{padding:.375rem .125rem}.ScheduleCalendar-module__c0jiTa__dayName{font-size:.6875rem}.ScheduleCalendar-module__c0jiTa__dayDate{font-size:.75rem}.ScheduleCalendar-module__c0jiTa__timeSlot{min-height:30px;padding:.25rem .125rem}.ScheduleCalendar-module__c0jiTa__timeText{font-size:.6875rem}.ScheduleCalendar-module__c0jiTa__monthDayCell{min-height:60px;padding:.5rem .25rem}.ScheduleCalendar-module__c0jiTa__monthDayNumber{font-size:.75rem}.ScheduleCalendar-module__c0jiTa__availableCount,.ScheduleCalendar-module__c0jiTa__busyCount{font-size:.6875rem}}@media (max-width:480px){.ScheduleCalendar-module__c0jiTa__dayHeader,.ScheduleCalendar-module__c0jiTa__monthDayHeader{padding:.25rem .125rem}.ScheduleCalendar-module__c0jiTa__dayName{font-size:.625rem}.ScheduleCalendar-module__c0jiTa__dayDate{font-size:.6875rem}.ScheduleCalendar-module__c0jiTa__timeSlot{min-height:25px;padding:.1875rem .0625rem}.ScheduleCalendar-module__c0jiTa__timeText{font-size:.625rem}}
.MessageInbox-module__buNOQW__inboxContainer{contain:layout;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;height:75vh;display:flex;position:relative;overflow:hidden}.MessageInbox-module__buNOQW__inboxHeader{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.MessageInbox-module__buNOQW__headerInfo{flex:1;align-items:center;display:flex}.MessageInbox-module__buNOQW__inboxTitle{color:var(--foreground);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.MessageInbox-module__buNOQW__titleIcon{color:var(--primary);font-size:1.2rem}.MessageInbox-module__buNOQW__unreadBadge{background:var(--primary);color:#fff;text-align:center;border-radius:10px;min-width:1.2rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.MessageInbox-module__buNOQW__searchBar{background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:1rem;transition:border-color .2s;display:flex}.MessageInbox-module__buNOQW__searchIcon{color:#6b7280;font-size:1rem}.MessageInbox-module__buNOQW__searchInput{width:100%;font-size:.9rem;border:none!important;padding:0!important}.MessageInbox-module__buNOQW__searchInput:focus{border-color:var(--primary);outline:none}.MessageInbox-module__buNOQW__tabsContainer{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.MessageInbox-module__buNOQW__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.MessageInbox-module__buNOQW__tab:hover{color:var(--primary);background:#ff6b350d}.MessageInbox-module__buNOQW__activeTab{color:var(--primary);border-bottom-color:var(--primary);background:#ff6b350d;font-weight:600}.MessageInbox-module__buNOQW__inboxContent{flex:1;grid-template-columns:1fr 1.5fr;display:grid;overflow:hidden}.MessageInbox-module__buNOQW__messagesList{background:#fafbfc;border-right:1px solid #e2e8f0;padding:.5rem;overflow-y:auto}.MessageInbox-module__buNOQW__messageItem{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;padding:1rem;transition:all .2s;position:relative}.MessageInbox-module__buNOQW__messageItem:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.MessageInbox-module__buNOQW__messageItem.MessageInbox-module__buNOQW__selected{border-color:var(--primary);background:#ff6b350d}.MessageInbox-module__buNOQW__messageItem.MessageInbox-module__buNOQW__unread{border-color:var(--primary);background:#15b3db0d}.MessageInbox-module__buNOQW__messageHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.MessageInbox-module__buNOQW__participantInfo{flex:1;align-items:center;gap:.5rem;display:flex}.MessageInbox-module__buNOQW__userIcon{color:var(--primary);font-size:1rem}.MessageInbox-module__buNOQW__participantName{color:var(--foreground);font-size:.9rem;font-weight:600}.MessageInbox-module__buNOQW__participantType{background:var(--primary);color:#fff;text-transform:uppercase;border-radius:4px;padding:.2rem .4rem;font-size:.7rem;font-weight:500}.MessageInbox-module__buNOQW__messageTime{color:#6b7280;font-size:.8rem}.MessageInbox-module__buNOQW__lastMessage{color:#6b7280;margin:0;font-size:.85rem;line-height:1.4}.MessageInbox-module__buNOQW__deleteButton{color:#dc2626;cursor:pointer;opacity:0;background:#fee;border:none;border-radius:4px;padding:.25rem;transition:opacity .2s;position:absolute;top:.5rem;right:.5rem}.MessageInbox-module__buNOQW__messageItem:hover .MessageInbox-module__buNOQW__deleteButton{opacity:1}.MessageInbox-module__buNOQW__deleteButton:hover{background:#fecaca}.MessageInbox-module__buNOQW__chatView{background:#fff;flex-direction:column;display:flex;overflow:hidden}.MessageInbox-module__buNOQW__chatHeader{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.MessageInbox-module__buNOQW__chatHeaderInfo{align-items:center;gap:.75rem;display:flex}.MessageInbox-module__buNOQW__chatHeaderInfo h4{color:var(--foreground);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.MessageInbox-module__buNOQW__chatHeaderType{color:#6b7280;text-transform:uppercase;font-size:.8rem}.MessageInbox-module__buNOQW__archiveButton{color:#dc2626;cursor:pointer;background:#fee;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.MessageInbox-module__buNOQW__archiveButton:hover{background:#fecaca}.MessageInbox-module__buNOQW__chatHeaderActions{position:relative}.MessageInbox-module__buNOQW__menuButton{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.MessageInbox-module__buNOQW__menuButton:hover{color:#374151;background:#f1f5f9;border-color:#cbd5e1}.MessageInbox-module__buNOQW__dropdownMenu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:120px;margin-top:.25rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.MessageInbox-module__buNOQW__dropdownItem{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background-color .2s;display:flex}.MessageInbox-module__buNOQW__dropdownItem:hover{background:#f8fafc}.MessageInbox-module__buNOQW__dropdownItem:first-child:hover{color:#dc2626;background:#fef2f2}.MessageInbox-module__buNOQW__dropdownItem:last-child:hover{color:#ea580c;background:#fef7ed}.MessageInbox-module__buNOQW__messagesContainer{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;position:relative;overflow-y:auto}.MessageInbox-module__buNOQW__emptyMessages{text-align:center;color:#6b7280;margin-top:2rem;font-style:italic}.MessageInbox-module__buNOQW__messageContent{flex-direction:column;gap:.5rem;display:flex}.MessageInbox-module__buNOQW__messageBubble{word-wrap:break-word;border-radius:16px;max-width:70%;padding:.75rem 1rem}.MessageInbox-module__buNOQW__ownMessage .MessageInbox-module__buNOQW__messageBubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.MessageInbox-module__buNOQW__otherMessage .MessageInbox-module__buNOQW__messageBubble{color:var(--foreground);background:#f1f5f9;border-bottom-left-radius:4px;align-self:flex-start}.MessageInbox-module__buNOQW__messageBubble p{margin:0;line-height:1.4}.MessageInbox-module__buNOQW__messageInfo{color:#6b7280;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.MessageInbox-module__buNOQW__ownMessage .MessageInbox-module__buNOQW__messageInfo{align-self:flex-end}.MessageInbox-module__buNOQW__otherMessage .MessageInbox-module__buNOQW__messageInfo{align-self:flex-start}.MessageInbox-module__buNOQW__messageSender{font-weight:500}.MessageInbox-module__buNOQW__replyBox{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem 1.5rem}.MessageInbox-module__buNOQW__errorMessage{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.85rem}.MessageInbox-module__buNOQW__replyInputContainer{align-items:flex-end;gap:1rem;display:flex}.MessageInbox-module__buNOQW__replyInput{resize:vertical;border:1px solid #d1d5db;border-radius:8px;flex:1;min-height:80px;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.MessageInbox-module__buNOQW__replyInput:focus{border-color:var(--primary);outline:none}.MessageInbox-module__buNOQW__sendButton{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;height:fit-content;padding:.75rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.MessageInbox-module__buNOQW__sendButton:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.MessageInbox-module__buNOQW__sendButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.MessageInbox-module__buNOQW__noSelection{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.MessageInbox-module__buNOQW__noSelectionIcon{color:#d1d5db;margin-bottom:1rem;font-size:3rem}.MessageInbox-module__buNOQW__noSelection h4{color:var(--foreground);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.MessageInbox-module__buNOQW__noSelection p{color:#6b7280;margin:0}.MessageInbox-module__buNOQW__loadingContainer,.MessageInbox-module__buNOQW__errorContainer,.MessageInbox-module__buNOQW__emptyState{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;height:200px;padding:2rem;display:flex}.MessageInbox-module__buNOQW__emptyIcon{color:#d1d5db;margin-bottom:1rem;font-size:2.5rem}.MessageInbox-module__buNOQW__emptyState h4{color:var(--foreground);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.MessageInbox-module__buNOQW__emptyState p{color:#6b7280;margin:0}.MessageInbox-module__buNOQW__retryButton{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:1rem;padding:.5rem 1rem;font-family:inherit;font-weight:500;transition:background-color .2s}.MessageInbox-module__buNOQW__retryButton:hover{background:var(--primary-dark)}.MessageInbox-module__buNOQW__archivedNotice{text-align:center;background:#f3f4f6;border-top:1px solid #e2e8f0;padding:1rem 1.5rem}.MessageInbox-module__buNOQW__archivedNotice p{color:#6b7280;margin:0;font-size:.9rem;font-style:italic}@media (max-width:768px){.MessageInbox-module__buNOQW__inboxContainer{border-radius:8px;height:calc(100vh - 120px);margin:.5rem}.MessageInbox-module__buNOQW__inboxHeader{flex-direction:column;gap:.75rem;padding:1rem}.MessageInbox-module__buNOQW__searchBar{width:100%;max-width:none;padding:.75rem}.MessageInbox-module__buNOQW__tabsContainer{scrollbar-width:none;-ms-overflow-style:none;z-index:10;background:#f8fafc;border-radius:0;display:flex;position:sticky;top:0;overflow-x:auto}.MessageInbox-module__buNOQW__tabsContainer::-webkit-scrollbar{display:none}.MessageInbox-module__buNOQW__tab{white-space:nowrap;flex-shrink:0;min-width:80px;padding:.75rem 1rem;font-size:.85rem}.MessageInbox-module__buNOQW__inboxContent{grid-template-columns:1fr;position:relative}.MessageInbox-module__buNOQW__messagesList{border-right:none}.MessageInbox-module__buNOQW__chatView{display:none}.MessageInbox-module__buNOQW__chatView.MessageInbox-module__buNOQW__mobileVisible{z-index:20;background:#fff;display:flex;position:absolute;inset:0}.MessageInbox-module__buNOQW__messagesList.MessageInbox-module__buNOQW__mobileHidden{display:none}.MessageInbox-module__buNOQW__mobileBackButton{color:var(--primary);cursor:pointer;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-weight:500;display:flex}.MessageInbox-module__buNOQW__mobileBackButton:hover{background:#e2e8f0}.MessageInbox-module__buNOQW__messageItem{padding:.75rem}.MessageInbox-module__buNOQW__messageBubble{max-width:85%}.MessageInbox-module__buNOQW__replyInputContainer{flex-direction:column;gap:.75rem}.MessageInbox-module__buNOQW__sendButton{align-self:flex-end}.MessageInbox-module__buNOQW__chatHeader{padding:.75rem 1rem}.MessageInbox-module__buNOQW__chatHeaderInfo h4{font-size:1rem}}@media (min-width:769px){.MessageInbox-module__buNOQW__mobileBackButton{display:none}.MessageInbox-module__buNOQW__chatView.MessageInbox-module__buNOQW__mobileVisible{z-index:auto;display:flex;position:static}.MessageInbox-module__buNOQW__messagesList.MessageInbox-module__buNOQW__mobileHidden{display:block}}
@keyframes Lessons-module__ajJCTW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes Lessons-module__ajJCTW__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.Lessons-module__ajJCTW__container{background:var(--background);border:1.5px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.Lessons-module__ajJCTW__loadingContainer{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.Lessons-module__ajJCTW__spinner{border:3px solid var(--border-color);border-top:3px solid var(--primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite Lessons-module__ajJCTW__spin}.Lessons-module__ajJCTW__loadingText{color:var(--text-gray);margin:0;font-size:1.1rem}.Lessons-module__ajJCTW__errorContainer{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.Lessons-module__ajJCTW__errorIcon{color:#ef4444;font-size:4rem}.Lessons-module__ajJCTW__errorTitle{color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700}.Lessons-module__ajJCTW__errorMessage{color:var(--text-gray);margin:0;font-size:1rem}.Lessons-module__ajJCTW__retryButton{background:var(--primary);color:var(--text-white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.Lessons-module__ajJCTW__retryButton:hover{background:var(--primary-light)}.Lessons-module__ajJCTW__header{border-bottom:1.5px solid var(--border-color);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem 2rem;display:flex}.Lessons-module__ajJCTW__headerContent{flex-direction:column;flex:1;gap:.5rem;display:flex}.Lessons-module__ajJCTW__headerTitle{color:var(--foreground);align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.Lessons-module__ajJCTW__headerIcon{color:var(--primary);font-size:1.3rem}.Lessons-module__ajJCTW__headerBadge{background:var(--primary);color:#fff;text-align:center;border-radius:12px;min-width:1.5rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600}.Lessons-module__ajJCTW__headerSubtitle{color:var(--text-gray);margin:0;font-size:1.1rem}.Lessons-module__ajJCTW__headerActions{align-items:center;gap:1rem;display:flex}.Lessons-module__ajJCTW__refreshButton{border:1.5px solid var(--border-color);color:#4a5568;cursor:pointer;background:#f7fafc;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.Lessons-module__ajJCTW__refreshButton:disabled{cursor:not-allowed;opacity:.6}.Lessons-module__ajJCTW__refreshButton:not(:disabled):hover{background:#edf2f7;border-color:#cbd5e0}.Lessons-module__ajJCTW__refreshIcon{animation:none}.Lessons-module__ajJCTW__refreshIcon.Lessons-module__ajJCTW__spinning{animation:1s linear infinite Lessons-module__ajJCTW__spin}.Lessons-module__ajJCTW__filters{border-bottom:1.5px solid var(--border-color);background:#fafbfc;flex-wrap:wrap;gap:.75rem;padding:1rem 2rem;display:flex}.Lessons-module__ajJCTW__filterButton{border:1.5px solid var(--border-color);background:var(--background);cursor:pointer;color:var(--text-gray);border-radius:20px;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.Lessons-module__ajJCTW__filterButton.Lessons-module__ajJCTW__active{border-color:var(--primary);background:var(--primary);color:var(--text-white)}.Lessons-module__ajJCTW__filterButton:not(.Lessons-module__ajJCTW__active):hover{border-color:var(--primary);background:#f3f4f6}.Lessons-module__ajJCTW__filterBadge{background:var(--primary);min-width:22px;height:22px;color:var(--text-white);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.Lessons-module__ajJCTW__filterBadge.Lessons-module__ajJCTW__active{background:#ffffff40}.Lessons-module__ajJCTW__lessonsList{padding:1rem 0}.Lessons-module__ajJCTW__emptyState{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.Lessons-module__ajJCTW__emptyIcon{color:#d1d5db;font-size:4rem}.Lessons-module__ajJCTW__emptyTitle{color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700}.Lessons-module__ajJCTW__emptyMessage{max-width:400px;color:var(--text-gray);margin:0;font-size:1rem}.Lessons-module__ajJCTW__lessonCard{border:1.5px solid var(--border-color);background:#f9fafb;border-radius:12px;margin:0 1rem 1rem;padding:1.5rem;transition:all .2s}.Lessons-module__ajJCTW__lessonCard.Lessons-module__ajJCTW__active{background:#f0fff4;border-color:#48bb78}.Lessons-module__ajJCTW__lessonCard.Lessons-module__ajJCTW__past{opacity:.8}.Lessons-module__ajJCTW__lessonContent{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.Lessons-module__ajJCTW__participantInfo{align-items:center;gap:1rem;min-width:200px;display:flex}.Lessons-module__ajJCTW__participantAvatar{border:1.5px solid var(--border-color);background:#f7fafc;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;overflow:hidden}.Lessons-module__ajJCTW__participantImage{object-fit:cover;width:100%;height:100%}.Lessons-module__ajJCTW__participantIcon{color:#a0aec0;font-size:1.5rem}.Lessons-module__ajJCTW__participantDetails{flex:1}.Lessons-module__ajJCTW__participantName{color:var(--foreground);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.Lessons-module__ajJCTW__sessionType{color:var(--text-gray);margin:0;font-size:.875rem}.Lessons-module__ajJCTW__lessonDetails{flex-direction:column;flex:1;gap:.5rem;min-width:180px;display:flex}.Lessons-module__ajJCTW__detailItem{color:var(--text-gray);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.Lessons-module__ajJCTW__detailIcon{color:var(--primary);font-size:1rem}.Lessons-module__ajJCTW__lessonActions{flex-direction:column;align-items:flex-end;gap:.75rem;min-width:120px;display:flex}.Lessons-module__ajJCTW__statusBadge{text-transform:uppercase;letter-spacing:.05rem;border-radius:16px;padding:.4rem .8rem;font-size:.75rem;font-weight:600}.Lessons-module__ajJCTW__statusBadge.Lessons-module__ajJCTW__active{color:#22543d;background:#c6f6d5;animation:2s infinite Lessons-module__ajJCTW__pulse}.Lessons-module__ajJCTW__statusBadge.Lessons-module__ajJCTW__upcoming{color:#c05621;background:#fef5e7}.Lessons-module__ajJCTW__statusBadge.Lessons-module__ajJCTW__past{background:var(--border-color);color:var(--text-gray)}.Lessons-module__ajJCTW__actionButton{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.Lessons-module__ajJCTW__actionButton.Lessons-module__ajJCTW__active{color:var(--text-white);background:#48bb78}.Lessons-module__ajJCTW__actionButton.Lessons-module__ajJCTW__canJoin{background:var(--primary);color:var(--text-white)}.Lessons-module__ajJCTW__actionButton.Lessons-module__ajJCTW__viewDetails{color:var(--text-gray);border:1px solid var(--border-color);background:#f7fafc}.Lessons-module__ajJCTW__actionButton.Lessons-module__ajJCTW__active:hover{background:#38a169}.Lessons-module__ajJCTW__actionButton.Lessons-module__ajJCTW__canJoin:hover{background:var(--primary-light)}.Lessons-module__ajJCTW__actionButton.Lessons-module__ajJCTW__viewDetails:hover{background:#edf2f7}.Lessons-module__ajJCTW__timeUntil{color:var(--primary);font-weight:500}.Lessons-module__ajJCTW__imageLoading{background:#f7fafc;border-radius:50%;animation:1.5s ease-in-out infinite Lessons-module__ajJCTW__pulse}
.UserDropdown-module__2csu7W__dropdown{z-index:1000;margin-top:8px;animation:.15s ease-out UserDropdown-module__2csu7W__slideDown;position:absolute;top:100%;right:0}.UserDropdown-module__2csu7W__dropdownContent{background:var(--background);border:1px solid var(--border-color);border-radius:12px;min-width:220px;overflow:hidden;box-shadow:0 8px 32px #0000001f}.UserDropdown-module__2csu7W__userInfo{background:var(--primary);color:var(--text-white);padding:16px}.UserDropdown-module__2csu7W__userEmail{word-break:break-word;margin:0 0 4px;font-size:14px;font-weight:500}.UserDropdown-module__2csu7W__userType{opacity:.9;text-transform:capitalize;font-size:12px}.UserDropdown-module__2csu7W__divider{background:var(--border-color);height:1px;margin:0}.UserDropdown-module__2csu7W__menuItems{padding:8px 0}.UserDropdown-module__2csu7W__menuItem{width:100%;color:var(--foreground);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex}.UserDropdown-module__2csu7W__menuItem:hover{background:var(--border-color)}.UserDropdown-module__2csu7W__menuIcon{width:18px;height:18px;color:var(--text-gray)}.UserDropdown-module__2csu7W__menuItem:hover .UserDropdown-module__2csu7W__menuIcon{color:var(--primary)}@keyframes UserDropdown-module__2csu7W__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.LoginRequiredModal-module__iOz8ca__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out LoginRequiredModal-module__iOz8ca__fadeIn;display:flex;position:fixed;inset:0}.LoginRequiredModal-module__iOz8ca__modal{background:var(--background);border-radius:16px;width:100%;max-width:400px;padding:0;transition:transform .2s ease-out;animation:.2s ease-out LoginRequiredModal-module__iOz8ca__scaleIn;overflow:hidden;transform:scale(1);box-shadow:0 20px 60px #0003}.LoginRequiredModal-module__iOz8ca__header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:24px 24px 0;display:flex}.LoginRequiredModal-module__iOz8ca__title{color:var(--foreground);margin:0;font-size:20px;font-weight:700}.LoginRequiredModal-module__iOz8ca__closeButton{cursor:pointer;color:var(--text-gray);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-8px;padding:8px;transition:all .2s;display:flex}.LoginRequiredModal-module__iOz8ca__closeButton:hover{color:var(--foreground);background:#0000000d}.LoginRequiredModal-module__iOz8ca__closeButton svg{width:20px;height:20px}.LoginRequiredModal-module__iOz8ca__content{text-align:center;padding:16px 24px 24px}.LoginRequiredModal-module__iOz8ca__iconContainer{justify-content:center;margin-bottom:20px;display:flex}.LoginRequiredModal-module__iOz8ca__lockIcon{width:48px;height:48px;color:var(--primary);background:#ff6b351a;border-radius:50%;padding:12px}.LoginRequiredModal-module__iOz8ca__logoIcon{object-fit:cover;margin-bottom:8px}.LoginRequiredModal-module__iOz8ca__messageContainer{margin-bottom:28px}.LoginRequiredModal-module__iOz8ca__subtitle{color:var(--foreground);margin:0 0 12px;font-size:18px;font-weight:600}.LoginRequiredModal-module__iOz8ca__message{color:var(--text-gray);margin:0 0 8px;font-size:14px;font-weight:400;line-height:1.5}.LoginRequiredModal-module__iOz8ca__subMessage{color:var(--text-gray);margin:0 0 20px;font-size:14px;font-weight:400;line-height:1.5}.LoginRequiredModal-module__iOz8ca__benefits{text-align:left;flex-direction:column;gap:12px;margin-top:16px;display:flex}.LoginRequiredModal-module__iOz8ca__benefit{align-items:center;gap:12px;padding:8px 0;display:flex}.LoginRequiredModal-module__iOz8ca__benefitIcon{width:16px;height:16px;color:var(--primary);flex-shrink:0}.LoginRequiredModal-module__iOz8ca__benefit span{color:var(--text-gray);font-size:14px;font-weight:500}.LoginRequiredModal-module__iOz8ca__actions{flex-direction:column;gap:12px;display:flex}.LoginRequiredModal-module__iOz8ca__loginButton{background:var(--primary);color:var(--text-white);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-family);border:none;border-radius:12px;padding:14px 24px;transition:all .2s}.LoginRequiredModal-module__iOz8ca__loginButton:hover{background:var(--primary-light);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.LoginRequiredModal-module__iOz8ca__loginButton:active{transform:translateY(0)}.LoginRequiredModal-module__iOz8ca__cancelButton{color:var(--text-gray);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-family);background:0 0;border:1px solid #e5e7eb;border-radius:12px;padding:12px 24px;transition:all .2s}.LoginRequiredModal-module__iOz8ca__cancelButton:hover{border-color:var(--text-gray);color:var(--foreground);background:#00000005}@keyframes LoginRequiredModal-module__iOz8ca__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes LoginRequiredModal-module__iOz8ca__scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.LoginRequiredModal-module__iOz8ca__overlay{padding:16px}.LoginRequiredModal-module__iOz8ca__modal{width:100%;max-width:none}.LoginRequiredModal-module__iOz8ca__header{padding:20px 20px 0}.LoginRequiredModal-module__iOz8ca__content{padding:16px 20px 20px}.LoginRequiredModal-module__iOz8ca__title{font-size:18px}.LoginRequiredModal-module__iOz8ca__subtitle{font-size:16px}.LoginRequiredModal-module__iOz8ca__lockIcon{width:40px;height:40px;padding:10px}.LoginRequiredModal-module__iOz8ca__actions{gap:10px}.LoginRequiredModal-module__iOz8ca__loginButton{padding:12px 20px;font-size:15px}.LoginRequiredModal-module__iOz8ca__cancelButton{padding:10px 20px;font-size:13px}}
.NotificationBell-module__Qi5Pxa__notificationContainer{align-items:center;display:flex;position:relative}.NotificationBell-module__Qi5Pxa__bellButton{cursor:pointer;color:var(--foreground);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative}.NotificationBell-module__Qi5Pxa__bellButton:hover{background:#0000000d}.NotificationBell-module__Qi5Pxa__bellIcon{color:#6e6e6e;width:20px;height:20px}.NotificationBell-module__Qi5Pxa__badge{background:var(--primary);color:#fff;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1;display:flex;position:absolute;top:4px;right:4px}.NotificationBell-module__Qi5Pxa__dropdown{border:1px solid var(--border-color);z-index:1001;background:#fff;border-radius:12px;width:320px;max-height:400px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 20px #00000014}.NotificationBell-module__Qi5Pxa__dropdownHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.NotificationBell-module__Qi5Pxa__dropdownTitle{color:var(--foreground);margin:0;font-size:16px;font-weight:600}.NotificationBell-module__Qi5Pxa__unreadCount{color:var(--text-gray);background:#ff6b351a;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500}.NotificationBell-module__Qi5Pxa__markAllButton{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.NotificationBell-module__Qi5Pxa__markAllButton:hover{background:#ff6b351a}.NotificationBell-module__Qi5Pxa__checkIcon{width:16px;height:16px}.NotificationBell-module__Qi5Pxa__dropdownContent{max-height:300px;overflow-y:auto}.NotificationBell-module__Qi5Pxa__notificationsList{padding:8px 0}.NotificationBell-module__Qi5Pxa__notificationItem{border-bottom:1px solid #f5f5f5;padding:12px 16px;transition:background-color .2s;position:relative}.NotificationBell-module__Qi5Pxa__notificationItem:hover{background:#ff6b3505}.NotificationBell-module__Qi5Pxa__notificationItem:last-child{border-bottom:none}.NotificationBell-module__Qi5Pxa__notificationItem.NotificationBell-module__Qi5Pxa__unread{border-left:3px solid var(--primary);background:#ff6b3505}.NotificationBell-module__Qi5Pxa__notificationContent{width:100%}.NotificationBell-module__Qi5Pxa__notificationHeader{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.NotificationBell-module__Qi5Pxa__notificationTitle{color:var(--foreground);flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.3}.NotificationBell-module__Qi5Pxa__markReadButton{color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;padding:2px;transition:all .2s;display:flex}.NotificationBell-module__Qi5Pxa__markReadButton:hover{color:var(--primary);background:#ff6b351a}.NotificationBell-module__Qi5Pxa__notificationText{color:var(--text-gray);margin-bottom:6px;font-size:13px;line-height:1.4}.NotificationBell-module__Qi5Pxa__notificationTime{color:var(--text-gray);opacity:.8;font-size:11px}.NotificationBell-module__Qi5Pxa__loadingState{text-align:center;color:var(--text-gray);padding:40px 20px}.NotificationBell-module__Qi5Pxa__loadingSpinner{border:2px solid #f0f0f0;border-top:2px solid var(--primary);border-radius:50%;width:24px;height:24px;margin:0 auto 12px;animation:1s linear infinite NotificationBell-module__Qi5Pxa__spin}.NotificationBell-module__Qi5Pxa__loadingText{margin:0;font-size:14px}@keyframes NotificationBell-module__Qi5Pxa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.NotificationBell-module__Qi5Pxa__emptyState{text-align:center;color:var(--text-gray);padding:40px 20px}.NotificationBell-module__Qi5Pxa__emptyIcon{opacity:.5;width:32px;height:32px;margin:0 auto 12px}.NotificationBell-module__Qi5Pxa__emptyText{margin:0;font-size:14px}@media (max-width:768px){.NotificationBell-module__Qi5Pxa__dropdown{width:280px;right:-20px}.NotificationBell-module__Qi5Pxa__bellButton{padding:6px}.NotificationBell-module__Qi5Pxa__bellIcon{width:18px;height:18px}}
.PaymentHistory-module__Q2cbvG__paymentHistory{width:100%}.PaymentHistory-module__Q2cbvG__header{margin-bottom:1.5rem}.PaymentHistory-module__Q2cbvG__title{color:var(--foreground);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.25rem;font-weight:600;display:flex}.PaymentHistory-module__Q2cbvG__titleIcon{color:var(--primary);font-size:1.5rem}.PaymentHistory-module__Q2cbvG__subtitle{color:var(--text-gray);margin:0;font-size:.875rem}.PaymentHistory-module__Q2cbvG__loadingState,.PaymentHistory-module__Q2cbvG__errorState{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.PaymentHistory-module__Q2cbvG__spinner{border:2px solid var(--border-color);border-top:2px solid var(--primary);border-radius:50%;width:2rem;height:2rem;margin-bottom:1rem;animation:1s linear infinite PaymentHistory-module__Q2cbvG__spin}@keyframes PaymentHistory-module__Q2cbvG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.PaymentHistory-module__Q2cbvG__errorMessage{color:#ef4444;margin-bottom:1rem}.PaymentHistory-module__Q2cbvG__retryButton{background:var(--primary);color:var(--text-white);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s}.PaymentHistory-module__Q2cbvG__retryButton:hover{background:var(--primary-dark)}.PaymentHistory-module__Q2cbvG__emptyState{text-align:center;color:var(--foreground);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.PaymentHistory-module__Q2cbvG__emptyIcon{color:var(--text-gray);margin-bottom:1rem;font-size:3rem}.PaymentHistory-module__Q2cbvG__emptyState h4{color:var(--foreground);margin:0 0 .5rem;font-weight:600}.PaymentHistory-module__Q2cbvG__emptyState p{color:var(--text-gray);margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.PaymentHistory-module__Q2cbvG__emptyState p:last-child{margin-bottom:0}.PaymentHistory-module__Q2cbvG__paymentList{flex-direction:column;gap:1rem;display:flex}.PaymentHistory-module__Q2cbvG__paymentItem{background:var(--background);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;transition:border-color .2s,box-shadow .2s}.PaymentHistory-module__Q2cbvG__paymentInfo{flex-direction:column;gap:.75rem;display:flex}.PaymentHistory-module__Q2cbvG__paymentMain{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.PaymentHistory-module__Q2cbvG__paymentDescription{flex-direction:column;gap:.25rem;display:flex}.PaymentHistory-module__Q2cbvG__description{color:var(--foreground);font-weight:500}.PaymentHistory-module__Q2cbvG__lessonId{color:var(--text-gray);font-size:.75rem}.PaymentHistory-module__Q2cbvG__paymentAmount{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.PaymentHistory-module__Q2cbvG__amount{color:var(--foreground);font-size:1.125rem;font-weight:600}.PaymentHistory-module__Q2cbvG__status{background:#0000000d;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.PaymentHistory-module__Q2cbvG__paymentMeta{color:var(--text-gray);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.PaymentHistory-module__Q2cbvG__dateTime{align-items:center;gap:.25rem;display:flex}.PaymentHistory-module__Q2cbvG__clockIcon{font-size:.875rem}.PaymentHistory-module__Q2cbvG__paymentId{background:var(--text-secondary);color:var(--foreground);border-radius:.25rem;padding:.125rem .375rem;font-family:monospace}.PaymentHistory-module__Q2cbvG__loadMoreSection{border-top:1px solid var(--border-color);flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.PaymentHistory-module__Q2cbvG__loadMoreButton{background:var(--primary);color:var(--text-white);cursor:pointer;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.PaymentHistory-module__Q2cbvG__loadMoreButton:hover{background:var(--primary-dark);transform:translateY(-1px)}.PaymentHistory-module__Q2cbvG__paymentCount{color:var(--text-gray);text-align:center;font-size:.75rem}@media (max-width:768px){.PaymentHistory-module__Q2cbvG__paymentMain{flex-direction:column;gap:.5rem}.PaymentHistory-module__Q2cbvG__paymentAmount{align-items:flex-start}.PaymentHistory-module__Q2cbvG__paymentMeta{flex-direction:column;align-items:flex-start;gap:.5rem}.PaymentHistory-module__Q2cbvG__loadMoreButton{padding:.625rem 1.25rem;font-size:.8125rem}}
.DeleteAccountModal-module__7kKqpG__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.DeleteAccountModal-module__7kKqpG__modalContent{background:var(--background);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.DeleteAccountModal-module__7kKqpG__modalHeader{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;display:flex}.DeleteAccountModal-module__7kKqpG__warningIcon{color:#dc2626;background:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.DeleteAccountModal-module__7kKqpG__modalTitle{color:var(--foreground);margin:0;font-size:1.25rem;font-weight:600}.DeleteAccountModal-module__7kKqpG__modalBody{padding:1.5rem}.DeleteAccountModal-module__7kKqpG__warningText{color:var(--foreground);margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.DeleteAccountModal-module__7kKqpG__warningList{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.DeleteAccountModal-module__7kKqpG__warningListTitle{color:#991b1b;margin-bottom:.5rem;font-weight:600}.DeleteAccountModal-module__7kKqpG__warningList ul{margin:0;padding:0;list-style:none}.DeleteAccountModal-module__7kKqpG__warningList li{color:#991b1b;margin-bottom:.25rem;padding-left:1rem;font-size:.875rem;line-height:1.4;position:relative}.DeleteAccountModal-module__7kKqpG__warningList li:before{content:"•";color:#dc2626;font-weight:700;position:absolute;left:0}.DeleteAccountModal-module__7kKqpG__form{flex-direction:column;gap:1.5rem;display:flex}.DeleteAccountModal-module__7kKqpG__inputGroup{flex-direction:column;gap:.5rem;display:flex}.DeleteAccountModal-module__7kKqpG__label{color:var(--foreground);font-size:.875rem;font-weight:500}.DeleteAccountModal-module__7kKqpG__passwordInputContainer{align-items:center;display:flex;position:relative}.DeleteAccountModal-module__7kKqpG__passwordInput{border:1.5px solid var(--border-color);border-radius:8px;width:100%;padding:.75rem 2.5rem .75rem .75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.DeleteAccountModal-module__7kKqpG__passwordInput:focus{border-color:var(--primary);outline:none}.DeleteAccountModal-module__7kKqpG__passwordInput:disabled{opacity:.6;cursor:not-allowed}.DeleteAccountModal-module__7kKqpG__inputError{border-color:#dc2626!important}.DeleteAccountModal-module__7kKqpG__inputError:focus{box-shadow:0 0 0 2px #dc262633;border-color:#dc2626!important}.DeleteAccountModal-module__7kKqpG__togglePassword{color:var(--text-gray);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;right:.75rem}.DeleteAccountModal-module__7kKqpG__togglePassword:hover{color:var(--foreground)}.DeleteAccountModal-module__7kKqpG__togglePassword:disabled{opacity:.6;cursor:not-allowed}.DeleteAccountModal-module__7kKqpG__errorMessage{color:#dc2626;margin-top:.25rem;font-size:.875rem}.DeleteAccountModal-module__7kKqpG__modalActions{justify-content:flex-end;gap:.75rem;display:flex}.DeleteAccountModal-module__7kKqpG__cancelButton{border:1px solid var(--border-color);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-family:inherit;font-weight:500;transition:all .2s}.DeleteAccountModal-module__7kKqpG__cancelButton:hover{border-color:var(--text-gray);background:#f8fafc}.DeleteAccountModal-module__7kKqpG__cancelButton:disabled{opacity:.6;cursor:not-allowed}.DeleteAccountModal-module__7kKqpG__deleteButton{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:inherit;font-weight:500;transition:all .2s}.DeleteAccountModal-module__7kKqpG__deleteButton:hover:not(:disabled){background:#b91c1c}.DeleteAccountModal-module__7kKqpG__deleteButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.DeleteAccountModal-module__7kKqpG__modalOverlay{padding:.5rem}.DeleteAccountModal-module__7kKqpG__modalContent{border-radius:8px;max-width:100%}.DeleteAccountModal-module__7kKqpG__modalHeader{padding:1rem 1rem .75rem}.DeleteAccountModal-module__7kKqpG__modalBody{padding:1rem}.DeleteAccountModal-module__7kKqpG__warningIcon{width:36px;height:36px;font-size:1.125rem}.DeleteAccountModal-module__7kKqpG__modalTitle{font-size:1.125rem}.DeleteAccountModal-module__7kKqpG__modalActions{flex-direction:column-reverse;gap:.5rem}.DeleteAccountModal-module__7kKqpG__cancelButton,.DeleteAccountModal-module__7kKqpG__deleteButton{width:100%;padding:.875rem}}
