/* FlyMonitor Unified Design – Version 1.0 */

:root {
  --fm-bg: #081827;
  --fm-surface: #0d2235;
  --fm-card: #132e44;
  --fm-accent: #38cdbc;
  --fm-text: #ffffff;
  --fm-muted: #a6c5d4;
  --fm-border: #254357;
}

/* Grundlayout */
body.flymonitor-unified {
  background: var(--fm-bg);
  color: var(--fm-text);
}

/* Navigation */
.flymonitor-unified .fm-unified-header {
  background: var(--fm-bg);
  border-bottom: 1px solid var(--fm-border);
  padding: 20px 32px;
}

.flymonitor-unified .fm-unified-nav a {
  color: var(--fm-text);
  text-decoration: none;
}

.flymonitor-unified .fm-unified-nav a:hover {
  color: var(--fm-accent);
}

/* FlyMonitor-Cockpit */
.flymonitor-unified .fm-unified-panel {
  background: var(--fm-surface);
  border: 1px solid var(--fm-border);
  border-radius: 18px;
  padding: 24px;
}

/* Schaltflächen */
.flymonitor-unified .fm-unified-button {
  display: inline-block;
  background: var(--fm-accent);
  color: #081827;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
}

.flymonitor-unified .fm-unified-button:hover {
  background: #63e3d5;
  color: #081827;
}

.fm-unified-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.fm-unified-logo {
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  text-decoration: none;
}

.fm-unified-logo span,
.fm-unified-logo-icon {
  color: #38cdbc;
}

.fm-unified-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

@media (max-width: 768px) {
  .fm-unified-header-inner {
    flex-direction: column;
  }

  .fm-unified-nav {
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
  }
}

/* FlyMonitor Design-Test: sichtbare Anpassung */

/* Gesamter Hintergrund */
body.flymonitor-unified {
    background: #071827 !important;
}

/* Oberer FlyMonitor-Bereich */
.flymonitor-unified .flymonitor-wrap {
    background: linear-gradient(
        135deg,
        #071827 0%,
        #10384d 100%
    ) !important;
}

/* Große Überschriften */
.flymonitor-unified .flymonitor-wrap h1 {
    color: #ffffff !important;
}

/* Navigation */
.flymonitor-unified .fm-unified-header {
    background: #071827 !important;
}

/* Testweise Akzentfarben */
.flymonitor-unified .fm-unified-button {
    background: #38cdbc !important;
    color: #071827 !important;
}


/* Original FlyMonitor-Logo */
.flymonitor-unified .fm-unified-logo-img {
    display: block;
    width: auto;
    height: 58px;
    max-width: 220px;
    object-fit: contain;
}

.flymonitor-unified .fm-unified-logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .flymonitor-unified .fm-unified-logo-img {
        height: 48px;
        max-width: 180px;
    }
}

/* FlyMonitor-Logo kompakt */
.flymonitor-unified .fm-unified-logo-img {
    height: 32px !important;
    width: auto !important;
    max-width: 120px !important;
    object-fit: contain !important;
}

@media (max-width: 768px) {
    .flymonitor-unified .fm-unified-logo-img {
        height: 28px !important;
        max-width: 105px !important;
    }
}

/* FlyMonitor-Logo – angepasste Größe */
.flymonitor-unified .fm-unified-logo-img {
    height: 40px !important;
    width: auto !important;
    max-width: 155px !important;
}

@media (max-width: 768px) {
    .flymonitor-unified .fm-unified-logo-img {
        height: 35px !important;
        max-width: 135px !important;
    }
}

/* FlyMonitor-Logo – doppelte Größe */
.flymonitor-unified .fm-unified-logo-img {
    height: 80px !important;
    width: auto !important;
    max-width: 310px !important;
    object-fit: contain !important;
}

@media (max-width: 768px) {
    .flymonitor-unified .fm-unified-logo-img {
        height: 70px !important;
        max-width: 270px !important;
    }
}

/* FlyMonitor: Cockpit-Navigation */

body.flymonitor-unified .fm-tab,
body.flymonitor-unified .fm-jump-tab {
    background: #132e44 !important;
    color: #e9f7fa !important;
    border: 1px solid #28516a !important;
    border-radius: 10px !important;
    padding: 9px 14px !important;
    font-weight: 600 !important;
    transition: background .2s, border-color .2s;
}

body.flymonitor-unified .fm-tab:hover,
body.flymonitor-unified .fm-jump-tab:hover {
    background: #1b455b !important;
    border-color: #38cdbc !important;
    color: #ffffff !important;
}

/* Aktive Bereiche hervorheben */
body.flymonitor-unified .fm-tab.active,
body.flymonitor-unified .fm-tab.is-active,
body.flymonitor-unified .fm-tab[aria-selected="true"] {
    background: #38cdbc !important;
    color: #071827 !important;
    border-color: #38cdbc !important;
}


/* Administration in der neuen Navigation */
body.flymonitor-unified .fm-unified-admin-link {
    color: #38cdbc !important;
    border: 1px solid #38cdbc !important;
    border-radius: 9px !important;
    padding: 9px 14px !important;
    font-weight: 600 !important;
}

body.flymonitor-unified .fm-unified-admin-link:hover {
    background: #38cdbc !important;
    color: #071827 !important;
}

/* FlyMonitor Dashboard 2.0 – neues Design */

/* Äußerer Dashboard-Bereich */
body.flymonitor-unified #dashboard {
    background: #0b2235 !important;
    border-radius: 24px !important;
    color: #eaf7fa !important;
}

/* Dashboard-Karten */
body.flymonitor-unified #dashboard > .fm-card,
body.flymonitor-unified #dashboard .fm-dash2-card {
    background: #102d43 !important;
    border: 1px solid #254c61 !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15) !important;
    color: #eaf7fa !important;
}

/* Kopfbereich Dashboard 2.0 */
body.flymonitor-unified #dashboard .fm-dash2-hero {
    background: linear-gradient(
        135deg,
        #102b40 0%,
        #17455a 100%
    ) !important;
    border: 1px solid #285369 !important;
    border-radius: 20px !important;
    color: #ffffff !important;
}

/* Überschriften und Beschreibung */
body.flymonitor-unified #dashboard .fm-dash2-hero h1,
body.flymonitor-unified #dashboard .fm-dash2-hero h2,
body.flymonitor-unified #dashboard .fm-dash2-hero .fm-small,
body.flymonitor-unified #dashboard .fm-dash2-menu-title {
    color: #ffffff !important;
}

/* Versionsanzeige */
body.flymonitor-unified #dashboard .fm-version-badge {
    background: #153d50 !important;
    border: 1px solid #38cdbc !important;
    color: #b9fff3 !important;
}

/* Nur Dashboard-Aktionsbuttons */
body.flymonitor-unified #dashboard .fm-dash2-actions .btn {
    background: #38cdbc !important;
    border-color: #38cdbc !important;
    color: #071827 !important;
    font-weight: 700 !important;
}


/* FlyMonitor – Statistik-Karten im oberen Bereich */

body.flymonitor-unified .fm-grid > .fm-stat {
    background: #132e44 !important;
    border: 1px solid #28516a !important;
    border-radius: 16px !important;
    padding: 20px !important;
    color: #ffffff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12) !important;
}

/* Beschriftungen */
body.flymonitor-unified .fm-grid > .fm-stat .fm-small {
    color: #b6d6e2 !important;
}

/* Statistik-Zahlen */
body.flymonitor-unified .fm-grid > .fm-stat > b {
    display: block;
    color: #38cdbc !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-top: 8px !important;
}


/* Dashboard 2.0 – Kennzahlen-Kacheln */

body.flymonitor-unified #dashboard2Kpis > * {
    background: #173a50 !important;
    border: 1px solid #2a586c !important;
    border-radius: 16px !important;
    color: #ffffff !important;
}

body.flymonitor-unified #dashboard2Kpis > * .fm-small {
    color: #b8d7e3 !important;
}

body.flymonitor-unified #dashboard2Kpis > * strong,
body.flymonitor-unified #dashboard2Kpis > * b {
    color: #38cdbc !important;
}

/* Dashboard: Einsatzkarte, Statistiken und letzte Einsätze */

/* Nur direkte Dashboard-Karten, nicht andere Module */
body.flymonitor-unified #dashboard .card.fm-card {
    background: #132e44 !important;
    border: 1px solid #28516a !important;
    border-radius: 20px !important;
    color: #eaf7fa !important;
}

/* Überschriften und Beschriftungen */
body.flymonitor-unified #dashboard .card.fm-card h2,
body.flymonitor-unified #dashboard .card.fm-card h3,
body.flymonitor-unified #dashboard .card.fm-card .fm-small {
    color: #eaf7fa !important;
}

/* Tabellenbereich */
body.flymonitor-unified #dashboard .fm-dashboard-table {
    --bs-table-bg: transparent;
    --bs-table-color: #eaf7fa;
    color: #eaf7fa !important;
}

body.flymonitor-unified #dashboard .fm-dashboard-table th,
body.flymonitor-unified #dashboard .fm-dashboard-table td {
    background: transparent !important;
    color: #eaf7fa !important;
    border-color: #28516a !important;
}

/* Eingaben weiterhin gut lesbar */
body.flymonitor-unified #dashboard input,
body.flymonitor-unified #dashboard select {
    background: #ffffff !important;
    color: #102638 !important;
}


/* FlyMonitor Dashboard – Statistikbeschriftungen */
body.flymonitor-unified #dashboard .card.fm-card {
    color: #eaf7fa !important;
}

/* Texte und Beschriftungen innerhalb der Statistik-Karten */
body.flymonitor-unified #dashboard .card.fm-card .fm-small,
body.flymonitor-unified #dashboard .card.fm-card .text-muted,
body.flymonitor-unified #dashboard .card.fm-card .text-secondary {
    color: #b8d7e3 !important;
}

/* Diagramm-Beschriftungen */
body.flymonitor-unified #dashboard .card.fm-card .fm-dash2-chart,
body.flymonitor-unified #dashboard .card.fm-card .fm-dash2-chart * {
    color: #eaf7fa !important;
}

/* FlyMonitor – Fluganmeldung */

body.flymonitor-unified #registration .card.fm-card {
    background: #132e44 !important;
    border: 1px solid #28516a !important;
    border-radius: 20px !important;
    color: #eaf7fa !important;
}

/* Überschriften und Formularbeschriftungen */
body.flymonitor-unified #registration h2,
body.flymonitor-unified #registration h3,
body.flymonitor-unified #registration h4,
body.flymonitor-unified #registration .form-label,
body.flymonitor-unified #registration label {
    color: #eaf7fa !important;
}

/* Eingabefelder bleiben hell */
body.flymonitor-unified #registration .form-control,
body.flymonitor-unified #registration .form-select {
    background-color: #ffffff !important;
    color: #102638 !important;
    border: 1px solid #b9cbd6 !important;
}

/* Fokus beim Ausfüllen */
body.flymonitor-unified #registration .form-control:focus,
body.flymonitor-unified #registration .form-select:focus {
    border-color: #38cdbc !important;
    box-shadow: 0 0 0 3px rgba(56, 205, 188, .18) !important;
}


/* FlyMonitor – Fluganmeldung: Kontraste */

/* Normale Texte auf dunkelblauem Hintergrund */
body.flymonitor-unified #registration .card.fm-card .fm-small,
body.flymonitor-unified #registration .card.fm-card .text-muted,
body.flymonitor-unified #registration .card.fm-card .text-secondary {
    color: #c5dce8 !important;
}

/* Hinweise und Warnmeldungen behalten helle Hintergründe */
body.flymonitor-unified #registration .alert,
body.flymonitor-unified #registration .alert *,
body.flymonitor-unified #registration .bg-light,
body.flymonitor-unified #registration .bg-light *,
body.flymonitor-unified #registration .bg-info-subtle,
body.flymonitor-unified #registration .bg-info-subtle *,
body.flymonitor-unified #registration .bg-warning-subtle,
body.flymonitor-unified #registration .bg-warning-subtle *,
body.flymonitor-unified #registration .bg-danger-subtle,
body.flymonitor-unified #registration .bg-danger-subtle * {
    color: #173247 !important;
}

/* Warn- und Fehlerkennzeichnungen */
body.flymonitor-unified #registration .text-danger {
    color: #ff8c98 !important;
}

