
:root{
    --JAMBA-DARK-color:#7145c7;
    --JAMBA-LIGHT-color:#ffbf20;
    --JAMBA-TEXT-color:#492d81;

    --MAIN-TEXT-color:#323232; /* Color of text by default */
    --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */
    --MAIN-LINK-color:var(--JAMBA-DARK-color); /* Color of links */
    --MAIN-LINK-HOVER-color:var(--JAMBA-TEXT-color); /* Color of hovered links */
    --MAIN-ANCHOR-color: #1C90F3; /* color of anchors on titles */

    --MENU-HEADER-BG-color:#252c31; /* Background color of menu header */
    --MENU-HEADER-BORDER-color:#7145c7; /*Color of menu header border */

    --MENU-SEARCH-BG-color:var(--JAMBA-DARK-color); /* Search field background color (by default borders + icons) */
    --MENU-SEARCH-BOX-color:var(--JAMBA-TEXT-color); /* Override search field border color */
    --MENU-SEARCH-BOX-ICONS-color:var(--JAMBA-LIGHT-color); /* Override search field icons color */

    --MENU-SECTIONS-ACTIVE-BG-color:#20272b; /* Background color of the active section and its childs */
    --MENU-SECTIONS-BG-color:#252c31; /* Background color of other sections */
    --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */
    --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6;  /* Color of links in menu, when hovered */
    --MENU-SECTION-ACTIVE-CATEGORY-color:var(--JAMBA-TEXT-color); /* Color of active category text */
    --MENU-SECTION-ACTIVE-CATEGORY-BG-color:var(--JAMBA-LIGHT-color); /* Color of background for the active category (only) */

    --MENU-VISITED-color: #33a1ff; /* Color of 'page visited' icons in menu */
    --MENU-SECTION-HR-color: #20272b; /* Color of <hr> separator in menu */

}

body {
    color: var(--MAIN-TEXT-color) !important;
    font-family: "Arial", "Helvetica", "sans-serif";
}

#body .padding {
  padding: 1.5rem 3rem 3rem 3rem;
}

#chapter h3 {
  font-family: "Arial", "Helvetica", "sans-serif";
}

h2, h3, h4, h5, h6 {
  font-family: "Arial", "Helvetica", "sans-serif";
}
h1 {
  font-family: "Arial", "Helvetica", "sans-serif";
}

.notice {
  margin-bottom: 1rem;
}

.notice .notice-header {
  color: white;
  font-size: 1.2rem;
  padding: 0.1rem 0.1rem 0.1rem 0.5rem;
}

.notice .notice-body {
  padding: 0 1.5rem 0.5rem 1.5rem;
}

.notice.info {
  background-color: #fff2db;
}

.notice.info .notice-header {
  background-color: #F0B37E;
}

.notice.tip {
  background-color: #E6F9E6;
}

.notice.tip .notice-header {
  background-color: rgba(92, 184, 92, 0.8);
}

.notice.note {
  background-color: #E7F2FA;
}

.notice.note .notice-header {
  background-color: #6AB0DE;
}

.notice.warning {
  background-color: #FAE2E2;
}

.notice.warning .notice-header {
  background-color: rgba(217, 83, 79, 0.8);
}

.notice.wip {
  background-color: #fff2db;
}

.notice.wip .notice-header {
  background: repeating-linear-gradient(
    135deg,
    white,
    white 10px,
    orange 10px,
    orange 20px
  );
  border: solid 1px orange;
  color: white;
  text-shadow: 0 0 5px black;
}

textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus {
    border-color: none;
    box-shadow: none;
}

h2 {
  border-bottom: solid 1px lightgrey;
}

h3, h4, h5 {
  border-bottom: solid 1px lightgrey;
  width: fit-content;
}

h2, h3, h4, h5 {
    color: var(--MAIN-TITLES-TEXT-color) !important;
}

a {
    color: var(--MAIN-LINK-color);
}

.anchor {
    color: var(--MAIN-ANCHOR-color);
}

a:hover {
    color: var(--MAIN-LINK-HOVER-color);
}

#sidebar ul li.visited > a .read-icon {
	color: var(--MENU-VISITED-color);
}

#body a.highlight:after {
    display: block;
    content: "";
    height: 1px;
    width: 0%;
    -webkit-transition: width 0.5s ease;
    -moz-transition: width 0.5s ease;
    -ms-transition: width 0.5s ease;
    transition: width 0.5s ease;
    background-color: var(--MAIN-LINK-HOVER-color);
}

