.auth-module__K2bxqa__authPage{background:linear-gradient(135deg,var(--color-secondary)0%,var(--color-accent)50%,var(--color-primary)100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;animation:.5s ease-in-out auth-module__K2bxqa__fadeIn;display:flex}.auth-module__K2bxqa__authContainer{width:100%;max-width:1100px}.auth-module__K2bxqa__authCard{background-color:var(--color-white);border-radius:2rem;grid-template-columns:1fr 1fr;animation:.5s ease-out auth-module__K2bxqa__scaleIn;display:grid;overflow:hidden;box-shadow:0 20px 60px rgba(10,9,5,.2)}.auth-module__K2bxqa__authBranding{background:linear-gradient(135deg,var(--color-text)0%,var(--color-gray-800)100%);color:var(--color-white);flex-direction:column;justify-content:center;padding:4rem;display:flex}.auth-module__K2bxqa__brandingContent{animation:.6s ease-out auth-module__K2bxqa__slideInLeft}.auth-module__K2bxqa__brandLogo{flex-direction:column;gap:.5rem;width:120px;margin-bottom:1.5rem;display:flex}.auth-module__K2bxqa__brandTagline{font-family:var(--font-secondary);opacity:.9;margin-bottom:3rem;font-size:1.125rem;line-height:1.8}.auth-module__K2bxqa__brandFeatures{flex-direction:column;gap:1.5rem;display:flex}.auth-module__K2bxqa__brandFeature{font-family:var(--font-secondary);align-items:center;gap:1rem;font-size:1rem;display:flex}.auth-module__K2bxqa__brandFeature svg{stroke-width:3px;color:var(--color-primary);flex-shrink:0}.auth-module__K2bxqa__authForm{flex-direction:column;justify-content:center;padding:4rem;display:flex}.auth-module__K2bxqa__formContent{animation:.6s ease-out auth-module__K2bxqa__slideInRight}.auth-module__K2bxqa__formTitle{font-family:var(--font-primary);color:var(--color-text);margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.auth-module__K2bxqa__formSubtitle{font-family:var(--font-secondary);color:var(--color-gray-600);margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.auth-module__K2bxqa__googleButtonWrapper{justify-content:center;width:100%;margin-bottom:1.5rem;display:flex}.auth-module__K2bxqa__googleButtonWrapper>div,.auth-module__K2bxqa__googleButtonWrapper iframe{width:100%!important}.auth-module__K2bxqa__googleButton{width:100%;font-family:var(--font-secondary);background-color:var(--color-white);color:var(--color-text);border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);cursor:pointer;justify-content:center;align-items:center;gap:1rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 8px rgba(10,9,5,.05)}.auth-module__K2bxqa__googleButton:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 16px rgba(10,9,5,.1)}.auth-module__K2bxqa__googleButton:disabled{opacity:.7;cursor:not-allowed}.auth-module__K2bxqa__googleButton svg{flex-shrink:0}.auth-module__K2bxqa__buttonSpinner{border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite auth-module__K2bxqa__spin}.auth-module__K2bxqa__divider{text-align:center;margin:2rem 0;position:relative}.auth-module__K2bxqa__divider:before,.auth-module__K2bxqa__divider:after{content:"";background-color:var(--color-gray-300);width:40%;height:1px;position:absolute;top:50%}.auth-module__K2bxqa__divider:before{left:0}.auth-module__K2bxqa__divider:after{right:0}.auth-module__K2bxqa__divider span{font-family:var(--font-secondary);color:var(--color-gray-500);background-color:var(--color-white);padding:0 1rem;font-size:.875rem;position:relative}.auth-module__K2bxqa__comingSoon{background-color:var(--color-gray-100);border-radius:var(--radius-lg);text-align:center;margin-bottom:2rem;padding:1.5rem}.auth-module__K2bxqa__comingSoon p{font-family:var(--font-secondary);color:var(--color-gray-600);margin:0;font-size:.95rem}.auth-module__K2bxqa__terms{font-family:var(--font-secondary);color:var(--color-gray-600);text-align:center;margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.auth-module__K2bxqa__terms a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s}.auth-module__K2bxqa__terms a:hover{color:var(--color-primary-dark);text-decoration:underline}.auth-module__K2bxqa__switchAuth{text-align:center;border-top:1px solid var(--color-gray-200);padding-top:1.5rem}.auth-module__K2bxqa__switchAuth p{font-family:var(--font-secondary);color:var(--color-gray-600);margin:0;font-size:.95rem}.auth-module__K2bxqa__switchAuth a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s}.auth-module__K2bxqa__switchAuth a:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width:1024px){.auth-module__K2bxqa__authCard{grid-template-columns:1fr}.auth-module__K2bxqa__authBranding,.auth-module__K2bxqa__authForm{padding:3rem}.auth-module__K2bxqa__formTitle{font-size:2rem}}@media (max-width:768px){.auth-module__K2bxqa__authPage{padding:1rem}.auth-module__K2bxqa__authBranding,.auth-module__K2bxqa__authForm{padding:2.5rem 2rem}.auth-module__K2bxqa__brandLogo{font-size:2rem}.auth-module__K2bxqa__brandTagline{margin-bottom:2rem;font-size:1rem}.auth-module__K2bxqa__formTitle{font-size:1.75rem}.auth-module__K2bxqa__formSubtitle{margin-bottom:2rem;font-size:.95rem}.auth-module__K2bxqa__googleButton{padding:.875rem 1.5rem;font-size:1rem}}@media (max-width:480px){.auth-module__K2bxqa__authBranding,.auth-module__K2bxqa__authForm{padding:2rem 1.5rem}.auth-module__K2bxqa__brandLogo{font-size:1.75rem}.auth-module__K2bxqa__brandFeatures{gap:1rem}.auth-module__K2bxqa__brandFeature{font-size:.95rem}.auth-module__K2bxqa__formTitle{font-size:1.5rem}.auth-module__K2bxqa__googleButton{font-size:.95rem}}@keyframes auth-module__K2bxqa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes auth-module__K2bxqa__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes auth-module__K2bxqa__slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes auth-module__K2bxqa__slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes auth-module__K2bxqa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
