.RoleSelection_container___DRnS{min-height:100vh;background-color:var(--color-gray-50);display:flex;align-items:center;justify-content:center}.RoleSelection_dark__eB_WY .RoleSelection_container___DRnS{background-color:var(--color-gray-900)}.RoleSelection_wrapper__qvcOw{max-width:42rem;margin:0 auto;padding:2rem 1rem}.RoleSelection_header__zJCOI{text-align:center;margin-bottom:2rem}.RoleSelection_title__M9wof{font-size:1.875rem;font-weight:700;color:var(--color-gray-900);margin-bottom:1rem}.RoleSelection_dark__eB_WY .RoleSelection_title__M9wof{color:var(--color-gray-100)}.RoleSelection_subtitle__mOu3P{color:var(--color-gray-600);font-size:1.125rem}.RoleSelection_dark__eB_WY .RoleSelection_subtitle__mOu3P{color:var(--color-gray-300)}.RoleSelection_cardsGrid__nT6Z0{display:grid;grid-template-columns:1fr;gap:2rem;max-width:42rem;margin:0 auto}@media(min-width:768px){.RoleSelection_cardsGrid__nT6Z0{grid-template-columns:repeat(2,minmax(0,1fr))}}.RoleSelection_card__g6c_n{background-color:var(--color-white);border-radius:.5rem;border:2px solid var(--color-gray-200);padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease-in-out}.RoleSelection_dark__eB_WY .RoleSelection_card__g6c_n{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}.RoleSelection_card__g6c_n:hover{box-shadow:var(--shadow-lg)}.RoleSelection_cardTutor__ViC6y:hover{border-color:var(--color-green-500)}.RoleSelection_dark__eB_WY .RoleSelection_cardTutor__ViC6y:hover{border-color:var(--color-green-400)}.RoleSelection_cardStudent__kWip_:hover{border-color:var(--color-blue-500)}.RoleSelection_dark__eB_WY .RoleSelection_cardStudent__kWip_:hover{border-color:var(--color-blue-400)}.RoleSelection_iconContainer__gZTt8{width:4rem;height:4rem;background-color:var(--color-gray-100);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.RoleSelection_dark__eB_WY .RoleSelection_iconContainer__gZTt8{background-color:var(--color-gray-700)}.RoleSelection_icon__8nNhx{width:2rem;height:2rem;color:var(--color-gray-600)}.RoleSelection_dark__eB_WY .RoleSelection_icon__8nNhx{color:var(--color-gray-300)}.RoleSelection_cardTitle__LkRUX{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--color-gray-900)}.RoleSelection_dark__eB_WY .RoleSelection_cardTitle__LkRUX{color:var(--color-gray-100)}.RoleSelection_cardDescription__u7wRa{color:var(--color-gray-600);font-size:.875rem}.RoleSelection_dark__eB_WY .RoleSelection_cardDescription__u7wRa{color:var(--color-gray-300)}.RoleSelection_footer__adfI6{text-align:center;margin-top:2rem}.RoleSelection_footerText__DNSkC{color:var(--color-gray-600)}.RoleSelection_dark__eB_WY .RoleSelection_footerText__DNSkC{color:var(--color-gray-300)}.RoleSelection_footerLink__UcOB4{color:var(--color-blue-600);font-weight:500}.RoleSelection_dark__eB_WY .RoleSelection_footerLink__UcOB4{color:var(--color-blue-400)}.RoleSelection_footerLink__UcOB4:hover{color:var(--color-blue-800)}.RoleSelection_dark__eB_WY .RoleSelection_footerLink__UcOB4:hover{color:var(--color-blue-300)}.BasicInfoSection_grid__VgCgN{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.BasicInfoSection_grid__VgCgN{grid-template-columns:repeat(2,minmax(0,1fr))}}.BasicInfoSection_label__fggay{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.5rem}.BasicInfoSection_dark__FzyRv .BasicInfoSection_label__fggay{color:var(--color-gray-300)}.BasicInfoSection_helpText__yYrrD{font-size:.75rem;color:var(--color-gray-500);margin-top:.25rem}.BasicInfoSection_dark__FzyRv .BasicInfoSection_helpText__yYrrD{color:var(--color-gray-400)}.BasicInfoSection_helpTextError__vOup4{font-size:.75rem;color:var(--color-red-500);margin-top:.25rem}.BasicInfoSection_dark__FzyRv .BasicInfoSection_helpTextError__vOup4{color:var(--color-red-400)}.PasswordSection_grid__w5EWA{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.PasswordSection_grid__w5EWA{grid-template-columns:repeat(2,minmax(0,1fr))}}.PasswordSection_label__4Z1rf{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.5rem}.PasswordSection_dark__Phx8W .PasswordSection_label__4Z1rf{color:var(--color-gray-300)}.PasswordSection_helpText__xq0d7{font-size:.75rem;color:var(--color-gray-500);margin-top:.25rem}.PasswordSection_dark__Phx8W .PasswordSection_helpText__xq0d7{color:var(--color-gray-400)}.EnhancedTextArea_header__a6GLR{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.EnhancedTextArea_label__te_F0{font-size:.875rem;font-weight:500;color:var(--fg-secondary)}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_label__te_F0{color:var(--fg-secondary)}.EnhancedTextArea_toggleButton__EAyP0{font-size:.875rem;color:#2563eb;text-decoration:underline;display:flex;align-items:center;gap:.25rem;cursor:pointer;transition:color .2s}.EnhancedTextArea_toggleButton__EAyP0:hover{color:#1e40af}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_toggleButton__EAyP0{color:#60a5fa}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_toggleButton__EAyP0:hover{color:#93c5fd}.EnhancedTextArea_toggleIcon__k5LPS{width:1rem;height:1rem}.EnhancedTextArea_optionsContainer__UIW0r{margin-bottom:1rem;padding:1rem;background:linear-gradient(90deg,#eff6ff,#eef2ff);border-radius:.5rem;border:1px solid #bfdbfe}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_optionsContainer__UIW0r{background:linear-gradient(90deg,rgba(30,58,138,.3),rgba(67,56,202,.3));border-color:#1e3a8a}.EnhancedTextArea_optionsHeader__K57Lx{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.EnhancedTextArea_optionsHeaderLeft__XNdLc{display:flex;align-items:center;gap:.5rem}.EnhancedTextArea_optionsHeaderText__Hcm48{font-size:.875rem;color:#1e40af;font-weight:500}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_optionsHeaderText__Hcm48{color:#93c5fd}.EnhancedTextArea_optionsHeaderRight__WQLIt{display:flex;gap:.5rem}.EnhancedTextArea_clearButton___oYda{font-size:.75rem;padding:.25rem .5rem;height:1.75rem;color:#dc2626;border-color:#fca5a5}.EnhancedTextArea_clearButton___oYda:hover{background-color:#fef2f2}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_clearButton___oYda{color:#f87171;border-color:#b91c1c}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_clearButton___oYda:hover{background-color:rgba(127,29,29,.3)}.EnhancedTextArea_optionsGrid__etTcw{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem}@media(min-width:768px){.EnhancedTextArea_optionsGrid__etTcw{grid-template-columns:repeat(2,minmax(0,1fr))}}.EnhancedTextArea_categoryContainer__o5Uck{grid-column:span 2}.EnhancedTextArea_categoryTitle__AlB3P{font-size:.75rem;font-weight:500;color:#1e3a8a;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_categoryTitle__AlB3P{color:#93c5fd}.EnhancedTextArea_categoryOptionsGrid__ZrOn9{display:grid;grid-template-columns:1fr;gap:.5rem;margin-left:.5rem}@media(min-width:768px){.EnhancedTextArea_categoryOptionsGrid__ZrOn9{grid-template-columns:repeat(2,minmax(0,1fr))}}.EnhancedTextArea_optionItem__Y21E6{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;border:1px solid var(--border);transition:all .2s}.EnhancedTextArea_optionItem__Y21E6.EnhancedTextArea_selected__fTVn3{background-color:#dbeafe;border-color:#93c5fd}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_optionItem__Y21E6.EnhancedTextArea_selected__fTVn3{background-color:rgba(30,58,138,.5);border-color:#1e3a8a}.EnhancedTextArea_optionItem__Y21E6:not(.EnhancedTextArea_selected__fTVn3){background-color:#fff;border-color:var(--border)}.EnhancedTextArea_optionItem__Y21E6:not(.EnhancedTextArea_selected__fTVn3):hover{border-color:#bfdbfe}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_optionItem__Y21E6:not(.EnhancedTextArea_selected__fTVn3){background-color:var(--bg-surface);border-color:var(--border)}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_optionItem__Y21E6:not(.EnhancedTextArea_selected__fTVn3):hover{border-color:#2563eb}.EnhancedTextArea_optionLabel__GHpKt{font-size:.875rem;cursor:pointer;flex:1}.EnhancedTextArea_optionLabel__GHpKt.EnhancedTextArea_selected__fTVn3{color:#1e40af;font-weight:500}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_optionLabel__GHpKt.EnhancedTextArea_selected__fTVn3{color:#93c5fd}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_optionLabel__GHpKt:not(.EnhancedTextArea_selected__fTVn3),.EnhancedTextArea_optionLabel__GHpKt:not(.EnhancedTextArea_selected__fTVn3){color:var(--fg-secondary)}.EnhancedTextArea_removeButton__u_zTh{color:#3b82f6;padding:.25rem;cursor:pointer;transition:color .2s}.EnhancedTextArea_removeButton__u_zTh:hover{color:#1d4ed8}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_removeButton__u_zTh{color:#60a5fa}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_removeButton__u_zTh:hover{color:#93c5fd}.EnhancedTextArea_removeIcon__zmQjs{width:.75rem;height:.75rem}.EnhancedTextArea_textareaContainer__5k1SR{position:relative}.EnhancedTextArea_textarea___Y0QA{min-height:6.25rem;padding-right:2.5rem}.EnhancedTextArea_textarea___Y0QA.EnhancedTextArea_error__ZZDXJ{border-color:#fca5a5}.EnhancedTextArea_editIndicator__PTeat{position:absolute;top:.5rem;right:.5rem}.EnhancedTextArea_editIndicatorIcon__b4Wmk{width:1.5rem;height:1.5rem;background-color:#dbeafe;border-radius:9999px;display:flex;align-items:center;justify-content:center}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_editIndicatorIcon__b4Wmk{background-color:rgba(30,58,138,.5)}.EnhancedTextArea_editIndicatorIconInner__ULmG1{width:.75rem;height:.75rem;color:#2563eb}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_editIndicatorIconInner__ULmG1{color:#60a5fa}.EnhancedTextArea_footer__3C_qq{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.EnhancedTextArea_footerLeft__3eUbA{display:flex;align-items:center;gap:1rem}.EnhancedTextArea_characterCount__iOQS9{font-size:.75rem}.EnhancedTextArea_characterCount__iOQS9.EnhancedTextArea_empty__UTkzi,.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_characterCount__iOQS9.EnhancedTextArea_empty__UTkzi{color:var(--fg-muted)}.EnhancedTextArea_characterCount__iOQS9.EnhancedTextArea_valid__7wIZ8{color:#16a34a}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_characterCount__iOQS9.EnhancedTextArea_valid__7wIZ8{color:#4ade80}.EnhancedTextArea_characterCount__iOQS9.EnhancedTextArea_invalid__F7_m8{color:#ef4444}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_characterCount__iOQS9.EnhancedTextArea_invalid__F7_m8{color:#f87171}.EnhancedTextArea_selectedCount__75_P5{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#2563eb}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_selectedCount__75_P5{color:#60a5fa}.EnhancedTextArea_selectedCountIcon__1eG3a{width:.75rem;height:.75rem}.EnhancedTextArea_successMessage__QYP0F{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#16a34a}.EnhancedTextArea_dark__Dl2KI .EnhancedTextArea_successMessage__QYP0F{color:#4ade80}.StudentFields_label__OxlMp{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.5rem}.StudentFields_dark__ecm8p .StudentFields_label__OxlMp{color:var(--color-gray-300)}.StudentFields_helpText__Xh4ws{font-size:.75rem;color:var(--color-gray-500);margin-top:.25rem}.StudentFields_dark__ecm8p .StudentFields_helpText__Xh4ws{color:var(--color-gray-400)}.StudentFields_aboutMeInfo__PXplR{margin-bottom:1rem;padding:1rem;background-color:var(--color-blue-50);border-radius:.5rem;border:1px solid var(--color-blue-200)}.StudentFields_dark__ecm8p .StudentFields_aboutMeInfo__PXplR{background-color:rgba(var(--color-blue-900-rgb),.3);border-color:var(--color-blue-800)}.StudentFields_aboutMeTitle__wBVAV{font-size:.875rem;font-weight:500;color:var(--color-blue-800);margin-bottom:.5rem}.StudentFields_dark__ecm8p .StudentFields_aboutMeTitle__wBVAV{color:var(--color-blue-300)}.StudentFields_aboutMeDescription__1WqgD{font-size:.75rem;color:var(--color-blue-700);margin-bottom:.5rem}.StudentFields_dark__ecm8p .StudentFields_aboutMeDescription__1WqgD{color:var(--color-blue-300)}.StudentFields_aboutMeList__bRbjU{font-size:.75rem;color:var(--color-blue-700);list-style:disc;list-style-position:inside;display:flex;flex-direction:column;gap:.25rem}.StudentFields_dark__ecm8p .StudentFields_aboutMeList__bRbjU{color:var(--color-blue-300)}.TutorFields_label___o5eb{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.5rem}.TutorFields_dark__h6jMu .TutorFields_label___o5eb{color:var(--color-gray-300)}.TutorFields_helpText__CI4Fc{font-size:.75rem;color:var(--color-gray-500);margin-top:.25rem}.TutorFields_dark__h6jMu .TutorFields_helpText__CI4Fc{color:var(--color-gray-400)}.TutorFields_grid__Qi7v8{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.TutorFields_grid__Qi7v8{grid-template-columns:repeat(2,minmax(0,1fr))}}.TutorFields_aboutMeInfo__fC1YE{margin-bottom:1rem;padding:1rem;background-color:var(--color-green-50);border-radius:.5rem;border:1px solid var(--color-green-200)}.TutorFields_dark__h6jMu .TutorFields_aboutMeInfo__fC1YE{background-color:rgba(var(--color-green-900-rgb),.3);border-color:var(--color-green-800)}.TutorFields_aboutMeTitle__3q777{font-size:.875rem;font-weight:500;color:var(--color-green-800);margin-bottom:.5rem}.TutorFields_dark__h6jMu .TutorFields_aboutMeTitle__3q777{color:var(--color-green-300)}.TutorFields_aboutMeDescription__5QdwV{font-size:.75rem;color:var(--color-green-700);margin-bottom:.5rem}.TutorFields_dark__h6jMu .TutorFields_aboutMeDescription__5QdwV{color:var(--color-green-300)}.TutorFields_aboutMeList__cQHRp{font-size:.75rem;color:var(--color-green-700);list-style:disc;list-style-position:inside;display:flex;flex-direction:column;gap:.25rem}.TutorFields_dark__h6jMu .TutorFields_aboutMeList__cQHRp{color:var(--color-green-300)}.TutorFields_textarea__F37Wv{min-height:80px}.TermsSection_label__OPIRP{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.5rem}.TermsSection_dark__hl0mk .TermsSection_label__OPIRP{color:var(--color-gray-300)}.TermsSection_helpText__drstJ{font-size:.75rem;color:var(--color-gray-500);margin-top:.25rem}.TermsSection_dark__hl0mk .TermsSection_helpText__drstJ{color:var(--color-gray-400)}.TermsSection_checkboxesContainer__ORPdw{display:flex;flex-direction:column;gap:1rem}.TermsSection_checkboxItem__QncpH{display:flex;align-items:flex-start;gap:.75rem}.TermsSection_checkboxLabel__1XVCh{font-size:.875rem}.TermsSection_checkboxLabelText__N5r8H{font-weight:500;color:var(--color-gray-700)}.TermsSection_dark__hl0mk .TermsSection_checkboxLabelText__N5r8H{color:var(--color-gray-300)}.TermsSection_checkboxLink__qgoZx{color:var(--color-blue-600);text-decoration:underline}.TermsSection_dark__hl0mk .TermsSection_checkboxLink__qgoZx{color:var(--color-blue-400)}.TermsSection_checkboxLink__qgoZx:hover{color:var(--color-blue-800)}.TermsSection_dark__hl0mk .TermsSection_checkboxLink__qgoZx:hover{color:var(--color-blue-300)}.SignupForm_container__SdeSJ{min-height:100vh;background-color:var(--color-gray-50)}.SignupForm_dark__xedhQ .SignupForm_container__SdeSJ{background-color:var(--color-gray-900)}.SignupForm_wrapper__HinwP{max-width:56rem;margin:0 auto;padding:2rem 1rem}.SignupForm_roleSelection__K2mNo{display:flex;justify-content:center;margin-bottom:2rem}.SignupForm_roleSelectionGroup__eJavT{display:flex;gap:1rem}.SignupForm_roleBadge__cCdkM{padding:.5rem 1rem;border-radius:.5rem}.SignupForm_roleBadge__cCdkM.SignupForm_tutor__vWtui{background-color:var(--color-green-100);color:var(--color-green-800)}.SignupForm_dark__xedhQ .SignupForm_roleBadge__cCdkM.SignupForm_tutor__vWtui{background-color:rgba(var(--color-green-900-rgb),.3);color:var(--color-green-300)}.SignupForm_roleBadge__cCdkM.SignupForm_student__xnMmc{background-color:var(--color-blue-100);color:var(--color-blue-800)}.SignupForm_dark__xedhQ .SignupForm_roleBadge__cCdkM.SignupForm_student__xnMmc{background-color:rgba(var(--color-blue-900-rgb),.3);color:var(--color-blue-300)}.SignupForm_roleBadge__cCdkM.SignupForm_inactive__6byai{background-color:var(--color-gray-100);color:var(--color-gray-600)}.SignupForm_dark__xedhQ .SignupForm_roleBadge__cCdkM.SignupForm_inactive__6byai{background-color:var(--color-gray-800);color:var(--color-gray-400)}.SignupForm_roleBadgeIcon__tgrfZ{width:1rem;height:1rem;display:inline;margin-right:.5rem}.SignupForm_formCard__21FPl{background-color:var(--color-white);border-radius:.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);padding:2rem}.SignupForm_dark__xedhQ .SignupForm_formCard__21FPl{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}.SignupForm_header__OXCj6{text-align:center;margin-bottom:2rem}.SignupForm_title__GgB6k{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.5rem}.SignupForm_dark__xedhQ .SignupForm_title__GgB6k{color:var(--color-gray-100)}.SignupForm_subtitle__axQ_j{color:var(--color-gray-600)}.SignupForm_dark__xedhQ .SignupForm_subtitle__axQ_j{color:var(--color-gray-300)}.SignupForm_form__5EPb5{display:flex;flex-direction:column;gap:1.5rem}.SignupForm_profilePictureNote__OyR_k{padding:1rem;background-color:var(--color-blue-50);border-radius:.5rem;border:1px solid var(--color-blue-200)}.SignupForm_dark__xedhQ .SignupForm_profilePictureNote__OyR_k{background-color:rgba(var(--color-blue-900-rgb),.3);border-color:var(--color-blue-800)}.SignupForm_profilePictureNoteText__dkDEc{font-size:.875rem;color:var(--color-blue-800)}.SignupForm_dark__xedhQ .SignupForm_profilePictureNoteText__dkDEc{color:var(--color-blue-300)}.SignupForm_errorContainer__L_UAZ{background-color:var(--color-red-50);border:1px solid var(--color-red-200);border-radius:.375rem;padding:1rem}.SignupForm_dark__xedhQ .SignupForm_errorContainer__L_UAZ{background-color:rgba(var(--color-red-900-rgb),.3);border-color:var(--color-red-800)}.SignupForm_errorText__JcZhh{color:var(--color-red-800);font-size:.875rem}.SignupForm_dark__xedhQ .SignupForm_errorText__JcZhh{color:var(--color-red-300)}.SignupForm_submitButtonContainer__4thfP{display:flex;justify-content:flex-end}.SignupForm_submitButton__PAst5{padding:.75rem 2rem;background-color:var(--color-blue-600);color:var(--color-white);font-weight:500;border-radius:.5rem;transition:background-color .2s ease-in-out}.SignupForm_dark__xedhQ .SignupForm_submitButton__PAst5{background-color:var(--color-blue-500)}.SignupForm_submitButton__PAst5:hover{background-color:var(--color-blue-700)}.SignupForm_dark__xedhQ .SignupForm_submitButton__PAst5:hover{background-color:var(--color-blue-600)}