/* === bbPress Formular-Design – dunkles Theme === */

/* Hauptcontainer für neue Themen / Antworten */
/* === bbPress Formular-Design – dunkles Theme === */
/* bbPress Benutzer-Navigation dunkles Design */
/* ========== bbPress Benutzer-Navigation Dunkel-Rot ========== */

/* Standard-Styling aller Menü-Links */
/* Standard-Link-Styling */
#bbp-user-navigation li span a {
  display: inline-block;
  padding: 8px 12px;
  color: #ffffff !important;                 /* Weiß */
  background-color: #000000 !important;      /* Schwarz */
  border: 1px solid #ffffff !important;      /* weißer Rahmen */
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

/* Hover-Zustand */
#bbp-user-navigation li span a:hover {
  background-color: #ff0000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}

/* Aktiver Menüpunkt (li.current) */
#bbp-user-navigation li.current span a {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: all 0.4s ease;
  font-family: 'Arial Black', sans-serif;
  font-weight: 900 !important; /* ultra bold (maximal) */ 
}
/* Hauptcontainer für neue Themen / Antworten */
form#new-post fieldset.bbp-form,
form#new-topic fieldset.bbp-form,
form#new-reply fieldset.bbp-form {
  background-color: #1f1f1f;
  color: #f5f5f5;
  border: 1px solid #444;
  border-radius: 6px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}

/* Zweites Fieldset z.B. für Dateiuploads */
form#new-post fieldset.bbp-form + fieldset.bbp-form {
  background-color: #292929;
  border: 1px dashed #666;
  padding: 1rem;
  margin-top: 1rem;
}

/* Labels */
form#new-post label,
form#new-topic label,
form#new-reply label {
  color: #ffffff;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 0.25rem;
}

/* Eingabefelder */
form#new-post input[type="text"],
form#new-post textarea,
form#new-post select,
form#new-topic input[type="text"],
form#new-topic textarea,
form#new-topic select,
form#new-reply input[type="text"],
form#new-reply textarea,
form#new-reply select {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #888;
  border-radius: 4px;
  padding: 0.5rem;
  width: 100%;
  max-width: 600px;
  margin-bottom: 1rem;
  font-size: 14px;
}

/* Checkboxen */
form#new-post input[type="checkbox"] {
  transform: scale(1.1);
  margin-right: 0.5rem;
}

/* Hinweisboxen */
form#new-post .bbp-template-notice {
  background-color: #333;
  color: #f5f5f5;
  border: 1px solid #666;
  padding: 0.75rem 1rem;
  border-radius: 4px;
  margin-bottom: 1rem;
  font-size: 14px;
}

/* Quicktag-Toolbar (Editor Buttons) */
form#new-post .quicktags-toolbar input.button {
  background-color: transparent;
  color: #ff4444;
  border: 1px solid #ff4444;
  font-weight: bold;
  margin-right: 0.3rem;
  transition: all 0.2s ease;
}
form#new-post .quicktags-toolbar input.button:hover {
  background-color: #ff4444;
  color: #ffffff;
  border-color: #ffffff;
}

/* Senden-Button */
form#new-post button[type="submit"],
form#new-topic button[type="submit"],
form#new-reply button[type="submit"] {
  background-color: transparent;
  color: #ff4444;
  border: 2px solid #ff4444;
  padding: 0.6rem 1.2rem;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.2s ease;
}
form#new-post button[type="submit"]:hover,
form#new-topic button[type="submit"]:hover,
form#new-reply button[type="submit"]:hover {
  background-color: #ff4444;
  color: #ffffff;
  border-color: #ffffff;
}

/* Attachment-Link */
form#new-post .d4p-attachment-addfile {
  color: #ff4444;
  text-decoration: underline;
}
form#new-post .d4p-attachment-addfile:hover {
  color: #ffffff;
  text-decoration: none;
}

/*>>>>>>>>>>>>>>>>>>>>>>>>>Forum Link Formular Style>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/* Dunkles Styling für die WordPress Link-Toolbar */
#link-selector {
  background-color: #1a1a1a;
  color: #fff;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #444;
  max-width: 600px;
}