/* Überschriften auf dem dunklen Formularhintergrund */
body.flymonitor-unified #registration h2,
body.flymonitor-unified #registration h3,
body.flymonitor-unified #registration h4,
body.flymonitor-unified #registration label {
    color: #f0faff !important;
}

/* ==================================================
   FLYMONITOR – EINHEITLICHES DESIGN ALLER MODULE
   Gilt nur für das neue FlyMonitor-Layout.
   ================================================== */

body.flymonitor-unified {
    --fm-page: #071827;
    --fm-panel: #132e44;
    --fm-panel-alt: #173a50;
    --fm-border: #28516a;
    --fm-text: #eefaff;
    --fm-muted: #bfd7e4;
    --fm-accent: #38cdbc;

    background: var(--fm-page) !important;
    color: var(--fm-text);
}

/* Alle Cockpit-Module */
body.flymonitor-unified .fm-section {
    color: var(--fm-text) !important;
}

/* Karten, Panels und Formularcontainer */
body.flymonitor-unified .fm-section .card,
body.flymonitor-unified .fm-section .fm-card,
body.flymonitor-unified .fm-section .fm-panel {
    background-color: var(--fm-panel) !important;
    border-color: var(--fm-border) !important;
    color: var(--fm-text) !important;
    border-radius: 18px;
}

/* Überschriften */
body.flymonitor-unified .fm-section h1,
body.flymonitor-unified .fm-section h2,
body.flymonitor-unified .fm-section h3,
body.flymonitor-unified .fm-section h4,
body.flymonitor-unified .fm-section h5,
body.flymonitor-unified .fm-section h6 {
    color: var(--fm-text) !important;
}

/* Standardtexte und Beschriftungen */
body.flymonitor-unified .fm-section .form-label,
body.flymonitor-unified .fm-section label,
body.flymonitor-unified .fm-section .fm-small,
body.flymonitor-unified .fm-section .text-muted,
body.flymonitor-unified .fm-section .text-secondary {
    color: var(--fm-muted) !important;
}

/* Eingabefelder bleiben hell */
body.flymonitor-unified .fm-section .form-control,
body.flymonitor-unified .fm-section .form-select,
body.flymonitor-unified .fm-section input:not([type="checkbox"]):not([type="radio"]),
body.flymonitor-unified .fm-section select,
body.flymonitor-unified .fm-section textarea {
    background-color: #ffffff !important;
    color: #102638 !important;
    border-color: #b9cbd6 !important;
}

/* Platzhalter in Eingabefeldern */
body.flymonitor-unified .fm-section input::placeholder,
body.flymonitor-unified .fm-section textarea::placeholder {
    color: #667b8d !important;
    opacity: 1;
}

/* Fokuszustand */
body.flymonitor-unified .fm-section input:focus,
body.flymonitor-unified .fm-section select:focus,
body.flymonitor-unified .fm-section textarea:focus {
    border-color: var(--fm-accent) !important;
    box-shadow: 0 0 0 3px rgba(56,205,188,.18) !important;
}

/* Normale Tabellen auf dunklen Flächen */
body.flymonitor-unified .fm-section .table {
    --bs-table-bg: transparent;
    --bs-table-color: #eefaff;
    --bs-table-border-color: #28516a;
    color: #eefaff;
}

/* Tabellenköpfe */
body.flymonitor-unified .fm-section .table th {
    color: #eefaff;
    border-color: var(--fm-border);
}

/* Links */
body.flymonitor-unified .fm-section a:not(.btn) {
    color: #69e2d6;
}

/* Neutrale Hinweistexte */
body.flymonitor-unified .fm-section p {
    line-height: 1.55;
}

/* Helle Warnmeldungen behalten dunkle Schrift */
body.flymonitor-unified .fm-section .alert,
body.flymonitor-unified .fm-section .alert *,
body.flymonitor-unified .fm-section .bg-light,
body.flymonitor-unified .fm-section .bg-light *,
body.flymonitor-unified .fm-section .bg-info-subtle,
body.flymonitor-unified .fm-section .bg-info-subtle *,
body.flymonitor-unified .fm-section .bg-warning-subtle,
body.flymonitor-unified .fm-section .bg-warning-subtle *,
body.flymonitor-unified .fm-section .bg-danger-subtle,
body.flymonitor-unified .fm-section .bg-danger-subtle * {
    color: #173247 !important;
}

/* Karten und geografische Visualisierungen nicht umfärben */
body.flymonitor-unified .leaflet-container {
    background: #e4edf2;
}

/* Dark-Theme für normale Buttons */
body.flymonitor-unified .fm-section .btn-outline-secondary {
    border-color: #47758b;
    color: #eaf7fa;
}

body.flymonitor-unified .fm-section .btn-outline-secondary:hover {
    background: #25536a;
    color: #ffffff;
}


/* ==========================================
   FLYMONITOR – KONTRASTE FLUGANMELDUNG
   ========================================== */

/* Grundfarbe im Formular */
body.flymonitor-unified #registration {
    color: #eefaff !important;
}

/* Dunkler Hintergrund: normaler Text hell */
body.flymonitor-unified #registration .card.fm-card > .card-body {
    color: #eefaff !important;
}

/* Beschriftungen direkt im Formular */
body.flymonitor-unified #registration .form-label,
body.flymonitor-unified #registration label {
    color: #eefaff !important;
}

/* Hinweise auf dunklem Hintergrund */
body.flymonitor-unified #registration .fm-small,
body.flymonitor-unified #registration .text-muted,
body.flymonitor-unified #registration .text-secondary {
    color: #bdd9e7 !important;
}

/* Helle farbige Hinweisfelder:
   dunkle Schrift für gute Lesbarkeit */
body.flymonitor-unified #registration .alert,
body.flymonitor-unified #registration .alert *,
body.flymonitor-unified #registration .bg-light,
body.flymonitor-unified #registration .bg-light *,
body.flymonitor-unified #registration .bg-info,
body.flymonitor-unified #registration .bg-info *,
body.flymonitor-unified #registration .bg-info-subtle,
body.flymonitor-unified #registration .bg-info-subtle *,
body.flymonitor-unified #registration .bg-warning,
body.flymonitor-unified #registration .bg-warning *,
body.flymonitor-unified #registration .bg-warning-subtle,
body.flymonitor-unified #registration .bg-warning-subtle *,
body.flymonitor-unified #registration .bg-danger-subtle,
body.flymonitor-unified #registration .bg-danger-subtle * {
    color: #173247 !important;
}

/* Fehlermeldungen behalten ihre Hervorhebung */
body.flymonitor-unified #registration .badge.bg-danger {
    background-color: #dc3545 !important;
    color: #ffffff !important;
}

/* Eingabefelder */
body.flymonitor-unified #registration input:not([type="checkbox"]):not([type="radio"]),
body.flymonitor-unified #registration select,
body.flymonitor-unified #registration textarea {
    background: #ffffff !important;
    color: #102638 !important;
}


/* FlyMonitor: Lesbarkeit dynamischer Hinweisfelder */

/* Wetter- und Einsatzfreigabe-Boxen mit hellem Hintergrund */
body.flymonitor-unified #registration .fm-weather-box,
body.flymonitor-unified #registration .fm-weather-box *,
body.flymonitor-unified #registration .fm-mission-box,
body.flymonitor-unified #registration .fm-mission-box * {
    color: #173247 !important;
}

/* Dunkler Text auch für eingeblendete Prüfhinweise */
body.flymonitor-unified #registration .fm-weather-limited,
body.flymonitor-unified #registration .fm-weather-limited * {
    color: #173247 !important;
}

/* Statuskennzeichnungen behalten weiße Schrift auf Rot */
body.flymonitor-unified #registration .fm-mission-box .badge.bg-danger,
body.flymonitor-unified #registration .fm-mission-box .badge.bg-danger * {
    color: #ffffff !important;
}

/* Helle Warnfelder: Text lesbar halten */
body.flymonitor-unified #registration .fm-weather-box .fm-small,
body.flymonitor-unified #registration .fm-mission-box .fm-small {
    color: #486579 !important;
}


/* ==========================================
   FLYMONITOR – RESTLICHE COCKPIT-MODULE
   ========================================== */

/* Dunkle Grundfläche aller Module */
body.flymonitor-unified .fm-section {
    color: #eefaff !important;
}

/* Inhaltliche Karten und Container */
body.flymonitor-unified .fm-section .card,
body.flymonitor-unified .fm-section .fm-card,
body.flymonitor-unified .fm-section .fm-panel {
    background-color: #132e44 !important;
    border-color: #28516a !important;
    color: #eefaff !important;
}

/* Überschriften auf dunklem Hintergrund */
body.flymonitor-unified .fm-section h1,
body.flymonitor-unified .fm-section h2,
body.flymonitor-unified .fm-section h3,
body.flymonitor-unified .fm-section h4,
body.flymonitor-unified .fm-section h5 {
    color: #eefaff !important;
}

/* Beschriftungen und Zusatztexte */
body.flymonitor-unified .fm-section .form-label,
body.flymonitor-unified .fm-section label,
body.flymonitor-unified .fm-section .text-muted,
body.flymonitor-unified .fm-section .text-secondary,
body.flymonitor-unified .fm-section .fm-small {
    color: #c5dce8 !important;
}

/* Helle Formulare */
body.flymonitor-unified .fm-section .form-control,
body.flymonitor-unified .fm-section .form-select {
    background: #ffffff !important;
    color: #102638 !important;
    border-color: #b9cbd6 !important;
}

/* Helle Tabellen */
body.flymonitor-unified .fm-section .table-responsive {
    border-radius: 12px;
}

/* Eigene FlyMonitor-Hinweisboxen auf hellem Hintergrund */
body.flymonitor-unified .fm-section .fm-weather-box,
body.flymonitor-unified .fm-section .fm-weather-box *,
body.flymonitor-unified .fm-section .fm-mission-box,
body.flymonitor-unified .fm-section .fm-mission-box * {
    color: #173247 !important;
}

/* Status-Badges auf farbigem Hintergrund */
body.flymonitor-unified .fm-section .badge.bg-danger,
body.flymonitor-unified .fm-section .badge.bg-success,
body.flymonitor-unified .fm-section .badge.bg-primary {
    color: #ffffff !important;
}

/* Links auf dunklen Flächen */
body.flymonitor-unified .fm-section a:not(.btn) {
    color: #69e2d6;
}


/* FlyMonitor – Behördenansicht */

/* Hauptüberschrift auf blauem Hintergrund */
body.flymonitor-unified h1.display-6 {
    color: #ffffff !important;
}

/* Behördenseite: Karten und Informationen lesbar halten */
body.flymonitor-unified .fm-authority-card,
body.flymonitor-unified .fm-authority-card * {
    color: #173247;
}

/* Einheitliche Links im FlyMonitor-Header */
body.flymonitor-unified .fm-unified-nav a {
    text-decoration: none;
}


/* ========================================
   FLYMONITOR – BEHÖRDENPORTAL DARK DESIGN
   ======================================== */

/* Seitenhintergrund */
body.flymonitor-unified:has(.fm-authority-card) {
    background: #071827 !important;
}

/* Große Informationskarten */
body.flymonitor-unified .fm-authority-card {
    background: #132e44 !important;
    border: 1px solid #28516a !important;
    color: #eefaff !important;
}

/* Texte innerhalb der Informationskarten */
body.flymonitor-unified .fm-authority-card h1,
body.flymonitor-unified .fm-authority-card h2,
body.flymonitor-unified .fm-authority-card h3,
body.flymonitor-unified .fm-authority-card p,
body.flymonitor-unified .fm-authority-card span {
    color: #eefaff !important;
}

/* Kleine Beschriftungen */
body.flymonitor-unified .fm-authority-card .text-muted,
body.flymonitor-unified .fm-authority-card .text-secondary {
    color: #bdd9e7 !important;
}

/* Status-Kennzeichnungen bleiben gut erkennbar */
body.flymonitor-unified .fm-authority-card .badge {
    color: #173247 !important;
}

/* Links */
body.flymonitor-unified .fm-authority-card a {
    color: #38cdbc !important;
}


/* ==========================================
   FLYMONITOR – BEHOERDENPORTAL FARBKORREKTUR
   ========================================== */

