.login-module__WEZH7G__page{background:radial-gradient(circle at 100% 0,#5cf2a51a,#0000 30%),radial-gradient(circle at 0 0,#4da3ff0f,#0000 25%),linear-gradient(#081018 0%,#050a11 100%);place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative;overflow:hidden}.login-module__WEZH7G__page:before,.login-module__WEZH7G__page:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.login-module__WEZH7G__page:before{filter:blur(20px);opacity:.7;background:radial-gradient(circle,#5cf2a52e,#0000 68%);width:34rem;height:34rem;top:-12rem;right:-10rem}.login-module__WEZH7G__page:after{filter:blur(30px);background:radial-gradient(circle,#4da3ff1f,#0000 70%);width:24rem;height:24rem;bottom:-10rem;left:-6rem}.login-module__WEZH7G__ambientGrid{opacity:.28;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 85%);mask-image:linear-gradient(#00000073,#0000 85%)}.login-module__WEZH7G__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(100%,440px);animation:login-module__WEZH7G__loginCardIn .42s var(--ease-premium);background:#101824b8;border:1px solid #ffffff0f;border-radius:24px;gap:1rem;padding:32px;display:grid;position:relative;box-shadow:0 20px 60px #00000073}.login-module__WEZH7G__card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0a,#0000 24%);position:absolute;inset:1px}.login-module__WEZH7G__brand{width:fit-content;transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);background:#070d1394;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:inline-flex}.login-module__WEZH7G__brand:hover{border-color:#5cf2a538;transform:translateY(-1px);box-shadow:0 0 24px #5cf2a51f}.login-module__WEZH7G__brandMark{filter:brightness(0)saturate()invert(96%);width:18px;height:18px;transition:transform var(--motion-fast), filter var(--motion-fast);display:block}.login-module__WEZH7G__brand:hover .login-module__WEZH7G__brandMark{filter:brightness(0)saturate()invert(96%)drop-shadow(0 0 14px #5cf2a53d);transform:scale(1.03)rotate(-2deg)}.login-module__WEZH7G__brandText{color:var(--text-primary);letter-spacing:-.02em;transition:letter-spacing var(--motion-fast), filter var(--motion-fast);font-size:.92rem;font-weight:700}.login-module__WEZH7G__brand:hover .login-module__WEZH7G__brandText{letter-spacing:.01em;filter:brightness(1.08)}.login-module__WEZH7G__eyebrow{color:#bdfbd8e0;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.login-module__WEZH7G__title{color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.3vw,2.25rem);font-weight:700;line-height:1.05}.login-module__WEZH7G__subtitle{color:var(--text-secondary);margin:-.25rem 0 0;font-size:.95rem;font-weight:500}.login-module__WEZH7G__description{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.6}.login-module__WEZH7G__form{margin-top:.5rem}.login-module__WEZH7G__button{color:#04120c;cursor:pointer;width:100%;min-height:48px;transition:transform var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast);background:linear-gradient(135deg,#208b5cf5,#4fc090f5);border:1px solid #5cf2a557;border-radius:14px;font-size:.98rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 16px 28px #0c281d57}.login-module__WEZH7G__button:before{content:"";transition:transform .42s var(--ease-premium);background:linear-gradient(115deg,#0000 28%,#ffffff42 50%,#0000 72%);position:absolute;inset:0;transform:translate(-140%)}.login-module__WEZH7G__button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 22px 34px #0c281d6b}.login-module__WEZH7G__button:hover:before{transform:translate(140%)}.login-module__WEZH7G__button:active{transform:translateY(0)scale(.985)}.login-module__WEZH7G__securityNote{color:#b1c2d4db;font-size:.79rem}@keyframes login-module__WEZH7G__loginCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.login-module__WEZH7G__page{padding:1rem}.login-module__WEZH7G__card{border-radius:20px;padding:1.5rem}}
