:root {
  --dark-page-bg: #04060a;
  --dark-surface: #0f1119;
  --dark-surface-strong: #07090f;
  --dark-muted: #9fa8b8;
  --dark-border: #1f2431;
}

body {
  transition: background-color 0.3s ease, color 0.3s ease;
}

[data-bs-theme="dark"] .text-bg-secondary {
  background-color: #1e212d !important;
  color: #fdfefe !important;
}

[data-bs-theme="dark"] .bg-light, [data-bs-theme="dark"] section.bg-light {
  background-color: #1e212d !important;
  color: #eef2ff !important;
  border-color: var(--dark-border);
}

[data-bs-theme="dark"] body {
  color: #f2f4ff;
}

[data-bs-theme="dark"] .bg-white, [data-bs-theme="dark"] section.bg-white {
  background-color: #0c0f16 !important;
  color: #eef2ff !important;
  border-color: var(--dark-border);
}

[data-bs-theme="dark"] .text-bg-dark, [data-bs-theme="dark"] section.text-bg-dark {
  background-color: #05060d !important;
  color: #fdfefe !important;
}

[data-bs-theme="dark"] .section-heading, [data-bs-theme="dark"] .section-subheading {
  color: #fdfefe;
}

[data-bs-theme="dark"] .text-muted, [data-bs-theme="dark"] .text-secondary {
  color: var(--dark-muted) !important;
}

[data-bs-theme="dark"] .list-group-item {
  /*background-color: var(--dark-surface-strong) !important;*/
  border-color: var(--dark-border) !important;
}

[data-bs-theme="dark"] .bg-body-tertiary {
  background-color: #111424 !important;
  color: #f4f6ff !important;
  border-color: var(--dark-border) !important;
}

[data-bs-theme="dark"] .btn-light {
  background-color: #f5f6f9;
  border-color: #dfe3ef;
  color: #0a0d11;
}

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

[data-bs-theme="dark"] a {
  color: #7dd3fc;
}

[data-bs-theme="dark"] a:hover, [data-bs-theme="dark"] a:focus {
  color: #a7e3ff;
}

[data-bs-theme="dark"] .carousel-inner {
  background-color: rgba(10, 12, 20, 0.8);
}

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

[data-bs-theme="dark"] #services .fa-stack .fa-inverse {
  color: #000000 !important;
}

[data-bs-theme="dark"] #news {
  background-color: #090b11 !important;
  border-top: 1px solid #1d2230;
  border-bottom: 1px solid #1d2230;
}

[data-bs-theme="dark"] .acme-news-ticker {
  background: #0b0e18;
  border-color: #fed136;
  color: #fdfefe;
}

[data-bs-theme="dark"] .acme-news-ticker-label {
  background: #fed136;
  color: #03040b;
}

[data-bs-theme="dark"] .acme-news-ticker-box {
  background: transparent;
}

[data-bs-theme="dark"] .acme-news-ticker-box ul li a {
  color: #fefefe;
}

[data-bs-theme="dark"] .acme-news-ticker-controls button {
  background: #0e111b;
  border-color: #1a1f2d;
  color: #fdfefe;
}

[data-bs-theme="dark"] .acme-news-ticker-controls button:hover {
  background: #171b2a;
}

[data-bs-theme="dark"] .timeline .list-group-item {
  background: inherit !important;
}

[data-bs-theme="dark"] #partners {
  background-color: black !important;
}

