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
) {
172 --primary-color: #1982d2;
173 --primary-dark-color: #5ca8e2;
174 --primary-light-color: #4779ac;
175 --primary-lighter-color: #191e21;
176 --primary-lightest-color: #191a1c;
178 --box-shadow: 0 2px 10px 0 rgba
(0,0,0,.35);
180 --odd-color: rgba
(0,0,0,.1);
182 --menu-selected-background: rgba
(0,0,0,.4);
184 --page-background-color: #1C1D1F;
185 --page-foreground-color: #d2dbde;
186 --page-secondary-foreground-color: #859399;
187 --separator-color: #000000;
188 --side-nav-background: #252628;
190 --code-background: #2a2c2f;
192 --tablehead-background: #2a2c2f;
194 --blockquote-background: #1f2022;
195 --blockquote-foreground: #77848a;
197 --warning-color: #b61825;
198 --warning-color-dark: #510a02;
199 --warning-color-darker: #f5b1aa;
200 --note-color: rgb
(255, 183, 0);
201 --note-color-dark: #9f7300;
202 --note-color-darker: #fff6df;
203 --deprecated-color: rgb
(88, 90, 96);
204 --deprecated-color-dark: #262e37;
205 --deprecated-color-darker: #a0a5b0;
206 --bug-color: rgb
(248, 113, 0);
207 --bug-color-dark: #812a00;
208 --bug-color-darker: #ffd3be;
210 --darkmode-toggle-button-icon: '🌛';
214 /* dark mode variables are defined twice, to support both the dark-mode without and with doxygen-awesome-darkmode-toggle.js */
218 --primary-color: #1982d2;
219 --primary-dark-color: #5ca8e2;
220 --primary-light-color: #4779ac;
221 --primary-lighter-color: #191e21;
222 --primary-lightest-color: #191a1c;
224 --box-shadow: 0 2px 10px 0 rgba
(0,0,0,.35);
226 --odd-color: rgba
(0,0,0,.1);
228 --menu-selected-background: rgba
(0,0,0,.4);
230 --page-background-color: #1C1D1F;
231 --page-foreground-color: #d2dbde;
232 --page-secondary-foreground-color: #859399;
233 --separator-color: #000000;
234 --side-nav-background: #252628;
236 --code-background: #2a2c2f;
238 --tablehead-background: #2a2c2f;
240 --blockquote-background: #1f2022;
241 --blockquote-foreground: #77848a;
243 --warning-color: #b61825;
244 --warning-color-dark: #510a02;
245 --warning-color-darker: #f5b1aa;
246 --note-color: rgb
(255, 183, 0);
247 --note-color-dark: #9f7300;
248 --note-color-darker: #fff6df;
249 --deprecated-color: rgb
(88, 90, 96);
250 --deprecated-color-dark: #262e37;
251 --deprecated-color-darker: #a0a5b0;
252 --bug-color: rgb
(248, 113, 0);
253 --bug-color-dark: #812a00;
254 --bug-color-darker: #ffd3be;
256 --darkmode-toggle-button-icon: '🌛';
260 color: var
(--page-foreground-color
);
261 background-color: var
(--page-background-color
);
262 font-size: var
(--page-font-size
);
265 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
{
266 font-family: var
(--font-family
);
272 line-height: initial
;
276 font-size: var
(--page-font-size
);
279 a:link
, a:visited
, a:hover
, a:focus
, a:active
{
280 color: var
(--primary-color
) !important
;
285 Title and top navigation
289 background: var
(--header-background
);
290 border-bottom: 1px solid var
(--separator-color
);
293 @media screen and
(min-width: 768px) {
297 justify-content: space-between
;
304 padding: var
(--spacing-small
) var
(--spacing-medium
);
309 padding: var
(--spacing-medium
) var
(--spacing-large
);
311 color: var
(--header-foreground
);
315 @media screen and
(max-width: 767px) {
317 padding-bottom: var
(--spacing-small
);
321 #titlearea table tbody tr
{
322 height: auto
!important
;
326 font-size: var
(--title-font-size
);
331 font-family: inherit
;
336 font-family: inherit
;
341 vertical-align: middle
;
345 max-height: calc
(var
(--title-font-size
) * 2);
346 margin-right: var
(--spacing-small
);
349 .sm-dox, .tabs, .tabs2, .tabs3 {
354 .tabs, .tabs2, .tabs3 {
355 border-bottom: 1px solid var
(--separator-color
);
359 @media screen and
(max-width: 767px) {
360 .sm-dox a span.sub-arrow {
361 background: var
(--code-background
);
365 @media screen and
(min-width: 768px) {
366 .sm-dox li, .tablist li {
367 display: var
(--menu-display
);
370 .sm-dox a span.sub-arrow {
371 border-color: var
(--header-foreground
) transparent transparent transparent
;
374 .sm-dox a:hover span.sub-arrow {
375 border-color: var
(--menu-focus-foreground
) transparent transparent transparent
;
378 .sm-dox ul a span.sub-arrow {
379 border-color: transparent transparent transparent var
(--page-foreground-color
);
382 .sm-dox ul a:hover span.sub-arrow {
383 border-color: transparent transparent transparent var
(--menu-focus-foreground
);
388 background: var
(--page-background-color
);
389 box-shadow: var
(--box-shadow
);
390 border: 1px solid var
(--separator-color
);
391 border-radius: var
(--border-radius-medium
) !important
;
392 padding: var
(--spacing-small
);
393 animation: ease-out
150ms slideInMenu
;
396 @keyframes slideInMenu
{
399 transform: translate
(0px, -2px);
404 transform: translate
(0px, 0px);
409 color: var
(--page-foreground-color
) !important
;
410 background: var
(--page-background-color
);
411 font-size: var
(--navigation-font-size
);
414 .sm-dox>li>ul:after {
415 border-bottom-color: var
(--page-background-color
) !important
;
418 .sm-dox>li>ul:before {
419 border-bottom-color: var
(--separator-color
) !important
;
422 .sm-dox ul a:hover, .sm-dox ul a:active, .sm-dox ul a:focus {
423 font-size: var
(--navigation-font-size
) !important
;
424 color: var
(--menu-focus-foreground
) !important
;
426 background-color: var
(--menu-focus-background
);
427 border-radius: var
(--border-radius-small
) !important
;
430 .sm-dox a, .sm-dox a:focus, .tablist li, .tablist li a, .tablist li.current a {
432 background: transparent
;
433 background-image: none
!important
;
434 color: var
(--header-foreground
) !important
;
436 font-size: var
(--navigation-font-size
);
443 .sm-dox a:hover, .sm-dox a:active, .tablist li a:hover {
446 background: var
(--menu-focus-background
);
447 color: var
(--menu-focus-foreground
) !important
;
448 border-radius: var
(--border-radius-small
) !important
;
449 font-size: var
(--navigation-font-size
);
452 .tablist li.current {
453 border-radius: var
(--border-radius-small
);
454 background: var
(--menu-selected-background
);
458 margin: var
(--spacing-small
) 0 var
(--spacing-small
) var
(--spacing-small
);
462 padding: 0 var
(--spacing-large
);
471 height: var
(--searchbar-height
);
472 background: var
(--searchbar-background
);
473 border-radius: var
(--searchbar-height
);
474 border: 1px solid var
(--separator-color
);
476 width: var
(--searchbar-width
);
483 .left #MSearchSelect {
487 .tabs .left #MSearchSelect {
493 right: var
(--spacing-medium
);
496 @media screen and
(max-width: 767px) {
500 margin-left: var
(--spacing-medium
);
505 #MSearchSelectWindow, #MSearchResultsWindow
{
509 #MSearchBox.MSearchBoxActive
{
510 border-color: var
(--primary-color
);
511 box-shadow: inset
0 0 0 1px var
(--primary-color
);
514 #main-menu > li:last-child
{
518 @media screen and
(max-width: 767px) {
519 #main-menu > li:last-child
{
525 font-size: var
(--navigation-font-size
);
526 height: calc
(var
(--searchbar-height
) - 2px);
527 background: transparent
;
528 width: calc
(var
(--searchbar-width
) - 64px);
531 .MSearchBoxActive #MSearchField {
532 color: var
(--searchbar-foreground
);
536 top: calc
(calc
(var
(--searchbar-height
) / 2) - 11px);
539 .left #MSearchSelect {
543 #MSearchBox span
.left
, #MSearchBox span
.right
{
547 #MSearchBox span
.right
{
548 padding-top: calc
(calc
(var
(--searchbar-height
) / 2) - 12px);
550 right: var
(--spacing-small
);
553 .tabs #MSearchBox span.right {
554 top: calc
(calc
(var
(--searchbar-height
) / 2) - 12px);
557 @keyframes slideInSearchResults
{
560 transform: translate
(0, 15px);
565 transform: translate
(0, 20px);
569 #MSearchResultsWindow {
570 left: auto
!important
;
571 right: var
(--spacing-medium
);
572 border-radius: var
(--border-radius-large
);
573 border: 1px solid var
(--separator-color
);
574 transform: translate
(0, 20px);
575 box-shadow: var
(--box-shadow
);
576 animation: ease-out
280ms slideInSearchResults
;
577 background: var
(--page-background-color
);
580 iframe#MSearchResults
{
584 @media (prefers-color-scheme: dark
) {
585 html:not
(.light-mode
) iframe#MSearchResults
{
586 filter: invert
() hue-rotate
(180deg);
590 html
.dark-mode iframe#MSearchResults
{
591 filter: invert
() hue-rotate
(180deg);
594 #MSearchSelectWindow {
595 border: 1px solid var
(--separator-color
);
596 border-radius: var
(--border-radius-medium
);
597 box-shadow: var
(--box-shadow
);
598 background: var
(--page-background-color
);
601 #MSearchSelectWindow a
.SelectItem
{
602 font-size: var
(--navigation-font-size
);
603 line-height: var
(--content-line-height
);
604 margin: 0 var
(--spacing-small
);
605 border-radius: var
(--border-radius-small
);
606 color: var
(--page-foreground-color
) !important
;
610 #MSearchSelectWindow a
.SelectItem:hover
{
611 background: var
(--menu-focus-background
);
612 color: var
(--menu-focus-foreground
) !important
;
615 @media screen and
(max-width: 767px) {
617 margin-top: var
(--spacing-medium
);
618 margin-bottom: var
(--spacing-medium
);
619 width: calc
(100vw - 30px);
622 #main-menu > li:last-child
{
623 float: none
!important
;
627 width: calc
(100vw - 110px);
630 @keyframes slideInSearchResultsMobile
{
633 transform: translate
(0, 15px);
638 transform: translate
(0, 20px);
642 #MSearchResultsWindow {
643 left: var
(--spacing-medium
) !important
;
644 right: var
(--spacing-medium
);
646 transform: translate
(0, 20px);
647 animation: ease-out
280ms slideInSearchResultsMobile
;
656 padding: 0 !important
;
657 background: var
(--side-nav-background
);
660 @media screen and
(max-width: 767px) {
666 margin-left: 0 !important
;
667 height: auto
!important
;
668 padding-bottom: calc
(2 * var
(--spacing-large
));
673 background: transparent
;
677 font-size: var
(--navigation-font-size
);
681 height: var
(--tree-item-height
);
682 line-height: var
(--tree-item-height
);
686 top: 12px !important
;
690 #nav-tree .selected
{
692 background-image: none
;
693 background-color: transparent
;
694 box-shadow: inset
4px 0 0 0 var
(--primary-color
);
698 color: var
(--side-nav-foreground
) !important
;
707 opacity: var
(--side-nav-arrow-opacity
);
714 vertical-align: middle
;
721 #nav-tree div
.item:hover
.arrow
, #nav-tree
a:focus
.arrow
{
722 opacity: var
(--side-nav-arrow-hover-opacity
);
725 #nav-tree .selected a
{
726 color: var
(--primary-color
) !important
;
732 background: var
(--separator-color
);
741 border-bottom: 1px solid var
(--separator-color
);
742 background-color: var
(--page-background-color
);
743 background-image: none
;
746 div
.contents
, div
.header
.title
, div
.header
.summary
{
747 max-width: var
(--content-maxwidth
);
750 div
.contents
, div
.header
.title
{
751 line-height: initial
;
752 margin: calc
(var
(--spacing-medium
) + .2em) auto var
(--spacing-medium
) auto
;
755 div
.header
.summary
{
756 margin: var
(--spacing-medium
) auto
0 auto
;
766 padding: var
(--spacing-medium
) var
(--spacing-large
);
767 word-break: break-word
;
770 div
.header
.summary
{
774 padding: 0 var
(--spacing-large
);
778 border-color: var
(--separator-color
);
781 .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams {
782 background: var
(--code-background
);
786 color: var
(--page-secondary-foreground-color
);
790 background: var
(--primary-color
);
794 margin-right: var
(--spacing-medium
);
797 span
.mlabel:last-of-type
{
802 padding: 0 var
(--spacing-large
);
805 div
.contents p
, div
.contents li
{
806 line-height: var
(--content-line-height
);
809 div
.contents div
.dyncontent
{
810 margin: var
(--spacing-medium
) 0;
813 @media (prefers-color-scheme: dark
) {
814 html:not
(.light-mode
) div
.contents div
.dyncontent img
,
815 html:not
(.light-mode
) div
.contents center img
,
816 html:not
(.light-mode
) div
.contents table img
,
817 html:not
(.light-mode
) div
.contents div
.dyncontent iframe
,
818 html:not
(.light-mode
) div
.contents center iframe
,
819 html:not
(.light-mode
) div
.contents table iframe
{
820 filter: hue-rotate
(180deg) invert
();
824 html
.dark-mode div
.contents div
.dyncontent img
,
825 html
.dark-mode div
.contents center img
,
826 html
.dark-mode div
.contents table img
,
827 html
.dark-mode div
.contents div
.dyncontent iframe
,
828 html
.dark-mode div
.contents center iframe
,
829 html
.dark-mode div
.contents table iframe
{
830 filter: hue-rotate
(180deg) invert
();
834 border-bottom: 1px solid var
(--separator-color
);
835 color: var
(--page-foreground-color
);
839 padding: var
(--spacing-small
) var
(--spacing-medium
);
840 background: var
(--blockquote-background
);
841 color: var
(--blockquote-foreground
);
842 border-left: 2px solid var
(--blockquote-foreground
);
847 margin: var
(--spacing-small
) 0 var
(--spacing-medium
) 0;
851 color: var
(--primary-dark-color
);
855 text-shadow: 0 0 15px var
(--primary-light-color
) !important
;
859 color: var
(--page-foreground-color
);
867 background-color: var
(--side-nav-background
);
868 border: 1px solid var
(--separator-color
);
869 border-radius: var
(--border-radius-medium
);
870 box-shadow: var
(--box-shadow
);
871 padding: 0 var
(--spacing-large
);
872 margin: 0 0 var
(--spacing-medium
) var
(--spacing-medium
);
876 color: var
(--side-nav-foreground
);
877 font-size: var
(--navigation-font-size
);
878 margin: var
(--spacing-large
) 0;
882 font-size: var
(--navigation-font-size
);
890 font-family: var
(--font-family
);
891 margin-right: var
(--spacing-small
);
892 color: var
(--side-nav-foreground
);
896 div
.toc ul li
.level1
{
900 div
.toc ul li
.level2
, div
.toc ul li
.level3
{
905 @media screen and
(max-width: 767px) {
909 margin: 0 0 var
(--spacing-medium
) 0;
917 code
, div
.fragment
, pre
.fragment
{
918 border-radius: var
(--border-radius-small
);
925 background: var
(--code-background
);
926 color: var
(--code-foreground
);
928 word-break: break-word
;
931 div
.fragment
, pre
.fragment
{
932 margin: var
(--spacing-medium
) 0;
934 background: var
(--fragment-background
);
935 color: var
(--fragment-foreground
);
939 @media screen and
(max-width: 767px) {
940 div
.fragment
, pre
.fragment
{
941 border-top-right-radius: 0;
942 border-bottom-right-radius: 0;
945 .contents > div.fragment, .textblock > div.fragment, .textblock > pre.fragment {
946 margin: var
(--spacing-medium
) calc
(0px - var
(--spacing-large
));
950 .textblock li > .fragment {
951 margin: var
(--spacing-medium
) calc
(0px - var
(--spacing-large
));
954 .memdoc li > .fragment {
955 margin: var
(--spacing-medium
) calc
(0px - var
(--spacing-medium
));
958 .memdoc > div.fragment, .memdoc > pre.fragment, dl dd > div.fragment, dl dd pre.fragment {
959 margin: var
(--spacing-medium
) calc
(0px - var
(--spacing-medium
));
964 code
, code a
, pre
.fragment
, div
.fragment
, div
.fragment
.line
, div
.fragment span
, div
.fragment
.line a
, div
.fragment
.line span
{
965 font-family: var
(--font-family-monospace
);
966 font-size: var
(--code-font-size
) !important
;
970 margin-right: var
(--spacing-medium
);
973 div
.fragment
.line
, pre
.fragment
{
976 line-height: var
(--fragment-lineheight
);
979 div
.fragment span
.keyword
{
980 color: var
(--fragment-keyword
);
983 div
.fragment span
.keywordtype
{
984 color: var
(--fragment-keywordtype
);
987 div
.fragment span
.keywordflow
{
988 color: var
(--fragment-keywordflow
);
991 div
.fragment span
.stringliteral
{
992 color: var
(--fragment-token
)
995 div
.fragment span
.comment
{
996 color: var
(--fragment-comment
);
999 div
.fragment a
.code
{
1000 color: var
(--fragment-link
) !important
;
1003 div
.fragment span
.preprocessor
{
1004 color: var
(--fragment-preprocessor
);
1007 div
.fragment span
.lineno
{
1008 display: inline-block
;
1011 background: var
(--fragment-linenumber-background
);
1012 color: var
(--fragment-linenumber-color
);
1015 div
.fragment span
.lineno a
{
1017 color: var
(--fragment-link
) !important
;
1020 div
.fragment
.line:first-child
.lineno
{
1021 box-shadow: -999999px 0px 0 999999px var
(--fragment-linenumber-background
), -999998px 0px 0 999999px var
(--fragment-linenumber-border
);
1025 dl warning, attention, note, deprecated, bug, ...
1028 dl
.warning
, dl
.attention
, dl
.note
, dl
.deprecated
, dl
.bug
, dl
.invariant
, dl
.pre
{
1029 padding: var
(--spacing-medium
);
1030 margin: var
(--spacing-medium
) 0;
1031 color: var
(--page-background-color
);
1034 border-radius: var
(--border-radius-small
);
1041 dl
.warning
, dl
.attention
{
1042 background: var
(--warning-color
);
1043 border-left: 8px solid var
(--warning-color-dark
);
1044 color: var
(--warning-color-darker
);
1047 dl
.warning dt
, dl
.attention dt
{
1048 color: var
(--warning-color-dark
);
1052 background: var
(--note-color
);
1053 border-left: 8px solid var
(--note-color-dark
);
1054 color: var
(--note-color-darker
);
1058 color: var
(--note-color-dark
);
1062 background: var
(--bug-color
);
1063 border-left: 8px solid var
(--bug-color-dark
);
1064 color: var
(--bug-color-darker
);
1068 color: var
(--bug-color-dark
) !important
;
1072 background: var
(--deprecated-color
);
1073 border-left: 8px solid var
(--deprecated-color-dark
);
1074 color: var
(--deprecated-color-darker
);
1077 dl
.deprecated dt a
{
1078 color: var
(--deprecated-color-dark
) !important
;
1081 dl
.section dd
, dl
.bug dd
, dl
.deprecated dd
{
1082 margin-inline-start: 0px;
1085 dl
.invariant
, dl
.pre
{
1086 background: var
(--invariant-color
);
1087 border-left: 8px solid var
(--invariant-color-dark
);
1088 color: var
(--invariant-color-darker
);
1095 div
.memdoc
, div
.memproto
, h2
.memtitle
{
1097 background-image: none
;
1102 padding: 0 var
(--spacing-medium
);
1103 background: var
(--page-background-color
);
1106 h2
.memtitle
, div
.memitem
{
1107 border: 1px solid var
(--separator-color
);
1110 div
.memproto
, h2
.memtitle
{
1111 background: var
(--code-background
);
1117 font-family: monospace
, fixed
;
1118 border-bottom: none
;
1119 border-top-left-radius: var
(--border-radius-medium
);
1120 border-top-right-radius: var
(--border-radius-medium
);
1121 word-break: break-all
;
1124 a:target
+ h2
.memtitle
, a:target
+ h2
.memtitle
+ div
.memitem
{
1125 border-color: var
(--primary-light-color
);
1128 a:target
+ h2
.memtitle
{
1129 box-shadow: -3px -3px 3px 0 var
(--primary-lightest-color
), 3px -3px 3px 0 var
(--primary-lightest-color
);
1132 a:target
+ h2
.memtitle
+ div
.memitem
{
1133 box-shadow: 0 0 10px 0 var
(--primary-lighter-color
);
1137 border-top-right-radius: var
(--border-radius-medium
);
1138 border-bottom-right-radius: var
(--border-radius-medium
);
1139 border-bottom-left-radius: var
(--border-radius-medium
);
1141 display: block
!important
;
1149 border-radius: 0 var
(--border-radius-small
) 0 0;
1151 border-bottom: 1px solid var
(--separator-color
);
1152 padding: var
(--spacing-medium
);
1153 margin-bottom: -1px;
1157 border-top-right-radius: var
(--border-radius-medium
);
1158 border-top-left-radius: var
(--border-radius-medium
);
1161 div
.memproto table
.memname
{
1162 font-family: monospace
, fixed
;
1163 color: var
(--page-foreground-color
);
1166 table
.mlabels
, table
.mlabels
> tbody
{
1174 table
.mlabels
> tbody
> tr:first-child
{
1176 justify-content: space-between
;
1180 .memname, .memitem span.mlabels {
1189 box-shadow: var
(--box-shadow
);
1190 border-radius: var
(--border-radius-medium
);
1191 border: 1px solid var
(--separator-color
);
1197 dl
.reflist dt
, dl
.reflist dd
{
1200 background-image: none
;
1209 background: var
(--code-background
);
1210 border-bottom: 1px solid var
(--separator-color
);
1211 color: var
(--page-foreground-color
)
1223 table
.markdownTable
, table
.fieldtable
{
1225 border: 1px solid var
(--separator-color
);
1226 margin: var
(--spacing-medium
) 0;
1231 border-radius: var
(--border-radius-small
);
1234 th
.markdownTableHeadLeft
, th
.markdownTableHeadRight
, th
.markdownTableHeadCenter
, th
.markdownTableHeadNone
{
1235 background: var
(--tablehead-background
);
1236 color: var
(--tablehead-foreground
);
1238 font-size: var
(--page-font-size
);
1241 table
.markdownTable td
, table
.markdownTable th
, table
.fieldtable dt
{
1242 border: 1px solid var
(--separator-color
);
1243 padding: var
(--spacing-small
) var
(--spacing-medium
);
1246 table
.fieldtable th
{
1247 font-size: var
(--page-font-size
);
1249 background-image: none
;
1250 background-color: var
(--tablehead-background
);
1251 color: var
(--tablehead-foreground
);
1252 border-bottom: 1px solid var
(--separator-color
);
1255 .fieldtable td.fieldtype, .fieldtable td.fieldname {
1256 border-bottom: 1px solid var
(--separator-color
);
1257 border-right: 1px solid var
(--separator-color
);
1260 .fieldtable td.fielddoc {
1261 border-bottom: 1px solid var
(--separator-color
);
1264 .memberdecls td.glow, .fieldtable tr.glow {
1265 background-color: var
(--primary-light-color
);
1266 box-shadow: 0 0 15px var
(--primary-lighter-color
);
1281 margin-top: var
(--spacing-large
);
1282 margin-bottom: var
(--spacing-large
);
1283 border-top:1px solid var
(--separator-color
);
1287 box-shadow: var
(--content-maxwidth
) 0 0 0 var
(--separator-color
), calc
(0px - var
(--content-maxwidth
)) 0 0 0 var
(--separator-color
);
1298 border-top: 1px solid var
(--separator-color
);
1299 border-bottom: 1px solid var
(--separator-color
);
1304 font-family: var
(--font-family
);
1305 font-size: var
(--page-font-size
);
1306 font-weight: normal
;
1309 .directory td.entry {
1310 padding: var
(--spacing-small
);
1312 align-items: center
;
1315 .directory tr.even {
1316 background-color: var
(--odd-color
);
1322 margin: 0 var
(--spacing-small
);
1326 background: var
(--primary-color
);
1332 .iconfopen, .icondoc, .iconfclosed {
1333 background-position: center
;
1338 filter: saturate
(0.2);
1341 @media screen and
(max-width: 767px) {
1343 margin-left: calc
(0px - var
(--spacing-medium
));
1344 margin-right: calc
(0px - var
(--spacing-medium
));
1348 @media (prefers-color-scheme: dark
) {
1349 html:not
(.light-mode
) .iconfopen
, html:not
(.light-mode
) .iconfclosed
{
1350 filter: hue-rotate
(180deg) invert
();
1354 html
.dark-mode
.iconfopen
, html
.dark-mode
.iconfclosed
{
1355 filter: hue-rotate
(180deg) invert
();
1362 .classindex dl.odd {
1363 background: var
(--odd-color
);
1364 border-radius: var
(--border-radius-small
);
1367 @media screen and
(max-width: 767px) {
1369 margin: 0 calc
(0px - var
(--spacing-small
));
1378 margin-bottom: -1px;
1383 background-image: none
;
1384 background: var
(--page-background-color
);
1386 border-top: 1px solid var
(--separator-color
);
1387 border-bottom: 1px solid var
(--separator-color
);
1388 font-size: var
(--navigation-font-size
);
1395 .navpath li.footer {
1396 color: var
(--page-secondary-foreground-color
);
1400 margin-bottom: var
(--spacing-large
);
1403 #nav-path li
.navelem
{
1404 background-image: none
;
1406 align-items: center
;
1409 .navpath li.navelem a {
1411 display: inline-block
;
1412 color: var
(--primary-color
) !important
;
1415 .navpath li.navelem b {
1416 color: var
(--primary-dark-color
);
1425 li
.navelem:first-child
{
1426 margin-left: var
(--spacing-large
);
1429 li
.navelem:first-child:before
{
1433 #nav-path li
.navelem:after
{
1435 border: 5px solid var
(--page-background-color
);
1436 border-bottom-color: transparent
;
1437 border-right-color: transparent
;
1438 border-top-color: transparent
;
1439 transform: scaleY
(4.2);
1444 #nav-path li
.navelem:before
{
1446 border: 5px solid var
(--separator-color
);
1447 border-bottom-color: transparent
;
1448 border-right-color: transparent
;
1449 border-top-color: transparent
;
1450 transform: scaleY
(3.2);
1451 margin-right: var
(--spacing-small
);
1454 .navpath li.navelem a:hover {
1455 color: var
(--primary-color
);
1459 Optional Dark mode toggle button
1462 doxygen-awesome-dark-mode-toggle
{
1463 margin: 0 0 0 var
(--spacing-small
);
1465 width: var
(--searchbar-height
);
1466 height: var
(--searchbar-height
);
1470 border-radius: var
(--border-radius-medium
);
1471 vertical-align: middle
;
1473 line-height: var
(--searchbar-height
);
1476 doxygen-awesome-dark-mode-toggle:hover
{
1477 background: var
(--separator-color
);
1480 doxygen-awesome-dark-mode-toggle:after
{
1481 content: var
(--darkmode-toggle-button-icon
)