/* chrome、firefox、opera、Safari, Android, iOS 4.2+  all others will see a fallback f.e. monospace font */

@font-face {font-family: "Prelo-SemiBold";
  src: url("../fonts/Prelo-Semibold/prelo_semibold.ttf") format("truetype");
}

@font-face {font-family: "Prelo-Light";
  src: url("../fonts/Prelo-Light/prelo_light.ttf") format("truetype");
}

@font-face {font-family: "Roboto Mono";
  src: url("../fonts/Roboto/RobotoMono-Regular.ttf") format("truetype");
}
:root {
  --allplan-box-shadow: 0 15px 30px #f2f2f2;
  --allplan-border-thick-light: 4px solid rgba(230, 230, 230);
  --allplan-border-thick: 4px solid rgba(170, 170, 170);
  --allplan-border-thin: 1px solid #333;
  --md-admonition-icon--github-example: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>')
}

:root ,
[data-md-color-scheme="default"] {
    --md-primary-fg-color:        rgb(51,51,51 );
    --md-primary-bg-color:        #FFFFFF;
    --md-accent-fg-color:         #0066CC;
    --md-code-font:        "Roboto Mono" ;
    --md-text-font:        "Prelo-Light" ;
    --md-footer-bg-color:            #FFFFFF;
    --md-footer-fg-color:            #7f7f7f;
}
:root ,
[data-md-color-scheme="white"]  {
  --md-primary-fg-color:        rgb(51,51,51 );
  --md-accent-fg-color:         #0066CC;
  --md-typeset-a-color:         #0066CC;
  --md-primary-bg-color:        #FFFFFF;
  --md-code-font:        "Roboto Mono" ;
  --md-text-font:        "Prelo-Light" ;
}

[data-md-color-primary=white] .md-button {
  border-color: var(--md-accent-fg-color) ;
  color: var(--md-accent-fg-color);
  border-radius: 30px;
}
[data-md-color-primary=white] .md-button--primary {
  background-color: var(--md-accent-fg-color) ;
  border-color: var(--md-accent-fg-color) ;
  color: #FFF;
}

.md-typeset a:not(.md-button) {
  color: var(--md-accent-fg-color);
}

.md-typeset a:not(.md-button):hover{
  text-decoration: underline;
}

.md-typeset a:not(.md-button):visited {
  color: #6699CC;
}

.md-typeset h1:not(.doc-heading) {
  color: var(--md-primary-fg-color);
  font-weight: bold;
  text-transform: uppercase;
}

.md-typeset h2:not(.doc-heading) {
  color: var(--md-primary-fg-color);
  font-weight: bold;
  text-transform: uppercase;
}

.md-typeset h3:not(.doc-heading) {
  color: var(--md-accent-fg-color);
  font-family: var(--md-text-font-family);
  text-transform: uppercase;
}
.md-typeset h4:not(.doc-heading) {
  font-family: var(--md-text-font-family);
  text-transform: uppercase;
}
.md-typeset .admonition.pied-piper,
.md-typeset details.pied-piper {
  border-color: rgb(43, 155, 70);
}

/* bmarciniec: definition of the custom admonition for github */
.md-typeset .github-example > .admonition-title,
.md-typeset .admonition.github-example {
  border-color: #4078c0;
}
.md-typeset .github-example > summary {
  background-color: #d7e7fa;
}
.md-typeset .github-example > .admonition-title::before,
.md-typeset .github-example > summary::before {
  background-color: #4078c0;
  -webkit-mask-image: var(--md-admonition-icon--github-example);
          mask-image: var(--md-admonition-icon--github-example);
}

/* jve: override the box shadow with settings from allplan.com */
.md-header {
  padding: 1.5em 0 0.7em 0;
  background-color: var(--md-primary-bg-color);
  box-shadow: var(--allplan-box-shadow);
}

.md-header--shadow {
  box-shadow: var(--allplan-box-shadow);
}

/*header on the right side of the Allplan company logo*/

.md-header__topic:first-child {
  font-weight: bold;
  letter-spacing: 0.1em;
}

/*header on the right side of the Allplan company logo*/
.md-header__topic {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
}

/*link to the github repository on the navigation bar*/
.md-header__source {
  color: var(--md-primary-fg-color);
  width: 15rem;
}

