.status-indicator {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.status-live {
  background-color: #005991;
  color: white;
}

.status-offline {
  background-color: #333;
  color: white;
}

.channel-tile .status-indicator,
.tile-button .status-indicator {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
}

.channel-tile.is-live,
.tile-button.is-live {
  box-shadow: 0 0 15px rgba(255, 0, 0, 0.5);
  border: 1px solid rgba(255, 0, 0, 0.3);
}

.channel-tile.is-offline,
.tile-button.is-offline {
  opacity: 0.8;
}
