/* css styles */

a {
    text-decoration: none; /* Removes underline from all links */
  }
  
  a:hover {
    text-decoration: underline; /* Adds underline on hover */
  }

body {
    background-color:#faf6ea;
  }

#quarto-appendix.default {
  background-color: #faf6ea;
}

table {
  background-color: white;
}

table.quarto-listing-table,
table.quarto-listing-table tr,
table.quarto-listing-table td {
  background-color: #faf6ea !important;
  border-top: 0px !important;
  border-bottom:0px !important;
  line-height: 1rem;
}

table.quarto-listing-table a:hover {
  text-decoration: underline;
}

table.quarto-listing-table .listing-title {
  font-weight: 500;
}

.table {
  border-top: 0px;
  border-bottom: 0px;
  }

div.quarto-post .listing-categories .listing-category,
.quarto-category {
  background-color: #f0ead8;
  color:#343a40;
  border: 1px solid #b1aaa7;
}


.navbar {
  background-color: #f0ead8;
}
  
.highlight-red,
.highlight-blue,
.highlight-green,
.highlight-yellow,
.highlight-purple {
  padding: 0 4px;
}

.highlight-red{
 background-color:#f6e0e0;
}
.highlight-blue{
  background-color:#dfebfd;
}
.highlight-green{
  background-color:#dff2e1;
}
.highlight-yellow{
  background-color:#faf675;
}
.highlight-purple{
  background-color:#f4e1f6;
}

h1, h2, h3, h4, h5 {
  font-family: AvenirNext-Medium, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
}

div .quarto-post .metadata {
  flex-basis: 10%;
}

#tij-breadcrumbs {
  margin-bottom:1em;
  color:#cccccc;
}

.short-stop {
  opacity: 0.5;
}

.hidden {
  display: none;
}

.quarto-title .description {
  font-style: italic;
}

h1 {
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-size: 2.75rem;
}

.callout {
  background-color: white;
}


/* ******************************* */

.navbar .navbar-brand {
  color: #111111;
}

.navbar .navbar-nav .show>.nav-link, .navbar .navbar-nav .active>.nav-link, .navbar .navbar-nav .nav-link.active {
  color: #111111;
}

.navbar .navbar-nav .nav-link {
  color: #111111;
}

.navbar .navbar-nav .nav-link:hover {
  color: #888;
}

.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon {
  color: #111111;
}

.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon {
  color: #111111;  
}

a {
  color: #34997b; 
  text-decoration:none;
}

/* make sure slidebar navigation is coloured */

.sidebar-navigation a {
  color: #34997b !important; 
}

a:hover {
  text-decoration:underline;
}

ul {
  list-style-type:square;
}

@media only screen and (min-width: 760px){
  .grey-notes {
      background-color:#f3f3f3;
      padding: 60px;
      border:solid 1px #999;
  }
  .white-notes {
      background-color:white;
      padding: 50px;
      border:solid 1px #e4decd;
  }
  .white-notes1 {
      background-color:white;
      padding: 1rem;
      border:solid 1px #e4decd;
  }

  .center-image30 {
      width:30%;
      margin: auto;
      display: block;
  }
  .center-image60 {
      width:60%;
      margin: auto;
      display: block;
  }
  .center-image80 {
      width:80%;
      margin: auto;
      display: block;
  }

  .vmargin1 {
      margin-top:1rem;
      margin-bottom:1rem;
  }

  .vmargin3 {
      margin-top:3rem;
      margin-bottom:3rem;
  }
}

blockquote {
  background-color:#ede9de;
  border-left: .25rem solid #41aa8b;
  }


.tippy-content {
  background-color: #ede9de;
  border: 1px solid #605e56;
}

.chat-box {
  background-color: #f2f2f2;
  border: 1px solid #c0bbad;
  padding-top: 1.5rem;
  font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size:18px;
  margin-bottom:2rem;
  margin-top:1rem;
  padding-left: 2px;
  padding-right: 1px;
}

.chat-table td {
  vertical-align: top;
  padding: 2px;
}

.chat-table td:first-child {
  text-align: right;
}

@media only screen and (min-width: 760px){
  .chat-box {
      padding-left: 2rem;
      padding-right: 1rem;
  }

  .chat-table td {
      padding: 8px;
  }
}



.chat {
  display: inline-block;
  color: white;
  padding: 2px 14px;
  border-radius: 8px;
  font-weight:bold;
  width: 100%;
}

.workbot {
  background-color: #2cabd6;
}

.derek {
  background-color: #41aa8b;
}

.karen {
  background-color: #f26f2c;
}

.stale {
  background-color: #54748d;
}



div.callout-note.callout {
  background-color: white;
}

.quarto-listing-category.category-cloud .category {
  padding-right: 40px;
}

mark, .mark {
  padding: .2em;
  background-color: #ffd500;
  }

.navbar-title {
  display:none;
}

#quarto-sidebar {
  background-color:#faf6ea;
}

.indexPage .title {
    display:none;
}

code, pre {
  white-space: pre-wrap;
}

pre>code.sourceCode {
  white-space: pre-wrap;
  }

.sidebar-item {
  line-height: 1.5rem;
}

.section-folder {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #c33434;
}

.section-folder a {
  color: #c33434;
}

/* Add a #FAF6EA background to all PNG images 
img[src$=".png"] {
  background-color: #FAF6EA;
} */

.prompt {
  border: 2px solid #333;
  border-radius: 8px;
  padding: 16px;
  background-color: #f9f9f9;
  font-family: Arial, sans-serif;
  max-width: 600px;
  margin: 40px auto; 
  position: relative;
  word-wrap: break-word; 
  white-space: pre-wrap; 
  box-sizing: border-box; 
  font-family: "Courier New", Courier, "Liberation Mono", "Lucida Console", monospace;
  overflow: visible;
}

.prompt::before {
  content: "PROMPT";
  font-weight: bold;
  color: #fff;
  background-color: #333;
  padding: 4px 8px;
  border-radius: 4px;
  position: absolute;
  top: -20px; 
  left: 16px;
  font-size: 14px;
  white-space: nowrap; 
  z-index: 1; 
}

.prompt p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: #333;
  line-height: 1.5;
}

.description {
  font-size: 1.2em; 
  color: #555; 
  margin-top: 1rem !important; 
  margin-bottom: 0.6rem; 
  font-style: italic; 
  line-height: 1.6; 
}

.quarto-title-meta-heading {
  display:none;
}

.takeaway {
  background-color: white;
  padding: 1rem;
  border-left: 3px solid #41aa8b;
  margin-bottom:2rem;
}

.takeaway h2 {
    font-size: 1.45rem;
    border-bottom: 0px;
}

.iframeContainer {
  width: 100%; 
  aspect-ratio: 16 / 9; 
  position: relative;
  margin-top:2rem;
  margin-bottom:2rem;
}

iframe {
  position: absolute;
  top: 0; left: 0; 
  width: 100%; 
  height: 100%; 
  border: none;
}