/* Embody Documentation — Custom Theme
 * Colors derived from the Embody TouchDesigner UI palette
 */

/* ============================================
 * Light scheme overrides
 * ============================================ */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #1f2e2a;
  --md-primary-fg-color--light: #2a4a42;
  --md-primary-fg-color--dark: #181e1e;
  --md-primary-bg-color: #ffffff;
  --md-primary-bg-color--light: #f0f2f0;
  --md-accent-fg-color: #3a7e5a;
  --md-accent-fg-color--transparent: #3a7e5a1a;
}

/* ============================================
 * Dark scheme overrides (matches Embody UI)
 * ============================================ */
[data-md-color-scheme="slate"] {
  /* Background: Embody's #181e1e dark green-gray */
  --md-default-bg-color: #181e1e;
  --md-default-bg-color--light: #1f2321;
  --md-default-bg-color--lighter: #283028;
  --md-default-bg-color--lightest: #333d33;

  /* Text: Embody's muted green-gray */
  --md-default-fg-color: #c8d0c9;
  --md-default-fg-color--light: #97a098;
  --md-default-fg-color--lighter: #6b756c;
  --md-default-fg-color--lightest: #3a433b;

  /* Header/nav: slightly lighter than background */
  --md-primary-fg-color: #1f2e2a;
  --md-primary-fg-color--light: #2a4a42;
  --md-primary-fg-color--dark: #161e1a;
  --md-primary-bg-color: #e0e5e1;
  --md-primary-bg-color--light: #c8d0c9;

  /* Accent/links: bright green for readability on dark background */
  --md-accent-fg-color: #6ee668;
  --md-accent-fg-color--transparent: #6ee6681a;
  --md-typeset-a-color: #6ee668;

  /* Code blocks */
  --md-code-bg-color: #161e1a;
  --md-code-fg-color: #c8d0c9;

  /* Footer */
  --md-footer-bg-color: #161e1a;
  --md-footer-bg-color--dark: #101414;
}

/* ============================================
 * Shared component styles
 * ============================================ */

/* Header bar */
.md-header {
  background-color: var(--md-primary-fg-color);
}

/* Navigation tabs */
.md-tabs {
  background-color: var(--md-primary-fg-color--light);
}

/* Tag colors matching Embody's tag system */
[data-md-color-scheme="slate"] .md-tag {
  background-color: #2a4a42;
}

/* Links — ensure high contrast on dark backgrounds */
[data-md-color-scheme="slate"] .md-typeset a {
  color: #6ee668;
}

[data-md-color-scheme="slate"] .md-typeset a:hover {
  color: #a0f09c;
}

/* Nav/sidebar links use subtler color */
[data-md-color-scheme="slate"] .md-nav__link {
  color: var(--md-default-fg-color--light);
}

[data-md-color-scheme="slate"] .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav__link:hover {
  color: #6ee668;
}

/* Octicons/emoji icon vertical alignment */
.md-typeset .twemoji svg,
.md-typeset .emojione svg {
  vertical-align: -0.15em;
}

/* Admonition accents */
[data-md-color-scheme="slate"] .md-typeset .admonition.note,
[data-md-color-scheme="slate"] .md-typeset details.note {
  border-color: #4c7fe5;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.tip,
[data-md-color-scheme="slate"] .md-typeset details.tip {
  border-color: #52cc4c;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning,
[data-md-color-scheme="slate"] .md-typeset details.warning {
  border-color: #ffb219;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.danger,
[data-md-color-scheme="slate"] .md-typeset details.danger {
  border-color: #ac4139;
}
