/* The only page stylesheet used by the Nexus Split login. */
.login-nexus-page, .login-nexus-page * { box-sizing: border-box; }
.login-nexus-page { min-height: 100vh; overflow: hidden; background: #f4f7fc; }
.login-nexus-page .loginContainer { display: flex; float: right; width: 50%; height: 100vh; min-height: 620px; padding: 24px clamp(24px, 5vw, 88px); align-items: center; overflow: hidden; background: #fff; }
.login-nexus-page .login { width: min(100%, 520px); min-height: 0; margin: auto; padding: 26px clamp(24px, 3.5vw, 48px) 32px; border: 1px solid #dfe6ee; border-radius: 14px; background: #fff; box-shadow: 0 12px 32px rgba(38,57,77,.08); }
.login-nexus-page .Aligner { display: flex; float: left; width: 50%; height: 100vh; padding: clamp(24px, 4vw, 72px); align-items: center; justify-content: center; background: radial-gradient(circle at 15% 10%, rgba(199,225,250,.55), transparent 38%), linear-gradient(145deg, #f8fbff 0%, #edf4fb 100%); }
.login-nexus-page .Aligner-item { display: flex; width: 100%; max-width: 720px; align-items: center; justify-content: center; }
.login-nexus-page #LoginPic { width: 100%; max-height: min(72vh, 660px); border-radius: 20px; box-shadow: 0 14px 32px rgba(38,57,77,.12); object-fit: contain; }
.login-nexus-page .ee-login-card__topbar { display: flex; min-height: 34px; justify-content: flex-end; }
.login-nexus-page .ee-login-language { width: auto; }
.login-nexus-page .ee-login-language .dropdown-toggle { min-width: 82px; height: 38px; padding: 0 13px; color: #3949ab; border: 1px solid #c8d4f4; border-radius: 8px; background: #f8faff; box-shadow: none; font-weight: 500; }
.login-nexus-page .ee-login-language .dropdown-toggle:hover, .login-nexus-page .ee-login-language .dropdown-toggle:focus { color: #283593; border-color: #9fb1ea; background: #f1f5ff; }
.login-nexus-page .ee-login-language .dropdown-menu { right: 0; left: auto; min-width: 150px; padding: 8px; border: 1px solid #dfe6ee; border-radius: 10px; box-shadow: 0 10px 24px rgba(38,57,77,.14); }
.login-nexus-page .ee-login-customer-brand { display: flex; min-height: 76px; margin: 12px auto 6px; padding: 0; align-items: center; justify-content: center; }
.login-nexus-page .ee-login-customer-brand img { display: block; max-width: 160px; max-height: 76px; border-radius: 0; object-fit: contain; }
.login-nexus-page .ee-login-customer-name { min-height: 29px; margin-bottom: 22px; text-align: center; }
.login-nexus-page .eandeTitle-login { display: inline-block; max-width: 100%; overflow-wrap: anywhere; color: #4b73c8; border: 1px solid #cbd8f7; border-radius: 6px; background: #f5f8ff; padding: 5px 10px; font-size: 11px; line-height: 17px; }
.login-nexus-page .ee-login-heading { margin-bottom: 24px; color: #53657d; direction: rtl; font-size: 21px; font-weight: 500; line-height: 1.4; text-align: right; }
.login-nexus-page #login-form { position: relative; direction: rtl; }
.login-nexus-page input[type=checkbox] { display: none; visibility: hidden; }
.login-nexus-page .manualLogin { display: none; }
.login-nexus-page #u, .login-nexus-page #p { position: relative; margin: 0 0 16px; }
.login-nexus-page .manualLogin .input-LoginForm { display: block; width: 100%; height: 56px; padding: 0 18px 0 52px; color: #334155; border: 1px solid #d7e0ea; border-radius: 8px; outline: 0; background: #fff; box-shadow: none; font-family: inherit; font-size: 16px; font-weight: 400; text-align: right; transition: border-color .18s ease, box-shadow .18s ease; }
.login-nexus-page .manualLogin .input-LoginForm::placeholder { color: #718096; opacity: 1; }
.login-nexus-page .manualLogin .input-LoginForm:focus { border-color: #6476cd; box-shadow: 0 0 0 3px rgba(57,73,171,.12); }
.login-nexus-page #u .field-iconuser, .login-nexus-page #p .toggle-password { position: absolute; top: 28px; left: 18px; z-index: 2; width: auto; margin: 0; padding: 0; color: #758398; font-size: 18px; line-height: 1; transform: translateY(-50%); }
.login-nexus-page .form-group erroru, .login-nexus-page .form-group errorp { position: absolute; top: 58px; left: 0; width: 100%; color: #d34336; font-size: 11px; font-weight: 300; opacity: 0; }
.login-nexus-page .form-group[errr] { margin-bottom: 34px; }
.login-nexus-page .form-group[errr] erroru, .login-nexus-page .form-group[errr] errorp { opacity: 1; }
.login-nexus-page .form-group[errr] .input-LoginForm { border-color: #d34336; box-shadow: 0 0 0 3px rgba(211,67,54,.1); }
.login-nexus-page .ee-login-captcha { display: none; grid-template-columns: minmax(120px,1fr) minmax(120px,1fr); gap: 12px; align-items: stretch; direction: ltr; margin: 4px 0 20px; }
.login-nexus-page .ee-login-captcha__canvas, .login-nexus-page .ee-login-captcha__input { min-width: 0; height: 52px; overflow: hidden; border: 1px solid #d7e0ea; border-radius: 8px; background: #fff; }
.login-nexus-page .ee-login-captcha__canvas { display: flex; align-items: center; justify-content: center; background: #f8fafc; }
.login-nexus-page .ee-login-captcha__canvas canvas { display: block; width: 100%; height: 50px; }
.login-nexus-page .ee-login-captcha__input .input-LoginForm { display: block; width: 100%; height: 100%; padding: 0 14px; border: 0; border-radius: 0; outline: 0; box-shadow: none; font-size: 16px; text-align: left; }
.login-nexus-page .ee-login-captcha__input .input-LoginForm:focus { box-shadow: inset 0 0 0 2px #6476cd; }
.login-nexus-page .ee-login-submit { display: block; width: 100%; height: 52px; margin: 0; border: 0; border-radius: 8px; background: linear-gradient(135deg,#3949ab 0%,#303f9f 100%); box-shadow: 0 6px 14px rgba(48,63,159,.22); color: #fff; font-family: inherit; font-size: 15px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; transition: box-shadow .18s ease, transform .18s ease, background .18s ease; }
.login-nexus-page .ee-login-submit:hover, .login-nexus-page .ee-login-submit:focus { background: linear-gradient(135deg,#303f9f 0%,#283593 100%); box-shadow: 0 8px 18px rgba(48,63,159,.28); color: #fff; transform: translateY(-1px); }
.login-nexus-page .logoContainer-login { position: absolute; z-index: 1000; bottom: 26px; left: clamp(24px,4vw,72px); padding: 0; border: 0; border-radius: 0; background: transparent; }
.login-nexus-page .appInfoAndVersion { position: static; }
.login-nexus-page .ee-login-product-signature { display: inline-flex; gap: 10px; align-items: center; color: #31435d; text-decoration: none; cursor: pointer; }
.login-nexus-page .ee-login-product-signature:hover, .login-nexus-page .ee-login-product-signature:focus { color: #31435d; text-decoration: none; }
.login-nexus-page .ee-login-product-signature:focus-visible { outline: 2px solid #3949ab; outline-offset: 4px; border-radius: 8px; }
.login-nexus-page .ee-login-product-mark { display: inline-flex; flex: 0 0 40px; width: 40px; height: 40px; padding: 6px; align-items: center; justify-content: center; border: 1px solid #d8e4f8; border-radius: 12px; background: #eef4ff; }
.login-nexus-page .ee-login-product-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.login-nexus-page .ee-login-product-copy { display: grid; grid-template-columns: auto auto; column-gap: 5px; align-items: center; color: #31435d; direction: ltr; line-height: 1.2; text-align: left; }
.login-nexus-page .ee-login-product-title { color: #53657d; font-family: "Segoe UI",Tahoma,sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0; text-rendering: geometricPrecision; -webkit-font-smoothing: antialiased; }
.login-nexus-page .ee-login-product-ai { color: #3949ab; font-size: 17px; transform: translateY(2px); }
.login-nexus-page .ee-login-product-version { grid-column: 1 / -1; margin-top: 4px; color: #7b8798; direction: ltr; font-size: 12px; font-weight: 400; }
.login-nexus-page .appVersion { float: none; margin: 0; }
@media (min-width:768px) {
 .login-nexus-page .login {
  /* Keep the desktop sign-in card visually aligned with the 4:3 illustration. */
  zoom: .8;
 }
}
@media (min-width:768px) and (max-height:800px) {
 .login-nexus-page .loginContainer { min-height: 0; padding-top: 16px; padding-bottom: 16px; }
 .login-nexus-page .login { padding-top: 16px; padding-bottom: 18px; }
 .login-nexus-page .ee-login-card__topbar { min-height: 30px; }
 .login-nexus-page .ee-login-customer-brand { min-height: 58px; margin-top: 6px; }
 .login-nexus-page .ee-login-customer-brand img { max-height: 58px; }
 .login-nexus-page .ee-login-customer-name { margin-bottom: 14px; }
 .login-nexus-page .ee-login-heading { margin-bottom: 16px; font-size: 19px; }
 .login-nexus-page .manualLogin .input-LoginForm { height: 50px; }
 .login-nexus-page #u, .login-nexus-page #p { margin-bottom: 12px; }
 .login-nexus-page #u .field-iconuser, .login-nexus-page #p .toggle-password { top: 25px; }
 .login-nexus-page .ee-login-captcha { margin: 2px 0 14px; }
 .login-nexus-page .ee-login-captcha__canvas, .login-nexus-page .ee-login-captcha__input { height: 48px; }
 .login-nexus-page .ee-login-captcha__canvas canvas { height: 46px; }
 .login-nexus-page .ee-login-submit { height: 50px; }
}
@media (max-width:767px) {
 .login-nexus-page { overflow-y: auto; }
 .login-nexus-page .Aligner { display: none; }
 .login-nexus-page .loginContainer { float: none; width: 100%; height: auto; min-height: 100vh; padding: 20px 16px 88px; background: linear-gradient(180deg,#edf4ff 0,#fff 168px); }
 .login-nexus-page .login { width: 100%; margin: 0 auto; padding: 18px 18px 24px; border-radius: 14px; box-shadow: 0 10px 28px rgba(38,57,77,.08); }
 .login-nexus-page .ee-login-card__topbar { min-height: 30px; }
 .login-nexus-page .ee-login-language .dropdown-toggle { min-width: 68px; height: 34px; font-size: 13px; }
 .login-nexus-page .ee-login-customer-brand { min-height: 58px; margin-top: 6px; }
 .login-nexus-page .ee-login-customer-brand img { max-width: 130px; max-height: 58px; }
 .login-nexus-page .ee-login-customer-name { margin-bottom: 16px; }
 .login-nexus-page .ee-login-heading { margin-bottom: 18px; font-size: 19px; }
 .login-nexus-page .manualLogin .input-LoginForm { height: 52px; font-size: 15px; }
 .login-nexus-page #u .field-iconuser, .login-nexus-page #p .toggle-password { top: 26px; }
 .login-nexus-page .ee-login-captcha { gap: 8px; margin-bottom: 16px; }
 .login-nexus-page .ee-login-captcha__canvas, .login-nexus-page .ee-login-captcha__input { height: 48px; }
 .login-nexus-page .ee-login-captcha__canvas canvas { height: 46px; }
 .login-nexus-page .ee-login-submit { height: 50px; }
 .login-nexus-page .logoContainer-login { position: fixed; right: 0; bottom: 0; left: 0; display: flex; min-height: 64px; padding: 8px 16px; align-items: center; justify-content: center; border-top: 1px solid #e6ebf2; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); }
 .login-nexus-page .ee-login-product-signature { gap: 8px; }
 .login-nexus-page .ee-login-product-mark { flex-basis: 32px; width: 32px; height: 32px; padding: 5px; border-radius: 10px; }
 .login-nexus-page .ee-login-product-title { font-size: 15px; }
 .login-nexus-page .ee-login-product-ai { font-size: 14px; }
 .login-nexus-page .ee-login-product-version { margin-top: 2px; font-size: 11px; }
}
