.vote_chart_person span{font-size: 18px;}

.vote_chart_btn{position: absolute; right: 0; display: flex; align-items: center;}
.highcharts-figure button{cursor: pointer; border: none; border-radius: 10px; margin: 0 10px 10px 0; background: none;}
.highcharts-figure .vote_chart_btn p{margin: 0 20px 0 0; font-size: 18px; word-break: keep-all;}
.highcharts-figure .vote_chart_btn span{color: #1d88fa; font-weight: 600;}

.vote_data_btm {width: 90%; height: 120px; border: 1px solid #5d88b7; margin: 0 auto;}
.vote_chart_bottom{width: 90%; height: 60px; display: flex; align-items: center; margin: 0 auto; position: relative;}
.tbl_vote_data_btm {margin: 0 auto; margin-top: 10px; width: 90%; height: 80%; }
.tbl_vote_data_btm tr td { text-align:center;  }
.tbl_vote_data_btm .data_num {font-size: 18px; font-weight: 700; color: #1d82ed;}
.tbl_vote_data_btm .data_txt {font-size: 16px; color: #444;}
.tbl_vote_data_btm .data_txt b {font-size: 16px; font-weight: 500; color: #000;}

.btn-link-footer { display: block; font-size: 14px; color: #FFFFFF; border: 0 none; background: none; cursor: pointer; font-size: 1rem; }

.card-result-blank { border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; text-align:center; width:100%; height:120px; display:grid; place-items:center; }

@media only screen and (min-width: 1px) and (max-width: 979px) {
    /*팝업 레이아웃*/
    #notice_pop{position:fixed;left:50%; top: 50%; transform: translate(-50%, -50%); width:80%; z-index:999; background: #f8efe6;}

    /*팝업 디자인*/
    .notice_pop_design { width: 100%; height:455px; background:#fff; box-shadow: 5px 5px 5px #e0e0e0;}

    .notice_pop_design .tit  {width:100%; background: #fcf0e4; padding: 10px 0;}
    .notice_pop_design .tit ul { width:100%; margin:0 auto; }
    .notice_pop_design .tit ul li {text-align: center; color: #000; font-weight: 700; font-size: 20px;}

    .notice_pop_design .txt {width:100%; padding:10px 0;}
    .notice_pop_design .txt ul { width:96%; margin:0 auto; }
    .notice_pop_design .txt ul li { font-size:18px; color:#000; font-weight:500; text-align:center; }
    .notice_pop_design .img { text-align:center;  }
    .notice_pop_design .img img {width: 100%;}

    #notice_pop .close {width: 100%; text-align: center; padding:0 0 10px 0;}
    #notice_pop .close button {border: none;}
    #notice_pop .close button:first-child {}
    #notice_pop .close a {display: block; background: #1d82ed; color: #fff; font-size: 16px; font-weight: 500; padding: 10px 30px; border-radius: 10px;}
    #notice_pop .close input {display: none;}
    #notice_pop .close label {cursor: pointer; background: #1d82ed; color: #fff; font-size: 16px; font-weight: 500; padding: 10px; display: block; border-radius: 10px;}
}

@media only screen and (min-width: 980px){
    /*팝업 레이아웃*/
	#notice_pop{position:fixed; left:50%; top: 50%; transform: translate(-50%, -50%); margin-left: -3%; width:500px; z-index:999; background: #f8efe6; }

	/*팝업 디자인*/
	/*.notice_pop_design { width:690px; height:530px; background:#fff;box-shadow: 5px 5px 5px #e0e0e0; }*/
	.notice_pop_design { width:510px; height:695px; background:#fff;box-shadow: 5px 5px 5px #e0e0e0; }

	.notice_pop_design .tit  {width:100%; background: #fcf0e4; padding: 15px 0;}
	.notice_pop_design .tit ul { width:96%; margin:0 auto; }
	.notice_pop_design .tit ul li {text-align: center; color: #000; font-weight: 700; font-size: 20px;}

	.notice_pop_design .txt {width:100%; padding:0 0; min-height: 360px;}
	.notice_pop_design .txt ul { width:100%; margin:0 auto; }
	.notice_pop_design .txt ul li { font-size:20px; color:#000; font-weight:500; text-align:center; }
	.notice_pop_design .img {  text-align:center;  }

	#notice_pop .close {width: 100%;}
	#notice_pop .close button {border: none; margin-left: 15px;}
	#notice_pop .close button:first-child {margin-left: 206px;}
	#notice_pop .close a {display: block; background: #1d82ed; color: #fff; font-size: 16px; font-weight: 500; padding: 10px 0; width: 130px; border-radius: 10px;}
	#notice_pop .close input {display: none;}
	#notice_pop .close label {cursor: pointer; background: #1d82ed; color: #fff; font-size: 16px; font-weight: 500; padding: 10px 0; display: block; width: 130px; border-radius: 10px;}
}

.btn-copy{/* 신규추가 버튼 */
  border: 1px solid #1D88FA;
  background-color: #ffffff;
}
.btn-copy::before{/* 신규추가 버튼 */
  font-family: xeicon !important;
  display: inline-block;
  content: "-";
  vertical-align: -2px;
  padding-right: .4rem;
}
.btn-copy:hover,
.btn-copy:focus{/* 신규추가 버튼 */
  background-color: #ffffff;
  border: 1px solid #1D88FA;
}
.btn-preview{/* 신규추가 버튼 */
  color : #0739D9;
  background-color: rgba(7, 57, 217, 0.1) !important;
  padding: .3rem .4rem;
  font-size: .9rem;
  cursor:pointer;
}
.btn-preview-copy{/* 신규추가 버튼 */
  color : #0739D9;
  background-color: rgb(239 239 239);
  padding: .3rem .4rem;
  font-size: .9rem;
  cursor:pointer;
}

.layout-flex.flex-checkbox .form-check.radio-input {
  display: flex;
  align-items: center;
  gap: 15px; /* 라벨과 버튼 사이 간격 */
}

/* 미리보기 버튼 기본 스타일 */
.btn-skin-preview {
  padding: 3px 10px;
  font-size: 12px;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #d0d4dc;
  background-color: #f5f6fa;
  color: #4a5568;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  white-space: nowrap;
}

/* 호버/포커스 시 효과 */
.btn-skin-preview:hover,
.btn-skin-preview:focus {
  background-color: #e2e8f0;
  border-color: #a0aec0;
  color: #2d3748;
}

/* 선택된 스킨과 같은 버튼만 살짝 강조하고 싶다면 (옵션) */
input[name="use_skin"]:checked + label + .btn-skin-preview {
  background-color: #2563eb;
  border-color: #1d4ed8;
  color: #ffffff;
}


/*===== MEDIA QUERIES : MINI MOBILE =====*/
@media only screen and (max-width:480px){

  /*===== TABLE : 상세보기 =====*/
  .table-view tbody tr{
    padding-bottom:15px; 
  }
  .table-view tbody th{
    /*display:block; */
    width:100%; 
    text-align:left; 
    padding:10px 15px;
  }
  .table-view tbody td{
    display:block; 
    width:100%; 
    text-align:left;
    padding:10px 15px;
  }

}

/* 부모 li 기준 */
.nav-list .has-submenu { position: relative; }
.nav-list .has-submenu > .nav-link-parent { cursor: pointer; }
.nav-list .submenu-arrow {
    font-size: 15px;     /* 11 → 15 */
    color: #fff;         /* 흰색 추가 */
    margin-left: 4px;    /* 2 → 4 (여백도 살짝) */
    transition: transform 0.2s ease;
    display: inline-block;
    vertical-align: middle;
}

/* 서브메뉴 — 데스크탑 기본 (떠 있는 패널) */
.nav-list .nav-submenu {
    position: absolute;
    top: calc(100% + 10px);  /* 파란 헤더 라인에 맞춰서 살짝 내림 — 더/덜 내리려면 10px 값만 조절 */
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 160px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    padding: 6px 0;
    list-style: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
    z-index: 1000;
}
.nav-list .nav-submenu li { margin: 0; padding: 0; }
.nav-list .nav-submenu a {
    display: block;
    padding: 10px 18px;
    color: #374151;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
}
.nav-list .nav-submenu a:hover,
.nav-list .nav-submenu a.active {
    background: #f3f4f6;
    color: #2196F3;  /* 상단 헤더 파란색에 맞춤 — 정확한 사이트 컬러로 바꾸려면 이 값만 수정 */
    font-weight: 700;
}

/* 호버 시 펼침 (데스크탑) */
.nav-list .has-submenu:hover > .nav-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.nav-list .has-submenu:hover .submenu-arrow {
    transform: rotate(180deg);
}

/* 모바일 : 아코디언 (사이드 메뉴 안에서 펼침) */
@media (max-width: 991px) {
    .nav-list .has-submenu { position: static; }
    .nav-list .nav-submenu {
        position: static;
        transform: none !important;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        border: none;
        background: rgba(0, 0, 0, 0.035);
        border-radius: 0;
        padding: 0;
        min-width: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.28s ease;
    }
    .nav-list .has-submenu.submenu-open > .nav-submenu {
        max-height: 500px;
    }
    .nav-list .has-submenu.submenu-open .submenu-arrow {
        transform: rotate(180deg);
    }
    .nav-list .nav-submenu a {
        padding: 12px 28px;
        font-size: 14px;
    }
    /* 모바일에서 호버 펼침 비활성화 */
    .nav-list .has-submenu:hover > .nav-submenu {
        opacity: 1;
        visibility: visible;
    }
}