/* Dark mode enhancements */
blockquote {
  background-color: #1e1e1e;
  border-left-color: #444;
  color: #ccc;
}

pre, code {
  background-color: #2a2a2a !important;
  color: #e0e0e0 !important;
}

a {
  color: var(--link-color);
}

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

table {
  border-color: #444;
}

table th, table td {
  border-color: #444;
}

table th {
  background-color: #2a2a2a;
}

table tr:nth-child(even) {
  background-color: #1e1e1e;
}

table tr:hover {
  background-color: #333;
}

hr {
  border-color: #444;
}

input, textarea, select {
  background-color: #2a2a2a;
  border-color: #444;
  color: #e0e0e0;
}

input:focus, textarea:focus, select:focus {
  border-color: var(--link-color);
}

::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: #1a1a1a;
}

::-webkit-scrollbar-thumb {
  background-color: #444;
  border-radius: 6px;
  border: 3px solid #1a1a1a;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Improve code block readability */
.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs { color: #75715e; }
.highlight .k, .highlight .kc, .highlight .kd, .highlight .kp, .highlight .kr { color: #66d9ef; }
.highlight .kt { color: #66d9ef; }
.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .se, .highlight .sh, .highlight .si, .highlight .sx, .highlight .s1 { color: #e6db74; }
.highlight .na { color: #a6e22e; }
.highlight .nb { color: #66d9ef; }
.highlight .nc { color: #a6e22e; }
.highlight .no { color: #66d9ef; }
.highlight .nd { color: #a6e22e; }
.highlight .ne { color: #a6e22e; }
.highlight .nf { color: #a6e22e; }
.highlight .nt { color: #f92672; }
.highlight .nv { color: #f8f8f2; }
.highlight .ow { color: #f92672; }
.highlight .mf, .highlight .mh, .highlight .mi, .highlight .mo { color: #ae81ff; }
