/*
@media (prefers-color-scheme: light) {
  .buttonwithCSS, [data-theme="light"] {
    color: rgb(37, 41, 46);
    background-color: rgb(246, 248, 250);
    border-color: rgb(209, 217, 224);
    box-shadow: rgba(31, 35, 40, 0.04) 0px 1px 0px 0px;
  }
}
@media (prefers-color-scheme: dark) {
  .buttonwithCSS, [data-theme="dark"] {
    color: rgb(240, 246, 252);
    background-color: rgb(33, 40, 48);
    border-color: rgb(61, 68, 77);
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;
  }
}
*/
body {
  background-color: var(--bgColor-default);
  --fontFamily: "Mona Sans VF", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
a {
  color: inherit;
  text-decoration: none;
}
.buttonwithCSS {
  align-items: center;
  appearance: none;
  background-color: rgb(33, 40, 48);
  border-color: rgb(61, 68, 77);
  border-width: 1px;
  border-radius: 6px;
  border-style: solid;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;
  color: rgb(240, 246, 252);
  display: flex;
  font-weight: 500;
  font-family: var(--fontFamily);
  font-size: 14px;
  height: 32px;
  justify-content: space-between;
  min-block-size: auto;
  min-height: auto;
  min-inline-size: max-content;
  outline-color: rgb(240, 246, 252);
  padding-block-end: 0px;
  padding-block-start: 0px;
  padding-bottom: 0px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 0px;
  transition-behavior: normal, normal, normal, normal;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-duration: 0.08s, 0.08s, 0.08s, 0.08s;
  transition-property: color, fill, background-color, border-color;
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1), cubic-bezier(0.65, 0, 0.35, 1), cubic-bezier(0.65, 0, 0.35, 1), cubic-bezier(0.65, 0, 0.35, 1);
  user-select: none;
}
nav ol {
  list-style-type: none;
  padding: none;
  margin: none;

}
nav ol>li {
  padding: 0.1in 0.2in 0.2in 0.1in;
  float: left;
  font-family: var(--fontFamily);
  color: rgb(240, 246, 252);

}
nav {
  top: 0;
  left: 0;
  margin: none;
  padding: none;
  width: 100%;
  position: fixed;
  background-color: #010409;
}


.inputDiv {
  justify-content: center;
  /* padding: 15px; */
  display: flex;
  flex-direction: row;
  margin: 1% 1%;
  gap: 1%;
} 
.markdown-body img {
  width: max-content; 
  /* Stretches out otherwise */
}
@media (orientation: portrait) {
  .markdown-body {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 2% auto;
    padding: 2%;
    border: none;
    font-size: 14px !important;
    flex-direction: column;
    flex-grow: 1;
    display: flex;
    background-color: var(--bgColor-default);
    border-color: var(--borderColor-default);
  }
  .inputDiv {
    padding-top: 1.5%;
    padding-left: 1.5%;
  }
  .buttonwithCSS {
    font-size: 12px !important;
  }
}
@media (orientation: landscape) {
  .markdown-body {
    box-sizing: border-box;
    max-width: 1200px;
    /* max-width: auto; */
    margin: 0 auto;
    padding: 45px;
    border: .0625rem solid;
    border-radius: .375rem;
    border-color: #3d444d;
    flex-direction: column;
    flex-grow: 1;
    display: flex;
    font-size: 16px;
    background-color: var(--bgColor-default);
    border-color: var(--borderColor-default);
  }
}

/* Print styles come second due to linear ie sequential parsing of css */
@media print {
  .markdown-body {
    box-sizing: border-box;
    /* max-width: auto; */
    margin: 0 auto;
    padding: 45px;
    border: none !important;
    border-radius: .375rem;
    border-color: #3d444d;
    flex-direction: column;
    flex-grow: 1;
    display: flex;
    font-size: 16px !important;
    background-color: var(--bgColor-default);
  }
  .markdown-body pre>code {
    white-space: normal; /* TODO: need to make working scroll bars in the PDF */
  }
  .buttonwithCSS {
    font-size: 14px;
  }
  br {
    display: none !important;
  }

  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
    break-after: auto;
    break-before: auto;
    /* break-inside: avoid-region; */
    /* background-color: transparent !important; */
  }

  #header {
    display: none !important;
  }
  #footer {
    display: none !important;
  }
  nav, .navbar, .menu, .sticky-header {
    display: none !important;
  }
  body {
    background-color: exact !important;
  }
  .inputDiv {
    display: none !important;
  }
}

@page {
  size: a4;
  margin: 0 0 0 0;
  padding-top: 0.5in;
  padding-bottom: 0.3in;
  padding-right: 0;
  padding-left: 0;
  background-color: var(--bgColor-default) !important;

}
@page :first {
  size: a4;
  margin: 0 0 0 0;
  padding-top: 0.2in;
  padding-bottom: 0.4in;
  padding-right: 0;
  padding-left: 0;
  background-color: var(--bgColor-default) !important;
}

