.theme-dark{ --bg:#0b1220; --primary:#e6eef8; --accent:#f39c12; --card:#111a2b; --border:#24324a; --muted:#9fb0c7; background:var(--bg); color:var(--primary)}
body{transition:background .2s,color .2s}
.card-default{box-shadow:0 6px 18px rgba(15,23,42,0.08);border-radius:8px}
.btn-primary{background:var(--accent);border:none}
.muted{color:#6c757d}
.small-muted{font-size:.9rem;color:#6c757d}
.table-hover tbody tr:hover{background:#f8f9fa}
.icon-btn{border:none;background:transparent}
.badge-notify{background:#dc3545;color:#fff;border-radius:999px;padding:.25rem .5rem}

.theme-dark .navbar,
.theme-dark .dropdown-menu,
.theme-dark .card,
.theme-dark .modal-content,
.theme-dark .list-group-item,
.theme-dark .table,
.theme-dark .pagination .page-link{
  background-color:var(--card) !important;
  color:var(--primary) !important;
  border-color:var(--border) !important;
}
.theme-dark .table-striped>tbody>tr:nth-of-type(odd)>*{color:var(--primary);background-color:#0f1729}
.theme-dark .table-hover tbody tr:hover{background:#162238}
.theme-dark .form-control,
.theme-dark .form-select,
.theme-dark .form-check-input{
  background-color:#0f1729;
  color:var(--primary);
  border-color:var(--border);
}
.theme-dark .form-control::placeholder{color:var(--muted)}
.theme-dark .text-muted,
.theme-dark .small-muted{color:var(--muted) !important}
.theme-dark .alert{background:#122038;color:var(--primary);border-color:var(--border)}
.theme-dark .btn-outline-secondary{color:var(--primary);border-color:var(--border)}
.theme-dark .btn-outline-secondary:hover{background:#1b2a44;color:var(--primary)}
.theme-dark .dropdown-item{color:var(--primary)}
.theme-dark .dropdown-item:hover{background:#162238}
.theme-dark .badge.bg-secondary{background:#2a3a55 !important}
