:root {
  --rillsoft-primary: #00b9ff;
  --rillsoft-secondary: #262834;
  --rillsoft-ink: rgba(33, 33, 33, 0.8);
  --rillsoft-ink-dark: #212121;
  --rillsoft-muted: #a7adb4;
  --rillsoft-border: #ededf1;
  --rillsoft-surface: #f8f9fe;
}

body {
  color: var(--rillsoft-ink);
}

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

.md-header__title,
.md-header__topic,
.md-header__button {
  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-tabs__link {
  color: #fff;
}

.md-tabs__link--active,
.md-tabs__link:focus,
.md-tabs__link:hover {
  color: var(--rillsoft-primary);
}

.md-nav__link--active,
.md-nav__link:focus,
.md-nav__link:hover,
.md-typeset a {
  color: var(--rillsoft-primary);
}

.md-typeset a:hover {
  color: var(--rillsoft-primary);
}

.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-typeset {
  color: var(--rillsoft-ink);
}

.md-nav--secondary .md-nav__title,
.md-nav--secondary .md-nav__link,
.md-nav__title,
.md-nav__item .md-nav__link {
  color: var(--rillsoft-ink);
}

.md-nav__item .md-nav__link--active {
  color: var(--rillsoft-primary);
}

.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;
}
