/*
 *  GitHub Markdown style CSS for doxygen 1.8.14
 *  Source:  https://github.com/sindresorhus/github-markdown-css
 *  License: MIT © Sindre Sorhus
 *  + bbbbbr
 */

* {
  box-sizing: border-box;
}

body, table, div, p, dl {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
  color: #24292e;
  font-family: Arial, Helvetica, sans-serif;
  /*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; */
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word;
}

b {
  font-weight: 600;
}

/* @group Heading Levels */

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  margin-top: 24px;
  margin-bottom: 16px;
}

h1 {
  font-size: 2em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #eaecef;
}

h2 {
  padding-bottom: 0.3em;
  font-size: 1.5em;
  border-bottom: 1px solid #eaecef;
}

h3 {
  font-size: 1.25em;
}

h4 {
  font-size: 1em;
}

h5 {
  font-size: 0.875em;
}

h6 {
  font-size: 0.85em;
  color: #6a737d;
}

a {
  background-color: transparent;
  color: #0366d6;
  text-decoration: none;
  font-weight: normal;
}

.contents a:visited {
  color: #0366d6;
}

a:active, a:hover {
  outline-width: 0;
}

a:hover {
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a.el {
    font-weight: normal;
}

.image {
    text-align: left;
}

.tip {
    background-image: url(tip.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
    margin-top: 1em;
    margin-bottom: 1em;
    min-height: 31px;
    display: block;
    font-style:italic;
}

.warn {
    background-image: url(warn.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 48px;
    margin-top: 1em;
    margin-bottom: 1em;
    min-height: 31px;
    display: block;
    font-style:italic;
}

#projectname
{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 2em;
    font-weight: bold;
}

#projectbrief
{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 0.8em;
}

#projectnumber
{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 1em;
}

div.contents {
  /* width: 980px; */ /* Don't hardwire width, make it friendly to all devices)
  /* padding: 40px; */
  padding: 30px;
  margin-top: -1px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  border: 1px solid #d1d5da;
  border-radius: 2px;
}

div.toc {
  border: 0px none;
  border-radius: 7px 7px 7px 7px;
}

div.header
{
  width: 980px;
  padding: 10px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  background-image: none;
  background-repeat: none;
  background-color: #f6f8fa;
  border: 1px solid #d1d5da;
}

div.headertitle
{
	padding: 0px;
}

.title ol {
    margin: 0px;
}

.title ol li {
    list-style-type: none;
}

.ui-resizable .ui-resizable-handle {
}

.ui-resizable-e {
  background: none;
  background-color: #E6E6E6;
}

.ui-resizable-handle {
}

div.fragment {
  padding: 16px;
  background-color: #f3f3f3;
  border: 0px solid;
}

div.line {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 85%;
  line-height: 1.45;
  -webkit-transition-duration: 0;
  -moz-transition-duration: 0;
  -ms-transition-duration: 0;
  -o-transition-duration: 0;
  transition-duration: 0;
}

div.line.glow {
  background-color: auto;
  box-shadow: none;
}

pre.fragment {
  border: 0px solid #C4CFE5;
  padding: 16px;
  background-color: #f3f3f3;
  font-size: 85%;
  line-height: 1.45;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 85%;
}

/* @group Code Colorization */
span.keyword {
  color: #808000
}

span.keywordtype {
  color: #808000
}

span.keywordflow {
  color: #808000
}

span.comment {
  color: #008000
}

span.preprocessor {
  color: #800000
}

span.stringliteral {
  color: #000080
}

span.charliteral {
  color: #000080
}

blockquote {
        background-color: #EEEEEE;
        border-left: 2px solid #606060;
        margin: 0 24px 0 4px;
        padding: 0 12px 0 16px;
}

/* @end */

.arrow {
  box-sizing: content-box;
}

img {
  max-width: 100%;
  max-height: 100%;
}

#nav-tree {
    background-image: none;
}

#nav-tree .label {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 14px;
}

#side-nav {
    width: 25%;
    max-width: 50%;
}

.memtitle {
    background-image: none;
}

.memproto {
  text-shadow: none;
  /* opera specific markup */
  box-shadow: none;
  /* firefox specific markup */
  -moz-box-shadow: none;
  -moz-border-radius-topright: 4px;
  /* webkit specific markup */
  -webkit-box-shadow: none;
  -webkit-border-top-right-radius: 4px;
}

.memdoc {
  background-image:none;
  background-repeat:repeat-x;
  background-color: #FFFFFF;
  /* opera specific markup */
  box-shadow: none;
  /* firefox specific markup */
  -moz-box-shadow: none;
  /* webkit specific markup */
  -webkit-box-shadow: none;
}


/* *** GBDK 2020 Docs modifications *** */

/* A bunch of overrides from the main and other style sheets */


/* Top Title Area */
#titlearea {
    background-color: rgb(36, 41, 46) !important;
    border-bottom:none !important;
}

/* Top Menu */
#projectalign > div {
    color: rgb(255, 255, 255) !important;
    font-weight:normal !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.sm-dox {
    background-image: none !important;
    background-color: #fafbfc !important;
    border-bottom:1px rgb(209, 213, 218) solid !important;
}


.sm-dox a {
    background-image: none !important;
    background-color: #fafbfc !important;
    color: rgb(36, 41, 46) !important;
    font-size: 14px !important;
    font-weight:normal !important;
    font-family: Arial, Helvetica, sans-serif !important;
    text-shadow:none !important;
}


