/* FORCE DARK — Kevin 3717 */
html:has(body.kevin-page) {
  background: #07080f !important;
}
body.kevin-page {
  background: #07080f !important;
  color: #e8eaf0 !important;
}
body.kevin-page .kevin-card,
body.kevin-page section {
  background: #0e1018 !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
  color: #e8eaf0 !important;
}
/* Überschreibe Bootstrap/Nautilus white */
body.kevin-page .card,
body.kevin-page .container,
body.kevin-page .row,
body.kevin-page .col,
body.kevin-page .panel,
body.kevin-page .box {
  background: #0e1018 !important;
  color: #e8eaf0 !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}
body.kevin-page a {
  color: #00ffc8;
}
body.kevin-page h1,
body.kevin-page h2,
body.kevin-page h3,
body.kevin-page p,
body.kevin-page span,
body.kevin-page div {
  color: inherit;
}

/* Notfall-Fix: unkontrollierte Icons/SVGs */
body.kevin-page svg {
  max-width: 48px !important;
  max-height: 48px !important;
}
/* Karten-Leaflet / Enterprise-Map: nicht kneifen */
body.kevin-page .leaflet-container svg,
body.kevin-page .leaflet-pane svg,
body.kevin-page .leaflet-map-pane svg {
  max-width: none !important;
  max-height: none !important;
}
body.kevin-page .com-header .com-icon svg {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
}
body.kevin-page img.icon,
body.kevin-page .nautilus-logo,
body.kevin-page .loading-spinner,
body.kevin-page object {
  max-width: 48px !important;
  max-height: 48px !important;
}
body.kevin-page [class*="logo"] {
  max-width: 120px !important;
  max-height: 120px !important;
}
body.kevin-page [class*="spinner"] {
  width: 32px !important;
  height: 32px !important;
}
body.kevin-page [class*="icon"]:not(.qa-tile .qi):not(.ticker-icon):not(.rz-icon) {
  font-size: 20px !important;
  max-width: 40px !important;
}
body.kevin-page .ticker-icon,
body.kevin-page .rz-icon {
  max-width: none !important;
  font-size: inherit !important;
}
