@import url('/common/css/font.css');

/* screen */
.screen {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: #001709;
}

/* dislay-none */
.display-none {
  display: none !important;
}

/* block */
.block {
  display: block !important;
}

/* flex */
.flex {
  display: flex !important;
}

/* innerbox setting */
.innerbox {
  overflow: scroll;
  overflow-x: auto;
  width: 100%;
  /* height: calc(80vh - 12px); */
  min-height: 808px;
  margin: 0px 42px;
  background-color: #fafafa;
  /* border-radius: 24px; */
  padding-bottom: 24px;
  scrollbar-width: none;
}

.innerbox:not(.with-scroll)::-webkit-scrollbar {
  display: none;
}

/* title section */
.title {
  display: flex;
  /* width: 100%; */
  height: 22px;
  margin-top: 24px;
  margin-bottom: 20px;
  align-items: center;
  margin-left: 24px;
}

.subtitle {
  margin-left: 24px;
  color: #001709;
}

/* 기본 box frame */
.boxFrame {
  width: 100%;
  padding-top: 14px;
  background-color: #f0f0f0;
  border-radius: 24px;
}

/* 페이지 버튼 */

.innerboxPagesFrame {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 34px;
}

.innerbox_pages {
  display: flex;
  width: 256px;
  justify-content: space-between;
}

.innerbox_pages span {
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  border-radius: 4px;
}

.normalBtn {
  background-color: #e0e0e0;
  color: #4c6172;
}

.greenBtn {
  background-color: #23a353;
  color: #ffffff;
}

/* 이것도 나중에 지우고 바꾸기(modal.css) */
.lists_firstdiv_forRadi {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.lists_lastdiv_forRadi {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

li:first-child #dns_li_div {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

li:last-child #dns_li_text,
li:last-child #dns_li_html {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* Nav bar */
body,
html {
  overflow: hidden;
  min-width: 768px;
  width: 100%;
  height: 100vh;
  margin: 0;
  font-family: 'AppleSDGothicNeoB00';
  font-weight: 400;
  font-style: normal;
  color: #001709;
  background-color: #001709;
}

.navbar_and_innerbox {
  display: flex;
  height: calc(100vh - 100px);
}

/* header section */
.total_headersection {
  display: flex;
  align-items: center;
  height: 100px;
}

.headersection_logo {
  margin-left: 47px;
  margin-top: 27px;
  margin-bottom: 27px;
  margin-right: 51px;
  cursor: pointer;
}

.userinfo {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: right;
  margin-right: 42px;
}

.id-user,
.dropdown-user {
  cursor: pointer;
}

.id-user {
  color: #f2f2f2;
}

.dropdown-user {
  margin-left: 20px;
  transition: transform ease 0.5s;
}

.dropdown-user.rotate {
  transform: rotate(-180deg);
}

.profile {
  margin-left: 24px;
}

.box-logout {
  visibility: hidden;
  position: absolute;
  top: 64px;
  right: 44px;
  width: 101px;
  height: 48px;
  background-color: #4c6172;
  color: #ffffff;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  cursor: pointer;
  opacity: 0;
  transition: all ease 0.5s;
}

.box-logout.activated {
  z-index: 99;
  visibility: visible;
  top: 78px;
  opacity: 100;
}

.box-logout.activated:hover {
  background-color: #001709;
}

.box-logout img {
  width: 18px;
  height: 18px;
}

/* total menu setting section */
.section_name {
  font-size: 12px;
  font-weight: 400;
  margin-top: 6px;
}

.total_navbar_section {
  display: flex;
  width: 260px;
  height: 832px;
  margin-top: 10px;
  padding-left: 42px;
  flex-direction: column;
  color: #c8c8c8;
}

/* first menu section */
.webhard_section {
  display: flex;
  width: 218px;
  height: 230px;
  flex-direction: column;
  border-bottom: 1px solid #c8c8c8;
}

.eachmenu {
  display: flex;
  width: 218px;
  height: 48px;
  align-items: center;
  margin-top: 6px;
  border-radius: 8px;
}

.lastmenu {
  margin-bottom: 6px;
}

.eachmenu_svg {
  margin-right: 25px;
  margin-left: 12px;
  fill: inherit;
}

.eachmenu span {
  height: 14px;
  font-size: 14px;
}

/* second menu section*/
.copyright_section {
  display: flex;
  width: 218px;
  height: 342px;
  flex-direction: column;
}

.content_section {
  display: flex;
  width: 218px;
  height: 342px;
  flex-direction: column;
}

/* menu hover setting */
.eachmenu:hover {
  color: #ffffff;
  background-color: #23a353;
}

/* --------------------------------------------------- */
/* 달력 */
.dateBtn {
  display: flex;
  width: 184px;
  height: 34px;
  margin-left: 8px;
  padding: 0 12px 0px 15px;
  font-size: 14px;
  align-items: center;
  justify-content: space-between;
  background-color: #f0f0f0;
  color: #4c6172;
  border-radius: 4px;
}

#calendar {
  cursor: pointer;
}

/* excel button */
.excel_button {
  display: flex;
  width: 89px;
  height: 34px;
  align-items: center;
  padding-left: 27px;
  font-size: 14px;
  background-color: #badbc6;
  color: #23ac55;
  border-radius: 4px;
}

.excel_button img {
  margin-right: 18px;
}

/* countries selection drop down button */
.countries_select_dropdown {
  width: 116px;
  height: 34px;
  text-align: center;
  background-color: #f0f0f0;
  border-radius: 4px;
  border: 0px;
  font-family: 'AppleSDGothicNeoB00';
  color: #4c6172;
  font-size: 14px;
}

/* searching box */
.searchingBox {
  display: flex;
  width: 284px;
  height: 34px;
  margin-right: 8px;
  align-items: center;
  background-color: #f0f0f0;
  border-radius: 4px;
}

.searchingBox input {
  width: 240px;
  margin-left: 12px;
  background-color: #f0f0f0;
  border-radius: 4px;
  font-family: 'AppleSDGothicNeoB00';
  border: 0px;
  outline: none;
}

.searchingBox button {
  border: 0px;
  margin-right: 12px;
}

.searchingBox input::placeholder {
  color: #4c6172;
}

/* checkbox button */
.checkbox_div {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-family: 'AppleSDGothicNeoM00';
}

#checkbox_label {
  display: flex;
  align-items: center;
  gap: 2px;
  cursor: pointer;
}

