.Login-module__48GhVq__loginPage{background:var(--gradient-hero);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.Login-module__48GhVq__loginContainer{width:100%;max-width:480px}.Login-module__48GhVq__loginCard{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:3rem;box-shadow:0 4px 24px #0000001a}.Login-module__48GhVq__loginHeader{text-align:center;margin-bottom:2rem}.Login-module__48GhVq__loginTitle{color:var(--text-primary);margin-bottom:.75rem;font-size:2rem;font-weight:700}.Login-module__48GhVq__loginSubtitle{color:var(--text-secondary);font-size:1rem;line-height:1.5}.Login-module__48GhVq__loginContent{margin-bottom:2rem}.Login-module__48GhVq__inputGroup{margin-bottom:1rem}.Login-module__48GhVq__input{border:1px solid var(--border-light);border-radius:8px;width:100%;padding:.875rem 1rem;font-size:.95rem;transition:all .2s}.Login-module__48GhVq__input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #94f27f33}.Login-module__48GhVq__errorText{color:red;margin-bottom:1rem;font-size:.875rem}.Login-module__48GhVq__switchAuth{text-align:center;color:var(--text-muted);margin-top:1.5rem}.Login-module__48GhVq__switchBtn{color:var(--accent-text);cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:600}.Login-module__48GhVq__btnPrimary{background:var(--gradient-button);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:14px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.Login-module__48GhVq__btnPrimary:hover{transform:scale(1.02);box-shadow:0 4px 12px #94f27f4d}.Login-module__48GhVq__btnPrimary:active{transform:scale(.98)}.Login-module__48GhVq__googleLoginBtn{justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;font-size:1rem;display:flex}.Login-module__48GhVq__googleIcon{flex-shrink:0}.Login-module__48GhVq__loginDivider{text-align:center;color:var(--text-muted);margin:2rem 0;font-size:.875rem}.Login-module__48GhVq__loginFeatures{flex-direction:column;gap:.75rem;display:flex}.Login-module__48GhVq__featureItem{color:var(--text-body);border-bottom:1px solid var(--border-light);align-items:flex-start;gap:.75rem;padding:.75rem 0;font-size:.9375rem;display:flex}.Login-module__48GhVq__featureItem:last-child{border-bottom:none}.Login-module__48GhVq__checkIcon{width:20px;height:20px;color:var(--accent-text);flex-shrink:0}.Login-module__48GhVq__loginFooter{text-align:center;border-top:1px solid var(--border-light);padding-top:1.5rem}.Login-module__48GhVq__footerText{color:var(--text-secondary);font-size:.875rem}.Login-module__48GhVq__footerLink{color:var(--accent-text);font-weight:500;text-decoration:none}.Login-module__48GhVq__footerLink:hover{text-decoration:underline}.Login-module__48GhVq__loginBack{text-align:center;margin-top:1.5rem}.Login-module__48GhVq__backLink{color:var(--text-primary);border-radius:9999px;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.Login-module__48GhVq__backLink:hover{background:#ffffffe6}.Login-module__48GhVq__auth-callback-container{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;display:flex}.Login-module__48GhVq__auth-callback-content{text-align:center}.Login-module__48GhVq__spinner{border:4px solid var(--border-light);border-top-color:var(--accent-primary);border-radius:50%;width:48px;height:48px;margin:0 auto 1rem;animation:1s linear infinite Login-module__48GhVq__spin}@keyframes Login-module__48GhVq__spin{to{transform:rotate(360deg)}}.Login-module__48GhVq__auth-callback-text{color:var(--text-secondary);font-size:1rem}.Login-module__48GhVq__auth-loading-container{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;display:flex}.Login-module__48GhVq__auth-loading-content{text-align:center}@media (max-width:500px){.Login-module__48GhVq__loginCard{padding:1.5rem}}
.LoginUser-module__THKuIG__loginHeader{text-align:center;margin-bottom:2rem}.LoginUser-module__THKuIG__loginTitle{color:var(--text-primary);margin-bottom:.75rem;font-size:2rem;font-weight:700}.LoginUser-module__THKuIG__loginSubtitle{color:var(--text-secondary);font-size:1rem;line-height:1.5}.LoginUser-module__THKuIG__subtitle{margin-bottom:30px;font-size:16px;font-weight:600}.LoginUser-module__THKuIG__loginFormGroup{flex-direction:column;margin-bottom:20px;display:flex}.LoginUser-module__THKuIG__loginLabel{color:gray;margin-bottom:5px;font-size:13px}.LoginUser-module__THKuIG__loginInput{background-color:var(--bg-card);color:var(--text-primary);border:none;border-bottom:2px solid #ddd;outline:none;padding:8px 4px;font-size:14px;font-weight:600;transition:border-color .3s}.LoginUser-module__THKuIG__loginInput:focus{border-bottom:2px solid var(--accent-strong)}.LoginUser-module__THKuIG__forgotPassword{text-align:right;margin-bottom:20px}.LoginUser-module__THKuIG__forgotPassword span{background:linear-gradient(to bottom right,#8fec78,#81dd67);-webkit-text-fill-color:transparent;cursor:pointer;-webkit-background-clip:text;font-weight:600}.LoginUser-module__THKuIG__forgotPassword span:hover{text-decoration:underline}.LoginUser-module__THKuIG__btnPrimary{background:var(--gradient-button);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:14px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.LoginUser-module__THKuIG__btnPrimary:hover{transform:scale(1.02);box-shadow:0 4px 12px #94f27f4d}.LoginUser-module__THKuIG__btnPrimary:active{transform:scale(.98)}.LoginUser-module__THKuIG__switchAuth{text-align:center;color:var(--text-muted);margin-top:1.5rem}.LoginUser-module__THKuIG__switchBtn{color:var(--accent-text);cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:600}
.SignupUser-module__4vx1kG__loginHeader{text-align:center;margin-bottom:2rem}.SignupUser-module__4vx1kG__loginTitle{color:var(--text-primary);margin-bottom:.75rem;font-size:2rem;font-weight:700}.SignupUser-module__4vx1kG__loginSubtitle{color:var(--text-secondary);font-size:1rem;line-height:1.5}.SignupUser-module__4vx1kG__subtitle{margin-bottom:30px;font-size:16px;font-weight:600}.SignupUser-module__4vx1kG__container{text-align:center;max-width:400px;margin:auto}.SignupUser-module__4vx1kG__email{color:#7c3aed;font-weight:600}.SignupUser-module__4vx1kG__otpContainer{justify-content:center;gap:10px;margin:30px 0;display:flex}.SignupUser-module__4vx1kG__otpContainer input{text-align:center;border:2px solid #ddd;border-radius:6px;outline:none;width:45px;height:50px;font-size:20px;transition:border-color .2s}.SignupUser-module__4vx1kG__otpContainer input:focus{border-color:#7c3aed}.SignupUser-module__4vx1kG__loginFormGroup{flex-direction:column;margin-bottom:20px;display:flex}.SignupUser-module__4vx1kG__loginLabel{color:gray;margin-bottom:5px;font-size:13px}.SignupUser-module__4vx1kG__loginInput{background-color:var(--bg-card);color:var(--text-primary);border:none;border-bottom:2px solid #ddd;outline:none;padding:8px 4px;font-size:14px;font-weight:600;transition:border-color .3s}.SignupUser-module__4vx1kG__loginInput:focus{border-bottom:2px solid var(--accent-strong)}.SignupUser-module__4vx1kG__forgotPassword{text-align:right;margin-bottom:20px}.SignupUser-module__4vx1kG__forgotPassword span{background:linear-gradient(to bottom right,#8fec78,#81dd67);-webkit-text-fill-color:transparent;cursor:pointer;-webkit-background-clip:text;font-weight:600}.SignupUser-module__4vx1kG__forgotPassword span:hover{text-decoration:underline}.SignupUser-module__4vx1kG__btnPrimary{background:var(--gradient-button);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:14px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.SignupUser-module__4vx1kG__btnPrimary:hover{transform:scale(1.02);box-shadow:0 4px 12px #94f27f4d}.SignupUser-module__4vx1kG__btnPrimary:active{transform:scale(.98)}.SignupUser-module__4vx1kG__switchAuth{text-align:center;color:var(--text-muted);margin-top:1.5rem}.SignupUser-module__4vx1kG__switchBtn{color:var(--accent-text);cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:600}
