.login-module__JGkg_a__page{background:radial-gradient(circle,#1a1a3a 0%,#050510 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.login-module__JGkg_a__page:before{content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#fff3,#0000),radial-gradient(1px 1px at 50% 70%,#fff2,#0000),radial-gradient(1px 1px at 80% 40%,#fff3,#0000);background-size:200px 200px;animation:60s linear infinite login-module__JGkg_a__bgMove;position:absolute;inset:0}@keyframes login-module__JGkg_a__bgMove{0%{background-position:0 0}to{background-position:1000px 1000px}}.login-module__JGkg_a__card{-webkit-backdrop-filter:blur(25px);z-index:10;background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;gap:1.5rem;width:100%;max-width:420px;padding:3rem 2.5rem;animation:6s ease-in-out infinite login-module__JGkg_a__cardFloat;display:flex;box-shadow:0 25px 50px -12px #00000080,0 0 20px #667eea1a}@keyframes login-module__JGkg_a__cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-module__JGkg_a__logo{text-align:center;margin-bottom:.5rem}.login-module__JGkg_a__logo h1{background:linear-gradient(135deg,#fff 0%,#a5b4fc 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2.25rem;font-weight:800}.login-module__JGkg_a__logo p{color:#ffffff80;margin:0;font-size:.95rem}.login-module__JGkg_a__googleBtn{color:#0f172a;cursor:pointer;background:#fffffff2;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #ffffff1a}.login-module__JGkg_a__googleBtn:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #fff3}.login-module__JGkg_a__googleBtn:active:not(:disabled){transform:translateY(0)}.login-module__JGkg_a__googleBtn:disabled,.login-module__JGkg_a__googleBtn.login-module__JGkg_a__loading{opacity:.6;cursor:not-allowed}.login-module__JGkg_a__divider{color:#ffffff4d;text-transform:lowercase;align-items:center;gap:1rem;font-size:.85rem;display:flex}.login-module__JGkg_a__divider:before,.login-module__JGkg_a__divider:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);flex:1;height:1px}.login-module__JGkg_a__form{flex-direction:column;gap:1rem;display:flex}.login-module__JGkg_a__inputGroup{flex-direction:column;gap:.4rem;display:flex;position:relative}.login-module__JGkg_a__input{color:#fff;background:#00000040;border:1px solid #ffffff14;border-radius:12px;outline:none;padding:1rem 1.25rem;font-size:1rem;transition:all .3s}.login-module__JGkg_a__input:focus{background:#0006;border-color:#667eea80;box-shadow:0 0 15px #667eea33}.login-module__JGkg_a__input::placeholder{color:#ffffff40}.login-module__JGkg_a__emailBtn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#6366f1 0%,#4338ca 100%);border:none;border-radius:12px;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #6366f14d}.login-module__JGkg_a__emailBtn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 25px #6366f180}.login-module__JGkg_a__emailBtn:active:not(:disabled){transform:translateY(0)}.login-module__JGkg_a__emailBtn:disabled,.login-module__JGkg_a__emailBtn.login-module__JGkg_a__loading{opacity:.6;cursor:not-allowed}.login-module__JGkg_a__error{color:#fb7185;text-align:center;background:#fb71851a;border:1px solid #fb718533;border-radius:10px;margin:0;padding:.75rem;font-size:.875rem}.login-module__JGkg_a__toggle{text-align:center;color:#ffffff80;margin-top:.5rem;font-size:.9rem}.login-module__JGkg_a__toggle button{color:#818cf8;cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:.9rem;font-weight:600;transition:color .2s}.login-module__JGkg_a__toggle button:hover{color:#a5b4fc;text-decoration:underline}
