4 https://github.com/jothepro/doxygen-awesome-css
8 Copyright (c) 2021 jothepro
10 Permission is hereby granted, free of charge, to any person obtaining a copy
11 of this software and associated documentation files (the "Software"), to deal
12 in the Software without restriction, including without limitation the rights
13 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
14 copies of the Software, and to permit persons to whom the Software is
15 furnished to do so, subject to the following conditions:
17 The above copyright notice and this permission notice shall be included in all
18 copies or substantial portions of the Software.
20 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
25 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
31 /* primary theme color. This will affect the entire websites color scheme: links, arrows, labels, ... */
32 --primary-color: #1779c4;
33 --primary-dark-color: #00559f;
34 --primary-light-color: #7aabd6;
35 --primary-lighter-color: #cae1f1;
36 --primary-lightest-color: #e9f1f8;
38 /* page base colors */
39 --page-background-color: white;
40 --page-foreground-color: #2c3e50;
41 --page-secondary-foreground-color: #67727e;
43 /* color for all separators on the website: hr, borders, ... */
44 --separator-color: #dedede;
46 /* border radius for all rounded components. Will affect many components, like dropdowns, memitems, codeblocks, ... */
47 --border-radius-large: 8px;
48 --border-radius-small: 4px;
49 --border-radius-medium: 6px;
51 /* default spacings. Most compontest reference these values for spacing, to provide uniform spacing on the page. */
53 --spacing-medium: 10px;
54 --spacing-large: 16px;
56 /* default box shadow used for raising an element above the normal content. Used in dropdowns, Searchresult, ... */
57 --box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);
59 --odd-color: rgba(0,0,0,.03);
61 /* font-families. will affect all text on the website
62 * font-family: the normal font for text, headlines, menus
63 * font-family-monospace: used for preformatted text in memtitle, code, fragments
65 --font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
66 --font-family-monospace: source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;
69 --page-font-size: 15.6px;
70 --navigation-font-size: 14.4px;
71 --code-font-size: 14.4px; /* affects code, fragment */
72 --title-font-size: 22px;
74 /* content text properties. These only affect the page content, not the navigation or any other ui elements */
75 --content-line-height: 27px;
76 /* The content is centered and constraint in it's width. To make the content fill the whole page, set the variable to auto.*/
77 --content-maxwidth: 1000px;
79 /* colors for various content boxes: @warning, @note, @deprecated @bug */
80 --warning-color: #fca49b;
81 --warning-color-dark: #b61825;
82 --warning-color-darker: #75070f;
83 --note-color: rgba(255,229,100,.3);
84 --note-color-dark: #c39900;
85 --note-color-darker: #8d7400;
86 --deprecated-color: rgb(214, 216, 224);
87 --deprecated-color-dark: #5b6269;
88 --deprecated-color-darker: #43454a;
89 --bug-color: rgb(246, 208, 178);
90 --bug-color-dark: #a53a00;
91 --bug-color-darker: #5b1d00;
92 --invariant-color: #b7f8d0;
93 --invariant-color-dark: #00ba44;
94 --invariant-color-darker: #008622;
96 /* blockquote colors */
97 --blockquote-background: #f5f5f5;
98 --blockquote-foreground: #727272;
101 --tablehead-background: #f1f1f1;
102 --tablehead-foreground: var(--page-foreground-color);
104 /* menu-display: block | none
105 * Visibility of the top navigation on screens >= 768px. On smaller screen the menu is always visible.
106 * `GENERATE_TREEVIEW` MUST be enabled!
108 --menu-display: block;
110 --menu-focus-foreground: var(--page-background-color);
111 --menu-focus-background: var(--primary-color);
112 --menu-selected-background: rgba(0,0,0,.05);
115 --header-background: var(--page-background-color);
116 --header-foreground: var(--page-foreground-color);
118 /* searchbar colors */
119 --searchbar-background: var(--side-nav-background);
120 --searchbar-foreground: var(--page-foreground-color);
123 * (`searchbar-width` is only applied on screens >= 768px.
124 * on smaller screens the searchbar will always fill the entire screen width) */
125 --searchbar-height: 33px;
126 --searchbar-width: 210px;
128 /* code block colors */
129 --code-background: #f5f5f5;
130 --code-foreground: var(--page-foreground-color);
132 /* fragment colors */
133 --fragment-background: #282c34;
134 --fragment-foreground: #ffffff;
135 --fragment-keyword: #cc99cd;
136 --fragment-keywordtype: #ab99cd;
137 --fragment-keywordflow: #e08000;
138 --fragment-token: #7ec699;
139 --fragment-comment: #999999;
140 --fragment-link: #98c0e3;
141 --fragment-preprocessor: #65cabe;
142 --fragment-linenumber-color: #cccccc;
143 --fragment-linenumber-background: #35393c;
144 --fragment-linenumber-border: #1f1f1f;
145 --fragment-lineheight: 20px;
147 /* sidebar navigation (treeview) colors */
148 --side-nav-background: #fbfbfb;
149 --side-nav-foreground: var(--page-foreground-color);
150 --side-nav-arrow-opacity: 0;
151 --side-nav-arrow-hover-opacity: 0.9;
153 /* height of an item in any tree / collapsable table */
154 --tree-item-height: 30px;
156 --darkmode-toggle-button-icon: '☀️'
159 @media screen and (max-width: 767px) {
161 --page-font-size: 16px;
162 --navigation-font-size: 16px;
163 --code-font-size: 15px; /* affects code, fragment */
164 --title-font-size: 22px;
168 @media (prefers-color-scheme: dark) {
169 html:not(.light-mode) {
170 --primary-color: #1982d2;
171 --primary-dark-color: #5ca8e2;
172 --primary-light-color: #4779ac;
173 --primary-lighter-color: #191e21;
174 --primary-lightest-color: #191a1c;
176 --box-shadow: 0 2px 10px 0 rgba(0,0,0,.35);
178 --odd-color: rgba(0,0,0,.1);
180 --menu-selected-background: rgba(0,0,0,.4);
182 --page-background-color: #1C1D1F;
183 --page-foreground-color: #d2dbde;
184 --page-secondary-foreground-color: #859399;
185 --separator-color: #000000;
186 --side-nav-background: #252628;
188 --code-background: #2a2c2f;
190 --tablehead-background: #2a2c2f;
192 --blockquote-background: #1f2022;
193 --blockquote-foreground: #77848a;
195 --warning-color: #b61825;
196 --warning-color-dark: #510a02;
197 --warning-color-darker: #f5b1aa;
198 --note-color: rgb(255, 183, 0);
199 --note-color-dark: #9f7300;
200 --note-color-darker: #fff6df;
201 --deprecated-color: rgb(88, 90, 96);
202 --deprecated-color-dark: #262e37;
203 --deprecated-color-darker: #a0a5b0;
204 --bug-color: rgb(248, 113, 0);
205 --bug-color-dark: #812a00;
206 --bug-color-darker: #ffd3be;
208 --darkmode-toggle-button-icon: '🌛';
212 /* dark mode variables are defined twice, to support both the dark-mode without and with doxygen-awesome-darkmode-toggle.js */
214 --primary-color: #1982d2;
215 --primary-dark-color: #5ca8e2;
216 --primary-light-color: #4779ac;
217 --primary-lighter-color: #191e21;
218 --primary-lightest-color: #191a1c;
220 --box-shadow: 0 2px 10px 0 rgba(0,0,0,.35);
222 --odd-color: rgba(0,0,0,.1);
224 --menu-selected-background: rgba(0,0,0,.4);
226 --page-background-color: #1C1D1F;
227 --page-foreground-color: #d2dbde;
228 --page-secondary-foreground-color: #859399;
229 --separator-color: #000000;
230 --side-nav-background: #252628;
232 --code-background: #2a2c2f;
234 --tablehead-background: #2a2c2f;
236 --blockquote-background: #1f2022;
237 --blockquote-foreground: #77848a;
239 --warning-color: #b61825;
240 --warning-color-dark: #510a02;
241 --warning-color-darker: #f5b1aa;
242 --note-color: rgb(255, 183, 0);
243 --note-color-dark: #9f7300;
244 --note-color-darker: #fff6df;
245 --deprecated-color: rgb(88, 90, 96);
246 --deprecated-color-dark: #262e37;
247 --deprecated-color-darker: #a0a5b0;
248 --bug-color: rgb(248, 113, 0);
249 --bug-color-dark: #812a00;
250 --bug-color-darker: #ffd3be;
252 --darkmode-toggle-button-icon: '🌛';
256 color: var(--page-foreground-color);
257 background-color: var(--page-background-color);
258 font-size: var(--page-font-size);
261 body, table, div, p, dl, #nav-tree .label, .title, .sm-dox a, .sm-dox a:hover, .sm-dox a:focus, #projectname, .SelectItem, #MSearchField, .navpath li.navelem a, .navpath li.navelem a:hover {
262 font-family: var(--font-family);
268 line-height: initial;
272 font-size: var(--page-font-size);
275 a:link, a:visited, a:hover, a:focus, a:active {
276 color: var(--primary-color) !important;
281 Title and top navigation
285 background: var(--header-background);
286 border-bottom: 1px solid var(--separator-color);
289 @media screen and (min-width: 768px) {
293 justify-content: space-between;
300 padding: var(--spacing-small) var(--spacing-medium);
305 padding: var(--spacing-medium) var(--spacing-large);
307 color: var(--header-foreground);
311 @media screen and (max-width: 767px) {
313 padding-bottom: var(--spacing-small);
317 #titlearea table tbody tr {
318 height: auto !important;
322 font-size: var(--title-font-size);
327 font-family: inherit;
332 font-family: inherit;
337 vertical-align: middle;
341 max-height: calc(var(--title-font-size) * 2);
342 margin-right: var(--spacing-small);
345 .sm-dox, .tabs, .tabs2, .tabs3 {
350 .tabs, .tabs2, .tabs3 {
351 border-bottom: 1px solid var(--separator-color);
355 @media screen and (max-width: 767px) {
356 .sm-dox a span.sub-arrow {
357 background: var(--code-background);
361 @media screen and (min-width: 768px) {
362 .sm-dox li, .tablist li {
363 display: var(--menu-display);
366 .sm-dox a span.sub-arrow {
367 border-color: var(--header-foreground) transparent transparent transparent;
370 .sm-dox a:hover span.sub-arrow {
371 border-color: var(--menu-focus-foreground) transparent transparent transparent;
374 .sm-dox ul a span.sub-arrow {
375 border-color: transparent transparent transparent var(--page-foreground-color);
378 .sm-dox ul a:hover span.sub-arrow {
379 border-color: transparent transparent transparent var(--menu-focus-foreground);
384 background: var(--page-background-color);
385 box-shadow: var(--box-shadow);
386 border: 1px solid var(--separator-color);
387 border-radius: var(--border-radius-medium) !important;
388 padding: var(--spacing-small);
389 animation: ease-out 150ms slideInMenu;
392 @keyframes slideInMenu {
395 transform: translate(0px, -2px);
400 transform: translate(0px, 0px);
405 color: var(--page-foreground-color) !important;
406 background: var(--page-background-color);
407 font-size: var(--navigation-font-size);
410 .sm-dox>li>ul:after {
411 border-bottom-color: var(--page-background-color) !important;
414 .sm-dox>li>ul:before {
415 border-bottom-color: var(--separator-color) !important;
418 .sm-dox ul a:hover, .sm-dox ul a:active, .sm-dox ul a:focus {
419 font-size: var(--navigation-font-size) !important;
420 color: var(--menu-focus-foreground) !important;
422 background-color: var(--menu-focus-background);
423 border-radius: var(--border-radius-small) !important;
426 .sm-dox a, .sm-dox a:focus, .tablist li, .tablist li a, .tablist li.current a {
428 background: transparent;
429 background-image: none !important;
430 color: var(--header-foreground) !important;
432 font-size: var(--navigation-font-size);
439 .sm-dox a:hover, .sm-dox a:active, .tablist li a:hover {
442 background: var(--menu-focus-background);
443 color: var(--menu-focus-foreground) !important;
444 border-radius: var(--border-radius-small) !important;
445 font-size: var(--navigation-font-size);
448 .tablist li.current {
449 border-radius: var(--border-radius-small);
450 background: var(--menu-selected-background);
454 margin: var(--spacing-small) 0 var(--spacing-small) var(--spacing-small);
458 padding: 0 var(--spacing-large);
467 height: var(--searchbar-height);
468 background: var(--searchbar-background);
469 border-radius: var(--searchbar-height);
470 border: 1px solid var(--separator-color);
472 width: var(--searchbar-width);
479 .left #MSearchSelect {
483 .tabs .left #MSearchSelect {
489 right: var(--spacing-medium);
492 @media screen and (max-width: 767px) {
496 margin-left: var(--spacing-medium);
501 #MSearchSelectWindow, #MSearchResultsWindow {
505 #MSearchBox.MSearchBoxActive {
506 border-color: var(--primary-color);
507 box-shadow: inset 0 0 0 1px var(--primary-color);
510 #main-menu > li:last-child {
514 @media screen and (max-width: 767px) {
515 #main-menu > li:last-child {
521 font-size: var(--navigation-font-size);
522 height: calc(var(--searchbar-height) - 2px);
523 background: transparent;
524 width: calc(var(--searchbar-width) - 64px);
527 .MSearchBoxActive #MSearchField {
528 color: var(--searchbar-foreground);
532 top: calc(calc(var(--searchbar-height) / 2) - 11px);
535 .left #MSearchSelect {
539 #MSearchBox span.left, #MSearchBox span.right {
543 #MSearchBox span.right {
544 padding-top: calc(calc(var(--searchbar-height) / 2) - 12px);
546 right: var(--spacing-small);
549 .tabs #MSearchBox span.right {
550 top: calc(calc(var(--searchbar-height) / 2) - 12px);
553 @keyframes slideInSearchResults {
556 transform: translate(0, 15px);
561 transform: translate(0, 20px);
565 #MSearchResultsWindow {
566 left: auto !important;
567 right: var(--spacing-medium);
568 border-radius: var(--border-radius-large);
569 border: 1px solid var(--separator-color);
570 transform: translate(0, 20px);
571 box-shadow: var(--box-shadow);
572 animation: ease-out 280ms slideInSearchResults;
573 background: var(--page-background-color);
576 iframe#MSearchResults {
580 @media (prefers-color-scheme: dark) {
581 html:not(.light-mode) iframe#MSearchResults {
582 filter: invert() hue-rotate(180deg);
586 html.dark-mode iframe#MSearchResults {
587 filter: invert() hue-rotate(180deg);
590 #MSearchSelectWindow {
591 border: 1px solid var(--separator-color);
592 border-radius: var(--border-radius-medium);
593 box-shadow: var(--box-shadow);
594 background: var(--page-background-color);
597 #MSearchSelectWindow a.SelectItem {
598 font-size: var(--navigation-font-size);
599 line-height: var(--content-line-height);
600 margin: 0 var(--spacing-small);
601 border-radius: var(--border-radius-small);
602 color: var(--page-foreground-color) !important;
606 #MSearchSelectWindow a.SelectItem:hover {
607 background: var(--menu-focus-background);
608 color: var(--menu-focus-foreground) !important;
611 @media screen and (max-width: 767px) {
613 margin-top: var(--spacing-medium);
614 margin-bottom: var(--spacing-medium);
615 width: calc(100vw - 30px);
618 #main-menu > li:last-child {
619 float: none !important;
623 width: calc(100vw - 110px);
626 @keyframes slideInSearchResultsMobile {
629 transform: translate(0, 15px);
634 transform: translate(0, 20px);
638 #MSearchResultsWindow {
639 left: var(--spacing-medium) !important;
640 right: var(--spacing-medium);
642 transform: translate(0, 20px);
643 animation: ease-out 280ms slideInSearchResultsMobile;
652 padding: 0 !important;
653 background: var(--side-nav-background);
656 @media screen and (max-width: 767px) {
662 margin-left: 0 !important;
663 height: auto !important;
664 padding-bottom: calc(2 * var(--spacing-large));
669 background: transparent;
673 font-size: var(--navigation-font-size);
677 height: var(--tree-item-height);
678 line-height: var(--tree-item-height);
682 top: 12px !important;
686 #nav-tree .selected {
688 background-image: none;
689 background-color: transparent;
690 box-shadow: inset 4px 0 0 0 var(--primary-color);
694 color: var(--side-nav-foreground) !important;
703 opacity: var(--side-nav-arrow-opacity);
710 vertical-align: middle;
717 #nav-tree div.item:hover .arrow, #nav-tree a:focus .arrow {
718 opacity: var(--side-nav-arrow-hover-opacity);
721 #nav-tree .selected a {
722 color: var(--primary-color) !important;
728 background: var(--separator-color);
737 border-bottom: 1px solid var(--separator-color);
738 background-color: var(--page-background-color);
739 background-image: none;
742 div.contents, div.header .title, div.header .summary {
743 max-width: var(--content-maxwidth);
746 div.contents, div.header .title {
747 line-height: initial;
748 margin: calc(var(--spacing-medium) + .2em) auto var(--spacing-medium) auto;
751 div.header .summary {
752 margin: var(--spacing-medium) auto 0 auto;
762 padding: var(--spacing-medium) var(--spacing-large);
763 word-break: break-word;
766 div.header .summary {
770 padding: 0 var(--spacing-large);
774 border-color: var(--separator-color);
777 .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams {
778 background: var(--code-background);
782 color: var(--page-secondary-foreground-color);
786 background: var(--primary-color);
790 margin-right: var(--spacing-medium);
793 span.mlabel:last-of-type {
798 padding: 0 var(--spacing-large);
801 div.contents p, div.contents li {
802 line-height: var(--content-line-height);
805 div.contents div.dyncontent {
806 margin: var(--spacing-medium) 0;
809 @media (prefers-color-scheme: dark) {
810 html:not(.light-mode) div.contents div.dyncontent img,
811 html:not(.light-mode) div.contents center img,
812 html:not(.light-mode) div.contents table img,
813 html:not(.light-mode) div.contents div.dyncontent iframe,
814 html:not(.light-mode) div.contents center iframe,
815 html:not(.light-mode) div.contents table iframe {
816 filter: hue-rotate(180deg) invert();
820 html.dark-mode div.contents div.dyncontent img,
821 html.dark-mode div.contents center img,
822 html.dark-mode div.contents table img,
823 html.dark-mode div.contents div.dyncontent iframe,
824 html.dark-mode div.contents center iframe,
825 html.dark-mode div.contents table iframe {
826 filter: hue-rotate(180deg) invert();
830 border-bottom: 1px solid var(--separator-color);
831 color: var(--page-foreground-color);
835 padding: var(--spacing-small) var(--spacing-medium);
836 background: var(--blockquote-background);
837 color: var(--blockquote-foreground);
838 border-left: 2px solid var(--blockquote-foreground);
843 margin: var(--spacing-small) 0 var(--spacing-medium) 0;
847 color: var(--primary-dark-color);
851 text-shadow: 0 0 15px var(--primary-light-color) !important;
855 color: var(--page-foreground-color);
863 background-color: var(--side-nav-background);
864 border: 1px solid var(--separator-color);
865 border-radius: var(--border-radius-medium);
866 box-shadow: var(--box-shadow);
867 padding: 0 var(--spacing-large);
868 margin: 0 0 var(--spacing-medium) var(--spacing-medium);
872 color: var(--side-nav-foreground);
873 font-size: var(--navigation-font-size);
874 margin: var(--spacing-large) 0;
878 font-size: var(--navigation-font-size);
886 font-family: var(--font-family);
887 margin-right: var(--spacing-small);
888 color: var(--side-nav-foreground);
892 div.toc ul li.level1 {
896 div.toc ul li.level2, div.toc ul li.level3 {
901 @media screen and (max-width: 767px) {
905 margin: 0 0 var(--spacing-medium) 0;
913 code, div.fragment, pre.fragment {
914 border-radius: var(--border-radius-small);
921 background: var(--code-background);
922 color: var(--code-foreground);
924 word-break: break-word;
927 div.fragment, pre.fragment {
928 margin: var(--spacing-medium) 0;
930 background: var(--fragment-background);
931 color: var(--fragment-foreground);
935 @media screen and (max-width: 767px) {
936 div.fragment, pre.fragment {
937 border-top-right-radius: 0;
938 border-bottom-right-radius: 0;
941 .contents > div.fragment, .textblock > div.fragment, .textblock > pre.fragment {
942 margin: var(--spacing-medium) calc(0px - var(--spacing-large));
946 .textblock li > .fragment {
947 margin: var(--spacing-medium) calc(0px - var(--spacing-large));
950 .memdoc li > .fragment {
951 margin: var(--spacing-medium) calc(0px - var(--spacing-medium));
954 .memdoc > div.fragment, .memdoc > pre.fragment, dl dd > div.fragment, dl dd pre.fragment {
955 margin: var(--spacing-medium) calc(0px - var(--spacing-medium));
960 code, code a, pre.fragment, div.fragment, div.fragment .line, div.fragment span, div.fragment .line a, div.fragment .line span {
961 font-family: var(--font-family-monospace);
962 font-size: var(--code-font-size) !important;
966 margin-right: var(--spacing-medium);
969 div.fragment .line, pre.fragment {
972 line-height: var(--fragment-lineheight);
975 div.fragment span.keyword {
976 color: var(--fragment-keyword);
979 div.fragment span.keywordtype {
980 color: var(--fragment-keywordtype);
983 div.fragment span.keywordflow {
984 color: var(--fragment-keywordflow);
987 div.fragment span.stringliteral {
988 color: var(--fragment-token)
991 div.fragment span.comment {
992 color: var(--fragment-comment);
995 div.fragment a.code {
996 color: var(--fragment-link) !important;
999 div.fragment span.preprocessor {
1000 color: var(--fragment-preprocessor);
1003 div.fragment span.lineno {
1004 display: inline-block;
1007 background: var(--fragment-linenumber-background);
1008 color: var(--fragment-linenumber-color);
1011 div.fragment span.lineno a {
1013 color: var(--fragment-link) !important;
1016 div.fragment .line:first-child .lineno {
1017 box-shadow: -999999px 0px 0 999999px var(--fragment-linenumber-background), -999998px 0px 0 999999px var(--fragment-linenumber-border);
1021 dl warning, attention, note, deprecated, bug, ...
1024 dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, dl.invariant, dl.pre {
1025 padding: var(--spacing-medium);
1026 margin: var(--spacing-medium) 0;
1027 color: var(--page-background-color);
1030 border-radius: var(--border-radius-small);
1037 dl.warning, dl.attention {
1038 background: var(--warning-color);
1039 border-left: 8px solid var(--warning-color-dark);
1040 color: var(--warning-color-darker);
1043 dl.warning dt, dl.attention dt {
1044 color: var(--warning-color-dark);
1048 background: var(--note-color);
1049 border-left: 8px solid var(--note-color-dark);
1050 color: var(--note-color-darker);
1054 color: var(--note-color-dark);
1058 background: var(--bug-color);
1059 border-left: 8px solid var(--bug-color-dark);
1060 color: var(--bug-color-darker);
1064 color: var(--bug-color-dark) !important;
1068 background: var(--deprecated-color);
1069 border-left: 8px solid var(--deprecated-color-dark);
1070 color: var(--deprecated-color-darker);
1073 dl.deprecated dt a {
1074 color: var(--deprecated-color-dark) !important;
1077 dl.section dd, dl.bug dd, dl.deprecated dd {
1078 margin-inline-start: 0px;
1081 dl.invariant, dl.pre {
1082 background: var(--invariant-color);
1083 border-left: 8px solid var(--invariant-color-dark);
1084 color: var(--invariant-color-darker);
1091 div.memdoc, div.memproto, h2.memtitle {
1093 background-image: none;
1098 padding: 0 var(--spacing-medium);
1099 background: var(--page-background-color);
1102 h2.memtitle, div.memitem {
1103 border: 1px solid var(--separator-color);
1106 div.memproto, h2.memtitle {
1107 background: var(--code-background);
1113 font-family: monospace, fixed;
1114 border-bottom: none;
1115 border-top-left-radius: var(--border-radius-medium);
1116 border-top-right-radius: var(--border-radius-medium);
1117 word-break: break-all;
1120 a:target + h2.memtitle, a:target + h2.memtitle + div.memitem {
1121 border-color: var(--primary-light-color);
1124 a:target + h2.memtitle {
1125 box-shadow: -3px -3px 3px 0 var(--primary-lightest-color), 3px -3px 3px 0 var(--primary-lightest-color);
1128 a:target + h2.memtitle + div.memitem {
1129 box-shadow: 0 0 10px 0 var(--primary-lighter-color);
1133 border-top-right-radius: var(--border-radius-medium);
1134 border-bottom-right-radius: var(--border-radius-medium);
1135 border-bottom-left-radius: var(--border-radius-medium);
1137 display: block !important;
1145 border-radius: 0 var(--border-radius-small) 0 0;
1147 border-bottom: 1px solid var(--separator-color);
1148 padding: var(--spacing-medium);
1149 margin-bottom: -1px;
1153 border-top-right-radius: var(--border-radius-medium);
1154 border-top-left-radius: var(--border-radius-medium);
1157 div.memproto table.memname {
1158 font-family: monospace, fixed;
1159 color: var(--page-foreground-color);
1162 table.mlabels, table.mlabels > tbody {
1170 table.mlabels > tbody > tr:first-child {
1172 justify-content: space-between;
1176 .memname, .memitem span.mlabels {
1185 box-shadow: var(--box-shadow);
1186 border-radius: var(--border-radius-medium);
1187 border: 1px solid var(--separator-color);
1193 dl.reflist dt, dl.reflist dd {
1196 background-image: none;
1205 background: var(--code-background);
1206 border-bottom: 1px solid var(--separator-color);
1207 color: var(--page-foreground-color)
1219 table.markdownTable, table.fieldtable {
1221 border: 1px solid var(--separator-color);
1222 margin: var(--spacing-medium) 0;
1227 border-radius: var(--border-radius-small);
1230 th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
1231 background: var(--tablehead-background);
1232 color: var(--tablehead-foreground);
1234 font-size: var(--page-font-size);
1237 table.markdownTable td, table.markdownTable th, table.fieldtable dt {
1238 border: 1px solid var(--separator-color);
1239 padding: var(--spacing-small) var(--spacing-medium);
1242 table.fieldtable th {
1243 font-size: var(--page-font-size);
1245 background-image: none;
1246 background-color: var(--tablehead-background);
1247 color: var(--tablehead-foreground);
1248 border-bottom: 1px solid var(--separator-color);
1251 .fieldtable td.fieldtype, .fieldtable td.fieldname {
1252 border-bottom: 1px solid var(--separator-color);
1253 border-right: 1px solid var(--separator-color);
1256 .fieldtable td.fielddoc {
1257 border-bottom: 1px solid var(--separator-color);
1260 .memberdecls td.glow, .fieldtable tr.glow {
1261 background-color: var(--primary-light-color);
1262 box-shadow: 0 0 15px var(--primary-lighter-color);
1277 margin-top: var(--spacing-large);
1278 margin-bottom: var(--spacing-large);
1279 border-top:1px solid var(--separator-color);
1283 box-shadow: var(--content-maxwidth) 0 0 0 var(--separator-color), calc(0px - var(--content-maxwidth)) 0 0 0 var(--separator-color);
1294 border-top: 1px solid var(--separator-color);
1295 border-bottom: 1px solid var(--separator-color);
1300 font-family: var(--font-family);
1301 font-size: var(--page-font-size);
1302 font-weight: normal;
1305 .directory td.entry {
1306 padding: var(--spacing-small);
1308 align-items: center;
1311 .directory tr.even {
1312 background-color: var(--odd-color);
1318 margin: 0 var(--spacing-small);
1322 background: var(--primary-color);
1328 .iconfopen, .icondoc, .iconfclosed {
1329 background-position: center;
1334 filter: saturate(0.2);
1337 @media screen and (max-width: 767px) {
1339 margin-left: calc(0px - var(--spacing-medium));
1340 margin-right: calc(0px - var(--spacing-medium));
1344 @media (prefers-color-scheme: dark) {
1345 html:not(.light-mode) .iconfopen, html:not(.light-mode) .iconfclosed {
1346 filter: hue-rotate(180deg) invert();
1350 html.dark-mode .iconfopen, html.dark-mode .iconfclosed {
1351 filter: hue-rotate(180deg) invert();
1358 .classindex dl.odd {
1359 background: var(--odd-color);
1360 border-radius: var(--border-radius-small);
1363 @media screen and (max-width: 767px) {
1365 margin: 0 calc(0px - var(--spacing-small));
1374 margin-bottom: -1px;
1379 background-image: none;
1380 background: var(--page-background-color);
1382 border-top: 1px solid var(--separator-color);
1383 border-bottom: 1px solid var(--separator-color);
1384 font-size: var(--navigation-font-size);
1391 .navpath li.footer {
1392 color: var(--page-secondary-foreground-color);
1396 margin-bottom: var(--spacing-large);
1399 #nav-path li.navelem {
1400 background-image: none;
1402 align-items: center;
1405 .navpath li.navelem a {
1407 display: inline-block;
1408 color: var(--primary-color) !important;
1411 .navpath li.navelem b {
1412 color: var(--primary-dark-color);
1421 li.navelem:first-child {
1422 margin-left: var(--spacing-large);
1425 li.navelem:first-child:before {
1429 #nav-path li.navelem:after {
1431 border: 5px solid var(--page-background-color);
1432 border-bottom-color: transparent;
1433 border-right-color: transparent;
1434 border-top-color: transparent;
1435 transform: scaleY(4.2);
1440 #nav-path li.navelem:before {
1442 border: 5px solid var(--separator-color);
1443 border-bottom-color: transparent;
1444 border-right-color: transparent;
1445 border-top-color: transparent;
1446 transform: scaleY(3.2);
1447 margin-right: var(--spacing-small);
1450 .navpath li.navelem a:hover {
1451 color: var(--primary-color);
1455 Optional Dark mode toggle button
1458 doxygen-awesome-dark-mode-toggle {
1459 margin: 0 0 0 var(--spacing-small);
1461 width: var(--searchbar-height);
1462 height: var(--searchbar-height);
1466 border-radius: var(--border-radius-medium);
1467 vertical-align: middle;
1469 line-height: var(--searchbar-height);
1472 doxygen-awesome-dark-mode-toggle:hover {
1473 background: var(--separator-color);
1476 doxygen-awesome-dark-mode-toggle:after {
1477 content: var(--darkmode-toggle-button-icon)