body {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
              url('/img/connect_dental_bg.png') no-repeat center center fixed;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  text-align: center;
}

.page-box {
  background: rgba(255, 255, 255, 0.85);
  padding: 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.btn-cancel {
  background-color: #dc3545;
  color: #fff;
}

.btn-cancel:hover {
  background-color: #c82333;
  color: #fff;
}

.floating {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

.text-shadow {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

.page-header {
  background: url('/img/connect_dental_bg.png') center/cover no-repeat;
  height: 200px;
  border-radius: 0.5rem;
}
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-left:.1rem;margin-right:.1rem;}
.status-badge{
  display:inline-block;
  padding:0.25rem 0.5rem;
  border-radius:0.5rem;
  font-weight:600;
}
.status-offen{background:#6c757d;color:#fff;}
.status-in_bearbeitung{background:#ffc107;color:#000;}
.status-versendet{background:#0d6efd;color:#fff;}
.status-fertig{background:#198754;color:#fff;}
.status-wird_geprueft{background:#ffc107;color:#000;}
.status-freigegeben{background:#198754;color:#fff;}
.status-reklamation{background:#dc3545;color:#fff;}

.status-badge.status--sm{font-size:.78rem;padding:.15rem .5rem;}

.icon-row{display:flex;gap:.4rem;align-items:center;}
.icon-btn{border:1px solid rgba(0,0,0,.15);background:transparent;padding:.35rem;border-radius:.6rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;}
.icon-btn:hover{background:rgba(0,0,0,.05);}
.icon-btn.success{color:#16a34a;border-color:#16a34a33;}
.icon-btn.warn{color:#f59e0b;border-color:#f59e0b33;}
.icon-btn.danger{color:#ef4444;border-color:#ef444433;}
.icon-btn.info{color:#2563eb;border-color:#2563eb33;}
.icon-btn.secondary{color:#6c757d;border-color:#6c757d33;}
.header-actions{display:flex;gap:.6rem;justify-content:flex-end;align-items:center;}
.labor-nr-input{display:inline-block;width:auto;padding:.25rem .4rem;border:1px solid #ced4da;border-radius:.2rem;}
