/* stylelint-disable docusaurus/copyright-header */
/**
 * Any CSS included here will be global. The classic template
 * bundles Infima by default. Infima is a CSS framework designed to
 * work well for content-centric websites.
 */

/* You can override the default Infima variables here. */

@font-face {
    font-family: "PT Sans Caption";
    src: url("/fonts/PTSansCaption-Bold.ttf") format("truetype");

    /* Super Modern Browsers */
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Ubuntu";
    src: url("/fonts/Ubuntu-Light.ttf") format("truetype");

    /* Super Modern Browsers */
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "Ubuntu";
    src: url("/fonts/Ubuntu-Regular.ttf") format("truetype");

    /* Super Modern Browsers */
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Ubuntu";
    src: url("/fonts/Ubuntu-Medium.ttf") format("truetype");

    /* Super Modern Browsers */
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Ubuntu";
    src: url("/fonts/Ubuntu-Bold.ttf") format("truetype");

    /* Super Modern Browsers */
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Ubuntu Mono";
    src: url("/fonts/UbuntuMono-Regular.ttf") format("truetype");

    /* Super Modern Browsers */
    font-weight: 400;
    font-display: swap;
}

:root {
  --color-gray-00:#FFFFFF;
  --color-gray-0:#F8F8F8;
  --color-gray-4:#F3F5F7;
  --color-gray-4-alpha-04: rgba(243, 245, 247, 0.4);
  --color-gray-8:#E7EBEF;
  --color-gray-12:#DCE2E8;
  --color-gray-16:#CFD8DF;
  --color-gray-74:#344658;
  --color-gray-78:#2C3B4B;
  --color-gray-82:#23303D;
  --color-gray-86:#1C262F;
  --color-gray-86-alpha-04: rgba(28, 38, 47, 0.4);
  --color-gray-90:#141C22;

  --ifm-h1-color:#5E73E1;
  --ifm-menu-color-active:#5E73E1;
  --ifm-breadcrumb-color-active:#5E73E1;
  --ifm-navbar-link-hover-color:#5E73E1;
  --ifm-link-color:#5E73E1;
  --ifm-link-hover-color:#5E73E1;
  --ifm-tabs-color-active-border:#5E73E1;
  --ifm-tabs-color-active:#5E73E1;

  --ifm-color-primary:#5E73E1;
  --ifm-color-primary-dark:#0079BD;
  --ifm-color-primary-darker:#005C8F;
  --ifm-color-primary-darkest:#00324E;
  --ifm-color-primary-light:#1699E2;
  --ifm-color-primary-lighter:#35B6FF;
  --ifm-color-primary-lightest:#77CEFF;
  --ifm-code-font-size: 95%;
  --ifm-font-family-base:"Ubuntu",system-ui,-apple-system,Segoe UI,Roboto,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  --ifm-font-family-monospace:"Ubuntu Mono",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --ifm-font-family-header: "PT Sans Caption", sans-serif;
  --ifm-font-size-base:16px;
  --ifm-line-height-base:1.5; /* 150% */
  --ifm-font-weight-light:300;
  --ifm-font-weight-normal:400;
  --ifm-font-weight-semibold:500;
  --ifm-font-weight-bold:600;

  --ifm-heading-line-height:1.25;
  --ifm-h1-font-size:2.5rem; /* 40px */
  --ifm-h2-font-size:2rem; /* 32px */
  --ifm-h3-font-size:1.5rem; /* 24px */
  --ifm-h4-font-size:1.25rem; /* 20px */
  --ifm-h5-font-size:1rem; /* 16px */
  --ifm-h6-font-size:0.875rem; /* 14px */

  --ifm-heading-font-weight: var(--ifm-font-weight-semibold);

  --ifm-footer-background-color: var(--color-gray-0);
  --ifm-footer-padding-vertical:3rem;

  --ifm-container-width-xl: 1600px;
  --ifm-spacing-vertical: 1.5rem;
}

/*h1 {
    font-family: var(--ifm-font-family-header);
    color: var(--ifm-h1-color);
}*/

html[data-theme='dark'] {
    --ifm-link-color: #48ADF6;
    --ifm-heading-color: var(--color-gray-12);
    --ifm-navbar-background-color: var(--color-gray-82);
    --ifm-background-color: var(--color-gray-90);
    --ifm-hero-background-color: var(--ifm-background-color);
    --ifm-table-stripe-background: var(--color-gray-86-alpha-04);
    --ifm-pre-background: var(--color-gray-86);
    --ifm-code-background: var(--color-gray-86);
    --ifm-dropdown-background-color: var(--color-gray-78);
    --ifm-card-background-color: var(--color-gray-82);
    --ifm-footer-background-color: var(--color-gray-82);
    --collapse-button-bg-color-dark: var(--color-gray-86);
    --docsearch-searchbox-background: var(--color-gray-90) !important;
    --docsearch-searchbox-focus-background: var(--color-gray-86) !important;
}

