.LoginView-module__Zqrv_q__container{min-height:100vh;font-family:Inter,system-ui,sans-serif;display:flex}.LoginView-module__Zqrv_q__leftPanel{background:linear-gradient(160deg,#0a1941e8 0%,#0f2a5ed9 45%,#08375ae6 100%),url(/banner-bg.png) 50%/cover no-repeat;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:0;width:440px;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}@media (max-width:860px){.LoginView-module__Zqrv_q__leftPanel{display:none}}.LoginView-module__Zqrv_q__leftPanel:before{content:"";background:linear-gradient(90deg,#4db8d4,#be2222,#4db8d4);height:3px;position:absolute;top:0;left:0;right:0}.LoginView-module__Zqrv_q__waveBg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.LoginView-module__Zqrv_q__logoArea{z-index:1;align-items:center;gap:.875rem;display:flex;position:relative}.LoginView-module__Zqrv_q__logoImg{object-fit:contain;filter:drop-shadow(0 4px 16px #00000059)}.LoginView-module__Zqrv_q__logoText{flex-direction:column;gap:3px;display:flex}.LoginView-module__Zqrv_q__systemLabel{color:#fff;letter-spacing:-.02em;font-size:1.0625rem;font-weight:800;line-height:1}.LoginView-module__Zqrv_q__systemSub{color:#ffffff6b;letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem}.LoginView-module__Zqrv_q__middleGroup{z-index:1;flex-direction:column;gap:1.75rem;display:flex;position:relative}.LoginView-module__Zqrv_q__headline{flex-direction:column;gap:.75rem;display:flex}.LoginView-module__Zqrv_q__headlineTitle{color:#fff;letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1.2}.LoginView-module__Zqrv_q__headlineAccent{color:#4db8d4}.LoginView-module__Zqrv_q__headlineDesc{color:#ffffff80;max-width:330px;font-size:.9375rem;line-height:1.65}.LoginView-module__Zqrv_q__moduleGrid{flex-direction:column;gap:.4rem;display:flex}.LoginView-module__Zqrv_q__modulePill{color:#ffffffad;background:#ffffff12;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:.625rem;width:fit-content;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:background .15s;display:inline-flex}.LoginView-module__Zqrv_q__modulePill:hover{background:#ffffff1c}.LoginView-module__Zqrv_q__pillDot{background:#4db8d4;border-radius:50%;flex-shrink:0;width:5px;height:5px}.LoginView-module__Zqrv_q__brandStrip{z-index:1;border-top:1px solid #ffffff1a;padding-top:1.5rem;position:relative}.LoginView-module__Zqrv_q__logoFull{object-fit:contain;filter:brightness(0)invert();opacity:.75}.LoginView-module__Zqrv_q__rightPanel{background:#f1f5f9 radial-gradient(#cbd5e1 1px,#0000 1px) 0 0/24px 24px;flex:1;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.LoginView-module__Zqrv_q__formCenter{flex-direction:column;gap:0;width:100%;max-width:420px;display:flex}.LoginView-module__Zqrv_q__formHeader{margin-bottom:1.75rem}.LoginView-module__Zqrv_q__formTitle{color:#0f172a;letter-spacing:-.03em;margin-bottom:.3rem;font-size:1.5rem;font-weight:700}.LoginView-module__Zqrv_q__formSubtitle{color:#64748b;font-size:.9rem}.LoginView-module__Zqrv_q__form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1.25rem;padding:2.25rem;display:flex;box-shadow:0 1px 3px #0000000a,0 10px 40px #0f2a5e17}.LoginView-module__Zqrv_q__field{flex-direction:column;gap:.4rem;display:flex}.LoginView-module__Zqrv_q__label{color:#374151;font-size:.8125rem;font-weight:600}.LoginView-module__Zqrv_q__inputWrapper{position:relative}.LoginView-module__Zqrv_q__input{color:#111827;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;outline:none;width:100%;height:44px;padding:0 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s,background .15s}.LoginView-module__Zqrv_q__input::placeholder{color:#94a3b8}.LoginView-module__Zqrv_q__input:focus{background:#fff;border-color:#4db8d4;box-shadow:0 0 0 3px #4db8d426}.LoginView-module__Zqrv_q__input:disabled{opacity:.5;cursor:not-allowed}.LoginView-module__Zqrv_q__inputWithAction{padding-right:3rem}.LoginView-module__Zqrv_q__eyeBtn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;transition:color .15s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.LoginView-module__Zqrv_q__eyeBtn:hover{color:#475569}.LoginView-module__Zqrv_q__errorBox{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;animation:.2s LoginView-module__Zqrv_q__fadeIn;display:flex}.LoginView-module__Zqrv_q__errorIcon{color:#fff;background:#dc2626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;display:flex}.LoginView-module__Zqrv_q__rememberRow{align-items:center;margin-top:-.25rem;display:flex}.LoginView-module__Zqrv_q__rememberLabel{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8375rem;display:flex}.LoginView-module__Zqrv_q__rememberCheck{accent-color:#0f2a5e;cursor:pointer;border-radius:4px;width:16px;height:16px}.LoginView-module__Zqrv_q__submitBtn{color:#fff;cursor:pointer;letter-spacing:.005em;background:linear-gradient(135deg,#0f2a5e 0%,#1b3a6b 100%);border:none;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:46px;margin-top:.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:opacity .15s,transform .1s;display:flex;box-shadow:0 4px 16px #0f2a5e52}.LoginView-module__Zqrv_q__submitBtn:hover:not(:disabled){opacity:.91}.LoginView-module__Zqrv_q__submitBtn:active:not(:disabled){transform:scale(.99)}.LoginView-module__Zqrv_q__submitBtn:disabled{opacity:.5;cursor:not-allowed}.LoginView-module__Zqrv_q__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.65s linear infinite LoginView-module__Zqrv_q__spin}.LoginView-module__Zqrv_q__formFooter{text-align:center;color:#94a3b8;margin-top:1.5rem;font-size:.75rem}@keyframes LoginView-module__Zqrv_q__spin{to{transform:rotate(360deg)}}@keyframes LoginView-module__Zqrv_q__fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
