/* Business OS v0.4.1.1 - Form footer / action bar hotfix */
:root{
  --bos411-border:#e4e9f2;
  --bos411-border-strong:#d6deeb;
  --bos411-bg:#ffffff;
  --bos411-muted:#72819d;
  --bos411-text:#1c2840;
  --bos411-shadow:0 -8px 28px rgba(16,25,40,.06);
  --bos411-primary:var(--primary, var(--bs-primary, #6257ff));
}
body.bos-v0411 .bos-form-actionbar,
body.bos-v0411 .bos-form-footer,
body.bos-v0411 .bos-sticky-form-footer{
  position:sticky;
  bottom:0;
  z-index:60;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  margin-top:18px;
  padding:14px 16px;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);
  border:1px solid var(--bos411-border);
  border-radius:12px;
  box-shadow:var(--bos411-shadow);
}
body.bos-v0411 .bos-form-actionbar__meta{
  min-width:0;
  color:var(--bos411-muted);
  font-size:12px;
  line-height:1.45;
}
body.bos-v0411 .bos-form-actionbar__buttons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
body.bos-v0411 .bos-form-actionbar__buttons .btn,
body.bos-v0411 .bos-form-actionbar__buttons button,
body.bos-v0411 .bos-form-actionbar__buttons input[type=submit]{
  min-height:40px;
  padding:0 16px;
  border-radius:9px;
}
body.bos-v0411 .bos-form-actionbar__buttons .btn-primary,
body.bos-v0411 .bos-form-actionbar__buttons button.btn-primary,
body.bos-v0411 .bos-form-actionbar__buttons input[type=submit].btn-primary,
body.bos-v0411 .bos-form-actionbar__buttons .btn-success,
body.bos-v0411 .bos-form-actionbar__buttons .btn-save,
body.bos-v0411 .bos-form-actionbar__buttons .btn-create,
body.bos-v0411 .bos-form-actionbar__buttons .btn-submit{
  box-shadow:0 8px 20px rgba(98,87,255,.18);
}
body.bos-v0411 .bos-form-actionbar__buttons .btn-outline-secondary,
body.bos-v0411 .bos-form-actionbar__buttons .btn-secondary{
  box-shadow:none;
}
body.bos-v0411 .bos-actionbar-note-hidden,
body.bos-v0411 .bos-top-cancel-hidden{
  display:none !important;
}
body.bos-v0411 .bos-footer-source{
  border-top:1px solid var(--bos411-border);
}
body.bos-v0411 .bos-footer-source > .bos-form-actionbar,
body.bos-v0411 .bos-footer-source.bos-form-actionbar{
  margin-top:0;
  border-radius:0 0 12px 12px;
}
body.bos-v0411 .bos-footer-inline-note{
  color:var(--bos411-muted);
  font-size:12px;
  line-height:1.4;
}
body.bos-v0411 .bos-form-actionbar .btn-link{
  text-decoration:none;
}
body.bos-v0411 .bos-form-actionbar--full{
  grid-column:1/-1;
}
@media (max-width: 991.98px){
  body.bos-v0411 .bos-form-actionbar,
  body.bos-v0411 .bos-form-footer,
  body.bos-v0411 .bos-sticky-form-footer{
    margin-left:0;
    margin-right:0;
  }
}
@media (max-width: 767.98px){
  body.bos-v0411 .bos-form-actionbar,
  body.bos-v0411 .bos-form-footer,
  body.bos-v0411 .bos-sticky-form-footer{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:12px;
  }
  body.bos-v0411 .bos-form-actionbar__buttons{
    width:100%;
    justify-content:stretch;
  }
  body.bos-v0411 .bos-form-actionbar__buttons .btn,
  body.bos-v0411 .bos-form-actionbar__buttons button,
  body.bos-v0411 .bos-form-actionbar__buttons input[type=submit]{
    flex:1 1 auto;
  }
}