.docusaurus-highlight-code-line {
  background-color: rgb(72, 77, 91);
  display: block;
  margin: 0 calc(-1 * var(--ifm-pre-padding));
  padding: 0 var(--ifm-pre-padding);
}

.theme-doc-sidebar-container {
    background-color: var(--color-gray-0);
}

html[data-theme='dark'] .theme-doc-sidebar-container {
    background-color: var(--color-gray-86);
}

html[data-theme='dark'] .button.button--secondary.button--outline:not(.button--active):not(:hover) {
    background-color: var(--color-gray-86);
}

html[data-theme='dark'] .button.button--secondary {
    background-color: var(--color-gray-82);
}

.table-of-contents, .table-of-contents__left-border {
    margin-left: 0;
    padding-left: var(--ifm-toc-padding-horizontal);
     border-left: 1px solid var(--color-gray-16);
}

.table-of-contents__link {
    display: block;
    font-size: 0.75rem;
}

.table-of-contents__link--active {
    font-weight: var(--ifm-font-weight-bold);
    border-left: 0.125rem solid var(--color-gray-82);
    color: var(--ifm-font-color-base);
    margin-left: -1rem;
    padding-left: 0.75rem;
}

.tg {
  word-wrap: normal;
}

.imgicon {
  top: 5px;
  position: relative;
  margin-right: 2px;
  width: 20px;
  height: 20px;
}

.nowrap {
  white-space: nowrap;
}

.right {
    width: auto;
    float: right;
    margin:0 0 10px 10px;
}

@media only screen and (max-width: 450px) {
    .right {float:none;}
}

.DocCardList--no-description .card h2 {
    margin-bottom: 0;
}

.DocCardList--no-description .card p {
    display: none;
}

.imgiconpng {
  top: 5px;
  position: relative;
  float: left;
  margin-right: 5px;
}

.diagram {
  max-width: 400px;
  float: right;
}

text > a {
  text-decoration: underline !important;
}

.content-box {
    columns: auto 40em;
}

.excalidraw {
  margin-bottom: 10px;
}

html[data-theme='dark'] .excalidraw {
  filter: invert(100%) hue-rotate(180deg);
}

html[data-theme='dark'] .diagram {
  filter: invert(100%) hue-rotate(180deg);
  float: right;
}

html[data-theme='dark'] .navbar__logo {
  filter: invert(100%) hue-rotate(180deg);
}

.screen-reader-only {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0 0, 0 0, 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

.roadmap {
    --ifm-container-width-xl: 1600px;
}

.menu__list .menu__list .menu__link {
    font-size: 13px;
}

.menu__list .menu__list-item-collapsible .menu__link {
    font-size: 15px;
}

#__docusaurus .theme-doc-sidebar-menu.menu__list .menu__link--active:before {
    background-color: #1890ff;
    border-radius: 4px;
    content: '' !important;
    display: block !important;
    height: 4px;
    left: 2px;
    pointer-events: none;
    position: absolute !important;
    top: 14px;
    width: 4px;
}

.theme-doc-sidebar-item-category.theme-doc-sidebar-item-category-level-1.menu__list-item.disabled-category
.menu__list-item-collapsible {
    color: currentColor;
    cursor: not-allowed;
    opacity: 0.5;
    text-decoration: none;
    pointer-events: none;
}

.theme-doc-sidebar-item-category.theme-doc-sidebar-item-category-level-2.menu__list-item.disabled-category
.menu__list-item-collapsible {
    color: currentColor;
    cursor: not-allowed;
    opacity: 0.5;
    text-decoration: none;
    pointer-events: none;
}

.disabled-page {
    color: currentColor;
    cursor: not-allowed;
    opacity: 0.5;
    text-decoration: none;
    pointer-events: none;
}

/*** mermaid ***/

