.GoogleSignInButton_googleButton__FzmjH{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:white;color:#333;border:2px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden}.GoogleSignInButton_googleButton__FzmjH:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(76,175,80,.05),rgba(102,187,106,.05));opacity:0;transition:opacity .2s ease}.GoogleSignInButton_googleButton__FzmjH:hover:before{opacity:1}.GoogleSignInButton_googleButton__FzmjH:hover:not(:disabled){border-color:var(--action-primary);transform:translateY(-2px);box-shadow:0 4px 8px rgba(76,175,80,.2)}.GoogleSignInButton_googleButton__FzmjH:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.GoogleSignInButton_googleButton__FzmjH:disabled{opacity:.6;cursor:not-allowed;transform:none}.GoogleSignInButton_googleIcon__D6l9r{width:20px;height:20px;flex-shrink:0;z-index:1}.GoogleSignInButton_buttonText__n_7xC{z-index:1;color:#333}.GoogleSignInButton_loadingSpinner___nE8J{font-size:20px;animation:GoogleSignInButton_spin__Quv1c 1s linear infinite}@keyframes GoogleSignInButton_spin__Quv1c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:767px){.GoogleSignInButton_googleButton__FzmjH{width:100%}}@media (min-width:768px){.GoogleSignInButton_googleButton__FzmjH{max-width:400px;margin:0 auto}}@media (max-width:374px){.GoogleSignInButton_googleButton__FzmjH{padding:10px 12px;font-size:14px}.GoogleSignInButton_googleIcon__D6l9r{width:18px;height:18px}}.GoogleSignInButton_googleButton__FzmjH:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 3px rgba(76,175,80,.2)}@media (prefers-contrast:high){.GoogleSignInButton_googleButton__FzmjH{border-width:3px}}.AuthButton_loginButton__DJG0E{width:100%;background:linear-gradient(135deg,var(--action-primary),#66bb6a);color:white;border:none;border-radius:12px;font-size:16px;font-weight:600;padding:12px 16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 8px rgba(76,175,80,.3)}.AuthButton_loginButton__DJG0E:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(76,175,80,.4)}.AuthButton_userInfo__jg9he{background:white;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 4px rgba(0,0,0,.04)}.AuthButton_userEmail__dVgy7{font-size:13px;color:var(--text-primary);font-weight:500;word-break:break-word}.AuthButton_signOutButton__A1yuY{background:#f44336;color:white;border:none;border-radius:8px;padding:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.AuthButton_signOutButton__A1yuY:hover{background:#d32f2f;transform:translateY(-1px)}.AuthButton_modalOverlay___6tdv{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.AuthButton_modal__Mw2D_{background:white;border-radius:16px;padding:32px;width:90%;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:AuthButton_slideUp__QjYI4 .3s ease}@keyframes AuthButton_slideUp__QjYI4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AuthButton_modalHeader__iyEvd{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.AuthButton_modalHeader__iyEvd h2{margin:0;color:var(--text-primary);font-size:24px}.AuthButton_closeButton__fbfEx{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.AuthButton_closeButton__fbfEx:hover{background:#f0f0f0;color:#333}.AuthButton_authFormContainer__kGUeX{display:flex;flex-direction:column;gap:20px}.AuthButton_divider__Xwkx_{display:flex;align-items:center;gap:12px;margin:8px 0}.AuthButton_dividerLine__PND6E{flex:1 1;height:1px;background:#e0e0e0}.AuthButton_dividerText__T9Hxm{color:#999;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.AuthButton_form__kJkiA{display:flex;flex-direction:column;gap:20px}.AuthButton_inputGroup__aWb6T{display:flex;flex-direction:column;gap:8px}.AuthButton_passwordLabelRow__W3sjG{display:flex;justify-content:space-between;align-items:center}.AuthButton_inputGroup__aWb6T label{font-size:14px;font-weight:600;color:var(--text-primary)}.AuthButton_forgotPasswordLink__7Xzzw{background:none;border:none;color:var(--action-primary);font-size:14px;font-weight:600;cursor:pointer;padding:8px;text-align:center;width:100%;transition:all .2s ease;margin-top:-8px}.AuthButton_forgotPasswordLink__7Xzzw:hover{color:#388e3c;text-decoration:underline}.AuthButton_inputGroup__aWb6T input{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .2s ease}.AuthButton_inputGroup__aWb6T input:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 3px rgba(76,175,80,.1)}.AuthButton_error__VegC_{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;font-size:14px;border-left:4px solid #f44336}.AuthButton_submitButton___q3YR{background:linear-gradient(135deg,var(--action-primary),#66bb6a);color:white;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.AuthButton_submitButton___q3YR:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px rgba(76,175,80,.3)}.AuthButton_submitButton___q3YR:disabled{opacity:.6;cursor:not-allowed}.AuthButton_toggleButton__KiHsJ{background:none;border:none;color:var(--action-primary);font-size:14px;cursor:pointer;padding:8px;transition:all .2s ease}.AuthButton_toggleButton__KiHsJ:hover{color:#388e3c;text-decoration:underline}.AuthButton_referralNotice__R8DIY{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid var(--action-primary);border-radius:12px;padding:16px;text-align:center;color:#2e7d32;font-size:14px;line-height:1.6;margin-bottom:8px}.AuthButton_referralNotice__R8DIY strong{color:#1b5e20;font-weight:700}.AuthButton_referralNotice__R8DIY small{color:#388e3c;font-size:12px}.ForgotPasswordModal_modalOverlay__dJial{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ForgotPasswordModal_fadeIn__m8A_X .2s ease}@keyframes ForgotPasswordModal_fadeIn__m8A_X{0%{opacity:0}to{opacity:1}}.ForgotPasswordModal_modal__R2Mjt{background:var(--bg-surface);border-radius:16px;padding:32px;width:90%;max-width:450px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:ForgotPasswordModal_slideUp__wI57b .3s ease}@keyframes ForgotPasswordModal_slideUp__wI57b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ForgotPasswordModal_modalHeader__tSbH1{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ForgotPasswordModal_modalHeader__tSbH1 h2{margin:0;color:var(--text-primary);font-size:24px;font-weight:700}.ForgotPasswordModal_closeButton__AmWWD{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.ForgotPasswordModal_closeButton__AmWWD:hover:not(:disabled){background:#f0f0f0;color:#333}.ForgotPasswordModal_closeButton__AmWWD:disabled{opacity:.5;cursor:not-allowed}.ForgotPasswordModal_form__9UlhO{display:flex;flex-direction:column;gap:20px}.ForgotPasswordModal_description__m_U_4{margin:0 0 8px;color:#666;font-size:14px;line-height:1.6}.ForgotPasswordModal_inputGroup__I9OaS{display:flex;flex-direction:column;gap:8px}.ForgotPasswordModal_inputGroup__I9OaS label{font-size:14px;font-weight:600;color:var(--text-primary)}.ForgotPasswordModal_inputGroup__I9OaS input{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .2s ease}.ForgotPasswordModal_inputGroup__I9OaS input:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 3px rgba(76,175,80,.1)}.ForgotPasswordModal_inputGroup__I9OaS input:disabled{background:#f5f5f5;cursor:not-allowed}.ForgotPasswordModal_error__MDq5e{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;font-size:14px;border-left:4px solid #f44336;margin:0}.ForgotPasswordModal_submitButton__csPO5{background:linear-gradient(135deg,var(--action-primary),#66bb6a);color:white;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.ForgotPasswordModal_submitButton__csPO5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px rgba(76,175,80,.3)}.ForgotPasswordModal_submitButton__csPO5:disabled{opacity:.6;cursor:not-allowed;transform:none}.ForgotPasswordModal_cancelButton__1XmhK{background:none;border:2px solid #e0e0e0;color:#666;border-radius:8px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.ForgotPasswordModal_cancelButton__1XmhK:hover:not(:disabled){border-color:#ccc;background:#f5f5f5}.ForgotPasswordModal_cancelButton__1XmhK:disabled{opacity:.5;cursor:not-allowed}.ForgotPasswordModal_successMessage__1HAHh{text-align:center;padding:20px 0}.ForgotPasswordModal_successIcon__QwwAx{font-size:64px;margin-bottom:16px;animation:ForgotPasswordModal_scaleIn__K1fV2 .4s ease}@keyframes ForgotPasswordModal_scaleIn__K1fV2{0%{transform:scale(0)}to{transform:scale(1)}}.ForgotPasswordModal_successMessage__1HAHh h3{margin:0 0 16px;color:var(--text-primary);font-size:22px;font-weight:700}.ForgotPasswordModal_successMessage__1HAHh p{margin:0 0 12px;color:#666;font-size:15px;line-height:1.6}.ForgotPasswordModal_successMessage__1HAHh strong{color:var(--action-primary);font-weight:600}.ForgotPasswordModal_successHint__rWj6I{font-size:13px!important;color:#999!important}@media (max-width:480px){.ForgotPasswordModal_modal__R2Mjt{padding:24px 20px}.ForgotPasswordModal_modalHeader__tSbH1 h2{font-size:20px}.ForgotPasswordModal_successIcon__QwwAx{font-size:52px}}@media (prefers-contrast:high){.ForgotPasswordModal_cancelButton__1XmhK,.ForgotPasswordModal_inputGroup__I9OaS input,.ForgotPasswordModal_submitButton__csPO5{border-width:3px}}.login_page___bVDP{min-height:100vh;background:linear-gradient(135deg,#e8efd8,#f5f9ed);display:flex;align-items:center;justify-content:center;padding:20px}.login_container__dKYZP{max-width:500px;width:100%;background:white;border-radius:24px;padding:48px 40px;box-shadow:0 12px 48px rgba(0,0,0,.1);border:3px solid #e8efd8}.login_header__5TWRo{text-align:center;margin-bottom:40px}.login_title__7huBn{font-size:36px;font-weight:800;color:#244322;margin:0 0 12px}.login_subtitle__IciyZ{font-size:16px;color:#666;margin:0;line-height:1.6}.login_authContainer__VVmtx{margin-bottom:32px}.login_footer__Xh0OZ{text-align:center;padding-top:24px;border-top:2px solid #f5f5f5}.login_footer__Xh0OZ p{margin:0 0 16px;color:#666;font-size:14px}.login_link__xjylW{background:none;border:none;color:var(--action-primary);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:14px}.login_link__xjylW:hover{color:var(--action-primary-hover)}.login_backLink__Pupb7{background:none;border:none;color:#999;cursor:pointer;font-size:14px;padding:8px 0}.login_backLink__Pupb7:hover{color:#666}@media (max-width:600px){.login_container__dKYZP{padding:32px 24px}.login_title__7huBn{font-size:28px}}.login_page___bVDP{background:var(--bg-app)}.login_container__dKYZP{background:var(--bg-surface-elevated);border:1px solid var(--border-default);border-radius:18px;box-shadow:0 12px 48px #173a1d12}.login_title__7huBn{font-size:28px;letter-spacing:-.8px;color:var(--text-primary);margin-top:18px}.login_subtitle__IciyZ{color:var(--text-secondary)}.signup_page__DueRn{min-height:100vh;background:linear-gradient(135deg,#e8efd8,#f5f9ed);display:flex;align-items:center;justify-content:center;padding:20px}.signup_container__VHxSu{max-width:500px;width:100%;background:white;border-radius:24px;padding:48px 40px;box-shadow:0 12px 48px rgba(0,0,0,.1);border:3px solid #e8efd8}.signup_header__kxUmW{text-align:center;margin-bottom:40px}.signup_title__f_fv7{font-size:36px;font-weight:800;color:#244322;margin:0 0 12px}.signup_subtitle__coXem{font-size:16px;color:#666;margin:0;line-height:1.6}.signup_authContainer__2JGs_{margin-bottom:32px}.signup_footer__vC1bW{text-align:center;padding-top:24px;border-top:2px solid #f5f5f5}.signup_footer__vC1bW p{margin:0 0 16px;color:#666;font-size:14px}.signup_link__AMOYU{background:none;border:none;color:var(--action-primary);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:14px}.signup_link__AMOYU:hover{color:var(--action-primary-hover)}.signup_backLink__sTKT3{background:none;border:none;color:#999;cursor:pointer;font-size:14px;padding:8px 0}.signup_backLink__sTKT3:hover{color:#666}@media (max-width:600px){.signup_container__VHxSu{padding:32px 24px}.signup_title__f_fv7{font-size:28px}}.signup_page__DueRn{background:var(--bg-app)}.signup_container__VHxSu{background:var(--bg-surface-elevated);border:1px solid var(--border-default);border-radius:18px;box-shadow:0 12px 48px #173a1d12}.signup_title__f_fv7{font-size:28px;letter-spacing:-.8px;color:var(--text-primary);margin-top:18px}.signup_subtitle__coXem{color:var(--text-secondary)}