/* Default light theme (comes from the vue.css theme) */

/* Dark theme styles */
body.dark-theme {
  background-color: #323232;
  color: #f2f2f2;
}
body.dark-theme .sidebar-toggle span {
  background-color: #127efa;
}
body.dark-theme .markdown-section code,
body.dark-theme .markdown-section pre {
  background-color: #131313;
  color: #f2f2f2;
}

/* Sidebar Dark Mode */
body.dark-theme .sidebar {
  background-color: #131313;
  color: #f2f2f2;
}
body.dark-theme .sidebar ul li a {
  color: #f2f2f2;
}
body.dark-theme .anchor span {
  color: #f2f2f2;
}
body.dark-theme .sidebar ul li.active > a {
  color: #1e90ff;
}

/* Change link colors in dark theme */
body.dark-theme a {
  color: #1e90ff;
}

/* Customize header (if needed) */
body.dark-theme .header {
  background-color: #232323;
  color: #f2f2f2;
}

/* Optional: Customize any other element */
body.dark-theme .content {
  background-color: #323232;
  color: #f2f2f2;
  font-weight: 100;
}

body.dark-theme .markdown-section h1,
body.dark-theme .markdown-section h2,
body.dark-theme .markdown-section h3,
body.dark-theme .markdown-section h4,
body.dark-theme .markdown-section strong {
  color: #e3e3e3;
  font-weight: 600;
}

body.dark-theme .sidebar ul li a:hover::after {
  background-color: #323232;
}

/* Other over written styles */

.sidebar-toggle {
  background: transparent;
}
.markdown-section code,
.markdown-section pre {
  border-radius: 8px;
}
.markdown-section code::after,
.markdown-section pre::after {
  display: none;
}
.content {
  padding-top: 14px;
}

.sidebar-toggle {
  top: 0;
  height: fit-content;
  width: fit-content;
}
.theme-toggle-container {
  position: fixed;
  top: 8px;
  left: 38px;
  z-index: 50;
  display: flex;
  align-items: center;
}
.theme-toggle-container button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.sidebar ul {
  margin: 0;
  /* padding: 0 0 0 15px; */
}
.sidebar li {
  padding: 0 0 0 15px;
  margin: 0;
}

.sidebar ul li a:hover {
  text-decoration: none;
}

.sidebar ul li a:hover::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  height: 30px;
  background-color: #e5ebec;
  z-index: -1;
}
.app-nav.no-badge {
  margin: 8px;
}
.app-nav.no-badge ul {
  padding: 0;
  padding-right: 6px;
}

video {
  border-radius: 8px;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
}