/*navigation tabs on the top bar*/
nav.md-tabs {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  background-color: var(--md-primary-bg-color);
  color: var(--md-primary-fg-color);
  border-bottom: none;
}

/*navigation trees*/
.md-nav__title {
  text-transform: uppercase;
}

.md-nav__list {
  text-transform: uppercase;
  white-space: nowrap;
}
.md-tabs__list {
  text-align: center;
}

/*link to the github repository on the site bar*/
.md-nav__source {
  color: var(--md-primary-fg-color);
}

/* badges */

[dir=ltr] .md-typeset .mdx-badge__icon {
    border-bottom-left-radius: .1rem;
}

[dir=ltr] .md-typeset .mdx-badge__icon {
    border-top-left-radius: .1rem;
}

.md-typeset .mdx-badge__icon {
    background: var(--md-accent-fg-color--transparent);
    padding: .2rem;
}

.md-typeset .mdx-badge {
    font-size: .85em;
    color: var(--md-accent-fg-color);
}

[dir=ltr] .md-typeset .mdx-badge__text {
    border-bottom-right-radius: .1rem;
}

[dir=ltr] .md-typeset .mdx-badge__text {
    border-top-right-radius: .1rem;
}

.md-typeset .mdx-badge__text {
    box-shadow: 0 0 0 1px inset var(--md-accent-fg-color--transparent);
    padding: .2rem .3rem;
}

/*active item in the navigation tab */
.md-nav__item .md-nav__link--active {
  color: var(--md-primary-fg-color);
  text-decoration: underline;
  text-underline-offset: 4px;
}

/*picture resource browser*/

.cards.pic-res-cards {
  grid-gap: 0.2rem;
  grid-template-columns: repeat(auto-fill, 40px);
}

select.pic-res-cat-select {
  background-color: var(--md-default-fg-color--lightest);
  border: none;
  border-radius: .1rem;
  color: var(--md-default-fg-color--light);
  font-size: .64rem;
  padding-bottom: .15em;
  padding-top: .15em;
  transition: color 125ms, background-color 125ms;
}

select.pic-res-cat-select:hover:not(:focus) {
  background-color: var(--md-accent-fg-color);
  color: var(--md-default-bg-color);
}

button.md-button.pic-res-nav-button {
  padding: .0em 1em;
  margin-right: 10px;
  margin-left: 10px;
}
.pic-res-nav-bar {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pic-res-sprite {
  width: 16px;
  height: 16px;
  background-size: 960px 960px;
}

.grid.cards.pic-res-cards ul li {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: unset;
}

img.pic-res-sprite{
  background-image: url("../assets/pic_res/pic_res_sprite.png");
}

#notification-pop-up {
  position: fixed;
  bottom: 20px;
  left: 50%;
  box-shadow: var(--allplan-box-shadow);
  display: block;
  transform: translateX(-50%);
  background-color: var(--md-footer-fg-color);
  color: var(--md-default-bg-color);
  padding: .4rem .8rem;
  border-radius: 1.6rem;
  font-size: .7rem;
  opacity: 0;
  transition: opacity 0.5s;
}

#notification-pop-up.show {
  opacity: 1;
}

/* mkdocstrings styling
/* Indentation. */

div.doc-contents:not(.first) {
  padding-left: 25px;
  border-left: var(--allplan-border-thick-light);
  margin-bottom: 80px;
}

div.doc-function-overload div.doc-contents {
  margin-bottom: 20px;   /* reduce the margin for docstring blocks of overload functions*/
}

.doc-overloads {
  padding-left: 25px;
  border-left: var(--allplan-border-thick);
}

summary {
  text-transform: uppercase;
}

a:hover {
  color: var(--md-accent-fg-color);
}

/* .doc-labels {
  background-color: aqua;
} */

/* jve: footer settings for allplan navigation */

FOOTER .md-footer-allplan UL {
  display: block;
}
FOOTER .md-footer-allplan UL li {
  display: block;
  margin: 0 1em 0 0;
  /* font-size: 80%; */
  font-weight: bold;
  color: var(--md-footer-fg-color);
  letter-spacing: .1em;
}
FOOTER.md-footer {
  margin: 0.5rem 0 ;
  background-color: var(--md-footer-bg-color);
  color: var(--md-footer-fg-color);
}
FOOTER.md-footer .separate {
  width: 100%;
  display: block;
}
FOOTER.md-footer .separate hr {
  border-top: var(--allplan-border-thin);
}
.allplan-logo {
  position: absolute;
  top: 5px;
  left: 3em;
  z-index: 2001;
  width: 120px;
  display: inline-block;
}
/* ++ jve: 21.4. Currently Do not show page Title  */
.allplan-title {
  display: none;
}

