@charset "UTF-8";

@font-face {
  font-family: "Roboto";
  src: url(Roboto-Light.ttf) format("truetype");
}

body {
  font-family: Roboto;
  font-style: normal;
  font-display: swap;
}

.reveal a {
  line-height: 1em;
}

.reveal p {
  font-weight: lighter;
  font-size: 1.8em;
  margin-top: 1.25em;
}

.reveal h1 {
  color: #131516;
  font-weight: lighter;
  font-size: 3em;
  text-align: left;
}

.reveal h2 {
  color: #107895;
  font-style: italic;
  margin-top: 0em;
  font-weight: lighter;
  font-size: 2.5em;
}

.reveal h3 {
  color: #107895;
  font-style: italic;
  font-weight: lighter;
  font-size: 1.55em;
}

.reveal h4 {
  color: #9a2515;
  font-weight: normal;
  margin-top: 1em;
}

.alert {
  color: #9a2515;
}

.fg {
  color: var(--col, #131516);
}

.bg {
  background-color: var(--col, #fff);
  padding: 0.1em;
  border-radius: 5px;
  display: inline-block;
}

.reveal ul {
  font-weight: lighter;
  font-size: 1.8em;
  padding-left: 1.2em;
}

.reveal ul li {
  margin-top: 1.1em;
}

.reveal ul li::marker {
  color: #58a1b5;
}

.reveal ul ul {
  list-style: none;
}
.reveal ul ul li:before {
  content: "→";
  color: #70aebf;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  margin-right: 0.5em;
}

.reveal ol {
  font-weight: lighter;
  padding-left: 16px;
}
.reveal ol li::marker {
  color: #107895;
}

.reveal .slide-menu-button {
  position: fixed;
  top: 6px;
  right: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  pointer-events: none;
}

.reveal .slide-menu-button > * {
  pointer-events: auto;
}

.reveal .slide-chalkboard-buttons {
  position: fixed;
  top: 12px;
  right: 24px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  pointer-events: none;
}

.reveal .slide-chalkboard-buttons > * {
  pointer-events: auto;
}

.button {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-color: #107895;
  border: 1px solid #107895;
  color: #fff !important;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}

.button:hover {
  background-color: #0056b3;
  border-color: #0056b3;
}

.button::before {
  content: "▶";
  margin-right: 5px;
}

.reveal aside {
  font-size: 1.1em;
  text-align: left;
  margin-top: 3em;
  /* font-style: italic; */
  color: gray;
}

.reveal table {
  margin: auto;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.8em;
}

.reveal table th,
.reveal table td {
  border: none; /* Remove internal row lines */
  padding: 0.23em; /* Adjust padding as needed */
  text-align: left; /* Adjust text alignment as needed */
  font-weight: lighter; /* Lighter font weight for main table text */
}

/* Adds a bottom border to the table header row for distinction */
.reveal table thead th,
.reveal .slides table tr:last-child td,
.reveal .slides table {
  border-bottom: 2px solid #d3d3d3; /* Dark grey color for the bottom border */
}

/* Make column headers bold */
.reveal table thead th {
  font-weight: bold;
}

/* Styling table captions */
.reveal table caption {
  color: #666666; /* Dark grey color for the caption */
  font-variant: small-caps; /* Use small caps for the caption text */
}

.etable {
  width: 100%;
  height: calc(
    100% - 3em
  ); /* Adjust 3em based on the height of your header, if necessary */
  display: flex;
  align-items: center;
  justify-content: center;
}

.etable img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
