/* Fx2D colors and typography only. Doxygen retains full ownership of page layout. */
:root {
  --fx-ink: #163040;
  --fx-line: #cfe1e4;
  --fx-navy: #071c2b;
  --fx-teal: #007f8e;
}

html, body {
  background: #f7fbfc;
  color: var(--fx-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#titlearea {
  border: 0;
  background: linear-gradient(110deg, #071c2b, #0a3c50);
}

#titlearea img { max-height: 42px; }
#projectname { color: #f2ffff; font-weight: 700; }
#projectbrief, #projectnumber { color: #b5d8dc; }

#main-nav, .sm-dox { background: var(--fx-navy); }
.sm-dox a, .sm-dox a:focus { color: #dff5f5; text-shadow: none; }
.sm-dox a:hover, .sm-dox a.highlighted { background: #0b5260; color: #ffffff; }

a { color: var(--fx-teal); }
a:hover { color: #005d6a; }

div.header { background: #eff8f8; border-bottom-color: var(--fx-line); }
div.headertitle div.title { color: #102a3a; }
div.textblock { color: #294955; }

div.fragment, pre.fragment {
  border-color: #164356;
  background: #082131;
  color: #e4f6f7;
}

table.memberdecls, table.fieldtable, div.memitem, div.memdoc { border-color: var(--fx-line); }
div.memproto, .memtitle { background: #e8f6f6; color: #073e4a; }
.tabs, .tabs2, .tabs3 { border-color: var(--fx-line); background: #f0f8f9; }
.tablist li.current a, .tablist a:hover { border-color: #4ecbc8; background: #dff5f3; color: #073c49; }
