body.bms-login-ready{--login-bg:#f5f7f7;--login-surface:#fff;--login-text:#253731;--login-muted:#5f7268;--login-line:#cbd8d0;color-scheme:light;background:var(--login-bg)!important;background-image:none!important;color:var(--login-text)!important;min-height:100dvh!important;margin:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;font:16px/1.5 "Segoe UI",Arial,sans-serif!important;padding:28px 18px!important;letter-spacing:0!important}
body.bms-login-dark{--login-bg:#171d1b;--login-surface:#222b27;--login-text:#e4eee8;--login-muted:#acbdb3;--login-line:#46564b;color-scheme:dark}
.bms-login-ready *{box-sizing:border-box;letter-spacing:0!important}.bms-login-ready [hidden]{display:none!important}
.bms-login-ready .bms-login-stage{position:static!important;width:100%!important;max-width:430px!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;transform:none!important}
.bms-login-host{position:static!important;width:100%!important;max-width:430px!important;height:auto!important;margin:0 auto!important;padding:28px!important;border:1px solid var(--login-line);border-radius:8px;background:var(--login-surface)!important;color:var(--login-text)!important;text-align:left!important;transform:none!important}
.bms-login-brand{padding:0 0 22px;border-bottom:1px solid var(--login-line);margin-bottom:22px}.bms-login-brand>svg{width:34px;height:34px;color:#4f896b;margin-bottom:12px}.bms-login-brand h1{font-size:25px;font-weight:600;line-height:1.3;margin:0 0 8px;color:var(--login-text)!important}.bms-login-brand p{font-size:14px;color:var(--login-muted)!important;margin:0}
.bms-login-host form{width:100%!important;max-width:100%!important;margin:0!important;background:none!important}.bms-login-host .field{margin:0 0 18px!important;width:100%!important;font-weight:400!important}.bms-login-host .field>br{display:none}.bms-login-host label{display:block!important;font-size:14px!important;font-weight:600!important;color:var(--login-text)!important;margin:0 0 7px!important;overflow-wrap:anywhere}
.bms-login-host input[type="text"],.bms-login-host input[type="password"]{width:100%!important;max-width:100%!important;min-width:0!important;height:50px!important;margin:0!important;padding:10px 12px!important;background:var(--login-bg)!important;color:var(--login-text)!important;border:1px solid var(--login-line)!important;border-radius:6px!important;box-shadow:none!important;outline-offset:3px;font:16px "Segoe UI",Arial,sans-serif!important}
.bms-password-field{position:relative}.bms-login-host .bms-password-field input{padding-right:56px!important}.bms-password-toggle{position:absolute;bottom:0;right:0;width:50px;height:50px;padding:0;border:0!important;border-radius:6px;background:transparent;color:var(--login-muted);display:grid;place-items:center;cursor:pointer}.bms-password-toggle svg{width:21px;height:21px}
.bms-login-host .bms-remember{display:flex!important;align-items:center;gap:10px}.bms-login-host .bms-remember input{width:20px;height:20px;flex-shrink:0;accent-color:#285f4c}.bms-login-host .bms-remember label{font-size:13px!important;font-weight:400!important;margin:0!important;min-height:44px;display:flex!important;align-items:center}
.bms-login-host .actions{margin:0!important}.bms-login-host input[type="submit"]{width:100%!important;height:50px!important;font:16px "Segoe UI",Arial,sans-serif!important;font-weight:600!important;border:1px solid #285f4c!important;border-radius:6px!important;color:white!important;background:#285f4c!important;cursor:pointer}.bms-login-host input[type="submit"]:disabled{opacity:.6;cursor:wait}.bms-login-host .alert,.bms-login-host .error{color:#a73535!important;font-size:14px!important;overflow-wrap:anywhere;margin-top:14px!important}.bms-login-host .alert:empty{display:none}.bms-login-dark .bms-login-host .error{color:#ffb5b0!important}.bms-login-footer{font-size:12px!important;color:var(--login-muted)!important;padding-top:20px!important;margin:22px 0 0!important;border-top:1px solid var(--login-line);text-align:center}
.bms-login-host input:focus-visible,.bms-login-host button:focus-visible{outline:3px solid #649fba!important;outline-offset:3px!important}
@media(max-width:420px){.bms-login-host{padding:22px!important}.bms-login-brand h1{font-size:23px}body.bms-login-ready{padding:20px 14px!important}}
.bms-login-host .bms-remember input[type="checkbox"]{width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0!important;padding:0!important}.bms-login-host .bms-remember label{width:auto!important;min-width:0!important;flex:1!important}
.bms-login-host .bms-remember input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important}
