/* Lancer – dunkle Oberfläche mit dezenten grünen Akzenten */

/* Grundflächen */
body.dark-mode,
.dark-mode .content-wrapper {
    background-color: #100F0E;
    color: #F2F3F0;
}

.dark-mode .main-header,
.dark-mode .main-sidebar,
.dark-mode .main-footer,
.dark-mode .brand-link,
.dark-mode .card,
.dark-mode .modal-content,
.dark-mode .dropdown-menu,
.dark-mode .list-group-item {
    background-color: #242321;
    color: #F2F3F0;
}

/* Überschriften: neutral statt großflächig grün */
.dark-mode .card > .card-header {
    background-color: #2D2C29 !important;
    color: #F2F3F0 !important;
    border-bottom-color: #45443F;
}

.dark-mode .card.card-outline {
    border-top-color: #45443F;
}

/* Informationsbanner und Statistikflächen */
.dark-mode .alert.alert-info,
.dark-mode .alert.alert-primary,
.dark-mode .small-box.bg-info,
.dark-mode .small-box.bg-success,
.dark-mode .small-box.bg-warning,
.dark-mode .small-box.bg-danger {
    background-color: #2D2C29 !important;
    color: #F2F3F0 !important;
    border-color: #45443F !important;
}

.dark-mode .small-box .small-box-footer {
    background-color: #242321 !important;
    color: #F2F3F0 !important;
}

.dark-mode .small-box > .icon {
    color: rgba(242, 243, 240, 0.12);
}

/* Eingabefelder */
.dark-mode .form-control,
.dark-mode .custom-select,
.dark-mode .input-group-text {
    background-color: #191816;
    color: #F2F3F0;
    border-color: #565550;
}

.dark-mode .form-control:focus,
.dark-mode .custom-select:focus {
    border-color: #4EBB42;
    box-shadow: 0 0 0 0.15rem rgba(78, 187, 66, 0.18);
}

/* Hauptbuttons */
.btn-primary,
.btn-info,
.dark-mode .btn-primary,
.dark-mode .btn-info {
    background-color: #2F7A2A !important;
    border-color: #2F7A2A !important;
    color: #F2F3F0 !important;
}

.btn-primary:hover,
.btn-info:hover,
.dark-mode .btn-primary:hover,
.dark-mode .btn-info:hover {
    background-color: #286823 !important;
    border-color: #286823 !important;
}

/* Aktive Navigation und Seitenauswahl */
.dark-mode .nav-sidebar .nav-link.active,
.dark-mode .nav-sidebar .nav-treeview .nav-link.active,
.dark-mode .page-item.active .page-link {
    background-color: #2F7A2A !important;
    border-color: #2F7A2A !important;
    color: #F2F3F0 !important;
}

/* Links und dezente Akzente */
.dark-mode a:not([class]),
.dark-mode a.text-primary,
.dark-mode a.text-info,
.dark-mode .btn-link,
.dark-mode .text-primary,
.dark-mode .text-info {
    color: #4EBB42 !important;
}

.dark-mode .alert a,
.dark-mode .card-header a,
.dark-mode .brand-link {
    color: #F2F3F0 !important;
}

/* Informationsmarkierungen neutral halten */
.dark-mode .badge-primary,
.dark-mode .badge-info {
    background-color: #45443F !important;
    color: #F2F3F0 !important;
}

.dark-mode .card > .card-body {
    background-color: #242321;
    color: #F2F3F0;
}

.dark-mode .card > .card-footer {
    background-color: #242321;
    border-top-color: #45443F;
}

.dark-mode .description-block > .description-header {
    color: #F2F3F0 !important;
}