@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
.LoginPage-module__letfVa__main{background:#1e2d45;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.LoginPage-module__letfVa__card{z-index:10;background:#253450;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:430px;padding:40px 36px 32px;animation:.5s cubic-bezier(.16,1,.3,1) both LoginPage-module__letfVa__cardEnter;position:relative;box-shadow:0 24px 64px #0006,inset 0 0 0 1px #ffffff0a}.LoginPage-module__letfVa__cardGlow{background:linear-gradient(90deg,#0000,#2563eba6,#0000);border-radius:1px;width:60%;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.LoginPage-module__letfVa__logoArea{align-items:center;gap:14px;margin-bottom:24px;display:flex}.LoginPage-module__letfVa__logoIcon{background:linear-gradient(145deg,#2563eb2e,#2563eb0f);border:1px solid #2563eb47;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #2563eb1f}.LoginPage-module__letfVa__logoIcon:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#ffffff17 0%,#0000 60%);position:absolute;inset:0}.LoginPage-module__letfVa__logoText{flex-direction:column;gap:3px;display:flex}.LoginPage-module__letfVa__logoTitle{color:#dce8f8;letter-spacing:.02em;font-size:22px;font-weight:700;line-height:1}.LoginPage-module__letfVa__logoSub{color:#6ba3e8;letter-spacing:.04em;text-transform:uppercase;max-width:210px;font-size:10px;font-weight:500;line-height:1.4}.LoginPage-module__letfVa__divider{background:linear-gradient(90deg,#0000 0%,#2563eb4d 30% 70%,#0000 100%);height:1px;margin-bottom:28px}.LoginPage-module__letfVa__formHeader{margin-bottom:24px}.LoginPage-module__letfVa__heading{color:#dce8f8;letter-spacing:-.01em;margin-bottom:6px;font-size:20px;font-weight:600}.LoginPage-module__letfVa__sub{color:#dce8f873;font-size:13.5px;line-height:1.5}.LoginPage-module__letfVa__form{flex-direction:column;gap:18px;display:flex}.LoginPage-module__letfVa__fieldGroup{flex-direction:column;gap:7px;display:flex}.LoginPage-module__letfVa__labelRow{justify-content:space-between;align-items:center;display:flex}.LoginPage-module__letfVa__label{color:#dce8f8b3;cursor:pointer;font-size:13px;font-weight:500}.LoginPage-module__letfVa__required{color:#4d8ef0;margin-left:2px}.LoginPage-module__letfVa__forgotInline{color:#6ba3e8a6;font-size:12.5px;text-decoration:none;transition:color .2s}.LoginPage-module__letfVa__forgotInline:hover{color:#6ba3e8}.LoginPage-module__letfVa__inputWrapper{align-items:center;display:flex;position:relative}.LoginPage-module__letfVa__inputIcon{color:#2563eb80;pointer-events:none;align-items:center;transition:color .2s;display:flex;position:absolute;left:14px}.LoginPage-module__letfVa__input{color:#dce8f8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;height:46px;padding:0 42px 0 40px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.LoginPage-module__letfVa__input::placeholder{color:#dce8f838}.LoginPage-module__letfVa__input:hover{background:#ffffff12;border-color:#2563eb47}.LoginPage-module__letfVa__input:focus{background:#2563eb0f;border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f}.LoginPage-module__letfVa__inputWrapper:focus-within .LoginPage-module__letfVa__inputIcon{color:#4d8ef0}.LoginPage-module__letfVa__eyeBtn{cursor:pointer;color:#dce8f84d;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s,background .2s;display:flex;position:absolute;right:12px}.LoginPage-module__letfVa__eyeBtn:hover{color:#6ba3e8;background:#2563eb1f}.LoginPage-module__letfVa__errorBox{color:#fca5a5;background:#ef444417;border:1px solid #ef444438;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;line-height:1.5;animation:.2s both LoginPage-module__letfVa__fadeIn;display:flex}.LoginPage-module__letfVa__submitBtn{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:4px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s,opacity .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #2563eb59,inset 0 1px #ffffff26}.LoginPage-module__letfVa__submitBtn:before{content:"";background:linear-gradient(135deg,#ffffff1f 0%,#0000 60%);position:absolute;inset:0}.LoginPage-module__letfVa__submitBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #2563eb73,inset 0 1px #ffffff26}.LoginPage-module__letfVa__submitBtn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #2563eb4d}.LoginPage-module__letfVa__submitBtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.LoginPage-module__letfVa__spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:17px;height:17px;animation:.7s linear infinite LoginPage-module__letfVa__spin}.LoginPage-module__letfVa__footer{color:#dce8f838;letter-spacing:.02em;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:6px;margin-top:28px;padding-top:20px;font-size:11px;display:flex}.LoginPage-module__letfVa__systemBadge{color:#6ba3e880;letter-spacing:.04em;z-index:20;pointer-events:none;align-items:center;gap:7px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;display:flex;position:fixed;bottom:20px;right:24px}.LoginPage-module__letfVa__badgeDot{opacity:.6;background:#4d8ef0;border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite LoginPage-module__letfVa__badgePulse}.LoginPage-module__letfVa__formSkeleton{flex-direction:column;gap:18px;animation:1.5s ease-in-out infinite LoginPage-module__letfVa__pulse;display:flex}.LoginPage-module__letfVa__skeletonLine{background:#ffffff12;border-radius:6px;width:55%;height:18px}.LoginPage-module__letfVa__skeletonField{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;height:46px}.LoginPage-module__letfVa__skeletonBtn{background:#2563eb1a;border-radius:11px;height:48px;margin-top:4px}@keyframes LoginPage-module__letfVa__cardEnter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes LoginPage-module__letfVa__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes LoginPage-module__letfVa__spin{to{transform:rotate(360deg)}}@keyframes LoginPage-module__letfVa__badgePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes LoginPage-module__letfVa__pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:480px){.LoginPage-module__letfVa__card{border-radius:16px;padding:32px 24px 28px}.LoginPage-module__letfVa__logoTitle{font-size:19px}.LoginPage-module__letfVa__logoSub{font-size:9px}}