.checkbox-label {
  display: flex;
  align-items: center;
  gap: 2px;
  cursor: pointer;
}

#checkbox_input {
  display: none;
}

#checkbox_input:checked + #showCheckbox {
  background: url('/assets/icon/CheckSquare_Green.svg') no-repeat;
  background-size: contain;
}

.checkbox-input {
  display: none;
}

.checkbox-input:checked + #showCheckbox {
  background: url('/assets/icon/CheckSquare_Green.svg') no-repeat;
  background-size: contain;
}

#showCheckbox {
  width: 24px;
  height: 24px;
  background: url('/assets/icon/CheckSquareNone.svg') no-repeat;
  background-size: contain;
}

/* table frame */
.contents_table {
  text-align: center;
  font-size: 14px;
  font-family: 'AppleSDGothicNeoM00';
  border-collapse: collapse;
  border-radius: 10px;
}

#contents_th {
  height: 34px;
  background-color: #4c6172;
  color: #ffffff;
  border-radius: 4px;
}

#contents_th th:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

#contents_th th:last-child {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

#contents_td {
  border-bottom: 1px solid #e0e0e0;
}

.contents_td {
  border-bottom: 1px solid #e0e0e0;
}

/* 테이블 프레임 (이걸로 점차 바꿀것) */

.contentsTable {
  text-align: center;
  font-size: 14px;
  font-family: 'AppleSDGothicNeoM00';
  border-collapse: collapse;
  border-radius: 10px;
}

#contentsTh {
  height: 34px;
  background-color: #4c6172;
  color: #ffffff;
  border-radius: 4px;
}

#contentsTh th:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

#contentTh th:last-child,
#lastForRadius {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

#contentTd {
  border-bottom: 1px solid #e0e0e0;
}

/* dropdown whole countries */
.dropdownCountriesFrame {
  display: flex;
  font-family: 'AppleSDGothicNeoM00';
  font-size: 14px;
  color: #001709;
  width: 662px;
  height: 41px;
  padding-left: 24px;
  align-items: center;
  justify-content: left;
  border-bottom: 1px solid #e0e0e0;
  cursor: pointer;
}

.dropdownCountriesFrame ul {
  padding: 0;
}

.dropdownCountriesFrame li {
  list-style: none;
}

.dropdownCountriesFrame ul li ul li:hover {
  background-color: #f9f9f9;
}

.dropdownCountriesFrame li li {
  background-color: #f0f0f0;
}

.dropdownCountriesUl {
  margin-top: 19px;
}

/* radio button */

.radioboxContents {
  display: flex;
  align-items: center;
  margin-right: 8px;
}

.radioboxContents input[type='radio'] {
  appearance: none;
}

.radioboxContents input[type='radio'] {
  display: flex;
  width: 16px;
  height: 16px;
  align-items: center;
  margin-right: 6px;
  text-align: center;
  cursor: pointer;
}

.radioboxContents span {
  cursor: pointer;
}

