/* Custom theme overrides for docsify dark theme */
:root {
  --bg-color: #1a1a1e;
  --text-color: #d4d4d8;
  --link-color: #a78bfa;
  --link-hover: #c4b5fd;
  --sidebar-bg: #16161a;
  --code-bg: #27272a;
  --border-color: #2a2a30;
}

body,
.app-nav,
.search,
.sidebar,
.content {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
}

/* Sidebar */
.sidebar {
  background-color: var(--sidebar-bg) !important;
  border-right: 1px solid var(--border-color) !important;
}

.sidebar ul li a {
  color: var(--text-color) !important;
}

.sidebar ul li a:hover {
  color: var(--link-hover) !important;
}

/* Links */
a {
  color: var(--link-color) !important;
}

a:hover {
  color: var(--link-hover) !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: #e4e4e7 !important;
}

/* Sidebar headings (collapsible sections) */
.sidebar-nav > ul > li > strong,
.sidebar-nav ul li strong {
  color: #a1a1aa !important;
  font-size: 0.9em !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* Sidebar collapse toggle indicator */
.sidebar-nav .collapse-icon {
  color: var(--link-color) !important;
}

/* Search */
.search input,
.search input:focus {
  background-color: var(--sidebar-bg) !important;
  border-color: var(--border-color) !important;
  color: var(--text-color) !important;
}

/* Code blocks */
.markdown-section pre,
.markdown-section code {
  background-color: var(--code-bg) !important;
  color: #e4e4e7 !important;
}

/* Tables */
.markdown-section table tr:nth-child(2n) {
  background-color: #222226 !important;
}

.markdown-section table td,
.markdown-section table th {
  border-color: var(--border-color) !important;
}

/* Markdown content */
.markdown-section {
  color: var(--text-color) !important;
}

/* Cover page if used */
.cover {
  background-color: var(--bg-color) !important;
}

/* Blockquotes */
.markdown-section blockquote {
  border-color: var(--link-color) !important;
  color: #a1a1aa !important;
  background-color: #1e1e22 !important;
}
