/* line 3, ../sass/_components/_availability-cell.scss */
.availability-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5px 0;
  margin: 0.25rem 0;
}
/* line 2, ../sass/_mixins/_mixins.scss */
.availability-cell.available {
  background-color: #a3ffa7;
}
/* line 5, ../sass/_mixins/_mixins.scss */
.availability-cell.not_available {
  background-color: #ff8987;
}
/* line 8, ../sass/_mixins/_mixins.scss */
.availability-cell.vacation {
  background-color: #cba8ff;
}
/* line 11, ../sass/_mixins/_mixins.scss */
.availability-cell.anselma_house {
  background-color: #fffb8e;
}
/* line 14, ../sass/_mixins/_mixins.scss */
.availability-cell.haven_house {
  background-color: #ffbb90;
}
/* line 10, ../sass/_components/_availability-cell.scss */
.availability-cell > div {
  margin: 0.25rem 0;
}

/* line 1, ../sass/interfaces/_interface-container.scss */
.interface-container {
  margin: 1rem;
}

/* line 1, ../sass/interfaces/_content-container.scss */
.content-container {
  padding: 0.5em;
}

/** User selection specific styles **/
/* line 2, ../sass/interfaces/_daily-availability-container.scss */
.daily-availability-container {
  text-align: center;
}
/* line 4, ../sass/interfaces/_daily-availability-container.scss */
.daily-availability-container .availability-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0.5em 0.25em 0.5em 0.25em;
  padding: 0.5em 0.25em 0.5em 0.25em;
  border: 1px solid #c4eff9;
  border-radius: 10px 10px 10px 10px;
}
/* line 2, ../sass/_mixins/_mixins.scss */
.daily-availability-container .availability-option.available {
  background-color: #a3ffa7;
}
/* line 5, ../sass/_mixins/_mixins.scss */
.daily-availability-container .availability-option.not_available {
  background-color: #ff8987;
}
/* line 8, ../sass/_mixins/_mixins.scss */
.daily-availability-container .availability-option.vacation {
  background-color: #cba8ff;
}
/* line 11, ../sass/_mixins/_mixins.scss */
.daily-availability-container .availability-option.anselma_house {
  background-color: #fffb8e;
}
/* line 14, ../sass/_mixins/_mixins.scss */
.daily-availability-container .availability-option.haven_house {
  background-color: #ffbb90;
}

/* line 3, ../sass/interfaces/instance/_stat-configuration-table.scss */
.stat-configuration-table thead th, .stat-configuration-table thead td {
  text-align: center;
}
/* line 8, ../sass/interfaces/instance/_stat-configuration-table.scss */
.stat-configuration-table .stat-configuration-row .stat-configuration-cell {
  border: 1px solid #b8b8b8;
}
/* line 10, ../sass/interfaces/instance/_stat-configuration-table.scss */
.stat-configuration-table .stat-configuration-row .stat-configuration-cell .stat-configuration-cell-content {
  display: flex;
}
/* line 12, ../sass/interfaces/instance/_stat-configuration-table.scss */
.stat-configuration-table .stat-configuration-row .stat-configuration-cell .stat-configuration-cell-content .stat-configuration-cell-date {
  flex-grow: 2;
}
/* line 15, ../sass/interfaces/instance/_stat-configuration-table.scss */
.stat-configuration-table .stat-configuration-row .stat-configuration-cell .stat-configuration-cell-content .stat-configuration-cell-stat-interface-container {
  flex-grow: 1;
}

/* line 1, ../sass/_modals.scss */
.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity .3s ease;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
/* line 15, ../sass/_modals.scss */
.modal-mask .modal-wrapper {
  flex-basis: 80%;
  background-color: #e6e6e6;
  vertical-align: middle;
  padding: 1.25rem;
}
/* line 22, ../sass/_modals.scss */
.modal-mask .modal-condensed-wrapper {
  flex-basis: 45%;
  background-color: #e6e6e6;
  vertical-align: middle;
  padding: 1.25rem;
}

/* line 32, ../sass/_modals.scss */
.overlay-modal .modal-header {
  display: flex;
}
/* line 35, ../sass/_modals.scss */
.overlay-modal .modal-header .modal-title-wrapper {
  flex-grow: 1;
}
/* line 40, ../sass/_modals.scss */
.overlay-modal .modal-body {
  display: flex;
  max-height: 90vh;
}
/* line 44, ../sass/_modals.scss */
.overlay-modal .modal-body > div {
  border: 1px solid #cacaca;
  background: #fff;
}
/* line 51, ../sass/_modals.scss */
.overlay-modal .modal-body table thead th {
  text-align: center;
}
/* line 56, ../sass/_modals.scss */
.overlay-modal .modal-body table tr td, .overlay-modal .modal-body table tr th {
  font-size: 11pt;
}

/* line 3, ../sass/modals/_outstanding-availabilities-modal.scss */
.outstanding-availabilities-modal .modal-body {
  overflow-y: auto;
}
/* line 8, ../sass/modals/_outstanding-availabilities-modal.scss */
.outstanding-availabilities-modal .users-table tbody td {
  text-align: center;
}