/* Informationsbereiche */
body.flymonitor-unified .fm-authority-section {
    background: #132e44 !important;
    border: 1px solid #28516a !important;
    color: #eefaff !important;
}

/* Kopfzeilen */
body.flymonitor-unified .fm-authority-section-head {
    background: #173a50 !important;
    border-color: #28516a !important;
    color: #eefaff !important;
}

/* Überschriften und Untertitel */
body.flymonitor-unified .fm-authority-section-title,
body.flymonitor-unified .fm-authority-section-subtitle {
    color: #eefaff !important;
}

/* Datenfelder */
body.flymonitor-unified .fm-authority-fields {
    color: #eefaff !important;
}

/* Beschriftungen innerhalb der Datenfelder */
body.flymonitor-unified .fm-authority-fields .fm-authority-label {
    color: #b8d7e3 !important;
}

/* Trennlinien */
body.flymonitor-unified .fm-authority-section,
body.flymonitor-unified .fm-authority-fields {
    border-color: #28516a !important;
}


/* Behördenportal: Flugdetails auf dunklen Karten lesbar */

body.flymonitor-unified .fm-authority-section .fm-authority-fields,
body.flymonitor-unified .fm-authority-section .fm-authority-fields * {
    color: #edf8ff !important;
}

body.flymonitor-unified .fm-authority-section .fm-authority-section-subtitle {
    color: #c5deeb !important;
}

/* Statuskennzeichnungen nicht überfärben */
body.flymonitor-unified .fm-authority-section .badge {
    color: #173247 !important;
}


/* Behördenportal – obere Übersicht */
body.flymonitor-unified .fm-authority-topbar,
body.flymonitor-unified .fm-authority-kpi {
    background: #132e44 !important;
    border: 1px solid #28516a !important;
    color: #eefaff !important;
}

/* Vorgangsnummer und Statistikwerte */
body.flymonitor-unified .fm-authority-reference,
body.flymonitor-unified .fm-authority-kpi b,
body.flymonitor-unified .fm-authority-kpi strong {
    color: #ffffff !important;
}

/* Kleine Beschriftungen */
body.flymonitor-unified .fm-authority-meta,
body.flymonitor-unified .fm-authority-kpi span {
    color: #b8d7e3 !important;
}

/* Rechte Seitenleiste und zusätzliche Detailkarten
   werden erst nach Prüfung ihrer Klassen angepasst. */


/* ==========================================
   FLYMONITOR – BEHOERDENPORTAL RESTFLAECHEN
   ========================================== */

/* Gesamter Seitenbereich */
body.flymonitor-unified .fm-authority-page {
    background: #071827 !important;
    color: #eefaff !important;
}

/* Rechte Seitenleiste */
body.flymonitor-unified .fm-authority-side-card {
    background: #132e44 !important;
    border: 1px solid #28516a !important;
    color: #eefaff !important;
}

/* Kopfzeilen der rechten Karten */
body.flymonitor-unified .fm-authority-side-card h3 {
    background: #173a50 !important;
    color: #ffffff !important;
    border-color: #28516a !important;
}

/* Inhalte der rechten Karten */
body.flymonitor-unified .fm-authority-side-body,
body.flymonitor-unified .fm-authority-side-body .fm-authority-fields {
    background: #132e44 !important;
    color: #eefaff !important;
}

/* Informationswerte */
body.flymonitor-unified .fm-authority-side-card .fm-authority-fields b,
body.flymonitor-unified .fm-authority-side-card .fm-authority-fields strong {
    color: #ffffff !important;
}

/* Beschriftungen */
body.flymonitor-unified .fm-authority-side-card .fm-authority-fields span {
    color: #b8d7e3 !important;
}

/* Trennlinien */
body.flymonitor-unified .fm-authority-side-card .fm-authority-fields > div {
    border-color: #28516a !important;
}

/* Links */
body.flymonitor-unified .fm-authority-side-card a {
    color: #55dfd0 !important;
}


/* FlyMonitor – News und Kontakt: helle Schrift */
/* Bewusst nur die beiden öffentlichen Seiten */

body.flymonitor-unified:has(a[href="/news/latest"]) {
    --fm-public-text: #f0faff;
}

/* Überschriften im News- und Kontaktinhalt */
body.flymonitor-unified .main-content h1,
body.flymonitor-unified .main-content h2,
body.flymonitor-unified .main-content h3,
body.flymonitor-unified .main-content h4,
body.flymonitor-unified .main-content h5,
body.flymonitor-unified .main-content .title {
    color: #ffffff !important;
}

/* Fließtext, Metadaten und Formularbeschriftungen */
body.flymonitor-unified .main-content p,
body.flymonitor-unified .main-content li,
body.flymonitor-unified .main-content label,
body.flymonitor-unified .main-content .text-muted,
body.flymonitor-unified .main-content small {
    color: #c8e0eb !important;
}

/* News-Links */
body.flymonitor-unified .main-content a:not(.btn) {
    color: #65e3d5 !important;
}

/* Weiße Eingabefelder mit dunklem Text */
body.flymonitor-unified .main-content input,
body.flymonitor-unified .main-content textarea,
body.flymonitor-unified .main-content select {
    background-color: #ffffff !important;
    color: #102638 !important;
    border-color: #9fb9c9 !important;
}

/* Platzhalter */
body.flymonitor-unified .main-content input::placeholder,
body.flymonitor-unified .main-content textarea::placeholder {
    color: #667b8d !important;
}


/* FlyMonitor: News und Kontakt – Schriftkontrast */

/* Überschriften und normale Texte im öffentlichen Inhalt */
body.flymonitor-unified .main h1,
body.flymonitor-unified .main h2,
body.flymonitor-unified .main h3,
body.flymonitor-unified .main h4,
body.flymonitor-unified .main h5,
body.flymonitor-unified .main p,
body.flymonitor-unified .main .title,
body.flymonitor-unified .main .description {
    color: #eefaff !important;
}

/* News-Beiträge */
body.flymonitor-unified .article-list h2,
body.flymonitor-unified .article-list h3,
body.flymonitor-unified .article-list p,
body.flymonitor-unified .article-list a,
body.flymonitor-unified .article-title,
body.flymonitor-unified .article-description {
    color: #eefaff !important;
}

/* Kontaktformular: Beschriftungen */
body.flymonitor-unified form.contact label,
body.flymonitor-unified form.contact .form-group label {
    color: #eefaff !important;
}

/* Eingabefelder: weiße Fläche, dunkle Schrift */
body.flymonitor-unified form.contact .form-control {
    background: #ffffff !important;
    color: #102638 !important;
    border-color: #a9c3d1 !important;
}

/* Platzhalter */
body.flymonitor-unified form.contact .form-control::placeholder {
    color: #61788a !important;
}


/* =================================================
   FlyMonitor – News und Kontakt: endgültige Kontraste
   ================================================= */

/* Alle Überschriften im öffentlichen Inhaltsbereich */
body.flymonitor-unified:has(.fm-unified-header) main h1,
body.flymonitor-unified:has(.fm-unified-header) main h2,
body.flymonitor-unified:has(.fm-unified-header) main h3,
body.flymonitor-unified:has(.fm-unified-header) main h4,
body.flymonitor-unified:has(.fm-unified-header) main h5,
body.flymonitor-unified:has(.fm-unified-header) section h1,
body.flymonitor-unified:has(.fm-unified-header) section h2,
body.flymonitor-unified:has(.fm-unified-header) section h3,
body.flymonitor-unified:has(.fm-unified-header) section h4 {
    color: #ffffff !important;
}

/* News: Artikelüberschriften und Seitenleiste */
body.flymonitor-unified .article-title,
body.flymonitor-unified .article-title a,
body.flymonitor-unified .title,
body.flymonitor-unified .title a,
body.flymonitor-unified .sidebar-title,
body.flymonitor-unified .sidebar-title a {
    color: #ffffff !important;
}

/* Kontakt: Textbereich */
body.flymonitor-unified .row.contact,
body.flymonitor-unified .row.contact p,
body.flymonitor-unified .row.contact h2,
body.flymonitor-unified .row.contact h3 {
    color: #eefaff !important;
}

/* Eingabefelder */
body.flymonitor-unified form.contact input,
body.flymonitor-unified form.contact textarea {
    background: #ffffff !important;
    color: #102638 !important;
}


/* FlyMonitor – News-Detailseite */

body.flymonitor-unified .article-content,
body.flymonitor-unified .article-content h1,
body.flymonitor-unified .article-content h2,
body.flymonitor-unified .article-content h3,
body.flymonitor-unified .article-content h4,
body.flymonitor-unified .article-content p,
body.flymonitor-unified .article-content li {
    color: #eefaff !important;
}

body.flymonitor-unified .article-content a {
    color: #55dfd0 !important;
}

/* News-Seitenleiste */
body.flymonitor-unified .sidebar h2,
body.flymonitor-unified .sidebar h3,
body.flymonitor-unified .sidebar h4,
body.flymonitor-unified .sidebar p,
body.flymonitor-unified .sidebar a {
    color: #eefaff !important;
}

/* Eingabefelder und PDF-Dokumente nicht dunkel einfärben */
body.flymonitor-unified .sidebar input {
    background: #ffffff !important;
    color: #102638 !important;
}


/* FlyMonitor – News-Links weiß statt rot */
/* Gilt für News-Übersicht und einzelne Artikel */

body.flymonitor-unified .article-content a,
body.flymonitor-unified .article-content a:visited,
body.flymonitor-unified .article-list a,
body.flymonitor-unified .article-list a:visited,
body.flymonitor-unified .sidebar a,
body.flymonitor-unified .sidebar a:visited,
body.flymonitor-unified .tags a,
body.flymonitor-unified .tags a:visited,
body.flymonitor-unified a[href*="/tag/"],
body.flymonitor-unified a[href*="/category/"] {
    color: #ffffff !important;
}

/* Beim Berühren mit der Maus türkis */
body.flymonitor-unified .article-content a:hover,
body.flymonitor-unified .article-list a:hover,
body.flymonitor-unified .sidebar a:hover,
body.flymonitor-unified .tags a:hover,
body.flymonitor-unified a[href*="/tag/"]:hover,
body.flymonitor-unified a[href*="/category/"]:hover {
    color: #38cdbc !important;
}


/* FlyMonitor Kontakt – Beschreibung und Kontaktdaten */

body.flymonitor-unified .row.contact,
body.flymonitor-unified .row.contact *:not(input):not(textarea):not(select) {
    color: #eefaff !important;
}

/* Beschreibung links neben dem Formular */
body.flymonitor-unified .row:has(form#contact-form) > div:first-child,
body.flymonitor-unified .row:has(form#contact-form) > div:first-child p,
body.flymonitor-unified .row:has(form#contact-form) > div:first-child a {
    color: #eefaff !important;
}

/* Formularfelder bleiben hell */
body.flymonitor-unified #contact-form .form-control {
    background: #ffffff !important;
    color: #102638 !important;
}


/* FlyMonitor – Kontaktbutton */
body.flymonitor-unified #contact-form button[type="submit"] {
    background: #38cdbc !important;
    border-color: #38cdbc !important;
    color: #071827 !important;
    font-weight: 700 !important;
    border-radius: 9px !important;
    padding: 12px 22px !important;
}

body.flymonitor-unified #contact-form button[type="submit"]:hover {
    background: #60e3d5 !important;
    border-color: #60e3d5 !important;
}


/* FlyMonitor – optimierte Kopfzeile */

body.flymonitor-unified .fm-unified-header {
    background: #071827 !important;
    border-bottom: 1px solid #28516a !important;
}

body.flymonitor-unified .fm-unified-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 112px;
}

/* FlyMonitor-Logo größer */
body.flymonitor-unified .fm-unified-logo-img {
    display: block;
    width: auto;
    height: 82px !important;
    max-width: 250px;
    object-fit: contain;
}

/* Navigation */
body.flymonitor-unified .fm-unified-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
}

body.flymonitor-unified .fm-unified-nav a:not(.fm-unified-button) {
    color: #ffffff !important;
    text-decoration: none;
}

body.flymonitor-unified .fm-unified-nav a:not(.fm-unified-button):hover {
    color: #38cdbc !important;
}

/* Cockpit-Button */
body.flymonitor-unified .fm-unified-nav .fm-unified-button {
    background: #38cdbc !important;
    border-color: #38cdbc !important;
    color: #071827 !important;
    border-radius: 9px;
    font-weight: 700;
}

