/* BASIC css start */
/* 모달 제목 */
#zoom-modal .modal-title {
  background-color: #0080ff;      /* 배경색 */
  color: #ffffff;                /* 글자색 대비 */
  font-size: 20px;
  font-weight: 600;
  padding: 15px 12px;            /* 내부 여백 */
  border-radius: 4px;            /* 모서리 둥글게 */
  text-align: center;
  margin-bottom: 12px;           /* 이미지와의 간격 */
}

/* 돋보기 버튼 */
.zoom-btn {
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 28px;
  height: 28px;
  margin-left: 8px;              /* 텍스트와 아이콘 간 여백 */
  top: 2px;                      /* 수직 미세 조정 */
  left: 3px;                     /* 수평 미세 조정 */
  background-color: #eff5ff !important; /* 눈에 띄는 회색 배경 */
  border-radius: 50%;            /* 완전 원형 */
  transition: background-color 0.2s, color 0.2s;
}

/* 돋보기 아이콘 */
.zoom-btn .material-symbols-outlined {
  font-size: 15px;
  line-height: 1;
  color: #555;
  transform: translateY(-1px) translateX(-7px);
  transition: color 0.2s;
}

/* 호버 시 스타일 */
.zoom-btn:hover {
  background-color: #cccccc !important;
}
.zoom-btn:hover .material-symbols-outlined {
  color: #000;
}

/* 모달 배경 */
#zoom-modal {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

/* 모달 콘텐츠 박스 */
#zoom-modal .modal-content {
  position: relative;
  background: #fff;
  padding: 16px;
  border-radius: 8px;
  max-width: 90%;
  max-height: 90%;
  overflow: auto;
}

/* 모달 닫기 버튼 */
#zoom-modal .close-btn {
  position: absolute;
  top: 28px;
  right: 24px;
  font-size: 24px;
  cursor: pointer;
  color: #ffffff;
}

/* 모달 내 이미지 */
#zoom-modal img {
  display: block;
  max-width: 100%;
  margin-bottom: 8px;
}
/* BASIC css end */