/* line 29, ../sass/style.scss */
.range_row {
  padding-left: 0.25em;
  padding-right: 0.25em;
  text-align: center;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  border: 1px solid #bfb6b6;
  border-radius: 10px 10px 10px 10px;
}
/* line 37, ../sass/style.scss */
.range_row .name_row {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  padding-top: 5px;
  padding-bottom: 5px;
}
/* line 2, ../sass/_mixins/_mixins.scss */
.range_row .name_row.available {
  background-color: #a3ffa7;
}
/* line 5, ../sass/_mixins/_mixins.scss */
.range_row .name_row.not_available {
  background-color: #ff8987;
}
/* line 8, ../sass/_mixins/_mixins.scss */
.range_row .name_row.vacation {
  background-color: #cba8ff;
}
/* line 11, ../sass/_mixins/_mixins.scss */
.range_row .name_row.anselma_house {
  background-color: #fffb8e;
}
/* line 14, ../sass/_mixins/_mixins.scss */
.range_row .name_row.haven_house {
  background-color: #ffbb90;
}

/* line 48, ../sass/style.scss */
.navigation {
  border-bottom: 1px solid;
  background-color: gray;
  padding-top: 1em;
}

/* line 54, ../sass/style.scss */
.stat_checked_background {
  background-color: #ffffce;
}

/* line 58, ../sass/style.scss */
.stat_unchecked_background {
  background-color: white;
}

/* line 63, ../sass/style.scss */
.day-row td {
  text-align: center;
  font-weight: bold;
  width: calc(100%/7);
}

/* line 70, ../sass/style.scss */
.date-index {
  text-align: center;
  font-weight: bold;
}

/* line 75, ../sass/style.scss */
table tbody tr:nth-child(even) {
  background-color: white;
}

/* line 79, ../sass/style.scss */
.colour-legend {
  text-align: center;
}
/* line 81, ../sass/style.scss */
.colour-legend .color-cell {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
/* line 86, ../sass/style.scss */
.colour-legend .color-cell .color-block {
  display: block;
  width: 25px;
  height: 25px;
  border: 1px solid #bfb6b6;
  margin-left: 0.5em;
}
/* line 2, ../sass/_mixins/_mixins.scss */
.colour-legend .color-cell .color-block.available {
  background-color: #a3ffa7;
}
/* line 5, ../sass/_mixins/_mixins.scss */
.colour-legend .color-cell .color-block.not_available {
  background-color: #ff8987;
}
/* line 8, ../sass/_mixins/_mixins.scss */
.colour-legend .color-cell .color-block.vacation {
  background-color: #cba8ff;
}
/* line 11, ../sass/_mixins/_mixins.scss */
.colour-legend .color-cell .color-block.anselma_house {
  background-color: #fffb8e;
}
/* line 14, ../sass/_mixins/_mixins.scss */
.colour-legend .color-cell .color-block.haven_house {
  background-color: #ffbb90;
}

/* line 97, ../sass/style.scss */
.submission-table tbody td, .submission-table tbody th {
  padding: 0;
}

@media print and (color) {
  /* line 102, ../sass/style.scss */
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* line 107, ../sass/style.scss */
  .hide-on-print {
    display: none;
  }

  /* line 2, ../sass/_mixins/_mixins.scss */
  .show-colors .range_row .name_row.available {
    background-color: #a3ffa7;
  }
  /* line 5, ../sass/_mixins/_mixins.scss */
  .show-colors .range_row .name_row.not_available {
    background-color: #ff8987;
  }
  /* line 8, ../sass/_mixins/_mixins.scss */
  .show-colors .range_row .name_row.vacation {
    background-color: #cba8ff;
  }
  /* line 11, ../sass/_mixins/_mixins.scss */
  .show-colors .range_row .name_row.anselma_house {
    background-color: #fffb8e;
  }
  /* line 14, ../sass/_mixins/_mixins.scss */
  .show-colors .range_row .name_row.haven_house {
    background-color: #ffbb90;
  }
}
/* line 120, ../sass/style.scss */
.nav-color {
  color: #87fffd;
}

/* line 126, ../sass/style.scss */
.assignment_dropdown_wrapper {
  width: 3.25rem;
  margin: 0.5rem auto;
}
/* line 130, ../sass/style.scss */
.assignment_dropdown_wrapper .assignment_dropdown {
  height: 2rem;
  font-size: 0.75rem;
  margin: 0 auto;
}

/* line 137, ../sass/style.scss */
.description_button {
  cursor: pointer;
}

.loading-modal{
  position: fixed;
  background: #ffffff94;
  width: 100%;
  height: 100%;
  top: 0;
}
.loading-modal .loading-inner-wrap{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.loading-modal .loading-inner-wrap .loading-image{
  background: #ffffff;
  padding: 4px;
  border-radius: 5px 0px 0px 5px;
}
.loading-modal .loading-inner-wrap h3{
  color: #fff;
  background: #7b7b7b;
  padding: 12px 35px;
  margin: 0;
  border-radius: 0px 5px 5px 0px;
  text-transform: uppercase;
  font-size: 20px;
  height: 73px;
  line-height: 50px;
}

