/* ─── Desktop-Tokens (Desktop-Overhaul 2026-09-29) ──────────────────────────
   Quelle: docs/desktop overhaul/uebergabepaket-cursor/design-master.md §2 („Richtung 1a").
   Einzige Stelle für Farb-, Schrift-, Radius- und Abstandswerte des Desktops.
   Komponenten (d-components.css) und app.css lesen NUR diese Variablen.

   Benennung bewusst semantisch (--d-surface, --d-text-2 …) und nicht nach Tonwert, damit
   ein späterer Dark Mode nur diesen Block neu belegt und /m die Tokens übernehmen kann.
   Die Mobile-App nutzt diese Datei (noch) NICHT — sie hat m-tokens.css. */

:root {
  /* Flächen */
  --d-bg:            #FBF5F3;   /* Grund */
  --d-panel:         #FDF9F7;   /* Listen-/Seitenleisten-Panel */
  --d-surface:       #FFFFFF;   /* Karten */
  --d-line:          #EFDFDB;   /* Linie stark (Spalten, Sidebar) */
  --d-line-card:     #F2E4E0;   /* Kartenrand */
  --d-line-fine:     #F6EAE6;   /* Zeilentrenner in Karten */
  --d-line-control:  #EBD9D4;   /* Rand von Knöpfen, Chips, Feldern */
  --d-line-active:   #E4B9B0;   /* Rand der aktiven Listenkarte */

  /* Akzent */
  --d-accent:        #8B4A4A;
  --d-accent-dark:   #6B3333;
  --d-accent-soft:   #F4E3DF;   /* aktive Nav, aktive Chips */
  --d-accent-soft-text: #7C3A3A;
  --d-kbd-bg:        #F6EAE6;

  /* Text */
  --d-text:          #2C1810;
  --d-text-2:        #7A5A5A;   /* sekundär */
  --d-text-nav:      #5D4A43;   /* Nav, Knopftext */
  --d-text-3:        #A08080;   /* gedämpft, Kicker */
  --d-text-4:        #B59A93;   /* schwach, Gruppenüberschriften */
  --d-text-search:   #8A6E66;

  /* Status (fachliche Bedeutung — design-master §2) */
  --d-ok-bg:         #E6F4EA;  --d-ok:      #2D4628;   /* bestätigt, bezahlt, frei */
  --d-ok-soft:       #EAF6EE;  --d-ok-line: #BFE3CC;  --d-ok-2: #3E6B4C;  --d-ok-3: #7DA98A;
  --d-ok-strong:     #2D6A4F;
  --d-warn-bg:       #FFF3CD;  --d-warn:    #8B6914;   /* wartet, veraltet */
  --d-warn-soft:     #FFF7E8;  --d-warn-line: #F0DFB4; --d-warn-ring: #D9A62E;
  --d-warn-text:     #6E5410;  --d-warn-row: #FFFBF0;
  --d-info-bg:       #D6EAF8;  --d-info:    #1A5276;   /* Δ, informativ */
  --d-info-soft:     #EAF3FB;  --d-info-line: #BCD7EE;
  --d-bad-bg:        #FDF3F3;  --d-bad:     #8B1A1A;   /* überfällig, destruktiv */
  --d-bad-line:      #F1C9C9;
  --d-neutral-bg:    #EFE7E4;  --d-neutral: #6B5B55;   /* vorbei, Entwurf */
  --d-later-line:    #E0CCC6;  --d-later-text: #C4B5AE; /* „noch nicht dran" (gestrichelt) */
  --d-arrow:         #D9C2BC;

  /* Schrift */
  --d-font:          'Plus Jakarta Sans', system-ui, sans-serif;
  --d-font-title:    Georgia, 'Times New Roman', serif;
  --d-fs-body:       13.5px;
  --d-fs-row:        13px;
  --d-fs-sub:        11.5px;
  --d-fs-small:      12.5px;
  --d-fs-kicker:     11px;
  --d-fs-badge:      10px;
  --d-fs-h1:         24px;
  --d-fs-h1-detail:  26px;
  --d-fs-h1-list:    22px;

  /* Form */
  --d-r-card:        11px;
  --d-r-proc:        10px;
  --d-r-btn:         8px;
  --d-r-cta:         9px;
  --d-r-badge:       6px;
  --d-r-pill:        99px;
  --d-shadow-active: 0 1px 3px rgba(139,74,74,.10);
  --d-shadow-seg:    0 1px 2px rgba(44,24,16,.12);

  /* Maße */
  --d-sidebar-w:     236px;
  --d-sidebar-rail:  44px;
  --d-list-w:        380px;
  --d-amount-w:      90px;
  --d-page-x:        26px;
  --d-page-y:        18px;
}
