.login-module__WEZH7G__loginPage{z-index:10;background:#0f172a;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.login-module__WEZH7G__loginPage:before{content:"";z-index:0;background:radial-gradient(at 20%,#2563eb26 0%,#0000 50%),radial-gradient(at 80% 20%,#0891b21f 0%,#0000 50%),radial-gradient(at 50% 80%,#7c3aed14 0%,#0000 50%);width:200%;height:200%;animation:12s ease-in-out infinite alternate login-module__WEZH7G__loginGlow;position:absolute;top:-50%;left:-50%}@keyframes login-module__WEZH7G__loginGlow{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,3%)scale(1.05)}}.login-module__WEZH7G__loginPage:after{content:"";z-index:0;background:radial-gradient(circle at 15% 25%,#2563eb0f 0%,#0000 20%),radial-gradient(circle at 85% 75%,#0891b20f 0%,#0000 20%),radial-gradient(circle at 50% 10%,#7c3aed0a 0%,#0000 15%);position:absolute;inset:0}.login-module__WEZH7G__loginContainer{z-index:1;width:100%;max-width:440px;position:relative}.login-module__WEZH7G__loginCard{-webkit-backdrop-filter:blur(24px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:48px 44px;animation:.6s cubic-bezier(.16,1,.3,1) login-module__WEZH7G__loginSlideUp;box-shadow:0 0 0 1px #ffffff0d,0 20px 60px #0000004d,0 1px 3px #00000026,inset 0 1px #ffffff0d}@keyframes login-module__WEZH7G__loginSlideUp{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-module__WEZH7G__loginBrand{text-align:center;margin-bottom:36px}.login-module__WEZH7G__loginLogoImg{background:#fff;border-radius:10px;width:100%;max-width:280px;height:auto;margin:0 auto 16px;padding:4px 22px;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 2px 12px #00000040}.login-module__WEZH7G__loginLogoImg:hover{transform:scale(1.02);box-shadow:0 6px 20px #00000059}.login-module__WEZH7G__loginBrand p{color:#64748b;letter-spacing:.01em;margin-top:4px;font-size:.9rem}.login-module__WEZH7G__loginForm{flex-direction:column;gap:22px;display:flex}.login-module__WEZH7G__loginField label{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.login-module__WEZH7G__loginField input{color:#f1f5f9;background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:all .2s}.login-module__WEZH7G__loginField input:focus{background:#2563eb0d;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.login-module__WEZH7G__loginField input::placeholder{color:#475569}.login-module__WEZH7G__loginButton{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .25s;position:relative;overflow:hidden}.login-module__WEZH7G__loginButton:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff1a,#fff0);transition:opacity .25s;position:absolute;inset:0}.login-module__WEZH7G__loginButton:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb59,0 0 0 1px #2563eb33}.login-module__WEZH7G__loginButton:hover:before{opacity:1}.login-module__WEZH7G__loginButton:active{transform:translateY(0);box-shadow:0 4px 12px #2563eb40}.login-module__WEZH7G__loginButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.login-module__WEZH7G__loginError{color:#fca5a5;text-align:center;background:#dc26261a;border:1px solid #dc262633;border-radius:12px;padding:12px 16px;font-size:.85rem;font-weight:500;animation:.3s login-module__WEZH7G__loginSlideUp}.login-module__WEZH7G__gridOverlay{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}@media (max-width:480px){.login-module__WEZH7G__loginCard{border-radius:20px;padding:36px 28px}}
