/* Dedicated login layout, independent of dashboard navigation mode. */
html body.bc3-login .isp-login-page { display:flex!important; grid-template-columns:none!important; align-items:center; min-height:100vh; background:linear-gradient(115deg,#e9edf2,#f7f9fb)!important; }
html body.bc3-login .login-visual-panel,html body.bc3-login .background-decoration,html body.bc3-login .login-security-icon {display:none!important}
html body.bc3-login .login-form-panel {width:min(520px,100%)!important;min-height:100vh!important;margin-left:clamp(24px,16vw,310px);padding:40px 24px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;background:transparent!important}
html body.bc3-login .login-card {width:100%!important;max-width:440px!important;padding:30px 32px!important;border:1px solid #e2e7ee!important;border-radius:14px!important;background:#fff!important;color:#1c2b40!important;box-shadow:0 16px 50px #172b4d1a!important}
.bc-login-original-brand {display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;color:#233044}
.bc-login-original-brand img {width:88px;height:80px;object-fit:contain}
.bc-login-original-brand strong {font-size:21px;letter-spacing:.5px}
html body.bc3-login .login-heading {text-align:center;margin-bottom:24px}
html body.bc3-login .login-heading h2 {font-size:24px!important;color:#1c2b40!important}
html body.bc3-login .login-heading p {color:#65758b!important;font-size:14px}
html body.bc3-login .form-control {background:#fff!important;color:#1c2b40!important;min-height:46px}
html body.bc3-login .form-label,html body.bc3-login label {color:#1c2b40!important}
html body.bc3-login .login-footer {color:#53647b!important;text-align:center}
html body.bc3-login .login-card .building-icons {display:none}
@media(max-width:800px){html body.bc3-login .login-form-panel {margin-left:auto!important;margin-right:auto!important;padding:24px 16px!important}html body.bc3-login .login-card{padding:26px 24px!important}}
html body.bc3-login .isp-login-page {background: url('/assets/images/login-server-room.png') center center / cover no-repeat fixed!important}
html body.bc3-login .login-footer {padding:10px;border-radius:6px;background:#ffffffd9}

html[data-bc-interface] body.bc3-login .isp-login-page{background-image:url('/assets/images/login-server-room.png')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
html body.bc3-login .bc-login-footer-logo{display:block;width:54px;height:50px;object-fit:contain;filter:grayscale(1);margin:0 auto 8px}

html body.bc3-login .login-footer .bc-login-footer-logo{display:inline-block;width:16px;height:16px;object-fit:contain;filter:grayscale(1);margin:0 5px 0 0;vertical-align:-3px}
