.mbs-login-wrap{max-width:980px;margin:30px auto;display:grid;grid-template-columns:1fr 1fr;min-height:480px;border:1px solid #dce5ed;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(20,42,62,.08);font-family:inherit;background:#fff}.mbs-login-side{background:#18334b;color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between}.mbs-login-brand{font-weight:750;letter-spacing:.06em;font-size:14px}.mbs-login-brand-icon{font-size:25px;margin-right:8px}.mbs-login-pitch h2{font-size:30px;line-height:1.3;color:#fff;margin:0 0 16px}.mbs-login-pitch p{color:#d6e2ec;font-size:15px;line-height:1.7}.mbs-login-secure{font-size:13px;color:#d6e2ec}.mbs-login-main{padding:55px 45px;display:flex;flex-direction:column;justify-content:center}.mbs-login-main h2{font-size:28px;margin:0 0 10px;color:#18334b}.mbs-login-main p{color:#62758a;margin:0 0 26px}.mbs-login-main form{display:flex;flex-direction:column}.mbs-login-main form>label{font-size:14px;font-weight:600;margin:10px 0 7px;color:#233b50}.mbs-login-main input[type=text],.mbs-login-main input[type=password]{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:13px;background:#fff;color:#18334b;box-sizing:border-box}.mbs-login-main input:focus{outline:2px solid #7ba9cd;outline-offset:1px}.mbs-login-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:20px 0;font-size:13px}.mbs-login-remember{display:flex;gap:6px;align-items:center}.mbs-login-main a{color:#1b5f94}.mbs-login-submit{display:block;width:100%;box-sizing:border-box;text-align:center;background:#18334b;color:#fff!important;border:0;border-radius:8px;padding:14px 20px;font-weight:650;text-decoration:none;cursor:pointer}.mbs-login-submit:hover{background:#285574}.mbs-login-logout{display:block;text-align:center;margin-top:18px}.mbs-login-footer{text-align:center;color:#8a9aab;font-size:12px;margin-top:25px}.mbs-login-error{background:#fff0ef;border:1px solid #e7b9b4;color:#8d2720;border-radius:8px;padding:10px;font-size:13px;margin-bottom:12px}@media(max-width:700px){.mbs-login-wrap{grid-template-columns:1fr;margin:15px auto}.mbs-login-side{padding:26px;min-height:210px}.mbs-login-pitch h2{font-size:23px}.mbs-login-main{padding:30px 24px}}
