.login-module__JGkg_a__page{background:radial-gradient(circle,#111116 0%,#050505 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-module__JGkg_a__page:before{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle at 40% 40%,#6366f140 0%,#8b5cf633 40%,#0000 70%);width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-module__JGkg_a__page:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000 20%,#0000 80%);mask-image:radial-gradient(60% 60%,#000 20%,#0000 80%)}.login-module__JGkg_a__blob{filter:blur(80px);z-index:0;opacity:.75;animation:12s ease-in-out infinite alternate login-module__JGkg_a__float;position:absolute}.login-module__JGkg_a__blob1{background:radial-gradient(circle,#6366f180,#0000 70%);border-radius:40% 60% 70% 30%/40% 50% 60%;width:500px;height:500px;animation-duration:14s;top:-15%;left:-10%}.login-module__JGkg_a__blob2{background:radial-gradient(circle,#00ff734d,#0000 70%);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;width:600px;height:600px;animation-duration:18s;animation-direction:alternate-reverse;bottom:-25%;right:-15%}.login-module__JGkg_a__blob3{background:radial-gradient(circle,#8b5cf659,#0000 70%);border-radius:50% 60% 30% 40%/50% 60% 40% 40%;width:350px;height:350px;animation-duration:20s;top:50%;left:55%;transform:translate(-50%,-50%)}@keyframes login-module__JGkg_a__float{0%{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(30px,-50px)rotate(6deg)scale(1.03)}66%{transform:translate(-20px,20px)rotate(-4deg)scale(.97)}to{transform:translate(0)rotate(0)scale(1)}}.login-module__JGkg_a__container{z-index:10;flex-direction:column;align-items:center;gap:36px;width:100%;max-width:440px;animation:.6s cubic-bezier(.16,1,.3,1) both login-module__JGkg_a__slideUp;display:flex;position:relative}@keyframes login-module__JGkg_a__slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-module__JGkg_a__logoSection{align-items:center;gap:14px;display:flex}.login-module__JGkg_a__logoIcon{color:#fff;width:52px;height:52px;font-size:1.6rem;font-weight:800;font-family:var(--font-heading,inherit);background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:16px;justify-content:center;align-items:center;display:flex;box-shadow:0 0 40px #6366f14d,inset 0 1px #fff3}.login-module__JGkg_a__logoText{font-size:1.85rem;font-weight:700;font-family:var(--font-heading,inherit);color:#fff;letter-spacing:-.02em}.login-module__JGkg_a__card{-webkit-backdrop-filter:blur(40px);background:#141419a6;border:1px solid #ffffff1a;border-color:#fff3 #ffffff1a #ffffff1a #ffffff26;border-radius:24px;width:100%;padding:48px 40px;animation:8s ease-in-out infinite alternate login-module__JGkg_a__breathe;position:relative;box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff1a}@keyframes login-module__JGkg_a__breathe{0%{box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff1a,0 0 #6366f100}to{box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff1a,0 0 40px 10px #6366f126}}.login-module__JGkg_a__title{text-align:center;color:#fff;text-shadow:0 0 20px #fff6,0 0 40px #6366f14d;letter-spacing:-.02em;font-size:1.75rem;font-weight:700;font-family:var(--font-heading,inherit);margin-bottom:8px}.login-module__JGkg_a__subtitle{text-align:center;color:#ffffff80;margin-bottom:36px;font-size:.95rem;font-weight:400}.login-module__JGkg_a__form{flex-direction:column;gap:24px;display:flex}.login-module__JGkg_a__field{flex-direction:column;gap:8px;display:flex}.login-module__JGkg_a__label{color:#ffffffb3;margin-left:2px;font-size:.85rem;font-weight:500}.login-module__JGkg_a__inputWrapper{align-items:center;display:flex;position:relative}.login-module__JGkg_a__input{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.login-module__JGkg_a__input::placeholder{color:#ffffff40}.login-module__JGkg_a__input:focus{background:#ffffff0f;border-color:#6366f180;outline:none;box-shadow:0 0 0 3px #6366f11f,0 0 20px #6366f114}.login-module__JGkg_a__togglePassword{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.login-module__JGkg_a__togglePassword:hover{color:#ffffffb3}.login-module__JGkg_a__error{color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;padding:12px 16px;font-size:.85rem;animation:.4s ease-in-out login-module__JGkg_a__shake}@keyframes login-module__JGkg_a__shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.login-module__JGkg_a__submitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-family:inherit;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 4px 20px #6366f14d}.login-module__JGkg_a__submitBtn:after{content:"";background:linear-gradient(135deg,#0000 40%,#ffffff1a 50%,#0000 60%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.login-module__JGkg_a__submitBtn:hover:not(:disabled):after{transform:translate(100%)}.login-module__JGkg_a__submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 8px 30px #6366f166}.login-module__JGkg_a__submitBtn:active:not(:disabled){transform:translateY(0)}.login-module__JGkg_a__submitBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-module__JGkg_a__footer{text-align:center;color:#ffffff4d;font-size:.8rem}@media (max-width:480px){.login-module__JGkg_a__card{border-radius:20px;padding:36px 24px}.login-module__JGkg_a__logoText{font-size:1.5rem}.login-module__JGkg_a__logoIcon{width:44px;height:44px;font-size:1.3rem}}
