/* ===== 사진 뷰어 ===== */
.iv-app {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #1f1f1f;
  color: #ddd;
}

.iv-toolbar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
  height: 36px;
  padding: 0 8px;
  background: #2b2b2b;
  border-bottom: 1px solid #3a3a3a;
}

.iv-btn {
  min-width: 28px;
  height: 26px;
  padding: 0 6px;
  border: none;
  border-radius: 3px;
  background: transparent;
  color: #ddd;
  font-size: 14px;
  cursor: default;
}

.iv-btn-text {
  font-size: 12px;
}

.iv-btn:hover {
  background: #3d3d3d;
}

.iv-zoom {
  min-width: 46px;
  text-align: center;
  font-size: 12px;
}

.iv-stage {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  display: flex;
  position: relative;
}

.iv-img {
  margin: auto;
  display: block;
  max-width: none;
  user-select: none;
  background: #000;
}

.iv-error {
  margin: auto;
  color: #999;
  font-size: 13px;
}

.iv-statusbar {
  flex: 0 0 auto;
  height: 22px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  font-size: 11px;
  color: #aaa;
  background: #2b2b2b;
  border-top: 1px solid #3a3a3a;
}

.win--imageviewer .win-titlebar {
  background: #2b2b2b;
  color: #eee;
  border-bottom: none;
}

.win--imageviewer:not(.is-active) .win-titlebar {
  color: #999;
}

.win--imageviewer .win-ctrl:hover {
  background: rgba(255, 255, 255, 0.12);
}

.win--imageviewer .win-ctrl-close:hover {
  background: #e81123;
}