body.flymonitor-unified .fm-unified-nav .fm-unified-button:hover {
    background: #60e3d5 !important;
}

/* Smartphones */
@media (max-width: 768px) {
    body.flymonitor-unified .fm-unified-header-inner {
        min-height: auto;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
    }

    body.flymonitor-unified .fm-unified-logo-img {
        height: 64px !important;
        max-width: 200px;
    }

    body.flymonitor-unified .fm-unified-nav {
        justify-content: center;
        gap: 12px;
    }
}


/* FlyMonitor – mobile Optimierung */
@media (max-width: 768px) {

    body.flymonitor-unified .fm-unified-header-inner {
        min-height: auto !important;
        padding: 14px 16px !important;
        gap: 10px !important;
    }

    /* Logo */
    body.flymonitor-unified .fm-unified-logo-img {
        height: 58px !important;
        width: auto !important;
        max-width: 190px !important;
    }

    /* Menü platzsparend umbrechen */
    body.flymonitor-unified .fm-unified-nav {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px 16px !important;
        width: 100%;
    }

    body.flymonitor-unified .fm-unified-nav a {
        font-size: 14px !important;
        white-space: nowrap;
    }

    /* Cockpit-Button */
    body.flymonitor-unified .fm-unified-nav .fm-unified-button {
        padding: 9px 16px !important;
        font-size: 14px !important;
        border-radius: 8px !important;
    }

    /* Keine ungewollte horizontale Überbreite */
    body.flymonitor-unified {
        overflow-x: clip;
    }
}


/* FlyMonitor – mobile Modulnavigation */
@media (max-width: 600px) {

    /* Modulbuttons: gleiche Breite */
    body.flymonitor-unified .fm-tab {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 12px 8px !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        text-align: center !important;
        height: 100%;
    }

    /* Navigationscontainer – nur bei mindestens zwei Modulbuttons */
    body.flymonitor-unified div:has(> .fm-tab + .fm-tab) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        align-items: stretch !important;
    }
}


/* FlyMonitor: lesbare Hinweise auf hellen Karten */
body.flymonitor-unified .alert.alert-info {
    background-color: #edf5ff !important;
    border-color: #9bbde5 !important;
    color: #20415e !important;
}

body.flymonitor-unified .alert.alert-warning {
    background-color: #fff9e6 !important;
    border-color: #e1bc51 !important;
    color: #453918 !important;
}

body.flymonitor-unified .alert.alert-light {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #25364a !important;
}

/* Auch verschachtelte Texte müssen lesbar bleiben */
body.flymonitor-unified .alert.alert-info :is(p, span, b, strong, small, li),
body.flymonitor-unified .alert.alert-warning :is(p, span, b, strong, small, li),
body.flymonitor-unified .alert.alert-light :is(p, span, b, strong, small, li) {
    color: inherit !important;
}


/* FlyMonitor – Geozonen-/NOTAM-Hinweise lesbar darstellen */

/* Informationshinweise: dunkelblauer Text */
body.flymonitor-unified .fm-geozone-box.fm-geozone-info,
body.flymonitor-unified .fm-geozone-box.fm-geozone-info * {
    color: #20415e !important;
}

/* Warnhinweise: dunkelbrauner Text */
body.flymonitor-unified .fm-geozone-box.fm-geozone-warn,
body.flymonitor-unified .fm-geozone-box.fm-geozone-warn * {
    color: #453918 !important;
}

/* Unkritische Hinweise: dunkelgrüner Text */
body.flymonitor-unified .fm-geozone-box.fm-geozone-ok,
body.flymonitor-unified .fm-geozone-box.fm-geozone-ok * {
    color: #185943 !important;
}

/* Kritische Hinweise: dunkelroter Text */
body.flymonitor-unified .fm-geozone-box.fm-geozone-stop,
body.flymonitor-unified .fm-geozone-box.fm-geozone-stop * {
    color: #842029 !important;
}


/* FlyMonitor – Flugort-Karten in Wetter & Karte */
body.flymonitor-unified .fm-interesting-location {
    background: #ffffff !important;
    border: 1px solid #d5e3ec !important;
    border-radius: 12px !important;
    color: #123047 !important;
}

/* Flugortname */
body.flymonitor-unified .fm-interesting-location > b,
body.flymonitor-unified .fm-interesting-location > strong {
    color: #123047 !important;
}

/* Adresse und Beschreibung */
body.flymonitor-unified .fm-interesting-location .fm-small {
    color: #41566a !important;
}

/* Aktionsbuttons innerhalb der Flugort-Karten */
body.flymonitor-unified .fm-interesting-location .fm-interesting-location-actions button {
    background: #38cdbc !important;
    border: 1px solid #38cdbc !important;
    color: #071827 !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
}

/* Hover-Effekt */
body.flymonitor-unified .fm-interesting-location .fm-interesting-location-actions button:hover {
    background: #60e3d5 !important;
    border-color: #60e3d5 !important;
}


/* FlyMonitor – Dashboard-Schnellzugriff lesbar gestalten */

/* Weiße Schnellzugriff-Karten */
body.flymonitor-unified #dashboardContent > div,
body.flymonitor-unified #dashboardContent > div > div {
    color: #123047 !important;
}

/* Überschriften und Beschriftungen */
body.flymonitor-unified #dashboardContent h3,
body.flymonitor-unified #dashboardContent h4,
body.flymonitor-unified #dashboardContent h5,
body.flymonitor-unified #dashboardContent b,
body.flymonitor-unified #dashboardContent strong {
    color: #123047 !important;
}

/* Beschreibungstexte */
body.flymonitor-unified #dashboardContent p,
body.flymonitor-unified #dashboardContent span,
body.flymonitor-unified #dashboardContent small {
    color: #41566a !important;
}


/* FlyMonitor – Dashboard 2.0: Einsätze und Warnungen */

/* Normale Listeneinträge auf dunklen Dashboard-Karten */
body.flymonitor-unified .fm-dash2-card .fm-dash2-list-item {
    color: #eefaff !important;
    line-height: 1.55;
    padding: 10px 0;
    overflow-wrap: anywhere;
}

body.flymonitor-unified .fm-dash2-card .fm-dash2-list-item b,
body.flymonitor-unified .fm-dash2-card .fm-dash2-list-item strong {
    color: #ffffff !important;
}

/* Warnungen als gut lesbare helle Karten */
body.flymonitor-unified .fm-dash2-card .fm-dash2-warning {
    background: #fff7df !important;
    border: 1px solid #e8c568 !important;
    border-radius: 10px;
    padding: 12px;
    margin-bottom: 10px;
    color: #453918 !important;
    overflow-wrap: anywhere;
}

/* Kritische Warnungen deutlich hervorheben */
body.flymonitor-unified .fm-dash2-card .fm-dash2-warning.fm-dash2-danger {
    background: #fff0f0 !important;
    border-color: #df9696 !important;
    color: #842029 !important;
}

/* Mobile Abstände */
@media (max-width: 600px) {
    body.flymonitor-unified .fm-dash2-card .fm-dash2-list-item,
    body.flymonitor-unified .fm-dash2-card .fm-dash2-warning {
        font-size: 14px;
        line-height: 1.5;
    }
}


/* Dashboard 2.0: Statistik-Kacheln besser lesbar */
body.flymonitor-unified #dashboard2Kpis > * {
    color: #eaf7fa !important;
}

body.flymonitor-unified #dashboard2Kpis .label {
    color: #bad5e3 !important;
    font-weight: 700 !important;
}

body.flymonitor-unified #dashboard2Kpis .value {
    color: #38cdbc !important;
    font-weight: 800 !important;
}

body.flymonitor-unified #dashboard2Kpis .hint {
    color: #c5dce8 !important;
}



/* FlyMonitor dauerhafte Modulnavigation */
body.flymonitor-unified .fm-tabs {
    position: sticky !important;
    top: 0;
    z-index: 1000;
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px;
    background: #0d2235;
    border: 1px solid #28516a;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
}

body.flymonitor-unified .fm-tabs .fm-tab {
    flex: 0 0 auto;
}

body.flymonitor-unified .fm-tabs .fm-tab.active {
    border-color: #38cdbc;
    color: #38cdbc;
}

/* FlyMonitor: einheitliche Moduloberflächen */

/* Standardkarten innerhalb der Module */
body.flymonitor-unified .fm-section .card {
    background: #132e44;
    border: 1px solid #28516a;
    border-radius: 16px;
    color: #eaf7fa;
}

body.flymonitor-unified .fm-section .card-header,
body.flymonitor-unified .fm-section .card-footer {
    background: #10283d;
    border-color: #28516a;
    color: #eaf7fa;
}

/* Eingabefelder: bewusst hell mit dunkler Schrift */
body.flymonitor-unified .fm-section input:not([type="checkbox"]):not([type="radio"]),
body.flymonitor-unified .fm-section select,
body.flymonitor-unified .fm-section textarea,
body.flymonitor-unified .modal input:not([type="checkbox"]):not([type="radio"]),
body.flymonitor-unified .modal select,
body.flymonitor-unified .modal textarea {
    background: #f8fbfd;
    color: #10283d;
    border: 1px solid #b9cedc;
}

body.flymonitor-unified .fm-section input::placeholder,
body.flymonitor-unified .modal input::placeholder {
    color: #667d8d;
    opacity: 1;
}

/* Tabellen und Beschriftungen */
body.flymonitor-unified .fm-section .table {
    --bs-table-bg: transparent;
    --bs-table-color: #eaf7fa;
    --bs-table-border-color: #28516a;
}

body.flymonitor-unified .fm-section .form-label,
body.flymonitor-unified .fm-section label {
    color: #d9edf5;
}

/* Modalfenster: dunkle Oberfläche */
body.flymonitor-unified .modal-content {
    background: #132e44;
    color: #eaf7fa;
    border: 1px solid #28516a;
    border-radius: 18px;
}

body.flymonitor-unified .modal-header,
body.flymonitor-unified .modal-footer {
    border-color: #28516a;
}

/* Deutliche Checkbox-Beschriftungen */
body.flymonitor-unified .modal .form-check-label {
    color: #eaf7fa;
}

/* Kalender: Lesbarkeit der Inhalte */
body.flymonitor-unified .fm-section .fc {
    --fc-border-color: #28516a;
    --fc-page-bg-color: #132e44;
    --fc-neutral-bg-color: #18384e;
    --fc-today-bg-color: #204b60;
    color: #eaf7fa;
}


/* FlyMonitor: Kontrast und Lesbarkeit – Oktober 2026 */

/* Dunkle Grundflächen */
body.flymonitor-unified .fm-section,
body.flymonitor-unified .fm-section > .card,
body.flymonitor-unified .modal-content {
    color: #eaf7fa;
}

body.flymonitor-unified .modal-header h1,
body.flymonitor-unified .modal-header h2,
body.flymonitor-unified .modal-header h3,
body.flymonitor-unified .modal-title,
body.flymonitor-unified .modal-body > h1,
body.flymonitor-unified .modal-body > h2,
body.flymonitor-unified .modal-body > h3,
body.flymonitor-unified .modal-body > h4 {
    color: #f5fbff !important;
}

/* Gewöhnliche Texte und Beschriftungen auf dunklen Flächen */
body.flymonitor-unified .fm-section > h1,
body.flymonitor-unified .fm-section > h2,
body.flymonitor-unified .fm-section > h3,
body.flymonitor-unified .modal-body > p,
body.flymonitor-unified .modal-body > label,
body.flymonitor-unified .modal-body > small {
    color: #eaf7fa !important;
}

/* Eingaben und deren Platzhalter */
body.flymonitor-unified .fm-section input:not([type="checkbox"]):not([type="radio"]),
body.flymonitor-unified .fm-section select,
body.flymonitor-unified .fm-section textarea,
body.flymonitor-unified .modal input:not([type="checkbox"]):not([type="radio"]),
body.flymonitor-unified .modal select,
body.flymonitor-unified .modal textarea {
    color: #10283d !important;
    background-color: #f8fbfd;
}

body.flymonitor-unified .fm-section input::placeholder,
body.flymonitor-unified .fm-section textarea::placeholder,
body.flymonitor-unified .modal input::placeholder,
body.flymonitor-unified .modal textarea::placeholder {
    color: #526b7c !important;
    opacity: 1;
}

