.LoginForm_form_header__53Agc{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.LoginForm_form_header__53Agc>h2{margin:0;color:var(--foreground);font-size:1.5rem;font-weight:600}.LoginForm_form_header__53Agc>.LoginForm_close_button__jEI_b{height:44px;width:44px;font-size:1.5rem;color:var(--foreground);border:1px solid var(--border);border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;transition:all .3s cubic-bezier(.23,1,.32,1);-webkit-transition:all .3s cubic-bezier(.23,1,.32,1);-moz-transition:all .3s cubic-bezier(.23,1,.32,1);-ms-transition:all .3s cubic-bezier(.23,1,.32,1);-o-transition:all .3s cubic-bezier(.23,1,.32,1);cursor:pointer}.LoginForm_form_header__53Agc>.LoginForm_close_button__jEI_b:hover{transform:scale(1.05);border-color:var(--border-hover);background:var(--background-secondary);color:var(--foreground)}.LoginForm_error_message__3dF_M{background:#fee;color:#c53030;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem;border:1px solid #fed7d7}.LoginForm_form__js4lq>.LoginForm_form_group__s9hxn{margin-bottom:1rem}.LoginForm_form__js4lq>.LoginForm_form_group__s9hxn>label{display:block;margin-bottom:.5rem;color:var(--foreground);font-weight:500;font-size:.875rem}.LoginForm_form__js4lq>.LoginForm_form_group__s9hxn>input{box-sizing:border-box;padding:.75rem;width:100%;border:1px solid var(--border);font-size:1rem;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px}.LoginForm_form__js4lq>.LoginForm_form_group__s9hxn>input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.LoginForm_form__js4lq>.LoginForm_form_group__s9hxn>input.LoginForm_error__YxeIH{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.LoginForm_form__js4lq>.LoginForm_form_group__s9hxn>input::placeholder{color:var(--foreground-tertiary)}.LoginForm_form__js4lq>.LoginForm_form_group__s9hxn>.LoginForm_field_error__Tnw5_{display:block;color:var(--theme-red-600);font-size:.75rem;margin-top:.25rem}.LoginForm_form__js4lq>.LoginForm_submit_button__q4mtK{width:100%;background:var(--primary);color:#fff;padding:.875rem;font-size:1rem;font-weight:600;cursor:pointer;border:1px solid var(--border-tertiary);border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;transition:all .3s cubic-bezier(.23,1,.32,1);-webkit-transition:all .3s cubic-bezier(.23,1,.32,1);-moz-transition:all .3s cubic-bezier(.23,1,.32,1);-ms-transition:all .3s cubic-bezier(.23,1,.32,1);-o-transition:all .3s cubic-bezier(.23,1,.32,1)}.LoginForm_form__js4lq>.LoginForm_submit_button__q4mtK:hover{transform:scale(1.01)}.LoginForm_form__js4lq>.LoginForm_submit_button__q4mtK:hover:not(:disabled){border-color:var(--border-tertiary-hover);background:var(--primary-hover)}.LoginForm_form__js4lq>.LoginForm_submit_button__q4mtK:disabled{background:var(--muted);cursor:not-allowed;transform:none}.LoginForm_divider__fSkpI{display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative;text-align:center;margin:36px 0;width:100%}.LoginForm_divider__fSkpI>span.LoginForm_divider_line__6XQ6w{z-index:1;height:1px;width:100%;background:var(--border)}.LoginForm_divider__fSkpI>span.LoginForm_divider_text__4kr2P{z-index:10;position:absolute;left:50%;right:0;width:fit-content;background:var(--background);padding:0 1rem;color:var(--foreground);font-size:.875rem;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%)}.LoginForm_switch_form__tE3q1{text-align:center;color:var(--foreground-tertiary);font-size:.875rem}.LoginForm_switch_form__tE3q1>button{background:none;border:none;color:#3b82f6;cursor:pointer;font-weight:500;margin-left:.25rem;text-decoration:underline}.LoginForm_switch_form__tE3q1>button:hover{color:#2563eb}.GoogleLoginButton_google_button__wa5pR{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;background:#fff;border:1px solid var(--border);padding:.875rem;font-size:1rem;font-weight:500;cursor:pointer;margin-bottom:1.5rem;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;transition:all .3s cubic-bezier(.23,1,.32,1);-webkit-transition:all .3s cubic-bezier(.23,1,.32,1);-moz-transition:all .3s cubic-bezier(.23,1,.32,1);-ms-transition:all .3s cubic-bezier(.23,1,.32,1);-o-transition:all .3s cubic-bezier(.23,1,.32,1)}.GoogleLoginButton_google_button__wa5pR:hover{transform:scale(1.01)}.GoogleLoginButton_google_button__wa5pR:hover:not(:disabled){border-color:var(--border-hover)}.GoogleLoginButton_google_button__wa5pR:disabled{opacity:.6;cursor:not-allowed;transform:none}.GoogleLoginButton_google_button__wa5pR>.GoogleLoginButton_google_icon__qNtwS{width:20px;height:20px}.GoogleLoginButton_google_button__wa5pR>span{color:var(--gray-700)}.RegisterForm_form_header__zNlbM{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.RegisterForm_form_header__zNlbM>h2{margin:0;color:var(--foreground);font-size:1.5rem;font-weight:600}.RegisterForm_form_header__zNlbM>.RegisterForm_close_button__FmZMC{height:44px;width:44px;font-size:1.5rem;color:var(--foreground);border:1px solid var(--border);border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;transition:all .3s cubic-bezier(.23,1,.32,1);-webkit-transition:all .3s cubic-bezier(.23,1,.32,1);-moz-transition:all .3s cubic-bezier(.23,1,.32,1);-ms-transition:all .3s cubic-bezier(.23,1,.32,1);-o-transition:all .3s cubic-bezier(.23,1,.32,1);cursor:pointer}.RegisterForm_form_header__zNlbM>.RegisterForm_close_button__FmZMC:hover{transform:scale(1.05);border-color:var(--border-hover);background:var(--background-secondary);color:var(--foreground)}.RegisterForm_error_message__qkHCY{background:var(--red-100);color:var(--red-600);padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem;border:1px solid var(--red-100)}.RegisterForm_register_options__TxRJb{margin-bottom:1.5rem}.RegisterForm_register_options__TxRJb>.RegisterForm_divider__9mFvM{display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative;text-align:center;margin:36px 0;width:100%}.RegisterForm_register_options__TxRJb>.RegisterForm_divider__9mFvM>span.RegisterForm_divider_line__xy5jC{z-index:1;height:1px;width:100%;background:var(--border)}.RegisterForm_register_options__TxRJb>.RegisterForm_divider__9mFvM>span.RegisterForm_divider_text__n5mYl{z-index:10;position:absolute;left:50%;right:0;width:fit-content;background:var(--background);padding:0 1rem;color:var(--foreground);font-size:.875rem;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%)}.RegisterForm_form__A91w7>.RegisterForm_avatar_section__NDDxG{margin-bottom:1.5rem;text-align:center}.RegisterForm_form__A91w7>.RegisterForm_avatar_section__NDDxG>label{display:block;margin-bottom:1rem;color:var(--foreground);font-weight:500;font-size:.875rem}.RegisterForm_form__A91w7>.RegisterForm_avatar_section__NDDxG>.RegisterForm_avatar_upload__37bHX{display:inline-block;position:relative}.RegisterForm_form__A91w7>.RegisterForm_avatar_section__NDDxG>.RegisterForm_avatar_upload__37bHX>.RegisterForm_upload_button__ROAJS{z-index:10;position:absolute;display:flex;flex-direction:row;justify-content:center;align-items:center;bottom:-5px;right:-5px;width:30px;height:30px;border-radius:50%;background:var(--primary);color:var(--foreground);border:1px solid var(--foreground-tertiary);cursor:pointer;font-size:1rem;transition:var(--transition-default);-webkit-transition:var(--transition-default);-moz-transition:var(--transition-default);-ms-transition:var(--transition-default);-o-transition:var(--transition-default)}.RegisterForm_form__A91w7>.RegisterForm_avatar_section__NDDxG>.RegisterForm_avatar_upload__37bHX>.RegisterForm_upload_button__ROAJS:hover{background:var(--primary-hover);transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1)}.RegisterForm_form__A91w7>.RegisterForm_avatar_section__NDDxG>.RegisterForm_avatar_upload__37bHX>.RegisterForm_avatar_preview__Osr8D{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;border:1px solid var(--foreground-tertiary)}.RegisterForm_form__A91w7>.RegisterForm_avatar_section__NDDxG>.RegisterForm_avatar_upload__37bHX>.RegisterForm_avatar_preview__Osr8D>.RegisterForm_avatar_image__1C_HF{width:100%;height:100%;object-fit:cover}.RegisterForm_form__A91w7>.RegisterForm_avatar_section__NDDxG>.RegisterForm_avatar_upload__37bHX>.RegisterForm_file_input___2B0p{display:none}.RegisterForm_form__A91w7>.RegisterForm_form_group__OlygE{margin-bottom:1rem}.RegisterForm_form__A91w7>.RegisterForm_form_group__OlygE>label{display:block;margin-bottom:.5rem;color:#374151;font-weight:500;font-size:.875rem}.RegisterForm_form__A91w7>.RegisterForm_form_group__OlygE>input{box-sizing:border-box;width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--border);border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px}.RegisterForm_form__A91w7>.RegisterForm_form_group__OlygE>input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.RegisterForm_form__A91w7>.RegisterForm_form_group__OlygE>input.RegisterForm_error__3uZGI{border-color:var(--theme-red-600);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.RegisterForm_form__A91w7>.RegisterForm_form_group__OlygE>input::placeholder{color:#9ca3af}.RegisterForm_form__A91w7>.RegisterForm_form_group__OlygE>.RegisterForm_field_error__PHNMM{display:block;color:var(--theme-red-600);font-size:.75rem;margin-top:.25rem}.RegisterForm_form__A91w7>.RegisterForm_submit_button__hDLVi{width:100%;background:var(--theme-purple-500);color:var(--foreground);border:1px solid var(--foreground-tertiary);padding:.875rem;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-default);-webkit-transition:var(--transition-default);-moz-transition:var(--transition-default);-ms-transition:var(--transition-default);-o-transition:var(--transition-default);transition:all .3s cubic-bezier(.23,1,.32,1);-webkit-transition:all .3s cubic-bezier(.23,1,.32,1);-moz-transition:all .3s cubic-bezier(.23,1,.32,1);-ms-transition:all .3s cubic-bezier(.23,1,.32,1);-o-transition:all .3s cubic-bezier(.23,1,.32,1);margin-bottom:1rem}.RegisterForm_form__A91w7>.RegisterForm_submit_button__hDLVi:hover{transform:scale(1.01)}.RegisterForm_form__A91w7>.RegisterForm_submit_button__hDLVi:hover:not(:disabled){background:var(--theme-purple-600)}.RegisterForm_form__A91w7>.RegisterForm_submit_button__hDLVi:disabled{background:var(--foreground-tertiary);cursor:not-allowed;transform:none}.RegisterForm_switch_form__b03cQ{text-align:center;color:var(--foreground-tertiary);font-size:.875rem}.RegisterForm_switch_form__b03cQ>button{background:none;border:none;color:#3b82f6;cursor:pointer;font-weight:500;margin-left:.25rem;text-decoration:underline}.RegisterForm_switch_form__b03cQ>button:hover{color:#2563eb}.AuthModal_modal_overlay__au25b{z-index:1000;display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;top:0;left:0;right:0;height:100vh;background:rgba(0,0,0,.15);padding:12px;padding-top:var(--header-height)}@media(max-width:600px)and (min-height:300px){.AuthModal_modal_overlay__au25b{padding:0}}.AuthModal_modal_overlay__au25b>.AuthModal_modal_content__agSaH{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;position:relative}.AuthModal_modal_overlay__au25b>.AuthModal_modal_content__agSaH>.AuthModal_auth_modal_container__dksjM{margin:0 auto;width:100%;max-width:540px;height:fit-content;max-height:100%;padding:2rem;background:var(--background);border:1px solid var(--border);border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;overflow-y:auto}@media(max-width:600px)and (min-height:300px){.AuthModal_modal_overlay__au25b>.AuthModal_modal_content__agSaH>.AuthModal_auth_modal_container__dksjM{height:100%;max-width:unset;border:0 solid transparent;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;padding-top:var(--header-height)}}@keyframes AuthModal_fadeIn__11_Kx{0%{opacity:0}to{opacity:1}}.User_user_page__sctWw{padding-top:0!important}.User_user__1pHpb{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100vw}.User_user__1pHpb>.User_user_login__bwtvO>.User_button_container__IxjWH{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--space)}.User_user__1pHpb>.User_user_login__bwtvO>.User_button_container__IxjWH>button.User_user_login_button__6_p3h{display:flex;flex-direction:row;justify-content:center;align-items:center;word-wrap:nowrap;min-width:max-content;text-decoration:none;cursor:pointer;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;gap:9px;padding:8px 12px;font-size:.9rem;background:var(--background-secondary);border:1px solid var(--border);color:var(--foreground)}.User_user__1pHpb>.User_user_login__bwtvO>.User_button_container__IxjWH>button.User_user_login_button__6_p3h:hover{transition:all .3s cubic-bezier(.23,1,.32,1);-webkit-transition:all .3s cubic-bezier(.23,1,.32,1);-moz-transition:all .3s cubic-bezier(.23,1,.32,1);-ms-transition:all .3s cubic-bezier(.23,1,.32,1);-o-transition:all .3s cubic-bezier(.23,1,.32,1)}.User_user__1pHpb>.User_user_login__bwtvO>.User_button_container__IxjWH>button.User_user_login_button__6_p3h:hover:hover{transform:scale(1.05)}.User_user__1pHpb>.User_user_login__bwtvO>.User_button_container__IxjWH>button.User_user_login_button__6_p3h svg{font-size:.9rem}.User_user__1pHpb>.User_user_login__bwtvO>.User_button_container__IxjWH>button.User_user_login_button__6_p3h:hover{background:var(--background-tertiary)}.User_user__1pHpb>.User_user_login__bwtvO>.User_button_container__IxjWH>button.User_user_register_button__fQkEk{display:flex;flex-direction:row;justify-content:center;align-items:center;word-wrap:nowrap;min-width:max-content;text-decoration:none;cursor:pointer;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;gap:9px;padding:8px 12px;font-size:.9rem;background:var(--primary);border:1px solid var(--primary);color:var(--color-white)}.User_user__1pHpb>.User_user_login__bwtvO>.User_button_container__IxjWH>button.User_user_register_button__fQkEk:hover{transition:all .3s cubic-bezier(.23,1,.32,1);-webkit-transition:all .3s cubic-bezier(.23,1,.32,1);-moz-transition:all .3s cubic-bezier(.23,1,.32,1);-ms-transition:all .3s cubic-bezier(.23,1,.32,1);-o-transition:all .3s cubic-bezier(.23,1,.32,1)}.User_user__1pHpb>.User_user_login__bwtvO>.User_button_container__IxjWH>button.User_user_register_button__fQkEk:hover:hover{transform:scale(1.05)}.User_user__1pHpb>.User_user_login__bwtvO>.User_button_container__IxjWH>button.User_user_register_button__fQkEk svg{font-size:.9rem}.User_user__1pHpb>.User_user_login__bwtvO>.User_button_container__IxjWH>button.User_user_register_button__fQkEk:hover{background:var(--primary-hover)}.User_user_contents__jRdzW{display:flex;flex-direction:column;justify-content:center;align-items:center}.User_user_contents__jRdzW>.User_feature_coming_soon__u9R4P{font-size:.8rem;color:var(--text-tertiary)}.User_user_info__SEgOu{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;padding:24px;padding-top:calc(var(--header-height) + 12px);width:100%;background-color:var(--background-secondary)}.User_user_info__SEgOu>.User_user_info_container__h8PJb{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;width:100%;max-width:480px}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_own_profile_badge__Kc59H{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:3px 9px;border:1px solid var(--border);border-radius:24px;-webkit-border-radius:24px;-moz-border-radius:24px;-ms-border-radius:24px;-o-border-radius:24px}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_own_profile_badge__Kc59H>span{font-size:.75rem;color:var(--text-secondary)}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_user_info_header__0UVjz{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_user_info_header__0UVjz>.User_user_info_header_avatar__RzUg1{display:flex;flex-direction:column;justify-content:center;align-items:center;height:60px;width:60px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;overflow:hidden}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_user_info_header__0UVjz>.User_user_info_header_avatar__RzUg1>img{width:100%;height:100%;object-fit:cover}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_user_info_header__0UVjz>.User_user_info_content__njQ7x{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_user_info_header__0UVjz>.User_user_info_content__njQ7x>.User_user_info_name__eJNWo{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_user_info_header__0UVjz>.User_user_info_content__njQ7x>.User_user_info_username__omMTN{font-size:.8rem;color:var(--text-secondary)}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_logout__yAdbo{position:absolute;right:0;bottom:0;display:flex;flex-direction:row;justify-content:center;align-items:center}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_logout__yAdbo>button{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:9px;word-wrap:nowrap;min-width:max-content;text-decoration:none;cursor:pointer;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;gap:6px;padding:4px 8px;font-size:.8rem;background:var(--danger);border:1px solid var(--danger);color:var(--color-white)}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_logout__yAdbo>button svg{font-size:.9rem}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_logout__yAdbo>button:hover{transition:all .3s cubic-bezier(.23,1,.32,1);-webkit-transition:all .3s cubic-bezier(.23,1,.32,1);-moz-transition:all .3s cubic-bezier(.23,1,.32,1);-ms-transition:all .3s cubic-bezier(.23,1,.32,1);-o-transition:all .3s cubic-bezier(.23,1,.32,1)}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_logout__yAdbo>button:hover:hover{transform:scale(1.05)}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_logout__yAdbo>button svg{font-size:.8rem}.User_user_info__SEgOu>.User_user_info_container__h8PJb>.User_logout__yAdbo>button:hover{background:var(--danger-hover)}