.LoginForm-module__teg8eq__loginContainer{background:#0f0f1a;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative;overflow:hidden}.LoginForm-module__teg8eq__loginOrb1{filter:blur(80px);pointer-events:none;background:#667eea33;border-radius:50%;width:400px;height:400px;animation:20s ease-in-out infinite LoginForm-module__teg8eq__orbFloat1;position:fixed;top:-15%;right:-10%}.LoginForm-module__teg8eq__loginOrb2{filter:blur(80px);pointer-events:none;background:#764ba226;border-radius:50%;width:350px;height:350px;animation:18s ease-in-out infinite LoginForm-module__teg8eq__orbFloat2;position:fixed;bottom:-10%;left:-5%}@keyframes LoginForm-module__teg8eq__orbFloat1{0%,to{transform:translate(0)}50%{transform:translate(60px,40px)}}@keyframes LoginForm-module__teg8eq__orbFloat2{0%,to{transform:translate(0)}50%{transform:translate(-40px,60px)}}.LoginForm-module__teg8eq__loginCard{-webkit-backdrop-filter:blur(24px);z-index:1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:400px;padding:2.5rem;position:relative}.LoginForm-module__teg8eq__loginTitle{text-align:center;letter-spacing:-.04em;margin:0 0 .25rem;font-size:2rem;font-weight:700}.LoginForm-module__teg8eq__loginTitleAccent{background:linear-gradient(135deg,#667eea,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.LoginForm-module__teg8eq__loginSubtitle{text-align:center;color:#fff6;margin:0 0 2rem;font-size:.9375rem}.LoginForm-module__teg8eq__providerStack{gap:.65rem;margin-bottom:.75rem;display:grid}.LoginForm-module__teg8eq__providerButton{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(#ffffff1f,#ffffff0f);border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;padding:.9rem;font-weight:600;transition:transform .15s,border-color .2s,background .2s;display:inline-flex}.LoginForm-module__teg8eq__providerButton:hover:not(:disabled){border-color:#ffffff3d;transform:translateY(-1px)}.LoginForm-module__teg8eq__providerButton:disabled{opacity:.5;cursor:not-allowed}.LoginForm-module__teg8eq__googleLogo{flex:none;width:1.125rem;height:1.125rem}.LoginForm-module__teg8eq__providerMeta{justify-items:center;gap:.4rem;margin-bottom:1rem;display:grid}.LoginForm-module__teg8eq__credentialToggle{color:#ffffff8c;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;padding:.1rem .2rem;font-size:.8rem}.LoginForm-module__teg8eq__credentialToggle:hover:not(:disabled){color:#ffffffd1}.LoginForm-module__teg8eq__credentialToggle:disabled{opacity:.4;cursor:not-allowed}.LoginForm-module__teg8eq__providerHint{color:#ffffff75;text-align:center;margin:0;font-size:.78rem;line-height:1.4}.LoginForm-module__teg8eq__tabRow{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.LoginForm-module__teg8eq__tabButton,.LoginForm-module__teg8eq__activeTab{font:inherit;cursor:pointer;border:1px solid #ffffff14;border-radius:999px;padding:.625rem .75rem;transition:border-color .2s,background .2s,color .2s}.LoginForm-module__teg8eq__tabButton{color:#ffffffa6;background:#ffffff08}.LoginForm-module__teg8eq__activeTab{color:#fff;background:#667eea29;border-color:#667eea66}.LoginForm-module__teg8eq__loginForm{flex-direction:column;gap:1rem;display:flex}.LoginForm-module__teg8eq__formGroup{flex-direction:column;gap:.5rem;display:flex}.LoginForm-module__teg8eq__formGroup label{color:#fff9;font-size:.8125rem;font-weight:500}.LoginForm-module__teg8eq__formGroup input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.LoginForm-module__teg8eq__formGroup input::placeholder{color:#ffffff40}.LoginForm-module__teg8eq__formGroup input:focus{border-color:#667eea80;box-shadow:0 0 0 3px #667eea1a}.LoginForm-module__teg8eq__formGroup input:disabled{cursor:not-allowed;background:#ffffff05}.LoginForm-module__teg8eq__errorMessage{color:#f43f5e;background:#f43f5e1a;border:1px solid #f43f5e33;border-radius:10px;padding:.75rem;font-size:.8125rem}.LoginForm-module__teg8eq__successMessage,.LoginForm-module__teg8eq__infoMessage{border-radius:10px;padding:.75rem;font-size:.8125rem}.LoginForm-module__teg8eq__successMessage{color:#5eead4;background:#2dd4bf1a;border:1px solid #2dd4bf33}.LoginForm-module__teg8eq__infoMessage{color:#fff9;background:#ffffff0d;border:1px solid #ffffff14}.LoginForm-module__teg8eq__loginButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;margin-top:.5rem;padding:.875rem;font-family:inherit;font-size:1rem;font-weight:600;transition:opacity .2s,transform .1s}.LoginForm-module__teg8eq__loginButton:hover:not(:disabled){opacity:.9}.LoginForm-module__teg8eq__loginButton:active:not(:disabled){transform:translateY(1px)}.LoginForm-module__teg8eq__loginButton:disabled{opacity:.4;cursor:not-allowed}
