.GoogleSignInButton-module__uvK02a__button{justify-content:center;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);display:flex}.GoogleSignInButton-module__uvK02a__button:hover{background-color:var(--color-surface-hover);border-color:var(--color-text-tertiary)}.GoogleSignInButton-module__uvK02a__icon{flex-shrink:0}
.OtpVerification-module__ccF0Bq__container{width:100%}.OtpVerification-module__ccF0Bq__backButton{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--spacing-8);transition:color var(--transition-fast);background:0 0;border:none;padding:0}.OtpVerification-module__ccF0Bq__backButton:hover{color:var(--color-text-primary)}.OtpVerification-module__ccF0Bq__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.OtpVerification-module__ccF0Bq__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-8);line-height:var(--line-height-relaxed)}.OtpVerification-module__ccF0Bq__subtitle strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.OtpVerification-module__ccF0Bq__otpRow{gap:var(--spacing-3);margin-bottom:var(--spacing-6);justify-content:center;display:flex}.OtpVerification-module__ccF0Bq__otpInput{text-align:center;width:48px;height:56px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none}.OtpVerification-module__ccF0Bq__otpInput:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 2px #1a1a1a14}.OtpVerification-module__ccF0Bq__otpInputError{border-color:var(--color-error)}.OtpVerification-module__ccF0Bq__error{font-size:var(--font-size-sm);color:var(--color-error);text-align:center;margin-bottom:var(--spacing-4)}.OtpVerification-module__ccF0Bq__resendButton{text-align:center;width:100%;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-2);transition:color var(--transition-fast);background:0 0;border:none;display:block}.OtpVerification-module__ccF0Bq__resendButton:hover:not(:disabled){color:var(--color-text-primary)}.OtpVerification-module__ccF0Bq__resendButton:disabled{cursor:not-allowed;opacity:.6}
.LoginForm-module__es-cSa__container{width:100%;max-width:400px}.LoginForm-module__es-cSa__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.LoginForm-module__es-cSa__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-8)}.LoginForm-module__es-cSa__divider{align-items:center;gap:var(--spacing-4);margin:var(--spacing-6) 0;display:flex}.LoginForm-module__es-cSa__divider:before,.LoginForm-module__es-cSa__divider:after{content:"";background-color:var(--color-border-light);flex:1;height:1px}.LoginForm-module__es-cSa__dividerText{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.LoginForm-module__es-cSa__form{gap:var(--spacing-4);flex-direction:column;display:flex}.LoginForm-module__es-cSa__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.LoginForm-module__es-cSa__input{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none}.LoginForm-module__es-cSa__input::placeholder{color:var(--color-text-tertiary)}.LoginForm-module__es-cSa__input:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 2px #1a1a1a14}.LoginForm-module__es-cSa__error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.LoginForm-module__es-cSa__submitButton{width:100%;padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-text-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-2);border:none}.LoginForm-module__es-cSa__submitButton:hover:not(:disabled){background-color:#333}.LoginForm-module__es-cSa__submitButton:disabled{opacity:.5;cursor:not-allowed}.LoginForm-module__es-cSa__footer{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-8)}.LoginForm-module__es-cSa__link{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast)}.LoginForm-module__es-cSa__link:hover{opacity:.7}
.auth-module__Iay1tq__page{background-color:var(--color-background);min-height:100vh;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.auth-module__Iay1tq__card{background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);width:100%;max-width:480px;padding:var(--spacing-12);box-shadow:var(--shadow-sm)}.auth-module__Iay1tq__logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-10);letter-spacing:.02em;display:block}@media (max-width:640px){.auth-module__Iay1tq__card{padding:var(--spacing-8) var(--spacing-6);box-shadow:none;background-color:#0000;border:none}}
.SignupForm-module__d-ZKGq__container{width:100%;max-width:400px}.SignupForm-module__d-ZKGq__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.SignupForm-module__d-ZKGq__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-8)}.SignupForm-module__d-ZKGq__divider{align-items:center;gap:var(--spacing-4);margin:var(--spacing-6) 0;display:flex}.SignupForm-module__d-ZKGq__divider:before,.SignupForm-module__d-ZKGq__divider:after{content:"";background-color:var(--color-border-light);flex:1;height:1px}.SignupForm-module__d-ZKGq__dividerText{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.SignupForm-module__d-ZKGq__form{gap:var(--spacing-4);flex-direction:column;display:flex}.SignupForm-module__d-ZKGq__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.SignupForm-module__d-ZKGq__input{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none}.SignupForm-module__d-ZKGq__input::placeholder{color:var(--color-text-tertiary)}.SignupForm-module__d-ZKGq__input:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 2px #1a1a1a14}.SignupForm-module__d-ZKGq__error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.SignupForm-module__d-ZKGq__submitButton{width:100%;padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-text-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-2);border:none}.SignupForm-module__d-ZKGq__submitButton:hover:not(:disabled){background-color:#333}.SignupForm-module__d-ZKGq__submitButton:disabled{opacity:.5;cursor:not-allowed}.SignupForm-module__d-ZKGq__termsNote{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-6);line-height:var(--line-height-relaxed)}.SignupForm-module__d-ZKGq__footer{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-6)}.SignupForm-module__d-ZKGq__link{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast)}.SignupForm-module__d-ZKGq__link:hover{opacity:.7}
