.docs-theme-toggle-item {
  display: flex;
  align-items: center;
}

.docs-theme-toggle {
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.88rem;
  line-height: 1.2;
  margin-right: 0.75rem;
  padding: 0.3rem 0.75rem;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

[data-bs-theme="light"] .docs-theme-toggle {
  border-color: rgba(255, 255, 255, 0.45);
  color: #ffffff;
}

[data-bs-theme="light"] .docs-theme-toggle:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

[data-bs-theme="dark"] .navbar.bg-primary {
  background-color: #0f172a !important;
  border-bottom: 1px solid #334155;
}

[data-bs-theme="dark"] .docs-theme-toggle {
  border-color: rgba(226, 232, 240, 0.5);
  color: #e2e8f0;
}

[data-bs-theme="dark"] .docs-theme-toggle:hover {
  background: rgba(148, 163, 184, 0.2);
  color: #f8fafc;
}

[data-bs-theme="dark"] body {
  background-color: #0b1220;
  color: #e2e8f0;
}

[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6 {
  color: #f8fafc;
}

[data-bs-theme="dark"] a {
  color: #7dd3fc;
}

[data-bs-theme="dark"] a:hover {
  color: #bae6fd;
}

[data-bs-theme="dark"] hr {
  border-top-color: #334155;
  opacity: 0.65;
}

[data-bs-theme="dark"] .navbar .nav-link {
  color: #dbeafe;
}

[data-bs-theme="dark"] .navbar .nav-link:hover,
[data-bs-theme="dark"] .navbar .nav-link:focus {
  color: #ffffff;
}

[data-bs-theme="dark"] .dropdown-menu {
  background-color: #111827;
  border: 1px solid #334155;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.4);
}

[data-bs-theme="dark"] .dropdown-item {
  color: #dbe4ee;
}

[data-bs-theme="dark"] .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-item:focus {
  color: #f8fafc;
  background-color: #1e293b;
}

[data-bs-theme="dark"] .bs-sidebar .card,
[data-bs-theme="dark"] #toc-collapse {
  background-color: #111827 !important;
  border: 1px solid #334155;
  border-radius: 0.5rem;
}

[data-bs-theme="dark"] .bs-sidebar .nav > li > a {
  color: #cbd5e1;
  border-right-color: transparent;
}

[data-bs-theme="dark"] .bs-sidebar .nav > li > a:hover,
[data-bs-theme="dark"] .bs-sidebar .nav > li > a:focus {
  color: #f8fafc;
  background-color: #1e293b;
  border-right-color: #7dd3fc;
}

[data-bs-theme="dark"] .bs-sidebar .nav > li > a.active,
[data-bs-theme="dark"] .bs-sidebar .nav > li > a.active:hover,
[data-bs-theme="dark"] .bs-sidebar .nav > li > a.active:focus {
  color: #67e8f9;
  border-right-color: #67e8f9;
}

[data-bs-theme="dark"] blockquote {
  border-left-color: #38bdf8;
  background-color: rgba(30, 41, 59, 0.45);
  color: #dbe4ee;
  border-radius: 0.4rem;
  padding: 0.75rem 1rem;
}

[data-bs-theme="dark"] table {
  --bs-table-color: #e2e8f0;
  --bs-table-bg: #111827;
  --bs-table-border-color: #334155;
  --bs-table-striped-bg: #1e293b;
  --bs-table-striped-color: #e2e8f0;
  --bs-table-hover-bg: #273449;
  --bs-table-hover-color: #f8fafc;
}

[data-bs-theme="dark"] .table > :not(caption) > * > * {
  border-bottom-color: #334155;
}

[data-bs-theme="dark"] .table thead th {
  background-color: #1e293b;
  color: #f8fafc;
  border-bottom: 1px solid #475569;
}

[data-bs-theme="dark"] pre {
  background-color: #0f172a;
  border: 1px solid #334155;
  border-radius: 0.5rem;
  padding: 0.9rem;
}

[data-bs-theme="dark"] pre code {
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0;
}

[data-bs-theme="dark"] code {
  color: #fda4af;
  background-color: rgba(148, 163, 184, 0.2);
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 0.3rem;
  padding: 0.1rem 0.35rem;
}

[data-bs-theme="dark"] .admonition,
[data-bs-theme="dark"] details {
  background-color: #111827;
  border-color: #334155;
  color: #dbe4ee;
}

[data-bs-theme="dark"] .admonition-title,
[data-bs-theme="dark"] details summary {
  color: #f8fafc;
}

[data-bs-theme="dark"] .admonition.note,
[data-bs-theme="dark"] details.note {
  background-color: rgba(8, 145, 178, 0.2);
  border-color: rgba(8, 145, 178, 0.55);
  color: #d5f5ff;
}

[data-bs-theme="dark"] .admonition.info,
[data-bs-theme="dark"] details.info {
  background-color: rgba(37, 99, 235, 0.2);
  border-color: rgba(59, 130, 246, 0.6);
  color: #dbeafe;
}

[data-bs-theme="dark"] .admonition.warning,
[data-bs-theme="dark"] details.warning {
  background-color: rgba(217, 119, 6, 0.2);
  border-color: rgba(245, 158, 11, 0.6);
  color: #ffedd5;
}

[data-bs-theme="dark"] .admonition.danger,
[data-bs-theme="dark"] details.danger {
  background-color: rgba(190, 24, 93, 0.2);
  border-color: rgba(236, 72, 153, 0.55);
  color: #ffe4f1;
}