/* Helle Bootstrap-Flächen: immer dunkle Schrift */
body.flymonitor-unified .fm-section .bg-white,
body.flymonitor-unified .fm-section .bg-light,
body.flymonitor-unified .modal .bg-white,
body.flymonitor-unified .modal .bg-light {
    color: #183349 !important;
}

/* Hinweise, Checklisten und Empfängerlisten */
body.flymonitor-unified .fm-section .alert-light,
body.flymonitor-unified .fm-section .alert-warning,
body.flymonitor-unified .fm-section .alert-info,
body.flymonitor-unified .modal .alert-light,
body.flymonitor-unified .modal .alert-warning,
body.flymonitor-unified .modal .alert-info {
    color: #183349 !important;
}

body.flymonitor-unified .fm-section .alert-light *,
body.flymonitor-unified .fm-section .alert-warning *,
body.flymonitor-unified .fm-section .alert-info *,
body.flymonitor-unified .modal .alert-light *,
body.flymonitor-unified .modal .alert-warning *,
body.flymonitor-unified .modal .alert-info * {
    color: #183349 !important;
}

/* Kalender: helle Tagesfelder und Statistik-Karten */
body.flymonitor-unified .fm-section .fc-daygrid-day,
body.flymonitor-unified .fm-section .fc-col-header-cell {
    color: #183349;
}

body.flymonitor-unified .fm-section .fc-daygrid-day-number,
body.flymonitor-unified .fm-section .fc-col-header-cell-cushion {
    color: #183349 !important;
}

/* Buttons mit Türkis als Akzent */
body.flymonitor-unified .fm-section .btn-info,
body.flymonitor-unified .modal .btn-info {
    color: #062332 !important;
}

/* Bessere Lesbarkeit bei Links */
body.flymonitor-unified .fm-section a:not(.btn):not(.fm-tab),
body.flymonitor-unified .modal a:not(.btn) {
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}


/* FlyMonitor: dunkle Schrift innerhalb heller Formularfelder */
body.flymonitor-unified .fm-section input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.flymonitor-unified .fm-section textarea,
body.flymonitor-unified .fm-section select,
body.flymonitor-unified .modal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.flymonitor-unified .modal textarea,
body.flymonitor-unified .modal select {
    color: #101820 !important;
    -webkit-text-fill-color: #101820;
}

/* Platzhalter deutlich lesbar */
body.flymonitor-unified .fm-section input::placeholder,
body.flymonitor-unified .fm-section textarea::placeholder,
body.flymonitor-unified .modal input::placeholder,
body.flymonitor-unified .modal textarea::placeholder {
    color: #4b5563 !important;
    -webkit-text-fill-color: #4b5563;
    opacity: 1 !important;
}

/* Beschriftungen innerhalb heller Auswahl- und Listenfelder */
body.flymonitor-unified .fm-section .bg-white label,
body.flymonitor-unified .fm-section .bg-light label,
body.flymonitor-unified .modal .bg-white label,
body.flymonitor-unified .modal .bg-light label,
body.flymonitor-unified .fm-section .list-group-item,
body.flymonitor-unified .modal .list-group-item {
    color: #101820 !important;
}


/* FlyMonitor: gut lesbare Beschriftungen in hellen Feldern */

/* Weiße Empfängerlisten und Listenzeilen */
body.flymonitor-unified .fm-section .list-group-item,
body.flymonitor-unified .fm-section .list-group-item *,
body.flymonitor-unified .modal .list-group-item,
body.flymonitor-unified .modal .list-group-item * {
    color: #172b3d !important;
    -webkit-text-fill-color: #172b3d !important;
}

/* Weiße Checkbox-Karten und ihre Beschriftungen */
body.flymonitor-unified .fm-section label:has(input[type="checkbox"]),
body.flymonitor-unified .modal label:has(input[type="checkbox"]) {
    color: #172b3d !important;
}

body.flymonitor-unified .fm-section label:has(input[type="checkbox"]) *,
body.flymonitor-unified .modal label:has(input[type="checkbox"]) * {
    color: #172b3d !important;
    -webkit-text-fill-color: #172b3d !important;
}

/* Text in hellen Hintergrundflächen */
body.flymonitor-unified .fm-section .bg-white *,
body.flymonitor-unified .fm-section .bg-light *,
body.flymonitor-unified .modal .bg-white *,
body.flymonitor-unified .modal .bg-light * {
    color: #172b3d !important;
}

/* Checkboxen klar sichtbar */
body.flymonitor-unified .fm-section input[type="checkbox"],
body.flymonitor-unified .modal input[type="checkbox"] {
    accent-color: #27bfae;
}

/* Deaktivierte Elemente weiterhin gut lesbar */
body.flymonitor-unified .fm-section input:disabled,
body.flymonitor-unified .fm-section select:disabled,
body.flymonitor-unified .modal input:disabled {
    opacity: 0.8;
}


/* FlyMonitor – Vorflug- und Nachflug-Checklisten */
body.flymonitor-unified #registration label:has(input[type="checkbox"]),
body.flymonitor-unified #registration label:has(input[type="checkbox"]) *,
body.flymonitor-unified #registration .form-check-label {
    color: #14283a !important;
    -webkit-text-fill-color: #14283a !important;
    opacity: 1 !important;
}

/* Beschriftungen in weißen Checkbox-Karten */
body.flymonitor-unified #registration .bg-white,
body.flymonitor-unified #registration .bg-light,
body.flymonitor-unified #registration .bg-white *,
body.flymonitor-unified #registration .bg-light * {
    color: #14283a !important;
}

/* Checkboxen selbst gut sichtbar */
body.flymonitor-unified #registration input[type="checkbox"] {
    accent-color: #28c8b7;
}


/* FlyMonitor Kontrastkorrektur 2026-10-14 v2 */

/*
   Helle Bootstrap-Elemente behalten dunkle Schrift.
   Dunkle Cockpit-Oberflächen werden nicht global überschrieben.
*/

/* Helle Informationsfelder */
body.flymonitor-unified .fm-section .bg-white,
body.flymonitor-unified .fm-section .bg-light,
body.flymonitor-unified .fm-section .alert-light,
body.flymonitor-unified .modal .bg-white,
body.flymonitor-unified .modal .bg-light,
body.flymonitor-unified .modal .alert-light {
    color: #172b3d !important;
}

/* Sämtliche Texte innerhalb explizit heller Flächen */
body.flymonitor-unified .fm-section .bg-white :is(
    p, span, small, strong, b, label, h1, h2, h3, h4, h5, h6,
    td, th, li, div
),
body.flymonitor-unified .fm-section .bg-light :is(
    p, span, small, strong, b, label, h1, h2, h3, h4, h5, h6,
    td, th, li, div
),
body.flymonitor-unified .modal .bg-white :is(
    p, span, small, strong, b, label, h1, h2, h3, h4, h5, h6,
    td, th, li, div
),
body.flymonitor-unified .modal .bg-light :is(
    p, span, small, strong, b, label, h1, h2, h3, h4, h5, h6,
    td, th, li, div
) {
    color: #172b3d !important;
    -webkit-text-fill-color: #172b3d !important;
}

/* Hell hinterlegte Tabellen */
body.flymonitor-unified .fm-section .table-light,
body.flymonitor-unified .fm-section .table-light > :not(caption) > *,
body.flymonitor-unified .fm-section .table-light > :not(caption) > * > * {
    color: #172b3d !important;
    --bs-table-color: #172b3d;
}

/* Formularfelder */
body.flymonitor-unified .fm-section :is(
    input:not([type="checkbox"]):not([type="radio"]),
    textarea, select
),
body.flymonitor-unified .modal :is(
    input:not([type="checkbox"]):not([type="radio"]),
    textarea, select
) {
    color: #172b3d !important;
    -webkit-text-fill-color: #172b3d !important;
}

/* Ausgewählte Hinweise in hellen Bootstrap-Feldern */
body.flymonitor-unified .fm-section :is(
    .alert-info, .alert-warning, .alert-success
),
body.flymonitor-unified .modal :is(
    .alert-info, .alert-warning, .alert-success
) {
    color: #172b3d !important;
}

/* Aktive oder deaktivierte Formulare bleiben erkennbar */
body.flymonitor-unified .fm-section :is(
    input, select, textarea
):disabled,
body.flymonitor-unified .modal :is(
    input, select, textarea
):disabled {
    opacity: 0.85;
}


/* FlyMonitor: Kontrast der hellen Statistikfelder */

body.flymonitor-unified .fm-section .fm-dash2-kpi {
    color: #14283a !important;
}

body.flymonitor-unified .fm-section .fm-dash2-kpi * {
    color: #14283a !important;
    -webkit-text-fill-color: #14283a !important;
    opacity: 1 !important;
}



/* FlyMonitor Medienkarten Kontrastfix */

/* Weiße Medienkarten und ihre Informationen */
body.flymonitor-unified #mediaarchive .fm-card,
body.flymonitor-unified #mediaarchive .fm-card *,
body.flymonitor-unified #mediaarchive .bg-white,
body.flymonitor-unified #mediaarchive .bg-white * {
    color: #183349 !important;
    -webkit-text-fill-color: #183349 !important;
}

/* Aktionen behalten ihre unterscheidbaren Farben */
body.flymonitor-unified #mediaarchive a,
body.flymonitor-unified #mediaarchive button {
    -webkit-text-fill-color: initial;
}

/* Titel, Dateinamen und Beschreibung */
body.flymonitor-unified #mediaarchive .flex-grow-1 {
    color: #183349 !important;
}



/* FlyMonitor weitere Modulkontraste v1 */

/* Helle Statistikfelder in allen Modulen */
body.flymonitor-unified .fm-section .fm-dash2-kpi,
body.flymonitor-unified .fm-section .fm-dash2-kpi * {
    color: #173047 !important;
    -webkit-text-fill-color: #173047 !important;
}

/* Kalender: helle Statistikfelder, Termine und Tabellen */
body.flymonitor-unified #calendar .fm-dash2-kpi *,
body.flymonitor-unified #calendar .bg-white *,
body.flymonitor-unified #calendar .bg-light *,
body.flymonitor-unified #calendar .list-group-item,
body.flymonitor-unified #calendar .list-group-item * {
    color: #173047 !important;
    -webkit-text-fill-color: #173047 !important;
}

/* Berichte: Tabellen auf hellen Flächen */
body.flymonitor-unified #reports .table-light,
body.flymonitor-unified #reports .table-light *,
body.flymonitor-unified #reports .bg-white *,
body.flymonitor-unified #reports .bg-light * {
    color: #173047 !important;
    -webkit-text-fill-color: #173047 !important;
}

/* Einverständnisse: helle Dokumentenkarten */
body.flymonitor-unified #consentforms .bg-white *,
body.flymonitor-unified #consentforms .bg-light *,
body.flymonitor-unified #consentforms .list-group-item,
body.flymonitor-unified #consentforms .list-group-item * {
    color: #173047 !important;
    -webkit-text-fill-color: #173047 !important;
}

/* Selbsterklärung: weiße Formularbereiche */
body.flymonitor-unified #selfdeclarationa2 .bg-white *,
body.flymonitor-unified #selfdeclarationa2 .bg-light * {
    color: #173047 !important;
    -webkit-text-fill-color: #173047 !important;
}

/* Dunkle Modalfenster: Titel und direkte Abschnittsüberschriften */
body.flymonitor-unified .modal-content .modal-title,
body.flymonitor-unified .modal-body > h3,
body.flymonitor-unified .modal-body > h4 {
    color: #f3fbff !important;
    -webkit-text-fill-color: #f3fbff !important;
}

/* Helle Formulargruppen in Modalfenstern */
body.flymonitor-unified .modal .bg-light *,
body.flymonitor-unified .modal .bg-white * {
    color: #173047 !important;
    -webkit-text-fill-color: #173047 !important;
}


/* FlyMonitor Berichte: Zusatztexte besser lesbar */
body.flymonitor-unified #reports .fm-dash2-kpi small,
body.flymonitor-unified #reports .fm-dash2-kpi .text-muted,
body.flymonitor-unified #reports .fm-dash2-kpi .fm-small {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
    opacity: 1 !important;
}



/* FlyMonitor Ausruestung nur unter Ressourcen v1 */