#link-selector input[type="text"],
#link-selector input[type="search"] {
  background-color: #fff;
  color: #000;
  border: 1px solid #666;
  border-radius: 5px;
  padding: 6px 10px;
  width: 100%;
  margin-top: 4px;
}

#link-selector input[type="checkbox"] {
  transform: scale(1.1);
  margin-right: 6px;
}

#link-selector label span {
  color: #fff;
  display: block;
  margin-bottom: 3px;
  font-weight: 500;
}

#link-selector .howto,
#link-selector .search-label {
  color: #ccc;
  margin-bottom: 8px;
  font-size: 0.9em;
}

#link-selector .wp-link-text-field,
#link-selector .link-target,
#link-selector .link-search-wrapper {
  margin-top: 15px;
}

#link-selector .query-results {
  background-color: #2a2a2a;
  border: 1px solid #444;
  padding: 10px;
  margin-top: 10px;
  border-radius: 5px;
  max-height: 200px;
  overflow-y: auto;
}

#link-selector .query-results ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#link-selector .query-results li {
  padding: 6px 10px;
  border-bottom: 1px solid #444;
  color: #fff;
  cursor: pointer;
}

#link-selector .query-results li:hover {
  background-color: #333;
  color: #f00;
}

#link-selector .query-results .item-title {
  display: block;
  font-weight: bold;
}

#link-selector .query-results .item-info {
  font-size: 0.85em;
  color: #bbb;
}

#link-selector .query-notice em {
  color: #aaa;
  font-size: 0.9em;
}

#link-selector .spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-top: 2px solid red;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}
#wp-link {
  background-color: #000;
  color: white;
  border-radius: 10px;
}

#wp-link input[type="text"] {
  background-color: #222;
  color: #fff;
  border: 1px solid #666;
}

#wp-link .button {
  background: transparent;
  border: 1px solid red;
  color: red;
}

#wp-link .button:hover {
  background: red;
  color: white;
  border-color: white;
}


.item-title {
  background-color: #000000; /* dunkles Grau */
  color: rgb(255, 255, 255);              /* schwarze Schrift */
  padding: 4px 8px;
  border-radius: 4px;
  display: inline-block;
}

/*Link Formular wrapper===========*/
/* Link-Modal (wpLink) dunkel gestalten */
#wp-link-wrap {
  background: #111;
  color: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 0 12px rgba(255, 0, 0, 0.2);
}

#wp-link-wrap h1 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 1em;
}

#wp-link input[type="text"],
#wp-link input[type="search"] {
  width: 100%;
  background: #fff;
  color: #000;
  border: 1px solid #444;
  border-radius: 6px;
  padding: 6px 10px;
  margin-top: 4px;
  margin-bottom: 12px;
}

#wp-link label span {
  color: #ccc;
  font-weight: 500;
}

#wp-link .howto {
  color: #aaa;
  font-size: 13px;
  margin-bottom: 6px;
}

#wp-link .link-target label {
  color: #ccc;
}

#wp-link .button,
#wp-link .button-primary {
  background-color: transparent;
  color: red;
  border: 1px solid red;
  border-radius: 6px;
  padding: 6px 12px;
  margin: 6px;
  transition: 0.3s ease;
}

#wp-link .button:hover,
#wp-link .button-primary:hover {
  background-color: red;
  color: white;
  border-color: white;
}

#wp-link .spinner {
  margin-left: 8px;
}

#search-results li,
#most-recent-results li {
  background: #1a1a1a;
  border-bottom: 1px solid #333;
  padding: 6px;
  color: #eee;
}

#search-results li.alternate,
#most-recent-results li.alternate {
  background: #222;
}

#search-results .item-title,
#most-recent-results .item-title {
  color: #fff;
}

#search-results .item-info,
#most-recent-results .item-info {
  color: #bbb;
  font-size: 12px;
}

.mce-content-body {
    background-color: #ffffcc !important;
    color: #000000 !important;
    border: 2px solid red !important;
}

/*=======TINYMCE===*/
/* === Formularelemente === */
input[type="text"],
input[type="email"],
textarea,
.mce-content-body {
  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #333333 !important;
  border-radius: 4px !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}

