:root {
  --bs-dark-bg: #000080;
  --bs-card-dark: rgba(15, 23, 42, 0.95);
  --bs-border-dark: rgba(148, 163, 184, 0.2);
  --bs-link-dark: #d1f0ff;
}

[data-bs-theme="dark"] body {
  background-color: var(--bs-dark-bg);
  color: #f8fafc;
}

[data-bs-theme="dark"] .navbar, [data-bs-theme="dark"] .navbar-light {
  background-color: #000080 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45);
}

[data-bs-theme="dark"] .navbar .nav-link, [data-bs-theme="dark"] .navbar .navbar-brand, [data-bs-theme="dark"] .navbar .dropdown-item, [data-bs-theme="dark"] .navbar-toggler {
  color: #f8fafc !important;
}

[data-bs-theme="dark"] .navbar .dropdown-menu {
  background-color: #090f1f;
  border-color: var(--bs-border-dark);
}

[data-bs-theme="dark"] .features-boxed, [data-bs-theme="dark"] #seminare {
  background-color: #000080 !important;
  color: #f1f5f9;
  box-shadow: 0 20px 45px rgba(2, 6, 23, 0.85);
}

[data-bs-theme="dark"] .features-boxed .box {
  background: rgba(2, 6, 23, 0.85);
  background-color: rgba(2, 6, 23, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 14px 35px rgba(2, 6, 23, 0.75);
}

[data-bs-theme="dark"] .features-boxed .features {
  background-color: transparent;
}

[data-bs-theme="dark"] .features-boxed .description, [data-bs-theme="dark"] .features-boxed .name, [data-bs-theme="dark"] .features-boxed .learn-more {
  color: #f8fafc;
}

[data-bs-theme="dark"] .features-boxed .icon {
  color: #34d399;
}

[data-bs-theme="dark"] #seminare .lead, [data-bs-theme="dark"] #seminare h2 {
  color: #f8fafc;
}

[data-bs-theme="dark"] .theme-switcher .dropdown-menu {
  background-color: #070b1d;
  border-color: rgba(148, 163, 184, 0.35);
}

[data-bs-theme="dark"] .theme-switcher .dropdown-item {
  color: #e2e8f0;
}

[data-bs-theme="dark"] .theme-switcher .dropdown-item:hover, [data-bs-theme="dark"] .theme-switcher .dropdown-item.active {
  background-color: rgba(59, 130, 246, 0.25);
  color: #f8fafc;
}

[data-bs-theme="dark"] .footer-clean {
  background-color: #000080;
  color: #cbd5f5;
}

[data-bs-theme="dark"] .footer-clean a {
  color: #93c5fd;
}

[data-bs-theme="dark"] .footer-clean .text-primary {
  color: #7dd3fc;
}

[data-bs-theme="dark"] .text-primary {
  color: #fff !important;
}

[data-bs-theme="dark"] .footer-clean .social a {
  color: #cbd5f5;
}

[data-bs-theme="dark"] .bg-texture1 {
  background-color: rgba(0, 0, 128, 0.85) !important;
}

[data-bs-theme="dark"] .btn-outline-dark {
  color: #f8fafc;
  border-color: rgba(248, 250, 252, 0.4);
}

[data-bs-theme="dark"] .btn-outline-dark:hover {
  background-color: rgba(248, 250, 252, 0.1);
  border-color: rgba(248, 250, 252, 0.8);
}

[data-bs-theme="dark"] .btn-dark {
  background-color: #1d4ed8;
  border-color: #1d4ed8;
}

[data-bs-theme="dark"] a, [data-bs-theme="dark"] .link-primary {
  color: var(--bs-link-dark) !important;
}

[data-bs-theme="dark"] .map-clean {
  filter: brightness(0.65);
}

[data-bs-theme="dark"] .navbar-brand img, [data-bs-theme="dark"] .header-brand img {
  filter: brightness(0) invert(1);
}

[data-bs-theme="dark"] .features-boxed p {
  color: #d4dce1;
}

[data-bs-theme="dark"] #header-contact {
  /*font-size: 28px;*/
  color: #ffffff;
  /*font-weight: bold;*/
}

[data-bs-theme="dark"] #divisions .box, [data-bs-theme="dark"] #ceos .box {
  background-color: #000000 !important;
}

#about a.btn {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}

[data-bs-theme="dark"] #about a.btn {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

[data-bs-theme="dark"] .bg-white {
  background: #000 !important;
}