/* Ausruestung in anderen Menues ausblenden */
body .card.fm-card:has(#fleetEquipmentSearch) {
    display: none !important;
}

/* Nur im aktiven Ressourcen-Modul anzeigen */
body:has(.fm-tab[data-tab="resourceplanning"].active)
.card.fm-card:has(#fleetEquipmentSearch) {
    display: block !important;
}


/* FlyMonitor Dashboard Reparatur 20261015 */

/* Zweites Dashboard-Menue ausblenden */
body.flymonitor-unified #dashboard .fm-dash2-menu {
    display: none !important;
}

body.flymonitor-unified #dashboard
.fm-dash2-card.mb-4:has(.fm-dash2-menu) {
    display: none !important;
}

/* Helle Schrift auf dunklen Dashboard-Kacheln */
body.flymonitor-unified #dashboard .fm-dash2-grid,
body.flymonitor-unified #dashboard .fm-dash2-grid *,
body.flymonitor-unified #dashboard .fm-dash2-kpi,
body.flymonitor-unified #dashboard .fm-dash2-kpi * {
    color: #EAF7FA !important;
}


/* FlyMonitor Dokumentenaktionen Design v1 */

body.flymonitor-unified #documents #fmDocumentRows a {
    color: #38CDBC !important;
    border: 1px solid #38CDBC !important;
    background: transparent !important;
    padding: 6px 10px;
    border-radius: 7px;
    font-weight: 600;
    text-decoration: none;
}

body.flymonitor-unified #documents #fmDocumentRows a:hover {
    background: #38CDBC !important;
    color: #081827 !important;
}

body.flymonitor-unified #documents #fmDocumentRows button {
    color: #FF8A8A !important;
    border: 1px solid #FF8A8A !important;
    background: transparent !important;
    padding: 6px 10px;
    border-radius: 7px;
    font-weight: 600;
}

body.flymonitor-unified #documents #fmDocumentRows button:hover {
    background: #B91C1C !important;
    color: #FFFFFF !important;
}


/* FlyMonitor Flug bearbeiten Design v1 */

body.flymonitor-unified #flightEditModal .modal-content {
    background: #102D43 !important;
    color: #EAF7FA !important;
    border: 1px solid #326077 !important;
    border-radius: 18px !important;
    overflow: hidden;
}

body.flymonitor-unified #flightEditModal .modal-header,
body.flymonitor-unified #flightEditModal .modal-footer {
    background: #0B2335 !important;
    border-color: #326077 !important;
    padding: 20px 24px;
}

body.flymonitor-unified #flightEditModal .modal-body {
    background: #102D43 !important;
    color: #EAF7FA !important;
    padding: 24px;
}

body.flymonitor-unified #flightEditModal .modal-title {
    color: #FFFFFF !important;
    font-size: 24px;
    font-weight: 700;
}

body.flymonitor-unified #flightEditModal h6 {
    color: #38CDBC !important;
    font-size: 17px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid #326077;
}

body.flymonitor-unified #flightEditModal label,
body.flymonitor-unified #flightEditModal .form-label {
    color: #EAF7FA !important;
    font-weight: 600;
}

body.flymonitor-unified #flightEditModal .form-control,
body.flymonitor-unified #flightEditModal .form-select {
    background: #FFFFFF !important;
    color: #183044 !important;
    border: 1px solid #A8C2D2 !important;
    border-radius: 8px;
    min-height: 40px;
}

body.flymonitor-unified #flightEditModal .form-control::placeholder {
    color: #64748B !important;
}

body.flymonitor-unified #flightEditModal .form-control:focus,
body.flymonitor-unified #flightEditModal .form-select:focus {
    border-color: #38CDBC !important;
    box-shadow: 0 0 0 3px rgba(56,205,188,.2) !important;
}

body.flymonitor-unified #flightEditModal .form-check-input {
    border: 2px solid #A8C2D2 !important;
    background-color: #FFFFFF;
}

body.flymonitor-unified #flightEditModal .form-check-input:checked {
    background-color: #38CDBC !important;
    border-color: #38CDBC !important;
}

body.flymonitor-unified #flightEditModal .fm-card {
    background: #173A51 !important;
    border: 1px solid #326077 !important;
    border-radius: 12px;
}

body.flymonitor-unified #flightEditModal .fm-small,
body.flymonitor-unified #flightEditModal p,
body.flymonitor-unified #flightEditModal small {
    color: #D2E8F0 !important;
}

body.flymonitor-unified #flightEditModal .btn-primary {
    background: #38CDBC !important;
    border-color: #38CDBC !important;
    color: #081827 !important;
    font-weight: 700;
    border-radius: 9px;
}

body.flymonitor-unified #flightEditModal .btn-secondary {
    background: #526779 !important;
    color: #FFFFFF !important;
    border: none !important;
}


/* FlyMonitor Flug bearbeiten Kontrast v2 */

/* Grundlegende Lesbarkeit */
body.flymonitor-unified #flightEditModal .modal-body {
    color: #EAF7FA !important;
}

/* Helle Hinweisflächen: dunkle Schrift */
body.flymonitor-unified #flightEditModal .alert,
body.flymonitor-unified #flightEditModal .alert *,
body.flymonitor-unified #flightEditModal .bg-light,
body.flymonitor-unified #flightEditModal .bg-light *,
body.flymonitor-unified #flightEditModal .bg-white,
body.flymonitor-unified #flightEditModal .bg-white *,
body.flymonitor-unified #flightEditModal .bg-warning-subtle,
body.flymonitor-unified #flightEditModal .bg-warning-subtle *,
body.flymonitor-unified #flightEditModal .bg-success-subtle,
body.flymonitor-unified #flightEditModal .bg-success-subtle * {
    color: #243746 !important;
}

/* Hinweise auch bei besonders hellen Hintergrundfarben */
body.flymonitor-unified #flightEditModal [style*="background:#fff"],
body.flymonitor-unified #flightEditModal [style*="background: #fff"],
body.flymonitor-unified #flightEditModal [style*="background:#f"],
body.flymonitor-unified #flightEditModal [style*="background: #f"] {
    color: #243746 !important;
}

/* Beschriftungen und Zahlen in hellen Kacheln */
body.flymonitor-unified #flightEditModal .alert .fm-small,
body.flymonitor-unified #flightEditModal .alert small,
body.flymonitor-unified #flightEditModal .alert p,
body.flymonitor-unified #flightEditModal .bg-light .fm-small,
body.flymonitor-unified #flightEditModal .bg-light small,
body.flymonitor-unified #flightEditModal .bg-light p {
    color: #334155 !important;
}

/* Schließen-Symbol */
body.flymonitor-unified #flightEditModal .btn-close {
    filter: invert(1) grayscale(1) brightness(2);
    opacity: 1;
}

/* Fußzeile */
body.flymonitor-unified #flightEditModal #editUpdatedAt {
    color: #D2E8F0 !important;
}

/* Deaktivierte Schaltflächen */
body.flymonitor-unified #flightEditModal button:disabled {
    opacity: .65;
}


/* FlyMonitor Flug bearbeiten Lesbarkeit v3 */

/* Verhindert horizontales Scrollen im Bearbeitungsfenster */
body.flymonitor-unified #flightEditModal .modal-body {
    overflow-x: hidden !important;
}

body.flymonitor-unified #flightEditModal .modal-body .row {
    max-width: 100%;
}

body.flymonitor-unified #flightEditModal .modal-body [class*="col-"] {
    min-width: 0;
}

/* Helle Flugort-Karten: gut lesbare dunkle Schrift */
body.flymonitor-unified #flightEditModal .modal-body
:is(.bg-light, .bg-white, .bg-body-tertiary, .alert-light)
:is(label, .form-label, h5, h6, p, span, small, strong) {
    color: #243746 !important;
}

/* Helle Karten mit verschachtelten Elementen */
body.flymonitor-unified #flightEditModal .modal-body
:is(.bg-light, .bg-white, .bg-body-tertiary, .alert-light)
label {
    color: #243746 !important;
    opacity: 1 !important;
}

/* Allgemeine Formulareingaben im Dialog */
body.flymonitor-unified #flightEditModal input:not([type="checkbox"]),
body.flymonitor-unified #flightEditModal select,
body.flymonitor-unified #flightEditModal textarea {
    max-width: 100%;
    box-sizing: border-box;
}

/* Untere Aktionsleiste */
body.flymonitor-unified #flightEditModal .modal-footer {
    gap: 12px;
    flex-wrap: wrap;
}


/* FlyMonitor Flugortkarten Kontrast v4 */

/* Nur die hellen Flugort-Karten im Fenster Flug bearbeiten */
body.flymonitor-unified #flightEditModal .fm-flight-location {
    color: #243746 !important;
}

body.flymonitor-unified #flightEditModal .fm-flight-location strong,
body.flymonitor-unified #flightEditModal .fm-flight-location label,
body.flymonitor-unified #flightEditModal .fm-flight-location .form-label,
body.flymonitor-unified #flightEditModal .fm-flight-location span,
body.flymonitor-unified #flightEditModal .fm-flight-location small,
body.flymonitor-unified #flightEditModal .fm-flight-location p {
    color: #243746 !important;
    opacity: 1 !important;
}

body.flymonitor-unified #flightEditModal .fm-flight-location input,
body.flymonitor-unified #flightEditModal .fm-flight-location textarea {
    background: #FFFFFF !important;
    color: #183044 !important;
}


/* FlyMonitor Flug bearbeiten helle Karten v5 */

/* Helle Hinweis- und Wetterkarten */
body.flymonitor-unified #flightEditModal
:is(.fm-airspace-box, .fm-geozone-box, .fm-weather-box,
    .fm-weather-metric, .fm-mission-box, .fm-check-item) {
    color: #243746 !important;
}

/* Beschriftungen und Texte innerhalb dieser Karten */
body.flymonitor-unified #flightEditModal
:is(.fm-airspace-box, .fm-geozone-box, .fm-weather-box,
    .fm-weather-metric, .fm-mission-box, .fm-check-item)
:is(h3, h4, h5, h6, strong, label, span, p, small, li, div) {
    color: #243746 !important;
    opacity: 1 !important;
}

/* Verschachtelte Texte, etwa Wetterwerte und Warnhinweise */
body.flymonitor-unified #flightEditModal
:is(.fm-airspace-box, .fm-geozone-box, .fm-weather-box,
    .fm-weather-metric, .fm-mission-box, .fm-check-item)
:is(.fm-small, .text-muted, .small) {
    color: #334155 !important;
    opacity: 1 !important;
}


/* FlyMonitor Flug bearbeiten Weiss-Beige FINAL */

body.flymonitor-unified #flightEditModal .modal-content,
body.flymonitor-unified #flightEditModal .modal-body {
    background: #f7f4ee !important;
    background-color: #f7f4ee !important;
    color: #29313a !important;
    border-color: #e8ddcb !important;
}

body.flymonitor-unified #flightEditModal .modal-header,
body.flymonitor-unified #flightEditModal .modal-footer {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #29313a !important;
    border-color: #e8ddcb !important;
}

body.flymonitor-unified #flightEditModal .modal-title,
body.flymonitor-unified #flightEditModal .modal-body h1,
body.flymonitor-unified #flightEditModal .modal-body h2,
body.flymonitor-unified #flightEditModal .modal-body h3,
body.flymonitor-unified #flightEditModal .modal-body h4,
body.flymonitor-unified #flightEditModal .modal-body h5,
body.flymonitor-unified #flightEditModal .modal-body h6,
body.flymonitor-unified #flightEditModal .modal-body label,
body.flymonitor-unified #flightEditModal .modal-body .form-label,
body.flymonitor-unified #flightEditModal .modal-body p,
body.flymonitor-unified #flightEditModal .modal-body small,
body.flymonitor-unified #flightEditModal #editUpdatedAt {
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
}

body.flymonitor-unified #flightEditModal .modal-body .form-control,
body.flymonitor-unified #flightEditModal .modal-body .form-select {
    background: #ffffff !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    border-color: #d7c8b5 !important;
}

body.flymonitor-unified #flightEditModal .btn-primary,
body.flymonitor-unified #flightEditModal .btn-info {
    background: #c6ae8d !important;
    border-color: #b89a72 !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
}

body.flymonitor-unified #flightEditModal .btn-secondary {
    background: #eee5d9 !important;
    border-color: #d7c8b5 !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
}

