/* Geyssel Steuerungsportal V6.5.0 – finale UI-Schicht
   Autoritative Regeln für Navigation und Listensuche. Diese Datei wird zuletzt geladen. */

/* ---------- Navigation ---------- */
body.geyssel-app-mode .geyssel-front .geyssel-nav-wrap{
  background:#062844!important;
  overflow:visible!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-desktop-nav{
  box-sizing:border-box!important;
  min-height:68px!important;
  height:auto!important;
  padding:8px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  overflow:visible!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-main{
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  overflow:visible!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-main > .geyssel-nav-item,
body.geyssel-app-mode .geyssel-front .geyssel-nav-more > summary{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  min-height:48px!important;
  height:48px!important;
  padding:7px 11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:9px!important;
  line-height:1.2!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-label{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  color:inherit!important;
  font-size:13.5px!important;
  font-weight:700!important;
  line-height:18px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  writing-mode:horizontal-tb!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  flex:0 0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-icon svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-user{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:225px!important;
  max-width:300px!important;
  min-height:48px!important;
  height:48px!important;
  padding:5px 8px 5px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  overflow:visible!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-profile{
  max-width:130px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-logout{
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:7px 9px!important;
  white-space:nowrap!important;
}
/* Bei zu wenig horizontalem Platz nie quetschen: sauber auf Dropdown wechseln. */
@media (max-width:1549px){
  body.geyssel-app-mode .geyssel-front .geyssel-desktop-nav{display:none!important}
  body.geyssel-app-mode .geyssel-front .geyssel-mobile-nav{display:flex!important}
}
@media (min-width:1550px){
  body.geyssel-app-mode .geyssel-front .geyssel-desktop-nav{display:flex!important}
  body.geyssel-app-mode .geyssel-front .geyssel-mobile-nav{display:none!important}
}

/* ---------- Einheitliche Listensuche ---------- */
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:14px!important;
  margin:0 0 14px!important;
  background:#eaf1f6!important;
  border:1px solid #bdd0df!important;
  border-radius:11px!important;
  color:#17324d!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search{
  flex:1 1 680px!important;
  min-width:0!important;
  max-width:860px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  margin:0!important;
  color:#17324d!important;
  font-weight:800!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search > span{
  display:block!important;
  color:#17324d!important;
  font-size:14px!important;
  line-height:20px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) 112px 132px!important;
  gap:9px!important;
  align-items:stretch!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls input[type="text"]{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:9px 12px!important;
  background:#fff!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
  border:1px solid #91abc0!important;
  border-radius:8px!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls input[type="text"]::placeholder{
  color:#60788c!important;
  -webkit-text-fill-color:#60788c!important;
  opacity:1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls input[type="text"]:focus{
  outline:none!important;
  border-color:#1685d1!important;
  box-shadow:0 0 0 3px rgba(22,133,209,.18)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-submit,
body.geyssel-app-mode .geyssel-front button.geyssel-list-submit,
body.geyssel-app-mode .geyssel-front .geyssel-list-clear,
body.geyssel-app-mode .geyssel-front button.geyssel-list-clear{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:8px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-indent:0!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  position:static!important;
  transform:none!important;
  cursor:pointer!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-submit,
body.geyssel-app-mode .geyssel-front button.geyssel-list-submit{
  background:#0d75bd!important;
  border:1px solid #0d75bd!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-clear,
body.geyssel-app-mode .geyssel-front button.geyssel-list-clear{
  background:#445d70!important;
  border:1px solid #445d70!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-submit:hover,
body.geyssel-app-mode .geyssel-front .geyssel-list-submit:focus-visible{background:#1387d5!important;border-color:#1387d5!important;color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-list-clear:hover,
body.geyssel-app-mode .geyssel-front .geyssel-list-clear:focus-visible{background:#526f84!important;border-color:#526f84!important;color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-list-count{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:7px 12px!important;
  background:#fff!important;
  border:1px solid #bdd0df!important;
  border-radius:999px!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar{align-items:stretch!important;flex-direction:column!important}
  body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls{grid-template-columns:1fr!important}
  body.geyssel-app-mode .geyssel-front .geyssel-list-count{align-self:flex-start!important}
}


/* === V6.5.2 Weitere: gesamten Details-Container vertikal ausrichten === */
@media (min-width:1550px){
  body.geyssel-app-mode .geyssel-front .geyssel-nav-main > .geyssel-nav-more{
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    top:auto!important;
    transform:none!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-main > .geyssel-nav-more > summary{
    box-sizing:border-box!important;
    width:auto!important;
    min-width:max-content!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:7px 11px!important;
    position:static!important;
    top:auto!important;
    transform:none!important;
    align-self:center!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-more-menu{
    top:calc(100% + 8px)!important;
  }
}


/* --- V6.7.7 Montagedokumentation: dunkelblau, kompakt, PDF --- */
body.geyssel-app-mode .geyssel-front .geyssel-install-form,
body.geyssel-app-mode .geyssel-front .geyssel-install-report{
  background:linear-gradient(180deg,#0b3f69 0%,#072c49 100%)!important;
  border:1px solid #1f6598!important;
  border-radius:12px!important;
  color:#fff!important;
  padding:14px!important;
  box-shadow:0 8px 20px rgba(0,25,48,.16)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-install-form *,
body.geyssel-app-mode .geyssel-front .geyssel-install-report *{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-form h3,
body.geyssel-app-mode .geyssel-front .geyssel-install-form h4,
body.geyssel-app-mode .geyssel-front .geyssel-install-report h4,
body.geyssel-app-mode .geyssel-front .geyssel-install-report h5{margin:0 0 8px!important;color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-form p,
body.geyssel-app-mode .geyssel-front .geyssel-install-report p{margin:5px 0 10px!important;line-height:1.35!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-form .geyssel-form-grid{gap:9px!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-form label{gap:4px!important;font-size:13px!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-form input:not([type="checkbox"]):not([type="radio"]),
body.geyssel-app-mode .geyssel-front .geyssel-install-form select,
body.geyssel-app-mode .geyssel-front .geyssel-install-form textarea{
  min-height:36px!important;padding:6px 8px!important;background:#fff!important;color:#12344f!important;border-color:#9eb9cc!important;border-radius:6px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-install-form textarea{min-height:78px!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-form input[readonly]{background:#dce8f1!important;color:#183f5c!important}
body.geyssel-app-mode .geyssel-front .geyssel-check-section{margin:12px 0!important;padding:0!important}
body.geyssel-app-mode .geyssel-front .geyssel-check-section .geyssel-table-wrap,
body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-table-wrap{border:1px solid rgba(255,255,255,.24)!important;border-radius:8px!important;background:#0a3558!important}
body.geyssel-app-mode .geyssel-front .geyssel-check-section .geyssel-table,
body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-table{background:#0a3558!important;color:#fff!important;font-size:12px!important}
body.geyssel-app-mode .geyssel-front .geyssel-check-section .geyssel-table th,
body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-table th{background:#105482!important;color:#fff!important;padding:6px 7px!important;border-color:rgba(255,255,255,.18)!important}
body.geyssel-app-mode .geyssel-front .geyssel-check-section .geyssel-table td,
body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-table td{background:#0b3f69!important;color:#fff!important;padding:5px 7px!important;border-color:rgba(255,255,255,.14)!important;line-height:1.25!important}
body.geyssel-app-mode .geyssel-front .geyssel-check-section .geyssel-table td strong{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-check-section .geyssel-table input[type="text"]{min-height:31px!important;padding:4px 6px!important;font-size:12px!important}
body.geyssel-app-mode .geyssel-front .geyssel-radio-cell{min-height:28px!important;padding:2px!important;margin:0!important;justify-content:center!important}
body.geyssel-app-mode .geyssel-front .geyssel-radio-cell span{color:#fff!important;font-weight:800!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-dl{margin:8px 0 12px!important;gap:0!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:8px!important;overflow:hidden!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-dl dt,
body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-dl dd{margin:0!important;padding:6px 9px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;line-height:1.25!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-dl dt{background:#105482!important;color:#fff!important;font-weight:750!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-dl dd{background:#0b3f69!important;color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-section-head{margin-bottom:9px!important;gap:10px!important;align-items:center!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-user-profile-link,
body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-user-profile-link *{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-pdf-btn{white-space:nowrap!important;background:#fff!important;border-color:#fff!important;color:#0b3f69!important;font-weight:800!important;min-height:36px!important;padding:6px 10px!important}
body.geyssel-app-mode .geyssel-front .geyssel-install-pdf-btn:hover{background:#e7f2fa!important;color:#072c49!important}
body.geyssel-app-mode .geyssel-front .geyssel-complete-confirm{margin:10px 0!important;padding:8px 10px!important;background:rgba(255,255,255,.08)!important;border-radius:7px!important}
body.geyssel-app-mode .geyssel-front .geyssel-complete-installation{min-height:38px!important;padding:7px 12px!important}
@media(max-width:760px){
 body.geyssel-app-mode .geyssel-front .geyssel-install-form,body.geyssel-app-mode .geyssel-front .geyssel-install-report{padding:10px!important}
 body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-section-head{align-items:flex-start!important}
 body.geyssel-app-mode .geyssel-front .geyssel-install-pdf-btn{width:100%!important}
 body.geyssel-app-mode .geyssel-front .geyssel-check-section .geyssel-table,body.geyssel-app-mode .geyssel-front .geyssel-install-report .geyssel-table{font-size:11px!important}
}


/* =========================================================
   V6.10.1 – Stammdaten: verbindliches finales Layout
   Wird in final-ui.css geladen und gewinnt bewusst gegen
   ältere Styles aus frontend.css / design-system.css.
   ========================================================= */
body.geyssel-app-mode .geyssel-front .geyssel-master-intro{
  display:flex!important;
  align-items:flex-start!important;
  gap:16px!important;
  background:linear-gradient(135deg,#0b3f69 0%,#082f50 100%)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-intro h2,
body.geyssel-app-mode .geyssel-front .geyssel-master-intro p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-intro h2{margin:0 0 6px!important}
body.geyssel-app-mode .geyssel-front .geyssel-master-intro p{margin:0!important;max-width:1050px!important;opacity:.9!important}
body.geyssel-app-mode .geyssel-front .geyssel-master-intro-icon{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0b3f69!important;
  -webkit-text-fill-color:#0b3f69!important;
  font-size:25px!important;
  font-weight:900!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:18px 24px 28px!important;
  align-items:start!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-card{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #1b5d8b!important;
  border-radius:16px!important;
  background:#082f50!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-wide{
  grid-column:1 / -1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-card-head{
  min-height:94px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:18px 20px 16px!important;
  background:linear-gradient(135deg,#0d4774 0%,#0a3a61 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.15)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-card-head h2{
  margin:0 0 5px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:20px!important;
  line-height:1.2!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-card-head p{
  margin:0!important;
  color:#d8e7f2!important;
  -webkit-text-fill-color:#d8e7f2!important;
  font-size:13px!important;
  line-height:1.42!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-count{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.11)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-card-body{
  padding:16px!important;
  background:#082f50!important;
  color:#fff!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-add{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:end!important;
  margin:0 0 14px!important;
  padding:13px!important;
  border:1px solid #bdd0df!important;
  border-radius:12px!important;
  background:#edf4f9!important;
  color:#17324d!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-feature-master-add{
  grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-add-type{
  grid-template-columns:minmax(220px,1fr) auto auto!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-field{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
  margin:0!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-field > span{
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-field.compact > span{
  font-size:11px!important;
  color:#5a7184!important;
  -webkit-text-fill-color:#5a7184!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-field input,
body.geyssel-app-mode .geyssel-front .geyssel-master-add input[type="text"],
body.geyssel-portal-app .geyssel-front .geyssel-master-field input,
body.geyssel-portal-app .geyssel-front .geyssel-master-add input[type="text"]{
  background:#ffffff!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
  border-color:#9fb7ca!important;
}

/* Box-Köpfe */
body.geyssel-app-mode .geyssel-front .geyssel-section-head,
body.geyssel-app-mode .geyssel-front .geyssel-master-card-head,
body.geyssel-app-mode .geyssel-front .geyssel-order-head,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-head,
body.geyssel-portal-app .geyssel-front .geyssel-section-head,
body.geyssel-portal-app .geyssel-front .geyssel-master-card-head,
body.geyssel-portal-app .geyssel-front .geyssel-order-head,
body.geyssel-portal-app .geyssel-front .geyssel-ticket-head{
  background:var(--geyssel-blue-750)!important;
  color:var(--geyssel-white)!important;
  border-color:var(--geyssel-blue-border)!important;
}

/* Formulare */
body.geyssel-app-mode .geyssel-front form,
body.geyssel-portal-app .geyssel-front form{
  color:var(--geyssel-white)!important;
}

/* Eingabefelder und Dropdowns global: bewusst hell mit dunkler Schrift */
body.geyssel-app-mode .geyssel-front input[type="text"],
body.geyssel-app-mode .geyssel-front input[type="search"],
body.geyssel-app-mode .geyssel-front input[type="number"],
body.geyssel-app-mode .geyssel-front input[type="email"],
body.geyssel-app-mode .geyssel-front input[type="tel"],
body.geyssel-app-mode .geyssel-front input[type="date"],
body.geyssel-app-mode .geyssel-front input[type="time"],
body.geyssel-app-mode .geyssel-front input[type="password"],
body.geyssel-app-mode .geyssel-front select,
body.geyssel-app-mode .geyssel-front textarea,
body.geyssel-portal-app .geyssel-front input[type="text"],
body.geyssel-portal-app .geyssel-front input[type="search"],
body.geyssel-portal-app .geyssel-front input[type="number"],
body.geyssel-portal-app .geyssel-front input[type="email"],
body.geyssel-portal-app .geyssel-front input[type="tel"],
body.geyssel-portal-app .geyssel-front input[type="date"],
body.geyssel-portal-app .geyssel-front input[type="time"],
body.geyssel-portal-app .geyssel-front input[type="password"],
body.geyssel-portal-app .geyssel-front select,
body.geyssel-portal-app .geyssel-front textarea{
  background:#ffffff!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
  border:1px solid #9fb7ca!important;
  border-radius:9px!important;
  box-shadow:none!important;
}

/* Platzhalter */
body.geyssel-app-mode .geyssel-front input::placeholder,
body.geyssel-app-mode .geyssel-front textarea::placeholder,
body.geyssel-portal-app .geyssel-front input::placeholder,
body.geyssel-portal-app .geyssel-front textarea::placeholder{
  color:#6b7f8f!important;
  -webkit-text-fill-color:#6b7f8f!important;
  opacity:1!important;
}

/* Select Optionen – Browser-Fallback: hell + dunkel */
body.geyssel-app-mode .geyssel-front select option,
body.geyssel-portal-app .geyssel-front select option{
  background:#ffffff!important;
  color:#17324d!important;
}
/* Fokus */
body.geyssel-app-mode .geyssel-front input:focus,
body.geyssel-app-mode .geyssel-front select:focus,
body.geyssel-app-mode .geyssel-front textarea:focus,
body.geyssel-portal-app .geyssel-front input:focus,
body.geyssel-portal-app .geyssel-front select:focus,
body.geyssel-portal-app .geyssel-front textarea:focus{
  border-color:#63b8ef!important;
  box-shadow:0 0 0 3px rgba(99,184,239,.20)!important;
  outline:none!important;
}

/* Checkboxen / Radio */
body.geyssel-app-mode .geyssel-front input[type="checkbox"],
body.geyssel-app-mode .geyssel-front input[type="radio"],
body.geyssel-portal-app .geyssel-front input[type="checkbox"],
body.geyssel-portal-app .geyssel-front input[type="radio"]{
  accent-color:#38a6ea!important;
}

/* Tabellen */
body.geyssel-app-mode .geyssel-front table,
body.geyssel-portal-app .geyssel-front table{
  background:var(--geyssel-blue-800)!important;
  color:var(--geyssel-white)!important;
  border-color:var(--geyssel-blue-border)!important;
}

body.geyssel-app-mode .geyssel-front thead,
body.geyssel-app-mode .geyssel-front th,
body.geyssel-portal-app .geyssel-front thead,
body.geyssel-portal-app .geyssel-front th{
  background:var(--geyssel-blue-750)!important;
  color:var(--geyssel-white)!important;
  -webkit-text-fill-color:var(--geyssel-white)!important;
  border-color:var(--geyssel-blue-border)!important;
}

body.geyssel-app-mode .geyssel-front td,
body.geyssel-portal-app .geyssel-front td{
  background:var(--geyssel-blue-800)!important;
  color:var(--geyssel-white)!important;
  -webkit-text-fill-color:var(--geyssel-white)!important;
  border-color:var(--geyssel-blue-border)!important;
}

body.geyssel-app-mode .geyssel-front tbody tr:nth-child(even) td,
body.geyssel-portal-app .geyssel-front tbody tr:nth-child(even) td{
  background:var(--geyssel-blue-850)!important;
}

body.geyssel-app-mode .geyssel-front tbody tr:hover td,
body.geyssel-portal-app .geyssel-front tbody tr:hover td{
  background:var(--geyssel-blue-700)!important;
}

/* Links */
body.geyssel-app-mode .geyssel-front a,
body.geyssel-portal-app .geyssel-front a{
  color:var(--geyssel-white)!important;
  -webkit-text-fill-color:var(--geyssel-white)!important;
}

body.geyssel-app-mode .geyssel-front a:hover,
body.geyssel-portal-app .geyssel-front a:hover{
  color:#bfe7ff!important;
  -webkit-text-fill-color:#bfe7ff!important;
}

/* Buttons */
body.geyssel-app-mode .geyssel-front .geyssel-btn,
body.geyssel-app-mode .geyssel-front button,
body.geyssel-portal-app .geyssel-front .geyssel-btn,
body.geyssel-portal-app .geyssel-front button{
  background:var(--geyssel-blue-650)!important;
  border:1px solid #5ca7d4!important;
  color:var(--geyssel-white)!important;
  -webkit-text-fill-color:var(--geyssel-white)!important;
  border-radius:9px!important;
  font-weight:800!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-btn:hover,
body.geyssel-app-mode .geyssel-front button:hover,
body.geyssel-portal-app .geyssel-front .geyssel-btn:hover,
body.geyssel-portal-app .geyssel-front button:hover{
  background:#1a82be!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-btn.danger,
body.geyssel-app-mode .geyssel-front button.danger,
body.geyssel-portal-app .geyssel-front .geyssel-btn.danger,
body.geyssel-portal-app .geyssel-front button.danger{
  background:var(--geyssel-danger)!important;
  border-color:#e27d91!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-btn.secondary,
body.geyssel-portal-app .geyssel-front .geyssel-btn.secondary{
  background:var(--geyssel-blue-850)!important;
  border-color:#4c8fb9!important;
  color:var(--geyssel-white)!important;
  -webkit-text-fill-color:var(--geyssel-white)!important;
}

/* Hinweise / Alerts */
body.geyssel-app-mode .geyssel-front .geyssel-alert,
body.geyssel-app-mode .geyssel-front .notice,
body.geyssel-portal-app .geyssel-front .geyssel-alert,
body.geyssel-portal-app .geyssel-front .notice{
  background:var(--geyssel-blue-750)!important;
  color:var(--geyssel-white)!important;
  border-color:#5fa8d7!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-alert.error,
body.geyssel-portal-app .geyssel-front .geyssel-alert.error{
  background:#6f2435!important;
  border-color:#dc7c90!important;
}

/* Dashboard Stats / Quick Cards */
body.geyssel-app-mode .geyssel-front .geyssel-stat-link,
body.geyssel-app-mode .geyssel-front .geyssel-quick-card,
body.geyssel-portal-app .geyssel-front .geyssel-stat-link,
body.geyssel-portal-app .geyssel-front .geyssel-quick-card{
  background:var(--geyssel-blue-800)!important;
  border-color:var(--geyssel-blue-border)!important;
  color:var(--geyssel-white)!important;
}

/* Ticket Auftragssuche */
body.geyssel-app-mode .geyssel-front .geyssel-ticket-order-results,
body.geyssel-portal-app .geyssel-front .geyssel-ticket-order-results{
  background:var(--geyssel-blue-800)!important;
  border-color:var(--geyssel-blue-border)!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-ticket-order-option,
body.geyssel-portal-app .geyssel-front .geyssel-ticket-order-option{
  background:var(--geyssel-blue-800)!important;
  color:var(--geyssel-white)!important;
  -webkit-text-fill-color:var(--geyssel-white)!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-ticket-order-option:hover,
body.geyssel-portal-app .geyssel-front .geyssel-ticket-order-option:hover{
  background:var(--geyssel-blue-700)!important;
}

/* Stammdaten: ältere helle Regeln überschreiben */
body.geyssel-app-mode .geyssel-front .geyssel-master-card-body,
body.geyssel-portal-app .geyssel-front .geyssel-master-card-body{
  background:var(--geyssel-blue-800)!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-add,
body.geyssel-app-mode .geyssel-front .geyssel-master-row,
body.geyssel-portal-app .geyssel-front .geyssel-master-add,
body.geyssel-portal-app .geyssel-front .geyssel-master-row{
  background:var(--geyssel-blue-850)!important;
  color:var(--geyssel-white)!important;
  border-color:var(--geyssel-blue-border)!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-field,
body.geyssel-app-mode .geyssel-front .geyssel-master-field > span,
body.geyssel-app-mode .geyssel-front .geyssel-master-check,
body.geyssel-app-mode .geyssel-front .geyssel-master-check span,
body.geyssel-app-mode .geyssel-front .geyssel-master-item-name,
body.geyssel-portal-app .geyssel-front .geyssel-master-field,
body.geyssel-portal-app .geyssel-front .geyssel-master-field > span,
body.geyssel-portal-app .geyssel-front .geyssel-master-check,
body.geyssel-portal-app .geyssel-front .geyssel-master-check span,
body.geyssel-portal-app .geyssel-front .geyssel-master-item-name{
  color:var(--geyssel-white)!important;
  -webkit-text-fill-color:var(--geyssel-white)!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-field input,
body.geyssel-app-mode .geyssel-front .geyssel-master-add input[type="text"],
body.geyssel-portal-app .geyssel-front .geyssel-master-field input,
body.geyssel-portal-app .geyssel-front .geyssel-master-add input[type="text"]{
  background:var(--geyssel-blue-input)!important;
  color:var(--geyssel-white)!important;
  -webkit-text-fill-color:var(--geyssel-white)!important;
  border-color:var(--geyssel-blue-border)!important;
}

/* Inaktive Stammdaten weiterhin lesbar */
body.geyssel-app-mode .geyssel-front .geyssel-master-row.is-inactive,
body.geyssel-portal-app .geyssel-front .geyssel-master-row.is-inactive{
  background:#223f57!important;
  opacity:.72!important;
}

/* Badges */
body.geyssel-app-mode .geyssel-front .geyssel-master-badge.active,
body.geyssel-portal-app .geyssel-front .geyssel-master-badge.active{
  background:#1b7f58!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-badge.inactive,
body.geyssel-portal-app .geyssel-front .geyssel-master-badge.inactive{
  background:#536575!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-badge.standard,
body.geyssel-portal-app .geyssel-front .geyssel-master-badge.standard{
  background:#14679d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Details / Beschreibungslisten */
body.geyssel-app-mode .geyssel-front dl,
body.geyssel-app-mode .geyssel-front .geyssel-detail-grid,
body.geyssel-portal-app .geyssel-front dl,
body.geyssel-portal-app .geyssel-front .geyssel-detail-grid{
  color:var(--geyssel-white)!important;
}

/* Code-/Pre-/Dateibereiche falls vorhanden */
body.geyssel-app-mode .geyssel-front pre,
body.geyssel-app-mode .geyssel-front code,
body.geyssel-portal-app .geyssel-front pre,
body.geyssel-portal-app .geyssel-front code{
  background:#03192b!important;
  color:var(--geyssel-white)!important;
  -webkit-text-fill-color:var(--geyssel-white)!important;
}

/* Mobile konsistent */
@media(max-width:760px){
  body.geyssel-app-mode,
  body.geyssel-portal-app,
  body.geyssel-app-mode .geyssel-front,
  body.geyssel-portal-app .geyssel-front{
    background:var(--geyssel-blue-900)!important;
  }
}


/* =========================================================
   V6.10.4 – Kontrastkorrektur
   Dunkle Flächen = weiße Schrift
   Helle Felder = dunkle Schrift
   Steuerungsprobleme auf Dashboard = rot/weiß
   ========================================================= */

/* Dunkle Portalcontainer */
body.geyssel-app-mode .geyssel-front .geyssel-panel,
body.geyssel-app-mode .geyssel-front .geyssel-card,
body.geyssel-app-mode .geyssel-front .geyssel-master-card,
body.geyssel-app-mode .geyssel-front .geyssel-quick-card,
body.geyssel-app-mode .geyssel-front .geyssel-stat-link,
body.geyssel-portal-app .geyssel-front .geyssel-panel,
body.geyssel-portal-app .geyssel-front .geyssel-card,
body.geyssel-portal-app .geyssel-front .geyssel-master-card,
body.geyssel-portal-app .geyssel-front .geyssel-quick-card,
body.geyssel-portal-app .geyssel-front .geyssel-stat-link{
  color:#fff!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-panel h1,
body.geyssel-app-mode .geyssel-front .geyssel-panel h2,
body.geyssel-app-mode .geyssel-front .geyssel-panel h3,
body.geyssel-app-mode .geyssel-front .geyssel-panel p,
body.geyssel-app-mode .geyssel-front .geyssel-panel small,
body.geyssel-app-mode .geyssel-front .geyssel-panel strong,
body.geyssel-app-mode .geyssel-front .geyssel-card h1,
body.geyssel-app-mode .geyssel-front .geyssel-card h2,
body.geyssel-app-mode .geyssel-front .geyssel-card h3,
body.geyssel-app-mode .geyssel-front .geyssel-card p,
body.geyssel-app-mode .geyssel-front .geyssel-card small,
body.geyssel-app-mode .geyssel-front .geyssel-card strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Formlabels in dunklen Bereichen */
body.geyssel-app-mode .geyssel-front .geyssel-panel > label,
body.geyssel-app-mode .geyssel-front .geyssel-panel form > label,
body.geyssel-app-mode .geyssel-front .geyssel-card > label,
body.geyssel-app-mode .geyssel-front .geyssel-card form > label{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Eingabefelder bleiben IMMER lesbar */
body.geyssel-app-mode .geyssel-front input,
body.geyssel-app-mode .geyssel-front select,
body.geyssel-app-mode .geyssel-front textarea,
body.geyssel-portal-app .geyssel-front input,
body.geyssel-portal-app .geyssel-front select,
body.geyssel-portal-app .geyssel-front textarea{
  background:#fff!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
}
body.geyssel-app-mode .geyssel-front select option,
body.geyssel-portal-app .geyssel-front select option{
  background:#fff!important;
  color:#17324d!important;
}

/* Tabellen bleiben dunkel mit weißer Schrift */
body.geyssel-app-mode .geyssel-front th,
body.geyssel-app-mode .geyssel-front td,
body.geyssel-portal-app .geyssel-front th,
body.geyssel-portal-app .geyssel-front td{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Status-/Badge-Flächen nicht von globalen Regeln verfälschen */
body.geyssel-app-mode .geyssel-front .geyssel-master-badge,
body.geyssel-portal-app .geyssel-front .geyssel-master-badge{
  -webkit-text-fill-color:currentColor!important;
}

/* Dashboard: Steuerungsprobleme bewusst ROT lassen */
body.geyssel-app-mode .geyssel-front .geyssel-problem-panel,
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-problems,
body.geyssel-app-mode .geyssel-front .geyssel-problems-panel,
body.geyssel-app-mode .geyssel-front .geyssel-panel.problem,
body.geyssel-app-mode .geyssel-front .geyssel-panel.danger,
body.geyssel-portal-app .geyssel-front .geyssel-problem-panel,
body.geyssel-portal-app .geyssel-front .geyssel-dashboard-problems,
body.geyssel-portal-app .geyssel-front .geyssel-problems-panel,
body.geyssel-portal-app .geyssel-front .geyssel-panel.problem,
body.geyssel-portal-app .geyssel-front .geyssel-panel.danger{
  background:#7f1d2d!important;
  border-color:#d36a7c!important;
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-problem-panel *,
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-problems *,
body.geyssel-app-mode .geyssel-front .geyssel-problems-panel *,
body.geyssel-app-mode .geyssel-front .geyssel-panel.problem *,
body.geyssel-app-mode .geyssel-front .geyssel-panel.danger *,
body.geyssel-portal-app .geyssel-front .geyssel-problem-panel *,
body.geyssel-portal-app .geyssel-front .geyssel-dashboard-problems *,
body.geyssel-portal-app .geyssel-front .geyssel-problems-panel *,
body.geyssel-portal-app .geyssel-front .geyssel-panel.problem *,
body.geyssel-portal-app .geyssel-front .geyssel-panel.danger *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Aber Eingabefelder selbst auch innerhalb roter Bereiche lesbar */
body.geyssel-app-mode .geyssel-front .geyssel-problem-panel input,
body.geyssel-app-mode .geyssel-front .geyssel-problem-panel select,
body.geyssel-app-mode .geyssel-front .geyssel-problem-panel textarea,
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-problems input,
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-problems select,
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-problems textarea{
  background:#fff!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
}

/* Stammdaten: dunkle Karten, helle Felder */
body.geyssel-app-mode .geyssel-front .geyssel-master-row,
body.geyssel-portal-app .geyssel-front .geyssel-master-row{
  background:#0a3559!important;
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-row label,
body.geyssel-app-mode .geyssel-front .geyssel-master-row span:not(.geyssel-master-badge),
body.geyssel-portal-app .geyssel-front .geyssel-master-row label,
body.geyssel-portal-app .geyssel-front .geyssel-master-row span:not(.geyssel-master-badge){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-master-row input,
body.geyssel-app-mode .geyssel-front .geyssel-master-row select,
body.geyssel-portal-app .geyssel-front .geyssel-master-row input,
body.geyssel-portal-app .geyssel-front .geyssel-master-row select{
  background:#fff!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
}


/* =========================================================
   V6.10.5 – Stammdaten > Steuerungsarten entzerren
   ========================================================= */

/* Steuerungsarten-Karte auf Desktop breiter nutzen */
body.geyssel-app-mode .geyssel-front .geyssel-control-type-master-card,
body.geyssel-portal-app .geyssel-front .geyssel-control-type-master-card{
  min-width:0!important;
}

/* Eintrag bekommt mehr Raum für Namen/Badges */
body.geyssel-app-mode .geyssel-front .geyssel-control-type-master-card .geyssel-master-row,
body.geyssel-portal-app .geyssel-front .geyssel-control-type-master-card .geyssel-master-row{
  grid-template-columns:minmax(180px,1fr) minmax(190px,auto)!important;
  align-items:center!important;
  gap:14px!important;
  padding:13px 14px!important;
}

/* Name/Badges dürfen sauber umbrechen statt zusammengequetscht zu werden */
body.geyssel-app-mode .geyssel-front .geyssel-control-type-master-card .geyssel-master-item,
body.geyssel-portal-app .geyssel-front .geyssel-control-type-master-card .geyssel-master-item{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-control-type-master-card .geyssel-master-item-name,
body.geyssel-portal-app .geyssel-front .geyssel-control-type-master-card .geyssel-master-item-name{
  flex:1 1 140px!important;
  min-width:120px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
}

/* Aktionen bekommen eigene saubere Zone */
body.geyssel-app-mode .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions,
body.geyssel-portal-app .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-width:190px!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions form,
body.geyssel-portal-app .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions form{
  margin:0!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions .geyssel-btn,
body.geyssel-portal-app .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions .geyssel-btn{
  min-width:142px!important;
  width:auto!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.2!important;
}

/* Auf mittleren Breiten: Aktionen unter den Namen */
@media(max-width:1180px){
  body.geyssel-app-mode .geyssel-front .geyssel-control-type-master-card .geyssel-master-row,
  body.geyssel-portal-app .geyssel-front .geyssel-control-type-master-card .geyssel-master-row{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions,
  body.geyssel-portal-app .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions{
    justify-content:flex-start!important;
    min-width:0!important;
  }
}

/* Mobil: volle Breite */
@media(max-width:760px){
  body.geyssel-app-mode .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions,
  body.geyssel-portal-app .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions form,
  body.geyssel-app-mode .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions .geyssel-btn,
  body.geyssel-portal-app .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions form,
  body.geyssel-portal-app .geyssel-front .geyssel-control-type-master-card .geyssel-master-actions .geyssel-btn{
    width:100%!important;
    min-width:0!important;
  }
}


/* =========================================================
   V6.10.6 – Dashboard/Listen/Menü mobile & enge Layouts säubern
   ========================================================= */

/* Menü „Weitere“ sauber mittig */
body.geyssel-app-mode .geyssel-front .geyssel-nav-main > .geyssel-nav-more,
body.geyssel-app-mode .geyssel-front .geyssel-nav-main > .geyssel-nav-more > summary{
  align-self:center!important;
  vertical-align:middle!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-main > .geyssel-nav-more > summary{
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-main > .geyssel-nav-more > summary::-webkit-details-marker{display:none!important}
body.geyssel-app-mode .geyssel-front .geyssel-nav-main > .geyssel-nav-more > summary .geyssel-nav-icon,
body.geyssel-app-mode .geyssel-front .geyssel-nav-main > .geyssel-nav-more > summary .geyssel-nav-label{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
}

/* Desktop-Navigation bei engeren Breiten etwas kompakter */
@media(max-width:1360px){
  body.geyssel-app-mode .geyssel-front .geyssel-desktop-nav{padding:8px 12px!important;gap:10px!important}
  body.geyssel-app-mode .geyssel-front .geyssel-nav-main{gap:4px!important}
  body.geyssel-app-mode .geyssel-front .geyssel-nav-main > .geyssel-nav-item,
  body.geyssel-app-mode .geyssel-front .geyssel-nav-more > summary{padding:6px 8px!important;gap:6px!important}
  body.geyssel-app-mode .geyssel-front .geyssel-nav-label{font-size:12.5px!important}
  body.geyssel-app-mode .geyssel-front .geyssel-nav-user{min-width:178px!important;max-width:240px!important}
  body.geyssel-app-mode .geyssel-front .geyssel-nav-profile{max-width:88px!important}
}

/* Dashboard-Probleme: Inhalt auf weißen Karten immer dunkel */
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-problems .geyssel-problem-dashboard-item,
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-problems .geyssel-problem-dashboard-item *{
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-problems .geyssel-problem-dashboard-item strong{
  color:#17324d!important;
}

/* Benachrichtigungen kompakter und lesbarer */
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification{
  padding:10px 12px!important;
  border-radius:8px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification p,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification small,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification a{
  color:#17324d!important;
}

/* Unerwünschten Mini-Button in Suchleisten unterdrücken */
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls > :nth-child(n+4){display:none!important}
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls input[type="search"]::-webkit-search-cancel-button,
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls input[type="search"]::-webkit-search-decoration,
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls input[type="text"]::-webkit-search-cancel-button,
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls input[type="text"]::-webkit-search-decoration{display:none!important;-webkit-appearance:none!important}

/* Allgemeine mobile/enge Dashboard-Optimierung */
@media(max-width:980px){
  body.geyssel-app-mode .geyssel-front .geyssel-stock-order-buttons,
  body.geyssel-app-mode .geyssel-front .geyssel-quick-actions,
  body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-section-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-panel{padding:14px!important}
}
@media(max-width:760px){
  body.geyssel-app-mode .geyssel-front .geyssel-stock-order-buttons,
  body.geyssel-app-mode .geyssel-front .geyssel-quick-actions,
  body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats{
    grid-template-columns:1fr!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-stock-order-button,
  body.geyssel-app-mode .geyssel-front .geyssel-quick-card,
  body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats .geyssel-stat-link{
    min-height:unset!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification{
    padding:9px 10px!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-panel h2{font-size:21px!important;line-height:1.2!important}
  body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-item{
    padding:12px!important;
  }
}


/* =========================================================
   V6.10.7 – Helle Kästchen: dunkle Schrift erzwingen
   ========================================================= */

/* Alle bekannten hellen Flächen */
body.geyssel-app-mode .geyssel-front .notification,
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar,
body.geyssel-app-mode .geyssel-front .geyssel-order-filters,
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-item,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message,
body.geyssel-app-mode .geyssel-front .geyssel-role-summary,
body.geyssel-app-mode .geyssel-front .geyssel-problem-right,
body.geyssel-app-mode .geyssel-front .geyssel-danger-zone,
body.geyssel-portal-app .geyssel-front .notification,
body.geyssel-portal-app .geyssel-front .geyssel-list-toolbar,
body.geyssel-portal-app .geyssel-front .geyssel-order-filters,
body.geyssel-portal-app .geyssel-front .geyssel-problem-dashboard-item,
body.geyssel-portal-app .geyssel-front .geyssel-ticket-message,
body.geyssel-portal-app .geyssel-front .geyssel-role-summary,
body.geyssel-portal-app .geyssel-front .geyssel-problem-right,
body.geyssel-portal-app .geyssel-front .geyssel-danger-zone{
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
}

/* Text innerhalb heller Flächen */
body.geyssel-app-mode .geyssel-front .notification p,
body.geyssel-app-mode .geyssel-front .notification span,
body.geyssel-app-mode .geyssel-front .notification small,
body.geyssel-app-mode .geyssel-front .notification strong,
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar label,
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar span,
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar small,
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar strong,
body.geyssel-app-mode .geyssel-front .geyssel-order-filters label,
body.geyssel-app-mode .geyssel-front .geyssel-order-filters span,
body.geyssel-app-mode .geyssel-front .geyssel-order-filters small,
body.geyssel-app-mode .geyssel-front .geyssel-order-filters strong,
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-item p,
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-item span,
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-item small,
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-item strong,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message p,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message span,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message small,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message strong,
body.geyssel-app-mode .geyssel-front .geyssel-role-summary p,
body.geyssel-app-mode .geyssel-front .geyssel-role-summary span,
body.geyssel-app-mode .geyssel-front .geyssel-role-summary small,
body.geyssel-app-mode .geyssel-front .geyssel-role-summary strong,
body.geyssel-app-mode .geyssel-front .geyssel-problem-right p,
body.geyssel-app-mode .geyssel-front .geyssel-problem-right span,
body.geyssel-app-mode .geyssel-front .geyssel-problem-right small,
body.geyssel-app-mode .geyssel-front .geyssel-problem-right strong,
body.geyssel-app-mode .geyssel-front .geyssel-danger-zone p,
body.geyssel-app-mode .geyssel-front .geyssel-danger-zone span,
body.geyssel-app-mode .geyssel-front .geyssel-danger-zone small,
body.geyssel-app-mode .geyssel-front .geyssel-danger-zone strong{
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
}

/* Links auf hellen Flächen */
body.geyssel-app-mode .geyssel-front .notification a:not(.geyssel-btn),
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar a:not(.geyssel-btn),
body.geyssel-app-mode .geyssel-front .geyssel-order-filters a:not(.geyssel-btn),
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-item,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message a:not(.geyssel-btn),
body.geyssel-app-mode .geyssel-front .geyssel-role-summary a:not(.geyssel-btn),
body.geyssel-app-mode .geyssel-front .geyssel-problem-right a:not(.geyssel-btn),
body.geyssel-app-mode .geyssel-front .geyssel-danger-zone a:not(.geyssel-btn){
  color:#0b5f96!important;
  -webkit-text-fill-color:#0b5f96!important;
}

/* Inputs/Selects auf hellen Flächen: immer dunkel lesbar */
body.geyssel-app-mode .geyssel-front .notification input,
body.geyssel-app-mode .geyssel-front .notification select,
body.geyssel-app-mode .geyssel-front .notification textarea,
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar input,
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar select,
body.geyssel-app-mode .geyssel-front .geyssel-order-filters input,
body.geyssel-app-mode .geyssel-front .geyssel-order-filters select,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message input,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message select,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message textarea,
body.geyssel-app-mode .geyssel-front .geyssel-problem-right input,
body.geyssel-app-mode .geyssel-front .geyssel-problem-right select,
body.geyssel-app-mode .geyssel-front .geyssel-problem-right textarea{
  background:#fff!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
}

/* Buttons auf hellen Flächen behalten weiße Schrift */
body.geyssel-app-mode .geyssel-front .notification .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar button,
body.geyssel-app-mode .geyssel-front .geyssel-order-filters .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-order-filters button,
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-item .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-danger-zone .geyssel-btn{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Helle Status-Badges gezielt dunkel */
body.geyssel-app-mode .geyssel-front .status-new,
body.geyssel-app-mode .geyssel-front .status-accepted,
body.geyssel-app-mode .geyssel-front .status-material_ordered,
body.geyssel-app-mode .geyssel-front .status-in_production,
body.geyssel-app-mode .geyssel-front .status-ready,
body.geyssel-app-mode .geyssel-front .status-shipped,
body.geyssel-app-mode .geyssel-front .status-cancelled{
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
}
