@font-face{font-family:"Poppins Fallback";src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:113.8%;ascent-override:92%;descent-override:31%;line-gap-override:0}:root{--login-deep:#142470;--login-mid:#1d3196;--login-bright:#2d49d2;--login-ink:#1f2733;--login-muted:#616877;--login-border:#c3cbd8;--login-blue:#0b5fff;--login-blue-hover:#0a54e0;--login-blue-active:#0947c4;--login-ring:rgba(11,95,255,.16)}html,body{height:100%}body{margin:0;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:var(--login-ink);background:var(--login-deep);-webkit-font-smoothing:antialiased}.login__bg{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(38deg,var(--login-deep) 0,var(--login-mid) 48%,var(--login-bright) 100%)}.login__glyph{position:absolute;top:50%;right:-20vw;height:104vh;width:auto;transform:translateY(-50%);opacity:.055;pointer-events:none}.login__wrap{position:relative;z-index:1;min-height:100%;max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:48px 40px;box-sizing:border-box}.login__brand{max-width:420px;animation:login-rise .5s ease both}.login__logo{display:block;width:260px;height:auto}.login__tagline{margin:22px 0 0;font-family:"Poppins","Poppins Fallback","Roboto",sans-serif;font-size:20px;font-weight:400;line-height:1.45;color:#fff}.login__card{width:100%;max-width:420px;box-sizing:border-box;padding:40px 36px;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(8,18,58,.3);animation:login-rise .5s .08s ease both}.login__title{margin:0 0 26px;font-family:"Poppins","Poppins Fallback","Roboto",sans-serif;font-size:24px;font-weight:600;line-height:1.2;color:var(--login-ink)}.login__field{margin-bottom:16px}.login__label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--login-muted)}.login__card .form-control{display:block;width:100%;height:44px;box-sizing:border-box;padding:8px 14px;font-family:inherit;font-size:15px;color:var(--login-ink);background:#fff;border:1px solid var(--login-border);border-radius:10px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.login__card .form-control::placeholder{color:#6a7282;opacity:1}.login__card .form-control:focus{outline:0;border-color:var(--login-blue);box-shadow:0 0 0 3px var(--login-ring)}.login__field .input-group-password{display:flex;align-items:center;position:relative}.login__field .input-group-password input{padding-right:46px;border-right-width:1px}.login__card .login__field .input-group-password .input-group-btn,.login__card .login__field .input-group-password input:focus ~ .input-group-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);height:auto;border:0;border-radius:0;box-shadow:none;background:transparent}.login__field .input-group-password .input-group-btn .btn.toggle-password,.login__field .input-group-password .input-group-btn .btn.toggle-password:hover,.login__field .input-group-password .input-group-btn .btn.toggle-password:focus,.login__field .input-group-password .input-group-btn .btn.toggle-password:active{display:flex;align-items:center;padding:6px;background:transparent;border:0;border-radius:8px;box-shadow:none;outline:0}.login__field .input-group-password .input-group-btn .btn.toggle-password:focus-visible{box-shadow:0 0 0 3px var(--login-ring)}.login__field .input-group-password svg{width:20px;height:20px;fill:#6a7282}.login__field .input-group-password .btn:hover svg{fill:var(--login-muted)}.login__aux{display:flex;justify-content:flex-end;margin:4px 0 22px}.login__link{font-size:13px;color:var(--login-blue);text-decoration:none}.login__link:hover{color:var(--login-blue-hover);text-decoration:underline}.login__link:focus-visible{outline:2px solid var(--login-blue);outline-offset:2px;border-radius:4px}.login__submit{display:block;width:100%;height:48px;font-family:inherit;font-size:15px;font-weight:500;color:#fff;background:var(--login-blue);border:0;border-radius:10px;cursor:pointer;transition:background-color .15s ease}.login__submit:hover{background:var(--login-blue-hover)}.login__submit:active{background:var(--login-blue-active)}.login__submit:focus-visible{outline:0;box-shadow:0 0 0 3px var(--login-ring)}.login__submit[disabled]{background:#7ea6ff;cursor:default}.login__alert{margin-bottom:22px;padding:11px 14px;font-size:13px;line-height:1.45;color:#93153a;background:#fde0e7;border-radius:10px}.login__captcha .captcha__title{margin:0 0 6px;font-family:"Poppins","Poppins Fallback","Roboto",sans-serif;font-size:20px;font-weight:600;color:var(--login-ink)}.login__captcha .captcha__verification{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;padding:14px;border:1px solid #e9ecf2;border-radius:10px;background:#f7f9fc}.login__captcha .captcha__subtitle{flex:0 0 100%;margin:0;font-size:13px;line-height:1.45;color:var(--login-muted)}.login__captcha .captcha__image{display:block;max-width:100%;height:auto;border-radius:6px}.login__captcha .captcha__refresh{padding:8px;background:#fff;border:1px solid var(--login-border);border-radius:8px;cursor:pointer}.login__captcha .captcha__refresh:hover{border-color:var(--login-blue)}.login__captcha .captcha__refresh__svg{display:block;width:16px;height:16px;fill:var(--login-muted)}.login__captcha .form-group{margin:16px 0}.login__captcha .captcha__submit{width:100%;height:48px;font-size:15px;font-weight:500;color:#fff;background:var(--login-blue);border:0;border-radius:10px;cursor:pointer}.login__captcha .captcha__submit:hover{background:var(--login-blue-hover)}@media(min-width:1300px){.login__logo{width:280px}}@media(min-width:1500px){.login__wrap{max-width:1360px}.login__brand{max-width:520px}.login__logo{width:300px}.login__tagline{font-size:22px}}@media(max-width:991px){.login__wrap{flex-direction:column;justify-content:center;gap:0;padding:40px 20px 48px}.login__brand{max-width:none;margin-bottom:28px;text-align:center}.login__logo{width:190px;margin:0 auto}.login__tagline{display:none}.login__glyph{display:none}.login__bg{background:radial-gradient(110% 45% at 50% 2%,rgba(255,255,255,.1),rgba(255,255,255,0) 62%),linear-gradient(168deg,var(--login-bright) 0,var(--login-mid) 46%,var(--login-deep) 100%)}}@media(max-width:480px){.login__card{padding:32px 24px}.login__title{font-size:21px;margin-bottom:22px}}@keyframes login-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.login__brand,.login__card{animation:none}.login__card .form-control,.login__submit{transition:none}}
