/* ==========================================================================
   VereinsHerz v6.0.8 - Modernes & Responsives Design mit Pastellorange
   ========================================================================== */

/* -- 1. Globale Variablen & Grund-Layout -- */
:root {
    --vh-bg: #fff4e6; /* Geändert von #f6f7f7 auf Pastellorange */
    --vh-card-bg: #ffffff;
    --vh-primary: #2271b1; /* WordPress Blau */
    --vh-primary-light: #f0f6fc;
    --vh-green: #00a32a;
    --vh-red: #d63638;
    --vh-orange: #f5a623; /* Original Orange - bleibt für Akzente */
    --vh-grey-border: #ccd0d4;
    --vh-text-dark: #1d2327;
    --vh-text-light: #50575e;
    --vh-shadow: 0 1px 2px rgba(0,0,0,0.07);
}

/* --- Änderung: Hintergrund für VereinsHerz-Seiten setzen --- */
/* Zielt auf den Hauptinhaltsbereich, wenn eine VereinsHerz-Seite aktiv ist */
body.toplevel_page_vereinsherz #wpbody-content,
body.vereinsherz_page_vereinsherz-mitglieder #wpbody-content,
body.vereinsherz_page_vereinsherz-partner #wpbody-content,
body.vereinsherz_page_vereinsherz-buchungen #wpbody-content,
body.vereinsherz_page_vereinsherz-wiederkehrend #wpbody-content,
body.vereinsherz_page_vereinsherz-rechnungen #wpbody-content,
body.vereinsherz_page_vereinsherz-beitragslauf #wpbody-content,
body.vereinsherz_page_vereinsherz-anlagen #wpbody-content,
body.vereinsherz_page_vereinsherz-sachspenden #wpbody-content,
body.vereinsherz_page_vereinsherz-stammdatenblatt #wpbody-content,
body.vereinsherz_page_vereinsherz-wissensdatenbank #wpbody-content,
body.vereinsherz_page_vereinsherz-spendenanfragen #wpbody-content,
body.vereinsherz_page_vereinsherz-projekte #wpbody-content,
body.vereinsherz_page_vereinsherz-protokolle #wpbody-content,
body.vereinsherz_page_vereinsherz-fahrtenbuch #wpbody-content,
body.vereinsherz_page_vereinsherz-kalender #wpbody-content,
body.vereinsherz_page_vereinsherz-mietvertrag #wpbody-content,
body.vereinsherz_page_vereinsherz-email #wpbody-content,
body.vereinsherz_page_vereinsherz-ehrenamt #wpbody-content,
body.vereinsherz_page_vereinsherz-berichte #wpbody-content,
body.vereinsherz_page_vereinsherz-budget #wpbody-content,
body.vereinsherz_page_vereinsherz-liquiditaetsplaner #wpbody-content,
body.vereinsherz_page_vereinsherz-wirkungsbericht #wpbody-content,
body.vereinsherz_page_vereinsherz-jahresabschluss #wpbody-content,
body.vereinsherz_page_vereinsherz-vereinspruefung #wpbody-content,
body.vereinsherz_page_vereinsherz-steuer-cockpit #wpbody-content,
body.vereinsherz_page_vereinsherz-einstellungen #wpbody-content,
body.post-type-vh_wissen #wpbody-content, /* CPT Wissen */
body.post-type-vh_aktenschrank #wpbody-content, /* CPT Aktenschrank */
/* Versteckte Edit-Seiten */
body.admin_page_vereinsherz-buchungen-import #wpbody-content,
body.admin_page_vereinsherz-wiederkehrend-edit #wpbody-content,
body.admin_page_vereinsherz-rechnungen-edit #wpbody-content,
body.admin_page_vereinsherz-mitglieder-edit #wpbody-content,
body.admin_page_vereinsherz-partner-edit #wpbody-content,
body.admin_page_vereinsherz-projekte-edit #wpbody-content,
body.admin_page_vereinsherz-protokolle-edit #wpbody-content,
body.admin_page_vereinsherz-anlagen-edit #wpbody-content,
body.admin_page_vereinsherz-fahrtenbuch-edit #wpbody-content,
body.admin_page_vereinsherz-hilfe-reinerloes #wpbody-content,
body.admin_page_vereinsherz-spendenanfragen-edit #wpbody-content,
body.admin_page_vereinsherz-sachspenden-edit #wpbody-content {
    background-color: var(--vh-bg); /* Wendet die neue Hintergrundfarbe an */
}

