/******** Overrides from doxygen-awesome *****/
html {
  --side-nav-fixed-width: 320px;
  --side-top-background: #ecf0f5;
  --side-nav-arrow-opacity: 1;
  --side-nav-background-hover: #E0E0E0;
  --top-height: 210px;
}

#top {
  background: var(--side-top-background);
}

@media (prefers-color-scheme: dark) {
  html:not(.light-mode) {
    --side-top-background: #353638;
    --side-nav-background-hover: #000000;
  }
}

html.dark-mode {
  --side-top-background: #353638;
  --side-nav-background-hover: #000000;
}

#projectlogo {
  text-align: left;
}

#projectname {
  font-size: 250%;
  line-height: normal;
}

#projectnumber {
  font-size: 80%;
}

#projectbrief {
  font-size: 120%;
}

#doc-content {
  padding-top: 0;
  border-left: 1px solid var(--separator-color);
}

div.header .summary {
  font-size: inherit;
}

div.ingroups {
  font-size: 0.5em;
}

#nav-tree .arrow {
  font-size: 0.8em;
}

#nav-tree .selected {
  font-size: 0.8em;
  background-color: var(--side-top-background);
}

#nav-tree .item:hover {
  background-color: var(--side-nav-background-hover);
}

#nav-path {
  border-left: 1px solid var(--separator-color);
}

dl.post {
  background: var(--invariant-color);
  border-left: 8px solid var(--invariant-color-dark);
  color: var(--invariant-color-darker);
  padding: var(--spacing-medium);
  margin: var(--spacing-medium) 0;
  overflow: hidden;
  margin-left: 0;
  border-radius: var(--border-radius-small);
}

/***** from Custom.css *********/
.next_button {
    display: inline;
    padding: var(--spacing-large) 0 var(--spacing-small) 0;
    user-select: none;
}

.next_button::after {
    /* clearfix */
    content: "";
    clear: both;
    display: table;
}

.next_button a {
    overflow: hidden;
    float: right;
    border: 1px solid var(--separator-color);
    padding: var(--spacing-medium) calc(var(--spacing-large) / 2) var(--spacing-medium) var(--spacing-large);
    border-radius: var(--border-radius-medium);
    color: var(--page-secondary-foreground-color) !important;
    text-decoration: none;
    background-color: var(--side-nav-background);
    transition: color .08s ease-in-out, background-color .1s ease-in-out;
}

.next_button a:hover {
    color: var(--page-foreground-color) !important;
    background-color: var(--side-top-background);
}

.next_button a::after {
    content: '〉';
    color: var(--page-secondary-foreground-color) !important;
    padding-left: var(--spacing-large);
    display: inline-block;
    transition: color .08s ease-in-out, transform .09s ease-in-out;
}

.next_button a:hover::after {
    color: var(--page-foreground-color) !important;
    transform: translateX(3px);
}

.prev_button {
    display: inline;
    padding: var(--spacing-large) 0 var(--spacing-small) 0;
    color: var(--page-background-color);
    user-select: none;
}

.prev_button a {
    overflow: hidden;
    float: left;
    border: 1px solid var(--separator-color);
    padding: var(--spacing-medium) calc(var(--spacing-large) / 2) var(--spacing-medium) var(--spacing-large);
    border-radius: var(--border-radius-medium);
    color: var(--page-secondary-foreground-color) !important;
    text-decoration: none;
    background-color: var(--side-nav-background);
    transition: color .08s ease-in-out, background-color .1s ease-in-out;
}

.prev_button a:hover {
    color: var(--page-foreground-color) !important;
    background-color: var(--side-top-background);
}

.prev_button a::before {
    content: '〈';
    color: var(--page-secondary-foreground-color) !important;
    padding-right: var(--spacing-large);
    display: inline-block;
    transition: color .08s ease-in-out, transform .09s ease-in-out;
}

