/* ServiceHub Redesign - ed-header (Editor-Kopfzeile). REIN OPTISCH, additiv.
   Verfeinert die Belegkopf-Zeile des gemeinsamen Dokument-Editors
   (Angebot/Auftrag/Rechnung/Lieferschein/Gutschrift):
   Belegnummer (Space Mono, gedaempft) + Status-Badge + Icon-Chip +
   Titel/Untertitel (Space Grotesk) + Meta-Chips + Aktions-Knoepfe + Leerzustand.

   Scope strikt auf den Editor (.del-wrap ... .del-doc-header). KEINE
   Funktions-/Markup-Aenderung, kein display:none auf Knoepfe/Felder/Tabs.
   Eigene, lokal gescopte --sex-Tokens (ladereihenfolge-unabhaengig),
   Light + Dark via [data-theme=dark]. ASCII-Kommentare, keine Token-Listen
   in Kommentaren (Kommentar-Schliesser nur am echten Ende). */

/* ── Lokale Tokens (warm) ──────────────────────────────────────────────── */
.del-wrap {
  --sex-accent: #E73D25;
  --sex-accent-700: #C5331E;
  --sex-accent-soft: #FCEDE7;
  --sex-honey: #D99A2B;
  --sex-ok: #16A34A;
  --sex-warn: #C7791A;
  --sex-info: #2F6BD6;

  --sex-bg: #FAF6F2;
  --sex-surface: #FFFFFF;
  --sex-surf-2: #F6F1EB;
  --sex-surf-3: #EFE8E0;
  --sex-ink: #231C17;
  --sex-text: #463D35;
  --sex-text-2: #6B6157;
  --sex-muted: #9A8F84;
  --sex-border: #EEE5DC;
  --sex-border-2: #E3D9CE;

  --sex-r-xs: 7px;
  --sex-r-sm: 9px;
  --sex-r-md: 12px;
  --sex-r-pill: 999px;

  --sex-shadow: 0 6px 20px rgba(120, 80, 50, .07), 0 1px 2px rgba(120, 80, 50, .05);
  --sex-shadow-sm: 0 1px 2px rgba(120, 80, 50, .06);
  --sex-tr: .16s cubic-bezier(.2, .7, .3, 1);

  --sex-font-head: 'Space Grotesk', 'Figtree', system-ui, sans-serif;
  --sex-font-body: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --sex-font-mono: 'Space Mono', 'JetBrains Mono', ui-monospace, monospace;
}

[data-theme="dark"] .del-wrap {
  --sex-accent: #F2543B;
  --sex-accent-700: #E0432B;
  --sex-accent-soft: rgba(242, 84, 59, .16);
  --sex-honey: #E6AE4A;
  --sex-ok: #3BC07A;
  --sex-warn: #E5A33C;
  --sex-info: #5C8FE8;

  --sex-bg: #15120F;
  --sex-surface: #1E1A16;
  --sex-surf-2: #241F1A;
  --sex-surf-3: #2C2620;
  --sex-ink: #F6F1EC;
  --sex-text: #E2D8CE;
  --sex-text-2: #B3A99E;
  --sex-muted: #8C8175;
  --sex-border: #2E2822;
  --sex-border-2: #3A332B;

  --sex-shadow: 0 6px 20px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .4);
  --sex-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
}

/* ── Kopfzeile (Container) ─────────────────────────────────────────────── */
.del-wrap .del-doc-header {
  background: var(--sex-surface);
  border-bottom: 1px solid var(--sex-border);
  padding: 13px 22px;
  gap: 18px;
  box-shadow: var(--sex-shadow-sm);
  position: relative;
}

/* Zarte warme Akzentlinie an der Unterkante, nur Optik */
.del-wrap .del-doc-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(
    90deg,
    var(--sex-accent) 0,
    var(--sex-honey) 120px,
    transparent 280px
  );
  opacity: .5;
  pointer-events: none;
}

/* ── Linke Seite: Nummer/Status/Titel ──────────────────────────────────── */
.del-wrap .del-doc-header-main {
  gap: 6px;
  min-width: 0;
}

/* Titelzeile: Icon-Chip + Belegnummer + Status-Badge */
.del-wrap .del-doc-title {
  gap: 11px;
  flex-wrap: wrap;
}

/* Beleg-Icon als warmer, runder Chip */
.del-wrap .del-doc-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--sex-r-md);
  background: var(--sex-accent-soft);
  border: 1px solid var(--sex-border);
  box-shadow: var(--sex-shadow-sm);
  font-size: 18px;
  line-height: 1;
  flex: none;
}

