body, input {
  font-family: Helvetica,Arial,sans-serif;
}
[data-md-color-scheme="slate"] {
    --md-hue: 210;
}
/* fluid layout on large screens */
/*@media (min-width: 1220px) {*/
  .md-grid {
    max-width: 92%;
  }
/*}*/

/* Orange colors */
:root, [data-md-color-accent=deep-orange] {
  /*--md-accent-fg-color: var(--md-accent-fg-color) !important;*/
  --md-typeset-a-color: black !important;
  --md-typeset-a-component-color: #db1457;

}

/* hyperlink */
.md-typeset a {
  text-decoration: underline;
    color: #5488e8;
}

/* code block */
.highlight:not([class^="language"]) {
  background-color: #f6f6f6;
  border: 0.2rem solid #eee;
}

.highlight pre {
  background-color: transparent;
  margin: 0;
}

.md-typeset .highlight+.result {

    border: .05rem solid var(--md-code-bg-color);
    border-bottom-left-radius: .1rem;
    border-bottom-right-radius: .1rem;
    border-top-width: .1rem;
    margin-top: -1.125em;
    overflow: visible;
    padding: 0 1em;
}
.md-typeset .highlight+.result > div {
    margin: 2rem 0 1rem 0;
}
.result > div.tabbed-set{
    margin: 1em 0;
}
/* .admonition > .highlight {
  margin: 0 -0.6rem !important;
  border: 0;
} */

/* ================== */
/* top navigation bar */
/* ================== */
.md-header-nav__button.md-logo, .md-header__button.md-logo {
  margin: .2rem;
  padding: .2rem;
}

.md-header-nav__button.md-logo img, .md-header__button.md-logo img {
  width: 1.7rem;
  height: 1.7rem;
}

.md-header-nav__title, .md-header__title {
  font-size: 1.6rem;
  font-weight: bold;
}

/* navbar tabs */
.md-tabs__item {
  font-weight: bold;
}

.md-tabs__link {
  opacity: 1 !important;
  margin: 0;
  line-height: 2.25rem;
}
.md-nav__item--active > div > a.md-nav__link {
    color: var(--md-accent-fg-color);
}
.md-nav__item--active > div > a.md-nav__link:hover {
    color: rgb(84, 136, 232);
}

.md-tabs__link--active, .md-tabs__link:hover {
  color: var(--md-accent-fg-color);
  opacity: 1;
}

.md-tabs__link--active {
  border-bottom: .2rem solid var(--md-accent-fg-color);
}

/* permanent link style */
a.headerlink {
  text-decoration: none;
}

/* ================== */
/* navigation menu(s) */
/* ================== */
.md-nav__title {
  font-size: 130%;
  color: #ffffffb3;
  margin-bottom: .8rem;
}

/* menu items (links) */
/*.md-nav__item .md-nav__link {*/
/*  color: #ffffffb3;*/
/*}*/
/*.md-nav__item .md-nav__link.md-nav__link--tbc span:before  {*/
/* content: '++'*/
/*}*/

.md-nav__item .md-nav__link:hover {
  color: var(--md-accent-fg-color);
}

/* active menu item (link) */
.md-nav__item .md-nav__link--active {
    color: var(--md-typeset-a-component-color); !important;
  /*font-weight: bold;*/
}

/* primary menu border */
.md-sidebar--primary .md-sidebar__scrollwrap {
  border-right: 1px solid #eee;
}

/* secondary menu border */
.md-sidebar--secondary .md-sidebar__inner {
  border-left: 1px solid #eee;
}

/* sub menu title */
.md-nav__item label.md-nav__link {
  font-weight: bold;
  color: rgba(226, 228, 233, 0.78);
}

/* active sub menu title */
.md-nav__item--active > label.md-nav__link {
  color: var(--md-accent-fg-color);
}

[dir=ltr] .md-nav__item--section>.md-nav {
    margin-left: 0rem;
}

.md-nav__item--section {
    display: block;
    margin: 2.25em 0;
}

/* ====================== */
/* TBC templates & stages */
/* ====================== */
/* Note: we use a class on thead element in order to reuse any other CSS by mkdocs */
.md-typeset .tbc-stages th, .md-typeset .tbc-stages td {
  font-size: large;
  padding: .5em !important;
}

th.tbc-stage {
  writing-mode: vertical-lr;
  min-width:1rem !important;
}

td.tbc-tmpl-icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  min-width: 2.2em;
}

img.tbc-tmpl-icon {
  max-width: 2rem;
  vertical-align: middle;
  margin-right: .2rem;
}