/* Member Info boxes */
.memtitle {
    background-color: #f1f8ff !important;
    border-color:#c8e1ff !important;
}

.memproto {
    background-color: #f1f8ff !important;
    border-color:#c8e1ff !important;
}

.memdoc {
    border:1px rgb(209, 213, 218) solid !important;
    background-color: #fafbfc !important;
}

/* Navigation Tree */
#nav-tree-contents .selected {
    background: rgb(217, 232, 242) !important;
    text-shadow:none !important;
}

#nav-tree-contents a {
    color: rgb(58, 64, 70) !important;
    font-size: 14px !important;
    font-weight:normal !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

/* Member note label */
.mlabel {
    border:1px rgb(209, 213, 218) solid !important;
    background-color: #fafbfc !important;
    color: green !important;
    font-size: 14px !important;
}


/* Search Results IFrame */
/* Contents of IFrame need to be styled using a different CSS file */
#MSearchResultsWindow {
    padding: 2px;
    border: 1px rgb(123, 126, 130) solid !important;
    background-color: #fafbfc !important;
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
    top:44px !important;
}


/* Move Search box up */
#MSearchBox {
    width: 250px !important;
    height: 30px !important;
    margin-top: 0px !important;
    font-size:14px !important;
    position: absolute;
    top: -42px;
    /* background-color: rgba(255, 255, 255, 0.125); */
    background-color: #404448 !important;
    border-radius: 6px;
    margin-right:20px !important;

	/* Required in 1.9.1 to fix incorrect search box position and page width */
    float: none !important;
    right: 0px !important;
    box-shadow: unset !important;
}

/* Hide search icon */
#MSearchSelect {
    opacity:0.0 !important;
    filter: grayscale(1.0);
    background-image:unset !important;
    border:2px red solid !important;
    background:red  !important;

	/* Required in 1.9.1 to fix incorrect search box position and page width */
	/* Just hide it completely */
	display:none !important;
}
/* And override it with a hamburger menu character */
#MSearchBox span.left::after {
    font-weight:bold !important;
    color:rgb(255,255,255,0.75) !important;
    font-size:15px !important;
    content:"\2630";

	/* Just hide it completely since combined.js search breaks the filtering */
	display:none !important;
}

/* Center it's text */
#MSearchBox span.left {
    margin-top:4px;
    background:unset !important;

	/* Required in 1.9.1 to fix incorrect search box position and page width */
    display:block !important;
    position:absolute !important;
    left:10px;
    width:20px;
    height:19px;
    vertical-align: unset !important;
    height: unset !important;
}

/* Increase font size */
#MSearchField {
    font-size:16px !important;
    background:unset !important;
    height:unset !important;
    width:unset !important;

	/* Required in 1.9.1 to fix incorrect search box position and page width */
    display:block !important;
    position:absolute !important;
    margin-left:20px !important;
    margin-top:unset !important;;
    margin-right:unset !important;;
    margin-bottom:unset !important;;
    padding-left:4px !important;

    vertical-align:unset !important;
    line-height: unset !important;;
}

#FSearchBox #MSearchField {
    margin-left:15px;
}

/* Change text color when it's being typed in */
.MSearchBoxActive #MSearchField {
  color:rgb(255,255,255,0.75) !important;
}

/* Hide right-column border image */
/* And replace X image with a Cross character */
#MSearchBox span.right {
    top:5px !important;
    background:unset !important;
	/* Required in 1.9.1 to fix incorrect search box position and page width */
    display:block !important;
    position:absolute !important;
    right:10px;
    top:8px;
    width:20px;
    height:19px;
    vertical-align: unset !important;
    width: unset !important;
    height: unset !important;
}
#MSearchClose {
    opacity:0.0;
	/* Required in 1.9.1 to fix incorrect search box position and page width */
    position: absolute !important;
    margin: 0px 4px 0px 0px !important;
    padding: 0px 0px !important;
}
.left #MSearchClose {
    left: 6px;
}

#MSearchBox span.right::after {
    font-weight:bold !important;
    color:rgb(255,255,255,0.30) !important;
    font-size:15px !important;
    content:"\2715";
}

/* Add styling for the <code> tag so it stands out better */
code {
    background-color: #def4fd;
    border-radius: 4px;
    padding-left: 3px;
    padding-right: 3px;
}

/* Markdown tables */
/*
table, .markdownTable {
  background-color: rgb(255, 255, 255);
  border-color: #d0d7de;
  color: rgb(36, 41, 47);
}

th, .markdownTableHead.
.markdownTableRowOdd {
    background-color: rgb(255, 255, 255);
}

.markdownTableRowEven {
    background-color: rgb(246, 248, 250);
}

*/
table.markdownTable td, table.markdownTable th {
    border: 1px solid #d0d7de;
    padding: 3px 7px 2px;
    color: rgb(36, 41, 47);
    font-size: 90%;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
}

th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
    background-color: rgb(255, 255, 255);
    color: rgb(36, 41, 47);
    font-size: unset;
    padding-bottom: unset;
    padding-top: unset;
}

th,
.markdownTableHead,
.markdownTableRowOdd {
    background-color: rgb(255, 255, 255);
}

.markdownTableRowEven {
    background-color: rgb(246, 248, 250);
}

table.markdownTable tr:hover {
    background-color: rgb(231, 236, 242);
}

/* @note styling */
dl.note {
    padding-left: 8px !important;
    border-color: rgba(0, 210, 0, 0.40) !important;
    background-color: rgba(0, 255, 0, 0.12) !important;
}