body.flymonitor-unified #flightEditModal .btn-close {
    filter: none !important;
    opacity: 1 !important;
}


/* FlyMonitor Flug bearbeiten Trennleiste Beige v2 */

/* Direkter Bereich oberhalb der Fusszeile */
body.flymonitor-unified #flightEditModal .modal-body + div:not(.modal-footer),
body.flymonitor-unified #flightEditModal .modal-content > div:not(.modal-header):not(.modal-body):not(.modal-footer) {
    background: #f7f4ee !important;
    background-color: #f7f4ee !important;
    border-color: #e8ddcb !important;
}

/* Dialog-Fusszeile */
body.flymonitor-unified #flightEditModal .modal-footer {
    background: #ffffff !important;
    border-color: #e8ddcb !important;
}


/* FlyMonitor Auftraggeberzugang Weiss-Beige v1 */

body.flymonitor-unified #customerShareModal .modal-content,
body.flymonitor-unified #customerShareModal .modal-body {
    background: #f7f4ee !important;
    background-color: #f7f4ee !important;
    color: #29313a !important;
    border-color: #e8ddcb !important;
}

body.flymonitor-unified #customerShareModal .modal-header,
body.flymonitor-unified #customerShareModal .modal-footer {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #29313a !important;
    border-color: #e8ddcb !important;
}

body.flymonitor-unified #customerShareModal .modal-title,
body.flymonitor-unified #customerShareModal .modal-body h1,
body.flymonitor-unified #customerShareModal .modal-body h2,
body.flymonitor-unified #customerShareModal .modal-body h3,
body.flymonitor-unified #customerShareModal .modal-body h4,
body.flymonitor-unified #customerShareModal .modal-body h5,
body.flymonitor-unified #customerShareModal .modal-body h6,
body.flymonitor-unified #customerShareModal .modal-body label,
body.flymonitor-unified #customerShareModal .modal-body .form-label,
body.flymonitor-unified #customerShareModal .modal-body p,
body.flymonitor-unified #customerShareModal .modal-body small {
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
}

body.flymonitor-unified #customerShareModal .form-control,
body.flymonitor-unified #customerShareModal .form-select,
body.flymonitor-unified #customerShareModal input:not([type="checkbox"]),
body.flymonitor-unified #customerShareModal textarea,
body.flymonitor-unified #customerShareModal select {
    background: #ffffff !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    border-color: #d7c8b5 !important;
}

body.flymonitor-unified #customerShareModal .form-check,
body.flymonitor-unified #customerShareModal .bg-white,
body.flymonitor-unified #customerShareModal .bg-light {
    background: #ffffff !important;
    color: #29313a !important;
    border-color: #e8ddcb !important;
}

body.flymonitor-unified #customerShareModal .form-check-label {
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
}

body.flymonitor-unified #customerShareModal .btn-primary {
    background: #c6ae8d !important;
    border-color: #b89a72 !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
}

body.flymonitor-unified #customerShareModal .btn-secondary {
    background: #eee5d9 !important;
    border-color: #d7c8b5 !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
}

body.flymonitor-unified #customerShareModal .btn-close {
    opacity: 1 !important;
    filter: none !important;
}


/* FlyMonitor Auftraggeberportal Footer Beige v1 */
body:has(.fm-customer-portal) footer,
body:has(.fm-customer-portal) .site-footer {
    background: #f7f4ee !important;
    background-color: #f7f4ee !important;
    color: #29313a !important;
    border-top: 1px solid #d7c8b5 !important;
}


/* FlyMonitor Kundenakte Weiss-Beige v1 */

body.flymonitor-unified #customerFileModal .modal-content {
    background: #f7f4ee !important;
    color: #29313a !important;
    border: 1px solid #e8ddcb !important;
    border-radius: 16px !important;
    overflow: hidden;
}

body.flymonitor-unified #customerFileModal .modal-header,
body.flymonitor-unified #customerFileModal .modal-footer {
    background: #ffffff !important;
    color: #29313a !important;
    border-color: #e8ddcb !important;
}

body.flymonitor-unified #customerFileModal .modal-body {
    background: #f7f4ee !important;
    color: #29313a !important;
}

/* Gut lesbare Ueberschriften und Beschriftungen */
body.flymonitor-unified #customerFileModal .modal-title,
body.flymonitor-unified #customerFileModal .modal-body h1,
body.flymonitor-unified #customerFileModal .modal-body h2,
body.flymonitor-unified #customerFileModal .modal-body h3,
body.flymonitor-unified #customerFileModal .modal-body h4,
body.flymonitor-unified #customerFileModal .modal-body h5,
body.flymonitor-unified #customerFileModal .modal-body h6,
body.flymonitor-unified #customerFileModal .modal-body label,
body.flymonitor-unified #customerFileModal .modal-body .form-label,
body.flymonitor-unified #customerFileModal .modal-body p,
body.flymonitor-unified #customerFileModal .modal-body .fm-small,
body.flymonitor-unified #customerFileModal .modal-body small {
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    opacity: 1 !important;
}

/* Karten innerhalb der Kundenakte */
body.flymonitor-unified #customerFileModal .fm-customer-file-card,
body.flymonitor-unified #customerFileModal .modal-body .card,
body.flymonitor-unified #customerFileModal .modal-body .bg-white,
body.flymonitor-unified #customerFileModal .modal-body .bg-light {
    background: #ffffff !important;
    color: #29313a !important;
    border-color: #e8ddcb !important;
}

/* Formularfelder */
body.flymonitor-unified #customerFileModal .form-control,
body.flymonitor-unified #customerFileModal .form-select {
    background: #ffffff !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    border: 1px solid #d7c8b5 !important;
    border-radius: 8px !important;
}

body.flymonitor-unified #customerFileModal .form-control::placeholder {
    color: #788491 !important;
    -webkit-text-fill-color: #788491 !important;
}

/* Speichern */
body.flymonitor-unified #customerFileModal .btn-primary {
    background: #c6ae8d !important;
    border-color: #b89a72 !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
}

/* Abbrechen */
body.flymonitor-unified #customerFileModal .btn-secondary {
    background: #eee5d9 !important;
    border-color: #d7c8b5 !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
}

/* Schliessen */
body.flymonitor-unified #customerFileModal .btn-close {
    filter: none !important;
    opacity: 1 !important;
}


/* FlyMonitor CRM Kundenakte Weiss-Beige v1 */

/* Gesamtes Dialogfenster */
body.flymonitor-unified #crmCustomerModal .modal-content {
    background: #f7f4ee !important;
    color: #29313a !important;
    border: 1px solid #d7c8b5 !important;
    border-radius: 16px !important;
    overflow: hidden;
}

/* Kopf- und Fusszeile */
body.flymonitor-unified #crmCustomerModal .modal-header,
body.flymonitor-unified #crmCustomerModal .modal-footer {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #29313a !important;
    border-color: #d7c8b5 !important;
}

/* Formularhintergrund */
body.flymonitor-unified #crmCustomerModal .modal-body {
    background: #f7f4ee !important;
    background-color: #f7f4ee !important;
    color: #29313a !important;
}

/* Alle Beschriftungen lesbar */
body.flymonitor-unified #crmCustomerModal .modal-title,
body.flymonitor-unified #crmCustomerModal .form-label,
body.flymonitor-unified #crmCustomerModal label,
body.flymonitor-unified #crmCustomerModal h5,
body.flymonitor-unified #crmCustomerModal h6,
body.flymonitor-unified #crmCustomerModal .fm-small,
body.flymonitor-unified #crmCustomerModal .text-muted {
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    opacity: 1 !important;
}

/* Weisse Eingabefelder */
body.flymonitor-unified #crmCustomerModal .form-control,
body.flymonitor-unified #crmCustomerModal .form-select {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    border: 1px solid #d7c8b5 !important;
    border-radius: 8px !important;
}

/* Platzhalter */
body.flymonitor-unified #crmCustomerModal .form-control::placeholder {
    color: #84909b !important;
    -webkit-text-fill-color: #84909b !important;
}

/* Kundenakte-Uebersicht */
body.flymonitor-unified #crmCustomerModal .card,
body.flymonitor-unified #crmCustomerModal .bg-light,
body.flymonitor-unified #crmCustomerModal .fm-crm-contact-grid > * {
    background: #ffffff !important;
    color: #29313a !important;
    border-color: #e2d6c6 !important;
}

/* Speichern */
body.flymonitor-unified #crmCustomerModal .btn-primary {
    background: #c6ae8d !important;
    border-color: #b89a72 !important;
    color: #29313a !important;
}

/* Abbrechen */
body.flymonitor-unified #crmCustomerModal .btn-secondary {
    background: #eee5d9 !important;
    border-color: #d7c8b5 !important;
    color: #29313a !important;
}

/* Schliessen-Symbol */
body.flymonitor-unified #crmCustomerModal .btn-close {
    filter: none !important;
    opacity: 1 !important;
}


/* FlyMonitor Auftragsmodal Weiss-Beige v1 */

html body.flymonitor-unified #orderModal .modal-content {
    background: #f7f4ee !important;
    color: #29313a !important;
    border: 1px solid #d7c8b5 !important;
    border-radius: 16px !important;
    overflow: hidden;
}

html body.flymonitor-unified #orderModal .modal-header,
html body.flymonitor-unified #orderModal .modal-footer {
    background: #ffffff !important;
    color: #29313a !important;
    border-color: #d7c8b5 !important;
}

html body.flymonitor-unified #orderModal .modal-body {
    background: #f7f4ee !important;
    color: #29313a !important;
}

html body.flymonitor-unified #orderModal .modal-title,
html body.flymonitor-unified #orderModal .modal-body label,
html body.flymonitor-unified #orderModal .modal-body .form-label,
html body.flymonitor-unified #orderModal .modal-body h1,
html body.flymonitor-unified #orderModal .modal-body h2,
html body.flymonitor-unified #orderModal .modal-body h3,
html body.flymonitor-unified #orderModal .modal-body h4,
html body.flymonitor-unified #orderModal .modal-body h5,
html body.flymonitor-unified #orderModal .modal-body h6,
html body.flymonitor-unified #orderModal .modal-body p,
html body.flymonitor-unified #orderModal .modal-body small,
html body.flymonitor-unified #orderModal .modal-body .fm-small {
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    opacity: 1 !important;
}

html body.flymonitor-unified #orderModal .modal-body .card,
html body.flymonitor-unified #orderModal .modal-body .bg-light,
html body.flymonitor-unified #orderModal .modal-body .bg-white {
    background: #ffffff !important;
    color: #29313a !important;
    border-color: #d7c8b5 !important;
}

html body.flymonitor-unified #orderModal input:not([type="checkbox"]):not([type="radio"]),
html body.flymonitor-unified #orderModal select,
html body.flymonitor-unified #orderModal textarea,
html body.flymonitor-unified #orderModal .form-control,
html body.flymonitor-unified #orderModal .form-select {
    background: #ffffff !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    border: 1px solid #d7c8b5 !important;
}

html body.flymonitor-unified #orderModal input::placeholder,
html body.flymonitor-unified #orderModal textarea::placeholder {
    color: #858e98 !important;
    -webkit-text-fill-color: #858e98 !important;
    opacity: 1 !important;
}

html body.flymonitor-unified #orderModal .btn-primary {
    background: #c6ae8d !important;
    border-color: #b89a72 !important;
    color: #29313a !important;
}

html body.flymonitor-unified #orderModal .btn-secondary {
    background: #eee5d9 !important;
    border-color: #d7c8b5 !important;
    color: #29313a !important;
}

html body.flymonitor-unified #orderModal .btn-danger,
html body.flymonitor-unified #orderModal .btn-outline-danger {
    background: #f3dfdf !important;
    border-color: #d3a8a8 !important;
    color: #7a2f2f !important;
}

html body.flymonitor-unified #orderModal .btn-close {
    filter: none !important;
    opacity: 1 !important;
}



/* FlyMonitor Angebotsmodal Weiss-Beige v1 [offerModal] */
html body.flymonitor-unified #offerModal .modal-content {
    background: #f7f4ee !important;
    color: #29313a !important;
    border: 1px solid #d7c8b5 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

html body.flymonitor-unified #offerModal .modal-header,
html body.flymonitor-unified #offerModal .modal-footer {
    background: #ffffff !important;
    color: #29313a !important;
    border-color: #d7c8b5 !important;
}

