/* darkob docs theme
   A restrained, modern palette layered on Material for MkDocs. */

:root {
  --md-primary-fg-color: #4f46e5;
  --md-primary-fg-color--light: #6366f1;
  --md-primary-fg-color--dark: #4338ca;
  --md-accent-fg-color: #0d9488;
  --doc-radius: 10px;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #4338ca;
  --md-primary-fg-color--light: #6366f1;
  --md-primary-fg-color--dark: #3730a3;
  --md-accent-fg-color: #2dd4bf;
  --md-default-bg-color: #0f1117;
  --md-code-bg-color: #171a23;
}

.md-typeset {
  font-size: 0.78rem;
  line-height: 1.7;
}

.md-typeset h1 {
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 0.6em;
}

.md-typeset h2 {
  font-weight: 650;
  letter-spacing: -0.01em;
  margin-top: 2.2em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

.md-typeset h3 {
  font-weight: 600;
  scroll-margin-top: 4.5rem;
}

.md-typeset pre > code {
  border-radius: var(--doc-radius);
  padding: 1em 1.15em;
  line-height: 1.6;
}

.md-typeset code {
  border-radius: 5px;
  padding: 0.12em 0.36em;
}

.md-typeset table:not([class]) {
  border-radius: var(--doc-radius);
  overflow: hidden;
  font-size: 0.72rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.md-typeset table:not([class]) th {
  font-weight: 650;
  background: var(--md-default-fg-color--lightest);
}

.md-typeset .admonition,
.md-typeset details {
  border-radius: var(--doc-radius);
  border-width: 1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.md-typeset h1 + p > strong {
  color: var(--md-primary-fg-color);
}

.md-typeset .tabbed-labels > label {
  font-weight: 550;
}

.md-search-result__meta {
  font-size: 0.6rem;
}

.md-footer-meta__inner {
  font-size: 0.65rem;
}
