.login-module__WEZH7G__wrapper{background:radial-gradient(circle at 25% 15%,#0b2f52 0%,#061226 45%,#020617 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow:hidden}.login-module__WEZH7G__bgGlow{filter:blur(90px);pointer-events:none;background:radial-gradient(circle,#22d3ee29 0%,#0000 70%);width:620px;height:620px;position:absolute;top:-200px;right:-180px}.login-module__WEZH7G__bgGlow:after{content:"";filter:blur(90px);background:radial-gradient(circle,#3b82f624 0%,#0000 70%);width:520px;height:520px;position:absolute;bottom:-520px;left:-260px}.login-module__WEZH7G__loginCard{-webkit-backdrop-filter:blur(22px);z-index:10;background:#0f172ab3;border:1px solid #ffffff14;border-radius:28px;width:100%;max-width:430px;padding:3rem 2.75rem;animation:.6s cubic-bezier(.16,1,.3,1) login-module__WEZH7G__slideUp;position:relative;box-shadow:0 30px 60px -15px #0009}.login-module__WEZH7G__header{text-align:center;margin-bottom:2.25rem}.login-module__WEZH7G__logoMark{align-items:center;gap:.55rem;margin-bottom:.85rem;display:inline-flex}.login-module__WEZH7G__logoIcon{filter:drop-shadow(0 3px 10px #22d3ee80);font-size:2.1rem;line-height:1}.login-module__WEZH7G__wordmark{letter-spacing:-.04em;color:#f8fafc;font-size:2.15rem;font-weight:800}.login-module__WEZH7G__wordmarkAccent{background:linear-gradient(135deg,#22d3ee 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.login-module__WEZH7G__tagline{color:#cbd5e1;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem;font-weight:600}.login-module__WEZH7G__subtitle{color:#64748b;font-size:.92rem}.login-module__WEZH7G__form{flex-direction:column;gap:1.4rem;display:flex}.login-module__WEZH7G__errorAlert{color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;padding:.75rem 1rem;font-size:.875rem}.login-module__WEZH7G__infoAlert{color:#67e8f9;text-align:center;background:#22d3ee1a;border:1px solid #22d3ee33;border-radius:12px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.login-module__WEZH7G__inputGroup{flex-direction:column;gap:.5rem;display:flex}.login-module__WEZH7G__inputGroup label{color:#94a3b8;margin-left:.25rem;font-size:.85rem;font-weight:500}.login-module__WEZH7G__inputGroup input{color:#f8fafc;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;padding:.9rem 1.25rem;font-size:1rem;transition:all .2s}.login-module__WEZH7G__inputGroup input::placeholder{color:#475569}.login-module__WEZH7G__inputGroup input:focus{background:#ffffff0f;border-color:#22d3ee;outline:none;box-shadow:0 0 0 4px #22d3ee1f}.login-module__WEZH7G__labelRow{justify-content:space-between;align-items:center;display:flex}.login-module__WEZH7G__forgotBtn{color:#38bdf8;cursor:pointer;opacity:.85;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;transition:opacity .2s}.login-module__WEZH7G__forgotBtn:hover{opacity:1;text-decoration:underline}.login-module__WEZH7G__loginBtn{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#22d3ee 0%,#3b82f6 100%);border:none;border-radius:14px;margin-top:.75rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s}.login-module__WEZH7G__loginBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px -12px #22d3ee99}.login-module__WEZH7G__loginBtn:disabled{opacity:.6;cursor:not-allowed}.login-module__WEZH7G__backBtn{color:#64748b;cursor:pointer;background:0 0;border:none;margin-top:.5rem;font-size:.875rem;font-weight:500;transition:color .2s}.login-module__WEZH7G__backBtn:hover{color:#94a3b8}.login-module__WEZH7G__footer{text-align:center;margin-top:2.75rem}.login-module__WEZH7G__footer p{color:#475569;margin-bottom:.35rem;font-size:.75rem}.login-module__WEZH7G__footer span{color:#38bdf8;letter-spacing:.04em;opacity:.75;font-size:.7rem;font-weight:600}@keyframes login-module__WEZH7G__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
