/* ═══════════════════════════════════════════════════════════════════
 * FlipHunter — Demo-Dashboard (Plan C rework, 07.09.)
 * Topbar über dem 1:1-Dashboard-Nachbau + Read-only-Feinschliff.
 * ═══════════════════════════════════════════════════════════════════ */

.demo-wrap {
  min-height: 100vh;
  background: #08080d;
  display: flex;
  flex-direction: column;
}

/* Topbar: Badge + Text + CTA — sticky (Feedback 07.09. R3: bleibt beim
   Scrollen sichtbar). z-index über Sidebar/Modals, aber unter Toasts. */
.demo-topbar {
  position: sticky;
  top: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 12px 20px;
  background: linear-gradient(90deg, rgba(225, 29, 46, 0.12), rgba(225, 29, 46, 0.04)), #08080d;
  border-bottom: 1px solid rgba(225, 29, 46, 0.35);
}

.demo-badge {
  font-size: 11px;
  letter-spacing: 0.08em;
  color: #ff4d5c;
  border: 1px solid rgba(255, 77, 92, 0.45);
  border-radius: 999px;
  padding: 4px 12px;
  white-space: nowrap;
}

.demo-topbar-text {
  font-family: inherit;
  font-size: 13px;
  color: #b9b9d0;
  flex: 1;
  min-width: 220px;
}

.demo-cta-btn {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: var(--red, #e11d2e);
  border-radius: 8px;
  padding: 7px 14px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.demo-cta-btn:hover { opacity: 0.9; }

/* Dash-Shell über volle Breite ohne Dashboard-Padding-Anpassung —
   die echten dash.css-Regeln greifen unverändert (1:1). */
.demo-dash {
  opacity: 0.999; /* erzeugt eigenen Stacking-Kontext, ohne Layout zu ändern */
  flex: 1;
}

/* ── Topbar/Sidebar-Layout (Feedback 07.09.) ──────────────────────
   Die Topbar liegt ÜBER ALLEM, die (fixe) Sidebar beginnt erst
   DARUNTER — keine Überlappung in eine der beiden Richtungen.
   Nur im Demo aktiv; dashboard-v4.css bleibt unangetastet. */
.demo-wrap .dash-sidebar {
  top: calc(var(--sb-inset, 16px) + var(--demo-topbar-h, 64px)) !important;
  bottom: var(--sb-inset, 16px) !important;
}

/* Read-only-Signal: entwaffnete Links dezent markieren (kein Umschreiben
   des Dash-Designs, nur Cursor + leichte Abschwächung). */
.demo-dash [data-demo-locked] {
  cursor: not-allowed;
}

.demo-dash [data-demo-locked]:hover .dash-nav-item,
.demo-dash a[data-demo-locked] {
  opacity: 0.85;
}

/* Mobile: Topbar umbrechen */
@media (max-width: 640px) {
  .demo-topbar { gap: 8px; }
  .demo-topbar-text { order: 3; flex-basis: 100%; }
}



