.login-module__Si-P0q__container{min-height:100vh;padding:var(--space-4);background-color:var(--color-background);justify-content:center;align-items:center;display:flex}.login-module__Si-P0q__card{background-color:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-4);border:none;box-shadow:0 10px 40px -10px #0000000a,0 2px 20px -5px #00000005}.login-module__Si-P0q__header{text-align:center;margin-bottom:var(--space-5)}.login-module__Si-P0q__logo{width:48px;height:48px;margin:0 auto var(--space-3);background-color:var(--color-primary-container);border-radius:var(--radius-md);color:var(--color-primary);justify-content:center;align-items:center;display:flex}.login-module__Si-P0q__title{font-size:var(--font-headline-medium-size);font-weight:var(--font-headline-medium-weight);color:var(--color-on-surface);margin-bottom:var(--space-2)}.login-module__Si-P0q__subtitle{font-size:var(--font-label-large-size);font-weight:var(--font-label-large-weight);color:var(--color-outline);line-height:var(--font-label-large-lh)}.login-module__Si-P0q__form{gap:var(--space-4);flex-direction:column;display:flex}.login-module__Si-P0q__error{padding:var(--space-3) var(--space-4);background-color:var(--color-error-container);color:var(--color-on-error-container);border-radius:var(--radius-md);font-size:var(--font-body-medium-size);border:1px solid var(--color-error)}.login-module__Si-P0q__submitBtn{width:100%;margin-top:var(--space-2);padding:8px var(--space-3);font-size:var(--font-label-large-size);font-weight:var(--font-label-large-weight);line-height:var(--font-label-large-lh);border-radius:var(--radius-full);border:1.5px solid #0000}.login-module__Si-P0q__dividerContainer{text-align:center;margin:var(--space-4) 0;align-items:center;display:flex}.login-module__Si-P0q__dividerContainer:before,.login-module__Si-P0q__dividerContainer:after{content:"";border-bottom:1px solid var(--color-outline-variant);flex:1}.login-module__Si-P0q__dividerText{padding:0 var(--space-3);color:var(--color-on-surface-variant);font-size:var(--font-label-medium-size);font-weight:var(--font-label-medium-weight)}.login-module__Si-P0q__socialBtn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:8px var(--space-3);border:1px solid var(--color-outline-variant);background-color:var(--color-surface);color:var(--color-on-surface);font-size:var(--font-label-large-size);font-weight:var(--font-label-large-weight);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);display:flex}.login-module__Si-P0q__socialBtn:hover{background-color:var(--color-surface-container-low);border-color:var(--color-outline);transform:translateY(-1px)}.login-module__Si-P0q__googleIcon{width:20px;height:20px}.login-module__Si-P0q__footer{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);font-size:var(--font-body-medium-size);color:var(--color-on-surface-variant);display:flex}.login-module__Si-P0q__forgotLink{color:var(--color-primary);font-weight:var(--font-body-medium-weight);transition:opacity var(--transition-fast);text-decoration:none}.login-module__Si-P0q__forgotLink:hover{opacity:.8}.login-module__Si-P0q__passwordRequirements{margin-top:var(--space-0_5);padding:0;list-style:none}.login-module__Si-P0q__requirement{color:var(--color-on-surface-variant);margin-bottom:var(--space-0_5);align-items:center;font-size:.7rem;display:flex}.login-module__Si-P0q__success{color:var(--color-success)}.login-module__Si-P0q__toggleEyeIcon{width:.8rem;height:.8rem;color:var(--color-on-surface-variant)}.login-module__Si-P0q__toggleEye{right:var(--space-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.login-module__Si-P0q__errorInput{border-color:var(--color-error);background-color:var(--color-error-container);color:var(--color-on-error-container)}.login-module__Si-P0q__errorInput::placeholder{color:var(--color-on-error-container)}.login-module__Si-P0q__errorText{color:var(--color-error);margin-top:var(--space-1);font-size:var(--font-body-small-size);line-height:var(--font-body-small-lh)}
