/*-- scss:rules --*/
.reveal .exercise {
  background-color: aquamarine;
  padding: 0.5em;
  border-radius: 6px;
}

.reveal .break {
  background-color:bisque;
}

.reveal p.caption {
  font-size: 0.6em;
}

.reveal .smaller {
  font-size: 0.8em;
}

.reveal .section-marker {
  color: #666;
  font-size: 0.55em;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 1.1em;
  text-transform: uppercase;
}

/* Quarto reveal.js fragments */
.reveal .fragment {
  opacity: 0.15;
  padding-left: 0.6em;
  border-left: 0.2em solid transparent;
  transform: translateX(-0.35em);
  transition: opacity 160ms ease, transform 160ms ease, border-color 160ms ease,
    background-color 160ms ease;
}

.reveal .fragment.visible {
  opacity: 1;
  border-color: #2a9d8f;
  background-color: rgba(42, 157, 143, 0.08);
  transform: none;
}

.reveal .fragment.current-fragment {
  border-color: #e76f51;
  background-color: rgba(231, 111, 81, 0.12);
}

.schedule-holiday,
.schedule-exam {
  display: block;
  margin: -0.25rem;
  padding: 0.35rem 0.45rem;
  border-left: 0.3rem solid;
  border-radius: 0.25rem;
  font-weight: 700;
  line-height: 1.25;
}

.schedule-holiday {
  color: #5a2f00;
  background: #fff3cd;
  border-color: #b7791f;
}

.schedule-exam {
  color: #5b1720;
  background: #f8d7da;
  border-color: #b02a37;
}

.schedule-milestones {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.schedule-milestones th,
.schedule-milestones td {
  padding: 0.55rem 0.7rem;
  border: 1px solid #ffffff;
  vertical-align: top;
}

.schedule-milestones th {
  color: #313131;
  background: #ffffff;
  font-weight: 700;
}

.schedule-milestones .ai-level-a {
  color: #313131;
  background: #d5e2f4;
}

.schedule-milestones .ai-level-c {
  color: #313131;
  background: #9dbbe2;
}

.schedule-milestones .ai-level-d {
  color: #ffffff;
  background: #4d7dc9;
}

.schedule-milestones .ai-level-e {
  color: #ffffff;
  background: #192d4d;
}
