:root {
  --rillsoft-secondary: #262834;
  --rillsoft-ink: rgba(33, 33, 33, 0.87);
  --rillsoft-ink-dark: #212121;
  --rillsoft-muted: #757575;
  --rillsoft-border: #e0e0e0;
  --rillsoft-surface: #f5f5f5;
}

body,
.md-typeset {
  color: var(--rillsoft-ink);
}

.md-header,
.md-tabs {
  background-color: var(--rillsoft-secondary);
}

.md-header__title,
.md-header__topic,
.md-header__button,
.md-tabs__link {
  color: #fff;
}

.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  max-height: 2rem;
}

.md-search__form {
  background-color: rgba(255, 255, 255, 0.18);
}

.md-search__form:hover {
  background-color: rgba(255, 255, 255, 0.28);
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  color: var(--rillsoft-ink-dark);
  font-weight: 800;
}

.md-typeset table:not([class]) {
  border-color: var(--rillsoft-border);
}

.md-typeset table:not([class]) th {
  background: var(--rillsoft-surface);
  color: var(--rillsoft-ink-dark);
}

.md-typeset code {
  color: var(--rillsoft-secondary);
  background: var(--rillsoft-surface);
  border-color: var(--rillsoft-border);
}

.md-search-result__meta,
.md-typeset .caption,
.md-typeset figcaption {
  color: var(--rillsoft-muted);
}

.md-typeset .admonition,
.md-typeset details {
  border-color: var(--rillsoft-border);
}

.md-typeset .admonition-title,
.md-typeset summary {
  background-color: var(--rillsoft-surface);
}

.md-grid {
  max-width: 1180px;
}
