.eventGroup {
  overflow-x: hidden;
  margin: 4px 2px;
  padding: 5px;
  border-bottom: 1px solid var(--borderColor);
  border-left: 4px solid var(--borderColor);
  font-size: 12px;
}

.info,
.airingInfo {
  display: flex;
}

.seriesTitle {
  @add-mixin truncate;
  flex: 1 0 1px;
  margin-right: 10px;
  color: var(--calendarTextDimAlternate);
  font-size: $defaultFontSize;
}

.airTime {
  flex: 1 0 1px;
  color: var(--calendarTextDim);
}

.episodeInfo {
  margin-left: 10px;
  color: var(--calendarTextDim);
}

.absoluteEpisodeNumber {
  margin-left: 3px;
}

.expandContainerInline {
  display: flex;
  justify-content: flex-end;
  flex: 1 0 20px;
}

.expandContainer,
.collapseContainer {
  display: flex;
  align-items: center;
  justify-content: center;
}

.collapseContainer {
  margin-bottom: 5px;
}

.statusContainer {
  display: flex;
  align-items: center;

   &:global(.fullColor) {
    filter: var(--calendarFullColorFilter)
  }
}

.statusIcon {
  margin-left: 3px;
}

/*
 * Status
 */

.downloaded {
  composes: downloaded from '~Calendar/Events/CalendarEvent.css';
}

.downloading {
  composes: downloading from '~Calendar/Events/CalendarEvent.css';
}

.unmonitored {
  composes: unmonitored from '~Calendar/Events/CalendarEvent.css';
}

.onAir {
  composes: onAir from '~Calendar/Events/CalendarEvent.css';
}

.missing {
  composes: missing from '~Calendar/Events/CalendarEvent.css';
}

.premiere {
  composes: premiere from '~Calendar/Events/CalendarEvent.css';
}

.unaired {
  composes: unaired from '~Calendar/Events/CalendarEvent.css';
}
