.rct-node {
  padding: 4px;
  margin: 4px 0;
}

.rct-node::marker {
  font-size: 0;
}

.rct-node input[type="checkbox"] {
  display: none;
}

.rct-node.rct-node-expanded {
  padding: 0;
}

.rct-checkbox svg {
  vertical-align: middle;
}

.rct-disabled .rct-checkbox svg,
.no-emissions-corp .rct-checkbox svg {
  display: none;
}

.rct-disabled .rct-checkbox,
.no-emissions-corp .rct-checkbox {
  display: block;
  width: 24px;
  height: 24px;
  background: url('../../src/assets/icons/btn_checkbox_disabled.svg') no-repeat center;
}

.rct-node-leaf {
  padding-bottom: 0;
  margin-left: 24px;
}

.MuiDrawer-paperAnchorRight .MuiBox-root {
  padding: 16px 0 16px 16px;
}

.react-checkbox-tree {
  margin-top: 30pt;
}

.rct-disabled > .rct-text > label,
.react-checkbox-tree label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


.react-checkbox-tree ol {
  padding-left: 0;
}

.react-checkbox-tree ol ol {
  padding-left: 16px;
}

.rct-title {
  font-size: 18px;
  line-height: 18px;
  padding: 0;
  font-weight: 600;
}

.rct-disabled {
  opacity: 0.7;
  color: #9e9e9e;
  cursor: not-allowed;
}

.rct-disabled .rct-icon {
  color: #aaa;
}

.rct-disabled .rct-title {
  color: #8e8e8e;
  font-weight: 500;
}

.site-node .rct-node-leaf .rct-title {
  padding-left: 4px;
  font-weight: 500;
  line-height: 1.3;
}

.rct-collapse,
.rct-checkbox,
.rct-node-icon {
  padding: 0 2px;
}

.rct-node-parent .rct-text {
  display: flex;
  align-items: center;
}


.rct-collapse {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border: 0;
  background: none;
  line-height: normal;
  color: inherit;
  font-size: 12px
}

/* 리포트 모드를 위한 추가 스타일 */
.report-mode {
  width: 52.625rem;
  margin: 0 auto;
}

.report-mode .rct-node {
  position: relative;
  padding-left: 29px !important;
}

.report-mode .rct-node-leaf {
  padding-left: 29px !important;
  margin-left: 0;
}

.report-mode .rct-text {
  padding-left: 0.5rem;
}

.report-mode .rct-node-parent {
  padding-left: 0 !important;
}

.report-mode .rct-node-parent > .rct-text {
  padding-left: 0.5rem;
}

.report-mode .rct-node-leaf > .rct-text {
  margin-left: 0;
}

/* 아이콘 정렬 수정 */
.report-mode .rct-icon {
  vertical-align: middle;
  margin-right: 5px;
}