.DashboardTabs_dashboard_container__t9yqG{min-height:100vh;padding:2rem;animation:DashboardTabs_backgroundRotate__R_wHB 80s ease-in-out infinite forwards;display:flex;flex-direction:column;gap:2rem}@property --background-angle{syntax:"<angle>";initial-value:0deg;inherits:true}@keyframes DashboardTabs_backgroundRotate__R_wHB{to{--background-angle:360deg}}.DashboardTabs_dashboard_header__pPHCB{text-align:center;color:var(--primary);background:rgba(255,255,255,.85);padding:2rem;border-radius:1rem;box-shadow:0 0 20px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.DashboardTabs_dashboard_header__pPHCB h1{font-size:3rem;margin-bottom:.5rem}.DashboardTabs_user_info__1841D{font-size:1.2rem;color:black}.DashboardTabs_role_badge__vdo9n{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;font-size:.9rem;color:#fff;background:var(--primary);border-radius:1rem}.DashboardTabs_tabs_container__WQouo{background:rgba(255,255,255,.85);border-radius:1rem;box-shadow:0 0 20px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:hidden}.DashboardTabs_tabs_navigation__DknaK{display:flex;background:rgba(255,255,255,.95);border-bottom:2px solid var(--quaternary)}.DashboardTabs_tab_button__m_c_f{flex:1 1;padding:1.5rem 1rem;border:none;background:transparent;color:var(--primary);font-size:1rem;font-family:var(--secondary-font);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.DashboardTabs_tab_button__m_c_f:hover{background:rgba(var(--primary-rgb),.1);transform:translateY(-2px)}.DashboardTabs_tab_button__m_c_f.DashboardTabs_tab_active__KUcrV{background:var(--primary);color:white}.DashboardTabs_tab_button__m_c_f.DashboardTabs_tab_active__KUcrV:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--secondary)}.DashboardTabs_tab_icon__shP4F{font-size:1.5rem}.DashboardTabs_tab_label__J_Uip{font-weight:600}.DashboardTabs_tab_content__ySwu1{padding:2rem;min-height:60vh}@media screen and (max-width:768px){.DashboardTabs_dashboard_container__t9yqG{padding:1rem}.DashboardTabs_dashboard_header__pPHCB h1{font-size:2rem}.DashboardTabs_tabs_navigation__DknaK{flex-direction:column}.DashboardTabs_tab_button__m_c_f{flex-direction:row;justify-content:center;padding:1rem}.DashboardTabs_tab_content__ySwu1{padding:1rem}}@media screen and (max-width:480px){.DashboardTabs_tab_button__m_c_f{font-size:.9rem}.DashboardTabs_tab_icon__shP4F{font-size:1.2rem}.DashboardTabs_tab_label__J_Uip{display:none}}.ProfileSection_profile_container__wqMVC{max-width:800px;margin:0 auto}.ProfileSection_profile_header__ISUvZ{text-align:center;margin-bottom:2rem}.ProfileSection_profile_header__ISUvZ h2{font-size:2.5rem;color:var(--primary);font-family:var(--secondary-font)}.ProfileSection_profile_content__fiHS2{display:flex;flex-direction:column;gap:2rem}.ProfileSection_profile_card__gpvNj{background:#fff;border:2px solid var(--quaternary);border-radius:1rem;padding:2rem;display:flex;gap:2rem;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.1)}.ProfileSection_profile_avatar__F1Yop{flex-shrink:0}.ProfileSection_avatar_placeholder__sGGVa{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--primary);color:white;border-radius:50%;font-size:2rem;font-weight:700}.ProfileSection_profile_details__kY4JV{flex:1 1;display:flex;flex-direction:column;gap:1rem}.ProfileSection_detail_item__hwhoo{display:flex;align-items:center;gap:1rem}.ProfileSection_detail_item__hwhoo label{font-weight:600;color:var(--primary);min-width:120px}.ProfileSection_detail_item__hwhoo span{color:var(--black)}.ProfileSection_role_badge__et9TI{padding:.25rem .75rem;background:var(--primary);color:white!important;border-radius:1rem;font-size:.9rem;font-weight:600}.ProfileSection_profile_actions__mPXtM{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.ProfileSection_edit_button__dcnk7,.ProfileSection_logout_button__aWdNh,.ProfileSection_settings_button__0JlBu{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-family:var(--secondary-font);cursor:pointer;transition:all .3s ease;min-width:150px}.ProfileSection_edit_button__dcnk7{background:var(--secondary);color:white}.ProfileSection_edit_button__dcnk7:disabled{background:#ccc;cursor:not-allowed}.ProfileSection_settings_button__0JlBu{background:var(--primary);color:white}.ProfileSection_settings_button__0JlBu:disabled{background:#ccc;cursor:not-allowed}.ProfileSection_logout_button__aWdNh{background:#dc3545;color:white}.ProfileSection_logout_button__aWdNh:hover:not(:disabled){background:#c82333;transform:translateY(-2px)}.ProfileSection_edit_button__dcnk7:hover:not(:disabled){background:var(--primary);transform:translateY(-2px)}.ProfileSection_settings_button__0JlBu:hover:not(:disabled){background:var(--secondary);transform:translateY(-2px)}.ProfileSection_placeholder_notice__uJ1Pc{background:rgba(255,193,7,.1);border:2px solid #ffc107;border-radius:.5rem;padding:1.5rem;text-align:center}.ProfileSection_placeholder_notice__uJ1Pc p{margin:0;color:#856404;font-size:1rem}@media screen and (max-width:768px){.ProfileSection_detail_item__hwhoo,.ProfileSection_profile_card__gpvNj{flex-direction:column;text-align:center}.ProfileSection_detail_item__hwhoo{gap:.5rem}.ProfileSection_detail_item__hwhoo label{min-width:unset}.ProfileSection_profile_actions__mPXtM{flex-direction:column;align-items:center}}.AssignmentsSection_assignments_container__tr1St{max-width:1200px;margin:0 auto}.AssignmentsSection_assignments_header__Fzy6B{text-align:center;margin-bottom:2rem}.AssignmentsSection_assignments_header__Fzy6B h2{font-size:2.5rem;color:var(--primary);font-family:var(--secondary-font);margin-bottom:.5rem}.AssignmentsSection_assignments_header__Fzy6B p{color:var(--black);font-size:1.1rem}.AssignmentsSection_section__tdYXJ{background:#fff;border:2px solid var(--quaternary);border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.AssignmentsSection_section_header__A_VHi{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.AssignmentsSection_section_header__A_VHi h3{font-size:1.8rem;margin:0;color:var(--primary);font-family:var(--secondary-font)}.AssignmentsSection_section__tdYXJ h3{font-size:1.8rem;margin-bottom:1.5rem;color:var(--primary);text-align:center;font-family:var(--secondary-font)}.AssignmentsSection_cards_container__6n66L{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}.AssignmentsSection_assignment_card__O2eKW{background:white;border:2px solid #e1e5e9;border-radius:.75rem;padding:1.5rem;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:all .3s ease;position:relative;display:flex;flex-direction:column;gap:1rem}.AssignmentsSection_assignment_card__O2eKW:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15);border-color:var(--primary)}.AssignmentsSection_assignment_header__yHJKl{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0}.AssignmentsSection_assignment_header__yHJKl h4{font-size:1.25rem;margin:0;color:var(--primary);font-family:var(--secondary-font);font-weight:600}.AssignmentsSection_coach_name__KaRwm,.AssignmentsSection_student_name__k14K7{font-size:.9rem;color:var(--secondary);font-weight:600}.AssignmentsSection_description__AIrXK{color:var(--black);margin-bottom:1rem;font-size:1rem;line-height:1.5}.AssignmentsSection_assignment_meta__DTzrJ{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:0}.AssignmentsSection_attempts__gu3A7,.AssignmentsSection_due_date__iY0kO,.AssignmentsSection_marks__uephl{font-weight:600}.AssignmentsSection_due_date__iY0kO{color:#e74c3c}.AssignmentsSection_attempts__gu3A7{color:#3498db}.AssignmentsSection_marks__uephl{color:#27ae60}.AssignmentsSection_files_section__dcIpS{margin-bottom:1.5rem}.AssignmentsSection_files_section__dcIpS h5{font-size:1rem;margin-bottom:.5rem;color:var(--primary)}.AssignmentsSection_file_link__m_3xU{display:block;color:var(--secondary);text-decoration:none;margin-bottom:.5rem;padding:.5rem;border:1px solid #eee;border-radius:.25rem;transition:all .3s ease}.AssignmentsSection_file_link__m_3xU:hover{background:#f8f9fa;border-color:var(--secondary)}.AssignmentsSection_coach_section__vxj5Q,.AssignmentsSection_student_section__NyGUo{border-top:2px solid #eee;padding-top:1rem}.AssignmentsSection_submissions_section__lEnws{margin-bottom:1.5rem}.AssignmentsSection_submissions_section__lEnws h5{font-size:1rem;margin-bottom:1rem;color:var(--primary)}.AssignmentsSection_submission_item__yGBay{background:#f8f9fa;border:1px solid #eee;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.AssignmentsSection_submission_info__iVNBB{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.AssignmentsSection_attempt__F_HcN{background:var(--secondary);color:white;padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem;font-weight:600}.AssignmentsSection_date__vzvwy{font-style:italic;color:#666;font-size:.9rem}.AssignmentsSection_marks_info__9SP3p{border-top:1px solid #ddd;padding-top:.5rem}.AssignmentsSection_marks__uephl{font-weight:700;color:var(--primary);font-size:1.1rem}.AssignmentsSection_feedback__pW9kP{background:#e8f5e8;border-left:4px solid #27ae60;padding:.5rem;margin-top:.5rem;font-style:italic;border-radius:0 .25rem .25rem 0}.AssignmentsSection_submit_section__OggJn{margin-top:1rem}.AssignmentsSection_submit_form__10_yV{display:flex;flex-direction:column;gap:1rem}.AssignmentsSection_submit_buttons__MnWpA{display:flex;gap:1rem}.AssignmentsSection_marking_section__ZXvqX{margin-top:1rem}.AssignmentsSection_marking_form__e0NPa{display:flex;flex-direction:column;gap:.5rem}.AssignmentsSection_marking_buttons__1QCB2{display:flex;gap:.5rem}.AssignmentsSection_coach_actions___RfnH{margin-top:1rem;border-top:1px solid #ddd;padding-top:.5rem}.AssignmentsSection_form__6L__f{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto}.AssignmentsSection_form_row__i4mUA{display:flex;gap:1rem}.AssignmentsSection_form_row__i4mUA .AssignmentsSection_form_field__W64zj{flex:1 1}.AssignmentsSection_checkbox_label__kfs_j{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--black)}.AssignmentsSection_checkbox_label__kfs_j input[type=checkbox]{transform:scale(1.2)}.AssignmentsSection_input__oGfdV,.AssignmentsSection_select__z4IVa,.AssignmentsSection_textarea__OTVHX{padding:.75rem;border:2px solid var(--secondary);border-radius:.5rem;font-size:1rem;outline:none;transition:border-color .3s ease;font-family:inherit}.AssignmentsSection_input_small__ZqAtg{width:80px}.AssignmentsSection_input_small__ZqAtg,.AssignmentsSection_textarea_small__jvhQo{padding:.5rem;border:1px solid var(--secondary);border-radius:.25rem;font-size:.9rem;outline:none;transition:border-color .3s ease;font-family:inherit}.AssignmentsSection_textarea_small__jvhQo{resize:vertical;min-height:60px}.AssignmentsSection_file_input__2zNDB{padding:.5rem;border:2px dashed var(--secondary);border-radius:.5rem;font-size:1rem;cursor:pointer;transition:border-color .3s ease}.AssignmentsSection_file_input__2zNDB:hover,.AssignmentsSection_input__oGfdV:focus,.AssignmentsSection_input__oGfdV:hover,.AssignmentsSection_input_small__ZqAtg:focus,.AssignmentsSection_input_small__ZqAtg:hover,.AssignmentsSection_select__z4IVa:focus,.AssignmentsSection_select__z4IVa:hover,.AssignmentsSection_textarea__OTVHX:focus,.AssignmentsSection_textarea__OTVHX:hover,.AssignmentsSection_textarea_small__jvhQo:focus,.AssignmentsSection_textarea_small__jvhQo:hover{border-color:var(--primary)}.AssignmentsSection_textarea__OTVHX{resize:vertical;min-height:80px}.AssignmentsSection_button__iDiyh{border:none;background:var(--primary);color:#fff;border-radius:.5rem}.AssignmentsSection_button__iDiyh,.AssignmentsSection_button_secondary__mhW92{padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:all .3s ease;font-family:var(--secondary-font);font-weight:600}.AssignmentsSection_button_secondary__mhW92{border:2px solid var(--secondary);background:transparent;color:var(--secondary);border-radius:.5rem}.AssignmentsSection_button_small__7sjTd{border:none;background:var(--primary);color:#fff;border-radius:.25rem}.AssignmentsSection_button_secondary_small__njHRh,.AssignmentsSection_button_small__7sjTd{padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-family:var(--secondary-font);font-weight:600}.AssignmentsSection_button_secondary_small__njHRh{border:1px solid var(--secondary);background:transparent;color:var(--secondary);border-radius:.25rem}.AssignmentsSection_button__iDiyh:hover:not(:disabled),.AssignmentsSection_button_secondary__mhW92:hover:not(:disabled){background:var(--secondary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.AssignmentsSection_button_secondary__mhW92:hover:not(:disabled){color:white}.AssignmentsSection_button_secondary_small__njHRh:hover:not(:disabled),.AssignmentsSection_button_small__7sjTd:hover:not(:disabled){background:var(--secondary);transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.2)}.AssignmentsSection_button_secondary_small__njHRh:hover:not(:disabled){color:white}.AssignmentsSection_button__iDiyh:disabled,.AssignmentsSection_button_small__7sjTd:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.AssignmentsSection_button_secondary__mhW92:disabled,.AssignmentsSection_button_secondary_small__njHRh:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.AssignmentsSection_empty_state__tlfBC{text-align:center;padding:3rem 2rem;color:#666;font-style:italic}.AssignmentsSection_empty_state__tlfBC p{font-size:1.1rem;margin:0}.AssignmentsSection_loading__gJN1c,.AssignmentsSection_not_authenticated__6Ky0o{text-align:center;padding:3rem 2rem;color:var(--primary);font-size:1.2rem}.AssignmentsSection_form_field__W64zj{display:flex;flex-direction:column;gap:.5rem}.AssignmentsSection_field_label__UZUIn{font-weight:600;color:var(--primary);font-size:1rem;margin-bottom:.25rem}.AssignmentsSection_field_hint__KvjBl{font-size:.85rem;color:#666;margin:0;font-style:italic}.AssignmentsSection_status_badge__Ep2Wu{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.AssignmentsSection_status_pending__JCpVd{background:#fef3c7;color:#92400e}.AssignmentsSection_status_submitted__6x0CU{background:#dbeafe;color:#1e40af}.AssignmentsSection_status_graded__mPMdC{background:#dcfce7;color:#166534}.AssignmentsSection_status_overdue__q9fiP{background:#fee2e2;color:#dc2626}.AssignmentsSection_status_needs_review__hhz37{background:#e0e7ff;color:#4338ca}.AssignmentsSection_filters_container__TIp2s{background:white;border:2px solid #e1e5e9;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.AssignmentsSection_filters_row__2UhHl{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}.AssignmentsSection_filters_row__2UhHl:last-child{margin-bottom:0}.AssignmentsSection_filter_group__S8k2_{display:flex;flex-direction:column;gap:.5rem}.AssignmentsSection_filter_label__NYine{font-size:.9rem;font-weight:600;color:var(--primary)}.AssignmentsSection_filter_select__D2JGD{min-width:120px}.AssignmentsSection_filter_select__D2JGD,.AssignmentsSection_search_input__KSTQF{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9rem}.AssignmentsSection_search_input__KSTQF{min-width:200px;flex:1 1}.AssignmentsSection_results_summary__e_H2S{color:#666;font-size:.9rem;font-style:italic}.AssignmentsSection_card_content__JaSMF{display:flex;flex-direction:column;gap:1rem}.AssignmentsSection_card_primary__IwXt4{display:flex;flex-direction:column;gap:.75rem}.AssignmentsSection_card_secondary__W98Bn{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:auto}.AssignmentsSection_expandable_section__j4XeA{border-top:1px solid #f3f4f6;margin-top:1rem}.AssignmentsSection_expand_toggle__4dbMt{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 0;background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;transition:color .2s}.AssignmentsSection_expand_toggle__4dbMt:hover{color:var(--secondary)}.AssignmentsSection_expand_icon__BVeXw{transition:transform .2s}.AssignmentsSection_expand_icon__BVeXw.AssignmentsSection_expanded__Htyh4{transform:rotate(180deg)}.AssignmentsSection_expandable_content__1F3Cy{padding-bottom:1rem;animation:AssignmentsSection_fadeIn__r8mwc .2s ease-in-out}.AssignmentsSection_card_actions_container__btQpI{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.AssignmentsSection_due_date__iY0kO.AssignmentsSection_overdue__A_Rvq{background:#fee2e2;color:#dc2626;padding:.25rem .5rem;border-radius:.25rem;font-weight:600}.AssignmentsSection_due_date__iY0kO.AssignmentsSection_due_soon__y8JgD{background:#fef3c7;color:#92400e;padding:.25rem .5rem;border-radius:.25rem;font-weight:600}.AssignmentsSection_participant_info__hIha_{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--secondary);font-weight:600}.AssignmentsSection_participant_avatar__t9Od0{width:24px;height:24px;background:var(--tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--primary)}@media screen and (max-width:768px){.AssignmentsSection_assignments_container__tr1St{padding:0 1rem}.AssignmentsSection_section__tdYXJ{padding:1.5rem}.AssignmentsSection_section_header__A_VHi{flex-direction:column;align-items:flex-start;gap:1rem}.AssignmentsSection_cards_container__6n66L{grid-template-columns:1fr}.AssignmentsSection_form__6L__f{max-width:100%}.AssignmentsSection_form_row__i4mUA,.AssignmentsSection_marking_buttons__1QCB2,.AssignmentsSection_submit_buttons__MnWpA{flex-direction:column}.AssignmentsSection_filters_container__TIp2s{padding:1rem}.AssignmentsSection_filters_row__2UhHl{flex-direction:column;align-items:stretch;gap:.75rem}.AssignmentsSection_filter_group__S8k2_{width:100%}.AssignmentsSection_filter_select__D2JGD,.AssignmentsSection_search_input__KSTQF{width:100%;min-width:unset}.AssignmentsSection_assignment_header__yHJKl,.AssignmentsSection_assignment_meta__DTzrJ{flex-direction:column;gap:.5rem;align-items:flex-start}.AssignmentsSection_participant_info__hIha_{justify-content:flex-start}.AssignmentsSection_expandable_content__1F3Cy{padding-left:0}.AssignmentsSection_submission_info__iVNBB{flex-direction:column;gap:.5rem;align-items:flex-start}.AssignmentsSection_card_actions_container__btQpI{flex-direction:column}}.AITutorSection_ai_tutor_container__elyUi{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.AITutorSection_ai_tutor_header__8DRuA{text-align:center;margin-bottom:1rem}.AITutorSection_ai_tutor_header__8DRuA h2{font-size:2.5rem;color:var(--primary);font-family:var(--secondary-font);margin-bottom:.5rem}.AITutorSection_ai_tutor_header__8DRuA p{color:var(--black);font-size:1.1rem}.AITutorSection_chat_container__jFM_H{background:#fff;border:2px solid var(--quaternary);border-radius:1rem;display:flex;flex-direction:column;height:500px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.AITutorSection_chat_messages___HvP1{flex:1 1;padding:2rem;overflow-y:auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.AITutorSection_welcome_message__yRnOV{display:flex;gap:1rem;align-items:flex-start}.AITutorSection_ai_avatar__Anwbu{width:40px;height:40px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.AITutorSection_message_bubble__Mz_tJ{background:white;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:80%}.AITutorSection_message_bubble__Mz_tJ p{margin-bottom:1rem;line-height:1.6}.AITutorSection_message_bubble__Mz_tJ p:last-child{margin-bottom:0}.AITutorSection_message_bubble__Mz_tJ ul{margin:1rem 0;padding-left:1.5rem}.AITutorSection_message_bubble__Mz_tJ li{margin-bottom:.5rem;line-height:1.5}.AITutorSection_chat_input_container__ProN7{border-top:2px solid var(--quaternary);padding:1.5rem 2rem;background:white;border-radius:0 0 1rem 1rem}.AITutorSection_input_group__bXUXf{display:flex;gap:1rem;align-items:center}.AITutorSection_chat_input__6B8iA{flex:1 1;padding:.75rem 1rem;border:2px solid var(--secondary);border-radius:2rem;font-size:1rem;outline:none;transition:border-color .3s ease}.AITutorSection_chat_input__6B8iA:focus{border-color:var(--primary)}.AITutorSection_chat_input__6B8iA:disabled{background:#f8f9fa;color:#6c757d;border-color:#dee2e6}.AITutorSection_send_button__pBFML{padding:.75rem 1.5rem;border:none;background:var(--primary);color:white;border-radius:2rem;cursor:pointer;transition:all .3s ease;font-weight:600}.AITutorSection_send_button__pBFML:hover:not(:disabled){background:var(--secondary);transform:translateY(-2px)}.AITutorSection_send_button__pBFML:disabled{background:#ccc;cursor:not-allowed;transform:none}.AITutorSection_features_preview__uqt9B{background:white;border:2px solid var(--quaternary);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.AITutorSection_features_preview__uqt9B h3{text-align:center;font-size:2rem;color:var(--primary);margin-bottom:2rem;font-family:var(--secondary-font)}.AITutorSection_features_grid__Ha0IO{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.AITutorSection_feature_card__lmLjs{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid var(--quaternary);border-radius:1rem;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.AITutorSection_feature_card__lmLjs:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.AITutorSection_feature_icon__kFMcn{font-size:3rem;margin-bottom:1rem}.AITutorSection_feature_card__lmLjs h4{font-size:1.3rem;color:var(--primary);margin-bottom:.5rem;font-family:var(--secondary-font)}.AITutorSection_feature_card__lmLjs p{color:var(--black);line-height:1.5;margin:0}.AITutorSection_development_notice__TW9oZ{background:rgba(255,193,7,.1);border:2px solid #ffc107;border-radius:.5rem;padding:1.5rem;text-align:center}.AITutorSection_development_notice__TW9oZ p{margin:0;color:#856404;font-size:1rem}@media screen and (max-width:768px){.AITutorSection_ai_tutor_container__elyUi{padding:0 1rem}.AITutorSection_chat_container__jFM_H{height:400px}.AITutorSection_chat_messages___HvP1{padding:1rem}.AITutorSection_message_bubble__Mz_tJ{max-width:90%}.AITutorSection_input_group__bXUXf{flex-direction:column;gap:.5rem}.AITutorSection_chat_input__6B8iA{width:100%}.AITutorSection_features_grid__Ha0IO{grid-template-columns:1fr}}.ContactSection_contact_container__B078R{max-width:1200px;margin:0 auto;overflow:hidden}.ContactSection_contact_header__RlOGE{text-align:center;margin-bottom:2rem}.ContactSection_contact_header__RlOGE h2{font-size:2.5rem;color:var(--primary);font-family:var(--secondary-font);margin-bottom:.5rem}.ContactSection_contact_header__RlOGE p{color:var(--black);font-size:1.1rem}.ContactSection_contact_content__3jXwF{display:flex;flex-direction:column;gap:2rem}.ContactSection_coaches_section__8Lzmb,.ContactSection_messaging_section__kY8DC,.ContactSection_students_section__Nq02j{background:#fff;border:2px solid var(--quaternary);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.ContactSection_coaches_section__8Lzmb h3,.ContactSection_messaging_section__kY8DC h3,.ContactSection_students_section__Nq02j h3{font-size:1.8rem;color:var(--primary);margin-bottom:1.5rem;text-align:center;font-family:var(--secondary-font)}.ContactSection_coaches_placeholder__XMXwu,.ContactSection_students_placeholder__XARJ4{display:flex;flex-direction:column;gap:1rem}.ContactSection_coach_card__iOEg6,.ContactSection_student_card__bZkZw{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid var(--quaternary);border-radius:1rem;transition:transform .3s ease,box-shadow .3s ease}.ContactSection_coach_card__iOEg6:hover,.ContactSection_student_card__bZkZw:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.ContactSection_coach_avatar__YNPh8,.ContactSection_student_avatar__wfQYN{width:60px;height:60px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.ContactSection_coach_info__C_LPQ,.ContactSection_student_info__QzlbJ{flex:1 1}.ContactSection_coach_info__C_LPQ h4,.ContactSection_student_info__QzlbJ h4{font-size:1.3rem;color:var(--primary);margin-bottom:.5rem}.ContactSection_coach_info__C_LPQ p,.ContactSection_student_info__QzlbJ p{color:var(--black);margin-bottom:.5rem}.ContactSection_coach_status__nee98{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#28a745}.ContactSection_status_indicator__6VcYT{width:8px;height:8px;background:#28a745;border-radius:50%}.ContactSection_unread_badge__KjZRx{background:#dc3545;color:white;padding:.25rem .5rem;border-radius:1rem;font-size:.8rem;font-weight:600}.ContactSection_contact_button__O0O7s{padding:.75rem 1.5rem;border:none;background:var(--primary);color:white;border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-weight:600}.ContactSection_contact_button__O0O7s:hover:not(:disabled){background:var(--secondary);transform:translateY(-2px)}.ContactSection_contact_button__O0O7s:disabled{background:#ccc;cursor:not-allowed;transform:none}.ContactSection_message_form__645zT{display:flex;flex-direction:column;gap:1rem}.ContactSection_messaging_interface__9VyRF{display:grid;grid-template-columns:300px 1fr;grid-gap:2rem;gap:2rem;height:750px;max-height:750px;overflow:hidden}.ContactSection_contacts_list__0FSJc{background:#fff;border:2px solid var(--quaternary);border-radius:1rem;overflow-y:auto;height:100%;max-height:750px}.ContactSection_contacts_header__6gGiD{padding:1rem;border-bottom:2px solid var(--quaternary);background:var(--primary);color:white;font-weight:600;text-align:center}.ContactSection_contact_item__K7bxS{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .3s ease}.ContactSection_contact_item__K7bxS:hover{background:#f8f9fa}.ContactSection_contact_item__K7bxS.ContactSection_active__JZCtl{background:rgba(var(--primary-rgb),.1);border-left:4px solid var(--primary)}.ContactSection_contact_avatar__ujqqi{width:50px;height:50px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:1.2rem;flex-shrink:0}.ContactSection_contact_details__AIo1b{flex:1 1}.ContactSection_contact_name__rxqOo{font-weight:600;color:var(--primary);margin-bottom:.25rem}.ContactSection_contact_role__oh_dq{font-size:.9rem;color:var(--black);opacity:.7}.ContactSection_unread_indicator__63ZzD{background:#dc3545;color:white;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.ContactSection_chat_area__l04Z2{background:#fff;border:2px solid var(--quaternary);border-radius:1rem;display:flex;flex-direction:column;height:100%;max-height:750px;overflow:hidden}.ContactSection_chat_header__DjHGq{padding:1rem;border-bottom:2px solid var(--quaternary);background:var(--primary);color:white;display:flex;align-items:center;gap:1rem;border-radius:1rem 1rem 0 0;flex-shrink:0}.ContactSection_chat_header_avatar__X5lbW{width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.ContactSection_chat_header_info__UT2AV h4{margin:0;font-size:1.1rem}.ContactSection_chat_header_info__UT2AV p{margin:0;font-size:.9rem;opacity:.8}.ContactSection_messages_container__3iEe2{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:0;max-height:calc(750px - 140px)}.ContactSection_message_bubble__8IYy2{max-width:70%;padding:.75rem 1rem;border-radius:1rem;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ContactSection_message_sent__R5HmG{align-self:flex-end;background:var(--primary);color:white;border-bottom-right-radius:.25rem}.ContactSection_message_received___PiaL{align-self:flex-start;background:#f8f9fa;color:var(--black);border:1px solid #e9ecef;border-bottom-left-radius:.25rem}.ContactSection_message_subject__e3Ket{font-weight:600;margin-bottom:.5rem;font-size:.9rem}.ContactSection_message_content__7lV4p{line-height:1.4}.ContactSection_message_time__AlQAn{font-size:.75rem;margin-top:.5rem;opacity:.7}.ContactSection_message_input_area__YfQT4{padding:1rem;border-top:2px solid var(--quaternary);background:#f8f9fa;border-radius:0 0 1rem 1rem;flex-shrink:0}.ContactSection_message_input_form__yZ4DY{display:flex;flex-direction:column;gap:.75rem}.ContactSection_message_subject_input___s2pV{padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:.5rem;font-size:.9rem;outline:none;transition:border-color .3s ease}.ContactSection_message_subject_input___s2pV:focus{border-color:var(--primary)}.ContactSection_message_input_row__gDU8A{display:flex;gap:.75rem;align-items:flex-end}.ContactSection_message_input__glAfx{flex:1 1;padding:.75rem;border:1px solid #dee2e6;border-radius:.5rem;resize:none;min-height:40px;max-height:120px;outline:none;transition:border-color .3s ease;font-family:inherit}.ContactSection_message_input__glAfx:focus{border-color:var(--primary)}.ContactSection_send_message_button__5gExl{padding:.75rem 1.5rem;border:none;background:var(--primary);color:white;border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-weight:600;white-space:nowrap}.ContactSection_send_message_button__5gExl:hover:not(:disabled){background:var(--secondary);transform:translateY(-1px)}.ContactSection_send_message_button__5gExl:disabled{background:#ccc;cursor:not-allowed;transform:none}.ContactSection_no_contact_selected__25Gxd{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--black);opacity:.6;text-align:center}.ContactSection_no_contact_selected__25Gxd h3{margin-bottom:.5rem;color:var(--primary)}.ContactSection_loading_state___pz_u{display:flex;align-items:center;justify-content:center;height:100px;color:var(--primary)}.ContactSection_error_state__OKJHL{padding:1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:.5rem;color:#721c24;text-align:center}.ContactSection_privacy_notice__MSYL1{background:#fff3cd;border:1px solid #ffeaa7;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;color:#856404;font-size:.9rem;text-align:center}.ContactSection_privacy_notice__MSYL1 strong{color:#721c24}@media screen and (max-width:768px){.ContactSection_contact_container__B078R{padding:0 1rem}.ContactSection_coaches_section__8Lzmb,.ContactSection_messaging_section__kY8DC,.ContactSection_students_section__Nq02j{padding:1.5rem}.ContactSection_coach_card__iOEg6,.ContactSection_student_card__bZkZw{flex-direction:column;text-align:center}.ContactSection_features_grid__r_Qx6{grid-template-columns:1fr}.ContactSection_send_button__a8Nrl{align-self:stretch}.ContactSection_messaging_interface__9VyRF{grid-template-columns:1fr;height:auto;max-height:none;gap:1rem}.ContactSection_contacts_list__0FSJc{height:300px;max-height:300px}.ContactSection_chat_area__l04Z2{height:500px;max-height:500px}.ContactSection_messages_container__3iEe2{max-height:calc(500px - 140px)}.ContactSection_message_bubble__8IYy2{max-width:85%}.ContactSection_message_input_row__gDU8A{flex-direction:column;align-items:stretch}.ContactSection_send_message_button__5gExl{align-self:stretch}}.ClassesSection_classes_container__GnUkG{max-width:1400px;margin:0 auto;padding:2rem;position:relative;min-height:100vh}.ClassesSection_classes_header__9qdqT{text-align:center;margin-bottom:3rem;padding:3rem 2rem;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.05)}@keyframes ClassesSection_pulse__11LFk{0%,to{transform:scale(1) rotate(0deg);opacity:.5}50%{transform:scale(1.1) rotate(180deg);opacity:.3}}.ClassesSection_classes_header__9qdqT h2{font-size:3rem;color:var(--primary);-webkit-background-clip:text;background-clip:text;font-family:var(--secondary-font);margin-bottom:.75rem;font-weight:700;letter-spacing:-.02em;position:relative;z-index:1}.ClassesSection_classes_header__9qdqT p{color:#64748b;font-size:1.25rem;margin-bottom:0;position:relative;z-index:1;font-weight:400;line-height:1.6}.ClassesSection_filters_bar__xhwaz{background:white;border-radius:1rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 10px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05);display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.ClassesSection_filter_item__rlq_w{display:flex;flex-direction:column;gap:.5rem;min-width:140px}.ClassesSection_filter_label__oGymX{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.ClassesSection_filter_select__kevuR{padding:.625rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background:white;color:#334155;transition:all .2s ease;cursor:pointer}.ClassesSection_filter_select__kevuR:hover{border-color:var(--primary)}.ClassesSection_filter_select__kevuR:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.ClassesSection_search_box__3ud7d{flex:1 1;min-width:250px;position:relative}.ClassesSection_search_input__c96ku{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;transition:all .2s ease}.ClassesSection_search_input__c96ku:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.ClassesSection_search_icon__mHVxh{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.875rem}.ClassesSection_empty_state__R9hgs{text-align:center;padding:5rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:1.5rem;border:2px dashed #e2e8f0}.ClassesSection_empty_icon__rvYc2{font-size:5rem;margin-bottom:1.5rem;display:inline-block;animation:ClassesSection_gentleFloat__c4WsM 4s ease-in-out infinite;filter:grayscale(10%)}.ClassesSection_empty_state__R9hgs h3{font-size:2rem;color:#1e293b;margin-bottom:1rem;font-family:var(--secondary-font);font-weight:600}.ClassesSection_empty_state__R9hgs p{color:#64748b;font-size:1.125rem;max-width:500px;margin:0 auto;line-height:1.6}.ClassesSection_classes_grid__NYSKj{display:flex;flex-direction:column;gap:2rem;animation:ClassesSection_fadeIn__kp_09 .6s ease-out}.ClassesSection_class_card__gmQwp{background:white;border-radius:1.25rem;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;display:flex;flex-direction:column;border:1px solid #e5e7eb;will-change:transform;width:100%}.ClassesSection_class_card__gmQwp:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);opacity:0;transition:opacity .3s ease}.ClassesSection_class_card__gmQwp:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.08);border-color:rgba(var(--primary-rgb),.2)}.ClassesSection_class_card__gmQwp:hover:before{opacity:1}.ClassesSection_card_header___x0X5{background:#fafbfc;padding:1.5rem 2rem;position:relative;border-bottom:1px solid #e5e7eb}.ClassesSection_card_header_content__1Z9CW{display:flex;justify-content:space-between;align-items:center;gap:2rem}.ClassesSection_card_header_info__wEn_T{flex:1 1;display:flex;align-items:center;gap:2rem}.ClassesSection_card_header___x0X5 h3{font-size:1.375rem;color:#1e293b;margin:0;font-family:var(--secondary-font);font-weight:600;display:flex;align-items:center;gap:.75rem}.ClassesSection_card_subtitle__CFaTh{color:#64748b;font-size:.875rem;margin:0;display:flex;align-items:center;gap:.5rem}.ClassesSection_card_subtitle__CFaTh svg{font-size:1rem;color:#94a3b8}.ClassesSection_status_badge__6UeJi{padding:.375rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem}.ClassesSection_status_active__PrzpW{background:linear-gradient(135deg,#34d399,#10b981);color:white;box-shadow:0 2px 8px rgba(16,185,129,.3)}.ClassesSection_status_inactive__Cnr8u{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.ClassesSection_card_body__rxuyF{padding:2rem;display:flex;flex-direction:column;gap:2rem}.ClassesSection_card_main_content__aUFvT{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.ClassesSection_stats_section__IUOle{display:flex;flex-direction:column;gap:1rem}.ClassesSection_stat_card__kA601{background:#f8fafc;border-radius:.75rem;padding:1.25rem;position:relative;overflow:hidden;border:1px solid #e5e7eb;transition:all .3s ease}.ClassesSection_stat_card__kA601:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:rgba(var(--primary-rgb),.2)}.ClassesSection_stat_card__kA601:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(79,70,229,.05) 0,transparent 70%);opacity:0;transition:opacity .3s ease}.ClassesSection_stat_card__kA601:hover:after{opacity:1}.ClassesSection_stat_label__4SUOx{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.ClassesSection_stat_value__d9pAW{font-size:1.75rem;font-weight:700;color:#1e293b;font-family:var(--secondary-font);line-height:1}.ClassesSection_stat_value__d9pAW.ClassesSection_highlight__6ppgN{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ClassesSection_meeting_section__HfwdF{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-radius:1rem;padding:1.75rem;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(34,197,94,.2)}.ClassesSection_meeting_section__HfwdF.ClassesSection_disabled__FPTpl{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#e2e8f0}.ClassesSection_meeting_section__HfwdF h4{color:#14532d;margin-bottom:.5rem;font-family:var(--secondary-font);font-size:1.125rem;font-weight:600}.ClassesSection_meeting_section__HfwdF.ClassesSection_disabled__FPTpl h4{color:#64748b}.ClassesSection_meeting_section__HfwdF p{color:#166534;margin-bottom:1rem;font-size:.875rem}.ClassesSection_meeting_section__HfwdF.ClassesSection_disabled__FPTpl p{color:#94a3b8}.ClassesSection_meeting_button__oR7JP{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:white;padding:.875rem 2rem;border-radius:.75rem;text-decoration:none;font-weight:600;transition:all .3s ease;font-family:var(--secondary-font);box-shadow:0 4px 12px rgba(34,197,94,.3);position:relative;overflow:hidden}.ClassesSection_meeting_button__oR7JP:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.ClassesSection_meeting_button__oR7JP:hover:before{width:300px;height:300px}.ClassesSection_meeting_button__oR7JP:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(34,197,94,.4)}.ClassesSection_meeting_button__oR7JP svg{font-size:1.125rem}.ClassesSection_meeting_disabled__BEX_8{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:1rem}.ClassesSection_disabled_message__6CvgT{color:#991b1b;margin:0;font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.ClassesSection_disabled_message__6CvgT svg{font-size:1rem}.ClassesSection_meeting_update__38rqj{font-size:.75rem;color:#94a3b8;font-style:italic;margin-top:1rem;margin-bottom:0}.ClassesSection_coach_controls__Rhba5{background:#f8fafc;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem}.ClassesSection_coach_controls__Rhba5 h4{color:#1e40af;margin-bottom:1.5rem;font-family:var(--secondary-font);font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.ClassesSection_coach_controls__Rhba5 h4 svg{font-size:1.25rem}.ClassesSection_coach_actions__lAzci{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.ClassesSection_counter_section__c2NGd{display:flex;align-items:center;justify-content:space-between;background:white;border-radius:.75rem;padding:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid #e2e8f0}.ClassesSection_counter_section__c2NGd label{font-weight:600;color:#334155;font-size:.875rem}.ClassesSection_counter_controls__hGxMD{display:flex;align-items:center;gap:1rem}.ClassesSection_counter_value__M9VEd{font-weight:700;font-size:1.25rem;color:#1e293b;min-width:40px;text-align:center;font-family:var(--secondary-font)}.ClassesSection_log_class_button__Bnmr5{background:linear-gradient(135deg,#6366f1,#4f46e5);color:white;border:none;padding:.625rem 1.25rem;border-radius:.5rem;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease;box-shadow:0 2px 8px rgba(99,102,241,.3)}.ClassesSection_log_class_button__Bnmr5:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.ClassesSection_log_class_button__Bnmr5:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ClassesSection_update_section__Mf_Hs{display:flex;flex-direction:column;gap:1rem}.ClassesSection_text_input__ET5sY{width:100%;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background:white;transition:all .2s ease}.ClassesSection_text_input__ET5sY:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.ClassesSection_text_input__ET5sY::placeholder{color:#94a3b8}.ClassesSection_meeting_control_section__NzU_R{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.ClassesSection_meeting_control_label__uvDmm{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.75rem}.ClassesSection_meeting_toggle__I2qDd{display:flex;align-items:center;gap:1rem}.ClassesSection_toggle_switch__KRAGv{position:relative;width:48px;height:24px;background:#e2e8f0;border-radius:9999px;cursor:pointer;transition:background .3s ease}.ClassesSection_toggle_switch__KRAGv.ClassesSection_enabled__kEiWB{background:linear-gradient(135deg,#34d399,#10b981)}.ClassesSection_toggle_switch__KRAGv:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .3s ease}.ClassesSection_toggle_switch__KRAGv.ClassesSection_enabled__kEiWB:after{transform:translateX(24px)}.ClassesSection_toggle_description__JSr5x{font-size:.875rem;color:#64748b}.ClassesSection_actions_section__M2T17{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.ClassesSection_action_group__8Hj4h{margin-bottom:1.5rem}.ClassesSection_action_group__8Hj4h:last-child{margin-bottom:0}.ClassesSection_action_header__qGF9C{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ClassesSection_action_header__qGF9C h4{margin:0;color:#1e293b;font-family:var(--secondary-font);font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.ClassesSection_action_header__qGF9C h4 svg{font-size:1.125rem;color:var(--primary)}.ClassesSection_action_button__3RcF_{padding:.625rem 1.25rem;border:2px solid var(--primary);background:transparent;color:var(--primary);border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);font-family:var(--secondary-font)}.ClassesSection_action_button__3RcF_:hover{background:var(--primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(79,70,229,.3)}.ClassesSection_action_button__3RcF_:active{transform:translateY(0)}.ClassesSection_action_button__3RcF_.ClassesSection_secondary__mJp8P{border-color:var(--secondary);color:var(--secondary)}.ClassesSection_action_button__3RcF_.ClassesSection_secondary__mJp8P:hover{background:var(--secondary);color:white;box-shadow:0 4px 12px rgba(var(--secondary-rgb),.3)}.ClassesSection_expanded_content__vAFWf{margin-top:1rem;padding:1.5rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e5e7eb;animation:ClassesSection_expandDown__UT697 .4s ease-out;transform-origin:top}@keyframes ClassesSection_expandDown__UT697{0%{opacity:0;transform:scaleY(.95) translateY(-10px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.ClassesSection_calendly_note__HyEXr{font-size:.875rem;color:#64748b;line-height:1.6;margin:0}.ClassesSection_calendly_link__sTW6g{color:var(--primary);text-decoration:none;font-weight:500;word-break:break-all;transition:color .2s ease}.ClassesSection_calendly_link__sTW6g:hover{color:var(--secondary);text-decoration:underline}.ClassesSection_loading_container__OHQ5P{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--primary)}.ClassesSection_loading_spinner__ncUEd{width:48px;height:48px;border:3px solid rgba(79,70,229,.1);border-top:3px solid var(--primary);border-radius:50%;animation:ClassesSection_spin__8Vl1H 1s linear infinite;margin-bottom:1rem}@keyframes ClassesSection_spin__8Vl1H{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ClassesSection_not_authenticated__t2A_4{text-align:center;padding:5rem 2rem;color:var(--primary);font-size:1.125rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:1rem;border:1px solid #fecaca}@media screen and (max-width:1200px){.ClassesSection_card_main_content__aUFvT{grid-template-columns:1fr 2fr}.ClassesSection_meeting_info__sM6o4{grid-column:1/-1;order:3}}@media screen and (max-width:768px){.ClassesSection_classes_container__GnUkG{padding:1rem}.ClassesSection_classes_header__9qdqT{padding:2rem 1.5rem}.ClassesSection_classes_header__9qdqT h2{font-size:2.25rem}.ClassesSection_classes_header__9qdqT p{font-size:1rem}.ClassesSection_filters_bar__xhwaz{flex-direction:column;align-items:stretch;gap:1rem}.ClassesSection_filter_item__rlq_w,.ClassesSection_search_box__3ud7d{width:100%}.ClassesSection_card_main_content__aUFvT{grid-template-columns:1fr;gap:1.5rem}.ClassesSection_card_header_content__1Z9CW{flex-direction:column;gap:1rem}.ClassesSection_card_header_info__wEn_T{flex-direction:column;gap:.5rem}.ClassesSection_stats_section__IUOle{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.ClassesSection_meeting_toggle__I2qDd{flex-direction:column;align-items:flex-start;gap:.75rem}.ClassesSection_counter_section__c2NGd{flex-direction:column;align-items:stretch;text-align:center;gap:1rem}.ClassesSection_counter_controls__hGxMD{justify-content:center}.ClassesSection_card_body__rxuyF,.ClassesSection_card_header___x0X5{padding:1.5rem}.ClassesSection_action_button__3RcF_{width:100%}.ClassesSection_coach_actions__lAzci{grid-template-columns:1fr}}@media screen and (max-width:480px){.ClassesSection_classes_header__9qdqT h2{font-size:1.75rem}.ClassesSection_card_header___x0X5 h3{font-size:1.25rem}.ClassesSection_stat_value__d9pAW{font-size:1.5rem}}@keyframes ClassesSection_fadeIn__kp_09{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ClassesSection_slideInFromRight__OtjRC{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes ClassesSection_gentleFloat__c4WsM{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}.ClassesSection_class_card__gmQwp:first-child{animation-delay:.1s}.ClassesSection_class_card__gmQwp:nth-child(2){animation-delay:.2s}.ClassesSection_class_card__gmQwp:nth-child(3){animation-delay:.3s}.ClassesSection_class_card__gmQwp:nth-child(4){animation-delay:.4s}.ClassesSection_progress_ring__5LEKh{position:relative;width:60px;height:60px}.ClassesSection_progress_ring__5LEKh svg{transform:rotate(-90deg)}.ClassesSection_progress_ring_circle__kVHvS{fill:none;stroke-width:4}.ClassesSection_progress_ring_bg__GeOLO{stroke:#e2e8f0}.ClassesSection_progress_ring_fill__qtzkW{stroke:url(#progressGradient);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.ClassesSection_tooltip__0v7E6{position:absolute;background:#1e293b;color:white;padding:.5rem .75rem;border-radius:.5rem;font-size:.75rem;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;transform:translateY(5px);transition:all .2s ease}.ClassesSection_tooltip__0v7E6.ClassesSection_visible__Y0w3K{opacity:1;transform:translateY(0)}.ClassesSection_skeleton__bZVKI{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:ClassesSection_loading__RCFDb 1.5s infinite}@keyframes ClassesSection_loading__RCFDb{0%{background-position:200% 0}to{background-position:-200% 0}}.ClassesSection_error_message__xx4J_,.ClassesSection_success_message__hSH3_{padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;animation:ClassesSection_slideInDown__4vfy7 .3s ease-out}.ClassesSection_success_message__hSH3_{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.ClassesSection_error_message__xx4J_{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@keyframes ClassesSection_slideInDown__4vfy7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ClassesSection_classes_container__GnUkG::-webkit-scrollbar{width:12px}.ClassesSection_classes_container__GnUkG::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.ClassesSection_classes_container__GnUkG::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary) 0,var(--secondary) 100%);border-radius:6px}.ClassesSection_classes_container__GnUkG::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--secondary) 0,var(--primary) 100%)}@media print{.ClassesSection_classes_container__GnUkG{background:white}.ClassesSection_action_button__3RcF_,.ClassesSection_coach_controls__Rhba5,.ClassesSection_filters_bar__xhwaz{display:none}.ClassesSection_class_card__gmQwp{page-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #000}}.ResourceManager_resource_manager__cbi0H{margin-top:1rem}.ResourceManager_section_header__Jtvet{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ResourceManager_section_title___yY3c{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0}.ResourceManager_add_button__UVBj3{background:#3b82f6;color:white;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.ResourceManager_add_button__UVBj3:hover{background:#2563eb}.ResourceManager_add_button__UVBj3:disabled{background:#9ca3af;cursor:not-allowed}.ResourceManager_upload_form___JZmx{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.ResourceManager_form_row__cQSvc{display:flex;gap:1rem;margin-bottom:.75rem}.ResourceManager_form_group__W44a1{flex:1 1}.ResourceManager_form_label__rS_YM{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.ResourceManager_form_input__grX_J,.ResourceManager_form_textarea__fv0k3{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.ResourceManager_form_textarea__fv0k3{resize:vertical;min-height:60px}.ResourceManager_file_input__afu29{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:white}.ResourceManager_checkbox_group__EUGvU{display:flex;align-items:center;gap:.5rem}.ResourceManager_checkbox__1p9eC{width:1rem;height:1rem}.ResourceManager_form_actions__xQx4e{display:flex;gap:.5rem;justify-content:flex-end}.ResourceManager_submit_button__qyc0f{background:#10b981;color:white;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.ResourceManager_submit_button__qyc0f:hover{background:#059669}.ResourceManager_submit_button__qyc0f:disabled{background:#9ca3af;cursor:not-allowed}.ResourceManager_cancel_button__RtJ02{background:#6b7280;color:white;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.ResourceManager_cancel_button__RtJ02:hover{background:#4b5563}.ResourceManager_resources_list__f4l2F{display:flex;flex-direction:column;gap:.75rem}.ResourceManager_resource_item__xzl4k{background:white;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;transition:box-shadow .2s}.ResourceManager_resource_item__xzl4k:hover{box-shadow:0 1px 3px rgba(0,0,0,.1)}.ResourceManager_resource_header__nlSNb{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.ResourceManager_resource_title__wQhUk{font-weight:600;color:#1f2937;margin:0;flex:1 1}.ResourceManager_resource_actions__1Dzuc{display:flex;gap:.5rem}.ResourceManager_action_button__JIuTf{background:none;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.ResourceManager_edit_button__WLfN0{color:#3b82f6}.ResourceManager_edit_button__WLfN0:hover{background:#eff6ff}.ResourceManager_delete_button__86Qrb{color:#dc2626}.ResourceManager_delete_button__86Qrb:hover{background:#fef2f2}.ResourceManager_toggle_button__O482v{color:#059669}.ResourceManager_toggle_button__O482v:hover{background:#f0fdf4}.ResourceManager_resource_description__raKPS{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.ResourceManager_resource_meta__SzM1b{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#9ca3af}.ResourceManager_resource_info__TVavi{display:flex;gap:1rem}.ResourceManager_visibility_badge___Jj8G{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.ResourceManager_visible__9ZYae{background:#d1fae5;color:#065f46}.ResourceManager_hidden__1xq5o{background:#fee2e2;color:#991b1b}.ResourceManager_download_link__FnANj{color:#3b82f6;text-decoration:none;font-weight:500}.ResourceManager_download_link__FnANj:hover{text-decoration:underline}.ResourceManager_empty_state__bDBRb{text-align:center;padding:2rem;color:#6b7280}.ResourceManager_empty_icon__b08ln{font-size:3rem;margin-bottom:1rem}.ResourceManager_file_size__Qk545{color:#6b7280;font-size:.75rem}.ResourceManager_edit_form__aQdVD{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-top:.5rem}.ResourceManager_loading__p62Fd{text-align:center;padding:1rem;color:#6b7280}.ResourceManager_error__kfmbC{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.FileUpload_upload_container__6L3zQ{background:white;border:1px solid #e9ecef;border-radius:.75rem;overflow:hidden}.FileUpload_upload_header__PVdYN{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;text-align:center;border-bottom:1px solid #dee2e6}.FileUpload_upload_icon__00MJO{font-size:1.5rem;color:var(--secondary);margin-bottom:.5rem}.FileUpload_upload_header__PVdYN h3{font-size:1.1rem;color:var(--primary);margin:0 0 .5rem;font-family:var(--secondary-font)}.FileUpload_upload_header__PVdYN p{color:#666;margin:0;font-size:.9rem}.FileUpload_upload_area__pV_oC{padding:1.5rem}.FileUpload_file_input__Hx0ay{display:none}.FileUpload_drop_zone__aGUEx{border:2px dashed #dee2e6;border-radius:.5rem;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8f9fa}.FileUpload_drop_zone__aGUEx:hover{border-color:var(--secondary);background:#e8f5e8}.FileUpload_drop_icon__HIOHB{font-size:2rem;color:var(--secondary);margin-bottom:1rem}.FileUpload_drop_zone__aGUEx h4{font-size:1rem;color:var(--primary);margin:0 0 .5rem}.FileUpload_drop_zone__aGUEx p{color:#666;margin:0 0 1rem;font-size:.9rem}.FileUpload_file_types__blt7y{font-size:.8rem;color:#888;background:white;padding:.25rem .75rem;border-radius:1rem;display:inline-block}.FileUpload_file_preview__mhDcE{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;padding:1rem}.FileUpload_file_info__EGKdc{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.FileUpload_file_icon__k8Wub{font-size:1.2rem;color:var(--secondary)}.FileUpload_file_details__IaQ9g{flex:1 1;min-width:0}.FileUpload_file_name__PevtY{font-size:.95rem;font-weight:500;margin:0 0 .25rem;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FileUpload_file_size__TKNSZ{font-size:.8rem;color:#666;margin:0}.FileUpload_remove_button__zZOK5{background:#dc3545;color:white;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:.8rem}.FileUpload_remove_button__zZOK5:hover{background:#c82333;transform:scale(1.1)}.FileUpload_upload_actions__IOiEJ,.FileUpload_upload_button__v5lZc{display:flex;justify-content:center}.FileUpload_upload_button__v5lZc{background:var(--secondary);color:white;border:none;padding:.75rem 2rem;border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;align-items:center;gap:.5rem;transition:all .3s ease;min-width:140px}.FileUpload_upload_button__v5lZc:hover:not(:disabled){background:#27ae60;transform:translateY(-1px);box-shadow:0 4px 12px rgba(46,204,113,.3)}.FileUpload_upload_button__v5lZc:disabled{background:#6c757d;cursor:not-allowed;transform:none}.FileUpload_upload_button__v5lZc.FileUpload_uploading__qwViM{background:#6c757d}.FileUpload_spinner__scIej{width:16px;height:16px;border:2px solid #ffffff40;border-top-color:#ffffff;border-radius:50%;animation:FileUpload_spin__Jz7IG 1s linear infinite}@keyframes FileUpload_spin__Jz7IG{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.FileUpload_status_message_error___k9px,.FileUpload_status_message_success__joIFG{margin-top:1rem;padding:.75rem 1rem;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.FileUpload_status_message_success__joIFG{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.FileUpload_status_message_error___k9px{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.FileUpload_wrapper__s6oI7{display:flex;flex-direction:row;gap:1rem;justify-content:center;margin-bottom:2rem}.FileUpload_input__tXohz{display:none}@media (max-width:768px){.FileUpload_upload_area__pV_oC,.FileUpload_upload_header__PVdYN{padding:1rem}.FileUpload_drop_zone__aGUEx{padding:1.5rem 1rem}.FileUpload_file_info__EGKdc{flex-direction:column;align-items:flex-start;gap:.75rem}.FileUpload_remove_button__zZOK5{align-self:flex-end}.FileUpload_upload_button__v5lZc{width:100%}}@media (max-width:480px){.FileUpload_drop_zone__aGUEx{padding:1rem}.FileUpload_drop_icon__HIOHB{font-size:1.5rem}.FileUpload_upload_header__PVdYN h3{font-size:1rem}.FileUpload_file_name__PevtY{font-size:.9rem}}.DriveAccess_drive_container__SpGRK{background:#fff;border-radius:1rem;border:2px solid var(--quaternary);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05)}.DriveAccess_auth_container___ucTM{padding:3rem 2rem;text-align:center}.DriveAccess_auth_card__k8oUz{max-width:400px;margin:0 auto}.DriveAccess_auth_icon__gPulL{width:80px;height:80px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2rem;color:white;box-shadow:0 8px 20px rgba(185,125,16,.3)}.DriveAccess_auth_title__dI6t4{font-size:1.5rem;color:var(--primary);margin-bottom:1rem;font-family:var(--secondary-font)}.DriveAccess_auth_description__GjZzN{color:#666;margin-bottom:2rem;line-height:1.5}.DriveAccess_google_signin_button__IMzsx{background:var(--primary);color:white;border:none;padding:1rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.75rem;margin:0 auto;transition:all .3s ease;box-shadow:0 4px 12px rgba(185,125,16,.3)}.DriveAccess_google_signin_button__IMzsx:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(185,125,16,.4);background:var(--secondary)}.DriveAccess_drive_content__wESMn{display:flex;flex-direction:column;height:100%}.DriveAccess_drive_header__6F7gr{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:1.5rem 2rem;justify-content:space-between;flex-wrap:wrap}.DriveAccess_drive_header__6F7gr,.DriveAccess_header_left__xoYuy{display:flex;align-items:center;gap:1rem}.DriveAccess_header_icon__S5xuV{font-size:1.5rem;color:var(--primary)}.DriveAccess_header_title__Jcv_m{font-size:1.25rem;color:var(--primary);margin:0;font-family:var(--secondary-font)}.DriveAccess_header_subtitle___x85T{color:#666;margin:0;font-size:.9rem}.DriveAccess_header_actions__pXRKd{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.DriveAccess_logout_button__V8RRf,.DriveAccess_upload_button__oCtGs{background:var(--secondary);color:white;border:none;padding:.75rem 1.25rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:all .3s ease}.DriveAccess_upload_button__oCtGs:hover{background:#27ae60;transform:translateY(-1px)}.DriveAccess_logout_button__V8RRf{background:#6c757d}.DriveAccess_logout_button__V8RRf:hover{background:#5a6268;transform:translateY(-1px)}.DriveAccess_button_icon___2uD4{font-size:.8rem}.DriveAccess_upload_section__fC7St{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:1.5rem 2rem}.DriveAccess_loading_state__ZtJoV{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.DriveAccess_loading_spinner__Hh9XT{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:DriveAccess_spin__aLBRW 1s linear infinite;margin-bottom:1rem}@keyframes DriveAccess_spin__aLBRW{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.DriveAccess_embedded_view__QhERL{position:relative;padding:1.5rem}.DriveAccess_drive_iframe__f4e5_{border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.DriveAccess_iframe_overlay__V1UVp{margin-top:1rem;text-align:center}.DriveAccess_open_drive_link__8uwLL{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:.5rem;transition:all .3s ease}.DriveAccess_open_drive_link__8uwLL:hover{background:#f8f9fa;color:var(--primary)}.DriveAccess_quick_actions__g73yf{background:#f8f9fa;border-top:1px solid #dee2e6;padding:1rem 2rem;text-align:center}.DriveAccess_quick_action_link__4L5yK{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary);text-decoration:none;font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;border:1px solid var(--quaternary);background:white;transition:all .3s ease}.DriveAccess_quick_action_link__4L5yK:hover{background:var(--secondary);color:white;border-color:var(--secondary);transform:translateY(-1px)}.DriveAccess_button_wrapper__2jEoe{display:flex;justify-content:center;align-items:center}@media (max-width:768px){.DriveAccess_drive_header__6F7gr{flex-direction:column;align-items:stretch;gap:1rem}.DriveAccess_header_actions__pXRKd{justify-content:center}.DriveAccess_view_toggle__Pc9Zb{order:-1;align-self:stretch}.DriveAccess_toggle_button__PsSQl{flex:1 1;text-align:center}.DriveAccess_files_list__JHLZl{padding:1rem}.DriveAccess_file_item__XpNxn{flex-direction:column;align-items:stretch;gap:1rem}.DriveAccess_file_actions__SvHAb,.DriveAccess_file_info__TLN5X,.DriveAccess_file_meta__R_hlv{justify-content:center}.DriveAccess_auth_container___ucTM{padding:2rem 1rem}}@media (max-width:480px){.DriveAccess_drive_header__6F7gr{padding:1rem}.DriveAccess_header_actions__pXRKd{flex-direction:column;width:100%}.DriveAccess_logout_button__V8RRf,.DriveAccess_upload_button__oCtGs{width:100%;justify-content:center}.DriveAccess_file_name__JlSc3{font-size:.9rem}.DriveAccess_quick_actions__g73yf{padding:1rem}}.ResourcesSection_resources_container__l_6W2{max-width:1200px;margin:0 auto;padding:2rem}.ResourcesSection_resources_header___C73T{text-align:center;margin-bottom:3rem}.ResourcesSection_resources_header___C73T h2{font-size:2.5rem;color:var(--primary);font-family:var(--secondary-font);margin-bottom:.5rem}.ResourcesSection_resources_header___C73T p{color:var(--black);font-size:1.1rem;max-width:600px;margin:0 auto}.ResourcesSection_loading_container__lwb9O{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.ResourcesSection_loading_spinner__5o0JP{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:ResourcesSection_spin__Ov2zG 1s linear infinite;margin-bottom:1rem}@keyframes ResourcesSection_spin__Ov2zG{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ResourcesSection_empty_state__c5PaD{text-align:center;padding:4rem 2rem;background:#fff;border:2px solid var(--quaternary);border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.ResourcesSection_empty_icon__Qgc7l{font-size:4rem;margin-bottom:1rem;opacity:.5}.ResourcesSection_empty_state__c5PaD h3{font-size:1.5rem;color:var(--primary);margin-bottom:1rem;font-family:var(--secondary-font)}.ResourcesSection_empty_state__c5PaD p{color:#666;font-size:1rem;max-width:500px;margin:0 auto;line-height:1.5}.ResourcesSection_resources_grid__5MC3U{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));grid-gap:2rem;gap:2rem}.ResourcesSection_resource_card__X7s0E{background:#fff;border:2px solid var(--quaternary);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.ResourcesSection_resource_card__X7s0E:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.ResourcesSection_card_header__TmrMw{border-bottom:2px solid var(--quaternary);padding-bottom:1.5rem;margin-bottom:2rem}.ResourcesSection_card_header__TmrMw h3{font-size:1.5rem;color:var(--primary);margin-bottom:1rem;font-family:var(--secondary-font)}.ResourcesSection_card_meta__MSdFQ{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem}.ResourcesSection_classes_info__EApGG{background:var(--secondary);color:white;padding:.25rem .75rem;border-radius:1rem;font-weight:600}.ResourcesSection_next_class__eSRC0{background:var(--primary);color:white;padding:.25rem .75rem;border-radius:1rem;font-weight:600}.ResourcesSection_resource_section___KtRH{display:flex;flex-direction:column;gap:1.5rem}.ResourcesSection_resource_header__s2vgD h4{font-size:1.2rem;color:var(--primary);margin-bottom:.5rem;font-family:var(--secondary-font)}.ResourcesSection_resource_description__g9eRI{color:#666;font-size:.95rem;line-height:1.4;margin:0}.ResourcesSection_drive_container__PkBJ2{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;padding:1.5rem;min-height:400px}.ResourcesSection_alternate_link__WVM1r{background:#e8f5e8;border:1px solid #c3e6c3;border-radius:.5rem;padding:1rem;text-align:center}.ResourcesSection_alternate_link__WVM1r p{margin:0;font-size:.9rem;color:#2d5a3d}.ResourcesSection_drive_link__j2P_I{color:var(--secondary);text-decoration:none;font-weight:600;transition:color .3s ease}.ResourcesSection_drive_link__j2P_I:hover{color:var(--primary);text-decoration:underline}@media (max-width:768px){.ResourcesSection_resources_container__l_6W2{padding:1rem}.ResourcesSection_resources_header___C73T h2{font-size:2rem}.ResourcesSection_resources_grid__5MC3U{grid-template-columns:1fr;gap:1.5rem}.ResourcesSection_resource_card__X7s0E{padding:1.5rem}.ResourcesSection_card_meta__MSdFQ{flex-direction:column;gap:.5rem}.ResourcesSection_drive_container__PkBJ2{padding:1rem;min-height:300px}}@media (max-width:480px){.ResourcesSection_resources_header___C73T h2{font-size:1.8rem}.ResourcesSection_resource_card__X7s0E{padding:1rem}.ResourcesSection_card_header__TmrMw h3{font-size:1.3rem}.ResourcesSection_drive_container__PkBJ2{min-height:250px}}.StudentsSection_students_container__Qo4LI{padding:2rem;max-width:1400px;margin:0 auto}.StudentsSection_students_header__fh_M_{text-align:center;margin-bottom:2rem}.StudentsSection_students_header__fh_M_ h2{font-size:2.5rem;color:var(--primary);margin-bottom:.5rem}.StudentsSection_students_header__fh_M_ p{color:#666;font-size:1.1rem}.StudentsSection_loading_container__4SD9G{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}.StudentsSection_loading_spinner__6xlMw{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:StudentsSection_spin__tp0f5 1s linear infinite;margin-bottom:1rem}@keyframes StudentsSection_spin__tp0f5{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.StudentsSection_no_students___ww37{text-align:center;padding:3rem;color:#666}.StudentsSection_empty_icon__tvJK0{font-size:4rem;color:var(--secondary);margin-bottom:1rem}.StudentsSection_no_students___ww37 h3{color:var(--primary);margin-bottom:.5rem}.StudentsSection_students_layout__c55d1{display:grid;grid-template-columns:400px 1fr;grid-gap:2rem;gap:2rem;height:calc(100vh - 300px);min-height:600px}.StudentsSection_students_list__V2cXe{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.07);overflow-y:auto;border:1px solid #e5e7eb}.StudentsSection_student_card__jglvn{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px solid transparent;margin-bottom:.75rem}.StudentsSection_student_card__jglvn:hover{background:#f8fafc;border-color:var(--secondary)}.StudentsSection_student_card__jglvn.StudentsSection_selected__lOY_T{background:#f0f9ff;border-color:var(--primary);box-shadow:0 2px 8px rgba(59,130,246,.15)}.StudentsSection_student_avatar__rS5TV{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.2rem;flex-shrink:0}.StudentsSection_student_info___gNoO{flex:1 1;min-width:0}.StudentsSection_student_info___gNoO h3{font-size:1.1rem;color:var(--primary);margin:0 0 .25rem;font-weight:600}.StudentsSection_student_info___gNoO p{color:#666;margin:0 0 .5rem;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.StudentsSection_student_meta__Aa2uE{display:flex;flex-direction:column;gap:.25rem}.StudentsSection_classes_count__yUwaM{font-size:.8rem;color:var(--secondary);font-weight:500}.StudentsSection_assignments_count__3He8u{font-size:.8rem;color:var(--primary);font-weight:500}.StudentsSection_next_class__upLU1{font-size:.8rem;color:#059669;font-weight:500}.StudentsSection_student_details__LSFfW{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.07);overflow-y:auto;border:1px solid #e5e7eb}.StudentsSection_details_header__CVyGE{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f3f4f6}.StudentsSection_student_avatar_large__gk9Lv{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:2rem;flex-shrink:0}.StudentsSection_student_title__Dm_Fh h2{color:var(--primary);margin:0 0 .5rem;font-size:1.8rem}.StudentsSection_student_title__Dm_Fh p{color:#666;margin:0;font-size:1rem}.StudentsSection_details_content__ueCL_{display:flex;flex-direction:column;gap:2rem}.StudentsSection_info_section__PIqMt{background:#f8fafc;border-radius:8px;padding:1.5rem;border-left:4px solid var(--secondary)}.StudentsSection_info_section__PIqMt h3{display:flex;align-items:center;gap:.5rem;color:var(--primary);margin:0 0 1rem;font-size:1.2rem}.StudentsSection_section_icon__D3F48{color:var(--secondary)}.StudentsSection_info_grid__EWkaX{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.StudentsSection_info_item__qOZc5{display:flex;flex-direction:column;gap:.25rem}.StudentsSection_info_item__qOZc5 label{font-weight:600;color:#374151;font-size:.9rem}.StudentsSection_info_item__qOZc5 span{color:#6b7280;font-size:.95rem}.StudentsSection_highlight___oQ4X{color:var(--primary)!important;font-weight:600!important}.StudentsSection_enabled__CIcNw{color:#059669!important;font-weight:600!important}.StudentsSection_disabled___T3j7{color:#dc2626!important;font-weight:600!important}.StudentsSection_role_badge__pV_2l{display:inline-block;padding:.25rem .75rem;background:var(--primary);border-radius:12px;color:white!important;font-size:.8rem;font-weight:600;text-transform:capitalize;width:-moz-fit-content;width:fit-content}.StudentsSection_links_grid__vI499{display:flex;flex-direction:column;gap:1rem}.StudentsSection_link_item__EI6Bo{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:white;border-radius:6px;border:1px solid #e5e7eb}.StudentsSection_link_item__EI6Bo label{font-weight:600;color:#374151}.StudentsSection_external_link__c9HCu{background:var(--primary);color:white;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:500;transition:background .2s ease}.StudentsSection_external_link__c9HCu:hover{background:var(--secondary)}.StudentsSection_action_section__J3p26{background:#f0f9ff;border-radius:8px;padding:1.5rem;border-left:4px solid var(--primary)}.StudentsSection_action_section__J3p26 h3{color:var(--primary);margin:0 0 1rem;font-size:1.2rem}.StudentsSection_action_buttons__SUWvH{display:flex;gap:1rem;flex-wrap:wrap}.StudentsSection_action_button__lG4LK{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:white;text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s ease;border:2px solid var(--primary)}.StudentsSection_action_button__lG4LK:hover{background:var(--secondary);border-color:var(--secondary);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.StudentsSection_button_icon__C41o0{font-size:1rem}@media (max-width:1200px){.StudentsSection_students_layout__c55d1{grid-template-columns:350px 1fr}}@media (max-width:900px){.StudentsSection_students_layout__c55d1{grid-template-columns:1fr;gap:1rem;height:auto}.StudentsSection_students_list__V2cXe{max-height:400px}.StudentsSection_info_grid__EWkaX{grid-template-columns:1fr}.StudentsSection_action_buttons__SUWvH{flex-direction:column}}@media (max-width:640px){.StudentsSection_students_container__Qo4LI{padding:1rem}.StudentsSection_details_header__CVyGE{flex-direction:column;text-align:center;gap:1rem}.StudentsSection_student_details__LSFfW{padding:1rem}.StudentsSection_link_item__EI6Bo{flex-direction:column;gap:.5rem;align-items:stretch}}.AdminSection_admin_section___rtrQ{background:rgba(255,255,255,.95);border-radius:1rem;padding:2rem;box-shadow:0 0 20px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-height:80vh}.AdminSection_button_container__05_BW{display:flex;justify-content:center}.AdminSection_admin_header__6Qo68{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--primary)}.AdminSection_admin_header__6Qo68 h2{font-size:2.5rem;color:var(--primary);margin-bottom:.5rem;font-family:var(--secondary-font)}.AdminSection_admin_header__6Qo68 p{color:#666;font-size:1.1rem}.AdminSection_admin_tabs_container__fAfmt{background:rgba(255,255,255,.9);border-radius:.75rem;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1)}.AdminSection_admin_tabs_navigation__EZZ82{display:flex;background:var(--primary);border-radius:.75rem .75rem 0 0;padding:.5rem;gap:.5rem;flex-wrap:wrap}.AdminSection_admin_tab_button___B8wK{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;background:rgba(255,255,255,.1);color:white;border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-size:1rem;font-family:var(--secondary-font);min-width:130px;justify-content:center}.AdminSection_admin_tab_button___B8wK:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.AdminSection_admin_tab_active__PrMOm{background:rgba(255,255,255,.95)!important;color:var(--primary)!important;box-shadow:0 4px 8px rgba(0,0,0,.15)}.AdminSection_admin_tab_icon__OdkC2{font-size:1.1rem}.AdminSection_admin_tab_label__yhA9a{font-weight:500}.AdminSection_admin_tab_content__o_m0m{padding:2rem;min-height:60vh;background:white;border-radius:0 0 .75rem .75rem}.AdminSection_form_container__w1IjR{background:rgba(255,255,255,.95);padding:2rem;border-radius:.75rem;box-shadow:0 5px 15px rgba(0,0,0,.1);margin-bottom:2rem;animation:AdminSection_fadeIn__XuMzL .3s ease-in-out}@keyframes AdminSection_fadeIn__XuMzL{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.AdminSection_form_container__w1IjR h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--primary);text-align:center;font-family:var(--secondary-font)}.AdminSection_form__yLEfn{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}.AdminSection_select_container__kyctH{display:flex;flex-direction:column;gap:.5rem}.AdminSection_select_container__kyctH label{font-size:1rem;color:var(--primary);font-weight:600}.AdminSection_input__LJoor,.AdminSection_select__muDkG{padding:.75rem;border:2px solid #e1e5e9;border-radius:.5rem;font-size:1rem;outline:none;transition:all .3s ease;background:white}.AdminSection_input__LJoor:hover,.AdminSection_select__muDkG:hover{border-color:var(--secondary)}.AdminSection_input__LJoor:focus,.AdminSection_select__muDkG:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.AdminSection_form_buttons__ymElb{display:flex;gap:1rem;margin-top:1rem;justify-content:center;flex-wrap:wrap}.AdminSection_admin_buttons__YIG_v{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.AdminSection_management_container__2HgWG{display:flex;flex-direction:column;gap:2rem}.AdminSection_entity_grid__7r9s6{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.AdminSection_entity_card__STKYv{background:white;border:2px solid #e1e5e9;border-radius:.75rem;padding:1.5rem;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:all .3s ease;position:relative}.AdminSection_entity_card__STKYv:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15);border-color:var(--primary)}.AdminSection_entity_card__STKYv h3{font-size:1.25rem;color:var(--primary);margin-bottom:.5rem;text-align:center;font-family:var(--secondary-font)}.AdminSection_entity_card__STKYv p{color:#666;text-align:center;margin-bottom:.75rem}.AdminSection_card_actions__xfydf{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.AdminSection_loading_container__vRJNp{display:flex;justify-content:center;align-items:center;padding:3rem;color:var(--primary);font-size:1.2rem}.AdminSection_empty_state__vJiWL{text-align:center;padding:3rem;color:#666}.AdminSection_empty_state__vJiWL h3{color:var(--primary);margin-bottom:1rem}@media (max-width:768px){.AdminSection_admin_section___rtrQ{padding:1rem}.AdminSection_admin_tabs_navigation__EZZ82{flex-direction:column}.AdminSection_admin_tab_button___B8wK{min-width:auto;width:100%}.AdminSection_admin_tab_content__o_m0m{padding:1rem}.AdminSection_entity_grid__7r9s6{grid-template-columns:1fr}.AdminSection_admin_buttons__YIG_v,.AdminSection_form_buttons__ymElb{flex-direction:column}}.Button_btn_decor__TNpi6{min-width:13rem;min-height:3rem;position:relative;overflow:hidden;transition:all .6s cubic-bezier(.5,0,.1,1);cursor:pointer;border-radius:.5rem;display:flex;justify-content:center;align-items:center}.Button_small_btn__CIgL0{min-width:8rem!important;min-height:2.25rem!important;font-size:.85rem;padding:.25rem .5rem}.Button_btn_decor__TNpi6:hover{box-shadow:8px 8px 0 rgba(0,0,0,.5),-8px -8px 0 rgba(0,0,0,.5);scale:1.1}.Button_btn_decor__TNpi6:hover .Button_btn_text__UtwrZ{color:white}.Button_btn_decor__TNpi6:hover .Button_one__lvpmm,.Button_btn_decor__TNpi6:hover .Button_three__z_cMA,.Button_btn_decor__TNpi6:hover .Button_two__KBZwB{opacity:1;transform:translateZ(0)}.Button_btn_decor__TNpi6 .Button_ring__Sd5we{width:100%;height:100%;position:absolute;background:transparent;top:0;left:0;transform:translate3d(0,90px,0);z-index:1}.Button_btn_decor__TNpi6 .Button_one__lvpmm{background-color:rgba(0,0,0,.5);transition:all .3s cubic-bezier(.5,0,.1,1)}.Button_btn_decor__TNpi6 .Button_two__KBZwB{background-color:#fff;transition:all .5s cubic-bezier(.5,0,.1,1)}.Button_btn_decor__TNpi6 .Button_three__z_cMA{background-color:#000;transition:all .7s cubic-bezier(.5,0,.1,1)}.Button_btn_decor__TNpi6 .Button_btn_text__UtwrZ{transition:all .6s cubic-bezier(.5,0,.1,1);z-index:2;color:white;text-decoration:none;font-weight:600;font-family:var(--secondary-font)}.Button_button_wrapper__DcFuG a{padding:1rem 22px;text-decoration:none}.Button_small__dvm_S .Button_btn_text__UtwrZ{font-size:.85rem}.Button_small__dvm_S:hover{scale:1.05}