Back to home page

EIC code displayed by LXR

 
 

    


Warning, /juggler/doc/doxygen-awesome.css is written in an unsupported language. File is not indexed.

0001 /**
0002 
0003 Doxygen Awesome
0004 https://github.com/jothepro/doxygen-awesome-css
0005 
0006 MIT License
0007 
0008 Copyright (c) 2021 jothepro
0009 
0010 Permission is hereby granted, free of charge, to any person obtaining a copy
0011 of this software and associated documentation files (the "Software"), to deal
0012 in the Software without restriction, including without limitation the rights
0013 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
0014 copies of the Software, and to permit persons to whom the Software is
0015 furnished to do so, subject to the following conditions:
0016 
0017 The above copyright notice and this permission notice shall be included in all
0018 copies or substantial portions of the Software.
0019 
0020 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0021 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0022 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
0023 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
0024 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
0025 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
0026 SOFTWARE.
0027 
0028 */
0029 
0030 html {
0031     /* primary theme color. This will affect the entire websites color scheme: links, arrows, labels, ... */
0032     --primary-color: #1779c4;
0033     --primary-dark-color: #00559f;
0034     --primary-light-color: #7aabd6;
0035     --primary-lighter-color: #cae1f1;
0036     --primary-lightest-color: #e9f1f8;
0037 
0038     /* page base colors */
0039     --page-background-color: white;
0040     --page-foreground-color: #2c3e50;
0041     --page-secondary-foreground-color: #67727e;
0042 
0043     /* color for all separators on the website: hr, borders, ... */
0044     --separator-color: #dedede;
0045 
0046     /* border radius for all rounded components. Will affect many components, like dropdowns, memitems, codeblocks, ... */
0047     --border-radius-large: 8px;
0048     --border-radius-small: 4px;
0049     --border-radius-medium: 6px;
0050 
0051     /* default spacings. Most compontest reference these values for spacing, to provide uniform spacing on the page. */
0052     --spacing-small: 5px;
0053     --spacing-medium: 10px;
0054     --spacing-large: 16px;
0055 
0056     /* default box shadow used for raising an element above the normal content. Used in dropdowns, Searchresult, ... */
0057     --box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);
0058 
0059     --odd-color: rgba(0,0,0,.03);
0060 
0061     /* font-families. will affect all text on the website
0062      * font-family: the normal font for text, headlines, menus
0063      * font-family-monospace: used for preformatted text in memtitle, code, fragments
0064      */
0065     --font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
0066     --font-family-monospace: source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;
0067 
0068     /* font sizes */
0069     --page-font-size: 15.6px;
0070     --navigation-font-size: 14.4px;
0071     --code-font-size: 14.4px; /* affects code, fragment */
0072     --title-font-size: 22px;
0073 
0074     /* content text properties. These only affect the page content, not the navigation or any other ui elements */
0075     --content-line-height: 27px;
0076     /* The content is centered and constraint in it's width. To make the content fill the whole page, set the variable to auto.*/
0077     --content-maxwidth: 900px;
0078 
0079     /* colors for various content boxes: @warning, @note, @deprecated @bug */
0080     --warning-color: #fca49b;
0081     --warning-color-dark: #b61825;
0082     --warning-color-darker: #75070f;
0083     --note-color: rgba(255,229,100,.3);
0084     --note-color-dark: #c39900;
0085     --note-color-darker: #8d7400;
0086     --deprecated-color: rgb(214, 216, 224);
0087     --deprecated-color-dark: #5b6269;
0088     --deprecated-color-darker: #43454a;
0089     --bug-color: rgb(246, 208, 178);
0090     --bug-color-dark: #a53a00;
0091     --bug-color-darker: #5b1d00;
0092     --invariant-color: #b7f8d0;
0093     --invariant-color-dark: #00ba44;
0094     --invariant-color-darker: #008622;
0095 
0096     /* blockquote colors */
0097     --blockquote-background: #f5f5f5;
0098     --blockquote-foreground: #727272;
0099 
0100     /* table colors */
0101     --tablehead-background: #f1f1f1;
0102     --tablehead-foreground: var(--page-foreground-color);
0103 
0104     /* menu-display: block | none
0105      * Visibility of the top navigation on screens >= 768px. On smaller screen the menu is always visible.
0106      * `GENERATE_TREEVIEW` MUST be enabled!
0107      */
0108     --menu-display: block;
0109 
0110     --menu-focus-foreground: var(--page-background-color);
0111     --menu-focus-background: var(--primary-color);
0112     --menu-selected-background: rgba(0,0,0,.05);
0113 
0114 
0115     --header-background: var(--page-background-color);
0116     --header-foreground: var(--page-foreground-color);
0117 
0118     /* searchbar colors */
0119     --searchbar-background: var(--side-nav-background);
0120     --searchbar-foreground: var(--page-foreground-color);
0121 
0122     /* searchbar size
0123      * (`searchbar-width` is only applied on screens >= 768px.
0124      * on smaller screens the searchbar will always fill the entire screen width) */
0125     --searchbar-height: 33px;
0126     --searchbar-width: 210px;
0127 
0128     /* code block colors */
0129     --code-background: #f5f5f5;
0130     --code-foreground: var(--page-foreground-color);
0131 
0132     /* fragment colors */
0133     --fragment-background: #282c34;
0134     --fragment-foreground: #ffffff;
0135     --fragment-keyword: #cc99cd;
0136     --fragment-keywordtype: #ab99cd;
0137     --fragment-keywordflow: #e08000;
0138     --fragment-token: #7ec699;
0139     --fragment-comment: #999999;
0140     --fragment-link: #98c0e3;
0141     --fragment-preprocessor: #65cabe;
0142     --fragment-linenumber-color: #cccccc;
0143     --fragment-linenumber-background: #35393c;
0144     --fragment-linenumber-border: #1f1f1f;
0145     --fragment-lineheight: 20px;
0146 
0147     /* sidebar navigation (treeview) colors */
0148     --side-nav-background: #fbfbfb;
0149     --side-nav-foreground: var(--page-foreground-color);
0150     --side-nav-arrow-opacity: 0;
0151     --side-nav-arrow-hover-opacity: 0.9;
0152 
0153     /* height of an item in any tree / collapsable table */
0154     --tree-item-height: 30px;
0155 
0156     --darkmode-toggle-button-icon: '☀️'
0157 }
0158 
0159 @media screen and (max-width: 767px) {
0160     html {
0161         --page-font-size: 16px;
0162         --navigation-font-size: 16px;
0163         --code-font-size: 15px; /* affects code, fragment */
0164         --title-font-size: 22px;
0165     }
0166 }
0167 
0168 @media (prefers-color-scheme: dark) {
0169     html:not(.light-mode) {
0170         --primary-color: #1982d2;
0171         --primary-dark-color: #5ca8e2;
0172         --primary-light-color: #4779ac;
0173         --primary-lighter-color: #191e21;
0174         --primary-lightest-color: #191a1c;
0175 
0176         --box-shadow: 0 2px 10px 0 rgba(0,0,0,.35);
0177 
0178         --odd-color: rgba(0,0,0,.1);
0179 
0180         --menu-selected-background: rgba(0,0,0,.4);
0181 
0182         --page-background-color: #1C1D1F;
0183         --page-foreground-color: #d2dbde;
0184         --page-secondary-foreground-color: #859399;
0185         --separator-color: #000000;
0186         --side-nav-background: #252628;
0187 
0188         --code-background: #2a2c2f;
0189 
0190         --tablehead-background: #2a2c2f;
0191 
0192         --blockquote-background: #1f2022;
0193         --blockquote-foreground: #77848a;
0194 
0195         --warning-color: #b61825;
0196         --warning-color-dark: #510a02;
0197         --warning-color-darker: #f5b1aa;
0198         --note-color: rgb(255, 183, 0);
0199         --note-color-dark: #9f7300;
0200         --note-color-darker: #fff6df;
0201         --deprecated-color: rgb(88, 90, 96);
0202         --deprecated-color-dark: #262e37;
0203         --deprecated-color-darker: #a0a5b0;
0204         --bug-color: rgb(248, 113, 0);
0205         --bug-color-dark: #812a00;
0206         --bug-color-darker: #ffd3be;
0207 
0208         --darkmode-toggle-button-icon: '🌛';
0209     }
0210 }
0211 
0212 /* dark mode variables are defined twice, to support both the dark-mode without and with doxygen-awesome-darkmode-toggle.js */
0213 html.dark-mode {
0214     --primary-color: #1982d2;
0215     --primary-dark-color: #5ca8e2;
0216     --primary-light-color: #4779ac;
0217     --primary-lighter-color: #191e21;
0218     --primary-lightest-color: #191a1c;
0219 
0220     --box-shadow: 0 2px 10px 0 rgba(0,0,0,.35);
0221 
0222     --odd-color: rgba(0,0,0,.1);
0223 
0224     --menu-selected-background: rgba(0,0,0,.4);
0225 
0226     --page-background-color: #1C1D1F;
0227     --page-foreground-color: #d2dbde;
0228     --page-secondary-foreground-color: #859399;
0229     --separator-color: #000000;
0230     --side-nav-background: #252628;
0231 
0232     --code-background: #2a2c2f;
0233 
0234     --tablehead-background: #2a2c2f;
0235 
0236     --blockquote-background: #1f2022;
0237     --blockquote-foreground: #77848a;
0238 
0239     --warning-color: #b61825;
0240     --warning-color-dark: #510a02;
0241     --warning-color-darker: #f5b1aa;
0242     --note-color: rgb(255, 183, 0);
0243     --note-color-dark: #9f7300;
0244     --note-color-darker: #fff6df;
0245     --deprecated-color: rgb(88, 90, 96);
0246     --deprecated-color-dark: #262e37;
0247     --deprecated-color-darker: #a0a5b0;
0248     --bug-color: rgb(248, 113, 0);
0249     --bug-color-dark: #812a00;
0250     --bug-color-darker: #ffd3be;
0251 
0252     --darkmode-toggle-button-icon: '🌛';
0253 }
0254 
0255 body {
0256     color: var(--page-foreground-color);
0257     background-color: var(--page-background-color);
0258     font-size: var(--page-font-size);
0259 }
0260 
0261 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 {
0262     font-family: var(--font-family);
0263 }
0264 
0265 h1, h2, h3, h4, h5 {
0266     margin-top: .9em;
0267     font-weight: 600;
0268     line-height: initial;
0269 }
0270 
0271 p, div, table, dl {
0272     font-size: var(--page-font-size);
0273 }
0274 
0275 a:link, a:visited, a:hover, a:focus, a:active {
0276     color: var(--primary-color) !important;
0277     font-weight: 500;
0278 }
0279 
0280 /*
0281  Title and top navigation
0282  */
0283 
0284 #top {
0285     background: var(--header-background);
0286     border-bottom: 1px solid var(--separator-color);
0287 }
0288 
0289 @media screen and (min-width: 768px) {
0290     #top {
0291         display: flex;
0292         flex-wrap: wrap;
0293         justify-content: space-between;
0294         align-items: center;
0295     }
0296 }
0297 
0298 #main-nav {
0299     flex-grow: 5;
0300     padding: var(--spacing-small) var(--spacing-medium);
0301 }
0302 
0303 #titlearea {
0304     width: auto;
0305     padding: var(--spacing-medium) var(--spacing-large);
0306     background: none;
0307     color: var(--header-foreground);
0308     border-bottom: none;
0309 }
0310 
0311 @media screen and (max-width: 767px) {
0312     #titlearea {
0313         padding-bottom: var(--spacing-small);
0314     }
0315 }
0316 
0317 #titlearea table tbody tr {
0318     height: auto !important;
0319 }
0320 
0321 #projectname {
0322     font-size: var(--title-font-size);
0323     font-weight: 600;
0324 }
0325 
0326 #projectnumber {
0327     font-family: inherit;
0328     font-size: 60%;
0329 }
0330 
0331 #projectbrief {
0332     font-family: inherit;
0333     font-size: 80%;
0334 }
0335 
0336 #projectlogo {
0337     vertical-align: middle;
0338 }
0339 
0340 #projectlogo img {
0341     max-height: calc(var(--title-font-size) * 2);
0342     margin-right: var(--spacing-small);
0343 }
0344 
0345 .sm-dox, .tabs, .tabs2, .tabs3 {
0346     background: none;
0347     padding: 0;
0348 }
0349 
0350 .tabs, .tabs2, .tabs3 {
0351     border-bottom: 1px solid var(--separator-color);
0352     margin-bottom: -1px;
0353 }
0354 
0355 @media screen and (max-width: 767px) {
0356     .sm-dox a span.sub-arrow {
0357         background: var(--code-background);
0358     }
0359 }
0360 
0361 @media screen and (min-width: 768px) {
0362     .sm-dox li, .tablist li {
0363         display: var(--menu-display);
0364     }
0365 
0366     .sm-dox a span.sub-arrow {
0367         border-color: var(--header-foreground) transparent transparent transparent;
0368     }
0369 
0370     .sm-dox a:hover span.sub-arrow {
0371         border-color: var(--menu-focus-foreground) transparent transparent transparent;
0372     }
0373 
0374     .sm-dox ul a span.sub-arrow {
0375         border-color: transparent transparent transparent var(--page-foreground-color);
0376     }
0377 
0378     .sm-dox ul a:hover span.sub-arrow {
0379         border-color: transparent transparent transparent var(--menu-focus-foreground);
0380     }
0381 }
0382 
0383 .sm-dox ul {
0384     background: var(--page-background-color);
0385     box-shadow: var(--box-shadow);
0386     border: 1px solid var(--separator-color);
0387     border-radius: var(--border-radius-medium) !important;
0388     padding: var(--spacing-small);
0389     animation: ease-out 150ms slideInMenu;
0390 }
0391 
0392 @keyframes slideInMenu {
0393     from {
0394         opacity: 0;
0395         transform: translate(0px, -2px);
0396     }
0397 
0398     to {
0399         opacity: 1;
0400         transform: translate(0px, 0px);
0401     }
0402 }
0403 
0404 .sm-dox ul a {
0405     color: var(--page-foreground-color) !important;
0406     background: var(--page-background-color);
0407     font-size: var(--navigation-font-size);
0408 }
0409 
0410 .sm-dox>li>ul:after {
0411     border-bottom-color: var(--page-background-color) !important;
0412 }
0413 
0414 .sm-dox>li>ul:before {
0415     border-bottom-color: var(--separator-color) !important;
0416 }
0417 
0418 .sm-dox ul a:hover, .sm-dox ul a:active, .sm-dox ul a:focus {
0419     font-size: var(--navigation-font-size) !important;
0420     color: var(--menu-focus-foreground) !important;
0421     text-shadow: none;
0422     background-color: var(--menu-focus-background);
0423     border-radius: var(--border-radius-small) !important;
0424 }
0425 
0426 .sm-dox a, .sm-dox a:focus, .tablist li, .tablist li a, .tablist li.current a {
0427     text-shadow: none;
0428     background: transparent;
0429     background-image: none !important;
0430     color: var(--header-foreground) !important;
0431     font-weight: normal;
0432     font-size: var(--navigation-font-size);
0433 }
0434 
0435 .sm-dox a:focus {
0436     outline: auto;
0437 }
0438 
0439 .sm-dox a:hover, .sm-dox a:active, .tablist li a:hover {
0440     text-shadow: none;
0441     font-weight: normal;
0442     background: var(--menu-focus-background);
0443     color: var(--menu-focus-foreground) !important;
0444     border-radius: var(--border-radius-small) !important;
0445     font-size: var(--navigation-font-size);
0446 }
0447 
0448 .tablist li.current {
0449     border-radius: var(--border-radius-small);
0450     background: var(--menu-selected-background);
0451 }
0452 
0453 .tablist li {
0454     margin: var(--spacing-small) 0 var(--spacing-small) var(--spacing-small);
0455 }
0456 
0457 .tablist a {
0458     padding: 0 var(--spacing-large);
0459 }
0460 
0461 
0462 /*
0463  Search box
0464  */
0465 
0466 #MSearchBox {
0467     height: var(--searchbar-height);
0468     background: var(--searchbar-background);
0469     border-radius: var(--searchbar-height);
0470     border: 1px solid var(--separator-color);
0471     overflow: hidden;
0472     width: var(--searchbar-width);
0473     position: relative;
0474     box-shadow: none;
0475     display: block;
0476     margin-top: 0;
0477 }
0478 
0479 .left #MSearchSelect {
0480     left: 0;
0481 }
0482 
0483 .tabs .left #MSearchSelect {
0484     padding-left: 0;
0485 }
0486 
0487 .tabs #MSearchBox {
0488     position: absolute;
0489     right: var(--spacing-medium);
0490 }
0491 
0492 @media screen and (max-width: 767px) {
0493     .tabs #MSearchBox {
0494         position: relative;
0495         right: 0;
0496         margin-left: var(--spacing-medium);
0497         margin-top: 0;
0498     }
0499 }
0500 
0501 #MSearchSelectWindow, #MSearchResultsWindow {
0502     z-index: 9999;
0503 }
0504 
0505 #MSearchBox.MSearchBoxActive {
0506     border-color: var(--primary-color);
0507     box-shadow: inset 0 0 0 1px var(--primary-color);
0508 }
0509 
0510 #main-menu > li:last-child {
0511     margin-right: 0;
0512 }
0513 
0514 @media screen and (max-width: 767px) {
0515     #main-menu > li:last-child {
0516         height: 50px;
0517     }
0518 }
0519 
0520 #MSearchField {
0521     font-size: var(--navigation-font-size);
0522     height: calc(var(--searchbar-height) - 2px);
0523     background: transparent;
0524     width: calc(var(--searchbar-width) - 64px);
0525 }
0526 
0527 .MSearchBoxActive #MSearchField {
0528     color: var(--searchbar-foreground);
0529 }
0530 
0531 #MSearchSelect {
0532     top: calc(calc(var(--searchbar-height) / 2) - 11px);
0533 }
0534 
0535 .left #MSearchSelect {
0536     padding-left: 8px;
0537 }
0538 
0539 #MSearchBox span.left, #MSearchBox span.right {
0540     background: none;
0541 }
0542 
0543 #MSearchBox span.right {
0544     padding-top: calc(calc(var(--searchbar-height) / 2) - 12px);
0545     position: absolute;
0546     right: var(--spacing-small);
0547 }
0548 
0549 .tabs #MSearchBox span.right {
0550     top: calc(calc(var(--searchbar-height) / 2) - 12px);
0551 }
0552 
0553 @keyframes slideInSearchResults {
0554     from {
0555         opacity: 0;
0556         transform: translate(0, 15px);
0557     }
0558 
0559     to {
0560         opacity: 1;
0561         transform: translate(0, 20px);
0562     }
0563 }
0564 
0565 #MSearchResultsWindow {
0566     left: auto !important;
0567     right: var(--spacing-medium);
0568     border-radius: var(--border-radius-large);
0569     border: 1px solid var(--separator-color);
0570     transform: translate(0, 20px);
0571     box-shadow: var(--box-shadow);
0572     animation: ease-out 280ms slideInSearchResults;
0573     background: var(--page-background-color);
0574 }
0575 
0576 iframe#MSearchResults {
0577     margin: 4px;
0578 }
0579 
0580 @media (prefers-color-scheme: dark) {
0581     html:not(.light-mode) iframe#MSearchResults {
0582         filter: invert() hue-rotate(180deg);
0583     }
0584 }
0585 
0586 html.dark-mode iframe#MSearchResults {
0587     filter: invert() hue-rotate(180deg);
0588 }
0589 
0590 #MSearchSelectWindow {
0591     border: 1px solid var(--separator-color);
0592     border-radius: var(--border-radius-medium);
0593     box-shadow: var(--box-shadow);
0594     background: var(--page-background-color);
0595 }
0596 
0597 #MSearchSelectWindow a.SelectItem {
0598     font-size: var(--navigation-font-size);
0599     line-height: var(--content-line-height);
0600     margin: 0 var(--spacing-small);
0601     border-radius: var(--border-radius-small);
0602     color: var(--page-foreground-color) !important;
0603     font-weight: normal;
0604 }
0605 
0606 #MSearchSelectWindow a.SelectItem:hover {
0607     background: var(--menu-focus-background);
0608     color: var(--menu-focus-foreground) !important;
0609 }
0610 
0611 @media screen and (max-width: 767px) {
0612     #MSearchBox {
0613         margin-top: var(--spacing-medium);
0614         margin-bottom: var(--spacing-medium);
0615         width: calc(100vw - 30px);
0616     }
0617 
0618     #main-menu > li:last-child {
0619         float: none !important;
0620     }
0621 
0622     #MSearchField {
0623         width: calc(100vw - 110px);
0624     }
0625 
0626     @keyframes slideInSearchResultsMobile {
0627         from {
0628             opacity: 0;
0629             transform: translate(0, 15px);
0630         }
0631 
0632         to {
0633             opacity: 1;
0634             transform: translate(0, 20px);
0635         }
0636     }
0637 
0638     #MSearchResultsWindow {
0639         left: var(--spacing-medium) !important;
0640         right: var(--spacing-medium);
0641         overflow: auto;
0642         transform: translate(0, 20px);
0643         animation: ease-out 280ms slideInSearchResultsMobile;
0644     }
0645 }
0646 
0647 /*
0648  Tree view
0649  */
0650 
0651 #side-nav {
0652     padding: 0 !important;
0653     background: var(--side-nav-background);
0654 }
0655 
0656 @media screen and (max-width: 767px) {
0657     #side-nav {
0658         display: none;
0659     }
0660 
0661     #doc-content {
0662         margin-left: 0 !important;
0663         height: auto !important;
0664         padding-bottom: calc(2 * var(--spacing-large));
0665     }
0666 }
0667 
0668 #nav-tree {
0669     background: transparent;
0670 }
0671 
0672 #nav-tree .label {
0673     font-size: var(--navigation-font-size);
0674 }
0675 
0676 #nav-tree .item {
0677     height: var(--tree-item-height);
0678     line-height: var(--tree-item-height);
0679 }
0680 
0681 #nav-sync {
0682     top: 12px !important;
0683     right: 12px;
0684 }
0685 
0686 #nav-tree .selected {
0687     text-shadow: none;
0688     background-image: none;
0689     background-color: transparent;
0690     box-shadow: inset 4px 0 0 0 var(--primary-color);
0691 }
0692 
0693 #nav-tree a {
0694     color: var(--side-nav-foreground) !important;
0695     font-weight: normal;
0696 }
0697 
0698 #nav-tree a:focus {
0699     outline-style: auto;
0700 }
0701 
0702 #nav-tree .arrow {
0703     opacity: var(--side-nav-arrow-opacity);
0704 }
0705 
0706 .arrow {
0707     color: inherit;
0708     cursor: pointer;
0709     font-size: 45%;
0710     vertical-align: middle;
0711     margin-right: 2px;
0712     font-family: serif;
0713     height: auto;
0714     text-align: right;
0715 }
0716 
0717 #nav-tree div.item:hover .arrow, #nav-tree a:focus .arrow {
0718     opacity: var(--side-nav-arrow-hover-opacity);
0719 }
0720 
0721 #nav-tree .selected a {
0722     color: var(--primary-color) !important;
0723     font-weight: bolder;
0724     font-weight: 600;
0725 }
0726 
0727 .ui-resizable-e {
0728     background: var(--separator-color);
0729     width: 1px;
0730 }
0731 
0732 /*
0733  Contents
0734  */
0735 
0736 div.header {
0737     border-bottom: 1px solid var(--separator-color);
0738     background-color: var(--page-background-color);
0739     background-image: none;
0740 }
0741 
0742 div.contents, div.header .title, div.header .summary {
0743     max-width: var(--content-maxwidth);
0744 }
0745 
0746 div.contents, div.header .title  {
0747     line-height: initial;
0748     margin: calc(var(--spacing-medium) + .2em) auto var(--spacing-medium) auto;
0749 }
0750 
0751 div.header .summary {
0752     margin: var(--spacing-medium) auto 0 auto;
0753 }
0754 
0755 div.headertitle {
0756     padding: 0;
0757 }
0758 
0759 div.header .title {
0760     font-weight: 600;
0761     font-size: 210%;
0762     padding: var(--spacing-medium) var(--spacing-large);
0763     word-break: break-word;
0764 }
0765 
0766 div.header .summary {
0767     width: auto;
0768     display: block;
0769     float: none;
0770     padding: 0 var(--spacing-large);
0771 }
0772 
0773 td.memSeparator {
0774     border-color: var(--separator-color);
0775 }
0776 
0777 .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams {
0778     background: var(--code-background);
0779 }
0780 
0781 .mdescRight {
0782     color: var(--page-secondary-foreground-color);
0783 }
0784 
0785 span.mlabel {
0786     background: var(--primary-color);
0787     border: none;
0788     padding: 4px 9px;
0789     border-radius: 12px;
0790     margin-right: var(--spacing-medium);
0791 }
0792 
0793 span.mlabel:last-of-type {
0794     margin-right: 2px;
0795 }
0796 
0797 div.contents {
0798     padding: 0 var(--spacing-large);
0799 }
0800 
0801 div.contents p, div.contents li {
0802     line-height: var(--content-line-height);
0803 }
0804 
0805 div.contents div.dyncontent {
0806     margin: var(--spacing-medium) 0;
0807 }
0808 
0809 @media (prefers-color-scheme: dark) {
0810     html:not(.light-mode) div.contents div.dyncontent img,
0811     html:not(.light-mode) div.contents div.dyncontent iframe {
0812         filter: hue-rotate(180deg) invert();
0813     }
0814 }
0815 
0816 html.dark-mode div.contents div.dyncontent img,
0817 html.dark-mode div.contents div.dyncontent iframe {
0818     filter: hue-rotate(180deg) invert();
0819 }
0820 
0821 h2.groupheader {
0822     border-bottom: 1px solid var(--separator-color);
0823     color: var(--page-foreground-color);
0824 }
0825 
0826 blockquote {
0827     padding: var(--spacing-small) var(--spacing-medium);
0828     background: var(--blockquote-background);
0829     color: var(--blockquote-foreground);
0830     border-left: 2px solid var(--blockquote-foreground);
0831     margin: 0;
0832 }
0833 
0834 blockquote p {
0835     margin: var(--spacing-small) 0 var(--spacing-medium) 0;
0836 }
0837 .paramname {
0838     font-weight: 600;
0839     color: var(--primary-dark-color);
0840 }
0841 
0842 .glow {
0843     text-shadow: 0 0 15px var(--primary-light-color) !important;
0844 }
0845 
0846 .alphachar a {
0847     color: var(--page-foreground-color);
0848 }
0849 
0850 /*
0851  Table of Contents
0852  */
0853 
0854 div.toc {
0855     background-color: var(--side-nav-background);
0856     border: 1px solid var(--separator-color);
0857     border-radius: var(--border-radius-medium);
0858     box-shadow: var(--box-shadow);
0859     padding: 0 var(--spacing-large);
0860     margin: 0 0 var(--spacing-medium) var(--spacing-medium);
0861 }
0862 
0863 div.toc h3 {
0864     color: var(--side-nav-foreground);
0865     font-size: var(--navigation-font-size);
0866     margin: var(--spacing-large) 0;
0867 }
0868 
0869 div.toc li {
0870     font-size: var(--navigation-font-size);
0871     padding: 0;
0872     background: none;
0873 }
0874 
0875 div.toc li:before {
0876     content: '↓';
0877     font-weight: 800;
0878     font-family: var(--font-family);
0879     margin-right: var(--spacing-small);
0880     color: var(--side-nav-foreground);
0881     opacity: .4;
0882 }
0883 
0884 div.toc ul li.level1 {
0885     margin: 0;
0886 }
0887 
0888 div.toc ul li.level2, div.toc ul li.level3 {
0889     margin-top: 0;
0890 }
0891 
0892 
0893 @media screen and (max-width: 767px) {
0894     div.toc {
0895         float: none;
0896         width: auto;
0897         margin: 0 0 var(--spacing-medium) 0;
0898     }
0899 }
0900 
0901 /*
0902  Code & Fragments
0903  */
0904 
0905 code, div.fragment, pre.fragment {
0906     border-radius: var(--border-radius-small);
0907     border: none;
0908     overflow: hidden;
0909 }
0910 
0911 code {
0912     display: inline;
0913     background: var(--code-background);
0914     color: var(--code-foreground);
0915     padding: 2px 6px;
0916     word-break: break-word;
0917 }
0918 
0919 div.fragment, pre.fragment {
0920     margin: var(--spacing-medium) 0;
0921     padding: 14px 16px;
0922     background: var(--fragment-background);
0923     color: var(--fragment-foreground);
0924     overflow-x: auto;
0925 }
0926 
0927 @media screen and (max-width: 767px) {
0928     div.fragment, pre.fragment {
0929         border-top-right-radius: 0;
0930         border-bottom-right-radius: 0;
0931     }
0932 
0933     .contents > div.fragment, .textblock > div.fragment, .textblock > pre.fragment {
0934         margin: var(--spacing-medium) calc(0px - var(--spacing-large));
0935         border-radius: 0;
0936     }
0937 
0938     .textblock li > .fragment {
0939         margin: var(--spacing-medium) calc(0px - var(--spacing-large));
0940     }
0941 
0942     .memdoc li > .fragment {
0943         margin: var(--spacing-medium) calc(0px - var(--spacing-medium));
0944     }
0945 
0946     .memdoc > div.fragment, .memdoc > pre.fragment, dl dd > div.fragment, dl dd pre.fragment {
0947         margin: var(--spacing-medium) calc(0px - var(--spacing-medium));
0948         border-radius: 0;
0949     }
0950 }
0951 
0952 code, code a, pre.fragment, div.fragment, div.fragment .line, div.fragment span, div.fragment .line a, div.fragment .line span {
0953     font-family: var(--font-family-monospace);
0954     font-size: var(--code-font-size) !important;
0955 }
0956 
0957 div.line:after {
0958     margin-right: var(--spacing-medium);
0959 }
0960 
0961 div.fragment .line, pre.fragment {
0962     white-space: pre;
0963     word-wrap: initial;
0964     line-height: var(--fragment-lineheight);
0965 }
0966 
0967 div.fragment span.keyword {
0968     color: var(--fragment-keyword);
0969 }
0970 
0971 div.fragment span.keywordtype {
0972     color: var(--fragment-keywordtype);
0973 }
0974 
0975 div.fragment span.keywordflow {
0976     color: var(--fragment-keywordflow);
0977 }
0978 
0979 div.fragment span.stringliteral {
0980     color: var(--fragment-token)
0981 }
0982 
0983 div.fragment span.comment {
0984     color: var(--fragment-comment);
0985 }
0986 
0987 div.fragment a.code {
0988     color: var(--fragment-link) !important;
0989 }
0990 
0991 div.fragment span.preprocessor {
0992     color: var(--fragment-preprocessor);
0993 }
0994 
0995 div.fragment span.lineno {
0996     display: inline-block;
0997     width: 27px;
0998     border-right: none;
0999     background: var(--fragment-linenumber-background);
1000     color: var(--fragment-linenumber-color);
1001 }
1002 
1003 div.fragment span.lineno a {
1004     background: none;
1005     color: var(--fragment-link) !important;
1006 }
1007 
1008 div.fragment .line:first-child .lineno {
1009     box-shadow: -999999px 0px 0 999999px var(--fragment-linenumber-background), -999998px 0px 0 999999px var(--fragment-linenumber-border);
1010 }
1011 
1012 /*
1013  dl warning, attention, note, deprecated, bug, ...
1014  */
1015 
1016 dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, dl.invariant, dl.pre {
1017     padding: var(--spacing-medium);
1018     margin: var(--spacing-medium) 0;
1019     color: var(--page-background-color);
1020     overflow: hidden;
1021     margin-left: 0;
1022     border-radius: var(--border-radius-small);
1023 }
1024 
1025 dl.section dd {
1026     margin-bottom: 2px;
1027 }
1028 
1029 dl.warning, dl.attention {
1030     background: var(--warning-color);
1031     border-left: 8px solid var(--warning-color-dark);
1032     color: var(--warning-color-darker);
1033 }
1034 
1035 dl.warning dt, dl.attention dt {
1036     color: var(--warning-color-dark);
1037 }
1038 
1039 dl.note {
1040     background: var(--note-color);
1041     border-left: 8px solid var(--note-color-dark);
1042     color: var(--note-color-darker);
1043 }
1044 
1045 dl.note dt {
1046     color: var(--note-color-dark);
1047 }
1048 
1049 dl.bug {
1050     background: var(--bug-color);
1051     border-left: 8px solid var(--bug-color-dark);
1052     color: var(--bug-color-darker);
1053 }
1054 
1055 dl.bug dt a {
1056     color: var(--bug-color-dark) !important;
1057 }
1058 
1059 dl.deprecated {
1060     background: var(--deprecated-color);
1061     border-left: 8px solid var(--deprecated-color-dark);
1062     color: var(--deprecated-color-darker);
1063 }
1064 
1065 dl.deprecated dt a {
1066     color: var(--deprecated-color-dark) !important;
1067 }
1068 
1069 dl.section dd, dl.bug dd, dl.deprecated dd {
1070     margin-inline-start: 0px;
1071 }
1072 
1073 dl.invariant, dl.pre {
1074     background: var(--invariant-color);
1075     border-left: 8px solid var(--invariant-color-dark);
1076     color: var(--invariant-color-darker);
1077 }
1078 
1079 /*
1080  memitem
1081  */
1082 
1083 div.memdoc, div.memproto, h2.memtitle {
1084     box-shadow: none;
1085     background-image: none;
1086     border: none;
1087 }
1088 
1089 div.memdoc {
1090     padding: 0 var(--spacing-medium);
1091     background: var(--page-background-color);
1092 }
1093 
1094 h2.memtitle, div.memitem {
1095     border: 1px solid var(--separator-color);
1096 }
1097 
1098 div.memproto, h2.memtitle {
1099     background: var(--code-background);
1100     text-shadow: none;
1101 }
1102 
1103 h2.memtitle {
1104     font-weight: 500;
1105     font-family: monospace, fixed;
1106     border-bottom: none;
1107     border-top-left-radius: var(--border-radius-medium);
1108     border-top-right-radius: var(--border-radius-medium);
1109     word-break: break-all;
1110 }
1111 
1112 a:target + h2.memtitle, a:target + h2.memtitle + div.memitem {
1113     border-color: var(--primary-light-color);
1114 }
1115 
1116 a:target + h2.memtitle {
1117     box-shadow: -3px -3px 3px 0 var(--primary-lightest-color), 3px -3px 3px 0 var(--primary-lightest-color);
1118 }
1119 
1120 a:target + h2.memtitle + div.memitem {
1121     box-shadow: 0 0 10px 0 var(--primary-lighter-color);
1122 }
1123 
1124 div.memitem {
1125     border-top-right-radius: var(--border-radius-medium);
1126     border-bottom-right-radius: var(--border-radius-medium);
1127     border-bottom-left-radius: var(--border-radius-medium);
1128     overflow: hidden;
1129     display: block !important;
1130 }
1131 
1132 div.memdoc {
1133     border-radius: 0;
1134 }
1135 
1136 div.memproto {
1137     border-radius: 0 var(--border-radius-small) 0 0;
1138     overflow: auto;
1139     border-bottom: 1px solid var(--separator-color);
1140     padding: var(--spacing-medium);
1141     margin-bottom: -1px;
1142 }
1143 
1144 div.memtitle {
1145     border-top-right-radius: var(--border-radius-medium);
1146     border-top-left-radius: var(--border-radius-medium);
1147 }
1148 
1149 div.memproto table.memname {
1150     font-family: monospace, fixed;
1151     color: var(--page-foreground-color);
1152 }
1153 
1154 table.mlabels, table.mlabels > tbody {
1155     display: block;
1156 }
1157 
1158 td.mlabels-left {
1159     width: auto;
1160 }
1161 
1162 table.mlabels > tbody > tr:first-child {
1163     display: flex;
1164     justify-content: space-between;
1165     flex-wrap: wrap;
1166 }
1167 
1168 .memname, .memitem span.mlabels {
1169     margin: 0
1170 }
1171 
1172 /*
1173  reflist
1174  */
1175 
1176 dl.reflist {
1177     box-shadow: var(--box-shadow);
1178     border-radius: var(--border-radius-medium);
1179     border: 1px solid var(--separator-color);
1180     overflow: hidden;
1181     padding: 0;
1182 }
1183 
1184 
1185 dl.reflist dt, dl.reflist dd {
1186     box-shadow: none;
1187     text-shadow: none;
1188     background-image: none;
1189     border: none;
1190     padding: 12px;
1191 }
1192 
1193 
1194 dl.reflist dt {
1195     font-weight: 500;
1196     border-radius: 0;
1197     background: var(--code-background);
1198     border-bottom: 1px solid var(--separator-color);
1199     color: var(--page-foreground-color)
1200 }
1201 
1202 
1203 dl.reflist dd {
1204     background: none;
1205 }
1206 
1207 /*
1208  Table
1209  */
1210 
1211 table.markdownTable, table.fieldtable {
1212     width: 100%;
1213     border: 1px solid var(--separator-color);
1214     margin: var(--spacing-medium) 0;
1215 }
1216 
1217 table.fieldtable {
1218     box-shadow: none;
1219     border-radius: var(--border-radius-small);
1220 }
1221 
1222 th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
1223     background: var(--tablehead-background);
1224     color: var(--tablehead-foreground);
1225     font-weight: 600;
1226     font-size: var(--page-font-size);
1227 }
1228 
1229 table.markdownTable td, table.markdownTable th, table.fieldtable dt {
1230     border: 1px solid var(--separator-color);
1231     padding: var(--spacing-small) var(--spacing-medium);
1232 }
1233 
1234 table.fieldtable th {
1235     font-size: var(--page-font-size);
1236     font-weight: 600;
1237     background-image: none;
1238     background-color: var(--tablehead-background);
1239     color: var(--tablehead-foreground);
1240     border-bottom: 1px solid var(--separator-color);
1241 }
1242 
1243 .fieldtable td.fieldtype, .fieldtable td.fieldname {
1244     border-bottom: 1px solid var(--separator-color);
1245     border-right: 1px solid var(--separator-color);
1246 }
1247 
1248 .fieldtable td.fielddoc {
1249     border-bottom: 1px solid var(--separator-color);
1250 }
1251 
1252 .memberdecls td.glow, .fieldtable tr.glow {
1253     background-color: var(--primary-light-color);
1254     box-shadow: 0 0 15px var(--primary-lighter-color);
1255 }
1256 
1257 table.memberdecls {
1258     display: block;
1259     overflow-x: auto;
1260     overflow-y: hidden;
1261 }
1262 
1263 
1264 /*
1265  Horizontal Rule
1266  */
1267 
1268 hr {
1269     margin-top: var(--spacing-large);
1270     margin-bottom: var(--spacing-large);
1271     border-top:1px solid var(--separator-color);
1272 }
1273 
1274 .contents hr {
1275     box-shadow: var(--content-maxwidth) 0 0 0 var(--separator-color), calc(0px - var(--content-maxwidth)) 0 0 0 var(--separator-color);
1276 }
1277 
1278 .contents img {
1279     max-width: 100%;
1280 }
1281 
1282 /*
1283  Directories
1284  */
1285 div.directory {
1286     border-top: 1px solid var(--separator-color);
1287     border-bottom: 1px solid var(--separator-color);
1288     width: auto;
1289 }
1290 
1291 table.directory {
1292     font-family: var(--font-family);
1293     font-size: var(--page-font-size);
1294     font-weight: normal;
1295 }
1296 
1297 .directory td.entry {
1298     padding: var(--spacing-small);
1299     display: flex;
1300     align-items: center;
1301 }
1302 
1303 .directory tr.even {
1304     background-color: var(--odd-color);
1305 }
1306 
1307 .icona {
1308     width: auto;
1309     height: auto;
1310     margin: 0 var(--spacing-small);
1311 }
1312 
1313 .icon {
1314     background: var(--primary-color);
1315     width: 18px;
1316     height: 18px;
1317     line-height: 18px;
1318 }
1319 
1320 .iconfopen, .icondoc, .iconfclosed {
1321     background-position: center;
1322     margin-bottom: 0;
1323 }
1324 
1325 .icondoc {
1326     filter: saturate(0.2);
1327 }
1328 
1329 @media screen and (max-width: 767px) {
1330     div.directory {
1331         margin-left: calc(0px - var(--spacing-medium));
1332         margin-right: calc(0px - var(--spacing-medium));
1333     }
1334 }
1335 
1336 @media (prefers-color-scheme: dark) {
1337     html:not(.light-mode) .iconfopen, html:not(.light-mode) .iconfclosed {
1338         filter: hue-rotate(180deg) invert();
1339     }
1340 }
1341 
1342 html.dark-mode .iconfopen, html.dark-mode .iconfclosed {
1343     filter: hue-rotate(180deg) invert();
1344 }
1345 
1346 /*
1347  Class list
1348  */
1349 
1350 .classindex dl.odd {
1351     background: var(--odd-color);
1352     border-radius: var(--border-radius-small);
1353 }
1354 
1355 @media screen and (max-width: 767px) {
1356     .classindex {
1357         margin: 0 calc(0px - var(--spacing-small));
1358     }
1359 }
1360 
1361 /*
1362   Footer and nav-path
1363  */
1364 
1365 #nav-path {
1366     margin-bottom: -1px;
1367     width: 100%;
1368 }
1369 
1370 #nav-path ul {
1371     background-image: none;
1372     background: var(--page-background-color);
1373     border: none;
1374     border-top: 1px solid var(--separator-color);
1375     border-bottom: 1px solid var(--separator-color);
1376     font-size: var(--navigation-font-size);
1377 }
1378 
1379 img.footer {
1380     width: 60px;
1381 }
1382 
1383 .navpath li.footer {
1384     color: var(--page-secondary-foreground-color);
1385 }
1386 
1387 address.footer {
1388     margin-bottom: var(--spacing-large);
1389 }
1390 
1391 #nav-path li.navelem {
1392     background-image: none;
1393     display: flex;
1394     align-items: center;
1395 }
1396 
1397 .navpath li.navelem a {
1398     text-shadow: none;
1399     display: inline-block;
1400     color: var(--primary-color) !important;
1401 }
1402 
1403 .navpath li.navelem b {
1404     color: var(--primary-dark-color);
1405     font-weight: 500;
1406 }
1407 
1408 li.navelem {
1409     padding: 0;
1410     margin-left: -8px;
1411 }
1412 
1413 li.navelem:first-child {
1414     margin-left: var(--spacing-large);
1415 }
1416 
1417 li.navelem:first-child:before {
1418     display: none;
1419 }
1420 
1421 #nav-path li.navelem:after {
1422     content: '';
1423     border: 5px solid var(--page-background-color);
1424     border-bottom-color: transparent;
1425     border-right-color: transparent;
1426     border-top-color: transparent;
1427     transform: scaleY(4.2);
1428     z-index: 10;
1429     margin-left: 6px;
1430 }
1431 
1432 #nav-path li.navelem:before {
1433     content: '';
1434     border: 5px solid var(--separator-color);
1435     border-bottom-color: transparent;
1436     border-right-color: transparent;
1437     border-top-color: transparent;
1438     transform: scaleY(3.2);
1439     margin-right: var(--spacing-small);
1440 }
1441 
1442 .navpath li.navelem a:hover {
1443     color: var(--primary-color);
1444 }
1445 
1446 /*
1447   Optional Dark mode toggle button
1448 */
1449 
1450 doxygen-awesome-dark-mode-toggle {
1451     margin: 0 0 0 var(--spacing-small);
1452     padding: 0;
1453     width: var(--searchbar-height);
1454     height: var(--searchbar-height);
1455     background: none;
1456     border: none;
1457     font-size: 23px;
1458     border-radius: var(--border-radius-medium);
1459     vertical-align: middle;
1460     text-align: center;
1461     line-height: var(--searchbar-height);
1462 }
1463 
1464 doxygen-awesome-dark-mode-toggle:hover {
1465     background: var(--separator-color);
1466 }
1467 
1468 doxygen-awesome-dark-mode-toggle:after {
1469     content: var(--darkmode-toggle-button-icon)
1470 }