#sidebar {
	background-color: var(--MENU-SECTIONS-BG-color);
}
#sidebar #header-wrapper {
    background: var(--MENU-HEADER-BG-color);
    color: var(--MENU-SEARCH-BOX-color);
    border-color: var(--MENU-HEADER-BORDER-color);
}
#sidebar .searchbox {
	border-color: var(--MENU-SEARCH-BOX-color);
    background: var(--MENU-SEARCH-BG-color);
}
#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active {
    background: var(--MENU-SECTIONS-ACTIVE-BG-color);
}
#sidebar .searchbox * {
    color: var(--MENU-SEARCH-BOX-ICONS-color);
}

#sidebar a {
    color: var(--MENU-SECTIONS-LINK-color);
}

#sidebar a:hover {
    color: var(--MENU-SECTIONS-LINK-HOVER-color);
}

#sidebar ul li.active > a {
    background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color);
    color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important;
}

#sidebar hr {
    border-color: var(--MENU-SECTION-HR-color);
}

#sidebar #shortcuts h3 {
/*  border: none;*/
  width: 100%;
}

#sidebar .logo {
  width: 100%;
}

#top-bar {
  color: white;
  background: transparent;
  padding: 0;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  table-layout: auto;
}

#top-bar table {
  min-height: 3rem;
}

#top-bar table, #top-bar th, #top-bar td {
  border: none;
  border-radius: 2px;
}

#top-bar #TableOfContents {
  text-align: left;
}

#top-bar #TableOfContents > ul {
  font-weight: bold;
}

#top-bar #TableOfContents > ul > li > ul {
  font-weight: normal;
}

#top-bar #top-bar-title {
  background: var(--JAMBA-DARK-color);
  width: 100%;
}

#top-bar #sidebar-toggle-span,  #top-bar #top-bar-logo {
  display: none;
}

#top-bar #toc-menu {
  background: var(--JAMBA-LIGHT-color);
  color: var(--MAIN-LINK-color);
  display: table-cell;
  border-radius: 2px 0 0 2px;
  padding: 0.5rem !important;
}

.is-sticky #top-bar {
  box-shadow: none;
}

figure.logo img {
  max-width: 600px;
}

#body-inner pre {
  white-space: pre;
}

pre code {
  font-size: 0.8rem;
}

code, kbd, pre, samp {
  font-family: "Courier", "menlo", monospace;
}

code {
  background: #dcdcdc;
  color: black;
  border-color: #cdcdcd;
  font-size: 0.9rem;
}

.copyright {
  text-align: right;
  margin-top:3em;
  padding-top: 1em;
  padding-right: 1em;
  color: #aaaaaa;
  border-top: solid 1px #aaaaaa;
  font-size: 0.7rem;
}

/* For home page */

body.home #body .padding {
  padding: 0 3rem;
}

body.home #head-tags {
  display: none;
}

body.home #body .logo img {
  margin-top: 1.5rem;
}

body.home #top-bar {
  display: none;
}

/* For releases page */

body.release-notes pre {
  margin-right: 1em;
}

body.release-notes ul {
  margin-right: 1rem;
}

body.release-notes .release-date {
  font-size: 0.7em;
  color: gray;
}

body.release-notes .release-codeberg, body.release-notes .release-doxygen {
  font-size: 0.7em;
}

/* For quickstart/web page */

body.quickstart-web .hidden {
  display: none;
}

body.quickstart-web table input {
  margin: 0;
  padding: 0.5rem;
  width: 100%;
}

body.quickstart-web table tbody {
  background-color: #EBE7F3;
}

body.quickstart-web #jamba-plugin-info table tbody, body.quickstart-web #jamba-plugin-preview-files table tbody {
  font-size: 0.75em;
}


body.quickstart-web table, body.quickstart-web tr, body.quickstart-web td {
  border-left: none;
  border-right: none;
  border-color: var(--JAMBA-DARK-color);
}

body.quickstart-web td.name {
  text-align: right;
  font-weight: bold;
}

body.quickstart-web .desc {
  font-style: italic;
  padding-left: 1rem;
}

body.quickstart-web td.control input[type="text"] {
  padding: 5px;
  color: var(--JAMBA-TEXT-color);
  border: solid 1px var(--JAMBA-TEXT-color);
  border-radius: 5px;
}

body.quickstart-web td.control input[type="checkbox"] {
  width: initial;
}