.radioboxContents input[type='radio']:checked {
  background: url('/assets/icon/Ellipse 75.svg') no-repeat;
}

.radioboxContents input[type='radio'] {
  background: url('/assets/icon/Ellipse 75 (Stroke).svg') no-repeat;
}

/* check box */
.checkboxDiv {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-family: 'AppleSDGothicNeoM00';
  gap: 8px;
}

.checkboxLabel {
  display: flex;
  align-items: center;
  gap: 2px;
  cursor: pointer;
}

.checkboxInput {
  display: none;
}

.checkboxInput:checked + #showCheckbox {
  background: url('/assets/icon/CheckSquare_Green.svg') no-repeat;
  background-size: contain;
}

#showCheckbox {
  width: 24px;
  height: 24px;
  background: url('/assets/icon/CheckSquareNone.svg') no-repeat;
  background-size: contain;
}

/* x img */
.cancelImg:hover {
  cursor: pointer;
}

/* a link tag */
a {
  text-decoration: none;
  color: inherit;
}

/* DaterangePicker */

.daterangepicker .drp-buttons {
  position: absolute !important;
  display: flex !important;
  top: 185px;
  width: 148px !important;
  padding: 10px 0 !important;
  border: none !important;
}

.daterangepicker .drp-selected {
  display: none !important;
}

.daterangepicker .btn-default {
  width: 65px !important;
  height: 36px !important;
  order: 1;
  background-color: transparent !important;
  color: #212529 !important;
  border: 1px solid #e4e4e4;
}

.daterangepicker .btn-primary {
  width: 65px;
  height: 36px;
  background-color: #1abc9c;
  color: #ffffff;
  border: none;
}

.daterangepicker .btn {
  margin-left: 6px !important;
  cursor: pointer;
  border-radius: 4px;
}

.daterangepicker .ranges {
  margin-top: 8px !important;
  padding: 4px 4px 47px 4px;
}

.daterangepicker .ranges li {
  font-size: 13px !important;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  border-radius: 4px;
  color: #08c;
  padding: 7px 12px !important;
  margin-bottom: 4px;
}

/* tinymce */
.tox .tox-mbtn {
  justify-content: space-evenly !important;
}

.tox .tox-mbtn__select-label {
  font-size: 13px;
}

/* button */
button {
  cursor: pointer;
}

/* x btn cursor */
.modal_subtitle img {
  cursor: pointer;
}

/* ===== 반응형 ===== */

@media (max-width: 1440px) {
  .total_navbar_section {
    width: 220px;
    padding-left: 24px;
  }
  .webhard_section,
  .copyright_section,
  .content_section,
  .eachmenu {
    width: 196px;
  }
  .innerbox {
    margin: 0 24px;
    min-height: auto;
  }
  .headersection_logo {
    margin-left: 28px;
    margin-right: 28px;
  }
}

/* 1280px */
@media (max-width: 1280px) {
  .total_navbar_section {
    width: 180px;
    padding-left: 12px;
  }
  .webhard_section,
  .copyright_section,
  .content_section,
  .eachmenu {
    width: 168px;
  }
  .innerbox {
    margin: 0 12px;
  }
  .eachmenu span {
    font-size: 12px;
  }
  .headersection_logo {
    margin-left: 16px;
    margin-right: 16px;
  }
  .total_headersection {
    height: 80px;
  }
  .navbar_and_innerbox {
    height: calc(100vh - 80px);
  }
}

/* 1024px */
@media (max-width: 1024px) {
  .total_navbar_section {
    width: 56px;
    min-width: 56px;
    padding-left: 0;
    overflow: hidden;
  }
  .webhard_section,
  .copyright_section,
  .content_section {
    width: 48px;
  }
  .eachmenu {
    width: 48px;
    justify-content: center;
  }
  .eachmenu span,
  .section_name {
    display: none;
  }
  .eachmenu_svg {
    margin: 0 auto;
  }
  .innerbox {
    margin: 0 6px;
  }
  .headersection_logo {
    margin-left: 10px;
    margin-right: 10px;
  }
  .id-user {
    display: none;
  }
  .userinfo {
    margin-right: 20px;
  }
}

/* 768px */
@media (max-width: 768px) {
  .total_navbar_section {
    width: 48px;
    min-width: 48px;
  }
  .webhard_section,
  .copyright_section,
  .content_section,
  .eachmenu {
    width: 40px;
  }
  .headersection_logo {
    width: 80px;
    margin-left: 6px;
    margin-right: 6px;
  }
  .total_headersection {
    height: 64px;
  }
  .navbar_and_innerbox {
    height: calc(100vh - 64px);
  }
  .innerbox {
    margin: 0 4px;
  }
}
