/* Тема «Полночь» (midnight) — глубокий синий, яркий акцент, моноширинный шрифт для данных и логов. */
[data-theme="midnight"] {
  color-scheme: dark;

  --bg: var(--p-navy-900);
  --surface-1: var(--p-navy-850);
  --surface-2: var(--p-navy-800);
  --surface-3: var(--p-navy-750);
  --surface-raised: var(--p-navy-800);
  --field-bg: var(--p-navy-900);
  --border: var(--p-navy-750);
  --border-strong: var(--p-navy-500);
  --border-raised: var(--p-navy-600);
  --fg: var(--p-navy-50);
  --fg-muted: var(--p-navy-300);
  --link: var(--p-azure-300);
  --link-hover: var(--p-navy-50);
  --accent: var(--p-azure-400);
  --on-accent: var(--p-azure-950);
  --success: var(--p-green-400);   --on-success: var(--p-azure-950);
  --warn: var(--p-amber-400);      --on-warn: var(--p-azure-950);
  --danger: var(--p-red-400);      --on-danger: var(--p-azure-950);
  --info: var(--p-sky-400);        --on-info: var(--p-azure-950);
  --notice: var(--p-orange-400);   --on-notice: var(--p-azure-950);
  --warn-fill: var(--p-amber-400);
  --soft-strength: 13%;
  --ring: var(--p-azure-300);
  --selection-bg: #2d4f9e;
  --selection-fg: var(--p-navy-50);
  --overlay: var(--p-scrim-dark);
  --scroll-thumb: var(--p-navy-600);
  --scroll-thumb-hover: var(--p-navy-300);
  --code-bg: var(--p-navy-900);
  --code-fg: var(--p-navy-50);
  --diff-add: var(--p-green-400);
  --diff-del: var(--p-red-400);
  --diff-hunk: var(--p-azure-300);
  --mark-bg: #4f4210;
  --mark-fg: var(--p-navy-50);
  --chart-1: var(--p-azure-400); --chart-2: var(--p-teal-400); --chart-3: var(--p-amber-400);
  --chart-4: var(--p-pink-400); --chart-5: var(--p-violet-400); --chart-6: var(--p-green-400);

  --font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-heading: var(--font);
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-data: var(--font-mono);
  --fs-xs: 12px; --fs-sm: 13px; --fs-md: 14px; --fs-base: 15px; --fs-lg: 16px; --fs-xl: 18px; --fs-2xl: 22px; --fs-3xl: 28px;
  --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --heading-weight: 600;
  --lh-body: 1.5; --lh-tight: 1.25; --lh-loose: 1.65;
  --tracking-caps: .06em;

  --r-xs: 4px; --r-sm: 6px; --r: 10px; --r-lg: 14px; --r-xl: 18px; --r-pill: 999px;
  --border-w: 1px; --focus-w: 2px; --focus-offset: 2px;
  --icon-size: 18px; --icon-stroke: 2;

  /* свечение вместо чёрной тени: лёгкий синий ореол у всплывающего */
  --shadow: 0 1px 0 rgba(143, 180, 255, .06);
  --shadow-md: 0 8px 28px rgba(2, 6, 28, .6);
  --shadow-lg: 0 24px 64px rgba(2, 6, 28, .75);
  --shadow-sidebar: 10px 0 28px -10px rgba(2, 6, 28, .7);
  --shadow-focus: 0 0 0 3px var(--accent-soft);
  --shadow-mark: inset 0 -1px 0 var(--warn);

  --density: .95;
  --control-h: 36px; --control-h-sm: 30px; --nav-h: 38px;

  --dur-fast: .14s; --dur: .18s; --dur-slow: .26s;
  --ease: cubic-bezier(.2, .9, .25, 1);

  --disabled-bg: var(--p-navy-800);
  --disabled-fg: var(--p-navy-500);
  --disabled-border: var(--p-navy-750);
}
