/* --- dotStandards theme overrides for MkDocs Material --- */

:root {
  --ds-font-sans: Inter, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  --ds-font-serif: 'Source Serif 4', Georgia, serif;
  --ds-font-mono: 'JetBrains Mono', monospace;

  --md-code-font: var(--ds-font-mono);
}

/* Slate (dark) mode — match the original dotStandards palette */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #0e0f11;
  --md-default-fg-color: #c8cad0;
  --md-default-fg-color--light: #6b7080;
  --md-default-fg-color--lighter: #6b7080;
  --md-default-fg-color--lightest: rgba(200, 202, 208, 0.12);

  --md-primary-fg-color: #16181c;
  --md-primary-fg-color--light: #1a1d22;
  --md-primary-fg-color--dark: #0e0f11;
  --md-primary-bg-color: #e8eaef;
  --md-primary-bg-color--light: #c8cad0;
  --md-accent-fg-color: #7eb8a0;

  --md-accent-fg-color--transparent: rgba(126, 184, 160, 0.1);

  --md-typeset-color: #c8cad0;
  --md-typeset-a-color: #7eb8a0;

  --md-code-bg-color: #16181c;
  --md-code-fg-color: #c8cad0;
  --md-code-hl-color: rgba(126, 184, 160, 0.1);

  --md-footer-bg-color: #0e0f11;
  --md-footer-bg-color--dark: #0a0b0d;
  --md-footer-fg-color: #6b7080;
  --md-footer-fg-color--light: #c8cad0;
  --md-footer-fg-color--lighter: #6b7080;

  --ds-border: #2a2d35;
  --ds-border-hover: #3a3d45;
  --ds-bg-card: #1a1d22;
  --ds-text-bright: #e8eaef;
  --ds-accent-agents: #7eb8a0;
  --ds-accent-forge: #a08ed6;
  --ds-text-muted: #7a7e87;
}

/* Light mode overrides */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #f5f5f7;
  --md-primary-fg-color--light: #eeeef0;
  --md-primary-fg-color--dark: #e8e8ea;
  --md-primary-bg-color: #1a1d22;
  --md-primary-bg-color--light: #2a2d35;

  --md-accent-fg-color: #4a8a6e;
  --md-typeset-a-color: #4a8a6e;

  --ds-border: #ddd;
  --ds-border-hover: #bbb;
  --ds-bg-card: #f8f8fa;
  --ds-text-bright: #1a1d22;
  --ds-accent-agents: #4a8a6e;
  --ds-accent-forge: #7a6ab0;
  --ds-text-muted: #555;
}

/* Header bar */
.md-header {
  background: var(--md-primary-fg-color);
  border-bottom: 1px solid var(--ds-border);
  box-shadow: none;
  font-family: var(--ds-font-sans);
}

.md-header__topic {
  font-family: var(--ds-font-mono);
}

/* Tabs bar */
.md-tabs {
  background: var(--md-primary-fg-color);
  border-bottom: 1px solid var(--ds-border);
  font-family: var(--ds-font-mono);
}

/* Navigation sidebar */
.md-sidebar {
  border-right: none;
}

/* Table of contents */
.md-nav--secondary .md-nav__list {
  border-left: none;
}

.md-nav--secondary .md-nav__title {
  font-family: var(--ds-font-sans);
}

/* Code blocks */
.md-typeset code {
  border-radius: 4px;
}

.md-typeset pre {
  border: 1px solid var(--ds-border);
  border-radius: 6px;
}

/* Admonitions */
.md-typeset .admonition {
  font-family: var(--ds-font-sans);
}

.md-typeset details {
  border-radius: 8px;
  border: 1px solid var(--ds-border);
}

/* Footer */
.md-footer {
  border-top: 1px solid var(--ds-border);
  font-family: var(--ds-font-sans);
}

.md-footer__direction {
  font-family: var(--ds-font-mono);
}

.md-copyright {
  color: var(--ds-text-muted) !important;
  font-family: var(--ds-font-sans);
}

.md-copyright__highlight {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--ds-text-muted) !important;
}

.md-copyright a {
  color: var(--ds-text-bright) !important;
}

.md-copyright a:hover {
  text-decoration: underline;
}

/* Links — colored with underline on hover */
.md-typeset a {
  text-decoration: none;
}

.md-typeset a:hover {
  text-decoration: underline;
}

/* Typography — use serif for body */
.md-typeset {
  font-family: var(--ds-font-serif);
  font-size: 0.8rem;
  line-height: 1.65;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4 {
  font-family: var(--ds-font-sans);
  color: var(--ds-text-bright);
  font-weight: 600;
}

.md-typeset h1 {
  font-family: var(--ds-font-mono);
}