/* ============= */
/* Trivy reports */
/* ============= */
.trivy .pkg-name, .trivy .severity { font-weight: bold; }
.trivy td { padding: .4em .6em !important; }
.trivy.severity-LOW .severity { background-color: #5fbb31; }
.trivy.severity-MEDIUM .severity { background-color: #e9c600; }
.trivy.severity-HIGH .severity { background-color: #ff8800; }
.trivy.severity-CRITICAL .severity { background-color: #e40000; }
.trivy.severity-UNKNOWN .severity { background-color: #747474; }
.trivy.severity-LOW { background-color: #5fbb3160; }
.trivy.severity-MEDIUM { background-color: #e9c60060; }
.trivy.severity-HIGH { background-color: #ff880060; }
.trivy.severity-CRITICAL { background-color: #e4000060; }
.trivy.severity-UNKNOWN { background-color: #74747460; }
.trivy .links a, .trivy .links[data-more-links=on] a {
  display: block;
  white-space: nowrap;
}
.trivy .links[data-more-links=off] a:nth-of-type(1n+4) {
  display: none;
}

.repositories-table, .repositories-table * :before{
    box-sizing: content-box!important;
}
.repositories-table, .repositories-table * :after{
    box-sizing: content-box!important;
}
.repositories-table td{
    vertical-align: top;
}
.repositories-table td[colspan]{
    text-align: center!important;
}
.md-typeset table.repositories-table td {
    border: .05rem solid var(--md-typeset-table-color);
    padding: 2.9em .5em;
    vertical-align: top !important;
}
.md-typeset table.repositories-table tr[line] td {
    padding: .5rem 1rem !important;
    color: bisque;

}
.md-typeset table.repositories-table th {
    padding: .5rem 1rem !important;
    color: bisque;

}


.md-typeset table.repositories-table tbody tr:hover {
    background-color: var(--md-typeset-table-color--light);
    box-shadow: 0 .05rem 0 var(--md-default-bg-color) inset;
}
/* tabbed content */
.tabbed-content {
    padding-top: 1em;
    padding-bottom: 1em;
}
/* Base Tabbed Block Layout */
.tabbed-block {
    /*display: inline-flex;*/
    /*flex-direction: column;*/
    /*flex-wrap: wrap;*/
    /*align-items: stretch;*/
    /*align-content: stretch;*/
    /*justify-content: flex-start;*/
    /*width: 100%;*/
    display: flex
;
    justify-content: stretch;
    flex-flow: nowrap;
}

/*linked tab header adding flex behavior*/
.tabbed-labels--linked {
    display: flex;
    flex-wrap: wrap;
}
.tabbed-labels--linked > label {
    padding: 0;
    display: block;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    align-self: auto;
    order: 0;
}
.tabbed-labels--linked > label + label{
    margin-left: .4em;
}
.tabbed-labels--linked > label:first-child {
    margin-left: 0
}


[dir=ltr] .md-typeset .inline {
    margin: 0.4rem;
    flex: auto;
    float: none;
    /* display: flex; */
    flex-basis: min-content;
    /* width: auto; */
}


.tabbed-block > * {
    flex: 1 1 100%;
}

/* Inline Element Styling */
[dir=ltr] .md-typeset .inline {
    margin: 0.4rem;
    flex: auto;
}

.md-typeset .inline {
    margin-top: 0;
    margin-bottom: 0.8rem;
}

/* Inline End Positioning */
[dir=ltr] .md-typeset .inline.end {
    margin-left: 0.8rem;
    align-self: stretch;
}
.md-typeset .tabbed-block {
    /*display: flex !important;*/
    /*visibility: hidden;*/
    /*opacity: 0;*/

}


/* Tabbed Set Advanced Selector */
.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,
.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10),
.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11),
.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12),
.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13),
.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14),
.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15),
.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16),
.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17),
.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18),
.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19),
.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),
.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20),
.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3),
.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4),
.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5),
.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6),
.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7),
.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8),
.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9) {
    display: flex;
    flex-wrap: wrap;
    justify-content: stretch;
}

@media screen and (min-width: 60em) {
.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,
.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10),
.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11),
.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12),
.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13),
.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14),
.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15),
.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16),
.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17),
.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18),
.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19),
.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),
.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20),
.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3),
.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4),
.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5),
.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6),
.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7),
.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8),
.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9) {
    /*flex-wrap: nowrap;*/
}
}
/*44,98*/
/*60*/
/*44*/
/* Additional Safety Selectors */
.md-typeset .tabbed-set,
.md-typeset .tabbed-content,
.md-typeset .tabbed-block {
    max-width: 100%;
    overflow-x: auto;
}

