/* ============================================================
   IEE Ingenieuerbüro GmbH – Grafana Custom Theme
   Grafana 12+ / Dark Base
   ============================================================
   Brand colors:
     IEE Blue  #3089b0   (logo left)
     IEE Green #6aaa3d   (logo right)
   ============================================================ */

/* ----------------------------------------------------------
   CSS Variables – zentraler Anpassungspunkt
   ---------------------------------------------------------- */
:root {
  --iee-blue:          #3089b0;
  --iee-blue-dim:      #1e5f80;
  --iee-blue-deep:     #0d2e40;
  --iee-green:         #6aaa3d;
  --iee-green-dim:     #4d7d2c;

  --iee-bg:            #152535;   /* App-Hintergrund     */
  --iee-bg-panel:      #1e3549;   /* Panel-Hintergrund   */
  --iee-bg-nav:        #0a1820;   /* Navigation          */
  --iee-border:        rgba(48, 137, 176, 0.40);
  --iee-border-accent: rgba(48, 137, 176, 0.65);

  --iee-text:          #e8f4fc;
  --iee-text-muted:    #9dc4d8;
}

/* ----------------------------------------------------------
   Globaler App-Hintergrund
   ---------------------------------------------------------- */
body,
#reactRoot,
#reactRoot > div {
  background-color: var(--iee-bg) !important;
  color: var(--iee-text) !important;
}

/* ----------------------------------------------------------
   Top-Navigation (Grafana 10+: <header> + <nav>)
   ---------------------------------------------------------- */
header,
[data-testid="top-nav-bar"],
[aria-label="top navigation bar"],
[class*="navbar"],
[class*="NavBar"],
[class*="AppChrome-topNav"] {
  background-color: var(--iee-bg-nav) !important;
  border-bottom: 2px solid var(--iee-blue) !important;
}

/* ----------------------------------------------------------
   Linke Sidebar / Navigation Drawer
   ---------------------------------------------------------- */
nav,
aside,
[data-testid="sidemenu"],
[aria-label="navigation"],
[class*="sidemenu"],
[class*="SideMenu"],
[class*="NavDrawer"],
[class*="MegaMenu"] {
  background-color: var(--iee-bg-nav) !important;
  border-right: 1px solid var(--iee-border) !important;
}

/* ----------------------------------------------------------
   Dashboard Seiten-Hintergrund
   ---------------------------------------------------------- */
main,
[role="main"],
[class*="dashboard-container"],
[class*="DashboardGrid"],
[class*="page-scrollbar-wrapper"],
[class*="scrollbar-view"] {
  background-color: var(--iee-bg) !important;
}

/* ----------------------------------------------------------
   Panel Container
   ---------------------------------------------------------- */
[class*="panel-container"],
[class*="PanelChrome"],
[data-testid="panel-container"],
[data-testid*="panel-"] {
  background-color: var(--iee-bg-panel) !important;
  border: 1px solid var(--iee-border) !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
}

/* Panel-Header */
[class*="panel-header"],
[class*="PanelChrome-header"],
[data-testid*="panel-header"] {
  background-color: rgba(10, 24, 32, 0.7) !important;
  border-bottom: 1px solid var(--iee-border) !important;
  color: var(--iee-text) !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Panel-Titel */
[class*="panel-title"],
[class*="PanelChrome-title"],
[class*="panel-title"] h6,
[class*="panel-title"] span,
[class*="PanelChrome-title"] h6,
[class*="PanelChrome-title"] span {
  color: var(--iee-blue) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

/* ----------------------------------------------------------
   Toolbar (Dashboard-Kopfzeile mit Zeitbereich)
   ---------------------------------------------------------- */
[class*="page-toolbar"],
[class*="toolbar"],
[data-testid="data-testid Dashboard controls"] {
  background-color: var(--iee-bg-nav) !important;
  border-bottom: 1px solid var(--iee-border) !important;
}

/* ----------------------------------------------------------
   Buttons – Primäraktion
   ---------------------------------------------------------- */
button[class*="btn-primary"],
[class*="Button--primary"],
[class*="primary-button"] {
  background-color: var(--iee-blue) !important;
  border-color: var(--iee-blue-dim) !important;
  color: #fff !important;
}

button[class*="btn-primary"]:hover,
[class*="Button--primary"]:hover {
  background-color: var(--iee-blue-dim) !important;
}

/* ----------------------------------------------------------
   Links & aktive Navigation-Elemente
   ---------------------------------------------------------- */
a:not([class*="Logo"]) {
  color: var(--iee-blue) !important;
}

a:not([class*="Logo"]):hover {
  color: var(--iee-green) !important;
}

/* Aktiver Nav-Eintrag */
[class*="nav-item--active"],
[aria-current="page"],
[class*="active"][class*="nav"] {
  color: var(--iee-green) !important;
  border-left: 3px solid var(--iee-green) !important;
}

/* ----------------------------------------------------------
   Dropdowns / Overlays / Popovers
   ---------------------------------------------------------- */
[class*="dropdown-menu"],
[class*="Select-menu"],
[class*="Popover"],
[role="menu"],
[role="listbox"] {
  background-color: var(--iee-bg-nav) !important;
  border: 1px solid var(--iee-border-accent) !important;
}

/* ----------------------------------------------------------
   Input-Felder
   ---------------------------------------------------------- */
input,
textarea,
select,
[class*="input-wrapper"],
[class*="Input-input"] {
  background-color: var(--iee-bg-panel) !important;
  border-color: var(--iee-border-accent) !important;
  color: var(--iee-text) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--iee-blue) !important;
  box-shadow: 0 0 0 2px rgba(48, 137, 176, 0.25) !important;
}

/* ----------------------------------------------------------
   Tabs (z.B. im Panel-Editor)
   ---------------------------------------------------------- */
[class*="tab-active"],
[aria-selected="true"][role="tab"] {
  color: var(--iee-blue) !important;
  border-bottom: 2px solid var(--iee-blue) !important;
}

/* ----------------------------------------------------------
   Scrollbar (Webkit)
   ---------------------------------------------------------- */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: var(--iee-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--iee-blue-dim);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--iee-blue);
}

