@keyframes login-module__7V2Yca__spin{to{transform:rotate(360deg)}}@keyframes login-module__7V2Yca__shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes login-module__7V2Yca__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-module__7V2Yca__overlayIn{0%{opacity:0}to{opacity:1}}@keyframes login-module__7V2Yca__cardPop{0%{opacity:0;transform:scale(.88)translateY(16px)}70%{opacity:1;transform:scale(1.03)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes login-module__7V2Yca__circleDraw{0%{stroke-dashoffset:160px}to{stroke-dashoffset:0}}@keyframes login-module__7V2Yca__tickDraw{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}@keyframes login-module__7V2Yca__progressFill{0%{width:0%}to{width:100%}}@keyframes login-module__7V2Yca__errorPulse{0%,to{border-color:#ef4444}50%{border-color:#fca5a5}}.login-module__7V2Yca__container{width:100%;min-height:100vh;display:flex;overflow:hidden}.login-module__7V2Yca__leftPanel{isolation:isolate;background:#061633;flex-direction:column;flex:0 0 56%;justify-content:flex-start;padding:100px 112px 120px;display:flex;position:relative;overflow:hidden}.login-module__7V2Yca__heroPhoto{object-fit:cover;object-position:55% 12%;z-index:-2}.login-module__7V2Yca__leftPanel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#041230ed 0%,#051840c7 45%,#061e5052 100%),linear-gradient(#0000 65%,#04102ad9 100%);position:absolute;inset:0}.login-module__7V2Yca__leftContent{flex-direction:column;gap:48px;max-width:560px;display:flex;position:relative}.login-module__7V2Yca__heroBrand{flex-direction:column;gap:24px;margin-bottom:24px;display:flex}.login-module__7V2Yca__heroLogo{align-self:flex-start;width:auto;height:56px}.login-module__7V2Yca__heroRule{background:#3b82f6;border-radius:2px;width:52px;height:2px}.login-module__7V2Yca__heroText{flex-direction:column;gap:18px;display:flex}.login-module__7V2Yca__heroHeading{color:#fff;letter-spacing:-.025em;font-size:3.3rem;font-weight:700;line-height:1.12}.login-module__7V2Yca__heroLine{display:block}.login-module__7V2Yca__heroHighlight{color:#93c5fd;display:block}.login-module__7V2Yca__heroSubtext{color:#ffffffdb;font-size:1.2rem;font-weight:400;line-height:1.55}.login-module__7V2Yca__featureList{flex-wrap:wrap;gap:28px 40px;margin:0;padding:0;list-style:none;display:flex}.login-module__7V2Yca__featureItem{flex-direction:column;align-items:center;gap:12px;display:flex}.login-module__7V2Yca__featureTile{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2563eb47;border:1px solid #93c5fd47;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.login-module__7V2Yca__featureLabel{color:#fff;font-size:.95rem;font-weight:500}.login-module__7V2Yca__poweredBy{color:#ffffffbf;align-items:baseline;gap:6px;font-size:.875rem;display:flex;position:absolute;bottom:48px;left:72px}.login-module__7V2Yca__poweredBy:before{content:"";background:#3b82f6;border-radius:2px;width:24px;height:2px;position:absolute;top:-14px;left:0}.login-module__7V2Yca__poweredBy strong{color:#fff;font-size:1.15rem;font-weight:700}.login-module__7V2Yca__rightPanel{background:#fafbfe;flex-direction:column;flex:44%;min-width:0;display:flex;position:relative}.login-module__7V2Yca__topNav{justify-content:flex-end;align-items:center;gap:20px;padding:28px 56px;display:flex}.login-module__7V2Yca__navDivider{background:#d1d5db;width:1px;height:18px}.login-module__7V2Yca__registerLink{color:#4b5563;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s}.login-module__7V2Yca__registerLink:hover{color:#111827}.login-module__7V2Yca__helpBtn{color:#1d4ed8;background:#e5edfb;border:none;border-radius:9999px;align-items:center;padding:10px 22px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.login-module__7V2Yca__helpBtn:hover{color:#1e2d8f;background:#e0e7ff}.login-module__7V2Yca__formWrapper{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:740px;margin:0 auto;padding:24px clamp(32px,7.5vw,108px) 56px;display:flex}.login-module__7V2Yca__logoRow{align-items:center;gap:12px;margin-bottom:36px;display:flex}.login-module__7V2Yca__logoImg{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:52px}.login-module__7V2Yca__headingGroup{margin-bottom:30px}.login-module__7V2Yca__heading{color:#0f172a;letter-spacing:-.025em;margin-bottom:12px;font-size:2.1rem;font-weight:700;line-height:1.15}.login-module__7V2Yca__subheading{color:#6b7280;max-width:440px;font-size:1rem;font-weight:400;line-height:1.55}.login-module__7V2Yca__form{flex-direction:column;gap:20px;display:flex}.login-module__7V2Yca__fieldGroup{flex-direction:column;gap:10px;display:flex}.login-module__7V2Yca__label{color:#1f2937;font-size:.9375rem;font-weight:500}.login-module__7V2Yca__passwordLabelRow{justify-content:space-between;align-items:center;display:flex}.login-module__7V2Yca__forgotLink{color:#003d9b;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.login-module__7V2Yca__forgotLink:hover{color:#1e2d8f;text-decoration:underline}.login-module__7V2Yca__inputWrapper{align-items:center;display:flex;position:relative}.login-module__7V2Yca__inputIcon{color:#9ca3af;pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;left:13px}.login-module__7V2Yca__input{color:#111827;background:#fff;border:1px solid #d6dbe4;border-radius:8px;outline:none;width:100%;height:50px;padding:0 44px 0 42px;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.login-module__7V2Yca__input::placeholder{color:#9ca3af}.login-module__7V2Yca__input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.login-module__7V2Yca__inputPlain{padding-left:18px}.login-module__7V2Yca__otpRow{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.2vw,16px);display:grid}.login-module__7V2Yca__otpBox{text-align:center;color:#0f172a;caret-color:#1d4ed8;background:#fff;border:1px solid #d6dbe4;border-radius:8px;outline:none;width:100%;height:62px;padding:0;font-family:inherit;font-size:1.5rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.login-module__7V2Yca__otpBox:focus{border:2px solid #1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.login-module__7V2Yca__hint{color:#374151;background:#f1f5fd;border-radius:10px;align-items:center;gap:18px;padding:14px 20px;font-size:.875rem;line-height:1.55;display:flex}.login-module__7V2Yca__hint svg{color:#374151;flex-shrink:0}.login-module__7V2Yca__orDivider{color:#6b7280;align-items:center;gap:16px;margin:26px 0 18px;font-size:.9375rem;display:flex}.login-module__7V2Yca__orDivider:before,.login-module__7V2Yca__orDivider:after{content:"";background:#e2e6ee;flex:1;height:1px}.login-module__7V2Yca__backLink{color:#1d4ed8;justify-content:center;align-self:center;align-items:center;gap:12px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.login-module__7V2Yca__backLink:hover{color:#1e3a8a}.login-module__7V2Yca__eyeBtn{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:13px}.login-module__7V2Yca__eyeBtn:hover{color:#6b7280}.login-module__7V2Yca__checkboxRow{cursor:pointer;align-items:center;gap:10px;display:flex}.login-module__7V2Yca__checkbox{accent-color:#003d9b;cursor:pointer;border-radius:3px;flex-shrink:0;width:15px;height:15px}.login-module__7V2Yca__checkboxLabel{color:#374151;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:400}.login-module__7V2Yca__submitBtn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#0b3d91;border:none;border-radius:8px;width:100%;height:52px;margin-top:4px;font-family:inherit;font-size:1.0625rem;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s}.login-module__7V2Yca__submitBtn:hover{background:#002d75;box-shadow:0 4px 14px #003d9b40}.login-module__7V2Yca__submitBtn:active{background:#1c2b9a;transform:translateY(1px)}@media (max-width:1024px){.login-module__7V2Yca__container{flex-direction:column}.login-module__7V2Yca__leftPanel{flex:none;justify-content:center;align-items:flex-start;padding:44px 48px}.login-module__7V2Yca__leftContent{gap:24px;max-width:100%}.login-module__7V2Yca__heroLogo{height:44px}.login-module__7V2Yca__heroHeading{font-size:2rem}.login-module__7V2Yca__heroSubtext{font-size:1rem}.login-module__7V2Yca__featureList{gap:20px 28px}.login-module__7V2Yca__featureTile{width:52px;height:52px}.login-module__7V2Yca__poweredBy{display:none}.login-module__7V2Yca__rightPanel{flex:1}.login-module__7V2Yca__formWrapper{max-width:100%;padding:0 48px}.login-module__7V2Yca__heading{font-size:1.75rem}}@media (max-width:768px){.login-module__7V2Yca__container{flex-direction:column}.login-module__7V2Yca__leftPanel{display:none}.login-module__7V2Yca__rightPanel{background:linear-gradient(160deg,#f0f4ff 0%,#faf9ff 60%);flex:1;min-height:100vh}.login-module__7V2Yca__topNav{padding:20px 32px}.login-module__7V2Yca__formWrapper{flex:1;justify-content:center;width:100%;max-width:480px;margin:0 auto;padding:0 40px}.login-module__7V2Yca__heading{font-size:1.85rem}.login-module__7V2Yca__logoRow,.login-module__7V2Yca__headingGroup{margin-bottom:24px}}@media (max-width:480px){.login-module__7V2Yca__leftPanel{display:none}.login-module__7V2Yca__rightPanel{background:linear-gradient(160deg,#eef2ff 0%,#faf9ff 55%)}.login-module__7V2Yca__topNav{padding:16px 20px}.login-module__7V2Yca__registerLink,.login-module__7V2Yca__navDivider{display:none}.login-module__7V2Yca__formWrapper{max-width:100%;padding:8px 20px 40px}.login-module__7V2Yca__heading{font-size:1.65rem}.login-module__7V2Yca__subheading{font-size:.875rem}.login-module__7V2Yca__input{height:48px;font-size:1rem}.login-module__7V2Yca__submitBtn{height:50px;font-size:1rem}.login-module__7V2Yca__successCard{width:calc(100vw - 48px);min-width:0;padding:36px 28px}}.login-module__7V2Yca__errorBanner{color:#be123c;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:4px;padding:12px 14px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.25s login-module__7V2Yca__slideDown,.4s .1s login-module__7V2Yca__shake;display:flex}.login-module__7V2Yca__errorIcon{color:#e11d48;flex-shrink:0;align-items:center;margin-top:1px;display:flex}.login-module__7V2Yca__expiredBanner{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:4px;padding:12px 14px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.3s login-module__7V2Yca__slideDown;display:flex}.login-module__7V2Yca__expiredIcon{color:#d97706;flex-shrink:0;align-items:center;margin-top:1px;display:flex}.login-module__7V2Yca__inputError{animation:1.2s 2 login-module__7V2Yca__errorPulse;border-color:#ef4444!important}.login-module__7V2Yca__inputError:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.login-module__7V2Yca__successOverlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf9ffe0;justify-content:center;align-items:center;animation:.3s login-module__7V2Yca__overlayIn;display:flex;position:fixed;inset:0}.login-module__7V2Yca__successCard{text-align:center;background:#fff;border:1px solid #003d9b1f;border-radius:20px;flex-direction:column;align-items:center;gap:14px;min-width:300px;padding:44px 52px;animation:.5s cubic-bezier(.16,1,.3,1) login-module__7V2Yca__cardPop;display:flex;box-shadow:0 4px 6px #0000000a,0 20px 48px #003d9b1f}.login-module__7V2Yca__successCircle{width:72px;height:72px}.login-module__7V2Yca__successCheck{width:100%;height:100%}.login-module__7V2Yca__successCirclePath{stroke-dasharray:160;stroke-dashoffset:160px;animation:.5s ease-out .1s forwards login-module__7V2Yca__circleDraw}.login-module__7V2Yca__successTickPath{stroke-dasharray:50;stroke-dashoffset:50px;animation:.4s ease-out .55s forwards login-module__7V2Yca__tickDraw}.login-module__7V2Yca__successTitle{color:#111827;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.login-module__7V2Yca__successSubtitle{color:#6b7280;margin:0;font-size:.9rem;font-weight:400}.login-module__7V2Yca__successProgressBar{background:#e5e7eb;border-radius:9999px;width:100%;height:4px;margin-top:8px;overflow:hidden}.login-module__7V2Yca__successProgressFill{background:linear-gradient(90deg,#003d9b,#4f82f5);border-radius:9999px;width:0%;height:100%;animation:1.5s cubic-bezier(.4,0,.2,1) .15s forwards login-module__7V2Yca__progressFill}
