body.dark-mode {
    background: #0b0f14 !important;
    color: #e5e7eb;
}

body.dark-mode .bg-light {
    background: #0b0f14 !important;
}

body.dark-mode .card,
body.dark-mode .profile-card,
body.dark-mode .log-card,
body.dark-mode .config-card,
body.dark-mode .tv-card {
    background: #111827;
    border-color: #1f2937;
    color: #e5e7eb;
}

body.dark-mode .card-header,
body.dark-mode .profile-card-header,
body.dark-mode .log-card h5 {
    border-color: #1f2937;
    color: #f3f4f6;
}

body.dark-mode .text-muted,
body.dark-mode .profile-muted,
body.dark-mode .tv-sub {
    color: #94a3b8 !important;
}

body.dark-mode .table {
    color: #e5e7eb;
}

body.dark-mode .table th {
    background: #0f172a;
    color: #94a3b8;
    border-color: #1f2937;
}

body.dark-mode .table td,
body.dark-mode .table th {
    border-color: #1f2937;
}

body.dark-mode .table-striped > tbody > tr:nth-of-type(odd) > * {
    color: #e5e7eb;
    background-color: rgba(15, 23, 42, 0.45);
}

body.dark-mode .form-control,
body.dark-mode .form-select,
body.dark-mode .input-group-text {
    background: #0f172a;
    border-color: #1f2937;
    color: #e5e7eb;
}

body.dark-mode .form-control::placeholder {
    color: #94a3b8;
}

body.dark-mode .btn-outline-secondary,
body.dark-mode .btn-outline-primary,
body.dark-mode .btn-outline-danger {
    color: #e5e7eb;
    border-color: #374151;
}

body.dark-mode .btn-outline-secondary:hover,
body.dark-mode .btn-outline-primary:hover,
body.dark-mode .btn-outline-danger:hover {
    background: #1f2937;
    border-color: #1f2937;
}

body.dark-mode .alert-info,
body.dark-mode .alert-warning,
body.dark-mode .alert-danger,
body.dark-mode .alert-success {
    border-color: #1f2937;
}

body.dark-mode .tech-header,
body.dark-mode .tech-subheader,
body.dark-mode .submenu {
    background: #0f172a !important;
}

body.dark-mode .tech-header a,
body.dark-mode .tech-subheader a,
body.dark-mode .submenu a,
body.dark-mode .menu-text {
    color: #e5e7eb !important;
}

body.dark-mode .tech-header-spacer {
    background: #0b0f14;
}