/* Prevent unexpected layout breaks */
.md-typeset .inline,
.tabbed-block {
    box-sizing: border-box;
    min-width: 0;
}
.md-typeset details>:nth-child(2) {
    margin-top: 1em;
}
/*.md-typeset .admonition>:first-child, .md-typeset details>:first-child {*/
/*    margin-top: 0.6rem;*/
/*}*/
.show-only-in-obsidiam {
    display: none!important;
}

.md-tag.md-tag--code-owner, .md-tag.md-tag--component{
    text-decoration: none;
}
.md-typeset .md-tags:not([hidden]) .md-component {
    color: var(--md-typeset-a-component-color);
    text-decoration: none;
}
.md-typeset .md-tags:not([hidden]) .md-component--name {
    text-decoration: none
}
.md-typeset .md-tags:not([hidden]) {
    display: flex;
}
.release-workflow-content-css--100width +div,
.release-workflow-content-css--80width +div,
.release-workflow-content-css + div {
    float: inline-start;
    padding: 0px 10%;
    max-width: 50%;
    position: relative;
}

.release-workflow-content-css--100width +div {
    width: 100%;
    max-width: 100%;
}
.release-workflow-content-css--80width +div {
    width: 80%;
    max-width: 80%;
}
.hidden-link-helper {
    display: none;
}
.obsidian-only + div{
    display: none;
}

.hide-everything-after ~ ul,
.hide-everything-after ~ p{
    display: none!important;
}

.top-page-poster img, .top-page-poster + img {
    bottom: 5%;
    right: 23%;
    position: fixed;
    max-width: 39%;
}

/*admonitions generell*/
.md-typeset .admonition, .md-typeset details {
    font-size: initial;
}

/* Warning Admonition Styling */
.md-typeset .admonition.warning,
.md-typeset details.warning {
    border-color: #ff9100;
}

/* admonitions without icon*/
.admonition .admonition-subtitle {
    font-weight: initial;
    font-size: initial;
    display: block;
}
.no-icon .admonition-title:before {
    content: none!important;
}
.no-icon .admonition-title {
    padding-left: .6rem!important;
}
.no-icon > p:first-child {
    display: none;
}

.admonition.no-icon:hover {
    box-shadow: yellow 0px 1.4px 7px 0px;
    transition: all 0.3s ease-in-out;
}

.admonition.no-border, .admonition.no-border.inline:hover {
    border: none;
    box-shadow: none!important;
}

.admonition.flex.flex-parent.flex.stretch__fixed-spacing > * {
    /* flex-grow: 1; */
    /* flex-basis: 0; */
    flex: 1 1 auto;
    min-height: auto!important;
    min-width: -webkit-fill-available;
    margin-right: 0;
    place-content: flex-end;
    /* flex-grow: 1; */
    /* flex-basis: 0; */
    flex: 1;
}

.admonition.flex.flex-parent.flex.stretch__fixed-spacing {
    display: inline-flex;
    flex-wrap: wrap;
    width: max-content;
    padding: 0;
    /* flex: 0 100%; */
    min-width: min-content;
    /* flex-basis: auto !important; */
    /*align-items: flex-end;*/
    flex-flow: column;
}
/*helper*/
.hidden {
    display: none;
}



/*Code blocks syntax highlighting*/
.highlight .hll {
    background-color: #db145747;
    box-shadow: 2px 0 0 0 var(--md-code-hl-color) inset;
    display: block;
    margin: 0 -1.1764705882em;
    padding: 0 1.1764705882em;
}
.md-typeset code {
    font-size: initial;
}



/*Changelog*/
.changelog.changelog-line {
    display: list-item;
}
.changelog.changelog-issue__link {
    float:left;
    width: 130px;
}


/*structurizr svg diagram images*/
.structurizr-svg svg {
    background: transparent!important;
}
#structurizrDiagram {
    float: left;
}
#diagram-canvas {
    background: #1e2429!important;
}
/*#1e2429*/
.admonition.shortcuts {
    font-size: x-small;
    margin: 0;
    padding: 0;
    float: right;

}
.admonition.shortcuts code {
    font-size: small;
}

.structurizr-wrap.flex.flex-parent.stretch__fixed-spacing {
    width: auto;
}


.md-nav__link .twemoji-sos svg {
    height: 1.0em;
    opacity: 0.7;
}

/*footer {*/
/*    position: fixed;*/
/*    bottom: 0;*/
/*    width: 100%;*/
/*}*/
