.xena-theme-dark {
  background: var(--xena-color-gray-950);
  color: var(--xena-color-gray-200);
}

/* Sidebar **/
.xena-theme-dark .sidebar {
  background: var(--xena-color-gray-950);
  border-right-color: var(--xena-color-gray-800);
}

.xena-theme-dark .sidebar li > p {
  color: var(--xena-color-white);
  border-bottom-color: var(--xena-color-gray-800);
}

.xena-theme-dark .sidebar-toggle {
  background: none;
  border-bottom-color: var(--xena-color-gray-800);
}

.xena-theme-dark .docsify-pagination-container {
  border-top-color: var(--xena-color-gray-800) !important;
}

/* Search */
.xena-theme-dark .sidebar .search input[type='search'] {
  background: var(--xena-input-background-color);
  border-color: var(--xena-input-border-color);
  color: var(--xena-input-color);
}

.xena-theme-dark .sidebar .search input[type='search']:hover {
  border-color: var(--xena-input-border-color-hover);
}

.xena-theme-dark .sidebar .search input[type='search']:focus {
  border-color: var(--xena-input-border-color-focus);
}

.xena-theme-dark .sidebar .clear-button {
  color: var(--xena-color-gray-700);
}

.xena-theme-dark .sidebar .clear-button svg circle {
  fill: currentColor;
}

/* Content */
.xena-theme-dark .component-header {
  border-bottom-color: var(--xena-color-gray-800);
}

.xena-theme-dark .anchor span {
  color: var(--xena-color-white);
}

.xena-theme-dark .markdown-section h2 {
  border-bottom-color: var(--xena-color-gray-800);
}

.xena-theme-dark .markdown-section blockquote {
  border-left-color: var(--xena-color-gray-800);
}

.xena-theme-dark .markdown-section kbd {
  border-color: var(--xena-color-gray-800);
}

/* Tables */
.xena-theme-dark .markdown-section tr:nth-child(2n) {
  background: var(--xena-color-gray-800);
}

.xena-theme-dark .markdown-section td {
  border-top-color: var(--xena-color-gray-800);
  border-bottom-color: var(--xena-color-gray-800);
}

.xena-theme-dark .markdown-section table .attribute-tooltip {
  border-bottom-color: var(--xena-color-gray-700);
}

/* Tips & warnings */
.xena-theme-dark .markdown-section p.tip,
.xena-theme-dark .markdown-section p.warn {
  background-color: var(--xena-color-gray-800);
}

.xena-theme-dark .markdown-section p.tip::before,
.xena-theme-dark .markdown-section p.warn::before {
  color: var(--xena-color-gray-900);
}

.xena-theme-dark .markdown-section p.tip code,
.xena-theme-dark .markdown-section p.warn code {
  background-color: var(--xena-color-gray-900);
}

/* Code blocks */
.xena-theme-dark .markdown-section pre,
.xena-theme-dark .code-block__source {
  background-color: var(--xena-color-gray-900);
}

.xena-theme-dark .markdown-section pre > code {
  color: var(--xena-color-gray-200);
}

.xena-theme-dark .markdown-section pre .token.comment {
  color: var(--xena-color-gray-600);
}

.xena-theme-dark .markdown-section pre .token.prolog,
.xena-theme-dark .markdown-section pre .token.doctype,
.xena-theme-dark .markdown-section pre .token.cdata,
.xena-theme-dark .markdown-section pre .token.operator {
  color: var(--xena-color-gray-300);
}

.xena-theme-dark .markdown-section pre .token.property,
.xena-theme-dark .markdown-section pre .token.keyword,
.xena-theme-dark .markdown-section pre .token.tag,
.xena-theme-dark .markdown-section pre .token.url {
  color: var(--xena-color-blue-400);
}

.xena-theme-dark .markdown-section pre .token.symbol,
.xena-theme-dark .markdown-section pre .token.deleted {
  color: #f92672;
}

.xena-theme-dark .markdown-section pre .token.boolean,
.xena-theme-dark .markdown-section pre .token.constant,
.xena-theme-dark .markdown-section pre .token.selector,
.xena-theme-dark .markdown-section pre .token.attr-name,
.xena-theme-dark .markdown-section pre .token.string,
.xena-theme-dark .markdown-section pre .token.char,
.xena-theme-dark .markdown-section pre .token.builtin,
.xena-theme-dark .markdown-section pre .token.inserted {
  color: var(--xena-color-green-400);
}

.xena-theme-dark .markdown-section pre .token.atrule,
.xena-theme-dark .markdown-section pre .token.attr-value,
.xena-theme-dark .markdown-section pre .token.number,
.xena-theme-dark .markdown-section pre .token.variable {
  color: #c380ff;
}

.xena-theme-dark .markdown-section pre .token.function,
.xena-theme-dark .markdown-section pre .token.class-name {
  color: #ffbb4d;
}

.xena-theme-dark .markdown-section pre .token.regex {
  color: #f8bd5b;
}

.xena-theme-dark .markdown-section pre .token.important {
  color: #fd495f;
}

/* Repo buttons */
.xena-theme-dark .repo-button {
  background-color: var(--xena-color-gray-900);
  border-color: var(--xena-color-gray-800);
  color: var(--xena-color-gray-200);
}

.xena-theme-dark .repo-button--github xena-icon {
  color: var(--xena-color-white);
}

.xena-theme-dark .repo-button:hover {
  background-color: var(--xena-color-gray-900);
  border: solid 1px var(--xena-color-gray-700);
}

.xena-theme-dark .repo-button:focus {
  border-color: var(--xena-color-blue-500);
}
