@charset "UTF-8";
body {
  margin: 0;
  padding: 0;
}
#redoc-container {
  background-color: white;
  padding: 50px;
  margin-left: 75px;
  margin-right: 75px;
  border-radius: calc(5px * 1.5);
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.api-info h1 {
  margin-top: 30px; /* 타이틀 상단 간격 */
  margin-bottom: 0px; /* 타이틀 하단 간격 */
  font-size: 2em; /* 필요 시 크기 조정 */
  font-weight: bold;
}
.api-content h1 {
  margin-top: 30px; /* 위쪽 간격 */
  margin-bottom: 3px; /* 아래쪽 간격 */
  font-weight: 700;
}
.api-content h2 {
  margin-top: 30px; /* 위쪽 간격 */
  margin-bottom: 3px; /* 아래쪽 간격 */
  font-weight: 600;
}
.http-verb {
  background-color: #5a67d8; /* 메서드 배경색 (GET, POST 등) */
  color: #ffffff;
  border-radius: 2px;
  padding: 3px 5px;
}
.api-content {
  padding: 10px;
  background-color: #ffffff; /* 엔드포인트 설명 배경색 */
  border: 1px solid #eaeaea;
}
.request-url-container {
  background-color: transparent !important; /* 배경색을 투명하게 설정 */
  border: none !important; /* 테두리 제거 (선택 사항) */
}
#redoc-container .kzhJjR .dolNKP .hutltu {
  background-color: white;
  padding: 20px;
  margin-left: 30px;
  margin-right: 30px;
  border-radius: calc(5px * 1.5);
  border: 1px solid rgba(0, 0, 0, 0.2);
}
#redoc-container .chOOHy {
  background-color: white;
  padding: 5px;
  margin-bottom: 0px;
  margin-right: 30px;
}
#redoc-container .fTsuzH {
  background-color: white;
  padding: 20px;
  margin-bottom: 0px;
  margin-right: 30px;
}

#redoc-container .fuJtcf {
  max-height: 500px; /* 스크롤 생길 최대 높이 설정 */
  overflow-y: auto; /* 세로 스크롤 활성화 */
  overflow-x: auto;
  padding: 5px; /* 내부 여백 추가 */
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 999;
  border-bottom: 1px solid #dfe3e6;
}
.hd {
  background-color: #58585a;
  height: 72px !important;
}
.header .gnb_wrap {
  display: flex;
  align-items: center;
}
.header .gnb_wrap .gnb_menu {
  display: flex;
  align-items: center;
  color: white;
}
.header .gnb_wrap .logo {
  width: 180px;
  padding-left: 2rem;
  height: 71px;
}
.logo {
  height: 92px;
  /*background-color: var(--violet_K);*/
  background-color: #58585a;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 100;
}
.header .gnb_wrap .gnb_menu {
  display: flex;
  align-items: center;
  color: white;
}
.header .gnb_wrap .gnb_menu .gnb_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 72px;
  margin-right: 10px;
}
.header .gnb_wrap .gnb_menu .gnb_btn img {
  padding-right: 6px;
}
.gnb_menu .gnb_btn.on {
  position: relative;
  opacity: 1;
}
.gnb_menu .gnb_btn {
  position: relative;
}
.gnb_menu > a {
  color: #fff !important;
  font-weight: bold;
  opacity: 0.8;
  text-decoration: none;
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}
.gnb_menu .gnb_btn:hover::before,
.gnb_menu .gnb_btn.on::before{
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  background: #fff;
}

.auth_btn {
  cursor: pointer;
  background-color: #ffffff;
  color: #ffffff;
  padding: 0 14px;
  border-radius: 5px;
  font-weight: 600;
  height: 50px;
  font-size: 16px;
  width: 250px;
}