:root{--lbfs-primary:#3919d7;--lbfs-secondary:#24262b;--lbfs-background:#101114;--lbfs-radius:24px;--lbfs-overlay:0.35;--lbfs-logo-size:64px;}
body{background-color:var(--lbfs-background)!important;}
.login-branding-page{background-image:linear-gradient(rgba(0,0,0,var(--lbfs-overlay)),rgba(0,0,0,var(--lbfs-overlay))),none;background-size:cover;background-position:center;}
.login-shell,.login-card{border-radius:var(--lbfs-radius)!important;}
.brand-mark{width:var(--lbfs-logo-size)!important;height:var(--lbfs-logo-size)!important;}
.login-hero{background:linear-gradient(150deg,color-mix(in srgb,var(--lbfs-primary) 88%,transparent),rgba(0,0,0,.80)),none;background-size:cover;background-position:center;}
.lbfs-primary-bg{background:var(--lbfs-primary)!important;border-color:var(--lbfs-primary)!important;}
.lbfs-primary-text{color:var(--lbfs-primary)!important;}
.form-control:focus{border-color:var(--lbfs-primary)!important;box-shadow:0 0 0 .25rem color-mix(in srgb,var(--lbfs-primary) 15%,transparent)!important;}
