/* ---------------------- 관리자 */
/* 제안관리 */
.btn_assgin,
.btn_reassgin { display: inline-flex; align-items: center; justify-content: center; width:2.75rem; height:1.875rem; border-radius: 30px; font-size: 0 !important; } 
.btn_assgin { background-color: #2448B2; } 
.btn_reassgin { background-color:#36C74C; } 
.btn_assgin::after,
.btn_reassgin::after { display: block; content: ""; width:1.75rem; height:1.375rem; background-repeat: no-repeat; background-position: center; background-size: cover; } 
.btn_assgin::after { background-image: url("../../img/ico_assign.svg"); } 
.btn_reassgin::after { background-image: url("../../img/ico_reassign.svg"); } 

.status_list .date_box { margin-top:0.375rem; display: flex; align-items: center; gap:0.25rem; flex-wrap: wrap; } 
.status_list .date_box .name_evaluator { display: flex; align-items: center; color: var(--gray-550, #737373); font-size: 0.9375rem; font-weight: 500; gap:0.25rem; flex-wrap: wrap; line-height: 140%; } 
.status_list .date_box .name_evaluator .badge { display: inline-flex; align-items: center; justify-content: center; width:1.375rem; height:1.375rem; border-radius: 8px; background: var(--gray-700, #4D4D4D); color: var(--gray-0, #FFF); font-size: 0.8125rem; font-weight: 600; } 



/* 제안관리 > 평가자 배정 */
.assgin_wrap .sub_top { margin-bottom:0; } 
.assgin_wrap .sub_top h3.sub_title { padding-bottom:0px; border-bottom: 0 none; } 
.assgin_wrap .notice_top { margin-bottom:1.875rem;} 
.assgin_wrap .assgin_box { padding:1.25rem 1rem; border-radius: 10px; border: 1px solid var(--gray-100, #E5E5E5); max-height:330px; overflow-y: auto; overflow-x: hidden; } 
.assgin_wrap .assgin_box ul { display: flex; flex-direction: column; } 
.assgin_wrap .assgin_box ul li { color: #595959; font-weight: 500; line-height: 160%; } 
.assgin_wrap .assgin_box ul li label {padding:0.375rem 0.625rem; flex-wrap: wrap; cursor: pointer; display: flex; gap:0.625rem; align-items: center; border-radius: 20px; } 
.assgin_wrap .assgin_box ul li label:has(input[type="radio"]:checked) { background-color: #FFFDCF;}
.assgin_wrap .assgin_box ul li label:hover {background-color: #fafafa;}
.assgin_wrap .assgin_box ul li label input {margin:0;}
.assgin_wrap .assgin_box ul li label > span::after {content: ">"; padding-left:0.625rem;}
.assgin_wrap .assgin_box ul li label > span:last-child::after {display: none;}
.assgin_wrap .assgin_box ul li label > span.info {display: flex; flex-wrap: wrap; gap:0.625rem;}


@media screen and (max-width:640px){ 
  .assgin_wrap .assgin_box ul li {border-bottom:1px solid #E5E5E5;}
  .assgin_wrap .assgin_box ul li:last-child {border-bottom:0 none;}
  .assgin_wrap .assgin_box ul li label {padding:1rem 0.625rem; border-radius: 0;} 
}


/* 평가표 관리 */
.evaluation_info {margin-bottom:1.25rem; padding:1.25rem; border-radius: 18px; background: var(--gray-50, #F8F8F8); display: flex; align-items: center; flex-wrap: wrap; gap:0.5rem;}
.evaluation_info .name {display: flex; gap:0.25rem; align-items: center;}
.evaluation_info .name p {font-weight: 600;}
.evaluation_info p.info {display: flex; gap:0.5rem; align-items: center; color: var(--gray-600, #666); font-size: 0.875rem; font-weight: 500; line-height: 110%; word-break: keep-all; }
.evaluation_info p.info::before {content: ""; display: block; width:1px; height:14px; background-color: #D9D9D9;}

@media screen and (max-width:640px){ 
  .evaluation_info p.info::before {display: none;}
}

.table_wrap {width: 100%; overflow-x: auto;}
.eval_table { width: 100%; min-width: 900px; text-align: center;}
.eval_table th,
.eval_table td {border: 1px solid #E5E5E5; padding: 6px; word-break: keep-all; line-height: 150%; }
.eval_table th {border-color: #9FA0A0; background-color: #464646; color:#fff;}
.eval_table th .grade {display: inline-flex; align-items: center; justify-content: center; width:40px; height:30px; border-radius: 24px; background-color: #fff; color: #E4096D; text-align: center; font-weight: 700;}

.eval_table td b {color: var(--gray-400, #999); font-weight: 600;}
.eval_table td.text_left {text-align: left;}
.eval_table td.point {color: var(--primary, #E4096D); font-size: 22px; font-weight: 700;}
.eval_table td.detail span {display: block; text-align: center; font-weight: 500;line-height: 150%;}
.eval_table td.detail span.tit {color: var(--gray-500, #808080);}
.eval_table td.detail span.score {margin-top:2px; color: var(--gray-900, #1A1A1A);}

.eval_table td.btns button {display: flex; align-items: center; justify-content: center; width:32px; height:24px; font-size: 0; background-color: #E5E5E5; border-radius: 7px;}
.eval_table td.btns button:first-of-type {margin-bottom:5px;}
.eval_table td.btns button::after {content: ""; display: block; width:12px; height:12px; background-repeat: no-repeat; background-position: center; background-size: cover;}
.eval_table td.btns button.btn_plus::after {background-image: url("../../img/ico_plus.svg");}
.eval_table td.btns button.btn_minus::after {background-image: url("../../img/ico_minus.svg");}

.eval_table td select { appearance: auto;  -webkit-appearance: auto; display: inline-block; border: 1px solid #ccc; padding:6px; border-radius: 4px;background: none; background-color: #fff; height: auto; min-height:36px;}
.eval_table td input[type="text"],
.eval_table td input[type="number"] {padding:6px; text-align: center; width:100%; border:1px solid #ccc; border-radius: 4px; min-height:36px; }
.eval_table td.text_left input[type="text"] {text-align: left;}
.eval_table td.text_left input[type="text"],
.eval_table td.detail .tit input[type="text"] { font-size:14px;}



/* 개인정보처리방침 관리 */
.privacy_content h4 { margin-bottom:1rem; color: var(--gray-900, #1A1A1A); font-size: 1.375rem; font-weight: 600; } 

.privacy_content .textarea_box { padding:1.875rem 0; border-top:1px solid #E5E5E5; border-bottom:1px solid #E5E5E5; } 
.privacy_content .textarea_box textarea { border:0 none; width:100%; min-height:36rem; resize: none; color:#595959; font-weight: 500; line-height: 160%; } 
.privacy_content .textarea_box textarea:read-only { outline: none; } 


/* 관리자 관리 */
.manager_select_area { margin-bottom:1.25rem; display: flex; flex-direction: column; background: #F8F8F8; border-radius: 18px; padding: 1.25rem; gap: 0.625rem; } 
.manager_select_area h4 { color: var(--gray-900, #1A1A1A); font-weight: 500; } 
.manager_select_area .select_box { display: flex; justify-content: space-between; gap:1.5rem; } 
.manager_select_area .manager_tags { display: flex; flex-wrap: wrap; gap: 0.375rem 0.625rem; flex: 1; } 
.manager_select_area .manager_tags .tag_item { display: flex; padding: 0.375rem 0.5rem; justify-content: center; align-items: center; gap: 0.375rem; color: var(--gray-700, #4D4D4D); font-weight: 500; border-radius: 20px; background: #FFFDCF; } 
.manager_select_area .manager_tags .tag_item .btn_remove { flex-shrink: 0; width:1.125rem; height:1.125rem; background: url("../../img/ico_admin_delete.svg") no-repeat center/cover; } 

.manager_select_area .select_box .btn_select { display: flex; align-items: center; justify-content: center; gap:0.625rem; padding:0.625rem 1.25rem; border-radius: 16px; background: var(--primary, #E4096D); height:2.875rem; color: var(--gray-0, #FFF); font-size: 1.0625rem; font-weight: 500; } 
.manager_select_area .select_box .btn_select::before { content: ""; display: block; width:1.75rem; height:1.375rem; background: url("../../img/ico_admin_check.svg") no-repeat center/cover; } 

@media screen and (max-width:640px){
 .manager_select_area .select_box { flex-direction: column; } 
 }



/* 통계 & 리포트 */
.page_stats ul.filter_group { display: flex; gap:0.25rem; flex-wrap: wrap; } 
.page_stats ul.filter_group li a { display: flex; align-items: center; justify-content: center; padding:0.625rem 1.25rem; color: #FFF; font-size: 0.9375rem; font-weight: 500; border-radius: 20px; background: #9FA0A0; gap:0.25rem; } 
.page_stats ul.filter_group li a:hover { background-color: rgb(103, 103, 103); } 
.page_stats ul.filter_group li.active a { border-radius: 20px; background: #B90859; font-weight: 600 } 


.page_stats .stats_box { padding:1.25rem; margin-top:1.25rem; border-radius: 18px; border: 1px solid #E5E5E5; } 
.page_stats .stats_box h4 { display: flex; align-items: center; gap:0.625rem; margin-bottom:1.5rem; font-size: 1.25rem; font-weight: 600; } 
.page_stats .stats_box h4 .ico { display: flex; align-items: center; justify-content: center; width:2.5rem; height:2.5rem; border-radius: 15px; background: #F5F5F5; } 
.page_stats .stats_box h4 .badge { padding:0 12px; display: flex; align-items: center; justify-content: center; border-radius: 15px; text-align: center; height:2.5rem; background: #80A6CF; color: #FFF; font-weight: 600; font-size:16px; } 

@media screen and (max-width:640px){
 .page_stats .stats_box { padding:0; margin-top:1.25rem; border-radius: 18px; border: 0 none; } 
 }


.page_stats .graph_wrap { display: grid; gap:1.5rem; } 
.page_stats .graph_wrap.type2 { grid-template-columns: repeat(2,1fr); } 
.page_stats .graph_wrap .graph_box { padding:1.25rem; border-radius: 18px; background: #F5F5F5; } 
.page_stats .graph_wrap .graph_box h5 { margin-bottom:20px; display: flex; align-items: center; gap:0.625rem; font-weight: 600; } 
.page_stats .graph_wrap .graph_box h5::before { content: ""; display: block; width:0.5rem; height:0.125rem; background-color:#9FA0A0; } 

@media screen and (max-width:1024px){
 .page_stats .graph_wrap.type2 { grid-template-columns: repeat(1,1fr); } 
 }


/* 통계 & 리포트 > 그래프 */
.stats_box .graph_wrap .chart { height: 220px; } 
.stats_box .graph_wrap .chart .pill { display:inline-block1; padding:0.125rem 0.375rem; border-radius:10px; background:#fff; font-size:0.875rem; color: var(--gray-700, #4D4D4D); font-weight: 600; } 

@media screen and (max-width:640px){
 .stats_box .graph_wrap .chart { height: 320px; } 
 }





/* 통계 & 리포트 > 검색영역 */
.filter_area { margin-bottom:1.25rem; display: flex; flex-direction: column; gap:0.625rem; padding:1.25rem; border-radius: 18px; background: var(--gray-50, #F8F8F8); } 
.filter_area .filter_row { display: flex; align-items: center; gap:1.25rem; } 
.filter_area .filter_label { position: relative; min-width:3.75rem; font-weight: 600; padding-right:20px; } 
.filter_area .filter_label::after { content:""; position: absolute; top:50%; right:0; display: block; width:1px; height:20px; background-color:#CCC; transform: translateY(-50%); } 

.filter_area .filter_options { flex:1; width:100%; display: flex; gap:0.625rem 1.25rem; flex-wrap: wrap; align-items: center; } 
.filter_area .filter_options .btn_filter { display: inline-flex; align-items: center; justify-content: center; padding: 6px 10px; min-height:30px; border-radius: 10px; color: var(--gray-600, #666); font-size: 0.9375rem; font-weight: 500; border: 1px solid var(--gray-100, #E5E5E5); background-color: #fff; } 

.filter_area .filter_options .btn_filter.active { background: var(--primary, #E4096D); color:#fff; border-color: var(--primary); } 
.filter_area .filter_options .options_box { gap:0.375rem; display: flex; align-items: center; flex-wrap: wrap; } 
.filter_area .filter_options .search_box { flex:1; display: flex; gap:0.625rem; align-items: center; } 
.filter_area .filter_options .search_box select { flex:1; width:100%; } 
.filter_area .search_area input[type="text"] {border: 1px solid #e5e5e5;color: #595959;border-radius: 10px;height: 40px;padding: 0 20px;}
.filter_area .search_area.w_full{display: flex;align-items: center;width:100%;gap:0.375rem}
.filter_area .search_area.w_full input[type="text"]{flex: 1;}
.filter_area .btn_search { width: 60px; height: 40px; background: url("../../img/ico_search.svg") no-repeat center var(--gray-600); text-indent: -9999px; border-radius: 10px; } 

@media screen and (max-width:640px){
 .filter_area { gap:1.25rem; } 
 .filter_area .filter_row { flex-direction: column; align-items: flex-start; width:100%; } 
 .filter_area .filter_label::after { display: none; } 
 }



