.dp-bm-status{
  margin:22px 0 28px!important;
  padding:24px!important;
  border-radius:18px!important;
  background:#1f1f1f!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.dp-bm-status *{box-sizing:border-box!important;}
.dp-bm-status-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin-bottom:12px!important;
}
.dp-bm-status h3{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
}
.dp-bm-status p{
  color:#d7d7d7!important;
  font-size:16px!important;
  line-height:1.6!important;
  margin:8px 0 0!important;
}
.dp-bm-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:13px!important;
}
.dp-bm-badge.is-paid{background:#6030af!important;}
.dp-bm-badge.is-open{background:#8a3ffc!important;}
.dp-bm-invoices{
  display:grid!important;
  gap:12px!important;
  margin-top:18px!important;
}
.dp-bm-invoice{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px!important;
  border-radius:16px!important;
  background:#111!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.dp-bm-invoice strong{
  display:block!important;
  color:#fff!important;
  font-weight:800!important;
}
.dp-bm-invoice span{
  display:block!important;
  color:#d7d7d7!important;
  font-size:13px!important;
  margin-top:4px!important;
}
.dp-bm-invoice-side{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.dp-bm-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:#6030af!important;
  color:#fff!important;
  padding:12px 18px!important;
  min-height:40px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(96,48,175,.28)!important;
}
.dp-bm-button:hover,.dp-bm-button:focus{background:#7b42d9!important;color:#fff!important;text-decoration:none!important;}
.dp-bm-status.is-error{border-color:rgba(255,255,255,.25)!important;}
@media(max-width:700px){
  .dp-bm-invoice{align-items:flex-start!important;flex-direction:column!important;}
  .dp-bm-invoice-side{justify-content:flex-start!important;}
}

/* v1.0.3: Zahlungsstatus eine Ebene über Reports + Report-Sperre */
.dp-bm-status-overview{
  margin:18px 0 28px!important;
}
.dp-bm-status-overview > .dp-bm-status{
  margin:16px 0 0!important;
  background:#151515!important;
}
.dp-bm-report-locked{
  margin:28px 0!important;
  border-color:rgba(138,63,252,.55)!important;
  box-shadow:0 18px 45px rgba(96,48,175,.18)!important;
}
.dp-bm-report-locked .dp-bm-status-head h3{
  color:#fff!important;
}