body.quickstart-web td.control input[type="button"] {
  background-color: var(--JAMBA-DARK-color);
  color: var(--JAMBA-LIGHT-color);
  border: solid 1px var(--JAMBA-TEXT-color);
  border-radius: 5px;
}

body.quickstart-web td.control input[type="button"]:disabled {
  cursor: not-allowed;
  background-color: darkgrey;
  color: lightgrey;
}

body.quickstart-web td.control input[type="button"]:active {
  background-color: var(--JAMBA-LIGHT-color);
  color: var(--JAMBA-DARK-color);
}

body.quickstart-web #notification {
  font-size: 0.7em;
  max-height: 10em;
}

body.quickstart-web #notification .success {
  color: darkseagreen;
}

body.quickstart-web #notification .error {
  color: indianred;
}

body.quickstart-web #jamba-plugin-preview-files table td {
  vertical-align: top;
}

body.quickstart-web #jamba-plugin-preview-files-links ul {
  list-style: none;
  padding-left: 0;
  margin-right: 0.5em;
  margin-top: 0.5em;
}

body.quickstart-web #jamba-plugin-preview-files-links .active {
  color: white;
  background-color: black;
  padding: 2px;
}

body.quickstart-web #jamba-plugin-preview-files-links {
  white-space: nowrap;
}


body.quickstart-web #jamba-plugin-preview-files-links a {
  cursor: pointer;
}

body.quickstart-web #jamba-plugin-preview-files table td.content {
  padding-left: 0.5em;
  border-left: solid 1px black;
}

body.quickstart-web #jamba-plugin-preview-files pre {
  white-space: pre-wrap;
  margin-top: 0.5em;
}


/* For views page */

body.views #body td.example {
  vertical-align: top;
  text-align: right;
}

body.views #body td.example img {
  display: initial;
  max-width: initial;
  margin: 0;
  vertical-align: top;
}

body.views #body td.desc {
  width: 100%;
}

/* For view page */

body.view #body table.title, body.view #body table.title td, body.view #body table.title tr {
  border: none;
  padding: 0.4rem 0;
}

body.view #body td.example {
  vertical-align: top;
  text-align: right;
}

body.view #body td.example img {
  display: initial;
  max-width: initial;
  margin: 0;
  vertical-align: top;
}

body.view #body th.title {
  width: 100%;
  font-size: 2rem;
}

.highlight {
  font-size: 0.9rem;
}

.highlight .copy-to-clipboard {
  display: none;
}

.highlight:hover .copy-to-clipboard {
  display: inline;
}

