.login-module__WEZH7G__page{background:radial-gradient(circle at 15% 12%, #0f766e29, transparent 30%), radial-gradient(circle at 86% 18%, #1e3a8a1f, transparent 26%), linear-gradient(135deg, #f6f9fd 0%, var(--cc) 44%, #eef1f6 100%);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-module__WEZH7G__background{pointer-events:none;position:absolute;inset:0}.login-module__WEZH7G__grid{background-image:linear-gradient(#1f3a680e 1px,#0000 1px),linear-gradient(90deg,#1f3a680e 1px,#0000 1px);background-size:46px 46px;animation:16s linear infinite login-module__WEZH7G__grid-drift;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 68%);mask-image:radial-gradient(circle,#000 0%,#0000 68%)}.login-module__WEZH7G__beam{filter:blur(22px);background:linear-gradient(#0000,#3e69aa29,#0000);border-radius:999px;width:42vw;height:180vh;animation:9s ease-in-out infinite login-module__WEZH7G__beam-sweep;position:absolute;top:-42vh;transform:rotate(28deg)}.login-module__WEZH7G__beamOne{left:4%}.login-module__WEZH7G__beamTwo{background:linear-gradient(#0000,#0f766e1f,#0000);animation-delay:-4s;right:6%}.login-module__WEZH7G__shell{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafdd1;border:1px solid #cbd5e1bd;border-radius:24px;grid-template-columns:minmax(300px,1.08fr) minmax(340px,420px);width:min(960px,100%);min-height:560px;animation:.75s cubic-bezier(.16,1,.3,1) both login-module__WEZH7G__shell-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0711232e}.login-module__WEZH7G__visual{color:#fff;background:linear-gradient(150deg, #0d1c36f5, #1f3a68f0 56%, #0f766ec7), var(--cb);flex-direction:column;justify-content:space-between;min-height:560px;padding:34px;display:flex;position:relative;overflow:hidden}.login-module__WEZH7G__visual:before{content:"";background:linear-gradient(115deg,#0000 0%,#ffffff1f 42%,#0000 58%),radial-gradient(circle at 72% 28%,#3e69aa47,#0000 22%);animation:6.5s ease-in-out infinite login-module__WEZH7G__light-sweep;position:absolute;inset:-20%}.login-module__WEZH7G__visual:after{content:"";background:linear-gradient(#0000,#07112370),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 30px);height:220px;position:absolute;inset:auto -6% -18%}.login-module__WEZH7G__visualHeader{z-index:2;align-items:center;gap:13px;display:flex;position:relative}.login-module__WEZH7G__brandMark,.login-module__WEZH7G__formIcon{background:linear-gradient(135deg, var(--cg), var(--cg2));color:var(--ct);border:1px solid #3e69aa70;place-items:center;display:grid;box-shadow:0 12px 34px #3e69aa3d}.login-module__WEZH7G__brandMark{border-radius:14px;width:46px;height:46px}.login-module__WEZH7G__formIcon{border-radius:14px;flex:none;width:48px;height:48px}.login-module__WEZH7G__eyebrow{color:#ffffffa3;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.login-module__WEZH7G__visualTitle{margin-top:3px;font-size:26px;font-weight:900;line-height:1}.login-module__WEZH7G__tower{z-index:2;background:linear-gradient(#f8fafd2e,#f8fafd0e),#07112338;border:1px solid #ffffff29;border-radius:18px 18px 8px 8px;width:min(260px,76%);margin:34px auto 58px;padding:14px 16px 18px;animation:5.8s ease-in-out infinite login-module__WEZH7G__tower-float;position:relative;box-shadow:inset 0 1px #ffffff29,0 28px 60px #07112347}.login-module__WEZH7G__roof{background:#ffffff47;border-radius:999px;width:46%;height:10px;margin:0 auto 12px}.login-module__WEZH7G__floor{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px;display:grid}.login-module__WEZH7G__window{aspect-ratio:1;background:#f8fafd2e;border-radius:6px;animation:3.8s ease-in-out infinite login-module__WEZH7G__window-glow;box-shadow:inset 0 1px #ffffff29}.login-module__WEZH7G__formPanel{background:linear-gradient(180deg, #f8fafdf0, #ffffffe0), var(--cwh);flex-direction:column;justify-content:center;min-width:0;padding:42px;animation:.8s cubic-bezier(.16,1,.3,1) .12s both login-module__WEZH7G__form-enter;display:flex}.login-module__WEZH7G__formHeader{align-items:center;gap:12px;margin-bottom:28px;display:flex}.login-module__WEZH7G__formTitle{color:var(--ct);font-family:var(--font-sans), Arial, Helvetica, sans-serif;font-size:24px;font-weight:800;line-height:1.15}.login-module__WEZH7G__formSubtitle{color:var(--cmt);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:800}.login-module__WEZH7G__error{background:var(--lt-er);color:var(--er);border:1px solid #b91c1c24;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:12px;font-weight:800;animation:.32s both login-module__WEZH7G__shake}.login-module__WEZH7G__input{border:1px solid var(--cbr);width:100%;color:var(--cmt);background:#fff;border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:0 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.login-module__WEZH7G__passwordInput{margin-bottom:20px}.login-module__WEZH7G__input:focus-within{border-color:var(--cg2);transform:translateY(-1px);box-shadow:0 0 0 4px #3e69aa29}.login-module__WEZH7G__input input{min-width:0;color:var(--ct);background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:13px}.login-module__WEZH7G__submit{background:linear-gradient(135deg, var(--cr), var(--cb));color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #1f3a6838}.login-module__WEZH7G__submit:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff38 45%,#0000 60%);animation:3.2s ease-in-out infinite login-module__WEZH7G__button-shine;position:absolute;inset:0;transform:translate(-100%)}.login-module__WEZH7G__submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px #1f3a6842}.login-module__WEZH7G__submit:disabled{cursor:wait;opacity:.78}.login-module__WEZH7G__spinner{animation:.8s linear infinite login-module__WEZH7G__spin}@keyframes login-module__WEZH7G__shell-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-module__WEZH7G__form-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes login-module__WEZH7G__grid-drift{0%{transform:translate(0,0)}to{transform:translate(46px,46px)}}@keyframes login-module__WEZH7G__beam-sweep{0%,to{opacity:.26;transform:translate(-8%)rotate(28deg)}50%{opacity:.58;transform:translate(8%)rotate(28deg)}}@keyframes login-module__WEZH7G__light-sweep{0%,to{transform:translate(-16%)rotate(0)}50%{transform:translate(12%)rotate(4deg)}}@keyframes login-module__WEZH7G__tower-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes login-module__WEZH7G__window-glow{0%,to{background:#f8fafd2e;box-shadow:inset 0 1px #ffffff29}48%{background:#9ebeebeb;box-shadow:0 0 22px #9ebeeb70}}@keyframes login-module__WEZH7G__button-shine{0%,55%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes login-module__WEZH7G__shake{0%,to{transform:translate(0)}35%{transform:translate(-5px)}70%{transform:translate(4px)}}@keyframes login-module__WEZH7G__spin{to{transform:rotate(360deg)}}@media (max-width:980px){.login-module__WEZH7G__shell{grid-template-columns:1fr;min-height:0}.login-module__WEZH7G__visual{min-height:300px}.login-module__WEZH7G__tower{width:min(230px,70%);margin:22px auto 18px}}@media (max-width:768px){.login-module__WEZH7G__page{padding:16px}.login-module__WEZH7G__shell{border-radius:18px}.login-module__WEZH7G__visual{display:none}.login-module__WEZH7G__formPanel{padding:30px 22px}}@media (prefers-reduced-motion:reduce){.login-module__WEZH7G__beam,.login-module__WEZH7G__grid,.login-module__WEZH7G__shell,.login-module__WEZH7G__formPanel,.login-module__WEZH7G__visual:before,.login-module__WEZH7G__tower,.login-module__WEZH7G__window,.login-module__WEZH7G__submit:after,.login-module__WEZH7G__error,.login-module__WEZH7G__spinner{animation:none}.login-module__WEZH7G__input:focus-within,.login-module__WEZH7G__submit:hover{transform:none}}