.allplan-title .md-content {
  padding: 0.8rem;
}

.md-header__button.md-logo img, .md-header__button.md-logo svg {
  height:unset;
}
.allplan-search {
  position: absolute;
  top: 12px;
  right: 10em;
  z-index: 2002;
  display: inline-block;
}
.allplanhome .card {
  box-shadow: var(--allplan-box-shadow);

  margin: 2rem 0 0 ;
  padding: 1rem;
  text-align: center;
}
.allplanhome .headerwrap {
  position: relative;
  width: 100%;
  display: block;
  height: 600px;
}
.allplanhome .headertext {
  position: relative;
  background: rgba( 255,255,255,0.5);
  width: 90%;
  margin: 2rem 1rem 1rem 1rem;
  padding: 1rem;

}
.allplanhome .headerimage {
  height: 20%;
  background: url("../assets/Header_pythonparts.jpg");
  background-repeat: no-repeat;
  background-clip: content-box;
  background-size: cover;
  position: relative;

  width: 100%;

}

.md-header__button.md-icon {
  color: var(--md-accent-fg-color);
  cursor: pointer;
  outline-color: var(--md-accent-fg-color);
  z-index: 500;
  border: 1px solid var(--md-accent-fg-color);
  border-radius: 10px
}

#allNotLatest {
  border: 1px solid #333;
  margin: 1rem 0;
  padding: 1rem;
  display: none;
  background-color: rgba( 220,220, 40, 0.6);
}
.all_currentVersion.md-tabs__link {
  color: black;
  margin-top: -0rem;
}
.all_otherVersion.md-tabs__link  {
  margin-top: 0.2rem;
}
.versionDiv {
  color: white;
  cursor: pointer;
  padding: 0;
  margin: 0;
  width: 120px;
  border: none;
  text-align: left;
  outline: none;
}

.active, .collapsible:hover {
  opacity: 1.0;
}
.versionDIV {
  padding: 0;
  margin: 0;
}
.versionDropdown {
  padding: 0 18px;
  display: none;
  width: 120px;
  position: relative;

}
.versionDropdown UL {
  position: absolute;
  list-style-type: none;
  margin-top: 0.25rem;
  top: 0 ;
  left: -0.5rem;
  height: fit-content;
  width: 120px;
  z-index: 1010;
  background-color: #c1c1c1;
  box-shadow: #AAA 2px 3px 4px;
  padding: 8px 16px 8px;
}


@media screen and (min-width: 40em) {
  .allplanhome .headerimage {
    height: 33%;
  }
}


[data-md-toggle=search]:checked~.md-header .md-search__inner {
   margin-top: 80px;
}

@media screen and (min-width: 60em) {
  [data-md-toggle=search]:checked~.md-header .md-search__inner {
      margin-top: unset;
  }


  [data-md-color-primary=white] .md-search__form {
    background-color: #66666612;
  }
  .allplanhome .card {
    float: left;
    width: 46%;
    margin: 2rem 2% 0;
  }
}

@media screen and (max-width: 76.1875em) {

  .md-nav--primary .md-nav__title[for=__drawer] {
    background-color: var(--md-primary-bg-color);
    color: var(--md-primary-fg-color);
  }

  .md-nav--primary .md-nav__title {
    background-color: var(--md-default-fg-color--lightest);
    color: var(--md-default-fg-color--light);
  }

  .md-tabs__current_version {
    padding-left: 10px;
  }
}

@media screen and (min-width: 76.25em) {
  [data-md-color-primary=white] .md-tabs {
    border-bottom: none;
  }

  FOOTER .md-footer-allplan UL {
    display: inline-block;
  }
  FOOTER .md-footer-allplan UL li {
    display: inline-block;
  }
  .allplanhome .headerimage {
    z-index: -5;
    position: absolute;
    height: 100%;
  }
  .allplanhome .headerwrap {
    height: 440px;
  }
  .allplanhome .headertext {
    position: absolute;
    width: 40%;
  }
}
