/* Dreamfire × Doxygen — unify look with site */

:root{
  /* Brand / taken from your site CSS */
  --accent: #D35100;
  --accent-2:#FF7A3E;

  --ink-strong: rgba(255,255,255,.96);
  --ink:        rgba(255,255,255,.88);
  --ink-dim:    rgba(255,255,255,.72);

  --bg:   #0b0c0f;
  --bg2:  #151720;
  --panel:#191a24;
  --panel-border: rgba(255,255,255,.10);
}

/* Base */
html,body{ background:var(--bg); color:var(--ink); }
a,a:visited{ color:var(--accent); }
a:hover{ filter:brightness(1.08); }

/* Top nav rows */
#top, #navrow1, #navrow2, #navrow3, #navrow4{
  background:var(--bg2) !important; border-bottom:1px solid rgba(255,255,255,.06);
}
#navrow1 ul li a, #navrow2 ul li a, #navpath li.navelem a{ color:var(--ink); }
#navrow1 ul li a.current{ background:var(--accent); color:#000 !important; border-radius:6px; }

/* Project title */
#projectname{ color:var(--ink-strong); }
#projectbrief{ color:var(--ink-dim); }

/* Left tree / side nav */
#side-nav{ background:var(--bg2); border-right:1px solid rgba(255,255,255,.06); }
.ui-resizable-handle{ background:rgba(255,255,255,.08); }

/* Content panels */
div.header, .contents, .memberdecls, .directory, .textblock, .ingroups, .memdoc, .memproto{
  background:var(--panel); border:1px solid var(--panel-border);
  box-shadow: 0 10px 24px rgba(0,0,0,.45);
}
div.header{ border:1px solid rgba(255,255,255,.08); }
h1, h2, h3, h4{ color:var(--ink-strong); }

/* Tables */
.table, .memberdecls table, table.params, table.directory {
  background:transparent; color:var(--ink);
}
th{ background:rgba(255,255,255,.06); color:var(--ink-strong); }
td, th{ border-color:rgba(255,255,255,.1) !important; }

/* Code / fragments */
.fragment, pre, code{
  background:#0f1117 !important; color:#e6edf3 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:8px;
}
span.comment{ color:#8b949e !important; }
span.keyword{ color:#ff7b72 !important; }
span.string{ color:#a5d6ff !important; }
span.number{ color:#79c0ff !important; }

/* Search box */
#MSearchBox .left, #MSearchBox .right{ background:transparent; }
#MSearchBox input[type="text"]{
  background:rgba(0,0,0,.45); color:var(--ink-strong);
  border:1px solid rgba(255,255,255,.22); border-radius:10px; height:32px; padding:0 .6rem;
  box-shadow:none;
}
#MSearchBox input[type="text"]:focus{
  outline:none; box-shadow:0 0 0 .18rem rgba(211,81,0,.28);
}

/* Breadcrumbs */
#nav-path{ background:var(--bg2); border-top:1px solid rgba(255,255,255,.06); }

/* Footer “Generated by doxygen …” */
.footer{ color:var(--ink-dim); }

/* Links in member tables */
.memname, .memdoc a, .directory a { color:var(--accent); }

/* Tabs underline on hover/active */
.tablist a:hover, .tablist a:focus{ text-decoration:none; }
.tablist a.current{ box-shadow: inset 0 -2px 0 var(--accent); }