.login-page{--mouse-x:0px;--mouse-y:0px;box-sizing:border-box;isolation:isolate;background:radial-gradient(circle at 13% 16%,#14d3c7b8 0,#0000 26rem),radial-gradient(circle at 91% 84%,#156febc2 0,#0000 31rem),linear-gradient(135deg,#061b4d 0%,#063c8f 48%,#087ddd 100%);min-height:100dvh;padding:24px;position:relative;overflow:hidden}.login-page:before,.login-page:after{z-index:-1;content:"";filter:blur(1px);opacity:.48;border-radius:999px;transition:transform .7s cubic-bezier(.16,1,.3,1);animation:7s ease-in-out infinite alternate login-glow;display:block;position:absolute}.login-page:before{width:38rem;height:38rem;transform:translate(calc(var(--mouse-x) * -.8), calc(var(--mouse-y) * -.8));border:1px solid #befffba3;top:-15rem;right:-9rem;box-shadow:0 0 0 5rem #18d0c51f,0 0 0 10rem #18d0c514}.login-page:after{width:34rem;height:34rem;transform:translate(calc(var(--mouse-x) * .65), calc(var(--mouse-y) * .65));border:1px solid #abdeff8a;bottom:-18rem;left:-11rem;box-shadow:0 0 0 5rem #2491ff21,0 0 0 10rem #2491ff14}.login-card.ant-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #ffffffa8;border-radius:20px;width:100%;max-width:408px;overflow:hidden;box-shadow:0 24px 60px #02194e52,0 4px 16px #02194e29,inset 0 1px #ffffffe6}.login-card .ant-card-body{padding:36px}.login-logo{width:100%;max-width:250px;height:auto;margin:0 auto 30px;display:block}.login-card .ant-input-affix-wrapper,.login-card .ant-input{border-radius:8px}.login-card .ant-btn-primary{background:linear-gradient(105deg,#0876e8,#08c9c4);border:0;border-radius:8px;height:42px;box-shadow:0 7px 14px #0576da3d}.login-card .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:linear-gradient(105deg,#0869cf,#06afa9);box-shadow:0 9px 18px #0576da52}@keyframes login-glow{0%{opacity:.38}to{opacity:.58}}@media (prefers-reduced-motion:reduce){.login-page:before,.login-page:after{transition:none;animation:none}}@media (width<=480px){.login-page{padding:16px}.login-card .ant-card-body{padding:28px 24px}}body{margin:0}input.hidden{display:none}
