/* #1022: gemeinsame Staging-Kennzeichnung für base.html UND alle eigenständigen
   öffentlichen Seiten (login/registrieren/landing/bug-melden), die kein style.css
   laden -- ein einzelnes Stylesheet verhindert Drift zwischen den Varianten. */

.staging-frame {
  position: fixed;
  inset: 0;
  border: 6px solid #16a34a;
  pointer-events: none;
  z-index: 9999;
}

/* Nicht nur farbcodiert (WCAG 1.4.1): sichtbarer Text zusätzlich zum Rahmen. */
.staging-badge {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 10000;
  background: #16a34a;
  color: #fff;
  font: 700 12px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .05em;
  padding: 4px 10px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
  pointer-events: none;
}

@media print {
  .staging-frame, .staging-badge { display: none; }
}