/* Der Rest der Datei bleibt gleich, nur die Hintergrundfarbe wird angewendet */
#wpbody-content .wrap {
    margin: 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}
.wrap h1 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--vh-text-dark);
    margin-bottom: 5px;
}
.wrap h1 + p {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 14px;
    color: var(--vh-text-light);
}
.wrap .page-title-action {
    background: var(--vh-primary);
    border-color: var(--vh-primary);
    color: white;
    vertical-align: middle;
    border-radius: 4px;
    padding: 4px 10px;
    font-size: 13px;
    height: auto;
}
.wrap .page-title-action:hover {
    background: #1e639a;
}
/* Menü-Highlighting bleibt orange */
.toplevel_page_vereinsherz .wp-menu-image.dashicons-before.dashicons-heart:before {
    color: #f18500 !important;
}
#adminmenu .wp-submenu a[href=""] {
    cursor: default;
    background: #f5a623; /* Original Orange für Trenner */
    color: #222 !important;
    font-weight: 600;
}


/* -- 2. "Karten" für Inhalte -- */
.vh-card {
    background-color: var(--vh-card-bg);
    border: 1px solid var(--vh-grey-border);
    border-radius: 4px;
    padding: 25px;
    margin-top: 20px;
    box-shadow: var(--vh-shadow);
}
.vh-card h2 {
    margin-top: 0;
    font-size: 1.4em;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f1;
    margin-bottom: 20px;
}
.vh-card h3 {
     margin-top: 0;
}

/* -- 3. Formulare & Filter -- */
.vh-card .form-table th,
.vh-card .form-table td {
    padding: 10px 0;
}
.vh-card .form-table th {
    width: 200px;
}

.vh-filter-form {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    padding: 20px;
    background-color: #fafafa; /* Leicht anderer Hintergrund für Filter */
    border: 1px solid var(--vh-grey-border);
    border-radius: 4px; /* Angepasst für einzelne Karte */
}
.vh-filter-form .filter-group {
    display: flex;
    flex-direction: column;
}
.vh-filter-form .filter-group label {
    font-size: 12px;
    margin-bottom: 4px;
    color: var(--vh-text-light);
}
.vh-filter-form .filter-group-buttons {
    margin-left: auto;
    align-self: flex-end;
}

/* Spezifische Stile für die Rechnungserstellung */
.vh-recipient-options {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 15px;
    padding: 10px;
    background-color: #fafafa;
    border: 1px solid #ccd0d4;
    border-radius: 4px;
}
.vh-recipient-options label {
    cursor: pointer;
}


@media (max-width: 782px) {
    .vh-card .form-table th,
    .vh-card .form-table td {
        display: block;
        width: 100%;
        padding: 5px 0 15px 0;
    }
    .vh-filter-form {
        flex-direction: column;
        align-items: stretch;
    }
    .vh-filter-form .filter-group-buttons {
        margin-left: 0;
        align-self: stretch;
        display: grid;
    }
}


/* -- 4. Moderne, responsive Tabelle -- */
.vh-list-table-wrapper {
    overflow-x: auto;
}
table.vh-list-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1em;
}
table.vh-list-table thead th {
    text-align: left;
    background-color: transparent;
    font-weight: 600;
    color: var(--vh-text-light);
    border-bottom: 2px solid var(--vh-grey-border);
    padding: 12px 10px;
    font-size: 13px;
}
table.vh-list-table tbody tr {
    border-bottom: 1px solid #f0f0f1;
}
table.vh-list-table tbody tr:last-child {
    border-bottom: none;
}
table.vh-list-table tbody tr:hover {
    background-color: var(--vh-primary-light);
}
table.vh-list-table td {
    padding: 15px 10px;
    vertical-align: middle;
    color: var(--vh-text-dark);
}
.vh-list-table .actions a {
    text-decoration: none;
    margin-right: 5px;
}
.vh-list-table .actions a.delete {
    color: var(--vh-red);
}

