.navbar .ed-color-mode-item { display: none; }
@media (min-width: 768px) {
  html[data-ed-mode-available="true"] .navbar .ed-color-mode-item { display: flex; align-items: center; margin-left: 0.45rem; }
}
.ed-color-mode-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; padding: 9px; flex-shrink: 0;
  border: 1px solid #9b00fe40; border-radius: 50%;
  background: #ffffffb8; color: #6b00b7; cursor: pointer;
}
.ed-color-mode-toggle:hover { background: #f2e7ff; border-color: #9b00fe; }
.ed-color-mode-toggle:focus-visible { outline: 3px solid #1e69dd; outline-offset: 3px; }
.ed-color-mode-toggle svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ed-color-mode-toggle .ed-color-mode-sun { display: none; }

html[data-ed-color-scheme="dark"] { color-scheme: dark; --bs-body-color: #e2e6f0; --bs-body-bg: #111522; --bs-heading-color: #f4f5fa; }
html[data-ed-color-scheme="dark"] body,
html[data-ed-color-scheme="dark"] .content-wrapper { background: #111522; color: #e2e6f0; }
html[data-ed-color-scheme="dark"] .wrapper.bg-light,
html[data-ed-color-scheme="dark"] .wrapper.bg-white,
html[data-ed-color-scheme="dark"] header.wrapper,
html[data-ed-color-scheme="dark"] .navbar.fixed,
html[data-ed-color-scheme="dark"] .ed-blog-hero { background: #151a2b !important; color: #e2e6f0; }
html[data-ed-color-scheme="dark"] .wrapper.bg-soft-primary,
html[data-ed-color-scheme="dark"] .wrapper.bg-gradient-primary { background: linear-gradient(180deg, #181b30, #111522) !important; }
html[data-ed-color-scheme="dark"] #home.image-wrapper { background-color: #181b30 !important; background-image: none !important; }
html[data-ed-color-scheme="dark"] #home.bg-overlay::before { background: transparent !important; }
html[data-ed-color-scheme="dark"] .text-soft-primary { color: #181b30 !important; }
html[data-ed-color-scheme="dark"] .wrapper-border { border-color: #343c53 !important; }
html[data-ed-color-scheme="dark"] h1,
html[data-ed-color-scheme="dark"] h2,
html[data-ed-color-scheme="dark"] h3,
html[data-ed-color-scheme="dark"] h4,
html[data-ed-color-scheme="dark"] h5,
html[data-ed-color-scheme="dark"] h6,
html[data-ed-color-scheme="dark"] .accordion-wrapper .card-header button { color: #f4f5fa; }
html[data-ed-color-scheme="dark"] .text-primary,
html[data-ed-color-scheme="dark"] .link-dark,
html[data-ed-color-scheme="dark"] .more,
html[data-ed-color-scheme="dark"] #ed-main a:not(.btn):not(.page-numbers),
html[data-ed-color-scheme="dark"] .navbar-light .navbar-nav .nav-link,
html[data-ed-color-scheme="dark"] .navbar-light .navbar-nav .dropdown-item { color: #c9b1ff !important; }
html[data-ed-color-scheme="dark"] .navbar button.hamburger { color: #e2e6f0; }
html[data-ed-color-scheme="dark"] .navbar button.hamburger:focus-visible { outline: 3px solid #1cc8f0; outline-offset: 4px; }
html[data-ed-color-scheme="dark"] .text-muted,
html[data-ed-color-scheme="dark"] .ed-article-meta { color: #b9c2d6 !important; }
html[data-ed-color-scheme="dark"] .card,
html[data-ed-color-scheme="dark"] .ed-blog-card,
html[data-ed-color-scheme="dark"] .accordion-item,
html[data-ed-color-scheme="dark"] .ed-article-cta,
html[data-ed-color-scheme="dark"] .dropdown-menu { background-color: #20263a !important; color: #e2e6f0; border-color: #3e465f; box-shadow: 0 8px 25px #0003; }
html[data-ed-color-scheme="dark"] .dropdown-item:hover,
html[data-ed-color-scheme="dark"] .dropdown-item:focus { background: #30374f; }
html[data-ed-color-scheme="dark"] .ed-lang-unavailable { color: #a0aabe; }
html[data-ed-color-scheme="dark"] .navbar-brand img,
html[data-ed-color-scheme="dark"] .logo-track img { background: #fff; border-radius: 8px; padding: 6px; }
html[data-ed-color-scheme="dark"] .form-control,
html[data-ed-color-scheme="dark"] .form-select { background-color: #20263a; border-color: #55617e; color: #f4f5fa; }
html[data-ed-color-scheme="dark"] .form-control::placeholder { color: #b9c2d6; opacity: 1; }
html[data-ed-color-scheme="dark"] .btn-outline-primary { color: #d8c8ff; border-color: #b78bff; }
html[data-ed-color-scheme="dark"] .btn-outline-primary:hover { background: #9b00fe; color: #fff; }
html[data-ed-color-scheme="dark"] .ed-pagination .page-numbers { background: #20263a; color: #e2e6f0; border-color: #55617e; }
html[data-ed-color-scheme="dark"] .ed-pagination .current { background: #9b00fe; color: #fff; }
html[data-ed-color-scheme="dark"] .progress-wrap { background: #20263a; }
html[data-ed-color-scheme="dark"] .ed-color-mode-toggle { background: #252a43; border-color: #68708b; color: #ffdc90; }
html[data-ed-color-scheme="dark"] .ed-color-mode-toggle:hover { background: #343957; border-color: #c9b1ff; }
html[data-ed-color-scheme="dark"] .ed-color-mode-toggle:focus-visible { outline-color: #1cc8f0; }
html[data-ed-color-scheme="dark"] .ed-color-mode-toggle .ed-color-mode-moon { display: none; }
html[data-ed-color-scheme="dark"] .ed-color-mode-toggle .ed-color-mode-sun { display: block; }