/* ----------------------------------------------------------
   Trennlinien / Divider
   ---------------------------------------------------------- */
hr,
[class*="divider"] {
  border-color: var(--iee-border) !important;
}

/* ----------------------------------------------------------
   Akzent-Highlights (Stat-Panels, Schwellenwerte etc.)
   ---------------------------------------------------------- */
[class*="gauge-value"],
[class*="stat-value"],
[class*="big-value"] {
  color: var(--iee-blue) !important;
}

/* ----------------------------------------------------------
   Tabellen – Grafana Table Panel (Grafana 10+)
   Aria-role-Selektoren sind stabil, unabhängig von
   den gehashten Emotion-Klassennames.
   ---------------------------------------------------------- */

/* Tabellen-Container */
[role="grid"],
[class*="tablePanel"],
[class*="TablePanel"] {
  background-color: var(--iee-bg-panel) !important;
}

/* Spalten-Header */
[role="columnheader"],
[class*="headerCell"],
[class*="table-header-cell"],
thead th {
  background-color: #0f2336 !important;
  color: var(--iee-blue) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  border-bottom: 2px solid var(--iee-border-accent) !important;
  letter-spacing: 0.03em !important;
}

/* Alle Zellen – Basis */
[role="row"],
[role="gridcell"],
[role="cell"],
tbody tr,
tbody td {
  background-color: #253d54 !important;
  color: var(--iee-text) !important;
  border-bottom: 1px solid rgba(48, 137, 176, 0.15) !important;
}

/* Gerade Zeilen – minimal abgesetzt */
[role="row"]:nth-child(even),
tbody tr:nth-child(even),
tbody tr:nth-child(even) td {
  background-color: #1e3549 !important;
}

/* Hover-Zeile */
[role="row"]:hover,
tbody tr:hover,
tbody tr:hover td {
  background-color: #2e4f6b !important;
  transition: background-color 0.15s ease !important;
}

/* Footer / Summary-Zeile */
[class*="tableFooter"],
[class*="table-footer"],
tfoot td {
  background-color: #0f2336 !important;
  color: var(--iee-text-muted) !important;
  font-weight: 600 !important;
  border-top: 2px solid var(--iee-border-accent) !important;
}

/* Sortier-Pfeil aktiv */
[role="columnheader"][aria-sort] {
  color: var(--iee-green) !important;
}

/* ----------------------------------------------------------
   Logs Panel
   ---------------------------------------------------------- */
[class*="logsRow"],
[class*="logs-row"],
[class*="LogRow"] {
  background-color: #1e3549 !important;
  border-bottom: 1px solid rgba(48, 137, 176, 0.12) !important;
}

[class*="logsRow"]:nth-child(even),
[class*="LogRow"]:nth-child(even) {
  background-color: #253d54 !important;
}

/* ----------------------------------------------------------
   State Timeline / Bar Gauge – Hintergrund-Wrapper
   ---------------------------------------------------------- */
[class*="stateTimeline"],
[class*="barGauge"],
[class*="BarGauge"] {
  background-color: var(--iee-bg-panel) !important;
}