/* Status-Labels */
.vh-status-label {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.5;
}
.vh-status-bezahlt, .vh-status-abgerechnet, .vh-status-aktiv, .vh-status-genehmigt { background-color: var(--vh-green); } /* Grün für positive Status */
.vh-status-offen, .vh-status-in_bearbeitung { background-color: var(--vh-orange); } /* Orange für offene/in Arbeit */
.vh-status-entwurf, .vh-status-neu, .vh-status-im_lager { background-color: var(--vh-text-light); } /* Grau für neutrale/neue Status */
.vh-status-befreit { background-color: #787c82; } /* Dunkleres Grau */
.vh-status-storniert, .vh-status-abgelehnt, .vh-status-ausgeschieden { background-color: var(--vh-red); } /* Rot für negative/abgelehnte Status */

/* Spezifische Status-Anpassungen (falls nötig) */
.vh-status-anfrage-neu { background-color: #6c757d; }
.vh-status-anfrage-in_bearbeitung { background-color: #ffc107; color: #333; }
.vh-status-anfrage-rueckfrage { background-color: #17a2b8; }
.vh-status-anfrage-genehmigung_vorstand { background-color: #fd7e14; }
.vh-status-anfrage-abgelehnt { background-color: var(--vh-red); }
.vh-status-anfrage-genehmigt { background-color: var(--vh-green); }


@media screen and (max-width: 782px) {
    .vh-list-table-wrapper { border: none; }
    table.vh-list-table thead { display: none; }
    table.vh-list-table tr {
        display: block;
        margin-bottom: 20px;
        border: 1px solid var(--vh-grey-border);
        border-radius: 4px;
        background: var(--vh-card-bg) !important;
    }
    table.vh-list-table td {
        display: block;
        text-align: right;
        position: relative;
        padding-left: 50%;
        border-bottom: 1px solid #f0f0f1;
    }
    table.vh-list-table td:before {
        content: attr(data-label);
        position: absolute;
        left: 15px;
        width: calc(50% - 30px);
        text-align: left;
        font-weight: 600;
        color: var(--vh-text-dark);
    }
    table.vh-list-table td:last-child { border-bottom: none; }
}

/* -- 5. Spezifische Komponenten -- */
/* Dashboard */
.vh-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}
.vh-dashboard-card {
    background-color: var(--vh-card-bg);
    border: 1px solid var(--vh-grey-border);
    border-radius: 4px;
    padding: 20px;
    box-shadow: var(--vh-shadow);
    display: flex; /* Flexbox für bessere Kontrolle */
    flex-direction: column; /* Elemente untereinander */
}
.vh-dashboard-card h3 {
    margin-top: 0;
    margin-bottom: 10px; /* Mehr Abstand zum Wert */
    font-size: 1em;
    color: var(--vh-text-light);
}
.vh-dashboard-card .value {
    font-size: 2.2em;
    font-weight: 600;
    color: var(--vh-text-dark);
    margin-bottom: 5px; /* Kleiner Abstand zum Meta-Text */
    line-height: 1.2;
}
.vh-dashboard-card .meta {
    font-size: 0.9em;
    color: var(--vh-text-light);
    margin-top: auto; /* Schiebt Meta-Infos und Links nach unten */
    margin-bottom: 10px;
}
.vh-dashboard-card .vh-card-link {
    font-size: 0.9em;
    text-decoration: none;
    color: var(--vh-primary);
    margin-top: 10px; /* Abstand nach oben */
    display: inline-block; /* Damit Margin funktioniert */
}
.vh-dashboard-card .vh-card-link:hover {
    text-decoration: underline;
}
.vh-dashboard-card .einnahmen { color: var(--vh-green); }
.vh-dashboard-card .ausgaben { color: var(--vh-red); }
.vh-dashboard-card .vh-progress-bar {
    background-color: #e9ecef;
    border-radius: .25rem;
    height: 10px;
    overflow: hidden;
    margin-top: 10px;
}
.vh-dashboard-card .vh-progress {
    height: 100%;
    background-color: var(--vh-green); /* Standardfarbe Grün */
    transition: width .6s ease;
}
.vh-dashboard-warning {
    font-size: 0.9em;
    font-weight: bold;
    margin-top: 10px;
}
.vh-warning-red { color: var(--vh-red); }
.vh-warning-orange { color: var(--vh-orange); }
.vh-dashboard-list {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
    font-size: 0.9em;
}
.vh-dashboard-list li {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    border-bottom: 1px solid #f0f0f1;
}
.vh-dashboard-list li:last-child { border-bottom: none; }
.vh-dashboard-list span { color: var(--vh-text-light); }

/* Grid Layout für Spendenanfragen */
.vh-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Drei Spalten */
    gap: 15px;
    text-align: center;
    margin-bottom: 15px;
}
.vh-kpi-grid h4 {
    font-size: 0.9em;
    color: var(--vh-text-light);
    margin-bottom: 5px;
}
.vh-kpi-grid .value {
    font-size: 1.8em;
    line-height: 1.2;
}
.vh-kpi-grid a.value {
    text-decoration: none;
    color: var(--vh-text-dark);
}
.vh-kpi-grid a.value:hover {
    color: var(--vh-primary);
}
.vh-dashboard-card.full-width {
    grid-column: 1 / -1; /* Nimmt die volle Breite ein */
}

/* Kalender (Basis-Styling für FullCalendar) */
.vh-fullcalendar-wrapper {
    padding: 20px;
}
.vh-fullcalendar-wrapper .fc {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 14px;
}
.vh-fullcalendar-wrapper .fc-button-primary {
    background-color: var(--vh-primary) !important;
    border-color: var(--vh-primary) !important;
    text-shadow: none !important;
    box-shadow: none !important;
}
.vh-fullcalendar-wrapper .fc-button-primary:hover {
    background-color: #1e639a !important;
    border-color: #1e639a !important;
}
.vh-fullcalendar-wrapper .fc-button-primary:not(:disabled).fc-button-active,
.vh-fullcalendar-wrapper .fc-button-primary:not(:disabled):active {
    background-color: #1e639a !important;
    border-color: #1e639a !important;
}
.vh-fullcalendar-wrapper .fc-daygrid-day.fc-day-today {
    background-color: var(--vh-primary-light) !important;
}
/* Kalender (Basis-Styling für FullCalendar) */
.vh-fullcalendar-wrapper {
    padding: 20px;
}
/* ... (Restliche FullCalendar Stile) ... */
.vh-fullcalendar-wrapper .fc-daygrid-event,
.vh-fullcalendar-wrapper .fc-timegrid-event {
    background-color: var(--vh-orange) !important; /* GEÄNDERT auf ORANGE */
    border-color: var(--vh-orange) !important;     /* GEÄNDERT auf ORANGE */
    color: #333 !important; /* Optional: Textfarbe für besseren Kontrast anpassen */
    padding: 2px 4px;
    font-size: 12px;
    border-radius: 3px;
}
.vh-fullcalendar-wrapper .fc-event:hover {
    cursor: pointer;
    opacity: 0.85; /* Eventuell Opazität leicht reduzieren für Hover-Effekt */
}
/* Optional: Farbe der Heute-Markierung im Kalender */
.vh-fullcalendar-wrapper .fc-daygrid-day.fc-day-today {
    background-color: #ffe0b3 !important; /* Helles Pastellorange */
}
.vh-fullcalendar-wrapper .fc-event:hover {
    cursor: pointer;
    opacity: 0.85;
}
.vh-fullcalendar-wrapper .fc-more-link {
    color: var(--vh-primary);
}

/* Tooltips */
.vh-tooltip-icon {
    cursor: help;
    color: var(--vh-primary);
    border: 1px solid var(--vh-primary);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: inline-block;
    text-align: center;
    line-height: 14px;
    font-size: 12px;
    vertical-align: middle; /* Bessere Ausrichtung */
}

/* Hilfetexte */
.vh-help-text {
    padding: 10px 15px;
    margin-top: 10px;
    border-left: 4px solid var(--vh-primary);
    background-color: var(--vh-primary-light);
}

/* Bild-Uploader */
.vh-image-uploader {
    display: flex;
    align-items: center;
    gap: 15px;
}
.vh-image-preview {
    width: 150px;
    height: 100px;
    background-color: #f0f0f0;
    border: 1px dashed var(--vh-grey-border);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vh-text-light);
    overflow: hidden;
}
.vh-image-preview img {
    max-width: 100%;
    max-height: 100%; /* Verhindert Verzerrung */
    height: auto;
    width: auto; /* Sorgt für korrekte Skalierung */
}

/* --- Responsive Grid für Berichte & Budget --- */
.vh-report-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Zwei Spalten per Default */
    gap: 20px;
}
@media (max-width: 960px) { /* Tablet-Größe */
    .vh-report-grid {
        grid-template-columns: 1fr; /* Eine Spalte */
    }
}
.vh-summary-wrap .summary-table { width: 100%; }
.vh-summary-wrap .summary-table td { padding: 8px 0; }
.vh-summary-wrap .summary-table .betrag { text-align: right; }
.vh-summary-wrap .summary-table .summe td { border-top: 2px solid #333; font-weight: bold; font-size: 1.2em; padding-top: 10px; }
.betrag { text-align: right; white-space: nowrap; }

/* Jahresabschluss Checklist */
.vh-checklist { list-style: none; padding: 0; margin: 0; }
.vh-checklist li {
    display: flex;
    align-items: flex-start; /* Icons oben ausrichten */
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}
.vh-checklist li:last-child { border-bottom: none; }
.vh-checklist .status-icon {
    font-size: 24px;
    margin-right: 15px;
    margin-top: 2px; /* Kleine Anpassung für vertikale Ausrichtung */
    flex-shrink: 0;
}
.vh-checklist li.done .status-icon { color: var(--vh-green); }
.vh-checklist li.pending .status-icon { color: var(--vh-orange); }
.vh-checklist .description { flex-grow: 1; }
.vh-checklist .description strong { font-size: 1.1em; display: block; margin-bottom: 5px; }
.vh-checklist .description p { margin: 5px 0; }
.vh-checklist .action { margin-left: 20px; flex-shrink: 0; align-self: center; } /* Aktionen rechtsbündig */
.vh-checklist .checklist-notice { color: var(--vh-red); font-weight: bold; }
.vh-saldo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 10px; }
.vh-saldo-diff { color: var(--vh-red); }
.vh-checklist.reviewed li.pending .status-icon { color: var(--vh-red); } /* Rot für nicht erledigt im Review */
.vh-checklist.reviewed .checklist-comment { margin-top: 10px; padding: 8px; background-color: #f0f0f1; border-radius: 3px; }

/* Spendenanfragen Edit Grid */
.vh-spendenanfrage-grid {
    display: grid;
    grid-template-columns: 2fr 1fr; /* Linke Spalte breiter */
    gap: 20px;
    align-items: start; /* Oben ausrichten */
}
@media (max-width: 960px) {
    .vh-spendenanfrage-grid { grid-template-columns: 1fr; }
}
.vh-akt-aktionen p { margin-bottom: 15px; }
.vh-changelog ul { list-style: none; padding: 0; margin: 0; max-height: 300px; overflow-y: auto; border: 1px solid #eee; padding: 10px; border-radius: 4px; }
.vh-changelog li { padding: 5px 0; border-bottom: 1px dashed #f0f0f1; font-size: 0.9em; }
.vh-changelog li:last-child { border-bottom: none; }
.vh-changelog .zeit { color: #888; margin-right: 8px; font-size: 0.9em; }
.vh-changelog .user { font-weight: bold; margin-right: 5px; }

/* Vereinsprüfung Checklist im Edit-Mode */
.vh-checklist .status-checkbox { margin-right: 15px; margin-top: 5px; flex-shrink: 0; }
.vh-checklist .description textarea { width: 100%; margin-top: 8px; font-size: 0.9em; padding: 5px; border-radius: 3px; border: 1px solid #ddd; }


/* Druck-Ansichten */
@media print {
    body { background: #fff !important; }
    #adminmenumain, #wpadminbar, #wpfooter, .wrap > h1:not(.vh-print-title), .wrap > p, .vh-card .button, .notice, .update-nag, .vh-screen-content, .nav-tab-wrapper, .vh-filter-form, .page-title-action, hr.wp-header-end, .vh-changelog, .vh-spendenanfrage-grid .vh-card:last-of-type form > .button { display: none !important; } /* Alle nicht benötigten Elemente ausblenden */
    #wpcontent, #wpbody, #wpbody-content, .wrap { margin: 0 !important; padding: 0 !important; box-shadow: none !important; }
    .vh-card { box-shadow: none !important; border: none !important; margin: 0 0 20px 0; padding: 0; background: none !important; }
    .vh-report-grid, .vh-spendenanfrage-grid { grid-template-columns: 1fr !important; } /* Im Druck immer einspaltig */
    .vh-list-table-wrapper { overflow: visible; }
    table.vh-list-table, table.form-table, table.vh-info-table { font-size: 10pt; width: 100%; }
    table.vh-list-table th, table.vh-list-table td, table.form-table th, table.form-table td, table.vh-info-table th, table.vh-info-table td { padding: 5px; border-color: #ccc; }
    table.vh-list-table thead, .vh-list-table .actions { display: table-row-group !important; } /* Wichtig: Tabellenkopf und Aktionen im Druck anzeigen */
    .vh-list-table td:before { content: none !important; } /* Responsive Labels entfernen */
    .vh-list-table td { text-align: left !important; padding-left: 10px !important; }
    .vh-list-table td.betrag, .summary-table .betrag { text-align: right !important; }
    a { text-decoration: none !important; color: #000 !important; }
    .vh-print-header { display: flex !important; justify-content: space-between; align-items: flex-start; margin-bottom: 20mm; padding-bottom: 10mm; border-bottom: 1px solid #ccc; }
    .vh-print-header .logo img { max-width: 120px; max-height: 60px; }
    .vh-print-header .address { text-align: right; font-size: 9pt; }
    .vh-print-title { display: block !important; }
    .vh-stammdatenblatt .vh-card h2, .vh-report-content-area .vh-card h2 { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #eee; }
    .vh-checklist { margin-top: 0 !important; } /* Abstand bei Checklist im Druck reduzieren */
    .wp-editor-container, .wp-editor-tools { display: none !important; } /* WP Editor ausblenden */
    .vh-accordion-body > div /* Rohen Inhalt anzeigen, wenn Editor weg */ { display: block !important; }

}
.vh-print-header, .vh-print-title { display: none; } /* Druck-Elemente auf dem Bildschirm ausblenden */


/* Finaler Admin-Menü-Fix V2 */
/* Wenn der Body die CPT-Klasse hat, mache das Hauptmenü zum "current" Menü */
body.post-type-vh_aktenschrank #toplevel_page_vereinsherz,
body.post-type-vh_wissen #toplevel_page_vereinsherz {
    background: #2c3338;
    opacity: 1;
}
/* Halte das Menü offen */
body.post-type-vh_aktenschrank #toplevel_page_vereinsherz.wp-not-current-submenu,
body.post-type-vh_wissen #toplevel_page_vereinsherz.wp-not-current-submenu {
    background: transparent;
}
/* Erzwinge das Highlighting für den Link */
body.post-type-vh_aktenschrank #toplevel_page_vereinsherz > a,
body.post-type-vh_wissen #toplevel_page_vereinsherz > a {
    background: #2c3338 !important;
    color: #fff !important;
}
/* Halte die Trenner orange */
body.post-type-vh_aktenschrank #toplevel_page_vereinsherz .wp-submenu a[href=""],
body.post-type-vh_wissen #toplevel_page_vereinsherz .wp-submenu a[href=""] {
    background: #f5a623 !important; /* Original Orange */
    color: #222 !important;
}
/* Stil für überfällige Rechnungen */
.vh-status-label.vh-status-ueberfaellig {
    background-color: #f7a9a9; /* Helles Rot */
    color: #a00000; /* Dunkles Rot */
    font-weight: bold;
    border: 1px solid #a00000;
}