/* === Submit‑Buttons === */
.bbp-submit-wrapper button,
input[type="submit"],
.wp-core-ui .button {
  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  border-radius: 4px !important;
  padding: 6px 12px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.bbp-submit-wrapper button:hover,
input[type="submit"]:hover,
.wp-core-ui .button:hover {
  background: #cc0000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}
/* Einfaches Textarea‑Styling */
textarea.bbp-the-content {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #333 !important;
  border-radius: 4px !important;
  padding: 8px !important;
}

/* Quicktags‑Toolbar Buttons */
.quicktags-toolbar input.button {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 4px !important;
}
.quicktags-toolbar input.button:hover {
  background: #cc0000 !important;
  color: #fff !important;
  border-color: #fff !important;
}
/* Hintergrund und Textfarbe für alle TinyMCE-Benachrichtigungen */
.mce-notification.mce-in {
  background-color: #4b9adf !important; /* dunkler Hintergrund */
  color: #000000 !important;            /* heller Text */
}

/* Nur der Textbereich in der Benachrichtigung */
.mce-notification-inner {
  color: #000000 !important;         /* sehr hell für gute Lesbarkeit */
  font-size: 14px;
  line-height: 1.5;
}

/* Schließen-Button (×) sichtbar halten */
.mce-notification .mce-close {
  color: #000000 !important;
  font-size: 20px;
  opacity: 0.
}
html body .mce-notification-inner {
  color: #000000 !important;
}
/* 🎨 Media Modal Dark Style Override */
.media-frame {
  background: #111 !important;
  color: #fff;
}

.media-frame h1,
.media-frame h2,
.media-frame .name,
.media-frame label,
.media-frame .button-link,
.media-frame .button,
.media-frame select,
.media-frame input,
.media-frame textarea {
  color: #fff !important;
  background-color: #222 !important;
  border-color: #444 !important;
}

.media-frame .button {
  background-color: #000;
  border: 1px solid #f00;
  color: #f00;
}
.media-frame .button:hover {
  background-color: #f00;
  color: #fff;
}

.media-frame select,
.media-frame input[type="text"],
.media-frame textarea {
  background-color: #222;
  border: 1px solid #555;
  color: #eee;
}

.media-frame .setting {
  margin-bottom: 1em;
}

.media-frame .image {
  border: 2px solid #f00;
  border-radius: 6px;
  padding: 4px;
}

.media-frame .media-toolbar-primary .button-primary {
  background: #f00 !important;
  border-color: #f00 !important;
  color: #fff !important;
}

.media-frame .media-toolbar-primary .button-primary:hover {
  background: #fff !important;
  color: #f00 !important;
}
/* Media-Button "Aktualisieren" im Dialog anpassen */
/* Zielgerichtet für den „Aktualisieren“-Button im Media-Modal */
.media-frame .media-toolbar .media-button-select.button-primary {
  background-color: #000 !important;
  color: #f00 !important;
  border: 1px solid #f00 !important;
  border-radius: 4px !important;
}

.media-frame .media-toolbar .media-button-select.button-primary:hover {
  background-color: #f00 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 4px !important;
}
/* Hintergrund dunkelgrau */
.media-frame .column-settings {
  background-color: #222 !important;
  color: #fff !important;
  padding: 20px;
  border-radius: 6px;
}

/* Labels weiß */
.media-frame .column-settings label.name {
  color: #fff !important;
}

/* Textareas und Inputs */
.media-frame .column-settings textarea,
.media-frame .column-settings input[type="text"],
.media-frame .column-settings select {
  background-color: #333 !important;
  color: #fff !important;
  border: 1px solid #666 !important;
  border-radius: 4px;
  padding: 6px;
}

/* Beschreibungen (p.description, unter Alternativtext) */
.media-frame .column-settings .description {
  color: #ccc !important;
  font-size: 0.9em;
}

/* Buttons für Bildausrichtung (Links, Zentriert, etc.) */
.media-frame .button-group.button-large .button {
  background-color: #000 !important;
  color: #f00 !important;
  border: 1px solid #f00 !important;
  border-radius: 4px;
}
.media-frame .button-group.button-large .button:hover,
.media-frame .button-group.button-large .button.active {
  background-color: #f00 !important;
  color: #fff !important;
  border-color: #fff !important;
}

/* Untertitel Toggle / Erweitert Button */
.media-frame .advanced-toggle {
  color: #f00 !important;
}

/* Abschnittstitel */
.media-frame .column-settings h2 {
  color: #f00 !important;
  margin-top: 1.5em;
  border-bottom: 1px solid #444;
  padding-bottom: 5px;
}
/* Hintergrund der gesamten Einbettungs-Einstellungen */
.media-frame .embed-media-settings {
  background-color: #2b2b2b !important; /* Mittelgrau */
  display: flex;
  padding: 20px;
  gap: 20px;
  border-radius: 6px;
}

/* Linke Spalte (Einstellungen) – wie gehabt */
.media-frame .column-settings {
  background-color: #222 !important;
  color: #fff !important;
  padding: 20px;
  border-radius: 6px;
  flex: 1;
}

/* Rechte Spalte mit Bildvorschau */
.media-frame .column-image {
  background-color: #000000 !important; /* Etwas helleres Grau */
  padding: 20px;
  border-radius: 6px;
  flex-shrink: 0;
}

/* Bild selbst optisch hervorheben */
.media-frame .column-image img {
  border: 2px solid #f00;
  border-radius: 6px;
  max-width: 100%;
  height: auto;
}
/* Schwarzer Hintergrund für den gesamten Bild-Details-Bereich */
.media-frame-content,
.media-frame-content .image-details,
.media-frame-content .media-embed {
  background-color: #000 !important;
  color: #eee !important;
}

/* Optional: Textfarbe in den Input- und Textarea-Feldern */
.media-frame-content input,
.media-frame-content textarea,
.media-frame-content select {
  background-color: #111 !important;
  color: #fff !important;
  border: 1px solid #555 !important;
}

/* Labels sichtbar lassen */
.media-frame-content label,
.media-frame-content .name {
  color: #fff !important;
}

/* Links im Beschreibungstext */
.media-frame-content a {
  color: #f00 !important;
  text-decoration: underline;
}
/*<<<<<<<<<<<<<<<<Bild im Antwort-Beitrag-Seite Container anzeigen>>>>>>>>>>>>>>>*/
/* ========== Antwortbilder im Beitrag anzeigen ========== */
#custom-upload-preview button {
  background: #000;
  color: #fff;
  border: 1px solid red;
  border-radius: 4px;
  padding: 6px 12px;
  cursor: pointer;
  margin: 4px;
}

#custom-upload-preview button:hover {
  background-color: red;
  color: white;
}
img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
img.aligncenter {
  display: block;
  margin: 1em auto;
}
/* Beitragsseite: Sicherstellen, dass die Ausrichtung funktioniert */
.post img.aligncenter {
  display: block;
  margin: 0 auto;
}

