:root {
  --brand-main-1: rgb(255,214,0);
  --brand-main-2: rgb(27,44,109);
  --chart-group1-1: rgb(244,123,0);
  --chart-group1-2: rgb(146,195,239);
  --chart-group2-1: rgb(255,175,0);
  --chart-group2-2: rgb(87,136,204);
}
.navbar.navbar-expand-xl.navbar-static.shadow {background-color: var(--brand-main-1);}
.bg-uriggiri-table-header {background-color: var(--brand-main-2);}
.bg-uriggiri-table-colored {background-color: #ccc;}
.report-section-title {padding-left: 10px;}
.report-section-spacebetween {display: flex; align-items: center; justify-content: space-between;}
.col-lg-6 .custom-pb-18 {margin-bottom: 18px;}
.text-bold {font-weight: bold;}
.text-16 {font-size: 1rem;}
.uriggiri_report_top_right {display: flex; align-items: center; justify-content: center;}
.uriggiri_report_top_right h5 {font-weight: 400;}
.uriggiri_report_top_right img {width: 80px; padding-left: 10px; margin-right: 20px;}
.width100 {width: 100%}
.uriggri_report_top_align {justify-content: end;}
.navbar-brand {width: 100%;}
.uriggiri-warning-text { line-height: 18px; }
.chart-footer-text {font-size: 0.8rem; padding-left: 6px;}
.card .bg-uriggiri-table-header h5 {font-size: 0.875rem;}

.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child th:first-child,
.card .table-responsive tr th:first-child:not(.except),
.card .table-responsive tr td:first-child:not(.except) {
  padding-left: 1.25rem;
}
.card>[class*=table-responsive]:first-child>.table:first-child thead:first-child tr:first-child th:last-child,
.card .table-responsive tr th:last-child:not(.except),
.card .table-responsive tr td:last-child:not(.except) {
  padding-right: 1.25rem;
}
.card-header:first-child {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.bg-uriggiri-table-header.card-header:first-child {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.card-body.uriggiri-insight-body {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.table-144 {
  width: 36%;
}

.uriggiri-content-top .table>:not(caption)>*>* {
  --table-cell-padding-y: 0.75rem;
}

.uriggiri-helper {
  display: inline-flex;
  align-items: center; /* ✅ 수직 가운데 정렬 */
  gap: 0.25rem;         /* ✅ 텍스트와 아이콘 사이 여백 */
}

.uriggiri-helper .tippy-box .title {
  font-weight: bold;
  margin-bottom: 4px; /* 필요 시만 지정 */
  color: #000;
  margin-bottom: 10px;
}

.uriggiri-helper-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.uriggiri-helper-button i {
  font-size: 1rem;
}

.uriggiri-helper .tippy-box .description {
  line-height: 1.4;
  font-size: 13px;
  font-weight: 400;
}

.uriggiri-helper .tippy-box {
  border: 1px solid #e9e9ec;
  background: #fff;
  box-sizing: border-box;
  letter-spacing: -.3px;
  color: #939396;
  text-align: left;
}

.uriggiri-helper .tippy-content {
  padding: 15px;
  position: relative;
}

.close-uriggiri-tooltip {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.table>:not(caption)>*>* {
  /* letter-spacing: -1px; */
}

/* 흐릿하게 처리되는 전체 페이지 래퍼 */
.blurred-content {
  /* filter: blur(6px); */
  /* pointer-events: none;
  user-select: none;
  transition: filter 0.3s ease; */
  position: relative;
}

.page-blur-lock {
  filter: blur(6px);
  pointer-events: none;
  user-select: none;
  transition: filter 0.3s ease;
}

/* 구독하지 않은 사용자에게 보여질 오버레이 */
.subscription-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(6px);
  background-color: rgba(255, 255, 255, 0.35);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
}

.subscription-overlay h2 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: #333;
}

.subscription-overlay p {
  font-size: 1rem;
  color: #666;
  margin-bottom: 2rem;
}

.subscription-overlay .btn-subscribe {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  background-color: #2f2f2f;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

/* table */
td.align-three-center, td.align-four-center {
  text-align: right;
  position: relative;
}

td.align-three-center span {
  display: inline-block;
  padding-right: 12px;
}

td.align-four-center {
  width: 230px;
}

td.align-four-center span {
  display: inline-block;
  padding-right: 50px;
}

th.align-four-second {
  width: 200px;
}

.table-two-column .w-20 {
  text-align: right;
}

@media (max-width: 1399px) {
  .table {
    --table-cell-padding-x: 1rem;
  }
  td.align-three-center span {
    padding-right: 0px;
  }
}

@media (max-width: 1199px) {
  .navbar-brand {justify-content: center; margin-right: 0;}
  .uriggri_report_top_align {justify-content: center;}
  .uriggiri_report_top_right img {margin-right: 0;}
  .table {
    --table-cell-padding-x: 0.5rem;
  }
  .table-144 {
    width: 40%;
  }
  .table>:not(caption)>*>* {
    font-size: 0.74rem;
  }
  td.align-four-center span {
    padding-right: 70px;
  }
}

@media (min-width: 992px) {
  .uriggiri-content-top {padding-top: 20px;}
}

@media (max-width:991px) {
  .col-lg-6 .custom-pb-18 {margin-bottom: 20px;}
  .table {
    --table-cell-padding-x: 0.75rem;
    --table-cell-padding-y: 0.5rem;
  }
  .card-header {
    --card-cap-padding-x: 0.75rem;
    --card-cap-padding-y: 0.5rem;
  }
  h5 {
    font-size: 0.8rem;
  }
  .table-responsive th, .table-responsive td {
    font-size: 0.8rem;
  }
  .card-body {
    --card-spacer-x: 0.5rem;
    --card-spacer-y: 0.5rem;
  }
  .chart-footer-text {font-size: 0.75rem; padding-left: 6px;}
  .uriggiri-content-top {padding-top: 0;}

  .modal-text-help {font-size: 0.8rem;}

  td.align-three-center span {
    padding-right: 16px;
  }

  td.align-four-center {
    width: 180px;
  }
  td.align-four-center span {
    padding-right: 40px;
  }
  th.align-four-second {
    width: 90px;
  }
}

@media screen and (max-width: 767px) {
  .has-fixed-height {
    height: 300px !important;
  }
  .table {
    --table-cell-padding-x: 0.65rem;
    --table-cell-padding-y: 0.5rem;
  }
  td.align-three-center span {
    padding-right: 24px;
  }
}

@media (max-width: 575.98px) {
  .chart-container {
    overflow-x: visible;
  }
  .table-responsive th, .table-responsive td {
    font-size: 0.8rem;
  }
  td.align-three-center span {
    padding-right: 32px;
  }
  .table-144 {
    width: 36%;
  }
  td.align-four-center {
    width: 30%;
  }
  td.align-four-center span {
    padding-right: 24px;
  }
}

@media (max-width: 500px) {
  td.align-three-center span {
    padding-right: 20px;
  }
  td.align-four-center span {
    padding-right: 12px;
  }
}

@media (max-width: 460px) { 
  h3.page-title {
    font-size: 1.1rem;
  }
  .navbar-nav-link.text-16 {
    font-size: 0.78rem;
  }
  td.align-four-center span {
    padding-right: 10px;
  }
}

@media (max-width: 430px) {
  td.align-four-center span {
    padding-right: 0px;
  }
  .table-responsive th, .table-responsive td {
    font-size: 0.75rem;
  }
}

@media (max-width: 390px) {
  td.align-three-center span {
    padding-right: 8px;
  }
  h3.page-title {
    font-size: 1rem;
  }
  th.align-four-second {
    width: 74px;
  }
  .table-responsive th, .table-responsive td {
    font-size: 0.65rem;
  }
  .uriggiri-content-top .table>:not(caption)>*>* {
    --table-cell-padding-x: 0.4rem;
  }
}

@media (max-width: 355px) {
  td.align-three-center span {
    padding-right: 6px;
  }
  .table-responsive th, .table-responsive td {
    font-size: 0.65rem;
  }
  h3.page-title {
    font-size: 0.9rem;
  }
  .uriggiri-content-top .table>:not(caption)>*>* {
    --table-cell-padding-x: 0.2rem;
  }
}