/* Date header - separates events into different days */
/* ================================================== */
.event-date-header-container {
  display: flex;
  flex-direction: row;
}

.event-calendar-icon-container {
  display: flex;
  flex-direction: column;

  width: 2.5em;
  height: 3em;

  border-radius: 0.6em;
  border: 1px solid #bdbdbd;

  overflow: hidden;
}

.event-calendar-icon-day {
  flex-grow: 1;

  display: flex;
  justify-content: center;
  align-items: center;

  padding-top: 0.1em;

  font-weight: 600;

  text-align: center;
  font-size: 1.2em;
}

.event-calendar-icon-month {
  flex-shrink: 1;

  padding: 0.05em;

  font-weight: 600;
  font-size: 0.7em;
  text-align: center;

  color: white;
  background-color: red;
}

.event-date-header {
  flex-grow: 1;

  display: flex;
  align-items: center;

  margin-inline-start: 1rem;

  font-size: 1.75rem;
  font-weight: 500;
}


/* Completed events - summary and list */
/* =================================== */
.event-completed-events-container {
  margin-bottom: 1rem;
}

.event-completed-events-show-hide-list-link {
  display: inline-block;

  color: var(--bs-secondary-color);

  font-size: .875em;
  line-height: 1;
  text-decoration: none;

  &.hide-completed-events {
    margin-bottom: 1.0rem;
  }
}

.event-completed-events-list {
  margin-bottom: 2rem;
}

.event-completed-events-list-container {
  padding-left: 1rem;
  padding-right: 1rem;
}

.event-completed-event-card-container {
  margin-bottom: 0.5rem;

  opacity: 0.55;
}

.event-completed-event-card-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;

  padding-top: 0.5rem;
  padding-bottom: 0.5rem;

  i {
    margin-inline-end: 0.25rem;
  }
}

.event-completed-event-time {
  font-size: 0.875rem;

  color: var(--bs-secondary-color);
}

.event-completed-event-title {
  flex-grow: 1;

  font-size: 0.875rem;
  font-weight: 500;
}