.context-menu-icon.context-menu-icon-reset:before,
.context-menu-icon.context-menu-icon-info:before,
.context-menu-icon.context-menu-icon-dicomCube3D:before,
.context-menu-icon.context-menu-icon-dicomVolume3D:before,
.context-menu-icon.context-menu-icon-cube:before,
.context-menu-icon.context-menu-icon-mask3D:before,
.context-menu-icon.context-menu-icon-send:before,
.context-menu-icon.context-menu-icon-send2:before,
.context-menu-icon.context-menu-icon-cancel:before,
.context-menu-icon.context-menu-icon-print:before,
.context-menu-icon.context-menu-icon-cd:before,
.context-menu-icon.context-menu-icon-excel:before,
.context-menu-icon.context-menu-icon-certificate:before,
.context-menu-icon.context-menu-icon-refCompare:before,
.context-menu-icon.context-menu-icon-keyImage:before,
.context-menu-icon.context-menu-icon-measureImage:before,
.context-menu-icon.context-menu-icon-addStar:before,
.context-menu-icon.context-menu-icon-pdf:before,
.context-menu-icon.context-menu-icon-bone:before,
.context-menu-icon.context-menu-icon-change:before,
.context-menu-icon.context-menu-icon-delete:before,
.context-menu-icon.context-menu-icon-download:before,
.context-menu-icon.context-menu-icon-report:before,
.context-menu-icon.context-menu-icon-enter:before,
.context-menu-icon.context-menu-icon-edit:before,
.context-menu-icon.context-menu-icon-update:before,
.context-menu-icon.context-menu-icon-bookmark:before,
.context-menu-icon.context-menu-icon-copy:before,
.context-menu-icon.context-menu-icon-merge:before,
.context-menu-icon.context-menu-icon-undo:before,
.context-menu-icon.context-menu-icon-unmerge:before,
.context-menu-icon.context-menu-icon-integration:before,
.context-menu-icon.context-menu-icon-add:before,
.context-menu-icon.context-menu-icon-split:before,
.context-menu-icon.context-menu-icon-match:before,
.context-menu-icon.context-menu-icon-unmatch:before,
.context-menu-icon.context-menu-icon-demography:before,
.context-menu-icon.context-menu-icon-remove:before,
.context-menu-icon.context-menu-icon-msk:before,
.context-menu-icon.context-menu-icon-vhs:before,
.context-menu-icon.context-menu-icon-thorax:before,
.context-menu-icon.context-menu-icon-new:before,
.context-menu-icon.context-menu-icon-prev:before,
.context-menu-icon.context-menu-icon-font:before,
.context-menu-icon.context-menu-icon-assign:before,
.context-menu-icon.context-menu-icon-reject:before,
.context-menu-icon.context-menu-icon-measure-delete:before,
.context-menu-icon.context-menu-icon-scanRange:before,
.context-menu-icon.context-menu-icon-ai:before {
  font-family: FontAwesome !important;
}

/* [GOCDSS-5259] 장비 스캔 범위(Overlay Plane) 표시.
   참조선(CrossLink)과는 다른 축이므로 아이콘도 구분한다 — 같은 아이콘을 쓰면
   메뉴에서 두 항목이 같은 기능처럼 보인다. crop(촬영 범위) 글리프를 쓴다. */
.context-menu-icon.context-menu-icon-scanRange:before {
  content: '\f125';
}

.context-menu-icon.context-menu-icon-font:before {
  content: '\f031';
}

.context-menu-icon.context-menu-icon-reset:before {
  content: '\f021';
}

.context-menu-icon.context-menu-icon-info:before {
  content: '\f05a';
}

.context-menu-icon.context-menu-icon-dicomCube3D:before {
  content: '\f1b2';
}

.context-menu-icon.context-menu-icon-dicomVolume3D:before {
  content: '\f1c0';
}

/* [GOCDSS-4915] 3D 재구성(volumeRecon) 메뉴 아이콘 — fa-cube */
.context-menu-icon.context-menu-icon-cube:before {
  content: '\f1b2';
}

.context-menu-icon.context-menu-icon-refCompare:before {
  content: '\43';
}

.context-menu-icon.context-menu-icon-keyImage:before {
  content: '\f084';
}

.context-menu-icon.context-menu-icon-measureImage:before {
  content: '\f568';
}

.context-menu-icon.context-menu-icon-mask3D:before {
  content: '\f1ae';
}

.context-menu-icon.context-menu-icon-send:before {
  content: '\f064';
}

.context-menu-icon.context-menu-icon-send2:before {
  content: '\f14d';
}

.context-menu-icon.context-menu-icon-cancel:before {
  content: '\f1da';
}

.context-menu-icon.context-menu-icon-print:before {
  content: '\f02f';
}

.context-menu-icon.context-menu-icon-cd:before {
  content: '\f052';
}

.context-menu-icon.context-menu-icon-excel:before {
  content: '\f1c3';
}

.context-menu-icon.context-menu-icon-certificate:before {
  content: '\f5f3';
}

.context-menu-icon.context-menu-icon-delete:before {
  content: '\f1f8';
}

.context-menu-icon.context-menu-icon-addStar:before {
  content: '\f005';
}

.context-menu-icon.context-menu-icon-pdf:before {
  content: '\f1c1';
}

