]> begriffs open source - cmsis/blob - main/Core_A/html/extra_stylesheet.css
Update documentation for branch main
[cmsis] / main / Core_A / html / extra_stylesheet.css
1 /* The standard CSS for doxygen 1.9.6*/
2 :root {
3   --arm_light_blue: #00C1DE;
4   --arm_blue: #11809F;
5   --arm_blue1: #0091BD;
6   --arm_dark_blue: #002B49;
7   --arm_light_gray: #E5ECEB;
8   --arm_light_gray1: #EFF5F4;
9   --arm_light_gray2: #EBEBEB;
10   --arm_light_gray3: #F7F7F7;
11   --arm_dark_gray: #7D868C;
12   --arm_dark_gray1: #6F777C;
13   --arm_dark_gray2:#383b40;
14   --arm_black: #333E48;
15   --arm_black1: #1f2023;
16   --arm_black2: #2d2f34;
17   --arm_orange: #FF6B00;
18   --max_content_width: 1200px;
19   --max_textblock_width: 950px;
20   
21   /* default spacings. Most components reference these values for spacing, to provide uniform spacing on the page. */
22    --spacing-small: 5px;
23    --spacing-medium: 10px;
24    --spacing-large: 16px;
25
26    --toc-sticky-top: var(--spacing-medium);
27    --toc-width: 250px;
28    --toc-max-height: calc(100vh - 2 * var(--spacing-medium) - 85px);
29    --toc-font-size: 14px;
30    --toc-header-font-size: 15px;
31    
32 }
33
34 html {
35         /* page base colors */
36         --page-background-color: white;
37         --page-foreground-color: black;
38         --page-link-color: var(--arm_blue);
39         --page-visited-link-color: var(--arm_blue);
40         
41         /* index */
42         --index-odd-item-bg-color: #F7F8FB;
43         --index-even-item-bg-color: var(--page-background-color);
44         --index-header-color: black;
45         --index-separator-color: #A0A0A0;
46         
47         /* header */
48         --header-background-color: var(--page-background-color);
49         --header-separator-color: var(--page-background-color);
50         --header-gradient-image: none;
51         --group-header-separator-color: var(--arm_light_gray3);
52         --group-header-color: var(--page-foreground-color);
53         --inherit-header-color: gray;
54         
55         --footer-foreground-color: #2A3D61;
56         --footer-logo-width: 104px;
57         --citation-label-color: #334975;
58         --glow-color: cyan;
59         
60         --title-background-color: white;
61         --title-separator-color: #5373B4;
62         --directory-separator-color: #9CAFD4;
63         --separator-color:var(--nav-splitbar-color);
64         
65         --blockquote-background-color: #F7F8FB;
66         --blockquote-border-color: var(--separator-color);
67         
68         --scrollbar-thumb-color: #9CAFD4;
69         --scrollbar-background-color: #F9FAFC;
70         
71         --icon-background-color: #728DC1;
72         --icon-foreground-color: white;
73         --icon-doc-image: url('doc.png');
74         
75         /* brief member declaration list */
76         --memdecl-background-color:#F9FAFC;
77         --memdecl-separator-color: #DEE4F0;
78         --memdecl-foreground-color: var(--page-foreground-color);
79         --memdecl-template-color: #4665A2;
80         
81         /* detailed member list */
82         --memdef-border-color: var(--arm_dark_gray);
83         --memdef-title-background-color: var(--arm_light_gray2);
84         --memdef-title-gradient-image: none;
85         --memdef-table-header-background-color: var(--arm_light_gray1);
86         --memdef-proto-background-color: var(--arm_light_gray2);
87         --memdef-proto-text-color: var(--arm_black);
88         --memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
89         --memdef-doc-background-color: var(--page-background-color);
90         --memdef-param-name-color: #602020;
91         --memdef-template-color: #4665A2;
92         
93         /* tables */
94         --table-cell-border-color: var(--arm_light_gray);
95         --table-header-background-color: var(--arm_blue);
96         --table-header-foreground-color: white;
97         --table-even-cell-color: var(--arm_light_gray3);;
98         --table-odd-cell-color:  #white;
99
100         
101         /* labels */
102         --label-background-color: #728DC1;
103         --label-left-top-border-color: #5373B4;
104         --label-right-bottom-border-color: #C4CFE5;
105         --label-foreground-color: white;
106         
107         /** navigation bar/tree/menu */
108         --nav-background-color: var(--page-background-color);
109         --nav-foreground-color: var(--page-foreground-color);
110         --nav-gradient-image: none;
111         --nav-gradient-hover-image: none;
112         --nav-gradient-active-image: none;
113         --nav-gradient-active-image-parent: none;
114         --nav-separator-image: none;
115         --nav-breadcrumb-image: none;
116         --nav-breadcrumb-border-color: #C2CDE4;
117         --nav-splitbar-image: none;
118         --nav-splitbar-color: var(--arm_light_gray);
119         --nav-font-size-level1: 13px;
120         --nav-font-size-level2: 10px;
121         --nav-font-size-level3: 9px;
122         --nav-text-normal-color:var(--arm_black);
123         --nav-text-hover-color: var(--arm_orange);
124         --nav-text-active-color: var(--arm_black);
125         --nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
126         --nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
127         --nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
128         --nav-menu-button-color: #364D7C;
129         --nav-menu-background-color: white;
130         --nav-menu-foreground-color: #555555;
131         --nav-menu-toggle-color: rgba(255, 255, 255, 0.5);
132         --nav-arrow-color: var(--arm_blue);
133         --nav-arrow-selected-color: var(--arm_blue);
134         --nav_tabs-text-color:var(--arm_dark_gray);
135         --nav_tabs-text-active-color:white;
136         --nav_tabs-background-color:var(--arm_black2);
137         --nav_tabs-background-active-color:var(--arm_dark_gray);
138         --nav_tabs-border-color:var(--arm_dark_gray);
139
140         /* table of contents */
141         --toc-background-color: var(--nav-background-color); 
142         --toc-foreground-color: var(--nav-foreground-color); 
143         --toc-active-color: var(--arm_dark_blue);
144         --toc-border-color: #D8DFEE;
145         --toc-header-color: #4665A2;
146         
147         /** search field */
148         --search-background-color: white;
149         --search-foreground-color: #909090;
150         --search-magnification-image: url('mag.svg');
151         --search-magnification-select-image: url('mag_sel.svg');
152         --search-active-color: black;
153         --search-filter-background-color: #F9FAFC;
154         --search-filter-foreground-color: black;
155         --search-filter-border-color: #90A5CE;
156         --search-filter-highlight-text-color: white;
157         --search-filter-highlight-bg-color: #3D578C;
158         --search-results-foreground-color: #425E97;
159         --search-results-background-color: #EEF1F7;
160         --search-results-border-color: black;
161         --search-box-shadow: inset 0.5px 0.5px 3px 0px #555;
162         
163         /** code fragments */
164         --code-keyword-color: #008000;
165         --code-type-keyword-color: #604020;
166         --code-flow-keyword-color: #E08000;
167         --code-comment-color: #800000;
168         --code-preprocessor-color: #806020;
169         --code-string-literal-color: #002080;
170         --code-char-literal-color: #008080;
171         --code-vhdl-digit-color: #FF00FF;
172         --code-vhdl-char-color: #000000;
173         --code-vhdl-keyword-color: #700070;
174         --code-vhdl-logic-color: #FF0000;
175         --code-link-color: var(--arm_blue);
176         --code-external-link-color: #4665A2;
177         --fragment-foreground-color: black;
178         --fragment-background-color: var(--arm_light_gray2);
179         --fragment-border-color: #C4CFE5;
180         --fragment-lineno-border-color: #00FF00;
181         --fragment-lineno-background-color: #E8E8E8;
182         --fragment-lineno-foreground-color: black;
183         --fragment-lineno-link-fg-color: #4665A2;
184         --fragment-lineno-link-bg-color: #D8D8D8;
185         --fragment-lineno-link-hover-fg-color: #4665A2;
186         --fragment-lineno-link-hover-bg-color: #C8C8C8;
187         --tooltip-foreground-color: black;
188         --tooltip-background-color: white;
189         --tooltip-border-color: gray;
190         --tooltip-doc-color: grey;
191         --tooltip-declaration-color: #006318;
192         --tooltip-link-color: #4665A2;
193         --tooltip-shadow: 1px 1px 7px gray;
194         --tile-hover-border-coler: var(--arm_dark_gray);
195         
196         /** font-family */
197         --font-family-normal: Lato, Calibri, sans-serif;
198         --font-family-monospace: monospace,fixed;
199         --font-family-nav: Lato, Calibri, sans-serif;
200         --font-family-title: Lato, Calibri, sans-serif;
201         --font-family-toc: Lato, Calibri, sans-serif;
202         --font-family-search: Lato, Calibri, sans-serif;
203         --font-family-icon: Arial,Helvetica;
204         --font-family-tooltip: Lato, Calibri, sans-serif;
205         
206         }
207         
208 html.dark-mode {
209         
210         /* page base colors */
211         --page-background-color: var(--arm_black2);
212         --page-foreground-color: var(--arm_light_gray);
213         --page-link-color: var(--arm_light_blue);
214         --page-visited-link-color: var(--arm_light_blue);
215         
216         /* index */
217         --index-odd-item-bg-color: var(--nav-background-color);
218         --index-even-item-bg-color: var(--page-background-color);
219         --index-header-color: #C4CFE5;
220         --index-separator-color: #334975;
221         
222         /* header */
223         --header-background-color: var(--page-background-color);
224         --header-separator-color: var(--page-background-color);
225         --header-gradient-image: none;
226         --group-header-separator-color: var(--arm_dark_gray2);
227         --group-header-color: var(--page-foreground-color);
228         --inherit-header-color: #A0A0A0;
229         
230         --footer-foreground-color: #5B7AB7;
231         --footer-logo-width: 60px;
232         --citation-label-color: #90A5CE;
233         --glow-color: cyan;
234         
235         --title-background-color: #090D16;
236         --title-separator-color: #354C79;
237         --directory-separator-color: #283A5D;
238         --separator-color: var(--nav-splitbar-color);
239         --blockquote-background-color: var(--arm_black);
240         --blockquote-border-color: var(--separator-color);
241         
242         --scrollbar-thumb-color: #283A5D;
243         --scrollbar-background-color: #070B11;
244         
245         --icon-background-color: #334975;
246         --icon-foreground-color: #C4CFE5;
247         --icon-doc-image: url('docd.png');
248         
249         /* brief member declaration list */
250         --memdecl-background-color:var(--page-background-color);
251         --memdecl-separator-color: #2C3F65;
252         --memdecl-foreground-color:var(--page-foreground-color);
253         --memdecl-template-color: #7C95C6;
254         
255         /* detailed member list */
256         --memdef-border-color: var(--arm_dark_gray);
257         --memdef-title-background-color: var(--arm_black);
258         --memdef-title-gradient-image: none;
259         --memdef-table-header-background-color: var(--arm_dark_gray2);
260         --memdef-proto-background-color: var(--memdef-title-background-color);
261         --memdef-proto-text-color: var(--page-foreground-color);
262         --memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
263         --memdef-doc-background-color: var(--page-background-color);
264         --memdef-param-name-color: #D28757;
265         --memdef-template-color: #7C95C6;
266         
267         /* tables */
268         --table-cell-border-color: var(--arm_dark_gray1);
269         --table-header-background-color: var(--arm_blue);
270         --table-header-foreground-color: var(--page-forground-color);
271         --table-odd-cell-color: var(--arm_dark_gray2);
272         --table-even-cell-color: var(--page-background-color);
273
274
275         /* labels */
276         --label-background-color: #354C7B;
277         --label-left-top-border-color: #4665A2;
278         --label-right-bottom-border-color: #283A5D;
279         --label-foreground-color: #CCCCCC;
280         
281         /** navigation bar/tree/menu */
282         --nav-background-color: var(--arm_dark_gray2);
283         --nav-foreground-color: var(--page-foreground-color);
284         --nav-gradient-image: none;
285         --nav-gradient-hover-image: none;
286         --nav-gradient-active-image: none;
287         --nav-gradient-active-image-parent: none;
288         --nav-separator-image: none;
289         --nav-breadcrumb-image: none;
290         --nav-breadcrumb-border-color: #2A3D61;
291         --nav-splitbar-image: none;
292         --nav-splitbar-color: var(--arm_dark_gray);
293         --nav-font-size-level1: 13px;
294         --nav-font-size-level2: 10px;
295         --nav-font-size-level3: 9px;
296         --nav-text-normal-color: var(--page-foreground-color);
297         --nav-text-hover-color: var(--arm_orange);
298         --nav-text-active-color:var(--page-foreground-color);
299         --nav-text-normal-shadow: 0px 1px 1px black;
300         --nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
301         --nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
302         --nav-menu-button-color: #B6C4DF;
303         --nav-menu-background-color: #05070C;
304         --nav-menu-foreground-color: #BBBBBB;
305         --nav-menu-toggle-color: rgba(255, 255, 255, 0.2);
306         --nav-arrow-color: var(--arm_blue);
307         --nav-arrow-selected-color: var(--arm_blue);
308         --nav_tabs-text-color:var(--arm_dark_gray);
309         --nav_tabs-text-active-color:white;
310         --nav_tabs-background-color:var(--arm_black2);
311         --nav_tabs-background-active-color:var(--arm_dark_gray);
312         --nav_tabs-border-color:var(--arm_dark_gray);
313         
314         /* table of contents */
315         --toc-background-color: var(--nav-background-color);
316         --toc-active-color: #4665A2;
317         --toc-foreground-color: var(--nav-foreground-color); 
318         --toc-border-color: #202E4A;
319         --toc-header-color: #A3B4D7;
320         
321         /** search field */
322         --search-background-color: black;
323         --search-foreground-color: #C5C5C5;
324         --search-magnification-image: url('mag_d.svg');
325         --search-magnification-select-image: url('mag_seld.svg');
326         --search-active-color: #C5C5C5;
327         --search-filter-background-color: #101826;
328         --search-filter-foreground-color: #90A5CE;
329         --search-filter-border-color: #7C95C6;
330         --search-filter-highlight-text-color: #BCC9E2;
331         --search-filter-highlight-bg-color: #283A5D;
332         --search-results-background-color: #101826;
333         --search-results-foreground-color: #90A5CE;
334         --search-results-border-color: #7C95C6;
335         --search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C;
336         
337         /** code fragments */
338         --code-keyword-color: #CC99CD;
339         --code-type-keyword-color: #AB99CD;
340         --code-flow-keyword-color: #E08000;
341         --code-comment-color: #717790;
342         --code-preprocessor-color: #65CABE;
343         --code-string-literal-color: #7EC699;
344         --code-char-literal-color: #00E0F0;
345         --code-vhdl-digit-color: #FF00FF;
346         --code-vhdl-char-color: #000000;
347         --code-vhdl-keyword-color: #700070;
348         --code-vhdl-logic-color: #FF0000;
349         --code-link-color: #79C0FF;
350         --code-external-link-color: #79C0FF;
351         --fragment-foreground-color: #C9D1D9;
352         --fragment-background-color: var(--arm_black);
353         --fragment-border-color: #30363D;
354         --fragment-lineno-border-color: #30363D;
355         --fragment-lineno-background-color: black;
356         --fragment-lineno-foreground-color: #6E7681;
357         --fragment-lineno-link-fg-color: #6E7681;
358         --fragment-lineno-link-bg-color: #303030;
359         --fragment-lineno-link-hover-fg-color: #8E96A1;
360         --fragment-lineno-link-hover-bg-color: #505050;
361         --tooltip-foreground-color: #C9D1D9;
362         --tooltip-background-color: #202020;
363         --tooltip-border-color: #C9D1D9;
364         --tooltip-doc-color: #D9E1E9;
365         --tooltip-declaration-color: #20C348;
366         --tooltip-link-color: #79C0FF;
367         --tooltip-shadow: none;
368         --tile-hover-border-coler: var(--arm_light_gray);
369         
370
371         /** font-family */
372         --font-family-normal: Lato, Calibri, sans-serif;
373         --font-family-monospace: monospace,fixed;
374         --font-family-nav: Lato, Calibri, sans-serif;
375         --font-family-title: Lato, Calibri, sans-serif;
376         --font-family-toc: Lato, Calibri, sans-serif;
377         --font-family-search: Lato, Calibri, sans-serif;
378         --font-family-icon: Arial,Helvetica;
379         --font-family-tooltip: Lato, Calibri, sans-serif;
380 }
381
382 body, table, div, p, dl {
383         font-family: var(--font-family-normal);
384         font-size: 16px;
385         line-height: 22px;
386 }
387
388
389 .tiles {
390   width: 950;
391   font-size: 0;
392   margin: 0 auto;
393 }
394
395 .tile {
396   width: calc(1000px / 5);
397   height: 130px;
398   display: inline-grid;
399   padding-inline: 5px;
400   padding-bottom: 5px;
401   vertical-align:text-top;
402   text-align:center;
403   margin: 2px;
404   background-color: var(--group-header-separator-color);
405 }
406
407 .tile:hover {
408  border-color: var(--tile-hover-border-coler);
409  border-style: solid;
410  border-width: 1px;
411  height: 130px;
412  margin:1px;
413  margin-bottom:0px;
414  padding-inline: 5px;
415  padding-bottom: 3px;
416 }
417         
418 .tile h2 {
419   font-size: 17px;
420   margin-top:5px;
421   margin-bottom:0px;
422   text-align:center;
423 }
424
425 .tile .tileh {
426   font-size: 17px;
427   font-weight:bold;
428   margin-top:5px;
429   margin-bottom:0px;
430   text-align:center;
431   color:var(--page-link-color);
432 }
433
434 .tiletxt {
435         font-size: 15px;
436         color:var(--page-foreground-color);
437         margin:0px;
438         padding:0px;
439 }
440
441 .tilelinks {
442         font-size: 14px;
443     align-self: end;
444 }
445
446
447 /* styles */
448
449 .style1 {
450         text-align: center;
451 }
452 .style2 {
453                 color: var(--arm_blue);
454                 font-weight: normal;
455 }
456 .style3 {
457                 text-align: left;
458 }
459 .style4 {
460                 color: #008000;
461 }
462 .style5 {
463                 color: #0000FF;
464 }
465 .style6 {
466                 color: #000000;
467                 font-style:italic;
468 }
469 .mand {
470                 color: #0000FF;
471 }
472 .opt {
473                 color: #008000;
474 }
475 .cond {
476                 color: var(--arm_orange);
477 }
478
479 .choice
480 {
481         background-color:#F7F9D0;
482 }
483 .seq
484 {
485         background-color:#C9DECB;
486 }
487 .group1
488 {
489         background-color:#F8F1F1;
490 }
491 .group2
492 {
493         background-color:#DCEDEA;
494 }
495
496 .arrow {
497     color: var(--nav-arrow-color);
498     -webkit-user-select: none;
499     -khtml-user-select: none;
500     -moz-user-select: none;
501     -ms-user-select: none;
502     user-select: none;
503     cursor: pointer;
504     font-size: 100%;
505     width: 16px;
506     height: 22px;
507     display: inline-block;
508 }
509
510 .main-menu {
511     margin: 0;
512     padding: 0;
513     display: table;
514     line-height: 24px;
515 }
516
517 ul {
518         list-style-type: disc;
519         padding-left: 2em;
520         margin-block-start: 0em;
521 }
522
523 li {
524         margin-top: 0.25em;
525         line-height: 24px;
526 }
527
528 ul ul {
529         list-style-type: circle;
530 }
531
532 ul ul ul {
533         list-style-type: square;
534 }
535
536 ul.hierarchy {
537         color: green;
538 }
539
540 em {
541         font-style:italic;
542 }
543
544 code {
545         font-family: monospace;
546         font-size: 85%;
547         line-height: 1.6;
548         background-color: var(--fragment-background-color);
549         border-radius: 6px;
550         padding: 0.2em 0.4em;
551 }
552
553 /*  Tables */
554 table.cmtab1 {
555         padding: 4px;
556         border-collapse: collapse;
557         border: 1px solid var(--arm_dark_gray);
558         text-align: justify;
559         width:70%;
560 }
561
562 th.cmtab1 {
563         background: var(--arm_light_gray3);
564         font-weight: bold;
565         height: 28px;
566 }
567
568 td.cmtab1 {
569         padding:1px;
570         text-align: left;
571 }
572
573 table.cmtable {
574         border-collapse:collapse;
575         margin-top: 4px;
576         margin-bottom: 4px;
577 }
578
579 table.cmtable td, table.cmtable th {
580         border: 1px solid var(--arm_dark_gray);
581         padding: 3px 7px 2px;
582 }
583
584 table.cmtable th {
585         background-color: var(--table-header-background-color);
586         color: var(--table-header-foreground-color);
587         font-size: 100%;
588         padding-bottom: 4px;
589         padding-top: 5px;
590         text-align:left;
591 }
592
593 table.cmtable th a {
594         color: var(--table-header-foreground-color);
595         text-decoration: underline;
596 }
597
598 table.cmtable th a:visited {
599         color: var(--table-header-foreground-color);
600         text-decoration: underline;
601 }
602
603 table.cmtable th a:hover {
604         color: var(--arm_yellow);
605         text-decoration: underline;
606 }
607
608 td.MonoTxt {
609         font-family:"Arial monospaced for SAP";
610 }
611
612 td.XML-Token
613 {
614         azimuth: 180;
615         font-style:italic;
616         z-index:20;
617 }
618
619 span.XML-Token
620 {
621         azimuth: 180;
622         font-style:italic;
623         z-index:20;
624 }
625
626 span.h2
627 {
628         font-size: 120%;
629         font-weight: bold;
630 }
631
632 div.new
633 {
634         background-color:#ccffcc; /* light green */
635 }
636
637 div.mod
638 {
639         background-color:#ffe6cc;  /* light amber */
640 }
641
642 div.del
643 {
644         background-color:#ffcccc;  /* light red */
645 }
646
647 div.contents {
648         margin-top: 10px;
649 /*      margin-left: 12px;
650         margin-right: 8px;
651 */
652 }
653
654 @media screen and (min-width: 1510px) {
655     #doc-content > div > div.contents,
656     .PageDoc > div.contents {
657         display: block;
658         flex-direction: row-reverse;
659         flex-wrap: nowrap;
660         align-items: flex-start;
661     }
662     
663     div.contents .textblock, div.contents .memberdecls, div.contents .memitem, div.contents .directory{
664         min-width: 200px;
665                 max-width: var(--max_textblock_width);
666         flex-grow: 1;
667     }
668
669         div.contents p, div.contents ul, div.contents .image, div.contents .markdownTable, div.contents .fragment, div.contents hr, div.contents h1 {
670                 max-width: var(--max_textblock_width);
671     }
672
673         div.contents hr {
674                 margin-left: 0;
675         }
676
677         div.content .toc {
678                 overflow-x: overlay;
679                 overflow-wrap: normal;
680         }
681
682         div.toc {
683                 max-height: var(--toc-max-height);
684                 max-width: var(--toc-width);
685                 border: 0;
686                 border-left: 1px solid var(--nav-splitbar-color);
687                 border-radius: 0;
688                 background-color: transparent;
689                 box-shadow: none;
690                 float: right;
691                 position: sticky;
692                 top: var(--toc-sticky-top);
693                 padding: 0 0 0 var(--spacing-large);
694                 margin: 0 0 0 var(--spacing-large);
695         }
696 }
697
698 @media screen and (max-width:1510px) {
699     #doc-content > div > div.contents,
700     .PageDoc > div.contents {
701         display: block;
702         flex-direction: row-reverse;
703         flex-wrap: nowrap;
704         align-items: flex-start;
705     }
706     
707     div.contents .textblock, div.contents .memberdecls, div.contents .memitem, div.contents .directory{
708         min-width: 200px;
709                 max-width: var(--max_textblock_width);
710         flex-grow: 1;
711     }
712
713         div.contents p, div.contents ul, div.contents .image, div.contents .markdownTable, div.contents .fragment{
714                 max-width: var(--max_textblock_width);
715     }
716
717         div.toc {
718                 max-height: 0px;
719                 line-height: 0px;
720         overflow-y: hidden;
721                 min-width: var(--toc-width);
722                 border: 0;
723                 border-radius: 0;
724                 background-color: transparent;
725                 box-shadow: none;
726                 padding: 0;;
727                 margin: 0;
728         }
729 }
730
731
732 .memberdecls heading {
733         font-weight: bold;
734 }
735
736 div.contents, div.header .headertitle, div.header .summary {
737     max-width: var(--max_content_width);
738 }
739
740 div.contents, div.header .headertitle {
741     margin-left: 3%;
742         margin-right: auto;
743 }
744
745 /* @group Heading Levels */
746
747 h1 {
748         font-size: 150%;
749         border-top-color: var(--group-header-separator-color);
750         border-top-width: 2px;
751         border-top-style: solid;
752         padding: 1em 0 0;
753         margin-top: 0.5em;
754         margin-bottom: 0.75em;
755 }
756 /*
757 h1:before {
758         margin-bottom: 1em;
759         content: "";
760         background-color: var(--arm_light_gray3);
761         height: 2px;
762         display: block;
763         width: 100%;
764 }
765 */
766 .title {
767         font-size: 150%;
768         font-weight: bold;
769         margin: 10px 0px;
770 }
771
772 h2, h2.groupheader {
773         border: 0px;
774         font-size: 120%;
775         font-weight: bold;
776         margin-top: 1.25em;
777         margin-bottom: 0.25em;
778 }
779
780 h3 {
781         font-size: 100%;
782         margin-top: 1.25em;
783         margin-bottom: 0.25em;
784 }
785
786 h4 {
787         font-size: 100%;
788         color: #505050;
789 }
790
791
792 div.multicol {
793         -moz-column-gap: 1em;
794         -webkit-column-gap: 1em;
795         -moz-column-count: 3;
796         -webkit-column-count: 3;
797 }
798
799 p {
800         margin-block-start: 1em;
801         margin-block-end: 0.5em;
802 }
803
804 p.startli, p.startdd, p.starttd {
805         margin-top: 2px;
806 }
807
808
809 div.qindex, div.navtab{
810         background-color: #EBEFF6;
811         border: 1px solid #A2B4D8;
812         text-align: center;
813 }
814
815 div.qindex, div.navpath {
816         width: 100%;
817         line-height: 140%;
818 }
819
820 div.navtab {
821         margin-right: 15px;
822 }
823
824 /* @group Link Styling */
825
826
827 a.qindex {
828         font-weight: bold;
829 }
830
831 a.qindexHL {
832         font-weight: bold;
833         background-color: #9AAED5;
834         color: #ffffff;
835         border: 1px double #849CCC;
836 }
837
838 .contents a.qindexHL:visited {
839         color: #ffffff;
840 }
841
842 pre.fragment {
843         font-family: monospace;
844         background-color: var(--fragment-background-color);
845         border-radius: 6px;
846         padding: 0.2em 0.4em;
847         font-size: 85%;
848         line-height: 1.45;
849         margin: 0.5em 0px;
850 }
851
852 div.fragment {
853         font-family: monospace;
854         background-color: var(--fragment-background-color);
855         border-radius: 6px;
856         padding: 0.2em 0.4em;
857         font-size: 85%;
858         line-height: 1.45;
859 }
860
861 div.line {
862         font-family: monospace;
863         font-size: 100%;
864         line-height: 1.45;
865         text-wrap: unrestricted;
866         white-space: -moz-pre-wrap; /* Moz */
867         white-space: -pre-wrap;     /* Opera 4-6 */
868         white-space: -o-pre-wrap;   /* Opera 7 */
869         white-space: pre-wrap;      /* CSS3  */
870         word-wrap: break-word;      /* IE 5.5+ */
871         text-indent: -53px;
872         padding-left: 53px;
873         padding-bottom: 0px;
874         margin: 0px;
875 }
876
877 span.lineno {
878         padding-right: 4px;
879         text-align: right;
880         border-right: 2px solid #0F0;
881         background-color: #E8E8E8;
882         white-space: pre;
883 }
884
885 span.lineno a {
886         background-color: #D8D8D8;
887 }
888
889 span.lineno a:hover {
890         background-color: #C8C8C8;
891 }
892
893 div.ah {
894         background-color: black;
895         font-weight: bold;
896         color: #ffffff;
897         margin-bottom: 3px;
898         margin-top: 3px;
899         padding: 0.2em;
900         border: solid thin #333;
901         border-radius: 0.5em;
902         -webkit-border-radius: .5em;
903         -moz-border-radius: .5em;
904 }
905
906 body {
907     color: var(--page-foreground-color);
908     background-color: var(--page-background-color);
909     margin: 0;
910 }
911
912 body a:hover{
913         text-decoration: underline;
914 }
915
916 td.indexkey {
917         background-color: #EBEFF6;
918         font-weight: bold;
919         border: 1px solid #C3CFE6;
920         margin: 2px 0px 2px 0;
921         padding: 2px 10px;
922     white-space: nowrap;
923     vertical-align: top;
924 }
925
926 td.indexvalue {
927         background-color: #EBEFF6;
928         border: 1px solid #C3CFE6;
929         padding: 2px 10px;
930         margin: 2px 0px;
931 }
932
933 tr.memlist {
934         background-color: #EDF1F7;
935 }
936
937 /*
938 .search {
939         color: #003399;
940         font-weight: bold;
941 }
942
943 form.search {
944         margin-bottom: 0px;
945         margin-top: 0px;
946 }
947
948 input.search {
949         font-size: 75%;
950         color: #000080;
951         font-weight: normal;
952         background-color: #e8eef2;
953 }
954 */
955
956 td.tiny {
957         font-size: 75%;
958 }
959
960 img.footer {
961         border: 0px;
962         vertical-align: middle;
963 }
964
965 .memSeparator {
966         line-height: 22px;
967 }
968
969 .memItemLeft, .memItemRight, .memTemplParams {
970         border-top: 1px solid var(--arm_light_gray);/*#C3CFE6;*/
971 }
972
973 a:-webkit-any-link {
974     color: var(--page-link-color);
975     cursor: pointer;
976     text-decoration: none;
977 }
978
979 .a:hover {
980      text-decoration: underline;
981 }
982
983
984 /* @group Member Details */
985
986 /* Styles for detailed member documentation */
987
988 .memtitle {
989         display: inline-block;
990         padding: 8px;
991         padding-bottom: 12px;
992         padding-right: 12px;
993         border-top: 1px solid var(--memdef-border-color);
994         border-left: 1px solid var(--memdef-border-color);
995         border-right: 1px solid var(--memdef-border-color);
996         border-top-right-radius: 4px;
997         border-top-left-radius: 4px;
998         margin-bottom: -1px;
999         background-color: var(--memdef-title-background-color);
1000         line-height: 1.25;
1001         font-weight: 600;
1002         float: none;
1003 }
1004
1005 .permalink
1006 {   
1007         color: var(--arm_blue);
1008     font-size: 100%;
1009     display: inline-block;
1010     vertical-align: middle;
1011     padding-bottom:6px;
1012
1013
1014 .memtemplate {
1015         font-size: 80%;
1016         color: #4464A5;
1017         font-weight: normal;
1018         margin-left: 9px;
1019 }
1020
1021 .memnav {
1022         background-color: #EBEFF6;
1023         border: 1px solid #A2B4D8;
1024         text-align: center;
1025         margin: 2px;
1026         margin-right: 15px;
1027         padding: 2px;
1028 }
1029
1030 .mempage {
1031         width: 100%;
1032 }
1033
1034 .memitem {
1035         padding: 0;
1036         margin-bottom: 10px;
1037         margin-right: 5px;
1038     -webkit-transition: box-shadow 0.5s linear;
1039     -moz-transition: box-shadow 0.5s linear;
1040     -ms-transition: box-shadow 0.5s linear;
1041     -o-transition: box-shadow 0.5s linear;
1042     transition: box-shadow 0.5s linear;
1043 }
1044
1045 .memitem.glow {
1046     /*box-shadow: 0 0 15px cyan; */
1047 }
1048
1049 .memname {
1050     font-weight: bold;
1051     margin-left: 6px;
1052 }
1053
1054 .memname td {
1055         vertical-align: bottom;
1056 }
1057 .memproto, dl.reflist dt {
1058     border-top: 1px solid var(--memdef-border-color);
1059     border-left: 1px solid var(--memdef-border-color);
1060     border-right: 1px solid var(--memdef-border-color);
1061     padding: 6px 0px 6px 0px;
1062     color: var(--memdef-proto-text-color);
1063     font-weight: bold;
1064     background-color: var(--memdef-proto-background-color);
1065     border-top-right-radius: 4px;
1066     border-top-left-radius: 0px;
1067     /* firefox specific markup */
1068     -moz-border-radius-topright: 4px;
1069     -moz-border-radius-topleft: 0px;
1070     /* webkit specific markup */
1071     -webkit-border-top-right-radius: 4px;
1072     -webkit-border-top-left-radius: 0px;
1073 }
1074
1075 .memdoc, dl.reflist dd {
1076         border: 1px solid var(--memdef-border-color);
1077         padding: 6px 10px 2px 10px;
1078 }
1079
1080 dl.reflist dt {
1081         padding: 5px;
1082 }
1083
1084 dl.reflist dd {
1085         margin: 0px 0px 10px 0px;
1086         padding: 5px;
1087 }
1088
1089 .paramkey {
1090         text-align: right;
1091 }
1092
1093 .paramtype {
1094         white-space: nowrap;
1095 }
1096
1097 .paramname {
1098         color: var(--memdef-param-name-color);
1099         white-space: nowrap;
1100 }
1101 .paramname em {
1102         font-style: normal;
1103 }
1104
1105 .params, .retval, .exception, .tparams {
1106         margin-left: 0px;
1107         padding-left: 0px;
1108 }
1109
1110 .params .paramname, .retval .paramname {
1111         font-weight: bold;
1112         vertical-align: top;
1113 }
1114
1115 .params .paramtype {
1116         font-style: italic;
1117         vertical-align: top;
1118 }
1119
1120 .params .paramdir {
1121         font-family: "courier new",courier,monospace;
1122         vertical-align: top;
1123 }
1124
1125 table.mlabels {
1126         border-spacing: 0px;
1127 }
1128
1129 td.mlabels-left {
1130         width: 100%;
1131         padding: 0px;
1132 }
1133
1134 td.mlabels-right {
1135         vertical-align: bottom;
1136         padding: 0px;
1137         white-space: nowrap;
1138 }
1139
1140 span.mlabels {
1141     margin-left: 8px;
1142 }
1143
1144 span.mlabel {
1145     background-color: #708CC4;
1146     border-top:1px solid #5072B7;
1147     border-left:1px solid #5072B7;
1148     border-right:1px solid #C3CFE6;
1149     border-bottom:1px solid #C3CFE6;
1150     text-shadow: none;
1151     color: white;
1152     margin-right: 4px;
1153     padding: 2px 3px;
1154     border-radius: 3px;
1155     font-size: 7pt;
1156         white-space: nowrap;
1157 }
1158
1159
1160
1161 /* @end */
1162
1163 /* these are for tree view when not used as main index */
1164
1165 div.directory {
1166     margin: 10px 0px;
1167     border-top: 1px solid var(--arm_dark_gray);
1168     border-bottom: 1px solid var(--arm_dark_gray);
1169     width: 100%;
1170 }
1171
1172 .directory table {
1173     border-collapse:collapse;
1174 }
1175
1176 .directory td {
1177     padding: 0px 10px 10px 0px;
1178     vertical-align: middle;
1179 }
1180
1181 .directory td.entry {
1182     white-space: nowrap;
1183     padding-right: 6px;
1184         padding-top:10px;
1185 }
1186
1187 .directory td.entry a {
1188     outline:none;
1189     padding-left: 6px;
1190         padding-top:10px;
1191 }
1192
1193 .directory td.desc {
1194         width: 100%;
1195         padding-left: 6px;
1196         padding-right: 6px;
1197                 padding-top:10px;
1198         border-left: 0px solid rgba(0,0,0,0.05);
1199 }
1200
1201 .directory img {
1202         vertical-align: -30%;
1203 }
1204
1205 .directory .levels {
1206     white-space: nowrap;
1207     width: 100%;
1208     text-align: right;
1209     font-size: 9pt;
1210 }
1211
1212 .directory .levels span {
1213     cursor: pointer;
1214     padding-left: 2px;
1215     padding-right: 2px;
1216         color: #3A568E;
1217 }
1218
1219 div.dynheader {
1220     margin-top: 8px;
1221         -webkit-touch-callout: none;
1222         -webkit-user-select: none;
1223         -khtml-user-select: none;
1224         -moz-user-select: none;
1225         -ms-user-select: none;
1226         user-select: none;
1227 }
1228
1229 address {
1230         font-style: normal;
1231         color: #293C63;
1232 }
1233
1234 table.doxtable {
1235         border-collapse:collapse;
1236     margin-top: 4px;
1237     margin-bottom: 4px;
1238 }
1239
1240 table.doxtable td, table.doxtable th {
1241         border: 1px solid var(--table-cell-border-color);
1242         padding: 7px 10px 5px;
1243         text-align:left;
1244 }
1245
1246 table.doxtable th {
1247         background-color: var(--table-header-background-color);
1248         color: var(--table-header-foreground-color);
1249 }
1250
1251 table.doxtable tr:nth-child(odd) {
1252         background-color: var(--table-odd-cell-color);
1253 }
1254
1255 table.doxtable tr:nth-child(even) {
1256         background-color: var(--table-even-cell-color);
1257 }
1258
1259 table.fieldtable {
1260     width: 100%;
1261     margin-bottom: 10px;
1262     border: 1px solid var(--arm_dark_gray);
1263     border-spacing: 0px;
1264     -moz-border-radius: 4px;
1265     -webkit-border-radius: 4px;
1266     border-radius: 4px;
1267 }
1268
1269 .fieldtable td, .fieldtable th {
1270         padding: 3px 7px 2px;
1271 }
1272
1273 .fieldtable td.fieldtype, .fieldtable td.fieldname, td.fieldoc{
1274         white-space: nowrap;
1275         border-right: 1px solid var(--arm_dark_gray);
1276         border-bottom: 1px solid var(--arm_dark_gray);
1277         vertical-align: top;
1278 }
1279
1280 .fieldtable td.fielddoc {
1281         border-bottom: 1px solid var(--arm_dark_gray);
1282         width: 100%;
1283 }
1284
1285 .fieldtable td.fielddoc p {
1286         margin-top: 0px;
1287 }
1288
1289 .fieldtable tr:last-child td {
1290         border-bottom: none;
1291 }
1292
1293 .fieldtable th {
1294             background-color: var(--memdef-table-header-background-color);
1295         font-size: 100%;
1296                 font-weight: bold;
1297 }
1298
1299
1300 /* @group Markdown */
1301
1302
1303 table.markdownTable {
1304         border-collapse:collapse;
1305         margin-top: 4px;
1306         margin-bottom: 4px;
1307 }
1308
1309 table.markdownTable td, table.markdownTable th {
1310        border: 1px solid var(--table-cell-border-color);
1311        padding: 7px 10px 5px;
1312        text-align:left;
1313 }
1314
1315 table.markdownTable th {
1316        background-color: var(--table-header-background-color);
1317        color: var(--table-header-foreground-color);
1318 }
1319
1320 table.markdownTable tr:nth-child(odd) {
1321         background-color: var(--table-odd-cell-color);
1322 }
1323
1324 table.markdownTable tr:nth-child(even) {
1325        background-color: var(--table-even-cell-color);
1326 }
1327
1328 /* for hyperlinks in table head rows */
1329 table.markdownTable th a{
1330        color: var(--table-header-foreground-color);
1331        text-decoration: underline;
1332 }
1333
1334 table.markdownTable th a:visited{
1335        color: var(--table-header-foreground-color);
1336 }
1337
1338 table.markdownTable th a:hover{
1339        color: var(--arm_yellow);
1340 }
1341
1342 table.markdownTable th.markdownTableHeadLeft, table.markdownTable td.markdownTableBodyLeft {
1343         text-align: left
1344 }
1345
1346 table.markdownTable th.markdownTableHeadRight, table.markdownTable td.markdownTableBodyRight {
1347         text-align: right
1348 }
1349
1350 table.markdownTable th.markdownTableHeadCenter, table.markdownTable td.markdownTableBodyCenter {
1351         text-align: center
1352 }
1353
1354
1355 th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
1356         font-size: 100%;
1357 }
1358
1359 /* @end */
1360
1361
1362 .tabsearch {
1363         top: 0px;
1364         left: 10px;
1365         height: 36px;
1366         background-image: url('tab_b.png');
1367         z-index: 101;
1368         overflow: hidden;
1369         font-size: 13px;
1370 }
1371
1372 .navpath ul
1373 {
1374         font-size: 11px;
1375         background-color:var(--arm_black);
1376         height:30px;
1377         line-height:30px;
1378         color:white;
1379         border:solid 1px #C1CDE5;
1380         overflow:hidden;
1381         margin:0px;
1382         padding:0px;
1383 }
1384
1385 .navpath li
1386 {
1387         list-style-type:none;
1388         float:left;
1389         padding-left:10px;
1390         padding-right:15px;
1391         color:#344D7E;
1392 }
1393
1394 .navpath li.navelem a
1395 {
1396         height:32px;
1397         display:block;
1398         text-decoration: none;
1399         outline: none;
1400 }
1401
1402 .navpath li.navelem a:hover
1403 {
1404         color:#6583BF;
1405 }
1406
1407 .navpath li.footer
1408 {
1409         list-style-type:none;
1410         float:right;
1411         padding-left:10px;
1412         padding-right:15px;
1413         color:var(--arm_white);
1414         font-size: 8pt;
1415 }
1416
1417 div.summary
1418 {
1419         float: right;
1420         font-size: 8pt;
1421         padding-right: 5px;
1422         width: 50%;
1423         text-align: right;
1424 }
1425
1426 div.summary a
1427 {
1428         white-space: nowrap;
1429 }
1430
1431 div.ingroups
1432 {
1433         margin-left: 5px;
1434         font-size: 8pt;
1435         padding-left: 5px;
1436         width: 50%;
1437         text-align: left;
1438 }
1439
1440 div.ingroups a
1441 {
1442         white-space: nowrap;
1443 }
1444
1445 div.header
1446 {
1447     margin:  0px;
1448 }
1449
1450 div.headertitle
1451 {
1452         padding: 5px 5px 5px 0px;
1453         margin-top: 10px;
1454 }
1455
1456 dl
1457 {
1458     padding: 0 0 0 10px;
1459 }
1460
1461 /* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
1462 dl.section
1463 {
1464         margin-left: 0px;
1465         padding-left: 0px;
1466 }
1467
1468 dl.note
1469 {
1470     margin-left:-7px;
1471     padding-left: 3px;
1472     border-left:4px solid;
1473     border-color: #D0C000;
1474 }
1475
1476 dl.warning, dl.attention
1477 {
1478     margin-left:-7px;
1479     padding-left: 3px;
1480     border-left:4px solid;
1481     border-color: #FF0000;
1482 }
1483
1484 dl.pre, dl.post, dl.invariant
1485 {
1486     margin-left:-7px;
1487     padding-left: 3px;
1488     border-left:4px solid;
1489     border-color: #00D000;
1490 }
1491
1492 dl.deprecated
1493 {
1494     margin-left:-7px;
1495     padding-left: 3px;
1496     border-left:4px solid;
1497     border-color: #505050;
1498 }
1499
1500 dl.todo
1501 {
1502     margin-left:-7px;
1503     padding-left: 3px;
1504     border-left:4px solid;
1505     border-color: #00C0E0;
1506 }
1507
1508 dl.test
1509 {
1510     margin-left:-7px;
1511     padding-left: 3px;
1512     border-left:4px solid;
1513     border-color: #3030E0;
1514 }
1515
1516 dl.bug
1517 {
1518         margin-left:-7px;
1519         padding-left: 3px;
1520         border-left:4px solid;
1521         border-color: #C08050;
1522 }
1523
1524 dl.safety
1525 {
1526         margin-left:-7px;
1527         padding-left: 3px;
1528         border-left:4px solid;
1529         border-color: #008000;
1530 }
1531
1532
1533 dl.section dd {
1534         margin-bottom: 6px;
1535 }
1536
1537
1538 #projectlogo
1539 {
1540         text-align: center;
1541         vertical-align: middle;
1542         border-collapse: separate;
1543 }
1544
1545 #projectlogo img
1546 {
1547         border: 0px none;
1548 }
1549
1550 #projectname
1551 {
1552         font: 270% 'Lato Lite', Lato, Caibri, sans-serif;
1553         font-weight: 600;
1554         margin: 0px;
1555         color:  white;
1556         padding: 2px 0px;
1557 }
1558
1559 #projectbrief
1560 {
1561         font: 140% "Lato Lite", Lato, Caibri, sans-serif;
1562         margin: 0px;
1563         color:  white;
1564         padding: 4px 0px 4px;
1565 }
1566
1567 #projectnumber
1568 {
1569         font: 50% "Lato Lite", Lato, Caibri, sans-serif;
1570         margin: 0px;
1571         color: white;
1572         padding: 0px;
1573 }
1574
1575 #top
1576 {
1577         border-bottom: 1px solid var(--arm_dark_gray);
1578 }
1579
1580 #titlearea
1581 {
1582         padding: 0px;
1583         margin: 0px;
1584         width: 100%;
1585         border-bottom: 1px solid var(--arm_dark_gray);
1586         background-color: var(--arm_black);
1587 }
1588
1589 .image
1590 {
1591         text-align: left;
1592         display: grid;
1593         justify-content: center;
1594         align-items: center;
1595         justify-items: center;
1596 }
1597
1598 .dotgraph
1599 {
1600         text-align: center;
1601 }
1602
1603 .mscgraph
1604 {
1605         text-align: center;
1606 }
1607
1608 .caption
1609 {
1610         font-weight: bold;
1611         font-size: 80%;
1612 }
1613
1614 div.zoom
1615 {
1616         border: 1px solid #8EA4D0;
1617 }
1618
1619 dl.citelist {
1620         margin-bottom:50px;
1621 }
1622
1623 dl.citelist dt {
1624         color:#314877;
1625         float:left;
1626         font-weight:bold;
1627         margin-right:10px;
1628         padding:5px;
1629 }
1630
1631 dl.citelist dd {
1632         margin:2px 0;
1633         padding:5px 0;
1634 }
1635
1636
1637 div.toc li {
1638         background: none;
1639         font-family: var(--font-family-toc);
1640                 font-size: var(--toc-font-size);
1641         margin-top: 5px;
1642         padding-left: 10px;
1643         padding-top: 2px;
1644 }
1645
1646 div.toc h3 {
1647     color: var(--toc-foreground);
1648     font-size: var(--toc-header-font-size);
1649         font-weight: normal;
1650     margin: var(--spacing-large) 0 var(--spacing-medium) 0;
1651 }
1652
1653 div.toc li {
1654     padding: 0;
1655     background: none;
1656     line-height: var(--toc-font-size);
1657     margin: var(--toc-font-size) 0 0 0;
1658 }
1659
1660 div.toc ul {
1661     margin-top: 0
1662 }
1663
1664 div.toc li a.active {
1665     font-weight: bold;
1666         color: var(--toc-active-color) !important;
1667 }
1668
1669 div.toc li a:hover {
1670     color: var(--nav-text-hover-color) !important;
1671 }
1672
1673 div.toc li a {
1674     font-size: var(--toc-font-size);
1675         color: var(--nav-foreground-color) !important;
1676     text-decoration: none;
1677 }
1678
1679 .inherit_header {
1680     font-weight: bold;
1681     color: gray;
1682     cursor: pointer;
1683         -webkit-touch-callout: none;
1684         -webkit-user-select: none;
1685         -khtml-user-select: none;
1686         -moz-user-select: none;
1687         -ms-user-select: none;
1688         user-select: none;
1689 }
1690
1691 .inherit_header td {
1692         padding: 6px 0px 2px 5px;
1693 }
1694
1695 .inherit {
1696         display: none;
1697 }
1698
1699 tr.heading h2 {
1700         margin-top: 12px;
1701         margin-bottom: 4px;
1702 }
1703
1704 @media print
1705 {
1706   #top { display: none; }
1707   #side-nav { display: none; }
1708   #nav-path { display: none; }
1709   body { overflow:visible; }
1710   h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
1711   .summary { display: none; }
1712   .memitem { page-break-inside: avoid; }
1713   #doc-content
1714   {
1715     margin-left:0 !important;
1716     height:auto !important;
1717     width:auto !important;
1718     overflow:inherit;
1719     display:inline;
1720   }
1721 }