/* ============================================== */
/* Theme: Adventist — Corporate Design der STA    */
/* Quelle: Adventist CI Manual DACH 1.5.2         */
/* Türkis #29B8C5 + Orange #F28B0D Akzent         */
/* ============================================== */

:root[data-theme="theme-adventist"],
[data-theme="theme-adventist"] {

  /* ============================================ */
  /* CUSTOM COLOR PALETTES                        */
  /* ============================================ */

  /* TÜRKIS BRAND-PALETTE (Hauptfarbe #29B8C5)    */
  --color-adventist-50:  #e6f7f9;
  --color-adventist-100: #c5edf1;
  --color-adventist-200: #97dee6;
  --color-adventist-300: #6ec6d1;  /* Light Türkis aus CI */
  --color-adventist-400: #46c3d0;
  --color-adventist-500: #29b8c5;  /* Dark Türkis aus CI – Hauptfarbe */
  --color-adventist-600: #239ba6;
  --color-adventist-700: #1d7c85;
  --color-adventist-800: #195e64;
  --color-adventist-900: #154045;
  --color-adventist-950: #0c2326;

  /* ORANGE AKZENT-PALETTE (Akzent #F28B0D)       */
  --color-adventist-accent-50:  #fef3e3;
  --color-adventist-accent-100: #fde2bd;
  --color-adventist-accent-200: #fbc984;
  --color-adventist-accent-300: #f9b258;
  --color-adventist-accent-400: #f6a231;  /* Light Orange aus CI */
  --color-adventist-accent-500: #f28b0d;  /* Dark Orange aus CI – Akzent */
  --color-adventist-accent-600: #d4760a;
  --color-adventist-accent-700: #a85d08;
  --color-adventist-accent-800: #7c4506;
  --color-adventist-accent-900: #4f2c04;
  --color-adventist-accent-950: #2a1602;

  /* GRAU-PALETTE (warmes Anthrazit nach CI)      */
  --color-adventist-gray-50:  #f7f7f6;
  --color-adventist-gray-100: #ececea;
  --color-adventist-gray-200: #d9d9d6;
  --color-adventist-gray-300: #bababa;
  --color-adventist-gray-400: #999999;
  --color-adventist-gray-500: #6e6e6e;  /* Light Grey aus CI */
  --color-adventist-gray-600: #565655;  /* Dark Grey aus CI */
  --color-adventist-gray-700: #444444;
  --color-adventist-gray-800: #333333;
  --color-adventist-gray-900: #222222;
  --color-adventist-gray-950: #111111;

  /* ============================================ */
  /* GLOBAL SURFACES + TEXT                       */
  /* ============================================ */

  --background: #ffffff;
  --background-1: var(--color-adventist-gray-50);
  --background-2: var(--color-adventist-gray-100);
  --background-plain: #ffffff;
  --foreground: var(--color-adventist-gray-800);
  --foreground-inverse: #ffffff;
  --inverse: var(--color-adventist-gray-800);

  /* ============================================ */
  /* BORDERS (Full Scale)                         */
  /* ============================================ */

  --border: var(--color-adventist-gray-200);
  --border-line-inverse: #ffffff;
  --border-line-1: var(--color-adventist-gray-100);
  --border-line-2: var(--color-adventist-gray-200);
  --border-line-3: var(--color-adventist-gray-300);
  --border-line-4: var(--color-adventist-gray-400);
  --border-line-5: var(--color-adventist-gray-500);
  --border-line-6: var(--color-adventist-gray-600);
  --border-line-7: var(--color-adventist-gray-700);
  --border-line-8: var(--color-adventist-gray-800);

  /* ============================================ */
  /* PRIMARY RAMP + STATES (Türkis)               */
  /* ============================================ */

  --primary-50:  var(--color-adventist-50);
  --primary-100: var(--color-adventist-100);
  --primary-200: var(--color-adventist-200);
  --primary-300: var(--color-adventist-300);
  --primary-400: var(--color-adventist-400);
  --primary-500: var(--color-adventist-500);
  --primary-600: var(--color-adventist-600);
  --primary-700: var(--color-adventist-700);
  --primary-800: var(--color-adventist-800);
  --primary-900: var(--color-adventist-900);
  --primary-950: var(--color-adventist-950);

  --primary: var(--color-adventist-500);
  --primary-line: transparent;
  --primary-foreground: #ffffff;
  --primary-hover: var(--color-adventist-600);
  --primary-focus: var(--color-adventist-700);
  --primary-active: var(--color-adventist-700);
  --primary-checked: var(--color-adventist-500);

  /* ============================================ */
  /* ACCENT (Orange — CI-Akzent für Pfeile,      */
  /* "Mehr erfahren"-Links, Hervorhebungen)       */
  /* ============================================ */

  --accent: var(--color-adventist-accent-500);
  --accent-line: transparent;
  --accent-foreground: #ffffff;
  --accent-hover: var(--color-adventist-accent-600);
  --accent-focus: var(--color-adventist-accent-700);
  --accent-active: var(--color-adventist-accent-700);

  /* ============================================ */
  /* SECONDARY (warmes Anthrazit nach CI)         */
  /* ============================================ */

  --secondary: var(--color-adventist-gray-600);
  --secondary-line: transparent;
  --secondary-foreground: #ffffff;
  --secondary-hover: var(--color-adventist-gray-700);
  --secondary-focus: var(--color-adventist-gray-800);
  --secondary-active: var(--color-adventist-gray-800);

  /* ============================================ */
  /* LAYER                                        */
  /* ============================================ */

  --layer: #ffffff;
  --layer-line: var(--color-adventist-gray-200);
  --layer-foreground: var(--color-adventist-gray-800);
  --layer-hover: var(--color-adventist-gray-50);
  --layer-focus: var(--color-adventist-gray-50);
  --layer-active: var(--color-adventist-gray-50);

  /* ============================================ */
  /* SURFACE                                      */
  /* ============================================ */

  --surface: var(--color-adventist-gray-100);
  --surface-1: var(--color-adventist-gray-200);
  --surface-2: var(--color-adventist-gray-300);
  --surface-3: var(--color-adventist-gray-400);
  --surface-4: var(--color-adventist-gray-500);
  --surface-5: var(--color-adventist-gray-600);
  --surface-line: transparent;
  --surface-foreground: var(--color-adventist-gray-800);
  --surface-hover: var(--color-adventist-gray-200);
  --surface-focus: var(--color-adventist-gray-200);
  --surface-active: var(--color-adventist-gray-200);

  /* ============================================ */
  /* MUTED                                        */
  /* ============================================ */

  --muted: var(--color-adventist-gray-50);
  --muted-foreground: var(--color-adventist-gray-500);
  --muted-foreground-1: var(--color-adventist-gray-600);
  --muted-foreground-2: var(--color-adventist-gray-700);
  --muted-hover: var(--color-adventist-gray-100);
  --muted-focus: var(--color-adventist-gray-100);
  --muted-active: var(--color-adventist-gray-100);

  /* ============================================ */
  /* DESTRUCTIVE                                  */
  /* ============================================ */

  --destructive: #dc2626;
  --destructive-foreground: #ffffff;
  --destructive-hover: #b91c1c;
  --destructive-focus: #991b1b;

  /* ============================================ */
  /* NAVBAR                                       */
  /* ============================================ */

  --navbar: #ffffff;
  --navbar-line: var(--color-adventist-gray-200);
  --navbar-divider: var(--color-adventist-gray-200);
  --navbar-nav-foreground: var(--color-adventist-gray-800);
  --navbar-nav-hover: var(--color-adventist-gray-100);
  --navbar-nav-focus: var(--color-adventist-gray-100);
  --navbar-nav-active: var(--color-adventist-gray-100);
  --navbar-nav-list-divider: var(--color-adventist-gray-200);
  --navbar-inverse: var(--color-adventist-900);

  --navbar-1: var(--color-adventist-gray-50);
  --navbar-1-line: var(--color-adventist-gray-200);
  --navbar-1-divider: var(--color-adventist-gray-200);
  --navbar-1-nav-foreground: var(--color-adventist-gray-800);
  --navbar-1-nav-hover: var(--color-adventist-gray-200);
  --navbar-1-nav-focus: var(--color-adventist-gray-200);
  --navbar-1-nav-active: var(--color-adventist-gray-200);
  --navbar-1-nav-list-divider: var(--color-adventist-gray-200);

  --navbar-2: var(--color-adventist-gray-100);
  --navbar-2-line: transparent;
  --navbar-2-divider: var(--color-adventist-gray-300);
  --navbar-2-nav-foreground: var(--color-adventist-gray-800);
  --navbar-2-nav-hover: var(--color-adventist-gray-200);
  --navbar-2-nav-focus: var(--color-adventist-gray-200);
  --navbar-2-nav-active: var(--color-adventist-gray-200);
  --navbar-2-nav-list-divider: var(--color-adventist-gray-200);

  /* ============================================ */
  /* SIDEBAR                                      */
  /* ============================================ */

  --sidebar: #ffffff;
  --sidebar-line: var(--color-adventist-gray-200);
  --sidebar-divider: var(--color-adventist-gray-200);
  --sidebar-nav-foreground: var(--color-adventist-gray-800);
  --sidebar-nav-hover: var(--color-adventist-gray-100);
  --sidebar-nav-focus: var(--color-adventist-gray-100);
  --sidebar-nav-active: var(--color-adventist-gray-100);
  --sidebar-nav-list-divider: var(--color-adventist-gray-200);
  --sidebar-inverse: var(--color-adventist-900);

  --sidebar-1: var(--color-adventist-gray-50);
  --sidebar-1-line: var(--color-adventist-gray-200);
  --sidebar-1-divider: var(--color-adventist-gray-200);
  --sidebar-1-nav-foreground: var(--color-adventist-gray-800);
  --sidebar-1-nav-hover: var(--color-adventist-gray-200);
  --sidebar-1-nav-focus: var(--color-adventist-gray-200);
  --sidebar-1-nav-active: var(--color-adventist-gray-200);
  --sidebar-1-nav-list-divider: var(--color-adventist-gray-200);

  --sidebar-2: var(--color-adventist-gray-100);
  --sidebar-2-line: transparent;
  --sidebar-2-divider: var(--color-adventist-gray-200);
  --sidebar-2-nav-foreground: var(--color-adventist-gray-800);
  --sidebar-2-nav-hover: var(--color-adventist-gray-200);
  --sidebar-2-nav-focus: var(--color-adventist-gray-200);
  --sidebar-2-nav-active: var(--color-adventist-gray-200);
  --sidebar-2-nav-list-divider: var(--color-adventist-gray-200);

  /* ============================================ */
  /* CARD                                         */
  /* ============================================ */

  --card: #ffffff;
  --card-line: var(--color-adventist-gray-200);
  --card-divider: var(--color-adventist-gray-200);
  --card-header: var(--color-adventist-gray-200);
  --card-footer: var(--color-adventist-gray-200);
  --card-inverse: var(--color-adventist-900);

  /* ============================================ */
  /* DROPDOWN                                     */
  /* ============================================ */

  --dropdown: #ececea;
  --dropdown-1: #ececea;
  --dropdown-line: transparent;
  --dropdown-divider: var(--color-adventist-gray-200);
  --dropdown-header: var(--color-adventist-gray-200);
  --dropdown-footer: var(--color-adventist-gray-200);
  --dropdown-item-foreground: var(--color-adventist-gray-800);
  --dropdown-item-hover: var(--color-adventist-gray-100);
  --dropdown-item-focus: var(--color-adventist-gray-100);
  --dropdown-item-active: var(--color-adventist-gray-100);
  --dropdown-inverse: var(--color-adventist-gray-900);

  /* ============================================ */
  /* SELECT                                       */
  /* ============================================ */

  --select: #ffffff;
  --select-1: #ffffff;
  --select-line: transparent;
  --select-item-foreground: var(--color-adventist-gray-800);
  --select-item-hover: var(--color-adventist-gray-100);
  --select-item-focus: var(--color-adventist-gray-100);
  --select-item-active: var(--color-adventist-gray-100);
  --select-inverse: var(--color-adventist-gray-900);

  /* ============================================ */
  /* OVERLAY                                      */
  /* ============================================ */

  --overlay: #ffffff;
  --overlay-line: transparent;
  --overlay-divider: var(--color-adventist-gray-200);
  --overlay-header: var(--color-adventist-gray-200);
  --overlay-footer: var(--color-adventist-gray-200);
  --overlay-inverse: var(--color-adventist-gray-900);

  /* ============================================ */
  /* POPOVER                                      */
  /* ============================================ */

  --popover: #ffffff;
  --popover-line: var(--color-adventist-gray-100);

  /* ============================================ */
  /* TOOLTIP                                      */
  /* ============================================ */

  --tooltip: var(--color-adventist-gray-900);
  --tooltip-foreground: #ffffff;
  --tooltip-line: transparent;

  /* ============================================ */
  /* TABLE                                        */
  /* ============================================ */

  --table-line: var(--color-adventist-gray-200);

  /* ============================================ */
  /* SWITCH                                       */
  /* ============================================ */

  --switch: #ffffff;

  /* ============================================ */
  /* FOOTER                                       */
  /* ============================================ */

  --footer: #ffffff;
  --footer-line: var(--color-adventist-gray-200);
  --footer-inverse: var(--color-adventist-gray-900);

  /* ============================================ */
  /* SCROLLBAR                                    */
  /* ============================================ */

  --scrollbar-track: var(--color-adventist-gray-100);
  --scrollbar-thumb: var(--color-adventist-gray-300);
  --scrollbar-track-inverse: transparent;
  --scrollbar-thumb-inverse: #ffffff;

  /* ============================================ */
  /* CHARTS — Adventist CI Sekundärfarben        */
  /* (ApexCharts kompatibel, Hex-Werte)          */
  /* ============================================ */

  --chart-colors-foreground: var(--color-adventist-gray-700);
  --chart-colors-background-inverse: var(--color-adventist-gray-900);

  --chart-primary: #29b8c5;
  --chart-colors-primary: #29b8c5;
  --chart-colors-primary-inverse: #6ec6d1;
  --chart-colors-primary-hex: #29b8c5;
  --chart-colors-primary-hex-inverse: #6ec6d1;

  /* CI-konforme Chart-Reihen:
     1=Türkis 2=Orange 3=Light Green 4=Blue 5=Flieder
     6=Lachs  7=Magenta 8=Sad Green 9=Light Orange 10=Light Grey */
  --chart-1: #29b8c5;
  --chart-colors-chart-1: #29b8c5;
  --chart-colors-chart-1-inverse: #6ec6d1;
  --chart-colors-chart-1-hex: #29b8c5;
  --chart-colors-chart-1-hex-inverse: #6ec6d1;

  --chart-2: #f28b0d;
  --chart-colors-chart-2: #f28b0d;
  --chart-colors-chart-2-inverse: #f6a231;
  --chart-colors-chart-2-hex: #f28b0d;
  --chart-colors-chart-2-hex-inverse: #f6a231;

  --chart-3: #9ec64c;
  --chart-colors-chart-3: #9ec64c;
  --chart-colors-chart-3-inverse: #b5cf48;
  --chart-colors-chart-3-hex: #9ec64c;
  --chart-colors-chart-3-hex-inverse: #b5cf48;

  --chart-4: #00678b;
  --chart-colors-chart-4: #00678b;
  --chart-colors-chart-4-inverse: #005877;
  --chart-colors-chart-4-hex: #00678b;
  --chart-colors-chart-4-hex-inverse: #005877;

  --chart-5: #b98bbe;
  --chart-colors-chart-5: #b98bbe;
  --chart-colors-chart-5-inverse: #c89eca;
  --chart-colors-chart-5-hex: #b98bbe;
  --chart-colors-chart-5-hex-inverse: #c89eca;

  --chart-6: #f39890;
  --chart-colors-chart-6: #f39890;
  --chart-colors-chart-6-inverse: #f5a797;
  --chart-colors-chart-6-hex: #f39890;
  --chart-colors-chart-6-hex-inverse: #f5a797;

  --chart-7: #f08eba;
  --chart-colors-chart-7: #f08eba;
  --chart-colors-chart-7-inverse: #f3a5c8;
  --chart-colors-chart-7-hex: #f08eba;
  --chart-colors-chart-7-hex-inverse: #f3a5c8;

  --chart-8: #00694b;
  --chart-colors-chart-8: #00694b;
  --chart-colors-chart-8-inverse: #00593e;
  --chart-colors-chart-8-hex: #00694b;
  --chart-colors-chart-8-hex-inverse: #00593e;

  --chart-9: #f6a231;
  --chart-colors-chart-9: #f6a231;
  --chart-colors-chart-9-inverse: #f28b0d;
  --chart-colors-chart-9-hex: #f6a231;
  --chart-colors-chart-9-hex-inverse: #f28b0d;

  --chart-10: #6e6e6e;
  --chart-colors-chart-10: #6e6e6e;
  --chart-colors-chart-10-inverse: #565655;
  --chart-colors-chart-10-hex: #6e6e6e;
  --chart-colors-chart-10-hex-inverse: #565655;

  --chart-colors-candlestick-upward: #9ec64c;
  --chart-colors-candlestick-upward-inverse: #b5cf48;
  --chart-colors-candlestick-downward: #dc2626;
  --chart-colors-candlestick-downward-inverse: #ef4444;

  --chart-colors-labels: var(--color-adventist-gray-600);
  --chart-colors-labels-inverse: var(--color-adventist-gray-400);
  --chart-colors-xaxis-labels: var(--color-adventist-gray-500);
  --chart-colors-xaxis-labels-inverse: var(--color-adventist-gray-400);
  --chart-colors-yaxis-labels: var(--color-adventist-gray-500);
  --chart-colors-yaxis-labels-inverse: var(--color-adventist-gray-400);
  --chart-colors-grid-border: var(--color-adventist-gray-200);
  --chart-colors-grid-border-inverse: var(--color-adventist-gray-700);
  --chart-colors-bar-ranges: var(--color-adventist-gray-200);
  --chart-colors-bar-ranges-inverse: var(--color-adventist-gray-700);

  /* ============================================ */
  /* MAPS (jsvectormap)                           */
  /* ============================================ */

  --map-colors-primary: var(--color-adventist-500);
  --map-colors-primary-inverse: var(--color-adventist-400);
  --map-colors-default: var(--color-adventist-gray-200);
  --map-colors-default-inverse: var(--color-adventist-gray-700);
  --map-colors-highlight: var(--color-adventist-300);
  --map-colors-highlight-inverse: var(--color-adventist-500);
  --map-colors-border: var(--color-adventist-gray-300);
  --map-colors-border-inverse: var(--color-adventist-gray-600);
}

