@font-face{font-family:BM Inter;src:url(fonts/Inter.var.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:BM Poppins;src:url(fonts/Poppins-SemiBold.ttf) format('truetype');font-weight:600;font-display:swap}
body.bm-login{margin:0;min-height:100vh;min-height:100svh;background:#0057ff url(login-background.jpg) center center/cover no-repeat fixed!important;color:#051367;font-family:'BM Inter',Inter,sans-serif!important}
body.bm-login .bm-login-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,460px);align-items:center;gap:clamp(40px,7vw,110px);width:calc(100% - 96px);max-width:1280px;min-height:100vh;min-height:100svh;margin:auto;padding:56px 0;position:relative}
body.bm-login .bm-login-intro{color:#fff;min-width:0}
body.bm-login .bm-login-brand{display:block;width:210px;margin-bottom:65px}
body.bm-login .bm-login-brand img{display:block;width:100%;height:auto;max-height:52px;object-fit:contain}
body.bm-login .bm-login-eyebrow{color:#fff;font-size:11px;font-weight:600;letter-spacing:.15em;margin:0 0 16px}
body.bm-login .bm-login-intro h2{font-family:'BM Poppins',Poppins,sans-serif;font-size:clamp(34px,4.4vw,62px);line-height:1.14;letter-spacing:-.045em;font-weight:600;color:white;margin:0 0 23px;overflow-wrap:break-word}
body.bm-login .bm-login-intro h2 span{color:#00ffc8}
body.bm-login .bm-login-description{font-size:15px;line-height:1.75;color:#fff;max-width:460px;margin:0}
body.bm-login .bm-login-card{width:100%;max-width:none;min-width:0;margin:0!important;padding:32px!important;border:1px solid #ffffff80;border-radius:12px;background:#fff;box-shadow:0 20px 65px #05136726;float:none}
body.bm-login .bm-login-card h1{font-family:'BM Poppins',Poppins,sans-serif;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.035em;color:#051367!important;margin:0 0 12px!important}
body.bm-login .bm-login-card .company-logo{display:none}
body.bm-login .bm-login-card>div:has(>form){margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.bm-login .bm-login-card>div:has(>h1){text-align:left;margin-bottom:24px}
body.bm-login .bm-login-card>div:has(>h1)>p{font-size:13px;color:#67758e}
body.bm-login .bm-login-card .form-control,body.bm-login .bm-login-card .bootstrap-select>.dropdown-toggle{font-family:inherit;font-size:14px;min-height:44px;border:1px solid #dfe6f2;border-radius:6px;box-shadow:none;background:#fbfcff;color:#051367}
body.bm-login .bm-login-card .form-control:focus{border-color:#0057ff;box-shadow:0 0 0 3px #0057ff1a;outline:0}
body.bm-login .bm-login-card label{font-size:12px;font-weight:500;color:#34466c}
body.bm-login .bm-login-card .form-group{margin-bottom:20px}
body.bm-login .bm-login-card a{color:#244da8}
body.bm-login .bm-login-card .btn{font-family:inherit;font-size:13px;border-radius:6px;min-height:44px;padding:11px 16px;line-height:1.5;white-space:normal}
body.bm-login .bm-login-card .btn-primary{background:#0057ff!important;border-color:#0057ff!important;color:white!important;font-weight:600}
body.bm-login .bm-login-card .btn-primary:hover{background:#0047d6!important;border-color:#0047d6!important}
body.bm-login .bm-login-card .btn-default{background:#f1f5ff;border-color:#dfe6f2;color:#051367}
body.bm-login :is(a,button,input,select):focus-visible{outline:3px solid #0057ff;outline-offset:3px}
body.bm-login .bm-login-brand:focus-visible{outline-color:#00ffc8}
body.bm-login .bm-login-card .alert{font-size:13px;line-height:1.5}
body.customers.bm-login>nav.header{display:none}
body.customers.bm-login #wrapper{margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
body.customers.bm-login #content{padding:0!important}
body.customers.bm-login #content>.container{width:100%;max-width:none;padding:0}
body.customers.bm-login .bm-login-card>[class*="col-"]{float:none;width:100%;margin:0;padding:0}
body.customers.bm-login .bm-login-card .panel_s,body.customers.bm-login .bm-login-card .panel-body{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.customers.bm-login .bm-login-card form{margin:0}
body.customers.bm-login>.footer{background:transparent;color:white;border:0;padding:16px;margin:0;font-size:12px}
body.customers.bm-login>.footer a{color:white!important;text-decoration:underline}
body.customers.bm-login #content>.container>.alert{max-width:1280px;margin:16px auto;background:white;color:#051367}
@media(max-width:850px){body.bm-login{background-attachment:scroll}body.bm-login .bm-login-shell{grid-template-columns:1fr;max-width:520px;width:calc(100% - 40px);gap:32px;padding:36px 0;min-height:100svh}body.bm-login .bm-login-brand{width:180px;margin-bottom:30px}body.bm-login .bm-login-intro h2{font-size:36px;margin-bottom:14px}body.bm-login .bm-login-description{font-size:13px}body.bm-login .bm-login-card{padding:28px!important}}
@media(max-width:380px){body.bm-login .bm-login-shell{width:calc(100% - 16px)}body.bm-login .bm-login-card{padding:16px!important}body.bm-login .bm-login-intro{padding:0 8px}body.bm-login .bm-login-intro h2{font-size:30px}}