.context-menu-icon.context-menu-icon-bone:before {
  content: '\f005';
}

.context-menu-icon.context-menu-icon-change:before {
  content: '\f0ec';
}

.context-menu-icon.context-menu-icon-update:before {
  content: '\f040';
}

.context-menu-icon.context-menu-icon-bookmark:before {
  content: '\f02e';
}

.context-menu-icon.context-menu-icon-download:before {
  content: '\f019';
}

.context-menu-icon.context-menu-icon-report:before {
  content: '\f15c';
}

.context-menu-icon.context-menu-icon-enter:before {
  content: '\f090';
}

.context-menu-icon.context-menu-icon-edit:before {
  content: '\f044';
}

.context-menu-icon.context-menu-icon-copy:before {
  content: '\f0c5';
}

.context-menu-icon.context-menu-icon-merge:before {
  content: '\f247';
}

.context-menu-icon.context-menu-icon-undo:before {
  content: '\f0e2';
}

.context-menu-icon.context-menu-icon-unmerge:before {
  content: '\f248';
}

.context-menu-icon.context-menu-icon-integration:before {
  content: '\f387';
}

.context-menu-icon.context-menu-icon-add:before {
  content: '\f067';
}

.context-menu-icon.context-menu-icon-split:before {
  content: '\f0db';
}

.context-menu-icon.context-menu-icon-match:before {
  content: '\f0c1';
}

.context-menu-icon.context-menu-icon-unmatch:before {
  content: '\f127';
}

.context-menu-icon.context-menu-icon-demography:before {
  content: '\f2c2';
}

.context-menu-icon.context-menu-icon-remove:before {
  content: '\f1f8';
}

.context-menu-icon.context-menu-icon-measure-delete:before {
  content: '\f12d';
}

.context-menu-icon.context-menu-icon-assign:before {
  content: '\f061';
}

.context-menu-icon.context-menu-icon-reject:before {
  content: '\f05e';
}

.context-menu-icon.context-menu-icon-ai:before {
  content: '\f68a';
}

/* context image custom */
.context-menu-icon.context-menu-icon-msk:before,
.context-menu-icon.context-menu-icon-vhs:before,
.context-menu-icon.context-menu-icon-thorax:before,
.context-menu-icon.context-menu-icon-canine-abdomen:before,
.context-menu-icon.context-menu-icon-feline-ctr:before,
.context-menu-icon.context-menu-icon-tpa:before,
.context-menu-icon.context-menu-icon-norberg-angle:before {
  content: ' ';
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-color: white;
}

.context-menu-icon.context-menu-icon-msk:before {
  background-image: url('/img/icons/vet_msk.png');
}

.context-menu-icon.context-menu-icon-vhs:before {
  background-image: url('/img/icons/vet_vhs.png');
}

.context-menu-icon.context-menu-icon-thorax:before {
  background-image: url('/img/icons/vet_thorax.png');
}

.context-menu-icon.context-menu-icon-canine-abdomen:before {
  background-image: url('/img/icons/vet_canine_abdomen.png');
}

.context-menu-icon.context-menu-icon-new:before {
  background-image: url('/img/icons/new.png');
}

.context-menu-icon.context-menu-icon-prev:before {
  background-image: url('/img/icons/prev.png');
}

.context-menu-icon.context-menu-icon-feline-ctr:before {
  background-image: url('/img/icons/vet_feline_ctr.png');
}

.context-menu-icon.context-menu-icon-tpa:before {
  background-image: url('/img/icons/vet_tpa.png');
}

.context-menu-icon.context-menu-icon-norberg-angle:before {
  background-image: url('/img/icons/vet_norberg_angle.png');
}

/* [GOCDSS-5249] 참조선 표시 — 툴바 CrossLink(#reference-line) 버튼과 같은 아이콘을 쓴다.
   FontAwesome 글리프가 아니라 SVG 를 mask 로 얹는 방식이라 색이 메뉴 테마(muted → hover white)를
   그대로 따라간다. background-image 로 넣으면 SVG 의 흰색 fill 이 고정되어 hover/disabled 색과 어긋난다. */
.context-menu-icon.context-menu-icon-referenceLine:before {
  content: ' ';
  display: inline-block;
  /* [GOCDSS-5259] 폭은 라이브러리 공통 규칙(.context-menu-icon::before 의 width 2em)을 따른다.
     16px 로 덮어쓰면 left:0 기준이라 이 항목만 왼쪽 끝에 붙어 다른 아이콘과 어긋난다
     (폰트 글리프들은 2em 박스 안에서 text-align:center 로 가운데 놓인다).
     아이콘 자체 크기는 mask-size 로 고정해 비율이 늘어나지 않게 한다. */
  width: 2em;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url('/img/tool/reference-line.svg') no-repeat center center;
  mask: url('/img/tool/reference-line.svg') no-repeat center center;
  -webkit-mask-size: 16px 16px;
  mask-size: 16px 16px;
}

.context-menu-icon.context-menu-icon-dog:before,
.context-menu-icon.context-menu-icon-cat:before {
  content: ' ';
  width: 30px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;

  font-family: FontAwesome !important;
  content: '\f1ce';
  color: #79e2fd !important;
  padding: 5px;
  font-size: 10px;
}