html body.flymonitor-unified #offerModal .modal-body {
    background: #f7f4ee !important;
    color: #29313a !important;
}

html body.flymonitor-unified #offerModal .modal-title,
html body.flymonitor-unified #offerModal .modal-body h1,
html body.flymonitor-unified #offerModal .modal-body h2,
html body.flymonitor-unified #offerModal .modal-body h3,
html body.flymonitor-unified #offerModal .modal-body h4,
html body.flymonitor-unified #offerModal .modal-body h5,
html body.flymonitor-unified #offerModal .modal-body h6,
html body.flymonitor-unified #offerModal .modal-body label,
html body.flymonitor-unified #offerModal .modal-body .form-label,
html body.flymonitor-unified #offerModal .modal-body p,
html body.flymonitor-unified #offerModal .modal-body span,
html body.flymonitor-unified #offerModal .modal-body small,
html body.flymonitor-unified #offerModal .modal-body b,
html body.flymonitor-unified #offerModal .modal-body strong,
html body.flymonitor-unified #offerModal .modal-body div,
html body.flymonitor-unified #offerModal .modal-body td,
html body.flymonitor-unified #offerModal .modal-body th {
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    opacity: 1 !important;
}

html body.flymonitor-unified #offerModal .card,
html body.flymonitor-unified #offerModal .bg-light,
html body.flymonitor-unified #offerModal .bg-white,
html body.flymonitor-unified #offerModal .table,
html body.flymonitor-unified #offerModal .border,
html body.flymonitor-unified #offerModal .rounded,
html body.flymonitor-unified #offerModal .rounded-3,
html body.flymonitor-unified #offerModal [class*="summary"],
html body.flymonitor-unified #offerModal [class*="position"],
html body.flymonitor-unified #offerModal [class*="item"] {
    border-color: #d7c8b5 !important;
}

html body.flymonitor-unified #offerModal .card,
html body.flymonitor-unified #offerModal .bg-light,
html body.flymonitor-unified #offerModal .bg-white {
    background: #fffdf9 !important;
    color: #29313a !important;
}

html body.flymonitor-unified #offerModal input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
html body.flymonitor-unified #offerModal select,
html body.flymonitor-unified #offerModal textarea,
html body.flymonitor-unified #offerModal .form-control,
html body.flymonitor-unified #offerModal .form-select {
    background: #ffffff !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    border: 1px solid #cdbb9f !important;
    box-shadow: none !important;
}

html body.flymonitor-unified #offerModal input::placeholder,
html body.flymonitor-unified #offerModal textarea::placeholder {
    color: #8b8f97 !important;
    -webkit-text-fill-color: #8b8f97 !important;
    opacity: 1 !important;
}

html body.flymonitor-unified #offerModal .btn-primary {
    background: #c6ae8d !important;
    border-color: #b89a72 !important;
    color: #29313a !important;
}

html body.flymonitor-unified #offerModal .btn-secondary,
html body.flymonitor-unified #offerModal .btn-outline-secondary {
    background: #eee5d9 !important;
    border-color: #d7c8b5 !important;
    color: #29313a !important;
}

html body.flymonitor-unified #offerModal .btn-danger,
html body.flymonitor-unified #offerModal .btn-outline-danger {
    background: #f3dfdf !important;
    border-color: #d8b1b1 !important;
    color: #7a2f2f !important;
}

html body.flymonitor-unified #offerModal .btn-light,
html body.flymonitor-unified #offerModal .btn-outline-primary,
html body.flymonitor-unified #offerModal .btn-outline-dark {
    background: #f6efe4 !important;
    border-color: #d7c8b5 !important;
    color: #29313a !important;
}

html body.flymonitor-unified #offerModal .btn-close {
    filter: none !important;
    opacity: 1 !important;
}

html body.flymonitor-unified #offerModal table,
html body.flymonitor-unified #offerModal .table {
    background: #fffdf9 !important;
    color: #29313a !important;
}

html body.flymonitor-unified #offerModal table th,
html body.flymonitor-unified #offerModal table td,
html body.flymonitor-unified #offerModal .table th,
html body.flymonitor-unified #offerModal .table td {
    border-color: #e2d6c5 !important;
}

html body.flymonitor-unified #offerModal .modal-body .text-muted {
    color: #6f7680 !important;
    -webkit-text-fill-color: #6f7680 !important;
}

html body.flymonitor-unified #offerModal .modal-body .badge,
html body.flymonitor-unified #offerModal .modal-body [class*="status"] {
    color: #29313a !important;
}


/* FlyMonitor Einverstaendniserklaerung Weiss-Beige v1 */

/* Gesamtes Fenster */
html body.flymonitor-unified #consentFormModal .modal-content {
    background: #f7f4ee !important;
    color: #29313a !important;
    border: 1px solid #d7c8b5 !important;
    border-radius: 16px !important;
    overflow: hidden;
}

/* Kopf- und Fusszeile */
html body.flymonitor-unified #consentFormModal .modal-header,
html body.flymonitor-unified #consentFormModal .modal-footer {
    background: #ffffff !important;
    color: #29313a !important;
    border-color: #d7c8b5 !important;
}

/* Formularbereich */
html body.flymonitor-unified #consentFormModal .modal-body {
    background: #f7f4ee !important;
    color: #29313a !important;
}

/* Ueberschriften und Beschriftungen */
html body.flymonitor-unified #consentFormModal .modal-title,
html body.flymonitor-unified #consentFormModal .modal-body label,
html body.flymonitor-unified #consentFormModal .modal-body .form-label,
html body.flymonitor-unified #consentFormModal .modal-body h1,
html body.flymonitor-unified #consentFormModal .modal-body h2,
html body.flymonitor-unified #consentFormModal .modal-body h3,
html body.flymonitor-unified #consentFormModal .modal-body h4,
html body.flymonitor-unified #consentFormModal .modal-body h5,
html body.flymonitor-unified #consentFormModal .modal-body h6,
html body.flymonitor-unified #consentFormModal .modal-body p,
html body.flymonitor-unified #consentFormModal .modal-body small,
html body.flymonitor-unified #consentFormModal .modal-body .fm-small,
html body.flymonitor-unified #consentFormModal .form-check-label {
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    opacity: 1 !important;
}

/* Eingabefelder */
html body.flymonitor-unified #consentFormModal input:not([type="checkbox"]):not([type="radio"]),
html body.flymonitor-unified #consentFormModal select,
html body.flymonitor-unified #consentFormModal textarea,
html body.flymonitor-unified #consentFormModal .form-control,
html body.flymonitor-unified #consentFormModal .form-select {
    background: #ffffff !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    border: 1px solid #d7c8b5 !important;
    border-radius: 8px !important;
}

/* Platzhalter */
html body.flymonitor-unified #consentFormModal input::placeholder,
html body.flymonitor-unified #consentFormModal textarea::placeholder {
    color: #89939d !important;
    -webkit-text-fill-color: #89939d !important;
    opacity: 1 !important;
}

/* Zustimmung und Checkboxen */
html body.flymonitor-unified #consentFormModal .form-check-input {
    border-color: #b89a72 !important;
}

html body.flymonitor-unified #consentFormModal .form-check-input:checked {
    background-color: #b89a72 !important;
    border-color: #b89a72 !important;
}

/* Karten und Hinweisboxen */
html body.flymonitor-unified #consentFormModal .card,
html body.flymonitor-unified #consentFormModal .bg-light,
html body.flymonitor-unified #consentFormModal .bg-white {
    background: #ffffff !important;
    color: #29313a !important;
    border-color: #d7c8b5 !important;
}

/* Speichern */
html body.flymonitor-unified #consentFormModal .btn-primary {
    background: #c6ae8d !important;
    border-color: #b89a72 !important;
    color: #29313a !important;
}

/* Abbrechen */
html body.flymonitor-unified #consentFormModal .btn-secondary,
html body.flymonitor-unified #consentFormModal .btn-outline-secondary {
    background: #eee5d9 !important;
    border-color: #d7c8b5 !important;
    color: #29313a !important;
}

/* Schliessen */
html body.flymonitor-unified #consentFormModal .btn-close {
    filter: none !important;
    opacity: 1 !important;
}


/* FlyMonitor Nutzungsvereinbarung Weiss-Beige FINAL */

/* Gesamtes Fenster */
html body.flymonitor-unified #imageUsageAgreementModal .modal-content {
    background: #f7f4ee !important;
    background-color: #f7f4ee !important;
    color: #29313a !important;
    border: 1px solid #d7c8b5 !important;
    border-radius: 16px !important;
    overflow: hidden;
}

/* Kopf- und Fussbereich */
html body.flymonitor-unified #imageUsageAgreementModal .modal-header,
html body.flymonitor-unified #imageUsageAgreementModal .modal-footer {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #29313a !important;
    border-color: #d7c8b5 !important;
}

/* Formularhintergrund */
html body.flymonitor-unified #imageUsageAgreementModal .modal-body {
    background: #f7f4ee !important;
    background-color: #f7f4ee !important;
    color: #29313a !important;
}

/* Schrift und Beschriftungen */
html body.flymonitor-unified #imageUsageAgreementModal .modal-title,
html body.flymonitor-unified #imageUsageAgreementModal .modal-body label,
html body.flymonitor-unified #imageUsageAgreementModal .modal-body .form-label,
html body.flymonitor-unified #imageUsageAgreementModal .modal-body .form-check-label,
html body.flymonitor-unified #imageUsageAgreementModal .modal-body h1,
html body.flymonitor-unified #imageUsageAgreementModal .modal-body h2,
html body.flymonitor-unified #imageUsageAgreementModal .modal-body h3,
html body.flymonitor-unified #imageUsageAgreementModal .modal-body h4,
html body.flymonitor-unified #imageUsageAgreementModal .modal-body h5,
html body.flymonitor-unified #imageUsageAgreementModal .modal-body h6,
html body.flymonitor-unified #imageUsageAgreementModal .modal-body p,
html body.flymonitor-unified #imageUsageAgreementModal .modal-body small,
html body.flymonitor-unified #imageUsageAgreementModal .modal-body .fm-small {
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    opacity: 1 !important;
}

/* Eingabefelder */
html body.flymonitor-unified #imageUsageAgreementModal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body.flymonitor-unified #imageUsageAgreementModal select,
html body.flymonitor-unified #imageUsageAgreementModal textarea,
html body.flymonitor-unified #imageUsageAgreementModal .form-control,
html body.flymonitor-unified #imageUsageAgreementModal .form-select {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #29313a !important;
    -webkit-text-fill-color: #29313a !important;
    border: 1px solid #d7c8b5 !important;
    border-radius: 8px !important;
}

/* Platzhalter */
html body.flymonitor-unified #imageUsageAgreementModal input::placeholder,
html body.flymonitor-unified #imageUsageAgreementModal textarea::placeholder {
    color: #89939d !important;
    -webkit-text-fill-color: #89939d !important;
    opacity: 1 !important;
}

/* Checkboxen */
html body.flymonitor-unified #imageUsageAgreementModal .form-check-input {
    border-color: #b89a72 !important;
}

html body.flymonitor-unified #imageUsageAgreementModal .form-check-input:checked {
    background-color: #b89a72 !important;
    border-color: #b89a72 !important;
}

/* Karten und Hinweisbereiche */
html body.flymonitor-unified #imageUsageAgreementModal .card,
html body.flymonitor-unified #imageUsageAgreementModal .bg-light,
html body.flymonitor-unified #imageUsageAgreementModal .bg-white {
    background: #ffffff !important;
    color: #29313a !important;
    border-color: #d7c8b5 !important;
}

/* Speichern */
html body.flymonitor-unified #imageUsageAgreementModal .btn-primary {
    background: #c6ae8d !important;
    border-color: #b89a72 !important;
    color: #29313a !important;
}

/* Abbrechen */
html body.flymonitor-unified #imageUsageAgreementModal .btn-secondary,
html body.flymonitor-unified #imageUsageAgreementModal .btn-outline-secondary {
    background: #eee5d9 !important;
    border-color: #d7c8b5 !important;
    color: #29313a !important;
}

/* Schliessen */
html body.flymonitor-unified #imageUsageAgreementModal .btn-close {
    filter: none !important;
    opacity: 1 !important;
}
