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