/* pGenie documentation – custom theme overrides                      */
/* Color palette sourced from https://pgenie.io                        */

/* ── Dark mode (slate) – mirrors pgenie.io exactly ─────────────────── */
[data-md-color-scheme="slate"] {

  /* Backgrounds */
  --md-default-bg-color:           #080b0f;
  --md-default-bg-color--light:    rgba(14, 17, 23, 0.5);
  --md-default-bg-color--lighter:  #0e1117;
  --md-default-bg-color--lightest: #141920;

  /* Foreground / text */
  --md-default-fg-color:           #e8edf2;
  --md-default-fg-color--light:    #8b95a1;
  --md-default-fg-color--lighter:  #525e6b;
  --md-default-fg-color--lightest: #3a4454;

  /* Primary (header background, sidebar title) */
  --md-primary-fg-color:           #0e1117;
  --md-primary-fg-color--light:    #141920;
  --md-primary-fg-color--dark:     #080b0f;
  --md-primary-bg-color:           #e8edf2;
  --md-primary-bg-color--light:    #8b95a1;

  /* Accent (active nav items, links, selections) */
  --md-accent-fg-color:            #5b8af5;
  --md-accent-fg-color--transparent: rgba(91, 138, 245, 0.1);
  --md-accent-bg-color:            #e8edf2;

  /* Links */
  --md-typeset-a-color:            #5b8af5;

  /* Code blocks */
  --md-code-bg-color:              #0e1117;
  --md-code-bg-color--light:       rgba(255, 255, 255, 0.10);
  --md-code-bg-color--lighter:     rgba(255, 255, 255, 0.05);
  --md-code-fg-color:              #e8edf2;

  /* Syntax highlighting */
  --md-code-hl-comment-color:      #525e6b;
  --md-code-hl-punctuation-color:  #8b95a1;
  --md-code-hl-keyword-color:      #5b8af5;
  --md-code-hl-string-color:       #34d399;
  --md-code-hl-number-color:       #d4a547;
  --md-code-hl-operator-color:     #8b95a1;
  --md-code-hl-name-color:         #e8edf2;
  --md-code-hl-function-color:     #5b8af5;
  --md-code-hl-special-color:      #d4a547;
  --md-code-hl-constant-color:     #34d399;
  --md-code-hl-variable-color:     #e8edf2;
  --md-code-hl-generic-color:      #8b95a1;

  /* Footer */
  --md-footer-bg-color:            #0e1117;
  --md-footer-bg-color--dark:      #080b0f;
  --md-footer-fg-color:            #8b95a1;
  --md-footer-fg-color--light:     #525e6b;
  --md-footer-fg-color--lighter:   #3a4454;

  /* Admonitions */
  --md-admonition-bg-color:        rgba(14, 17, 23, 0.8);
}

/* ── Light mode – keep the accent colour consistent ──────────────────── */
[data-md-color-scheme="default"] {
  --md-primary-fg-color:           #0e1117;
  --md-primary-bg-color:           #ffffff;
  --md-accent-fg-color:            #3a6fe8;
  --md-typeset-a-color:            #3a6fe8;
}

[data-md-color-scheme="default"] .md-typeset table:not([class]) tr:hover {
  background-color: rgba(58, 111, 232, 0.04);
}

.md-nav__title {
  color: #525e6b;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
