blob: 95b21569d6d5fb7742a06efd17a42d81c69ea8ff [file]
/* Dark Mode Styles */
:root {
--bg-primary: #ffffff;
--text-primary: #212529;
--text-secondary: #6c757d;
--navbar-bg: #343a40;
--code-bg: #f8f9fa;
}
[data-theme="dark"] {
--bg-primary: #0d1117;
--text-primary: #e6edf3;
--text-secondary: #8b949e;
--navbar-bg: #0d1117;
--code-bg: #161b22;
}
body {
background-color: var(--bg-primary) !important;
color: var(--text-primary) !important;
}
[data-theme="dark"] .bg-white {
background-color: var(--bg-primary) !important;
color: var(--text-primary) !important;
}
[data-theme="dark"] a {
color: #58a6ff !important;
}
[data-theme="dark"] a:hover {
color: #79c0ff !important;
}
[data-theme="dark"] .navbar-dark {
background-color: var(--navbar-bg) !important;
}
[data-theme="dark"] pre {
background-color: var(--code-bg) !important;
border-radius: 6px;
}
.dark-mode-toggle {
background: none;
border: none;
color: rgba(255, 255, 255, 0.8);
font-size: 1.2rem;
cursor: pointer;
padding: 0;
margin-left: 1rem;
line-height: 1;
display: inline-flex;
align-items: center;
transition: color 0.15s ease;
}
.dark-mode-toggle:hover {
color: rgba(255, 255, 255, 1);
}
.dark-mode-toggle:focus {
outline: 2px solid #79c0ff;
outline-offset: 2px;
}
.dark-mode-toggle:focus:not(:focus-visible) {
outline: none;
}
.sun-icon {
display: none;
}
.moon-icon {
display: inline;
}
.sun-icon,
.moon-icon {
line-height: 1;
}
[data-theme="dark"] .sun-icon {
display: inline;
}
[data-theme="dark"] .moon-icon {
display: none;
}
[data-theme="dark"] .hljs {
background: var(--code-bg) !important;
color: var(--text-primary) !important;
}
[data-theme="dark"] .hljs-comment {
color: var(--text-secondary) !important;
}