/* Added Darcula theme */
/* Other */ .chroma .x {  }
/* Error */ .chroma .err {  }
/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; }
/* LineHighlight */ .chroma .hl { display: block; width: 100%;background-color: #ffffcc }
/* LineNumbersTable */ .chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
/* LineNumbers */ .chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
/* Keyword */ .chroma .k { color: #ff79c6 }
/* KeywordConstant */ .chroma .kc { color: #ff79c6 }
/* KeywordDeclaration */ .chroma .kd { color: #8be9fd; font-style: italic }
/* KeywordNamespace */ .chroma .kn { color: #ff79c6 }
/* KeywordPseudo */ .chroma .kp { color: #ff79c6 }
/* KeywordReserved */ .chroma .kr { color: #ff79c6 }
/* KeywordType */ .chroma .kt { color: #8be9fd }
/* Name */ .chroma .n {  }
/* NameAttribute */ .chroma .na { color: #50fa7b }
/* NameBuiltin */ .chroma .nb { color: #8be9fd; font-style: italic }
/* NameBuiltinPseudo */ .chroma .bp {  }
/* NameClass */ .chroma .nc { color: #50fa7b }
/* NameConstant */ .chroma .no {  }
/* NameDecorator */ .chroma .nd {  }
/* NameEntity */ .chroma .ni {  }
/* NameException */ .chroma .ne {  }
/* NameFunction */ .chroma .nf { color: #50fa7b }
/* NameFunctionMagic */ .chroma .fm {  }
/* NameLabel */ .chroma .nl { color: #8be9fd; font-style: italic }
/* NameNamespace */ .chroma .nn {  }
/* NameOther */ .chroma .nx {  }
/* NameProperty */ .chroma .py {  }
/* NameTag */ .chroma .nt { color: #ff79c6 }
/* NameVariable */ .chroma .nv { color: #8be9fd; font-style: italic }
/* NameVariableClass */ .chroma .vc { color: #8be9fd; font-style: italic }
/* NameVariableGlobal */ .chroma .vg { color: #8be9fd; font-style: italic }
/* NameVariableInstance */ .chroma .vi { color: #8be9fd; font-style: italic }
/* NameVariableMagic */ .chroma .vm {  }
/* Literal */ .chroma .l {  }
/* LiteralDate */ .chroma .ld {  }
/* LiteralString */ .chroma .s { color: #f1fa8c }
/* LiteralStringAffix */ .chroma .sa { color: #f1fa8c }
/* LiteralStringBacktick */ .chroma .sb { color: #f1fa8c }
/* LiteralStringChar */ .chroma .sc { color: #f1fa8c }
/* LiteralStringDelimiter */ .chroma .dl { color: #f1fa8c }
/* LiteralStringDoc */ .chroma .sd { color: #f1fa8c }
/* LiteralStringDouble */ .chroma .s2 { color: #f1fa8c }
/* LiteralStringEscape */ .chroma .se { color: #f1fa8c }
/* LiteralStringHeredoc */ .chroma .sh { color: #f1fa8c }
/* LiteralStringInterpol */ .chroma .si { color: #f1fa8c }
/* LiteralStringOther */ .chroma .sx { color: #f1fa8c }
/* LiteralStringRegex */ .chroma .sr { color: #f1fa8c }
/* LiteralStringSingle */ .chroma .s1 { color: #f1fa8c }
/* LiteralStringSymbol */ .chroma .ss { color: #f1fa8c }
/* LiteralNumber */ .chroma .m { color: #bd93f9 }
/* LiteralNumberBin */ .chroma .mb { color: #bd93f9 }
/* LiteralNumberFloat */ .chroma .mf { color: #bd93f9 }
/* LiteralNumberHex */ .chroma .mh { color: #bd93f9 }
/* LiteralNumberInteger */ .chroma .mi { color: #bd93f9 }
/* LiteralNumberIntegerLong */ .chroma .il { color: #bd93f9 }
/* LiteralNumberOct */ .chroma .mo { color: #bd93f9 }
/* Operator */ .chroma .o { color: #ff79c6 }
/* OperatorWord */ .chroma .ow { color: #ff79c6 }
/* Punctuation */ .chroma .p {  }
/* Comment */ .chroma .c { color: #6272a4 }
/* CommentHashbang */ .chroma .ch { color: #6272a4 }
/* CommentMultiline */ .chroma .cm { color: #6272a4 }
/* CommentSingle */ .chroma .c1 { color: #6272a4 }
/* CommentSpecial */ .chroma .cs { color: #6272a4 }
/* CommentPreproc */ .chroma .cp { color: #ff79c6 }
/* CommentPreprocFile */ .chroma .cpf { color: #ff79c6 }
/* Generic */ .chroma .g {  }
/* GenericDeleted */ .chroma .gd { color: #8b080b }
/* GenericEmph */ .chroma .ge { text-decoration: underline }
/* GenericError */ .chroma .gr {  }
/* GenericHeading */ .chroma .gh { font-weight: bold }
/* GenericInserted */ .chroma .gi { font-weight: bold }
/* GenericOutput */ .chroma .go { color: #44475a }
/* GenericPrompt */ .chroma .gp {  }
/* GenericStrong */ .chroma .gs {  }
/* GenericSubheading */ .chroma .gu { font-weight: bold }
/* GenericTraceback */ .chroma .gt {  }
/* GenericUnderline */ .chroma .gl { text-decoration: underline }
/* TextWhitespace */ .chroma .w {  }

@media only all and (max-width: 47.938em) {

#body .padding {
  padding: 1rem;
}

#top-bar td {
  border-radius: initial;
}

#top-bar #sidebar-toggle-span,  #top-bar #top-bar-logo, #top-bar #toc-menu {
  background: var(--JAMBA-LIGHT-color);
  display: table-cell;
}

td#sidebar-toggle-span {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

td#top-bar-logo {
  border-left: thin solid #DAD8D8;
  padding: 0;
}


#top-bar #top-bar-logo img {
  padding: 0;
  margin: 0;
  display: block;
  height: 3rem;
  max-width: initial;
}

body.home #top-bar {
  display: initial;
}

body.home #body .padding {
  padding: 1rem 3rem 0 3rem;
}

body.home figure.logo {
  display: none;
}

} /* @media only all and (max-width: 47.938em) */