.post img.alignleft {
  float: left;
  margin-right: 10px;
}

.post img.alignright {
  float: right;
  margin-left: 10px;
}
/*==================Tiny MCE Touch Mobilgerät Einstellungen=====*/
/* TinyMCE Editor Mobiloptimierung */
.tox {
  max-height: 300px;
  overflow-y: auto !important;
  touch-action: manipulation;
  -webkit-overflow-scrolling: touch;
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(255, 0, 0, 0.2);
}

.tox-editor-container,
.tox-edit-area iframe {
  max-width: 100%;
  box-sizing: border-box;
}

/* Editor auf Mobilgeräten nicht zu breit anzeigen */
@media only screen and (max-width: 768px) {
  .tox {
    font-size: 16px !important;
    width: 100% !important;
  }
}

/* Body nicht blockieren 
html, body {
  overflow: visible !important;
  height: auto !important;
}
.bbp-form-upload input[type="file"] {
  display: block;
  background: #111;
  color: #fff;
  border: 1px solid #f00;
  padding: 0.5em;
  margin-top: 5px;
  border-radius: 6px;
  font-size: 16px;
  width: 100%;
  max-width: 400px;
}

.bbp-form-upload label {
  color: #fff;
  font-weight: bold;
  font-size: 15px;
}*/

