Private/Get-DhCssVMwareDark.ps1

function Get-DhCssVMwareDark {
    <#
    .SYNOPSIS Returns the :root variable block for the VMwareDark theme.
               Called by Get-DhThemeCss which appends the shared structural CSS.
    #>

    return @'
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
:root {
  /* VMwareDark — Broadcom VMware brand (dark)
     Green: #00C49A (brightened for dark bg) Navy: #1D2437 base */

  --vmware-green: #00B388;
  --vmware-green-dk: #007D63;
  --vmware-navy: #1D2437;
  --vmware-grey: #53565A;

  --bg-page: #1D2437;
  --bg-header: #151C2C;
  --bg-surface: #243047;
  --bg-table: #1E2940;
  --bg-row-alt: #26344C;
  --bg-row-hover: #2F3F5C;
  --bg-row-sel: #0B3D2E;
  --bg-thead: #2A3750;

  --accent-primary: #00C49A;
  --accent-secondary: #00B388;
  --accent-danger: #E74C3C;
  --accent-warn: #F39C12;
  --accent-ok: #00C49A;

  --export-csv-bg: #0A2A1E; --export-csv-fg: #00C49A; --export-csv-bdr: #104428;
  --export-xlsx-bg: #0A2A1E; --export-xlsx-fg: #00B388; --export-xlsx-bdr: #104428;
  --export-pdf-bg: #2A1010; --export-pdf-fg: #E74C3C; --export-pdf-bdr: #441414;

  --text-primary: #E8EDF4;
  --text-secondary: #9BAAB8;
  --text-muted: #5A6A7A;
  --text-accent: #00C49A;
  --text-invert: #1D2437;

  --border-subtle: #2A3750;
  --border-medium: #374463;
  --border-strong: #00C49A44;

  --font-ui: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Cascadia Code', 'Consolas', monospace;
  --font-display: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;

  --size-xs: 0.75rem;
  --size-sm: 0.85rem;
  --size-base: 0.9375rem;
  --size-md: 1.05rem;
  --size-lg: 1.30rem;
  --size-xl: 1.65rem;

  --weight-normal: 400;
  --weight-medium: 500;
  --weight-bold: 700;

  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 36px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  --trans-fast: 150ms ease;
  --trans-normal: 250ms ease;

  --row-height: 40px;
  --header-height: 76px;
  --nav-height: 44px;

  --shadow-md: 0 4px 16px rgba(0,0,0,0.55);
  --shadow-glow: 0 0 16px rgba(0,196,154,0.16);

  --cell-ok-fg: #00C49A; --cell-ok-bg: rgba(0,196,154,0.10);
  --cell-warn-fg: #F39C12; --cell-warn-bg: rgba(243,156,18,0.10);
  --cell-danger-fg: #E74C3C; --cell-danger-bg: rgba(231,76,60,0.10);

  --progress-track-bg: rgba(255,255,255,0.08);

  --nav-bg: #151C2C;
  --nav-border: #2A3750;
  --nav-title-fg: #5A6A7A;
  --nav-link-fg: #9BAAB8;
  --nav-link-hover-bg: rgba(0,196,154,0.08);
  --nav-link-hover-fg: #00C49A;
  --nav-active-bg: rgba(0,196,154,0.12);
  --nav-active-fg: #00C49A;
  --nav-active-border: rgba(0,196,154,0.40);

  --chart-container-bg: #1E2940;
  --chart-1: #00C49A; --chart-2: #479EF5; --chart-3: #F39C12; --chart-4: #E74C3C;
  --chart-5: #A78BFA; --chart-6: #FB923C; --chart-7: #22D3EE; --chart-8: #A3E635;

  /* Header text — ensures legibility on both light and dark header backgrounds */
  --header-fg: #E8EDF4;
  --header-fg-muted: #9BAAB8;
}
'@

}