/* Kingfisher – einheitlicher Stil für die ganze Seite.
   Tag: hell wie die ACARS-App (gleiche Palette). Nacht: Kingfisher-Blau mit Gold (Farben des Vogels).
   Ausschalten: die Zeile mit kf-ops-style.css in resources/views/layouts/Kingfisher/app.blade.php löschen. */
:root{
  --kf-blue:#12127a;--kf-blue2:#1f1fa0;--kf-gold:#cead17;--kf-red:#cc1f43;
  /* Tag-Palette der App (AppThemeService LightPalette) */
  --kf-bg:#f3f5f8;--kf-surface:#ffffff;--kf-alt:#eef1f5;--kf-inset:#f5f7fa;--kf-bd:#d8dee6;
  --kf-text:#1b1f26;--kf-text2:#394255;--kf-mut:#5a6377;--kf-hover:#e3e8ef;--kf-accent:#2a8fe6
}

/* ---------- TAG (hell) ---------- */
/* Menüleiste & Fußzeile */
#Dispo_NavBar,div#navbarSupportedContent{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--kf-bd);box-shadow:0 1px 6px rgba(15,23,42,.06)}
#Dispo_NavBar .nav-link,#Dispo_NavBar .navbar-text,#Dispo_NavBar a,#Dispo_NavBar span,#Dispo_NavBar label,#Dispo_NavBar .svg-inline--fa{color:var(--kf-text)!important}
#Dispo_NavBar .navbar-toggler{border-color:var(--kf-bd)!important}
#Dispo_NavBar .dropdown-menu{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(14px);border:1px solid var(--kf-bd);border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.12)}
#Dispo_NavBar .dropdown-item{color:var(--kf-text)!important}
#Dispo_NavBar .dropdown-item:hover,#Dispo_NavBar .dropdown-item:focus{background:var(--kf-hover)!important}
#footer,#footer .card{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(14px);border-top:1px solid var(--kf-bd)!important;color:var(--kf-mut)!important}
#footer a{color:var(--kf-blue2)!important}

/* Karten */
#page-contents .card{border:1px solid rgba(255,255,255,.6)!important;border-radius:12px!important;box-shadow:0 4px 24px rgba(15,23,42,.10)!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);overflow:hidden}
#page-contents .card>.card-header,#page-contents .card-header{background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(238,241,245,.55))!important;color:var(--kf-text)!important;border-left:3px solid var(--kf-gold)!important;border-bottom:1px solid rgba(216,222,230,.7)!important;border-radius:0!important}
#page-contents .card>.card-header{display:flex!important;align-items:center;gap:8px;min-height:42px;padding:.55rem 1rem!important;font-size:13px!important;font-weight:600!important;letter-spacing:.05em;text-transform:uppercase}
#page-contents .card-header h5,#page-contents .card-header h6,#page-contents .card-header .card-title{display:flex;align-items:center;gap:8px;flex:1;margin:0!important;color:var(--kf-blue)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase;line-height:1.3}
#page-contents .card-header .float-end{margin-left:auto;float:none!important}
#page-contents .card-header i,#page-contents .card-header .svg-inline--fa{color:var(--kf-mut)}
#page-contents .card-header a{color:var(--kf-blue2)}
#page-contents .card .card-footer{background:rgba(245,247,250,.6)!important;border-top:1px solid var(--kf-bd)!important}

/* Pillen/Reiter in Kopfzeilen (z. B. Bericht: Route Map / Load Info) */
#page-contents .card-header .nav .nav-link{background:var(--kf-surface)!important;color:var(--kf-text)!important;border:1px solid var(--kf-bd)!important;padding:2px 10px!important;margin:0 2px!important;font-size:12px!important;font-weight:600;text-transform:none;letter-spacing:0;border-radius:999px!important}
#page-contents .card-header .nav .nav-link.active{background:var(--kf-blue)!important;color:#fff!important;border-color:var(--kf-blue)!important}

/* Tabellen */
#page-contents .table thead th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--kf-mut)!important;background:rgba(245,247,250,.6)!important;border-bottom:1px solid var(--kf-bd)!important;font-weight:600}
#page-contents .table td{border-color:#eceff3!important;color:var(--kf-text)}
#page-contents .table a{color:var(--kf-blue2)}

/* Formulare */
#page-contents .input-group-text{background:var(--kf-alt)!important;color:var(--kf-text2)!important;font-weight:600;font-size:12px;border-color:var(--kf-bd)!important}
#page-contents .form-control,#page-contents .form-select{border-color:var(--kf-bd)!important}
#page-contents .form-control:focus,#page-contents .form-select:focus{border-color:var(--kf-accent)!important;box-shadow:0 0 0 .2rem rgba(42,143,230,.2)!important}

/* Knöpfe */
#page-contents .btn{border-radius:6px;font-weight:600}
#page-contents .btn-primary{background:var(--kf-blue)!important;border-color:var(--kf-blue)!important;color:#fff!important}
#page-contents .btn-primary:hover{background:var(--kf-blue2)!important;border-color:var(--kf-blue2)!important}
#page-contents .btn-warning{background:var(--kf-gold)!important;border-color:var(--kf-gold)!important;color:#1b1f26!important}
#page-contents .btn-danger{background:var(--kf-red)!important;border-color:var(--kf-red)!important;color:#fff!important}

/* Reiter, Akkordeons, Fenster */
#page-contents .nav-pills .nav-link{background:var(--kf-alt)!important;color:var(--kf-text)!important;font-weight:600}
#page-contents .nav-pills .nav-link.active,#page-contents .nav-pills .active{background:var(--kf-blue)!important;color:#fff!important}
#page-contents .accordion .accordion-button,#page-contents .accordion .collapsed{background:var(--kf-alt)!important;color:var(--kf-blue)!important;border-left:3px solid var(--kf-gold);font-weight:600}
.modal .modal-content{border:1px solid var(--kf-bd);border-radius:10px;overflow:hidden}
.modal .modal-header{background:var(--kf-alt)!important;color:var(--kf-blue)!important;border-left:3px solid var(--kf-gold)!important;border-bottom:1px solid var(--kf-bd)!important}
.modal .modal-header .modal-title,.modal .modal-header h5,.modal .modal-header h6{color:var(--kf-blue)!important}
.modal .modal-footer{background:var(--kf-inset)!important}