#graph-div{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#ccc;}#graph-div .error-icon{fill:#a44141;}#graph-div .error-text{fill:#ddd;stroke:#ddd;}#graph-div .edge-thickness-normal{stroke-width:2px;}#graph-div .edge-thickness-thick{stroke-width:3.5px;}#graph-div .edge-pattern-solid{stroke-dasharray:0;}#graph-div .edge-pattern-dashed{stroke-dasharray:3;}#graph-div .edge-pattern-dotted{stroke-dasharray:2;}#graph-div .marker{fill:lightgrey;stroke:lightgrey;}#graph-div .marker.cross{stroke:lightgrey;}#graph-div svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#graph-div .edge{stroke-width:3;}#graph-div .section--1 rect,#graph-div .section--1 path,#graph-div .section--1 circle,#graph-div .section--1 polygon,#graph-div .section--1 path{fill:#1f2020;}#graph-div .section--1 text{fill:lightgrey;}#graph-div .node-icon--1{font-size:40px;color:lightgrey;}#graph-div .section-edge--1{stroke:#1f2020;}#graph-div .edge-depth--1{stroke-width:17;}#graph-div .section--1 line{stroke:#e0dfdf;stroke-width:3;}#graph-div .disabled,#graph-div .disabled circle,#graph-div .disabled text{fill:lightgray;}#graph-div .disabled text{fill:#efefef;}#graph-div .section-0 rect,#graph-div .section-0 path,#graph-div .section-0 circle,#graph-div .section-0 polygon,#graph-div .section-0 path{fill:#5E73E1;}#graph-div .section-0 text{fill:#FFFFFF;}#graph-div .node-icon-0{font-size:40px;color:lightgrey;}#graph-div .section-edge-0{stroke:#E6E9F6;}#graph-div .edge-depth-0{stroke-width:14;}#graph-div .section-0 line{stroke:#512DE2;stroke-width:3;}#graph-div .disabled,#graph-div .disabled circle,#graph-div .disabled text{fill:lightgray;}#graph-div .disabled text{fill:#efefef;}#graph-div .section-1 rect,#graph-div .section-1 path,#graph-div .section-1 circle,#graph-div .section-1 polygon,#graph-div .section-1 path{fill:#E6E9F6;}#graph-div .section-1 text{fill:black;}#graph-div .node-icon-1{font-size:40px;color:lightgrey;}#graph-div .section-edge-1{stroke:#E6E9F6;}#graph-div .edge-depth-1{stroke-width:11;}#graph-div .section-1 line{stroke:#512DE2;stroke-width:3;}#graph-div .disabled,#graph-div .disabled circle,#graph-div .disabled text{fill:lightgray;}#graph-div .disabled text{fill:#efefef;}#graph-div .section-2 rect,#graph-div .section-2 path,#graph-div .section-2 circle,#graph-div .section-2 polygon,#graph-div .section-2 path{fill:#3f5258;}#graph-div .section-2 text{fill:#FFFFFF;}#graph-div .node-icon-2{font-size:40px;color:lightgrey;}#graph-div .section-edge-2{stroke:#E6E9F6;}#graph-div .edge-depth-2{stroke-width:8;}#graph-div .section-2 line{stroke:#512DE2;stroke-width:3;}#graph-div .disabled,#graph-div .disabled circle,#graph-div .disabled text{fill:lightgray;}#graph-div .disabled text{fill:#efefef;}#graph-div .section-3 rect,#graph-div .section-3 path,#graph-div .section-3 circle,#graph-div .section-3 polygon,#graph-div .section-3 path{fill:#4f2f1b;}#graph-div .section-3 text{fill:lightgrey;}#graph-div .node-icon-3{font-size:40px;color:lightgrey;}#graph-div .section-edge-3{stroke:#4f2f1b;}#graph-div .edge-depth-3{stroke-width:5;}#graph-div .section-3 line{stroke:#b0d0e4;stroke-width:3;}#graph-div .disabled,#graph-div .disabled circle,#graph-div .disabled text{fill:lightgray;}#graph-div .disabled text{fill:#efefef;}#graph-div .section-4 rect,#graph-div .section-4 path,#graph-div .section-4 circle,#graph-div .section-4 polygon,#graph-div .section-4 path{fill:#6e0a0a;}#graph-div .section-4 text{fill:lightgrey;}#graph-div .node-icon-4{font-size:40px;color:lightgrey;}#graph-div .section-edge-4{stroke:#6e0a0a;}#graph-div .edge-depth-4{stroke-width:2;}#graph-div .section-4 line{stroke:#91f5f5;stroke-width:3;}#graph-div .disabled,#graph-div .disabled circle,#graph-div .disabled text{fill:lightgray;}#graph-div .disabled text{fill:#efefef;}#graph-div .section-5 rect,#graph-div .section-5 path,#graph-div .section-5 circle,#graph-div .section-5 polygon,#graph-div .section-5 path{fill:#3b0048;}#graph-div .section-5 text{fill:lightgrey;}#graph-div .node-icon-5{font-size:40px;color:lightgrey;}#graph-div .section-edge-5{stroke:#3b0048;}#graph-div .edge-depth-5{stroke-width:-1;}#graph-div .section-5 line{stroke:#c4ffb7;stroke-width:3;}#graph-div .disabled,#graph-div .disabled circle,#graph-div .disabled text{fill:lightgray;}#graph-div .disabled text{fill:#efefef;}#graph-div .section-6 rect,#graph-div .section-6 path,#graph-div .section-6 circle,#graph-div .section-6 polygon,#graph-div .section-6 path{fill:#995a01;}#graph-div .section-6 text{fill:lightgrey;}#graph-div .node-icon-6{font-size:40px;color:lightgrey;}#graph-div .section-edge-6{stroke:#995a01;}#graph-div .edge-depth-6{stroke-width:-4;}#graph-div .section-6 line{stroke:#66a5fe;stroke-width:3;}#graph-div .disabled,#graph-div .disabled circle,#graph-div .disabled text{fill:lightgray;}#graph-div .disabled text{fill:#efefef;}#graph-div .section-7 rect,#graph-div .section-7 path,#graph-div .section-7 circle,#graph-div .section-7 polygon,#graph-div .section-7 path{fill:#154706;}#graph-div .section-7 text{fill:lightgrey;}#graph-div .node-icon-7{font-size:40px;color:lightgrey;}#graph-div .section-edge-7{stroke:#154706;}#graph-div .edge-depth-7{stroke-width:-7;}#graph-div .section-7 line{stroke:#eab8f9;stroke-width:3;}#graph-div .disabled,#graph-div .disabled circle,#graph-div .disabled text{fill:lightgray;}#graph-div .disabled text{fill:#efefef;}#graph-div .section-8 rect,#graph-div .section-8 path,#graph-div .section-8 circle,#graph-div .section-8 polygon,#graph-div .section-8 path{fill:#161722;}#graph-div .section-8 text{fill:lightgrey;}#graph-div .node-icon-8{font-size:40px;color:lightgrey;}#graph-div .section-edge-8{stroke:#161722;}#graph-div .edge-depth-8{stroke-width:-10;}#graph-div .section-8 line{stroke:#e9e8dd;stroke-width:3;}#graph-div .disabled,#graph-div .disabled circle,#graph-div .disabled text{fill:lightgray;}#graph-div .disabled text{fill:#efefef;}#graph-div .section-9 rect,#graph-div .section-9 path,#graph-div .section-9 circle,#graph-div .section-9 polygon,#graph-div .section-9 path{fill:#00296f;}#graph-div .section-9 text{fill:lightgrey;}#graph-div .node-icon-9{font-size:40px;color:lightgrey;}#graph-div .section-edge-9{stroke:#00296f;}#graph-div .edge-depth-9{stroke-width:-13;}#graph-div .section-9 line{stroke:#ffd690;stroke-width:3;}#graph-div .disabled,#graph-div .disabled circle,#graph-div .disabled text{fill:lightgray;}#graph-div .disabled text{fill:#efefef;}#graph-div .section-10 rect,#graph-div .section-10 path,#graph-div .section-10 circle,#graph-div .section-10 polygon,#graph-div .section-10 path{fill:#01629c;}#graph-div .section-10 text{fill:lightgrey;}#graph-div .node-icon-10{font-size:40px;color:lightgrey;}#graph-div .section-edge-10{stroke:#01629c;}#graph-div .edge-depth-10{stroke-width:-16;}#graph-div .section-10 line{stroke:#fe9d63;stroke-width:3;}#graph-div .disabled,#graph-div .disabled circle,#graph-div .disabled text{fill:lightgray;}#graph-div .disabled text{fill:#efefef;}#graph-div .section-root rect,#graph-div .section-root path,#graph-div .section-root circle,#graph-div .section-root polygon{fill:#512DE2;}#graph-div .section-root text{fill:#FFFFFF;}#graph-div .icon-container{height:100%;display:flex;justify-content:center;align-items:center;}#graph-div .edge{fill:none;}#graph-div .mindmap-node-label{dy:1em;alignment-baseline:middle;text-anchor:middle;dominant-baseline:middle;text-align:center;}#graph-div :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

.node-line-0 {
    stroke: #512DE2;
    stroke-width: 3;
}

#graph-div a {
    text-decoration: underline;
}