/* Belegnummer: Space Mono, gedaempft, leicht gespreizt */
.del-wrap .del-doc-number {
  font-family: var(--sex-font-mono);
  font-size: 17px;
  font-weight: 700;
  color: var(--sex-text-2);
  letter-spacing: .01em;
}

/* Status-Badge im Kopf: pill-Form, weiche Schrift; die JS-Inline-Farbe
   (background) bleibt als Fuellung erhalten, wir verfeinern nur die Form. */
.del-wrap .del-doc-title .del-status-badge {
  padding: 4px 11px;
  border-radius: var(--sex-r-pill);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.5;
  box-shadow: var(--sex-shadow-sm);
}

/* ── Meta-Zeile: Kunde + Belegtitel als ruhige Chips ───────────────────── */
.del-wrap .del-doc-meta {
  gap: 8px;
  flex-wrap: wrap;
  font-family: var(--sex-font-body);
  font-size: 12.5px;
  color: var(--sex-text-2);
}

.del-wrap .del-doc-meta .del-doc-customer,
.del-wrap .del-doc-meta .del-doc-desc {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  padding: 3px 10px;
  border-radius: var(--sex-r-pill);
  background: var(--sex-surf-2);
  border: 1px solid var(--sex-border);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Kundenname etwas kraeftiger, Titel ruhiger */
.del-wrap .del-doc-meta .del-doc-customer {
  color: var(--sex-ink);
  font-weight: 600;
}
.del-wrap .del-doc-meta .del-doc-desc {
  color: var(--sex-text-2);
  font-style: normal;
}

/* ── Rechte Seite: Aktions-Knoepfe ─────────────────────────────────────── */
.del-wrap .del-doc-header-actions {
  gap: 7px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* Sekundaere Knoepfe: warme, ruhige Flaeche */
.del-wrap .del-doc-header-actions .del-btn {
  border-radius: var(--sex-r-sm);
  border: 1px solid var(--sex-border-2);
  background: var(--sex-surface);
  color: var(--sex-text);
  font-family: var(--sex-font-body);
  font-weight: 600;
  box-shadow: var(--sex-shadow-sm);
  transition: background var(--sex-tr), border-color var(--sex-tr),
    color var(--sex-tr), box-shadow var(--sex-tr), transform var(--sex-tr);
}

.del-wrap .del-doc-header-actions .del-btn:hover {
  background: var(--sex-surf-2);
  border-color: var(--sex-border-2);
  color: var(--sex-ink);
  transform: translateY(-1px);
  box-shadow: var(--sex-shadow);
}

.del-wrap .del-doc-header-actions .del-btn:active {
  transform: translateY(0);
  box-shadow: var(--sex-shadow-sm);
}

/* Primaerer Knopf (Bearbeiten): Marken-Akzent */
.del-wrap .del-doc-header-actions .del-btn--primary {
  background: var(--sex-accent);
  border-color: var(--sex-accent);
  color: #fff;
}
.del-wrap .del-doc-header-actions .del-btn--primary:hover {
  background: var(--sex-accent-700);
  border-color: var(--sex-accent-700);
  color: #fff;
}

/* Icon-Knopf (...) etwas dezenter */
.del-wrap .del-doc-header-actions .del-btn--icon {
  color: var(--sex-text-2);
  letter-spacing: .12em;
}

/* ── Leerzustand-Kopf (kein Beleg gewaehlt) ────────────────────────────── */
.del-wrap .del-empty-header {
  gap: 12px;
  font-family: var(--sex-font-body);
  color: var(--sex-text-2);
}

.del-wrap .del-empty-header .del-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--sex-r-md);
  background: var(--sex-surf-2);
  border: 1px solid var(--sex-border);
  font-size: 24px;
  line-height: 1;
  opacity: 1;
  flex: none;
}

/* ── Belegliste-Kopf links (gleiche Sprache wie der Belegkopf) ─────────── */
.del-wrap .del-sidebar-header {
  background: var(--sex-surface);
  border-bottom: 1px solid var(--sex-border);
}
.del-wrap .del-sidebar-header h3 {
  font-family: var(--sex-font-head);
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--sex-ink);
}

/* Belegnummer in der Liste: ebenfalls Space Mono, leise */
.del-wrap .del-doc-item-number {
  font-family: var(--sex-font-mono);
  color: var(--sex-text-2);
  letter-spacing: .01em;
}
.del-wrap .del-doc-item--active .del-doc-item-number {
  color: var(--sex-ink);
}

/* ── Mobile: Kopf darf umbrechen, nichts wird versteckt ────────────────── */
@media (max-width: 720px) {
  .del-wrap .del-doc-header {
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 16px;
  }
  .del-wrap .del-doc-header-actions {
    justify-content: flex-start;
  }
}