/* OPS-Center im selben Tag-Stil */
.kfops{--ops-navy:#12127a!important;--ops-navy2:#1f1fa0!important;--ops-acc:#cead17!important}

/* ---------- NACHT (Kingfisher-Blau mit Gold) ---------- */
body[data-theme=dark] #Dispo_NavBar,body[data-theme=dark] div#navbarSupportedContent,body[data-theme=dark] #footer,body[data-theme=dark] #footer .card{background:linear-gradient(90deg,rgba(44,44,176,.78) 0%,rgba(31,31,160,.78) 45%,rgba(18,18,122,.82) 100%)!important;border-color:rgba(206,173,23,.5)!important;color:#e2e8f0!important}
body[data-theme=dark] #Dispo_NavBar .nav-link,body[data-theme=dark] #Dispo_NavBar a,body[data-theme=dark] #Dispo_NavBar span,body[data-theme=dark] #Dispo_NavBar label,body[data-theme=dark] #Dispo_NavBar .svg-inline--fa{color:#fff!important}
body[data-theme=dark] #Dispo_NavBar .dropdown-menu{background:var(--kf-blue)!important;border-color:rgba(206,173,23,.5)}
body[data-theme=dark] #Dispo_NavBar .dropdown-item{color:#fff!important}
body[data-theme=dark] #Dispo_NavBar .dropdown-item:hover{background:var(--kf-blue2)!important}
body[data-theme=dark] #footer a{color:#fde68a!important}
body[data-theme=dark] #page-contents .card{background:rgba(20,26,46,.78)!important;border-color:rgba(255,255,255,.08)!important}
body[data-theme=dark] #page-contents .card>.card-header,body[data-theme=dark] #page-contents .card-header,body[data-theme=dark] .modal .modal-header{background:linear-gradient(90deg,rgba(44,44,176,.85) 0%,rgba(31,31,160,.85) 45%,rgba(18,18,122,.9) 100%)!important;color:#fff!important;border-bottom:0!important}
body[data-theme=dark] #page-contents .card-header h5,body[data-theme=dark] #page-contents .card-header h6,body[data-theme=dark] #page-contents .card-header .card-title,body[data-theme=dark] .modal .modal-header h5,body[data-theme=dark] .modal .modal-header .modal-title{color:#fff!important}
body[data-theme=dark] #page-contents .card-header i,body[data-theme=dark] #page-contents .card-header .svg-inline--fa{color:var(--kf-gold)}
body[data-theme=dark] #page-contents .card-header .nav .nav-link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
body[data-theme=dark] #page-contents .card-header .nav .nav-link.active{background:var(--kf-gold)!important;color:var(--kf-blue)!important;border-color:var(--kf-gold)!important}
body[data-theme=dark] #page-contents .card .card-footer,body[data-theme=dark] #page-contents .table thead th{background:#1a2238!important;border-color:#2a3350!important;color:#94a3b8!important}
body[data-theme=dark] #page-contents .table td{border-color:#232b45!important;color:#e2e8f0}
body[data-theme=dark] #page-contents .input-group-text,body[data-theme=dark] #page-contents .nav-pills .nav-link,body[data-theme=dark] #page-contents .accordion .accordion-button,body[data-theme=dark] #page-contents .accordion .collapsed{background:#1a2238!important;color:#e2e8f0!important;border-color:#2a3350!important}
body[data-theme=dark] #page-contents .table a,body[data-theme=dark] #page-contents .card-header a{color:#a5b4fc}
body[data-theme=dark] .modal .modal-content{background:#141a2e;border-color:#232b45}
body[data-theme=dark] .modal .modal-header .btn-close{filter:brightness(0) invert(1)}
/* Nacht: Inhalte in Karten lesbar (Tabellen, Listen, Kartentext) */
body[data-theme=dark] #page-contents .table{--bs-table-bg:transparent;--bs-table-striped-bg:rgba(255,255,255,.04);--bs-table-color:#e2e8f0;--bs-table-striped-color:#e2e8f0;color:#e2e8f0!important}
body[data-theme=dark] #page-contents .table>:not(caption)>*>*{background-color:transparent!important;color:#e2e8f0!important}
body[data-theme=dark] #page-contents .table-striped>tbody>tr:nth-of-type(odd)>*{background-color:rgba(255,255,255,.04)!important}
body[data-theme=dark] #page-contents .card-body,body[data-theme=dark] #page-contents .list-group-item{background-color:transparent!important;color:#e2e8f0!important;border-color:#232b45!important}
body[data-theme=dark] #page-contents .card-body .text-muted,body[data-theme=dark] #page-contents small{color:#94a3b8!important}
body[data-theme=dark] #page-contents .card-body a:not(.btn):not(.nav-link){color:#a5b4fc!important}
body[data-theme=dark] #page-contents .badge:not([class*="bg-"]):not([class*="text-bg-"]){background:#1a2238!important;color:#e2e8f0!important;border-color:#475569!important}
body[data-theme=dark] #page-contents .badge.bg-light,body[data-theme=dark] #page-contents .badge.bg-white,body[data-theme=dark] #page-contents .badge.text-bg-light{background:#e2e8f0!important;color:#1b1f26!important}
#Dispo_NavBar .form-check-input{background-color:#d8dee6!important;border-color:#94a3b8!important}
#Dispo_NavBar .form-check-input:checked{background-color:var(--kf-blue)!important;border-color:var(--kf-blue)!important}
body[data-theme=dark] #Dispo_NavBar .form-check-input:checked{background-color:var(--kf-gold)!important;border-color:var(--kf-gold)!important}
body[data-theme=dark] #page-contents .text-success{color:#4ade80!important}
body[data-theme=dark] #page-contents .text-danger{color:#f87171!important}
body[data-theme=dark] #page-contents .text-primary{color:#a5b4fc!important}
/* Menüleiste nur einmal einfärben (sonst sitzt das Logo in einem eigenen Kasten) */
div#navbarSupportedContent,body[data-theme=dark] div#navbarSupportedContent{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* Weiße Texte/Links in hellen Kopfzeilen lesbar machen (z. B. „anzeigen / verbergen“) */
#page-contents .card-header .text-white,#page-contents .card-header .text-light,#page-contents .card-header a.text-white{color:var(--kf-blue2)!important}
body[data-theme=dark] #page-contents .card-header .text-white,body[data-theme=dark] #page-contents .card-header .text-light,body[data-theme=dark] #page-contents .card-header a.text-white{color:#fff!important}
/* Kopfzeilen: gefrostet, Verlauf von Gold nach Blau */
#page-contents .card>.card-header,#page-contents .card-header,.modal .modal-header{background:linear-gradient(90deg,rgba(206,173,23,.40) 0%,rgba(206,173,23,.14) 30%,rgba(31,31,160,.10) 70%,rgba(31,31,160,.30) 100%),rgba(255,255,255,.55)!important;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border-left:0!important}
body[data-theme=dark] #page-contents .card>.card-header,body[data-theme=dark] #page-contents .card-header,body[data-theme=dark] .modal .modal-header{background:linear-gradient(90deg,rgba(176,146,18,.78) 0%,rgba(110,92,40,.55) 28%,rgba(31,31,160,.70) 65%,rgba(18,18,122,.88) 100%)!important;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-left:0!important}
body[data-theme=dark] #page-contents .card-header h5,body[data-theme=dark] #page-contents .card-header h6,body[data-theme=dark] #page-contents .card-header .card-title{text-shadow:0 1px 2px rgba(0,0,0,.45)}
/* Knöpfe ohne Farbe in Kopfzeilen (z. B. „anzeigen / verbergen“) */
#page-contents .card-header .btn:not([class*="btn-primary"]):not([class*="btn-success"]):not([class*="btn-danger"]):not([class*="btn-warning"]):not([class*="btn-info"]){color:var(--kf-blue2)!important}
body[data-theme=dark] #page-contents .card-header .btn:not([class*="btn-primary"]):not([class*="btn-success"]):not([class*="btn-danger"]):not([class*="btn-warning"]):not([class*="btn-info"]){color:#fff!important}
/* Kopfzeilen transparenter */
#page-contents .card>.card-header,#page-contents .card-header,.modal .modal-header{background:linear-gradient(90deg,rgba(206,173,23,.32) 0%,rgba(206,173,23,.10) 30%,rgba(31,31,160,.06) 70%,rgba(31,31,160,.22) 100%),rgba(255,255,255,.22)!important}
body[data-theme=dark] #page-contents .card>.card-header,body[data-theme=dark] #page-contents .card-header,body[data-theme=dark] .modal .modal-header{background:linear-gradient(90deg,rgba(176,146,18,.55) 0%,rgba(110,92,40,.32) 28%,rgba(31,31,160,.40) 65%,rgba(18,18,122,.60) 100%)!important}
/* Abgestimmt: Tag weniger grell, Nacht weniger dunkel */
#Dispo_NavBar,#footer,#footer .card{background:rgba(236,241,248,.55)!important}
#page-contents .card{background:rgba(240,244,250,.62)!important;border-color:rgba(255,255,255,.45)!important}
#page-contents .card .card-footer,#page-contents .table thead th{background:rgba(226,232,240,.45)!important}
#page-contents .table td{background-color:transparent!important}
body[data-theme=dark] #Dispo_NavBar,body[data-theme=dark] #footer,body[data-theme=dark] #footer .card{background:linear-gradient(90deg,rgba(60,60,190,.55) 0%,rgba(40,40,170,.55) 45%,rgba(30,30,140,.6) 100%)!important}
body[data-theme=dark] #page-contents .card{background:rgba(34,44,80,.62)!important;border-color:rgba(255,255,255,.12)!important}
body[data-theme=dark] #page-contents .card .card-footer,body[data-theme=dark] #page-contents .table thead th{background:rgba(255,255,255,.06)!important}
/* Menüleiste und Aufklappmenüs immer vor dem Inhalt (backdrop-filter erzeugt eigene Ebenen) */
#Dispo_NavBar{position:relative;z-index:1030!important}
#Dispo_NavBar .dropdown-menu{z-index:1050!important}
/* Lesbarkeit: IVAO-Prüfungen/Trainings (weiß auf Orange/Blau zu schwach) */
#page-contents .kf-iv-cnt-ex,#page-contents a.kf-week-ev.exam,#page-contents .kf-week-ev.exam{background-color:#b45309!important}
#page-contents .kf-week-ev.training,#page-contents .kf-iv-cnt-tr{background-color:#1565a8!important}
#page-contents .kf-iv-kind{color:#1565a8!important}
/* Kennzahl-Kacheln oben im Nachtmodus */
body[data-theme=dark] .kf-stat{background:rgba(34,44,80,.62)!important;border-color:rgba(255,255,255,.12)!important}
body[data-theme=dark] .kf-stat-value{color:#fff!important}
body[data-theme=dark] .kf-stat-label{color:#cbd5e1!important}
/* Kleinere Radien, einheitlich 6 px */
#page-contents .card,.modal .modal-content{border-radius:6px!important}
#page-contents .btn,#page-contents .form-control,#page-contents .form-select,#page-contents .input-group-text,#page-contents .badge{border-radius:4px!important}
#page-contents .card-header .nav .nav-link,#page-contents .nav-pills .nav-link{border-radius:4px!important}
#Dispo_NavBar .dropdown-menu{border-radius:6px!important}
/* OPS-Center: Kopfbalken, Reiter und OFP-Leiste im selben Stil wie die Kopfzeilen */
.kfops .opsbar,.kfops .sbbar{background:linear-gradient(90deg,rgba(206,173,23,.32) 0%,rgba(206,173,23,.10) 30%,rgba(31,31,160,.06) 70%,rgba(31,31,160,.22) 100%),rgba(255,255,255,.45)!important;color:var(--kf-text)!important;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border:1px solid rgba(255,255,255,.45);border-radius:6px!important;box-shadow:0 4px 24px rgba(15,23,42,.10)!important}
.kfops .opsbar h4{color:var(--kf-blue)!important}
.kfops .opsbar .fl small{color:var(--kf-mut)!important}
.kfops .opsbar .fl b,.kfops .sbbar b,.kfops .sbbar span{color:var(--kf-text)!important}
.kfops .opstabs button{color:var(--kf-mut)!important}
.kfops .opstabs button:hover{color:var(--kf-blue)!important}
.kfops .opstabs button.on{background:rgba(255,255,255,.8)!important;color:var(--kf-blue)!important}
.kfops .opstabs .plansbtn{background:rgba(255,255,255,.65)!important;color:var(--kf-blue)!important;border:1px solid var(--kf-bd)!important;border-radius:4px!important}
.kfops .opstabs .plansbtn:hover{background:#fff!important}
.kfops .opsbar .st{background:rgba(255,255,255,.65)!important;color:var(--kf-text2)!important}
.kfops .opsbar .st.ok{background:#dcfce7!important;color:#14532d!important}
.kfops .opsbar .st.sb{background:#dbeafe!important;color:#1e3a8a!important}
body[data-theme=dark] .kfops .opsbar,body[data-theme=dark] .kfops .sbbar{background:linear-gradient(90deg,rgba(176,146,18,.55) 0%,rgba(110,92,40,.32) 28%,rgba(31,31,160,.40) 65%,rgba(18,18,122,.60) 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.12)}
body[data-theme=dark] .kfops .opsbar h4,body[data-theme=dark] .kfops .opsbar .fl b,body[data-theme=dark] .kfops .sbbar b,body[data-theme=dark] .kfops .sbbar span{color:#fff!important}
body[data-theme=dark] .kfops .opsbar .fl small,body[data-theme=dark] .kfops .opstabs button{color:#cbd5e1!important}
body[data-theme=dark] .kfops .opstabs button.on{background:rgba(255,255,255,.14)!important;color:#fff!important}
body[data-theme=dark] .kfops .opstabs .plansbtn{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
/* Fenster: Schließen immer rechts; Akkordeon-Köpfe (z. B. OFP-Briefing) wie Kopfzeilen */
.modal .modal-header{display:flex!important;align-items:center}
.modal .modal-header .btn-close,.modal .modal-header .close{margin-left:auto!important;cursor:pointer}
#page-contents .accordion .accordion-button,#page-contents .accordion .collapsed{background:linear-gradient(90deg,rgba(206,173,23,.32) 0%,rgba(206,173,23,.10) 30%,rgba(31,31,160,.06) 70%,rgba(31,31,160,.22) 100%),rgba(255,255,255,.45)!important;color:var(--kf-blue)!important;border-left:0!important;box-shadow:none!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:13px}
body[data-theme=dark] #page-contents .accordion .accordion-button,body[data-theme=dark] #page-contents .accordion .collapsed{background:linear-gradient(90deg,rgba(176,146,18,.55) 0%,rgba(110,92,40,.32) 28%,rgba(31,31,160,.40) 65%,rgba(18,18,122,.60) 100%)!important;color:#fff!important}
/* Verlauf Gold → Blau gleichmäßig über die ganze Breite (nicht nur an den Enden) */
#page-contents .card>.card-header,#page-contents .card-header,.modal .modal-header,.kfops .opsbar,.kfops .sbbar,#page-contents .accordion .accordion-button,#page-contents .accordion .collapsed{background:linear-gradient(90deg,rgba(206,173,23,.30) 0%,rgba(31,31,160,.22) 100%),rgba(255,255,255,.35)!important}
body[data-theme=dark] #page-contents .card>.card-header,body[data-theme=dark] #page-contents .card-header,body[data-theme=dark] .modal .modal-header,body[data-theme=dark] .kfops .opsbar,body[data-theme=dark] .kfops .sbbar,body[data-theme=dark] #page-contents .accordion .accordion-button,body[data-theme=dark] #page-contents .accordion .collapsed{background:linear-gradient(90deg,rgba(176,146,18,.50) 0%,rgba(18,18,122,.62) 100%)!important}
/* Kacheln oben (.kf-stat) im gleichen Gold→Blau-Verlauf wie die Header */
.kf-stat{background:linear-gradient(90deg,rgba(206,173,23,.30) 0%,rgba(31,31,160,.22) 100%),rgba(255,255,255,.35)!important}
body[data-theme=dark] .kf-stat{background:linear-gradient(90deg,rgba(176,146,18,.50) 0%,rgba(18,18,122,.62) 100%)!important}
.kf-stat{background:linear-gradient(90deg,rgba(206,173,23,.30) 0%,rgba(31,31,160,.22) 100%),rgba(240,244,250,.70)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.kf-stat{border-radius:6px!important}
/* Kacheln: kein Verlauf, klar statt milchig */
.kf-stat{background:rgba(255,255,255,.88)!important;border:1px solid rgba(216,222,230,.9)!important;box-shadow:0 1px 3px rgba(16,24,40,.08)!important}
body[data-theme=dark] .kf-stat{background:rgba(28,36,66,.88)!important;border:1px solid rgba(255,255,255,.08)!important}
.kf-stat{background:rgba(255,255,255,.78)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body[data-theme=dark] .kf-stat{background:rgba(28,36,66,.78)!important}
/* Menü modern: helles Milchglas, Linie unten, Pillen-Hover, keine Icons */
#Dispo_NavBar{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid rgba(18,18,122,.10)!important;box-shadow:0 1px 8px rgba(16,24,40,.06)!important;padding-top:6px!important;padding-bottom:6px!important}
#Dispo_NavBar .nav-link{color:#12127a!important;font-weight:500!important;font-size:14px!important;padding:6px 12px!important;border-radius:4px;transition:background .15s,color .15s}
#Dispo_NavBar .nav-link svg.svg-inline--fa,#Dispo_NavBar .nav-link>i{display:none!important}
#Dispo_NavBar .nav-link:hover,#Dispo_NavBar .nav-link:focus,#Dispo_NavBar .nav-link.show{background:rgba(31,31,160,.08)!important;color:#12127a!important}
#Dispo_NavBar .nav-link.active,#Dispo_NavBar .nav-link[aria-current=page]{box-shadow:inset 0 -2px 0 #cead17}
#Dispo_NavBar .dropdown-menu{background:#fff!important;border:1px solid rgba(216,222,230,.9)!important;border-radius:6px!important;box-shadow:0 8px 24px rgba(16,24,40,.12)!important;padding:6px!important}
#Dispo_NavBar .dropdown-item{color:#1b1f26!important;border-radius:4px;padding:6px 10px!important;font-size:14px}
#Dispo_NavBar .dropdown-item:hover,#Dispo_NavBar .dropdown-item:focus{background:rgba(31,31,160,.08)!important;color:#12127a!important}
body[data-theme=dark] #Dispo_NavBar{background:rgba(14,18,48,.78)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body[data-theme=dark] #Dispo_NavBar .nav-link{color:#e6e9f2!important}
body[data-theme=dark] #Dispo_NavBar .nav-link:hover,body[data-theme=dark] #Dispo_NavBar .nav-link.show{background:rgba(255,255,255,.08)!important;color:#fff!important}
body[data-theme=dark] #Dispo_NavBar .dropdown-menu{background:#1c2442!important;border-color:rgba(255,255,255,.08)!important}
body[data-theme=dark] #Dispo_NavBar .dropdown-item{color:#e6e9f2!important}
body[data-theme=dark] #Dispo_NavBar .dropdown-item:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
/* Radien: 8 px Flächen, 6 px Bedienelemente */
#page-contents .card,.card,.kf-stat,.modal-content,.dropdown-menu,#Dispo_NavBar .dropdown-menu,.accordion-item,.list-group{border-radius:8px!important}
.card>.card-header:first-child,.modal-header{border-radius:7px 7px 0 0!important}
.card>.card-footer:last-child,.modal-footer{border-radius:0 0 7px 7px!important}
.btn,.form-control,.form-select,.input-group-text,.badge,.nav-pills .nav-link,.card-header .nav .nav-link,#Dispo_NavBar .nav-link,.dropdown-item,#Dispo_NavBar .dropdown-item{border-radius:6px!important}
.input-group>:not(:first-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important}
.input-group>:not(:last-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important}
/* Logo bündig mit dem Inhalt, nicht am Rand gedrückt */
#Dispo_NavBar .navbar-brand{margin-left:14px!important}
/* Footer: nur eine Leiste (die Karte), kein heller Streifen dahinter; Schrift lesbar */
#footer{background:transparent!important;border:0!important;box-shadow:none!important}
#footer .card,#footer .card *{color:#5a6377!important}
#footer .card a{color:#12127a!important}
body[data-theme=dark] #footer .card,body[data-theme=dark] #footer .card *{color:#c9cfdc!important}
body[data-theme=dark] #footer .card a{color:#cead17!important}
/* Karten-Schaltflächen (öffnen Karten-Popup) im Header-Stil statt rot */
.btn-danger[data-bs-toggle=modal]{position:relative;background:linear-gradient(90deg,rgba(206,173,23,.30) 0%,rgba(31,31,160,.22) 100%),rgba(255,255,255,.55)!important;border:1px solid rgba(216,222,230,.9)!important;color:#12127a!important;font-weight:600!important;border-radius:8px!important;padding:6px 34px!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 3px rgba(16,24,40,.08)!important;transition:background .15s,box-shadow .15s}
.btn-danger[data-bs-toggle=modal]::before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312127a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4 3 6v14l6-2 6 2 6-2V4l-6 2-6-2z'/%3E%3Cpath d='M9 4v14M15 6v14'/%3E%3C/svg%3E") center/contain no-repeat}
.btn-danger[data-bs-toggle=modal]::after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-52%);font-size:20px;line-height:1;font-weight:400}
.btn-danger[data-bs-toggle=modal]:hover,.btn-danger[data-bs-toggle=modal]:focus{background:linear-gradient(90deg,rgba(206,173,23,.42) 0%,rgba(31,31,160,.32) 100%),rgba(255,255,255,.6)!important;box-shadow:0 2px 8px rgba(16,24,40,.14)!important}
body[data-theme=dark] .btn-danger[data-bs-toggle=modal]{background:linear-gradient(90deg,rgba(176,146,18,.50) 0%,rgba(18,18,122,.62) 100%)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
body[data-theme=dark] .btn-danger[data-bs-toggle=modal]::before{filter:brightness(0) invert(1)}
#page-contents .btn-danger[data-bs-toggle=modal]{background:linear-gradient(90deg,rgba(206,173,23,.30) 0%,rgba(31,31,160,.22) 100%),rgba(255,255,255,.55)!important;border:1px solid rgba(216,222,230,.9)!important;color:#12127a!important}
#page-contents .btn-danger[data-bs-toggle=modal]:hover,#page-contents .btn-danger[data-bs-toggle=modal]:focus{background:linear-gradient(90deg,rgba(206,173,23,.42) 0%,rgba(31,31,160,.32) 100%),rgba(255,255,255,.6)!important}
body[data-theme=dark] #page-contents .btn-danger[data-bs-toggle=modal]{background:linear-gradient(90deg,rgba(176,146,18,.50) 0%,rgba(18,18,122,.62) 100%)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
/* Profil-Kacheln: überall gleicher Abstand (12 px) */
#page-contents .col-lg-9>.row.row-cols-lg-5{margin:0 -6px!important}
#page-contents .col-lg-9>.row.row-cols-lg-5>.col{margin:0!important;padding:0 6px!important}
#page-contents .col-lg-9>.row.row-cols-lg-5>.col>.card{margin:0 0 12px 0!important}
/* Abzeichen/Zeilenköpfe in Tabellenkörpern ohne weißen Kasten */
#page-contents .table tbody th{background:transparent!important;box-shadow:none!important}
/* Tabellen: ruhig und kompakt – feste helle Zeilen statt durchscheinend, dezente Trennlinien, Hover */
#page-contents .table>:not(caption)>*>*{padding:7px 10px!important;box-shadow:none!important}
#page-contents .table>tbody>tr>td,#page-contents .table>tbody>tr>th{background:rgba(255,255,255,.80)!important;border-bottom:1px solid rgba(216,222,230,.75)!important}
#page-contents .table.table-striped>tbody>tr:nth-of-type(odd)>td,#page-contents .table.table-striped>tbody>tr:nth-of-type(odd)>th{background:rgba(244,247,251,.86)!important}
#page-contents .table>tbody>tr:hover>td,#page-contents .table>tbody>tr:hover>th{background:rgba(232,236,250,.92)!important}
#page-contents .table>tbody>tr:last-child>td,#page-contents .table>tbody>tr:last-child>th{border-bottom:0!important}
#page-contents .table>thead>tr>th{background:rgba(244,247,251,.92)!important;color:#5a6377!important;font-size:11px!important;font-weight:700!important;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid rgba(216,222,230,.9)!important}
#page-contents .table>tbody img{max-height:26px;width:auto}
body[data-theme=dark] #page-contents .table>tbody>tr>td,body[data-theme=dark] #page-contents .table>tbody>tr>th{background:rgba(28,36,66,.82)!important;border-bottom-color:rgba(255,255,255,.06)!important;color:#e6e9f2!important}
body[data-theme=dark] #page-contents .table.table-striped>tbody>tr:nth-of-type(odd)>td,body[data-theme=dark] #page-contents .table.table-striped>tbody>tr:nth-of-type(odd)>th{background:rgba(34,44,80,.86)!important}
body[data-theme=dark] #page-contents .table>tbody>tr:hover>td,body[data-theme=dark] #page-contents .table>tbody>tr:hover>th{background:rgba(44,56,100,.92)!important}
body[data-theme=dark] #page-contents .table>thead>tr>th{background:rgba(22,28,56,.92)!important;color:#aab3c8!important;border-bottom-color:rgba(255,255,255,.08)!important}
/* Breite Tabellen nicht rechts abschneiden: lange Texte (z. B. Flughafennamen) dürfen umbrechen */
#page-contents .table-responsive>.table.text-nowrap>tbody>tr>td{white-space:normal!important}
#page-contents .table-responsive>.table.text-nowrap>thead>tr>th{white-space:normal!important}
/* Tabellen: nur Flughafen-Spalten umbrechen, Rest einzeilig */
#page-contents .table-responsive>.table.text-nowrap>tbody>tr>td{white-space:nowrap!important}
#page-contents .table-responsive>.table.text-nowrap>tbody>tr>td:has(a[href*="/airports/"]){white-space:normal!important;min-width:180px}
/* Karten-Raster (z. B. Auszeichnungen): gleich hohe Karten, überall 12 px Abstand */
#page-contents .row[class*="row-cols-"]{--bs-gutter-x:12px;--bs-gutter-y:0px}
#page-contents .row[class*="row-cols-"]>[class*="col"]{margin:0!important}
#page-contents .row[class*="row-cols-"]>[class*="col"]>.card{margin:0 0 12px 0!important}
#page-contents .row[class*="row-cols-"]>[class*="col"]>.card:only-child{height:calc(100% - 12px)}
/* Auszeichnungs-Kacheln: einheitlicher Kopf (eine Zeile), Bildbereich gleich hoch und zentriert */
#page-contents .card:has(img.img-mh150)>.card-header{min-height:40px;display:flex;align-items:center}
#page-contents .card:has(img.img-mh150)>.card-header h5,#page-contents .card:has(img.img-mh150)>.card-header .card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;margin:0}
#page-contents .card:has(img.img-mh150)>.card-body{min-height:96px;display:flex;align-items:center;justify-content:center;padding:10px!important}
#page-contents .card:has(img.img-mh150) img.img-mh150{max-height:76px;width:auto;max-width:100%;object-fit:contain}
/* Karten-Buttons: volle Breite der Spalte, eine Zeile, gleich hoch */
#page-contents .btn-danger[data-bs-toggle=modal]{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 30px 6px 14px!important;font-size:.92rem!important}
#page-contents .btn-danger[data-bs-toggle=modal]::before{flex:0 0 16px}
/* Karten-Buttons nebeneinander in schmalen Spalten: untereinander, jeweils volle Breite */
#page-contents .col.d-grid:has(>.btn-danger[data-bs-toggle=modal]){flex:0 0 100%!important;max-width:100%!important;margin:0 0 8px 0!important}
/* Tabellen passen auf Desktop in die Breite (kein Seitwärts-Scrollen): kleinere Schrift, Text bricht zwischen Wörtern um,
   Links/Badges/Kennungen bleiben einzeilig, Flughafennamen dürfen umbrechen */
@media (min-width:992px){
#page-contents .table{font-size:13px!important;width:100%!important}
#page-contents .table>:not(caption)>*>*{padding:6px 8px!important}
#page-contents .table-responsive>.table.text-nowrap>tbody>tr>td,#page-contents .table-responsive>.table.text-nowrap>thead>tr>th,#page-contents .table.text-nowrap>tbody>tr>td,#page-contents .table.text-nowrap>thead>tr>th{white-space:normal!important}
#page-contents .table td a,#page-contents .table td .badge,#page-contents .table td span{white-space:nowrap}
#page-contents .table td a[href*="/airports/"]{white-space:normal}
#page-contents .table>thead>tr>th{font-size:11px!important;vertical-align:bottom}
}
/* Tabellen: kurze Zellen einzeilig, nur lange Texte (Klasse kf-wrap, per Skript gesetzt) umbrechen */
@media (min-width:992px){
#page-contents .table-responsive>.table.text-nowrap>tbody>tr>td,#page-contents .table.text-nowrap>tbody>tr>td,#page-contents .table>tbody>tr>td{white-space:nowrap!important}
#page-contents .table>tbody>tr>td.kf-wrap,#page-contents .table-responsive>.table.text-nowrap>tbody>tr>td.kf-wrap{white-space:normal!important;min-width:140px}
#page-contents .table td.kf-wrap a{white-space:normal}
}
#page-contents .col.d-grid:has(>.btn-danger[data-bs-toggle=modal]){width:100%!important}
#page-contents .row:has(>.col.d-grid>.btn-danger[data-bs-toggle=modal]){flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
@media (min-width:992px){#page-contents .table>tbody>tr>td.kf-wrap{min-width:0!important}#page-contents .table>thead>tr>th{white-space:normal!important}}
#page-contents .table-responsive>.table.text-nowrap>tbody>tr>td:has(a[href*="/airports/"]){min-width:0!important}
#page-contents .row>.col:has(>.row>.col.d-grid>.btn-danger[data-bs-toggle=modal]){flex:0 0 100%!important;max-width:100%!important;margin-bottom:8px}
#page-contents .col.d-grid>.btn-danger[data-bs-toggle=modal]{justify-self:stretch;width:100%!important}
#page-contents .row:has(>.col>.row>.col.d-grid>.btn-danger[data-bs-toggle=modal]){margin-left:0!important;margin-right:0!important}
#page-contents .row>.col:has(>.row>.col.d-grid>.btn-danger[data-bs-toggle=modal]),#page-contents .col.d-grid:has(>.btn-danger[data-bs-toggle=modal]){padding-left:0!important;padding-right:0!important}
#page-contents .row>.col:has(>.row>.col.d-grid>.btn-danger[data-bs-toggle=modal]){margin:0 0 8px 0!important}
/* Neuigkeiten: eine Spalte, lesbare Breite, Meta-Zeile oben, Innenabstand, Höhe nach Inhalt */
body.kf-page-dnews #page-contents>.row.row-cols-lg-2{display:block!important;max-width:860px;margin:0 auto!important}
body.kf-page-dnews #page-contents>.row.row-cols-lg-2>.col-lg{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
body.kf-page-dnews #page-contents>.row.row-cols-lg-2>.col-lg>.card{height:auto!important;margin:0 0 12px 0!important;display:flex;flex-direction:column}
body.kf-page-dnews #page-contents .card>.card-header{order:1}
body.kf-page-dnews #page-contents .card>.card-footer{order:2;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:8px;background:rgba(255,255,255,.82)!important;border:0!important;border-bottom:1px solid rgba(216,222,230,.75)!important;padding:8px 16px 0!important;font-size:12px!important;font-weight:600!important;color:#5a6377!important;text-align:left!important}
body.kf-page-dnews #page-contents .card>.card-footer>span.float-start{float:none!important}
body.kf-page-dnews #page-contents .card>.card-footer>span.float-start::after{content:" ·";margin-left:2px}
body.kf-page-dnews #page-contents .card>.card-body{order:3;padding:14px 16px 16px!important;background:rgba(255,255,255,.82)!important;line-height:1.55;font-size:15px}
body.kf-page-dnews #page-contents .card>.card-body p:last-child{margin-bottom:0}
body[data-theme=dark].kf-page-dnews #page-contents .card>.card-body,body[data-theme=dark].kf-page-dnews #page-contents .card>.card-footer{background:rgba(28,36,66,.85)!important;color:#e6e9f2!important;border-bottom-color:rgba(255,255,255,.06)!important}
body.kf-page-dnews #page-contents .card>.card-footer{flex-direction:row!important}
/* Alte blaue Banner (Regeln, Punktesystem, Landeratenbewertung): im Header-Stil */
#page-contents .kfr-hero{background:linear-gradient(90deg,rgba(206,173,23,.30) 0%,rgba(31,31,160,.22) 100%),rgba(255,255,255,.55)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(216,222,230,.9)!important;border-radius:8px!important;box-shadow:0 1px 3px rgba(16,24,40,.08)!important;color:#12127a!important}
#page-contents .kfr-hero *{color:#12127a!important}
#page-contents .kfr-hero p,#page-contents .kfr-hero small,#page-contents .kfr-hero .lead{color:#3a4258!important}
body[data-theme=dark] #page-contents .kfr-hero{background:linear-gradient(90deg,rgba(176,146,18,.50) 0%,rgba(18,18,122,.62) 100%)!important;border-color:rgba(255,255,255,.08)!important}
body[data-theme=dark] #page-contents .kfr-hero,body[data-theme=dark] #page-contents .kfr-hero *{color:#fff!important}
/* Live-Karte: volle Fensterhöhe + Piloten-Panel rechts */
html.kf-page-livemap #map{height:calc(100vh - 150px)!important;min-height:420px}
.kf-lm-panel{position:absolute;top:12px;right:12px;bottom:12px;width:300px;z-index:1000;display:flex;flex-direction:column;background:rgba(255,255,255,.80);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(216,222,230,.9);border-radius:8px;box-shadow:0 4px 16px rgba(16,24,40,.12);overflow:hidden;transition:width .2s}
.kf-lm-head{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 12px;font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#12127a;background:linear-gradient(90deg,rgba(206,173,23,.30),rgba(31,31,160,.22)),rgba(255,255,255,.35)}
.kf-lm-head>span:first-child{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kf-lm-count{background:#12127a;color:#fff;border-radius:6px;padding:1px 7px;font-size:11px}
.kf-lm-tog{border:0;background:transparent;color:#12127a;font-size:20px;line-height:1;padding:0 4px;cursor:pointer;transition:transform .2s}
.kf-lm-list{overflow:auto;flex:1}
.kf-lm-row{padding:8px 12px;border-bottom:1px solid rgba(216,222,230,.75);cursor:pointer;font-size:13px;color:#1b1f26}
.kf-lm-row:hover{background:rgba(31,31,160,.07)}
.kf-lm-l1{display:flex;justify-content:space-between;gap:8px}.kf-lm-l1 b{color:#12127a}.kf-lm-l1 span{font-size:11px;color:#5a6377;white-space:nowrap}
.kf-lm-l2,.kf-lm-l3{font-size:12px;color:#5a6377;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kf-lm-empty{padding:14px 12px;font-size:13px;color:#5a6377}
.kf-lm-panel.kf-lm-closed{width:44px;bottom:auto}
.kf-lm-panel.kf-lm-closed .kf-lm-list,.kf-lm-panel.kf-lm-closed .kf-lm-head>span{display:none}
.kf-lm-panel.kf-lm-closed .kf-lm-tog{transform:rotate(180deg)}
body[data-theme=dark] .kf-lm-panel{background:rgba(20,26,52,.85);border-color:rgba(255,255,255,.08)}
body[data-theme=dark] .kf-lm-head{color:#fff;background:linear-gradient(90deg,rgba(176,146,18,.50),rgba(18,18,122,.62))}
body[data-theme=dark] .kf-lm-tog{color:#fff}
body[data-theme=dark] .kf-lm-row{color:#e6e9f2;border-bottom-color:rgba(255,255,255,.06)}
body[data-theme=dark] .kf-lm-l1 b{color:#cead17}
@media (max-width:991px){.kf-lm-panel{display:none}}
/* Landeraten-Tabs im Kingfisher-Blau; Live-Karte ohne Seitenscrollen */
#page-contents .kfl-tab{border-radius:6px!important;border:1px solid rgba(216,222,230,.9)!important;color:#12127a!important}
#page-contents .kfl-tab.active{background:#12127a!important;border-color:#12127a!important;color:#fff!important}
#page-contents .kfl-tab.active *{color:#fff!important}
html.kf-page-livemap #map{height:calc(100vh - 205px)!important}
/* Regeln/Punktesystem/Landerate: Akzente in Kingfisher-Blau statt Hellblau, Karten lesbar */
#page-contents .kfr-sec{color:#12127a!important;border-bottom:2px solid rgba(206,173,23,.7)!important}
#page-contents .kfr-sec svg,#page-contents .kfr-ico,#page-contents .kfr-ico svg,#page-contents .kfr-rule svg{color:#12127a!important}
#page-contents .kfr-num{background:#12127a!important;color:#fff!important}
#page-contents .kfr-rule{background:rgba(255,255,255,.84)!important}
body[data-theme=dark] #page-contents .kfr-sec{color:#fff!important}
body[data-theme=dark] #page-contents .kfr-sec svg,body[data-theme=dark] #page-contents .kfr-rule svg{color:#cead17!important}
body[data-theme=dark] #page-contents .kfr-num{background:#cead17!important;color:#12127a!important}
body[data-theme=dark] #page-contents .kfr-rule{background:rgba(28,36,66,.85)!important}
/* Alte Hellblau-Reste (Theme färbt bg-success hellblau): Badges grün, Buttons Kingfisher-Blau */
#page-contents .badge.bg-success{background-color:#198754!important;color:#fff!important}
#page-contents .btn.bg-success{background:#12127a!important;border-color:#12127a!important;color:#fff!important}
/* PIREP-Status: Status- und Netzwerk-Kennzeichen gleich groß, nebeneinander, ruhige Farben */
#page-contents td .badge,#page-contents td span.btn[title*="Network Presence"]{display:inline-flex!important;align-items:center;justify-content:center;font-size:11px!important;font-weight:700!important;line-height:1!important;padding:4px 8px!important;margin:0 0 0 4px!important;border-radius:6px!important;border:0!important;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}
#page-contents td span.btn[title*="Network Presence"]{min-width:58px;cursor:default;box-shadow:none!important}
#page-contents td span.btn.bg-primary[title*="Network Presence"]{background:#0d2c99!important;color:#fff!important}
#page-contents td span.btn.bg-success[title*="Network Presence"]{background:#29b473!important;color:#fff!important}
#page-contents td span.btn.bg-secondary[title*="Network Presence"]{background:#e3e7ee!important;color:#5a6377!important}
#page-contents td .badge.bg-success{background:#198754!important;color:#fff!important}
#page-contents td:has(span.btn[title*="Network Presence"]){white-space:nowrap!important;text-align:right}
/* Profil im OPS-Center-Stil: Profilkarte als breite Kopfleiste, Kacheln darunter, saubere Buttons und Reiter */
html.kf-page-profile #page-contents>.row>.col-lg-3,html.kf-page-profile #page-contents>.row>.col-lg-9{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card>.card-body>.card>.row{align-items:center;padding:12px!important}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card>.card-body>.card>.row>.col-4{flex:0 0 auto!important;width:auto!important;padding:0 16px 0 0!important}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card>.card-body>.card>.row>.col-4 img{height:110px;width:110px;object-fit:cover;border-radius:8px!important;border:0!important;box-shadow:0 2px 8px rgba(16,24,40,.15)}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card>.card-body>.card>.row>.col-8{flex:1 1 auto!important;width:auto!important}
html.kf-page-profile #page-contents>.row>.col-lg-3 .card-body table,html.kf-page-profile #page-contents>.row>.col-lg-3 .card-body table tbody{display:block;width:100%}
html.kf-page-profile #page-contents>.row>.col-lg-3 .card-body table tbody{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}
html.kf-page-profile #page-contents>.row>.col-lg-3 .card-body table tr{display:flex}
html.kf-page-profile #page-contents>.row>.col-lg-3 .card-body table tr>*{background:rgba(244,247,251,.92)!important;border:1px solid rgba(216,222,230,.9)!important;border-radius:6px;padding:6px 12px!important;font-size:13px;white-space:nowrap!important}
html.kf-page-profile #page-contents>.row>.col-lg-3 .card-body table tr>th{background:transparent!important;border:0!important;padding:0 4px 0 0!important}
html.kf-page-profile #page-contents>.row>.col-lg-3 .card-body table tr>th img{height:34px}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card>.card-footer{padding:8px 12px!important;background:rgba(255,255,255,.80)!important;border-top:1px solid rgba(216,222,230,.75)!important;font-size:13px}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card>.card-footer:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card>.card-footer:last-child>a.btn{display:inline-flex!important;align-items:center;justify-content:center;height:34px;min-width:38px;padding:0 10px!important;margin:0!important;background:#fff!important;border:1px solid rgba(216,222,230,.95)!important;border-radius:6px!important;color:#12127a!important;box-shadow:0 1px 2px rgba(16,24,40,.06)}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card>.card-footer:last-child>a.btn svg{color:#12127a!important}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card>.card-footer:last-child>a.btn:hover{background:rgba(31,31,160,.08)!important}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card>.card-footer:last-child>span.float-end{float:none!important;margin-left:auto!important;min-width:280px}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card>.card-footer:last-child>span.float-end .row{margin:0!important}
html.kf-page-profile #details-tab{display:flex;gap:6px;padding:6px;margin:0 0 12px 0!important;background:rgba(255,255,255,.80);border:1px solid rgba(216,222,230,.9);border-radius:8px;backdrop-filter:blur(10px)}
html.kf-page-profile #details-tab .nav-item{margin:0!important;flex:0 0 auto!important}
html.kf-page-profile #details-tab .nav-link{padding:7px 16px!important;font-size:13px!important;font-weight:600!important;color:#12127a!important;background:transparent!important;border:0!important;border-radius:6px!important;box-shadow:none!important}
html.kf-page-profile #details-tab .nav-link:hover{background:rgba(31,31,160,.08)!important}
html.kf-page-profile #details-tab .nav-link.active{background:#12127a!important;color:#fff!important}
html.kf-page-profile #page-contents .col-lg-9 .card.text-center{background:rgba(255,255,255,.82)!important}
html.kf-page-profile #page-contents .col-lg-9 .card.text-center>.card-body{font-size:17px;font-weight:700;color:#1b1f26;padding:10px 6px 4px!important}
html.kf-page-profile #page-contents .col-lg-9 .card.text-center>.card-footer{background:transparent!important;border:0!important;font-size:11px!important;font-weight:600!important;color:#5a6377!important;padding:0 6px 8px!important}
/* Profil bearbeiten: normale Button-Größe */
html.kf-page-profile #page-contents .card-footer .btn.p-0{padding:6px 16px!important;font-size:14px!important;border-radius:6px!important}
html.kf-page-profile #page-contents .card-footer .btn-primary{background:#12127a!important;border-color:#12127a!important;color:#fff!important}
body[data-theme=dark].kf-page-profile #page-contents .card-footer,body[data-theme=dark].kf-page-profile #details-tab,body[data-theme=dark].kf-page-profile #page-contents .col-lg-9 .card.text-center{background:rgba(28,36,66,.85)!important;border-color:rgba(255,255,255,.08)!important}
body[data-theme=dark].kf-page-profile #page-contents .col-lg-9 .card.text-center>.card-body{color:#fff}
body[data-theme=dark].kf-page-profile #details-tab .nav-link{color:#e6e9f2!important}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card>.card-body>.card>.row>.col-8{padding-left:0!important}
html.kf-page-profile #details-tab .nav-link{text-align:center}
/* Profil: Kacheln über der Reiterleiste */
html.kf-page-profile #page-contents>.row>.col-lg-3{display:contents!important}
html.kf-page-profile #page-contents>.row>.col-lg-3>.card{order:1;flex:0 0 calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:0 12px 12px!important}
html.kf-page-profile #page-contents>.row>.col-lg-9{order:2}
html.kf-page-profile #page-contents>.row>.col-lg-3>#details-tab{order:3;flex:0 0 calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:0 12px 12px!important}
/* Alle Reiterleisten (nav-pills außerhalb von Kartenköpfen) wie im Profil/OPS-Center */
#page-contents ul.nav.nav-pills:not(.card-header .nav-pills){display:flex;gap:6px;padding:6px;margin:0 0 12px 0!important;background:rgba(255,255,255,.80);border:1px solid rgba(216,222,230,.9);border-radius:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#page-contents ul.nav.nav-pills:not(.card-header .nav-pills) .nav-item{margin:0!important}
#page-contents ul.nav.nav-pills:not(.card-header .nav-pills) .nav-link{padding:7px 14px!important;font-size:13px!important;font-weight:600!important;color:#12127a!important;background:transparent!important;border:0!important;border-radius:6px!important;box-shadow:none!important}
#page-contents ul.nav.nav-pills:not(.card-header .nav-pills) .nav-link:hover{background:rgba(31,31,160,.08)!important}
#page-contents ul.nav.nav-pills:not(.card-header .nav-pills) .nav-link.active{background:#12127a!important;color:#fff!important}
body[data-theme=dark] #page-contents ul.nav.nav-pills:not(.card-header .nav-pills){background:rgba(28,36,66,.85);border-color:rgba(255,255,255,.08)}
body[data-theme=dark] #page-contents ul.nav.nav-pills:not(.card-header .nav-pills) .nav-link{color:#e6e9f2!important}
/* Profil-Übersicht: Kacheln wie zuvor */
html.kf-page-profile #kf-overview .card.text-center{background:rgba(255,255,255,.82)!important}
html.kf-page-profile #kf-overview .card.text-center>.card-body{font-size:17px;font-weight:700;color:#1b1f26;padding:10px 6px 4px!important}
html.kf-page-profile #kf-overview .card.text-center>.card-footer{background:transparent!important;border:0!important;font-size:11px!important;font-weight:600!important;color:#5a6377!important;padding:0 6px 8px!important}
html.kf-page-profile #kf-overview>.row{margin-left:-6px;margin-right:-6px}
/* Zahlen-Kacheln überall gleich groß und gleich gestaltet (Wert oben, Beschriftung unten, feste Höhe) */
#page-contents .card.text-center:has(>.card-body+.card-footer.small){background:rgba(255,255,255,.82)!important;display:flex;flex-direction:column;height:74px;overflow:hidden}
#page-contents .card.text-center:has(>.card-body+.card-footer.small)>.card-body{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 8px 0!important;font-size:16px!important;font-weight:700!important;color:#1b1f26;min-height:0}
#page-contents .card.text-center:has(>.card-body+.card-footer.small)>.card-footer{height:30px;display:flex;align-items:center;justify-content:center;padding:0 6px 4px!important;background:transparent!important;border:0!important;font-size:11px!important;font-weight:600!important;color:#5a6377!important;line-height:1.15;overflow:hidden}
body[data-theme=dark] #page-contents .card.text-center:has(>.card-body+.card-footer.small){background:rgba(28,36,66,.85)!important}
body[data-theme=dark] #page-contents .card.text-center:has(>.card-body+.card-footer.small)>.card-body{color:#fff}
body[data-theme=dark] #page-contents .card.text-center:has(>.card-body+.card-footer.small)>.card-footer{color:#aab3c8!important}
/* PIREP-Status & Netzwerk: dezente, gleich breite Kennzeichen statt voller Farbblöcke */
#page-contents td .badge,#page-contents td span.btn[title*="Network Presence"]{font-size:11px!important;font-weight:700!important;padding:4px 8px!important;border-radius:6px!important;border:1px solid transparent!important;box-shadow:none!important}
#page-contents td .badge.bg-success{background:rgba(25,135,84,.12)!important;color:#146c43!important;border-color:rgba(25,135,84,.25)!important;min-width:86px}
#page-contents td .badge.bg-danger{background:rgba(204,31,67,.10)!important;color:#a3172f!important;border-color:rgba(204,31,67,.25)!important;min-width:86px}
#page-contents td .badge.bg-warning,#page-contents td .badge.bg-info,#page-contents td .badge.bg-secondary{background:rgba(90,99,119,.10)!important;color:#3a4258!important;border-color:rgba(90,99,119,.22)!important;min-width:86px}
#page-contents td span.btn[title*="Network Presence"]{min-width:62px}
#page-contents td span.btn.bg-primary[title*="Network Presence"]{background:rgba(13,44,153,.10)!important;color:#0d2c99!important;border-color:rgba(13,44,153,.28)!important}
#page-contents td span.btn.bg-success[title*="Network Presence"]{background:rgba(41,180,115,.12)!important;color:#167a4c!important;border-color:rgba(41,180,115,.3)!important}
#page-contents td span.btn.bg-secondary[title*="Network Presence"]{background:transparent!important;color:#8a93a6!important;border-color:rgba(138,147,166,.35)!important}
body[data-theme=dark] #page-contents td .badge.bg-success{color:#6fd3a0!important}
body[data-theme=dark] #page-contents td span.btn.bg-primary[title*="Network Presence"]{color:#9fb4ff!important;background:rgba(120,150,255,.12)!important}
/* Drehkreuz: Karte genau so hoch wie die Infospalte daneben */
html.kf-page-dhubs #page-contents>.row:first-of-type{align-items:stretch}
html.kf-page-dhubs #page-contents>.row:first-of-type>div:last-child{display:flex;flex-direction:column}
html.kf-page-dhubs #page-contents>.row:first-of-type>div:last-child>*{flex:1 1 auto;min-height:0}
html.kf-page-dhubs #page-contents>.row:first-of-type>div:last-child .leaflet-container{height:100%!important;min-height:320px;border-radius:8px}
html.kf-page-dhubs #pills-HubContent .row>.col-lg:only-child{flex:0 0 100%!important;max-width:100%!important;width:100%!important}

/* v59: Tab-Inhalte volle Breite, leere Spalten weg */
#page-contents .tab-content .row>.col-lg:empty{display:none!important}
#page-contents .tab-content .row>.col-lg{min-width:0}
/* Tabbar unter den Infokarten (per JS verschoben) */
#page-contents ul.nav-pills.kf-moved{margin:0 0 10px!important}
/* Live-Wetter: volle Höhe */
html.kf-page-dlivewx #windyframe{height:calc(100vh - 175px)!important;min-height:420px;display:block;border:0}
html.kf-page-dlivewx #page-contents>.card{margin-bottom:0!important;overflow:hidden}

#page-contents .tab-content .row>.col-lg:not(:has(*)){display:none!important}

#page-contents .tab-content .row:has(>.col-lg:not(:has(*)))>.col-lg:has(*){flex:1 1 0!important;width:auto!important;max-width:100%!important}

#page-contents .tab-content .row>.col-lg:only-child{flex:1 1 0!important;width:auto!important;max-width:100%!important}

/* v63: kleine Aktionsbuttons in Tabellen einheitlich */
#page-contents td .btn.btn-sm.p-0{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:24px;padding:0!important;border:0!important;border-radius:6px!important;background:rgba(18,18,122,.09)!important;color:#12127a!important;box-shadow:none!important;transition:background .15s}
#page-contents td .btn.btn-sm.p-0:hover{background:rgba(18,18,122,.18)!important}
#page-contents td .btn.btn-sm.p-0.btn-success{background:rgba(25,135,84,.13)!important;color:#146c43!important}
#page-contents td .btn.btn-sm.p-0.btn-danger{background:rgba(220,53,69,.13)!important;color:#b02a37!important}
#page-contents td .btn.btn-sm.p-0 i{color:inherit!important;font-size:12px}
/* Suchformulare */
#page-contents form .input-group-text{font-size:12px;background:rgba(18,18,122,.05);border-color:rgba(18,18,122,.12);color:#1b1b4a}
#page-contents form .form-control,#page-contents form .form-select{border-color:rgba(18,18,122,.12)}
#page-contents form .btn.btn-sm.p-0{padding:5px 16px!important;border-radius:6px!important;font-weight:600}
#page-contents form .btn-secondary{background:#fff!important;color:#12127a!important;border:1px solid rgba(18,18,122,.2)!important}
#page-contents .d-grid>.btn.btn-sm.p-0{padding:7px 12px!important;border-radius:8px!important;font-weight:600}
/* Pagination */
.pagination .page-link{border:0!important;border-radius:6px!important;margin:0 2px;min-width:32px;text-align:center;background:rgba(255,255,255,.85)!important;color:#12127a!important;font-weight:600}
.pagination .page-item.active .page-link{background:#12127a!important;color:#fff!important}
.pagination .page-item.disabled .page-link{opacity:.5}
/* blaue Status-Badges weich wie die übrigen */
#page-contents td .badge.bg-primary{background:rgba(13,110,253,.14)!important;color:#0a58ca!important;font-weight:600}

/* v64: Fluglinien-Seite */
.kf-al-head{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:12px!important;flex-wrap:wrap}
.kf-al-main{display:flex;align-items:center;gap:14px}
.kf-al-av{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#cead17,#12127a);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:17px;letter-spacing:.5px;flex:0 0 58px}
.kf-al-name{font-size:22px;font-weight:800;color:#12127a;line-height:1.15}
.kf-al-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.kf-chip{background:rgba(18,18,122,.07);color:#1b1b4a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}
.kf-chip b{font-weight:500;color:#6b6b8a;margin-right:5px}
.kf-al-btns>.row{margin:0!important;display:flex!important;flex-wrap:nowrap!important;gap:8px}
.kf-al-btns .col{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.kf-al-btns .btn{width:auto!important;padding:8px 16px!important;white-space:nowrap}
.kf-al-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px}
.kf-al-all{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.kf-t{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:12px 14px;box-shadow:0 1px 3px rgba(18,18,60,.08);min-width:0}
.kf-t .l{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b6b8a;font-weight:600}
.kf-t .v{font-size:19px;font-weight:800;color:#12127a;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kf-t .v *{font-weight:800}
#airline-nav{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:4px;margin-bottom:12px!important;box-shadow:0 1px 3px rgba(18,18,60,.08)}
#airline-nav .nav-link{border-radius:6px!important;color:#12127a!important;font-weight:600;font-size:13px;padding:7px 10px!important;background:transparent!important;border:0!important}
#airline-nav .nav-link:hover{background:rgba(18,18,122,.07)!important}
#airline-nav .nav-link.active{background:#12127a!important;color:#fff!important}

.kf-al-btns{max-width:100%}
.kf-al-btns .row,.kf-al-btns .col,.kf-al-btns .d-grid,.kf-al-btns .btn{min-width:0!important;width:auto!important;flex:0 0 auto!important;margin:0!important}
.kf-al-btns .row{gap:8px}

#page-contents .kf-al-btns .btn,#page-contents .kf-al-btns .col,#page-contents .kf-al-btns .row,#page-contents .kf-al-btns .d-grid{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;margin:0!important}
#page-contents .kf-al-btns>.row{display:flex!important;gap:8px}

.kf-al-btns{display:flex;gap:8px;flex-wrap:wrap}
#page-contents .kf-al-btns>.btn-danger[data-bs-toggle=modal]{width:auto!important;flex:0 0 auto!important;padding:8px 16px!important}

/* v68: Seitenleiste oben (z.B. Flüge-Suche), Tabelle volle Breite */
#page-contents .kf-side{display:flex;flex-wrap:wrap;gap:0 12px;align-items:stretch}
#page-contents .kf-side>*{flex:1 1 260px;min-width:0}
#page-contents .kf-side>.card:has(form){flex:1 1 100%}
#page-contents .kf-side form .card-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 12px}
#page-contents .kf-side form .card-body>.input-group{margin-top:0!important}

/* v69: Startseite 8/4 statt 8/3 */
@media (min-width:992px){html.kf-page-home #page-contents>.row>.col-lg-3{flex:0 0 33.3333%!important;max-width:33.3333%!important;width:33.3333%!important}}

/* v70: keine inneren Scrollboxen bei Tabellen, ganze Tabelle auf der Seite */
#page-contents .card-body.table-responsive,#page-contents .card-body.overflow-auto,#page-contents .table-responsive{max-height:none!important}

/* v71: Darstellung-Menü im Profil */
.kf-ap-wrap{display:inline-block}
.kf-ap-pop{display:none;position:fixed;z-index:1060;min-width:210px;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(18,18,60,.18);padding:8px}
.kf-ap-wrap.open .kf-ap-pop{display:block}
.kf-ap-t{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b6b8a;font-weight:600;padding:2px 8px 6px}
.kf-ap-o{display:flex!important;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:7px 8px;border-radius:6px;font-size:13px;color:#1b1b4a;cursor:pointer;text-align:left;margin:0}
.kf-ap-o:hover{background:rgba(18,18,122,.07)}
.kf-ap-o.on{background:rgba(18,18,122,.1);font-weight:600}
.kf-ap-o .sw{width:22px;height:22px;border-radius:50%;flex:0 0 22px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);position:relative;overflow:hidden}
.kf-ap-o input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}

/* v72: Darstellung-Button wie die Nachbarbuttons */
#page-contents .kf-ap-wrap{display:flex}
#page-contents .kf-ap-wrap .kf-ap-btn{width:38px!important;height:34px!important;background:#fff!important;color:#12127a!important;border:1px solid rgba(216,222,230,.95)!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(16,24,40,.06)!important;padding:0 10px!important;display:flex!important;align-items:center;justify-content:center;margin:0!important}
#page-contents .kf-ap-wrap .kf-ap-btn:hover{background:rgba(18,18,122,.06)!important}
#page-contents .kf-ap-wrap .kf-ap-btn svg{width:16px;height:16px}

.kf-ap-pop.open{display:block}

html.kf-page-profile #page-contents .card-footer .kf-ap-wrap a.kf-ap-btn.btn{background:#fff!important;color:#12127a!important;border:1px solid rgba(216,222,230,.95)!important}
html.kf-page-profile #page-contents .card-footer .kf-ap-wrap a.kf-ap-btn.btn:hover{background:#f1f2f9!important}

.kf-ap-btn svg{flex:0 0 16px;min-width:16px}

/* v76: Statistik-Seite */
.kf-st-sec{margin-bottom:14px}
.kf-st-t{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#12127a;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:5px 12px;margin-bottom:8px;box-shadow:0 1px 3px rgba(18,18,60,.08)}
.kf-st .kf-al-tiles{margin-bottom:0}
.kf-st-lists>.col-md-6>.card{height:calc(100% - 12px)}

#page-contents .card-body[style*="max-height"],#page-contents .card-body.overflow-auto{max-height:none!important;overflow:visible!important}

.kf-st-lists>.col-md-6>.card{height:auto!important}
.kf-st-lists>.col-md-6{display:flex;flex-direction:column}
.kf-st-lists>.col-md-6>.card{flex:1 1 auto}
.kf-st-lists .card-body{flex:1 0 auto!important;height:auto!important}

/* v79: Kopf-Buttons mit Text+Icon in einer Zeile */
#page-contents .card-header .btn.float-end{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;line-height:1.2}
#page-contents .card-header .btn.float-end svg{float:none!important;margin:0!important;padding:0!important}

/* v80: Logo – dezenter Glanzstreifen + leichtes Anheben beim Überfahren */
#Dispo_NavBar .navbar-brand{position:relative;display:inline-block;transition:transform .25s ease}
#Dispo_NavBar .navbar-brand:hover{transform:translateY(-1px)}
#Dispo_NavBar .navbar-brand::after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask:url(/disposable/Kingfisher_logo.svg) left center/contain no-repeat;mask:url(/disposable/Kingfisher_logo.svg) left center/contain no-repeat;background:linear-gradient(105deg,transparent 42%,rgba(255,246,200,.95) 50%,transparent 58%) no-repeat;background-size:250% 100%;background-position:160% 0;animation:kfShine 8s ease-in-out 1.5s infinite}
@keyframes kfShine{0%,80%{background-position:160% 0}100%{background-position:-60% 0}}
@media (prefers-reduced-motion:reduce){#Dispo_NavBar .navbar-brand::after{animation:none;display:none}#Dispo_NavBar .navbar-brand{transition:none}#Dispo_NavBar .navbar-brand:hover{transform:none}}

/* v81: Eisvogel am Logo (von rechts, pickt oben rechts am R) */
#Dispo_NavBar .navbar-brand .kf-bird{position:absolute;width:32px;height:32px;left:calc(100% - 17px);top:-9px;transform-origin:55% 85%;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,40,.25))}
#Dispo_NavBar .navbar-brand .kf-bird-sit{animation:kfPeck 6s ease-in-out 1s infinite}
#Dispo_NavBar .navbar-brand .kf-bird-fly{animation:kfFly 1.8s cubic-bezier(.25,.8,.3,1) both,kfPeck 6s ease-in-out 2.2s infinite}
@keyframes kfFly{0%{transform:translate(320px,-60px) rotate(-10deg);opacity:0}12%{opacity:1}35%{transform:translate(210px,-70px) rotate(-4deg) scaleY(.85)}50%{transform:translate(140px,-50px) rotate(0) scaleY(1)}65%{transform:translate(70px,-34px) rotate(4deg) scaleY(.85)}85%{transform:translate(8px,-6px) rotate(8deg) scaleY(1)}100%{transform:translate(0,0) rotate(0);opacity:1}}
@keyframes kfPeck{0%,84%,100%{transform:rotate(0)}87%{transform:rotate(-22deg)}90%{transform:rotate(0)}93%{transform:rotate(-22deg)}96%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){#Dispo_NavBar .navbar-brand .kf-bird{animation:none!important}}

#Dispo_NavBar .navbar-brand .kf-bird{left:calc(100% - 14px)}

#Dispo_NavBar .navbar-brand .kf-bird{left:calc(100% - 12px)}

/* v84: Eisvogel – Anflug, Picken, Abflug in Schleife */
#Dispo_NavBar .navbar-brand .kf-bird-fly,#Dispo_NavBar .navbar-brand .kf-bird-sit{animation:kfCycle 20s ease-in-out infinite!important}
@keyframes kfCycle{
0%{transform:translate(320px,-60px) rotate(-10deg);opacity:0}
2%{opacity:1}
5%{transform:translate(170px,-62px) rotate(-3deg) scaleY(.85)}
7%{transform:translate(60px,-30px) rotate(4deg) scaleY(1)}
9%{transform:translate(0,0) rotate(0);opacity:1}
15%{transform:translate(0,0) rotate(0)}16%{transform:rotate(-22deg)}17%{transform:rotate(0)}18%{transform:rotate(-22deg)}19%{transform:rotate(0)}
30%{transform:rotate(0)}31%{transform:rotate(-22deg)}32%{transform:rotate(0)}33%{transform:rotate(-22deg)}34%{transform:rotate(0)}
42%{transform:translate(0,0) rotate(0);opacity:1}
44%{transform:translate(6px,-6px) rotate(-6deg) scaleY(.9)}
49%{transform:translate(150px,-50px) rotate(-10deg) scaleY(1)}
54%{transform:translate(340px,-80px) rotate(-12deg) scaleY(.85);opacity:1}
56%,100%{transform:translate(340px,-80px);opacity:0}}
@media (prefers-reduced-motion:reduce){#Dispo_NavBar .navbar-brand .kf-bird-fly,#Dispo_NavBar .navbar-brand .kf-bird-sit{animation:none!important;opacity:1;transform:none}}

/* v85: Eisvogel (Flugbahn in der Menüleiste) – Anflug, Picken, Abflug in Schleife */
#Dispo_NavBar .navbar-brand .kf-bird-fly,#Dispo_NavBar .navbar-brand .kf-bird-sit{animation:kfCycle 20s ease-in-out infinite!important}
@keyframes kfCycle{
0%{transform:translate(320px,18px) rotate(-10deg);opacity:0}
2%{opacity:1}
5%{transform:translate(170px,8px) rotate(-3deg) scaleY(.85)}
7%{transform:translate(60px,-3px) rotate(4deg) scaleY(1)}
9%{transform:translate(0,0) rotate(0);opacity:1}
15%{transform:translate(0,0) rotate(0)}16%{transform:rotate(-22deg)}17%{transform:rotate(0)}18%{transform:rotate(-22deg)}19%{transform:rotate(0)}
30%{transform:rotate(0)}31%{transform:rotate(-22deg)}32%{transform:rotate(0)}33%{transform:rotate(-22deg)}34%{transform:rotate(0)}
42%{transform:translate(0,0) rotate(0);opacity:1}
44%{transform:translate(6px,-3px) rotate(-6deg) scaleY(.9)}
49%{transform:translate(150px,5px) rotate(-10deg) scaleY(1)}
54%{transform:translate(340px,14px) rotate(-12deg) scaleY(.85);opacity:1}
56%,100%{transform:translate(340px,14px);opacity:0}}
@media (prefers-reduced-motion:reduce){#Dispo_NavBar .navbar-brand .kf-bird-fly,#Dispo_NavBar .navbar-brand .kf-bird-sit{animation:none!important;opacity:1;transform:none}}

/* v86: Eisvogel – schräg von oben rechts rein, kurze Runde, Landung, Picken, schräg raus */
@keyframes kfCycle{
0%{transform:translate(320px,-90px) rotate(-16deg) scaleY(1);opacity:1}
3%{transform:translate(220px,-40px) rotate(-14deg) scaleY(.85)}
5.5%{transform:translate(130px,14px) rotate(-4deg) scaleY(1)}
7%{transform:translate(95px,20px) rotate(4deg) scaleY(.85)}
8%{transform:translate(110px,18px) scaleX(-1) rotate(-6deg) scaleY(1)}
10%{transform:translate(200px,8px) scaleX(-1) rotate(-4deg) scaleY(.85)}
11.5%{transform:translate(250px,10px) scaleX(-1) rotate(4deg) scaleY(1)}
12.5%{transform:translate(240px,12px) scaleX(1) rotate(-4deg)}
14.5%{transform:translate(110px,16px) rotate(2deg) scaleY(.85)}
16%{transform:translate(30px,-6px) rotate(-6deg) scaleY(1)}
17.5%{transform:translate(0,0) rotate(0) scaleY(1)}
22%{transform:translate(0,0) rotate(0)}23%{transform:rotate(-22deg)}24%{transform:rotate(0)}25%{transform:rotate(-22deg)}26%{transform:rotate(0)}
34%{transform:rotate(0)}35%{transform:rotate(-22deg)}36%{transform:rotate(0)}37%{transform:rotate(-22deg)}38%{transform:rotate(0)}
44%{transform:translate(0,0) scaleX(1) rotate(0);opacity:1}
45%{transform:translate(2px,-2px) scaleX(-1) rotate(-10deg)}
48%{transform:translate(100px,-30px) scaleX(-1) rotate(-16deg) scaleY(.85)}
51%{transform:translate(210px,-62px) scaleX(-1) rotate(-16deg) scaleY(1)}
54%{transform:translate(320px,-95px) scaleX(-1) rotate(-16deg) scaleY(.85);opacity:1}
55%,100%{transform:translate(320px,-95px);opacity:0}}

/* v87: Eisvogel – mehrere zufällige Flugvarianten (JS wählt pro Durchgang eine) */
#Dispo_NavBar .navbar-brand .kf-bird.kf-v1{animation:kfCycle 20s ease-in-out 1 both!important}
#Dispo_NavBar .navbar-brand .kf-bird.kf-v2{animation:kfLow 18s ease-in-out 1 both!important}
#Dispo_NavBar .navbar-brand .kf-bird.kf-v3{animation:kfOver 20s ease-in-out 1 both!important}
#Dispo_NavBar .navbar-brand .kf-bird.kf-v4{animation:kfZig 19s ease-in-out 1 both!important}
/* 2: flach von rechts, landet, pickt, Hüpfer, flach nach rechts weg */
@keyframes kfLow{
0%{transform:translate(360px,14px) scaleY(1);opacity:0}2%{opacity:1}
5%{transform:translate(240px,10px) scaleY(.85)}8%{transform:translate(120px,14px) scaleY(1)}
11%{transform:translate(30px,4px) rotate(-4deg) scaleY(.9)}13%{transform:translate(0,0) rotate(0) scaleY(1)}
18%{transform:rotate(0)}19%{transform:rotate(-22deg)}20%{transform:rotate(0)}21%{transform:rotate(-22deg)}22%{transform:rotate(0)}
28%{transform:translate(0,0)}30%{transform:translate(4px,-10px)}32%{transform:translate(0,0)}
38%{transform:rotate(0)}39%{transform:rotate(-22deg)}40%{transform:rotate(0)}
46%{transform:translate(0,0) scaleX(1);opacity:1}47%{transform:translate(4px,-3px) scaleX(-1)}
51%{transform:translate(130px,8px) scaleX(-1) scaleY(.85)}55%{transform:translate(260px,12px) scaleX(-1) scaleY(1)}
58%{transform:translate(360px,10px) scaleX(-1);opacity:1}59%,100%{transform:translate(360px,10px);opacity:0}}
/* 3: schräg von oben rechts, Flug über den Schriftzug, zurück, Landung */
@keyframes kfOver{
0%{transform:translate(300px,-90px) rotate(-16deg);opacity:1}
4%{transform:translate(150px,-20px) rotate(-12deg) scaleY(.85)}
7%{transform:translate(20px,-6px) rotate(-2deg) scaleY(1)}
10%{transform:translate(-90px,-4px) rotate(2deg) scaleY(.85)}
12.5%{transform:translate(-160px,4px) rotate(4deg) scaleY(1)}
13.5%{transform:translate(-150px,6px) scaleX(-1) rotate(-6deg)}
16%{transform:translate(-60px,-6px) scaleX(-1) rotate(-4deg) scaleY(.85)}
18%{transform:translate(40px,-10px) scaleX(-1) rotate(4deg) scaleY(1)}
19%{transform:translate(50px,-8px) scaleX(1) rotate(4deg)}
21%{transform:translate(0,0) rotate(0) scaleY(1)}
26%{transform:rotate(0)}27%{transform:rotate(-22deg)}28%{transform:rotate(0)}29%{transform:rotate(-22deg)}30%{transform:rotate(0)}
37%{transform:rotate(0)}38%{transform:rotate(-22deg)}39%{transform:rotate(0)}
45%{transform:translate(0,0) scaleX(1) rotate(0);opacity:1}
46%{transform:translate(2px,-2px) scaleX(-1) rotate(-10deg)}
50%{transform:translate(150px,-45px) scaleX(-1) rotate(-16deg) scaleY(.85)}
54%{transform:translate(320px,-95px) scaleX(-1) rotate(-16deg);opacity:1}
55%,100%{transform:translate(320px,-95px);opacity:0}}
/* 4: Zickzack-Runde, Landung, dreimal picken, schräg weg */
@keyframes kfZig{
0%{transform:translate(330px,-80px) rotate(-14deg);opacity:1}
3%{transform:translate(250px,18px) rotate(-6deg) scaleY(.85)}
5.5%{transform:translate(190px,-2px) rotate(6deg) scaleY(1)}
8%{transform:translate(130px,20px) rotate(-6deg) scaleY(.85)}
10.5%{transform:translate(80px,0) rotate(6deg) scaleY(1)}
13%{transform:translate(35px,14px) rotate(-4deg) scaleY(.85)}
15%{transform:translate(0,0) rotate(0) scaleY(1)}
20%{transform:rotate(0)}21%{transform:rotate(-22deg)}22%{transform:rotate(0)}23%{transform:rotate(-22deg)}24%{transform:rotate(0)}25%{transform:rotate(-22deg)}26%{transform:rotate(0)}
36%{transform:rotate(0)}37%{transform:rotate(-22deg)}38%{transform:rotate(0)}
45%{transform:translate(0,0) scaleX(1);opacity:1}
46%{transform:translate(2px,-2px) scaleX(-1) rotate(-10deg)}
50%{transform:translate(160px,-40px) scaleX(-1) rotate(-14deg) scaleY(.85)}
54%{transform:translate(330px,-90px) scaleX(-1) rotate(-16deg);opacity:1}
55%,100%{transform:translate(330px,-90px);opacity:0}}
@media (prefers-reduced-motion:reduce){#Dispo_NavBar .navbar-brand .kf-bird[class*="kf-v"]{animation:none!important;opacity:1;transform:none}}
#Dispo_NavBar .navbar-brand .kf-bird.kf-v5{animation:kfGround 20s ease-in-out 1 both!important}
#Dispo_NavBar .navbar-brand .kf-bird.kf-v6{animation:kfCrash 20s ease-in-out 1 both!important}
/* 5: landet unten auf der Menüleisten-Kante, pickt am Boden, hüpft, fliegt weg */
@keyframes kfGround{
0%{transform:translate(320px,-90px) rotate(-16deg);opacity:1}
4%{transform:translate(180px,-10px) rotate(-12deg) scaleY(.85)}
7.5%{transform:translate(60px,20px) rotate(-4deg) scaleY(1)}
10%{transform:translate(-30px,30px) rotate(0) scaleY(1)}
16%{transform:translate(-30px,30px) rotate(0)}17%{transform:translate(-30px,30px) rotate(-30deg)}18%{transform:translate(-30px,30px) rotate(0)}19%{transform:translate(-30px,30px) rotate(-30deg)}20%{transform:translate(-30px,30px) rotate(0)}
26%{transform:translate(-30px,30px)}28%{transform:translate(-44px,20px)}30%{transform:translate(-58px,30px)}32%{transform:translate(-72px,20px)}34%{transform:translate(-86px,30px)}
38%{transform:translate(-86px,30px) rotate(0)}39%{transform:translate(-86px,30px) rotate(-30deg)}40%{transform:translate(-86px,30px) rotate(0)}
45%{transform:translate(-86px,30px) scaleX(1);opacity:1}
46%{transform:translate(-82px,26px) scaleX(-1) rotate(-12deg)}
50%{transform:translate(100px,-20px) scaleX(-1) rotate(-16deg) scaleY(.85)}
54%{transform:translate(320px,-95px) scaleX(-1) rotate(-16deg);opacity:1}
55%,100%{transform:translate(320px,-95px);opacity:0}}
/* 6: Absturz – fliegt an, trudelt, schlägt unten auf, schüttelt sich, landet doch noch am R, fliegt weg */
@keyframes kfCrash{
0%{transform:translate(320px,-90px) rotate(-16deg);opacity:1}
4%{transform:translate(200px,-20px) rotate(-10deg) scaleY(.85)}
6%{transform:translate(150px,0) rotate(20deg) scaleY(1)}
7%{transform:translate(130px,6px) rotate(-30deg)}
8%{transform:translate(110px,12px) rotate(60deg)}
9%{transform:translate(95px,18px) rotate(160deg)}
10%{transform:translate(85px,24px) rotate(280deg)}
11%{transform:translate(78px,30px) rotate(390deg)}
11.5%{transform:translate(76px,30px) rotate(450deg) scaleY(.8)}
12%{transform:translate(76px,30px) rotate(450deg) scaleY(1)}
17%{transform:translate(76px,30px) rotate(450deg)}
18%{transform:translate(76px,30px) rotate(400deg)}
19%{transform:translate(76px,30px) rotate(370deg)}
20%{transform:translate(76px,30px) rotate(360deg)}
20.1%{transform:translate(76px,30px) rotate(0)}
21%{transform:translate(72px,30px) rotate(-5deg)}21.5%{transform:translate(80px,30px) rotate(5deg)}22%{transform:translate(72px,30px) rotate(-5deg)}22.5%{transform:translate(80px,30px) rotate(5deg)}23%{transform:translate(76px,30px) rotate(0)}
26%{transform:translate(76px,30px) rotate(0) scaleY(1)}
28%{transform:translate(50px,10px) rotate(-4deg) scaleY(.85)}
30%{transform:translate(0,0) rotate(0) scaleY(1)}
34%{transform:rotate(0)}35%{transform:rotate(-22deg)}36%{transform:rotate(0)}37%{transform:rotate(-22deg)}38%{transform:rotate(0)}
45%{transform:translate(0,0) scaleX(1) rotate(0);opacity:1}
46%{transform:translate(2px,-2px) scaleX(-1) rotate(-10deg)}
50%{transform:translate(160px,-40px) scaleX(-1) rotate(-14deg) scaleY(.85)}
54%{transform:translate(330px,-95px) scaleX(-1) rotate(-16deg);opacity:1}
55%,100%{transform:translate(330px,-95px);opacity:0}}

/* v88: Boden-Variante rechts vom Schriftzug */
@keyframes kfGround{
0%{transform:translate(320px,-90px) rotate(-16deg);opacity:1}
4%{transform:translate(180px,-10px) rotate(-12deg) scaleY(.85)}
7.5%{transform:translate(60px,20px) rotate(-4deg) scaleY(1)}
10%{transform:translate(60px,30px) rotate(0) scaleY(1)}
16%{transform:translate(60px,30px) rotate(0)}17%{transform:translate(60px,30px) rotate(-30deg)}18%{transform:translate(60px,30px) rotate(0)}19%{transform:translate(60px,30px) rotate(-30deg)}20%{transform:translate(60px,30px) rotate(0)}
26%{transform:translate(60px,30px)}28%{transform:translate(74px,20px)}30%{transform:translate(88px,30px)}32%{transform:translate(102px,20px)}34%{transform:translate(116px,30px)}
38%{transform:translate(116px,30px) rotate(0)}39%{transform:translate(116px,30px) rotate(-30deg)}40%{transform:translate(116px,30px) rotate(0)}
45%{transform:translate(116px,30px) scaleX(1);opacity:1}
46%{transform:translate(120px,26px) scaleX(-1) rotate(-12deg)}
50%{transform:translate(100px,-20px) scaleX(-1) rotate(-16deg) scaleY(.85)}
54%{transform:translate(320px,-95px) scaleX(-1) rotate(-16deg);opacity:1}
55%,100%{transform:translate(320px,-95px);opacity:0}}

/* v89: Wetter-Widget ICAO-Feld */
.kfwx .card-header h5{display:flex;align-items:center;gap:8px}
.kfwx-q{display:inline-flex;align-items:center;gap:4px;margin:0 4px 0 auto}
.kfwx-q input{width:74px;height:24px;padding:0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(18,18,122,.22);border-radius:6px;background:rgba(255,255,255,.88);color:#12127a}
.kfwx-q input::placeholder{color:#8a8aa8;font-weight:500}
.kfwx-q input:focus{outline:2px solid rgba(18,18,122,.35);outline-offset:0}
.kfwx-q input.bad{border-color:#dc3545;outline-color:rgba(220,53,69,.4)}
.kfwx-x{border:0;background:rgba(18,18,122,.08);color:#12127a;border-radius:6px;width:24px;height:24px;line-height:1;font-size:16px;padding:0;cursor:pointer}
.kfwx-x:hover{background:rgba(18,18,122,.16)}

/* v90: Wetter-ICAO-Feld schöner: Pille mit Lupe, weicher Fokus */
.kfwx-q{gap:6px}
.kfwx-q input{width:96px;height:28px;padding:0 10px 0 28px;border-radius:999px;border:1px solid rgba(18,18,122,.14);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312127a' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E") no-repeat 10px center/13px 13px;box-shadow:0 1px 2px rgba(16,24,40,.08),inset 0 1px 0 rgba(255,255,255,.6);font-size:12px;font-weight:700;letter-spacing:.08em;color:#12127a;transition:width .2s ease,box-shadow .2s ease,border-color .2s ease}
.kfwx-q input::placeholder{color:#9a9ab5;font-weight:600;letter-spacing:.06em}
.kfwx-q input:focus{width:118px;outline:none;border-color:rgba(18,18,122,.45);box-shadow:0 0 0 3px rgba(18,18,122,.12)}
.kfwx-q input.bad{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.15)}
.kfwx-x{width:28px;height:28px;border-radius:999px;background:#fff;border:1px solid rgba(18,18,122,.14);box-shadow:0 1px 2px rgba(16,24,40,.08);font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}
.kfwx-x:hover{background:#eef0fb}

/* v91: Wetter-Widget Tabs für mehrere Plätze */
.kfwx-q input{width:120px}
.kfwx-q input:focus{width:150px}
.kfwx-tabs{display:flex;gap:4px;padding:6px 8px;background:rgba(255,255,255,.65);border-bottom:1px solid rgba(18,18,122,.08)}
.kfwx-tabs button{flex:1 1 0;border:0;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700;letter-spacing:.06em;color:#12127a;background:transparent;cursor:pointer;transition:background .15s}
.kfwx-tabs button:hover{background:rgba(18,18,122,.07)}
.kfwx-tabs button.on{background:#12127a;color:#fff}
.kfwx-pane{display:none}
.kfwx-pane.on{display:block}

/* v92: Tourcenter – IVAO Trainings & Prüfungen */
.kf-ac-info{font-size:12px;color:#4a4a6a;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:8px 12px;margin:0 0 12px}
.kf-ac-empty{grid-column:1/-1;background:rgba(255,255,255,.85);border-radius:8px;padding:18px;text-align:center;color:#4a4a6a;font-size:13px}
.kf-ac-img{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#1f1fa0,#12127a 55%,#0b0b55);color:#fff}
.kf-ac-img.kf-ac-exam{background:linear-gradient(135deg,#cead17,#a8870c 50%,#12127a)}
.kf-ac-big{font-size:28px;font-weight:800;letter-spacing:.06em;line-height:1}
.kf-ac-rt{margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.12em;background:rgba(255,255,255,.18);border-radius:999px;padding:2px 10px}
.kf-ac-img .kf-t-badge.kf-ac-exam{background:#cead17;color:#1b1b4a}
.kf-ac-me{position:absolute;top:8px;right:8px;background:#22c55e;color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px}
.kf-ac-modal{position:fixed;inset:0;z-index:1080;background:rgba(10,10,40,.45);display:none;align-items:flex-start;justify-content:center;padding:6vh 12px;overflow:auto}
.kf-ac-modal.open{display:flex}
.kf-ac-dlg{width:100%;max-width:720px;background:#fff;border-radius:10px;box-shadow:0 20px 50px rgba(10,10,40,.3);overflow:hidden}
.kf-ac-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(90deg,rgba(206,173,23,.30),rgba(31,31,160,.22))}
.kf-ac-ttl{font-size:18px;font-weight:800;color:#12127a}
.kf-ac-sub{font-size:12px;color:#4a4a6a;margin-top:2px}
.kf-ac-close{border:0;background:rgba(255,255,255,.8);border-radius:999px;width:30px;height:30px;font-size:18px;line-height:1;color:#12127a;cursor:pointer}
.kf-ac-bd{padding:12px 16px 16px}
.kf-ac-sec{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b6b8a;margin:6px 0 8px}
.kf-ac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.kf-ac-grid label{display:flex;flex-direction:column;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;gap:3px;margin:0}
.kf-ac-grid input,.kf-ac-grid select,.kf-ac-grid textarea{font-size:13px;font-weight:600;text-transform:uppercase;border:1px solid rgba(18,18,122,.18);border-radius:6px;padding:5px 8px;color:#1b1b4a;background:#fff;width:100%}
.kf-ac-grid select{text-transform:none}
.kf-ac-grid input:focus,.kf-ac-grid select:focus,.kf-ac-grid textarea:focus{outline:none;border-color:rgba(18,18,122,.45);box-shadow:0 0 0 3px rgba(18,18,122,.12)}
.kf-ac-route{grid-column:1/-1}
.kf-ac-kind{font-size:12px;color:#12127a;font-weight:600;margin-top:6px;min-height:16px}
.kf-ac-err{font-size:12px;color:#dc2626;min-height:16px}
.kf-ac-act{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.kf-ac-act .btn{border-radius:6px;font-size:13px;font-weight:600;padding:6px 12px}
.kf-ac-act .btn:not(.btn-primary){background:#fff;color:#12127a;border:1px solid rgba(18,18,122,.2)}
.kf-ac-act .kf-ac-leave{color:#b02a37!important;border-color:rgba(220,53,69,.35)!important}
.kf-ac-list{display:flex;flex-direction:column;gap:6px}
.kf-ac-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:10px;align-items:center;background:#f6f7fc;border-radius:8px;padding:8px 10px}
.kf-ac-who a{font-weight:700;color:#12127a}
.kf-ac-who span{display:block;font-size:11px;color:#6b6b8a}
.kf-ac-rte b{color:#1b1b4a;margin-right:6px}
.kf-ac-tag{display:inline-block;font-size:11px;font-weight:600;background:rgba(18,18,122,.08);color:#12127a;border-radius:999px;padding:1px 8px;margin-right:6px}
.kf-ac-small{font-size:11px;color:#6b6b8a}
.kf-ac-fpl{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:#334155;margin-top:4px;word-break:break-word}
.kf-ac-follow{background:#fff;color:#12127a;border:1px solid rgba(18,18,122,.2);border-radius:6px;font-size:12px;font-weight:600;padding:4px 10px}
.kf-ac-follow:hover{background:#eef0fb}
.kf-ac-you{font-size:11px;font-weight:700;color:#16a34a}
.kf-ac-none{font-size:13px;color:#6b6b8a}
@media (max-width:640px){.kf-ac-grid{grid-template-columns:1fr 1fr}.kf-ac-row{grid-template-columns:1fr}}

/* v93: IVAO Trainings – mehrere Flüge je Einschreibung */
.kf-ac-leg{border:1px solid rgba(18,18,122,.12);border-radius:8px;padding:8px 10px;margin-bottom:8px;background:#fbfbfe}
.kf-ac-leghd{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;color:#12127a}
.kf-ac-leghd .kf-ac-ltags{display:flex;flex-wrap:wrap;gap:4px;flex:1}
.kf-ac-leghd .kf-ac-tag{margin:0}
.kf-ac-rm{border:0;background:none;color:#b02a37;font-size:12px;font-weight:600;padding:0 2px;cursor:pointer}
.kf-ac-rm:hover{text-decoration:underline}
.kf-ac-legact{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.kf-ac-legact .btn{border-radius:6px;font-size:12px;font-weight:600;padding:4px 10px;background:#fff;color:#12127a;border:1px solid rgba(18,18,122,.2)}
.kf-ac-add{border:1px dashed rgba(18,18,122,.35);background:#fff;color:#12127a;border-radius:6px;font-size:12px;font-weight:700;padding:5px 12px;cursor:pointer;margin:0 0 6px}
.kf-ac-add:hover{background:#eef0fb}
.kf-ac-chain{text-transform:none;letter-spacing:0;font-weight:600;color:#12127a}
.kf-ac-tag2{background:rgba(206,173,23,.22);color:#5c4a00}
.kf-ac-lg+.kf-ac-lg{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(18,18,122,.12)}
.kf-ac-rte>.kf-ac-tag2{margin-bottom:4px}
.kf-ac-link{font-size:11px;font-weight:600;color:#5c4a00;background:rgba(206,173,23,.18);border-radius:999px;padding:1px 8px;margin-top:4px;align-self:flex-start}

/* v94: IVAO-Rating-Abzeichen in den Kacheln */
.kf-ac-rimg{margin-top:8px;width:110px;max-width:70%;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}
.kf-iv-item.kf-iv-click{cursor:pointer}
.kf-iv-item.kf-iv-click:hover{box-shadow:0 0 0 2px rgba(18,18,122,.18)}
.kf-iv-pc{position:absolute;bottom:6px;right:8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#12127a;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.kf-iv-pc.me{background:#16a34a}

/* v97: IVAO-Abzeichen in Originalgröße unter dem ICAO-Code (nicht flächig wie Tourbilder) */
.kf-t-img.kf-ac-img img.kf-ac-rimg{position:static!important;inset:auto!important;width:105px!important;height:30px!important;max-width:none!important;object-fit:contain!important;margin-top:10px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}

/* v98: IVAO Trainings – Teilnahme aus PIREPs und Statistik */
.kf-ac-views,.kf-ac-range{display:inline-flex;gap:4px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:3px;margin:0 0 10px}
.kf-ac-views button,.kf-ac-range button{border:0;background:none;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700;color:#12127a;cursor:pointer}
.kf-ac-views button.active,.kf-ac-range button.active{background:#12127a;color:#fff}
.kf-ac-statbox{margin-bottom:12px}
.kf-ac-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.kf-ac-kpi{background:rgba(255,255,255,.9);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.kf-ac-kpi b{font-size:22px;font-weight:800;color:#12127a;line-height:1.1}
.kf-ac-kpi span{font-size:11px;font-weight:600;color:#6b6b8a;text-transform:uppercase;letter-spacing:.03em}
.kf-ac-scols{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.kf-ac-scard{background:rgba(255,255,255,.92);border-radius:8px;overflow:hidden;margin-bottom:12px}
.kf-ac-shd{padding:8px 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#12127a;background:linear-gradient(90deg,rgba(206,173,23,.30),rgba(31,31,160,.22))}
.kf-ac-scard .kf-ac-none{padding:12px}
.kf-ac-tbl{width:100%;border-collapse:collapse;font-size:13px}
.kf-ac-tbl th{font-size:11px;font-weight:700;text-transform:uppercase;color:#6b6b8a;text-align:left;padding:6px 12px;border-bottom:1px solid rgba(18,18,122,.1)}
.kf-ac-tbl td{padding:6px 12px;border-bottom:1px solid rgba(18,18,122,.06);color:#1b1b4a}
.kf-ac-tbl tr:last-child td{border-bottom:0}
.kf-ac-tbl a{font-weight:700;color:#12127a}
.kf-ac-rrow{display:grid;grid-template-columns:110px 190px 1fr;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(18,18,122,.06);font-size:13px}
.kf-ac-rrow:last-child{border-bottom:0}
.kf-ac-rwhen{font-size:12px;color:#4a4a6a;line-height:1.3}
.kf-ac-rlbl{font-weight:700;color:#1b1b4a}
.kf-ac-chips{display:flex;flex-wrap:wrap;gap:4px}
.kf-ac-chip{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:2px 10px;background:rgba(18,18,122,.08);color:#12127a;text-decoration:none}
.kf-ac-chip.ok{background:rgba(22,163,74,.14);color:#15803d}
.kf-ac-chip.miss{background:rgba(220,53,69,.10);color:#b02a37}
.kf-ac-ok{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:#15803d}
.kf-ac-snote{font-size:11px;color:#4a4a6a;background:rgba(255,255,255,.78);border-radius:8px;padding:6px 12px;margin:0}
@media (max-width:900px){.kf-ac-kpis{grid-template-columns:1fr 1fr}.kf-ac-scols{grid-template-columns:1fr}.kf-ac-rrow{grid-template-columns:1fr}}

/* v99: Glanz startet beim Picken am R und läuft nach links über den Schriftzug */
#Dispo_NavBar .navbar-brand::after{animation:none;background-position:160% 0}
#Dispo_NavBar .navbar-brand.kf-shine-go::after{animation:kfShineGo 1.3s ease-out 1 both}
@keyframes kfShineGo{0%{background-position:17% 0;opacity:0}12%{opacity:1}100%{background-position:160% 0;opacity:1}}

/* v99: Eisvogel – Flugphasen des eingeloggten Piloten */
#Dispo_NavBar .navbar-brand .kf-bird.kf-ph-sit{animation:kfPeck 6s ease-in-out infinite!important}
#Dispo_NavBar .navbar-brand .kf-bird.kf-ph-taxi{animation:kfPhTaxi 8s linear infinite!important}
#Dispo_NavBar .navbar-brand .kf-bird.kf-ph-tof{animation:kfPhTof 7s ease-in infinite!important}
#Dispo_NavBar .navbar-brand .kf-bird.kf-ph-cruise{animation:kfPhCruise 10s ease-in-out infinite!important}
#Dispo_NavBar .navbar-brand .kf-bird.kf-ph-app{animation:kfPhApp 8s ease-out infinite!important}
#Dispo_NavBar .navbar-brand .kf-bird.kf-ph-ldg{animation:kfPhLdg 7s ease-out infinite!important}
#Dispo_NavBar .navbar-brand .kf-bird.kf-ph-crash{animation:kfCrash 20s ease-in-out infinite!important}
/* Rollen: läuft rechts vom Schriftzug am Boden hin und her */
@keyframes kfPhTaxi{
0%{transform:translate(60px,30px) scaleX(-1)}
6%{transform:translate(67px,27px) scaleX(-1)}12%{transform:translate(74px,30px) scaleX(-1)}
18%{transform:translate(81px,27px) scaleX(-1)}24%{transform:translate(88px,30px) scaleX(-1)}
30%{transform:translate(95px,27px) scaleX(-1)}36%{transform:translate(102px,30px) scaleX(-1)}
42%{transform:translate(109px,27px) scaleX(-1)}48%{transform:translate(116px,30px) scaleX(-1)}
50%{transform:translate(116px,30px) scaleX(1)}
56%{transform:translate(109px,27px) scaleX(1)}62%{transform:translate(102px,30px) scaleX(1)}
68%{transform:translate(95px,27px) scaleX(1)}74%{transform:translate(88px,30px) scaleX(1)}
80%{transform:translate(81px,27px) scaleX(1)}86%{transform:translate(74px,30px) scaleX(1)}
92%{transform:translate(67px,27px) scaleX(1)}98%{transform:translate(60px,30px) scaleX(1)}
100%{transform:translate(60px,30px) scaleX(-1)}}
/* Start/Steigflug: Anlauf am Boden, abheben, schräg nach oben rechts raus */
@keyframes kfPhTof{
0%{transform:translate(50px,30px) scaleX(-1);opacity:0}
6%{transform:translate(55px,30px) scaleX(-1);opacity:1}
14%{transform:translate(72px,27px) scaleX(-1)}22%{transform:translate(92px,30px) scaleX(-1)}
30%{transform:translate(114px,27px) scaleX(-1)}38%{transform:translate(138px,30px) scaleX(-1) rotate(0)}
46%{transform:translate(170px,16px) scaleX(-1) rotate(-12deg) scaleY(.85)}
54%{transform:translate(210px,-4px) scaleX(-1) rotate(-16deg) scaleY(1)}
62%{transform:translate(255px,-30px) scaleX(-1) rotate(-16deg) scaleY(.85)}
70%{transform:translate(320px,-80px) scaleX(-1) rotate(-16deg) scaleY(1);opacity:1}
71%,100%{transform:translate(320px,-80px) scaleX(-1);opacity:0}}
/* Reiseflug: ruhige Runden in der Menüleiste mit Flügelschlag */
@keyframes kfPhCruise{
0%{transform:translate(20px,4px) scaleX(-1) scaleY(1)}
6%{transform:translate(48px,0) scaleX(-1) scaleY(.85)}12%{transform:translate(76px,-2px) scaleX(-1) scaleY(1)}
18%{transform:translate(104px,0) scaleX(-1) scaleY(.85)}24%{transform:translate(132px,2px) scaleX(-1) scaleY(1)}
30%{transform:translate(160px,4px) scaleX(-1) scaleY(.85)}36%{transform:translate(188px,6px) scaleX(-1) scaleY(1)}
42%{transform:translate(216px,6px) scaleX(-1) scaleY(.85)}48%{transform:translate(240px,6px) scaleX(-1) scaleY(1)}
50%{transform:translate(240px,6px) scaleX(1) scaleY(1)}
56%{transform:translate(212px,10px) scaleX(1) scaleY(.85)}62%{transform:translate(184px,12px) scaleX(1) scaleY(1)}
68%{transform:translate(156px,12px) scaleX(1) scaleY(.85)}74%{transform:translate(128px,10px) scaleX(1) scaleY(1)}
80%{transform:translate(100px,8px) scaleX(1) scaleY(.85)}86%{transform:translate(72px,6px) scaleX(1) scaleY(1)}
92%{transform:translate(44px,5px) scaleX(1) scaleY(.85)}98%{transform:translate(20px,4px) scaleX(1) scaleY(1)}
100%{transform:translate(20px,4px) scaleX(-1) scaleY(1)}}
/* Sinkflug/Anflug: von oben rechts in Bögen herunter bis kurz über den Boden */
@keyframes kfPhApp{
0%{transform:translate(320px,-80px) rotate(-8deg);opacity:0}
5%{opacity:1}
20%{transform:translate(250px,-40px) rotate(-6deg) scaleY(.85)}
35%{transform:translate(200px,-6px) rotate(-2deg) scaleY(1)}
50%{transform:translate(170px,8px) rotate(4deg) scaleY(.85)}
65%{transform:translate(140px,14px) rotate(6deg) scaleY(1)}
80%{transform:translate(110px,20px) rotate(4deg) scaleY(.85)}
92%{transform:translate(90px,22px) rotate(2deg) scaleY(1);opacity:1}
100%{transform:translate(84px,22px) rotate(0);opacity:0}}
/* Landung: kurzer Endanflug, Aufsetzen mit Hüpfer, dann am Boden picken */
@keyframes kfPhLdg{
0%{transform:translate(180px,-10px) rotate(4deg);opacity:0}
5%{opacity:1}
22%{transform:translate(120px,14px) rotate(6deg) scaleY(.85)}
34%{transform:translate(84px,26px) rotate(2deg) scaleY(1)}
38%{transform:translate(76px,30px) rotate(0)}
42%{transform:translate(70px,25px) rotate(0)}
46%{transform:translate(64px,30px) rotate(0)}
60%{transform:translate(60px,30px) rotate(0)}
63%{transform:translate(60px,30px) rotate(-30deg)}66%{transform:translate(60px,30px) rotate(0)}
69%{transform:translate(60px,30px) rotate(-30deg)}72%{transform:translate(60px,30px) rotate(0)}
94%{transform:translate(60px,30px) rotate(0);opacity:1}
100%{transform:translate(60px,30px);opacity:0}}
@media (prefers-reduced-motion:reduce){#Dispo_NavBar .navbar-brand .kf-bird.kf-ph{animation:none!important;transform:none;opacity:1}#Dispo_NavBar .navbar-brand.kf-shine-go::after{animation:none}}

/* v100: Abstand Kacheln -> Bestenlisten im Abschnitt IVAO-Trainings wie zwischen den Abschnitten */
.kf-st-ac > .kf-st-lists{margin-top:14px}

/* v101: Uhrzeit oben rechts mit festem Platz, damit die Menüleiste beim Laden nicht springt */
#utc_clock{display:inline-block;min-width:10.4em;white-space:nowrap;font-variant-numeric:tabular-nums}

/* v102: Discord-Karte ohne Scroll-Container (Flackern) */
.kf-dc-card{overflow:hidden}
.kf-dc-card > .card-body.table-responsive{overflow:visible!important}
