/* ============================================================
   doxygen-extra.css — светлая космическая тема «космос — это свет»
   для документации libmdbx (doxygen).
   Светлый воздушный фон, тёмные различимые заголовки,
   холодные серо-фиолетово-малиновые акценты.
   Палитра синхронизирована с оформлением сайта libmdbx.dqdkfa.ru:
   фон #f4f4fb, заголовки #17152b, вторичный текст #5b5572,
   акцент-серый #3d3d49, акцент-фиолет #5a2d82,
   красный #d43b4d, малиновый #b8275a, оранжевый #e8833a.
   ============================================================ */

:root {
  --space-bg: #f4f4fb;
  --space-bg-soft: #fafaff;
  --space-ink: #17152b;
  --space-ink-soft: #5b5572;
  --space-muted: #9a95ad;
  --space-line: #e3e2ee;
  --space-slate: #3d3d49;
  --space-violet: #5a2d82;
  --space-violet-soft: #ece6f6;
  --space-red: #d43b4d;
  --space-raspberry: #b8275a;
  --space-orange: #e8833a;
  --space-code-bg: #171b2e;
  --space-code-ink: #ece8f7;
  --space-glow: rgba(15, 107, 122, 0.16);
}

html,
body {
  background-color: var(--space-bg) !important;
  color: var(--space-ink) !important;
}

/* ---------- фон со звёздами ---------- */
body {
  background-image: url("/img/starfield.png") !important;
  background-repeat: repeat !important;
  background-size: 420px 420px !important;
  background-attachment: fixed !important;
}

/* ---------- шапка и навигация ---------- */
#titlearea {
  background-color: var(--space-bg-soft) !important;
  border-bottom: 1px solid var(--space-line) !important;
}

.navbar,
.sm {
  background-color: var(--space-bg-soft) !important;
  border-bottom: 1px solid var(--space-line) !important;
}

.navlist li a,
.sm-dox a {
  color: var(--space-ink-soft) !important;
}

.navlist li a:hover,
.sm-dox a:hover {
  background-color: var(--space-violet-soft) !important;
  color: var(--space-violet) !important;
}

/* ---------- заголовки ---------- */
h1,
h2,
h3,
h4,
h5,
.title {
  color: var(--space-ink) !important;
}

h2.groupheader {
  color: var(--space-ink) !important;
  border-bottom: 1px solid var(--space-slate) !important;
}

/* ---------- ссылки ---------- */
a,
.memTemplItemLeft a,
.memtitle {
  color: var(--space-slate) !important;
}

a:hover {
  color: var(--space-violet) !important;
}

/* ---------- элементы структуры ---------- */
.directory .levels,
.directory hr,
.contents,
.doc-content,
.memdoc,
.memitem,
.table,
table.memberdecls,
.directory {
  background-color: var(--space-bg-soft) !important;
}

/* ---------- блоки кода: тёмный космический фон + подсветка ---------- */
div.fragment,
pre.fragment,
.memitem .memproto,
.dox-ignore,
span.keyword,
span.keywordtype,
span.keywordflow,
span.comment {
  background-color: var(--space-code-bg) !important;
  color: var(--space-code-ink) !important;
  border-color: #232a45 !important;
}

div.fragment {
  border-radius: 10px !important;
  box-shadow: 0 6px 24px rgba(23, 27, 46, 0.22) !important;
}

/* подсветка синтаксиса (токены doxygen) */
span.keyword {
  color: #7fc1cf !important;
} /* ключевые слова */
span.keywordtype {
  color: #b39ddb !important;
} /* типы */
span.keywordflow {
  color: #e08a5a !important;
} /* управление потоком */
span.comment {
  color: #98a0c8 !important;
  font-style: italic;
} /* комментарии */
span.stringliteral,
span.charliteral {
  color: #e8833a !important;
} /* строки и символы */
span.preprocessor {
  color: #d43b4d !important;
} /* препроцессор */
span.vhdlkeyword {
  color: #7fc1cf !important;
}
span.vhdlchar {
  color: #e8833a !important;
}
span.vhdltype {
  color: #b39ddb !important;
}

/* ---------- карточки членов ---------- */
table.memberdecls .memItemLeft,
table.memberdecls .memItemRight,
table.memberdecls .memTemplItemLeft,
table.memberdecls .memTemplItemRight {
  background-color: var(--space-bg-soft) !important;
}

.memtitle {
  background-color: var(--space-violet-soft) !important;
  border-color: var(--space-violet) !important;
  color: var(--space-violet) !important;
}

.memproto {
  background-color: var(--space-violet-soft) !important;
  border-color: var(--space-violet) !important;
}

/* ---------- предупреждения / инфо ---------- */
div.ah {
  background-color: var(--space-slate) !important;
  color: #ffffff !important;
}

.warning,
dl.warning dt {
  color: var(--space-ink) !important;
}

/* ---------- пагинация / footer ---------- */
#nav-path,
.navpath {
  background-color: var(--space-bg-soft) !important;
  border-top: 1px solid var(--space-line) !important;
}

a.el {
  color: var(--space-slate) !important;
}

/* ---------- поля ввода / поиск ---------- */
input[type="text"],
textarea,
select {
  background-color: var(--space-bg-soft) !important;
  color: var(--space-ink) !important;
  border-color: var(--space-line) !important;
}

/* ---------- мягкое свечение на наведение карточек ---------- */
.memitem {
  border-radius: 10px !important;
  transition: box-shadow 0.2s ease;
}

.memitem:hover {
  box-shadow: 0 4px 20px var(--space-glow) !important;
}
