
body.login {margin:0; background:#fff; color:#2A3553;}
.ih-layout {display:grid; grid-template-columns:45% 55%; min-height:100vh;}
.ih-brand {box-sizing:border-box; background:#293567; color:#fff; padding:48px 56px; display:flex; flex-direction:column; justify-content:space-between; gap:48px;}
.ih-logo {width:fit-content; max-width:100%; background:white; padding:14px 18px; border-radius:8px;}
.ih-logo img {display:block; width:210px; max-width:100%; height:auto; color:#293567;}
.ih-brand h1 {color:white; font-size:clamp(32px,3.3vw,48px); font-weight:500; line-height:1.2; margin:0 0 18px;}
.ih-brand p {color:rgba(255,255,255,.82); font-size:16px; line-height:1.6; margin:0;}
.ih-brand .ih-footer {font-size:14px;}
.ih-content {box-sizing:border-box; min-width:0; background:#fff; padding:48px 32px; display:flex; flex-direction:column; justify-content:center;}
.ih-content .container, .ih-content .container-fluid {box-sizing:border-box; width:100%; max-width:560px; margin-left:auto; margin-right:auto;}
.ih-content #login_wrapper {box-sizing:border-box; width:100%; max-width:460px; margin:0 auto; padding:0; float:none;}
.ih-title {color:#293567; font-size:30px; margin:0 0 10px;}
.ih-intro {color:#6C7893; margin-bottom:28px;}
.ih-content #form {width:100%; margin:0;}
.ih-content #form input:not([type=hidden]):not([type=checkbox]):not([type=radio]), .ih-content #form select {box-sizing:border-box; max-width:100%; min-height:44px; border-radius:6px;}
.ih-content #form button[type=submit], .ih-content #form input[type=submit], .ih-content #form .btn-primary {background:#20B4C2; border-color:#20B4C2; color:#102F42; min-height:44px; border-radius:6px; font-weight:600;}
.ih-content #form :focus-visible {outline:3px solid #293567; outline-offset:3px;}
@media(max-width:800px) {.ih-layout {grid-template-columns:1fr;} .ih-brand {padding:28px; gap:30px;} .ih-brand .ih-footer {display:none;} .ih-content {padding:32px 20px;}}