/* ============================================== */
/* DARK MODE OVERRIDES                            */
/* ============================================== */

[data-theme="theme-adventist"].dark {

  /* BACKGROUNDS */
  --background: var(--color-adventist-gray-800);
  --background-1: var(--color-adventist-gray-900);
  --background-2: var(--color-adventist-gray-900);
  --background-plain: var(--color-adventist-gray-800);

  /* TEXT */
  --foreground: var(--color-adventist-gray-100);
  --inverse: var(--color-adventist-gray-950);

  /* BORDERS */
  --border: var(--color-adventist-gray-700);
  --border-line-inverse: var(--color-adventist-gray-100);
  --border-line-1: var(--color-adventist-gray-800);
  --border-line-2: var(--color-adventist-gray-700);
  --border-line-3: var(--color-adventist-gray-600);
  --border-line-4: var(--color-adventist-gray-500);
  --border-line-5: var(--color-adventist-gray-400);
  --border-line-6: var(--color-adventist-gray-300);
  --border-line-7: var(--color-adventist-gray-200);
  --border-line-8: var(--color-adventist-gray-100);

  /* PRIMARY (heller im Dark Mode für Lesbarkeit) */
  --primary: var(--color-adventist-300);
  --primary-foreground: var(--color-adventist-gray-900);
  --primary-hover: var(--color-adventist-400);
  --primary-focus: var(--color-adventist-500);
  --primary-active: var(--color-adventist-500);
  --primary-checked: var(--color-adventist-300);

  /* ACCENT (heller im Dark Mode) */
  --accent: var(--color-adventist-accent-400);
  --accent-foreground: var(--color-adventist-gray-900);
  --accent-hover: var(--color-adventist-accent-500);
  --accent-focus: var(--color-adventist-accent-600);
  --accent-active: var(--color-adventist-accent-600);

  /* SECONDARY */
  --secondary: #ffffff;
  --secondary-foreground: var(--color-adventist-gray-800);
  --secondary-hover: var(--color-adventist-gray-100);
  --secondary-focus: var(--color-adventist-gray-100);
  --secondary-active: var(--color-adventist-gray-100);

  /* LAYER */
  --layer: var(--color-adventist-gray-800);
  --layer-line: var(--color-adventist-gray-700);
  --layer-foreground: #ffffff;
  --layer-hover: var(--color-adventist-gray-700);
  --layer-focus: var(--color-adventist-gray-700);
  --layer-active: var(--color-adventist-gray-700);

  /* SURFACE */
  --surface: var(--color-adventist-gray-700);
  --surface-1: var(--color-adventist-gray-600);
  --surface-2: var(--color-adventist-gray-500);
  --surface-3: var(--color-adventist-gray-600);
  --surface-4: var(--color-adventist-gray-500);
  --surface-5: var(--color-adventist-gray-400);
  --surface-foreground: var(--color-adventist-gray-200);
  --surface-hover: var(--color-adventist-gray-600);
  --surface-focus: var(--color-adventist-gray-600);
  --surface-active: var(--color-adventist-gray-600);

  /* MUTED */
  --muted: var(--color-adventist-gray-800);
  --muted-foreground: var(--color-adventist-gray-500);
  --muted-foreground-1: var(--color-adventist-gray-400);
  --muted-foreground-2: var(--color-adventist-gray-300);
  --muted-hover: var(--color-adventist-gray-700);
  --muted-focus: var(--color-adventist-gray-700);
  --muted-active: var(--color-adventist-gray-700);

  /* DESTRUCTIVE */
  --destructive: #ef4444;
  --destructive-foreground: #ffffff;
  --destructive-hover: #dc2626;
  --destructive-focus: #b91c1c;

  /* NAVBAR */
  --navbar: var(--color-adventist-gray-800);
  --navbar-line: var(--color-adventist-gray-700);
  --navbar-divider: var(--color-adventist-gray-700);
  --navbar-nav-foreground: var(--color-adventist-gray-200);
  --navbar-nav-hover: var(--color-adventist-gray-700);
  --navbar-nav-focus: var(--color-adventist-gray-700);
  --navbar-nav-active: var(--color-adventist-gray-700);
  --navbar-nav-list-divider: var(--color-adventist-gray-700);
  --navbar-inverse: var(--color-adventist-950);

  --navbar-1: var(--color-adventist-gray-900);
  --navbar-1-line: var(--color-adventist-gray-700);
  --navbar-1-divider: var(--color-adventist-gray-700);
  --navbar-1-nav-foreground: var(--color-adventist-gray-200);
  --navbar-1-nav-hover: var(--color-adventist-gray-700);
  --navbar-1-nav-focus: var(--color-adventist-gray-700);
  --navbar-1-nav-active: var(--color-adventist-gray-700);
  --navbar-1-nav-list-divider: var(--color-adventist-gray-700);

  --navbar-2: var(--color-adventist-gray-900);
  --navbar-2-line: transparent;
  --navbar-2-divider: var(--color-adventist-gray-700);
  --navbar-2-nav-foreground: var(--color-adventist-gray-200);
  --navbar-2-nav-hover: var(--color-adventist-gray-800);
  --navbar-2-nav-focus: var(--color-adventist-gray-800);
  --navbar-2-nav-active: var(--color-adventist-gray-800);
  --navbar-2-nav-list-divider: var(--color-adventist-gray-800);

  /* SIDEBAR */
  --sidebar: var(--color-adventist-gray-800);
  --sidebar-line: var(--color-adventist-gray-700);
  --sidebar-divider: var(--color-adventist-gray-700);
  --sidebar-nav-foreground: var(--color-adventist-gray-200);
  --sidebar-nav-hover: var(--color-adventist-gray-700);
  --sidebar-nav-focus: var(--color-adventist-gray-700);
  --sidebar-nav-active: var(--color-adventist-gray-700);
  --sidebar-nav-list-divider: var(--color-adventist-gray-700);
  --sidebar-inverse: var(--color-adventist-950);

  --sidebar-1: var(--color-adventist-gray-900);
  --sidebar-1-line: var(--color-adventist-gray-700);
  --sidebar-1-divider: var(--color-adventist-gray-700);
  --sidebar-1-nav-foreground: var(--color-adventist-gray-200);
  --sidebar-1-nav-hover: var(--color-adventist-gray-700);
  --sidebar-1-nav-focus: var(--color-adventist-gray-700);
  --sidebar-1-nav-active: var(--color-adventist-gray-700);
  --sidebar-1-nav-list-divider: var(--color-adventist-gray-700);

  --sidebar-2: var(--color-adventist-gray-900);
  --sidebar-2-line: transparent;
  --sidebar-2-divider: var(--color-adventist-gray-800);
  --sidebar-2-nav-foreground: var(--color-adventist-gray-200);
  --sidebar-2-nav-hover: var(--color-adventist-gray-800);
  --sidebar-2-nav-focus: var(--color-adventist-gray-800);
  --sidebar-2-nav-active: var(--color-adventist-gray-800);
  --sidebar-2-nav-list-divider: var(--color-adventist-gray-800);

  /* CARD */
  --card: var(--color-adventist-gray-800);
  --card-line: var(--color-adventist-gray-700);
  --card-divider: var(--color-adventist-gray-700);
  --card-header: var(--color-adventist-gray-700);
  --card-footer: var(--color-adventist-gray-700);
  --card-inverse: var(--color-adventist-gray-900);

  /* DROPDOWN — sanfter Zwischenton zwischen Card (#333) und Gray-700 (#444) */
  --dropdown: #3a3a3a;
  --dropdown-1: #3a3a3a;
  --dropdown-line: transparent;
  --dropdown-divider: var(--color-adventist-gray-800);
  --dropdown-header: var(--color-adventist-gray-700);
  --dropdown-footer: var(--color-adventist-gray-700);
  --dropdown-item-foreground: var(--color-adventist-gray-200);
  --dropdown-item-hover: var(--color-adventist-gray-800);
  --dropdown-item-focus: var(--color-adventist-gray-800);
  --dropdown-item-active: var(--color-adventist-gray-800);
  --dropdown-inverse: var(--color-adventist-gray-900);

  /* SELECT */
  --select: var(--color-adventist-gray-900);
  --select-1: var(--color-adventist-gray-950);
  --select-line: transparent;
  --select-item-foreground: var(--color-adventist-gray-200);
  --select-item-hover: var(--color-adventist-gray-800);
  --select-item-focus: var(--color-adventist-gray-800);
  --select-item-active: var(--color-adventist-gray-800);
  --select-inverse: var(--color-adventist-gray-900);

  /* OVERLAY */
  --overlay: var(--color-adventist-gray-800);
  --overlay-line: transparent;
  --overlay-divider: var(--color-adventist-gray-700);
  --overlay-header: var(--color-adventist-gray-700);
  --overlay-footer: var(--color-adventist-gray-700);
  --overlay-inverse: var(--color-adventist-gray-900);

  /* POPOVER */
  --popover: var(--color-adventist-gray-900);
  --popover-line: var(--color-adventist-gray-700);

  /* TOOLTIP */
  --tooltip: #ffffff;
  --tooltip-foreground: var(--color-adventist-gray-800);
  --tooltip-line: transparent;

  /* TABLE */
  --table-line: var(--color-adventist-gray-700);

  /* SWITCH */
  --switch: var(--color-adventist-gray-800);

  /* FOOTER */
  --footer: var(--color-adventist-gray-800);
  --footer-line: var(--color-adventist-gray-700);
  --footer-inverse: var(--color-adventist-gray-900);

  /* SCROLLBAR */
  --scrollbar-track: var(--color-adventist-gray-700);
  --scrollbar-thumb: var(--color-adventist-gray-500);
  --scrollbar-track-inverse: var(--color-adventist-gray-500);
  --scrollbar-thumb-inverse: var(--color-adventist-gray-700);

  /* CHARTS — Dark-Mode-Anpassungen */
  --chart-colors-background-inverse: var(--color-adventist-gray-100);
  --chart-colors-foreground: var(--color-adventist-gray-300);
  --chart-colors-labels: var(--color-adventist-gray-400);
  --chart-colors-xaxis-labels: var(--color-adventist-gray-400);
  --chart-colors-yaxis-labels: var(--color-adventist-gray-400);
  --chart-colors-grid-border: var(--color-adventist-gray-700);
  --chart-colors-bar-ranges: var(--color-adventist-gray-700);

  /* MAPS — Dark-Mode-Anpassungen */
  --map-colors-default: var(--color-adventist-gray-700);
  --map-colors-border: var(--color-adventist-gray-600);
}
