/* 호텔관리자 */

/* 게시판 공통사항 */

/* 버튼 */
.bottomBtns {
  display: flex;
  align-items: center;
  gap: 10px;
}
.boardBtn {
  font-size: 14px;
  font-family: 'Pretendard';
  border-radius: 5px;
  cursor: pointer;
}

/* 텍스트 색상 */
.redTxt {
  color: var(--redColor);
}
.orangTxt {
  color: var(--orangeColor);
}
.blueTxt {
  color: var(--blueColor);
}

/* 텍스트만 있는 서브 top */
.subTitArt {
  width: 100%;
  height: 250px;
  background-color: var(--backColor4);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: end;
}
.subTitArt > p {
  font-size: 26px;
  color: var(--txtColor);
  font-weight: 700;
  margin: 0 0 80px 0;
}

/* 경로 있는 서브 top */
.subMenuTitArt {
  width: 100%;
  height: 250px;
  background-color: var(--backColor4);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.subTxtBox {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 60px 0 0 0;
}
.subTxtBox > p:first-child {
  font-size: 26px;
  color: var(--titColor);
  font-weight: 700;
}

.subPageNow {
  display: flex;
  align-items: center;
  gap: 5px;
}
.homeIcon {
  width: 24px;
  height: 24px;
}
.subPageNow span {
  font-size: 14px;
  color: var(--titColor);
  font-weight: 500;
}

/* 내용 영역 */
.contentArt {
  flex: 1;
  margin: 200px auto 160px;
  width: 80%;
  max-width: 1400px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tableBox {
  width: 100%;
  display: flex;
  border-bottom: 1px solid var(--borderLine);
}
.tableTitBox {
  width: 150px;
  min-height: 40px;
  background-color: var(--backColor2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  gap: 3px;
  color: var(--titColor);
  font-weight: 500;
}
.tableTxtBox {
  flex: 1;
  padding: 5px;
  min-height: 40px;
}
.tableReadBox {
  height: 100%;
  font-size: 14px;
  color: var(--txtColor);
  font-weight: 500;
  display: flex;
  align-items: center;
  padding: 0 10px;
  gap: 10px;
}

.tableTitBox > p {
  display: flex;
  align-items: center;
  gap: 3px;
}

.tableTBox {
  display: flex;
}

/* 팝업 영역 */
.popupArt {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: none;
  /* display: flex; */
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

/* body 스크롤 막기 - 모든 모달 공통 */
body.modal-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

/* 팝업 내부 스크롤 영역 공통 */
.popupContents {
  background-color: var(--whiteColor);
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* 팝업 */
.popupBox {
  width: 40%;
  background-color: var(--whiteColor);
  max-width: 500px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

/* 팝업 헤더 */
.popupHeader {
  background-color: var(--txtColor);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
}

.popupTit {
  color: var(--whiteColor);
  font-size: 14px;
  font-weight: 500;
  cursor: default;
}

.popupClose {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.popTit {
  font-size: 14px;
  color: var(--titColor);
  font-weight: 500;
  display: inline-block;
  width: 95px;
  text-align: center;
}


/* 페이지별 공통 사항 */

/* 선택 영역 */
.choiceDiv {
  display: flex;
  align-items: center;
  gap: 15px;
}

.choiceTit {
  color: var(--txtColor);
  font-weight: 600;
  font-size: 15px;
}

.choiceDiv select {
  min-width: 200px;
  max-width: fit-content;
  height: 35px;
  border: 1px solid var(--borderLine);
}

/* 내용 박스 영역 */
.contentBox {
  border: 1px solid var(--borderLine);
  border-radius: 10px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* 총계 영역 */
.totalBox {
  height: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
}

.totalTit {
  color: var(--txtColor);
}
.totalNum {
  color: var(--redColor);
}

/* 테이블 */
.boardTable > table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  text-align: center;
}

.boardTable > table thead th {
  background-color: var(--tableBack);
  height: 45px;
  font-weight: 500;
  border: 1px solid var(--borderLine);
}

.boardTable > table tbody td {
  height: 45px;
  border: 1px solid var(--borderLine);
  color: var(--txtColor);
  font-weight: 500;
}
.boardTable > table tbody tr:hover {
  background-color: var(--backColor3);
}

/* 페이지네이션 */
.pageNation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0;
}
.pageMoves {
  display: flex;
  align-items: center;
  gap: 10px;
}

.arrows {
  display: flex;
  align-items: center;
  gap: 10px;
}

.arrows > div {
  width: 26px;
  height: 26px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--whiteColor);
}
.arrows > div:hover > svg {
  fill: var(--mainColor);
}

.nums {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nums > div {
  width: 26px;
  height: 26px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--whiteColor);
  font-size: 15px;
  color: var(--txt6Color);
  font-weight: 500;
  border-radius: 30px;
}
.nums > div:hover {
  color: var(--subColor);
  font-weight: 600;
}
.nums > div.on {
  background-color: var(--subColor);
  color: var(--whiteColor);
}
.nums > div.on:hover {
  color: var(--whiteColor);
}

@media screen and (max-width: 1600px) {  
  .contentArt {
    width: 90%;
  }
  .searchTit {
    width: max-content;
  }

  .popupOrderBox {
    width: 80%;
  }

  .searchList {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1200px) {  
  .searchBox {
    height: auto;
  }
  .searchDiv {
    height: 35px;
  }
  .searchBtnList > input {
    height: 35px;
  }
}