/**
 * Dark-Mode-Anpassungen für Karten, Hero-Bereiche und Formulare
 * (Kummerkasten, Protokolle, Ankündigungen, Log, Skills, Live-Spieler)
 */
[data-bs-theme="dark"] .kummerkasten-page .card-form,
[data-bs-theme="dark"] .kummerkasten-page .card-list {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
}
[data-bs-theme="dark"] .kummerkasten-page .card-form .card-header,
[data-bs-theme="dark"] .kummerkasten-page .card-list .card-header {
    background: var(--bs-secondary-bg);
    border-bottom-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .kummerkasten-page .case-row:hover {
    background: var(--bs-secondary-bg);
}
[data-bs-theme="dark"] .kummerkasten-page .filter-pills .nav-link:not(.active) {
    background: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .kummerkasten-page .list-group-item {
    background: var(--bs-body-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .kummerkasten-page .list-group-item:hover {
    background: var(--bs-secondary-bg);
}
[data-bs-theme="dark"] .kummerkasten-page .card-form .card-body,
[data-bs-theme="dark"] .kummerkasten-page .card-list .card-body {
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .kummerkasten-page .table-hover tbody tr:hover {
    background: var(--bs-secondary-bg);
}
[data-bs-theme="dark"] .kummerkasten-page .table-light {
    background: var(--bs-secondary-bg);
}
[data-bs-theme="dark"] .kummerkasten-page .table-light th {
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .protocols-page .table-card {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
}
[data-bs-theme="dark"] .protocols-page .table-card .card-header {
    background: var(--bs-secondary-bg);
    border-bottom-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .protocols-page .filter-tabs .nav-link:not(.active) {
    background: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .protocols-page .table-light {
    background: var(--bs-secondary-bg);
}
[data-bs-theme="dark"] .protocols-page .table-light th {
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .protocols-page .table-card .card-body,
[data-bs-theme="dark"] .protocols-page .table tbody td {
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .protocols-page .table-hover tbody tr:hover {
    background: var(--bs-secondary-bg);
}
[data-bs-theme="dark"] .protocols-page .card-footer {
    background: var(--bs-secondary-bg);
    border-top-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .protocol-view .content-card,
[data-bs-theme="dark"] .protocol-write .write-card,
[data-bs-theme="dark"] .protocol-write .notes-card {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
}
[data-bs-theme="dark"] .protocol-view .content-card .card-header,
[data-bs-theme="dark"] .protocol-write .write-card .card-header,
[data-bs-theme="dark"] .protocol-write .notes-card .card-header {
    background: var(--bs-secondary-bg);
    border-bottom-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .protocol-view .content-card .card-body,
[data-bs-theme="dark"] .protocol-write .write-card .card-body,
[data-bs-theme="dark"] .protocol-write .notes-card .card-body {
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .announcements-page .card {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
}
[data-bs-theme="dark"] .announcements-page .card .card-header {
    background: var(--bs-secondary-bg);
    border-bottom-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .announcements-page .announcement-item {
    border-bottom-color: var(--bs-border-color);
    background: var(--bs-body-bg);
}
[data-bs-theme="dark"] .announcements-page .announcement-meta {
    color: var(--bs-secondary-color);
}
[data-bs-theme="dark"] .announcements-page .announcement-content {
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .announcements-page .card .card-body {
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .announcements-page .p-4.text-center.text-muted {
    color: var(--bs-secondary-color) !important;
}

[data-bs-theme="dark"] .log-page .filter-card {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
}
[data-bs-theme="dark"] .log-page .filter-card .card-body {
    background: var(--bs-body-bg);
}
[data-bs-theme="dark"] .log-page .table-card {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
}
[data-bs-theme="dark"] .log-page .table-card .card-header {
    background: var(--bs-secondary-bg);
    border-bottom-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .log-page .table-card .card-header .badge.bg-light {
    background: rgba(255,255,255,.15) !important;
    color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .log-page .log-table thead th {
    color: var(--bs-secondary-color);
    border-bottom-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .log-page .log-table tbody tr:hover {
    background: var(--bs-secondary-bg);
}
[data-bs-theme="dark"] .log-page .log-table td {
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .log-page .log-empty,
[data-bs-theme="dark"] .log-page .detail-label {
    color: var(--bs-secondary-color);
}
[data-bs-theme="dark"] .log-page .modal-content {
    background: var(--bs-body-bg);
    border-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .log-page .modal-header {
    background: var(--bs-secondary-bg);
    border-bottom-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .log-page .modal-body,
[data-bs-theme="dark"] .log-page .detail-value {
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .log-page .detail-row {
    border-bottom-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .log-page #logDetailDetails {
    background: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .skills-page .skills-card {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
}
[data-bs-theme="dark"] .skills-page .skills-card .card-header {
    background: var(--bs-secondary-bg);
    border-bottom-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .skills-page .skill-row {
    border-bottom-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .skills-page .skill-name {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .live-dashboard .stat-card,
[data-bs-theme="dark"] .live-dashboard .table-card {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
}
[data-bs-theme="dark"] .live-dashboard .table-card .card-header {
    background: var(--bs-secondary-bg);
    border-bottom-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .live-dashboard .table-light th {
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .live-dashboard .table-hover tbody tr:hover {
    background: var(--bs-secondary-bg);
}

[data-bs-theme="dark"] .kummer-detail .content-card {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
}
[data-bs-theme="dark"] .kummer-detail .content-card .card-header {
    background: var(--bs-secondary-bg);
    border-bottom-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .kummer-detail .content-card .card-body,
[data-bs-theme="dark"] .kummer-detail .tl-form-card .card-body {
    color: var(--bs-body-color);
}
