[data-bs-theme="dark"] {
  --bs-body-bg: #0f1320;
  --bs-body-color: #c6cfdd;
  --bs-heading-color: #e7edf7;
  --bs-secondary-color: #9aa6b8;
  --bs-border-color: #2a3346;
  --bs-border-color-translucent: rgba(42, 51, 70, 0.6);
}

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

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

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

[data-bs-theme="dark"] .table {
  color: var(--bs-body-color);
  background-color: #1b2335;
}

[data-bs-theme="dark"] .table thead th,
[data-bs-theme="dark"] .table thead td {
  color: var(--bs-heading-color);
  font-weight: 600;
  border-bottom-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .card-title,
[data-bs-theme="dark"] .card-header,
[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6 {
  color: var(--bs-heading-color);
}

[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .modal-content {
  background-color: #161c2b;
  border-color: var(--bs-border-color);
  box-shadow: 0 8px 22px rgba(2, 6, 23, 0.35);
}

[data-bs-theme="dark"] .table > :not(caption) > * > * {
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .table-hover > tbody > tr:hover > * {
  background-color: rgba(59, 130, 246, 0.08);
}

[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(255, 255, 255, 0.02);
}

[data-bs-theme="dark"] .btn-primary {
  box-shadow: none;
}
