.GoogleSignInButton-module__1ubNjq__googleButton{color:#333;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:16px;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.GoogleSignInButton-module__1ubNjq__googleButton:before{content:"";opacity:0;background:linear-gradient(135deg,#4caf500d,#66bb6a0d);transition:opacity .2s;position:absolute;inset:0}.GoogleSignInButton-module__1ubNjq__googleButton:hover:before{opacity:1}.GoogleSignInButton-module__1ubNjq__googleButton:hover:not(:disabled){border-color:#4caf50;transform:translateY(-2px);box-shadow:0 4px 8px #4caf5033}.GoogleSignInButton-module__1ubNjq__googleButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.GoogleSignInButton-module__1ubNjq__googleButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.GoogleSignInButton-module__1ubNjq__googleIcon{z-index:1;flex-shrink:0;width:20px;height:20px}.GoogleSignInButton-module__1ubNjq__buttonText{z-index:1;color:#333}.GoogleSignInButton-module__1ubNjq__loadingSpinner{font-size:20px;animation:1s linear infinite GoogleSignInButton-module__1ubNjq__spin}@keyframes GoogleSignInButton-module__1ubNjq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:767px){.GoogleSignInButton-module__1ubNjq__googleButton{width:100%}}@media (min-width:768px){.GoogleSignInButton-module__1ubNjq__googleButton{max-width:400px;margin:0 auto}}@media (max-width:374px){.GoogleSignInButton-module__1ubNjq__googleButton{padding:10px 12px;font-size:14px}.GoogleSignInButton-module__1ubNjq__googleIcon{width:18px;height:18px}}.GoogleSignInButton-module__1ubNjq__googleButton:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf5033}@media (prefers-contrast:high){.GoogleSignInButton-module__1ubNjq__googleButton{border-width:3px}}
.AuthButton-module__EX_ysq__loginButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:12px;width:100%;padding:12px 16px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 8px #4caf504d}.AuthButton-module__EX_ysq__loginButton:hover{transform:translateY(-2px);box-shadow:0 6px 12px #4caf5066}.AuthButton-module__EX_ysq__userInfo{background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 2px 4px #0000000a}.AuthButton-module__EX_ysq__userEmail{color:#355e3b;word-break:break-word;font-size:13px;font-weight:500}.AuthButton-module__EX_ysq__signOutButton{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:8px;padding:8px;font-size:14px;font-weight:600;transition:all .2s}.AuthButton-module__EX_ysq__signOutButton:hover{background:#d32f2f;transform:translateY(-1px)}.AuthButton-module__EX_ysq__modalOverlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AuthButton-module__EX_ysq__modal{background:#fff;border-radius:16px;width:90%;max-width:400px;padding:32px;animation:.3s AuthButton-module__EX_ysq__slideUp;box-shadow:0 20px 60px #0000004d}@keyframes AuthButton-module__EX_ysq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AuthButton-module__EX_ysq__modalHeader{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.AuthButton-module__EX_ysq__modalHeader h2{color:#355e3b;margin:0;font-size:24px}.AuthButton-module__EX_ysq__closeButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.AuthButton-module__EX_ysq__closeButton:hover{color:#333;background:#f0f0f0}.AuthButton-module__EX_ysq__authFormContainer{flex-direction:column;gap:20px;display:flex}.AuthButton-module__EX_ysq__divider{align-items:center;gap:12px;margin:8px 0;display:flex}.AuthButton-module__EX_ysq__dividerLine{background:#e0e0e0;flex:1;height:1px}.AuthButton-module__EX_ysq__dividerText{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.AuthButton-module__EX_ysq__form{flex-direction:column;gap:20px;display:flex}.AuthButton-module__EX_ysq__inputGroup{flex-direction:column;gap:8px;display:flex}.AuthButton-module__EX_ysq__passwordLabelRow{justify-content:space-between;align-items:center;display:flex}.AuthButton-module__EX_ysq__inputGroup label{color:#355e3b;font-size:14px;font-weight:600}.AuthButton-module__EX_ysq__forgotPasswordLink{color:#4caf50;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:-8px;padding:8px;font-size:14px;font-weight:600;transition:all .2s}.AuthButton-module__EX_ysq__forgotPasswordLink:hover{color:#388e3c;text-decoration:underline}.AuthButton-module__EX_ysq__inputGroup input{border:2px solid #e0e0e0;border-radius:8px;padding:12px;font-size:16px;transition:all .2s}.AuthButton-module__EX_ysq__inputGroup input:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}.AuthButton-module__EX_ysq__error{color:#c62828;background:#ffebee;border-left:4px solid #f44336;border-radius:8px;padding:12px;font-size:14px}.AuthButton-module__EX_ysq__submitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;transition:all .2s}.AuthButton-module__EX_ysq__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #4caf504d}.AuthButton-module__EX_ysq__submitButton:disabled{opacity:.6;cursor:not-allowed}.AuthButton-module__EX_ysq__toggleButton{color:#4caf50;cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px;transition:all .2s}.AuthButton-module__EX_ysq__toggleButton:hover{color:#388e3c;text-decoration:underline}.AuthButton-module__EX_ysq__referralNotice{text-align:center;color:#2e7d32;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border:2px solid #4caf50;border-radius:12px;margin-bottom:8px;padding:16px;font-size:14px;line-height:1.6}.AuthButton-module__EX_ysq__referralNotice strong{color:#1b5e20;font-weight:700}.AuthButton-module__EX_ysq__referralNotice small{color:#388e3c;font-size:12px}
.ForgotPasswordModal-module__BfkrLq__modalOverlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.2s ForgotPasswordModal-module__BfkrLq__fadeIn;display:flex;position:fixed;inset:0}@keyframes ForgotPasswordModal-module__BfkrLq__fadeIn{0%{opacity:0}to{opacity:1}}.ForgotPasswordModal-module__BfkrLq__modal{background:#faf7e8;border-radius:16px;width:90%;max-width:450px;padding:32px;animation:.3s ForgotPasswordModal-module__BfkrLq__slideUp;box-shadow:0 20px 60px #0000004d}@keyframes ForgotPasswordModal-module__BfkrLq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ForgotPasswordModal-module__BfkrLq__modalHeader{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ForgotPasswordModal-module__BfkrLq__modalHeader h2{color:#355e3b;margin:0;font-size:24px;font-weight:700}.ForgotPasswordModal-module__BfkrLq__closeButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.ForgotPasswordModal-module__BfkrLq__closeButton:hover:not(:disabled){color:#333;background:#f0f0f0}.ForgotPasswordModal-module__BfkrLq__closeButton:disabled{opacity:.5;cursor:not-allowed}.ForgotPasswordModal-module__BfkrLq__form{flex-direction:column;gap:20px;display:flex}.ForgotPasswordModal-module__BfkrLq__description{color:#666;margin:0 0 8px;font-size:14px;line-height:1.6}.ForgotPasswordModal-module__BfkrLq__inputGroup{flex-direction:column;gap:8px;display:flex}.ForgotPasswordModal-module__BfkrLq__inputGroup label{color:#355e3b;font-size:14px;font-weight:600}.ForgotPasswordModal-module__BfkrLq__inputGroup input{border:2px solid #e0e0e0;border-radius:8px;padding:12px;font-size:16px;transition:all .2s}.ForgotPasswordModal-module__BfkrLq__inputGroup input:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}.ForgotPasswordModal-module__BfkrLq__inputGroup input:disabled{cursor:not-allowed;background:#f5f5f5}.ForgotPasswordModal-module__BfkrLq__error{color:#c62828;background:#ffebee;border-left:4px solid #f44336;border-radius:8px;margin:0;padding:12px;font-size:14px}.ForgotPasswordModal-module__BfkrLq__submitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:8px;margin-top:8px;padding:14px;font-size:16px;font-weight:600;transition:all .2s}.ForgotPasswordModal-module__BfkrLq__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #4caf504d}.ForgotPasswordModal-module__BfkrLq__submitButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.ForgotPasswordModal-module__BfkrLq__cancelButton{color:#666;cursor:pointer;background:0 0;border:2px solid #e0e0e0;border-radius:8px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.ForgotPasswordModal-module__BfkrLq__cancelButton:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.ForgotPasswordModal-module__BfkrLq__cancelButton:disabled{opacity:.5;cursor:not-allowed}.ForgotPasswordModal-module__BfkrLq__successMessage{text-align:center;padding:20px 0}.ForgotPasswordModal-module__BfkrLq__successIcon{margin-bottom:16px;font-size:64px;animation:.4s ForgotPasswordModal-module__BfkrLq__scaleIn}@keyframes ForgotPasswordModal-module__BfkrLq__scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.ForgotPasswordModal-module__BfkrLq__successMessage h3{color:#355e3b;margin:0 0 16px;font-size:22px;font-weight:700}.ForgotPasswordModal-module__BfkrLq__successMessage p{color:#666;margin:0 0 12px;font-size:15px;line-height:1.6}.ForgotPasswordModal-module__BfkrLq__successMessage strong{color:#4caf50;font-weight:600}.ForgotPasswordModal-module__BfkrLq__successHint{color:#999!important;font-size:13px!important}@media (max-width:480px){.ForgotPasswordModal-module__BfkrLq__modal{padding:24px 20px}.ForgotPasswordModal-module__BfkrLq__modalHeader h2{font-size:20px}.ForgotPasswordModal-module__BfkrLq__successIcon{font-size:52px}}@media (prefers-contrast:high){.ForgotPasswordModal-module__BfkrLq__inputGroup input,.ForgotPasswordModal-module__BfkrLq__submitButton,.ForgotPasswordModal-module__BfkrLq__cancelButton{border-width:3px}}
.login-module__Si-P0q__page{background:linear-gradient(135deg,#e8efd8 0%,#f5f9ed 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-module__Si-P0q__container{background:#fff;border:3px solid #e8efd8;border-radius:24px;width:100%;max-width:500px;padding:48px 40px;box-shadow:0 12px 48px #0000001a}.login-module__Si-P0q__header{text-align:center;margin-bottom:40px}.login-module__Si-P0q__title{color:#244322;margin:0 0 12px;font-size:36px;font-weight:800}.login-module__Si-P0q__subtitle{color:#666;margin:0;font-size:16px;line-height:1.6}.login-module__Si-P0q__authContainer{margin-bottom:32px}.login-module__Si-P0q__footer{text-align:center;border-top:2px solid #f5f5f5;padding-top:24px}.login-module__Si-P0q__footer p{color:#666;margin:0 0 16px;font-size:14px}.login-module__Si-P0q__link{color:#4caf50;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.login-module__Si-P0q__link:hover{color:#45a049}.login-module__Si-P0q__backLink{color:#999;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px}.login-module__Si-P0q__backLink:hover{color:#666}@media (max-width:600px){.login-module__Si-P0q__container{padding:32px 24px}.login-module__Si-P0q__title{font-size:28px}}
.signup-module__cqMziG__page{background:linear-gradient(135deg,#e8efd8 0%,#f5f9ed 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.signup-module__cqMziG__container{background:#fff;border:3px solid #e8efd8;border-radius:24px;width:100%;max-width:500px;padding:48px 40px;box-shadow:0 12px 48px #0000001a}.signup-module__cqMziG__header{text-align:center;margin-bottom:40px}.signup-module__cqMziG__title{color:#244322;margin:0 0 12px;font-size:36px;font-weight:800}.signup-module__cqMziG__subtitle{color:#666;margin:0;font-size:16px;line-height:1.6}.signup-module__cqMziG__authContainer{margin-bottom:32px}.signup-module__cqMziG__footer{text-align:center;border-top:2px solid #f5f5f5;padding-top:24px}.signup-module__cqMziG__footer p{color:#666;margin:0 0 16px;font-size:14px}.signup-module__cqMziG__link{color:#4caf50;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.signup-module__cqMziG__link:hover{color:#45a049}.signup-module__cqMziG__backLink{color:#999;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px}.signup-module__cqMziG__backLink:hover{color:#666}@media (max-width:600px){.signup-module__cqMziG__container{padding:32px 24px}.signup-module__cqMziG__title{font-size:28px}}
