:root,
[data-bs-theme="light"] {
  color-scheme: light;
  --bs-body-bg: #ffffff;
  --bs-body-color: #111111;
  --bs-body-color-rgb: 17, 17, 17;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-primary: #111111;
  --bs-primary-rgb: 17, 17, 17;
  --bs-link-color: #111111;
  --bs-link-hover-color: #000000;
  --bs-border-color: #e5e5e5;
  --bs-secondary-bg-subtle: #ffffff;
  --bs-secondary-border-subtle: #e5e5e5;
}

body {
  background: #ffffff !important;
  color: #111111;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}

body::before {
  display: none;
}

body > .container {
  margin-top: 28px;
}

.navbar.fixed-top {
  background: #ffffff !important;
  border-bottom: 1px solid #e5e5e5;
  box-shadow: none;
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .show > .nav-link {
  color: #111111;
}

.navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.navbar-brand::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 22px;
  background: url("../assets/lorenz.png") center / contain no-repeat;
  flex: 0 0 auto;
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  color: #000000;
  text-decoration: underline;
}

.zkunkworks-nav-link {
  align-items: center;
  justify-content: center;
  padding-left: 0.65rem;
  padding-right: 0;
}

.zkunkworks-nav-logo {
  display: block;
  width: 34px !important;
  max-width: 34px;
  height: auto !important;
  max-height: 24px;
}

.navbar-dark .navbar-toggler {
  border-color: #111111;
}

.navbar-dark .navbar-toggler-icon {
  filter: invert(1);
}

.dropdown-menu,
.modal-content,
#toc-collapse.card {
  border: 1px solid #e5e5e5;
  border-radius: 0;
  box-shadow: none;
}

.dropdown-item,
.bs-sidebar .nav > li > a {
  color: #111111;
}

.dropdown-item:focus,
.dropdown-item:hover,
.dropdown-item.active,
.dropdown-item:active,
.bs-sidebar .nav > li > a:focus,
.bs-sidebar .nav > li > a:hover {
  background: #f6f6f6;
  color: #000000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #111111;
  font-weight: 600;
  letter-spacing: 0;
}

h1 {
  font-size: 2.6rem;
}

body.homepage [role="main"] > h1#ladys {
  display: flex;
  align-items: center;
  gap: 14px;
}

body.homepage [role="main"] > h1#ladys::before {
  content: "";
  display: inline-block;
  width: 72px;
  height: 50px;
  background: url("../assets/lorenz.png") center / contain no-repeat;
  flex: 0 0 auto;
}

a {
  color: #111111;
}

pre,
code,
kbd {
  background: #ffffff;
  color: #111111;
  border-color: #e5e5e5;
}

hr {
  border-top-color: #e5e5e5;
}

footer {
  color: #111111;
}

.zkunkworks-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #111111;
  text-decoration: none;
}

.zkunkworks-footer-link:hover {
  color: #000000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.zkunkworks-footer-logo {
  display: inline-block;
  width: 28px !important;
  max-width: 28px;
  height: auto !important;
  max-height: 20px;
  flex: 0 0 auto;
}
