.page-module__jhZ8IG__loginPage{background:#060b16;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.page-module__jhZ8IG__loginBg{pointer-events:none;position:absolute;inset:0}.page-module__jhZ8IG__loginOrb1{background:radial-gradient(circle,#c5162e33 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.page-module__jhZ8IG__loginOrb2{background:radial-gradient(circle,#c5162e1a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}.page-module__jhZ8IG__loginGrid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.page-module__jhZ8IG__backBtn{color:#94a3b8;z-index:10;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:fixed;top:24px;left:24px}.page-module__jhZ8IG__backBtn:hover{color:#fff;background:#ffffff14}.page-module__jhZ8IG__loginCard{-webkit-backdrop-filter:blur(20px);z-index:1;background:#111827cc;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:440px;padding:48px 40px;animation:.6s page-module__jhZ8IG__fadeInUp;position:relative;box-shadow:0 40px 80px #00000080}.page-module__jhZ8IG__loginLogo{align-items:center;gap:14px;margin-bottom:40px;display:flex}.page-module__jhZ8IG__loginLogoIcon{background:#c5162e1f;border:1px solid #c5162e40;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.page-module__jhZ8IG__loginLogoText{color:#fff;font-size:22px;font-weight:800}.page-module__jhZ8IG__loginLogoSub{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:12px;font-weight:500}.page-module__jhZ8IG__loginHeader{margin-bottom:32px}.page-module__jhZ8IG__loginTitle{color:#fff;letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:800}.page-module__jhZ8IG__loginSubtitle{color:#94a3b8;font-size:15px}.page-module__jhZ8IG__loginForm{flex-direction:column;gap:20px;display:flex}.page-module__jhZ8IG__inputGroup{flex-direction:column;gap:8px;display:flex}.page-module__jhZ8IG__labelRow{justify-content:space-between;align-items:center;display:flex}.page-module__jhZ8IG__inputLabel{color:#cbd5e1;font-size:13px;font-weight:600}.page-module__jhZ8IG__forgotLink{color:#c5162e;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.page-module__jhZ8IG__forgotLink:hover{color:#f04060}.page-module__jhZ8IG__inputWrap{align-items:center;display:flex;position:relative}.page-module__jhZ8IG__inputIcon{color:#64748b;pointer-events:none;flex-shrink:0;position:absolute;left:14px}.page-module__jhZ8IG__loginInput{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:14px 48px;font-family:inherit;font-size:15px;transition:all .2s}.page-module__jhZ8IG__loginInput::placeholder{color:#94a3b880}.page-module__jhZ8IG__loginInput:focus{background:#c5162e0a;border-color:#c5162e80;box-shadow:0 0 0 3px #c5162e1a}.page-module__jhZ8IG__eyeBtn{cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:14px}.page-module__jhZ8IG__eyeBtn:hover{color:#94a3b8}.page-module__jhZ8IG__loginBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c5162e,#a01020);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:15px;font-family:inherit;font-size:15px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 20px #c5162e66}.page-module__jhZ8IG__loginBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #c5162e80}.page-module__jhZ8IG__loginBtn:disabled{opacity:.7;cursor:not-allowed}.page-module__jhZ8IG__spinner{border:2.5px solid #fff3;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite page-module__jhZ8IG__spin}@keyframes page-module__jhZ8IG__spin{to{transform:rotate(360deg)}}.page-module__jhZ8IG__loginFooter{text-align:center;color:#64748b;margin-top:32px;font-size:13px}.page-module__jhZ8IG__errorAlert{color:#fca5a5;background:#dc26261f;border:1px solid #ef444459;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:13.5px;font-weight:500;animation:.35s page-module__jhZ8IG__shake;display:flex}.page-module__jhZ8IG__errorIcon{color:#ef4444;flex-shrink:0}@keyframes page-module__jhZ8IG__shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes page-module__jhZ8IG__fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.page-module__jhZ8IG__loginCard{padding:36px 24px}.page-module__jhZ8IG__backBtn{top:16px;left:16px}}
