.context-menu-directive {
  display: flex;
  width: fit-content;
  height: fit-content;
  background-color: rgba(var(--background-content));
  border-radius: var(--default-radius-large);
  color: rgba(var(--font-color));
  position: fixed;
  opacity: 0;
  transition: opacity 420ms ease;
  flex-direction: column;
  box-sizing: border-box;
  z-index: -1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
  max-width: 304px;
  margin: 8px;
  text-shadow: 0 0 4px rgba(var(--font-color-invert));
}

.context-menu-directive.is-visible {
  opacity: 0.84;
  z-index: 13000;
}

.context-menu-directive .context-menu-custom, .context-menu-directive .context-menu-static {
  display: flex;
  flex-direction: column;
}

.context-menu-directive button {
  border: none;
  padding: 4px 8px;
  margin: 4px;
  color: rgba(var(--font-color));
  background-color: transparent;
  outline: none;
  cursor: pointer;
  transition: background-color 420ms ease;
  min-width: 88px;
  height: 36px;
  box-sizing: border-box;
  border-radius: var(--default-radius-large);
  opacity: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.context-menu-directive button[disabled] {
  cursor: unset;
}

.context-menu-directive button:not([disabled]):hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.context-menu-directive button[disabled], .context-menu-directive button[disabled] span, .context-menu-directive button[disabled] md-icon {
  color: rgba(var(--font-color-disabled));
}

.context-menu-directive button md-icon {
  height: 18px;
  width: 18px;
  min-height: 18px;
  min-width: 18px;
  margin: 0 4px;
}