/**
 * https://davidhellmann.com/blog/development/sass-breakpoint-mixin
 */
.dark,
[class*=bg-color] {
  background: var(--color-background-alt);
  --form-input-label-color: rgba(255, 255, 255, 0.32);
}
.dark *,
[class*=bg-color] * {
  color: var(--color-on-background-alt);
}
.dark *.text-muted,
[class*=bg-color] *.text-muted {
  color: var(--color-on-background);
}
.dark *.text-primary,
[class*=bg-color] *.text-primary {
  color: var(--color-on-background-alt-primary);
}
.dark p a,
[class*=bg-color] p a {
  color: var(--color-secondary);
}
.dark a:hover,
.dark a:hover b,
[class*=bg-color] a:hover,
[class*=bg-color] a:hover b {
  color: var(--color-secondary);
}
.dark .dropdown.open .dropdown-label::after,
[class*=bg-color] .dropdown.open .dropdown-label::after {
  filter: invert(74%) sepia(40%) saturate(3231%) hue-rotate(111deg) brightness(96%) contrast(94%);
}
.dark .dropdown .dropdown-label::after,
[class*=bg-color] .dropdown .dropdown-label::after {
  filter: invert(100%);
}
.dark .dropdown .dropdown-label:hover::after,
[class*=bg-color] .dropdown .dropdown-label:hover::after {
  filter: invert(74%) sepia(40%) saturate(3231%) hue-rotate(111deg) brightness(96%) contrast(94%);
}
.dark .btn.btn-tag:hover,
[class*=bg-color] .btn.btn-tag:hover {
  color: var(--color-white);
}
.dark .btn.btn-tag--article,
[class*=bg-color] .btn.btn-tag--article {
  color: var(--color-black);
}
.dark .btn.btn-tag--article span,
[class*=bg-color] .btn.btn-tag--article span {
  color: var(--color-black);
}
.dark .btn.btn-tag--monochrome,
[class*=bg-color] .btn.btn-tag--monochrome {
  color: var(--color-white);
  border-color: var(--color-white);
}
.dark .btn.btn-tag--monochrome:hover,
[class*=bg-color] .btn.btn-tag--monochrome:hover {
  color: var(--color-secondary);
}
.dark .btn.btn-blur.btn-primary:hover, .dark .btn.btn-blur.btn-secondary:hover, .dark .btn.btn-blur.btn-monochrome:hover, .dark .btn.btn-blur.btn-tag:hover,
[class*=bg-color] .btn.btn-blur.btn-primary:hover,
[class*=bg-color] .btn.btn-blur.btn-secondary:hover,
[class*=bg-color] .btn.btn-blur.btn-monochrome:hover,
[class*=bg-color] .btn.btn-blur.btn-tag:hover {
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(5px);
}
.dark .btn.btn-outline.btn-primary,
[class*=bg-color] .btn.btn-outline.btn-primary {
  color: var(--color-white);
}
.dark .btn.btn-outline.btn-secondary,
[class*=bg-color] .btn.btn-outline.btn-secondary {
  color: var(--color-white);
}
.dark .btn.btn-outline.btn-monochrome,
[class*=bg-color] .btn.btn-outline.btn-monochrome {
  color: var(--color-white);
  border-color: var(--color-white);
}
.dark .btn.btn-icon.btn-monochrome img,
[class*=bg-color] .btn.btn-icon.btn-monochrome img {
  filter: brightness(0) invert(1);
}
.dark .image-link:hover,
[class*=bg-color] .image-link:hover {
  background-color: var(--color-white-transparent);
}
.dark .image-link:hover *,
[class*=bg-color] .image-link:hover * {
  color: var(--color-secondary);
}
.dark .image-link:hover svg path,
.dark .image-link:hover svg ellipse,
[class*=bg-color] .image-link:hover svg path,
[class*=bg-color] .image-link:hover svg ellipse {
  fill: var(--color-secondary);
}
.dark .image-link svg path,
.dark .image-link svg ellipse,
[class*=bg-color] .image-link svg path,
[class*=bg-color] .image-link svg ellipse {
  fill: var(--color-white);
}
.dark .form-item button img,
[class*=bg-color] .form-item button img {
  filter: invert(100%);
}

.dark.shifted-background .container::before {
  background: var(--color-background-alt);
}

.bg-color--red {
  background: var(--color-red);
}
.bg-color--orange {
  background: var(--color-orange);
}
.bg-color--blue {
  background: var(--color-blue);
}
.bg-color--neonblue {
  background: var(--color-blue-bg);
}
.bg-color--neongreen {
  background: var(--color-neongruen);
}
.bg-color--antrazit {
  background: var(--color-antrazit);
}
footer [class*=bg-color] * { color: var(--color-on-footer); }
footer .bg-color--antrazit * { color: var(--color-background); }