.prev_button a:hover::before {
    color: var(--page-foreground-color) !important;
    transform: translateX(-3px);
}

html.dark-mode #variants_image img {
    filter: brightness(87%) hue-rotate(180deg) invert();
}

/******** Custom spans  ********/
.img {
  padding-left: 20px;
  white-space: nowrap;
  color: #00A;
}

.logo a {
  line-height: 50px;
  padding: 10px 0px 20px 55px;
  white-space: nowrap;
  color: #007;
  font-weight: bold;
}

table.item {
  text-align: left;
  width: 100%;
}

table.item th {
  width: 1%;
  white-space: nowrap;
  padding-right: 10px;
}

td.middle {
  text-align:center;
}

td.section {
  text-align:center;
  font-weight:bold;
  background-color:var(--blockquote-background);
}

pre {
  padding: 10px;
  background: var(--code-background);
  color: var(--code-foreground);
  border-radius: var(--border-radius-small);
}

/******   Custom anchors   ******/
a.extern {
  background:url(img/extern.png) no-repeat right;
  padding-right: 13px;
}

/******** Custom tags (explanation section) *****/
dl.tag dt {
  float: left;
  background-color: black;
  color: white;
  line-height: 1.3em;
  padding: 0 5px;
}

dl.tag blockquote {
  border-left: 4px solid #9CAFD4;
}

dl.item dt {
  font-size: 110%;
  font-weight: normal;  padding: var(--spacing-medium);
  background: var(--code-background);
  border: 1px solid var(--separator-color);
  border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
  margin-bottom: -1px;
  overflow: auto;
}
dl.item dd {
  margin-inline-start: initial;
  padding: var(--spacing-medium);
  border: 1px solid var(--separator-color);
  border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium);
  overflow: auto;
}

div.label {
  font-weight: bold;
}

div.memdoc p {
  margin-top: 0;
}

dl.item p {
  margin-top: 0;
}

/******** Custom images (center) *****/
img.inline {
  display: block;
  margin: auto;
}

img.right {
  float:right;
  clear:right;
  margin:0 20px 0 20px;
}

#preview {
  position:absolute;
  border:1px solid #ccc;
  background:#77f;
  padding:2px;
  display:none;
  color:#fff;
}

.board {
  background: url(img/board.png) no-repeat;
  background-position: right;
  padding: 2px 20px 0px 0px;
  font-weight: bold;
}

/********  Custom icons  ********/
.qp_link    {background:url(img/qp_link.png)   no-repeat;}
.file       {background:url(img/file.png)      no-repeat;}
.file_c     {background:url(img/file_c.png)    no-repeat;}
.file_cpp   {background:url(img/file_cpp.png)  no-repeat;}
.file_doc   {background:url(img/file_doc.png)  no-repeat;}
.file_h     {background:url(img/file_h.png)    no-repeat;}
.file_mak   {background:url(img/file_mak.png)  no-repeat;}
.file_pdf   {background:url(img/file_pdf.png)  no-repeat;}
.file_py    {background:url(img/file_py.png)   no-repeat;}
.file_qm    {background:url(img/file_qm.png)   no-repeat;}
.file_qmp   {background:url(img/file_qmp.png)  no-repeat;}
.file_tcl   {background:url(img/file_tcl.png)  no-repeat;}
.file_wish  {background:url(img/file_wish.png) no-repeat;}
.folder     {background:url(img/folder.png)    no-repeat;}
.key_down   {background:url(img/key_down.png)  no-repeat;}
.key_ret    {background:url(img/key_ret.png)   no-repeat;}
.key_up     {background:url(img/key_up.png)    no-repeat;}
.bug        {background:url(img/bug.png)       no-repeat;}
.logo_win   {background:url(img/logo_win48.png)   no-repeat;}
.logo_linux {background:url(img/logo_linux48.png) no-repeat;}
.logo_macos {background:url(img/logo_macos48.png) no-repeat;}

