/* Additional styles for Doxygen 1.9.4. Keep the generated stylesheet intact. */
:root { --rtl-ink: #173d5c; --rtl-accent: #146b8a; }
#projectname { color: var(--rtl-ink); }
div.title { color: var(--rtl-ink); }
.rtl-skip { position: absolute; left: 8px; top: -80px; z-index: 1000; background: white; padding: 8px; }
.rtl-skip:focus { top: 8px; }
#rtl-contents-toggle { display: none; }
.rtl-toc-toggle { display: none; }
.rtl-table-scroll { max-width: 100%; overflow-x: auto; margin: 1em 0; }
.rtl-table-scroll > table { margin: 0; }
.rtl-table-scroll:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid var(--rtl-accent); outline-offset: 2px; }
div.fragment, pre.fragment { max-width: 100%; overflow-x: auto; }
.contents img { max-width: 100%; height: auto; }
.contents { overflow-wrap: break-word; }
@media (max-width: 760px) {
  html, body { overflow-x: hidden; }
  #titlearea, #titlearea table { width: 100%; }
  #projectname { font-size: 22px; white-space: normal; }
  #projectbrief { white-space: normal; font-size: 12px; }
  #top { width: 100%; }
  #side-nav, .ui-resizable-handle { display: none !important; }
  #doc-content { margin-left: 0 !important; margin-right: 0 !important; height: auto !important; overflow: visible; }
  #rtl-contents-toggle { display: inline-block; margin: 6px 10px; padding: 6px 12px; border: 1px solid #7796ac; border-radius: 3px; background: #f2f7fa; color: var(--rtl-ink); cursor: pointer; }
  body.rtl-nav-open #side-nav { display: block !important; position: fixed; z-index: 90; width: min(330px, 90vw) !important; height: calc(100vh - var(--rtl-top-height, 150px)) !important; top: var(--rtl-top-height, 150px) !important; box-shadow: 2px 3px 8px #607585; }
  .contents { margin: 12px; }
  .rtl-toc-toggle { display: inline-block; margin-bottom: 12px; padding: 6px 12px; border: 1px solid #7796ac; border-radius: 3px; background: #f2f7fa; color: var(--rtl-ink); cursor: pointer; }
  .contents .toc { display: none; float: none; width: auto; margin: 0 0 12px; padding: 12px; }
  .contents .toc.rtl-toc-open { display: block; }
  .contents .toc li { font-size: 14px; line-height: 1.4; }
  .contents .rtl-reference-links { float: none !important; width: auto !important; }
  div.title { font-size: 22px; overflow-wrap: anywhere; }
  .memtitle { overflow-wrap: anywhere; }
  .memitem { display: block !important; clear: both; }
  .memproto { overflow-x: auto; }
  .memberdecls { width: 100%; }
  table.directory td.entry { white-space: normal; }
  #nav-path { position: static !important; width: 100%; }
  #nav-path ul { height: auto; min-height: 30px; }
  #nav-path li.footer { float: none; white-space: normal; line-height: 1.5; padding: 8px; }
  #MSearchBox { max-width: 170px; }
  #MSearchResultsWindow { max-width: calc(100vw - 20px); }
}
@media print {
  #side-nav, #main-nav, #rtl-contents-toggle, .rtl-toc-toggle, .rtl-skip, .ui-resizable-handle { display: none !important; }
  .contents .toc { display: block; float: none; width: auto; }
  #doc-content { margin: 0 !important; height: auto !important; overflow: visible !important; }
  .rtl-table-scroll, .memproto { overflow: visible; }
  div.fragment, pre.fragment { white-space: pre-wrap; overflow: visible; }
  #nav-path { position: static !important; }
}
