.btn-default .add { background-image: url(/images/front/btn-icon/add-icon-b.png);}

.result-graph2 { margin-top: 50px;}

.parameter-table2 { font-size: 12px; border: 1px solid #E5E5E5; line-height: 1.3; margin-bottom: 40px; border-left: 0; border-right: 0;}
.parameter-table2 th { color: #999; border-bottom: 1px solid #E5E5E5; height: 30px; padding: 5px 0; vertical-align: middle;}
.parameter-table2 td { font-family: 'Noto Sans KR', sans-serif; color: #222832; border-bottom: 1px solid #e4e4e4; height: 28px; padding: 9px 0; vertical-align: middle;}
.parameter-table2 tr:last-child td { border-bottom: 0;}
.parameter-table2 .parameter-divide { padding-right: 24px;}
.parameter-table2 .parameter-divide p:nth-of-type(1) { border-bottom: 1px solid #E5E5E5; padding-bottom: 5px; margin-bottom: 6px;}

.popup-cont2 { border: 1px solid #000; background-color: #FAFAFA; box-sizing: border-box;  box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.3);}
.popup-cont2 .flex-btn-box { padding: 0;}

.popup-scroll-box2 { height: 800px;}

.bright-turquoise-text {color: #57bdd0 !important;font-size: 13px !important;font-weight: 800 !important;}
.cont-modelForm-right figure .result_img2 {max-width: 100%;}
.cont-modelForm-right .cont-model-cntn { line-height: 1.5; }
.cont-modelForm-right .cont-model-cntn ul { list-style: inside; }
.cont-model-cntn em { font-style: italic; }
.cont-model-cntn sub { font-size: 0.7em; }

.popup-cont-introduction {height: 100%;}
.popup-introduction {overflow: auto; height: calc(100% - 76px);}

.cont-modelParameter .model_tabCont .set_tabBOX .set_tab_TIT .set_liBOX.is_on .formula-symbols {font-weight: 800; color: #000;}
.cont-modelParameter .model_tabCont .set_tabBOX .set_tab_TIT .formula-symbols { font-family: "Times New Roman", serif; font-weight: normal; font-style: italic; color: #aaa;}
.cont-modelParameter .model_tabCont .set_tabBOX .set_tab_TIT .formula-symbols sub { font-size: 0.8em; vertical-align: sub; font-style: normal;}
.cont-modelParameter .model_tabCont .set_tabBOX .set_tab_TIT .set_btn:hover { color:  #000; }
/** modelMgtWrite **/
.mgt-Title {padding: 25px 10px; box-sizing:border-box; width: 1200px; margin: 0 auto; border: 1px solid #C5C5C5;}
.mgt-Title .tit_box {width:1200px; display:flex;justify-content:space-between;}
.mgt-Title .ip-line input { font-size:30px; color:#222832; position:relative; }
.mgt-Title .select-line select { font-size:16px; color:#222832; position:relative; top:-10px; width:240px;}
.mgt-Title .label-text {width:120px;margin-right:10px;margin-bottom: 15px;font-size: 15px;color:#666;border-right: 1px solid #ddd;padding: 10px 11px;text-align: center;}
.mgt-Title-name { font-size:16px; color:#666; font-weight:500; padding: 20px 20px;}

.manageWrite-table4 .tr > *:nth-child(1) { width:6.3%;}
.manageWrite-table4 .tr > *:nth-child(2) { width:17%;}
.manageWrite-table4 .tr > *:nth-child(3) { width:17%;}
.manageWrite-table4 .tr > *:nth-child(4) { width:16%;}
.manageWrite-table4 .tr > *:nth-child(5) { width:20.8%;}
.manageWrite-table4 .tr > *:nth-child(6) { width:12.5%;}
.manageWrite-table4 .tr > *:nth-child(7) { width:10.4%;}

.cont-manageWrite {
    --primary-color: #1c2237;
    --secondary-color: #4a90e2;
    --accent-color: #7ed6df;
    --danger-color: #e74c3c;
    --light-bg: #f9f9fb;
    --dark-bg: #1a1b1e;
    --border-color: #e1e4e8;
    --text-primary: #1c2237;
    --text-secondary: #5a6a7e;
    --shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    --hover-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.cont-manageWriteWrap.write_cont-NEWST.param-area { height:700px; }

.cont-manageWrite .groupsContainer {
    height: 637px;
}

.cont-manageWrite .parameter-group {
    margin-bottom: 5px;
    padding: 20px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s ease;
}

.cont-manageWrite .parameter-group:hover {
    box-shadow: var(--hover-shadow);
}

.cont-manageWrite .parameter-row {
    display: flex;
    margin-bottom: 10px;
    position: relative;
}

.cont-manageWrite .parameter-column {
    flex-grow: 1;
    min-width: 100px;
    padding: 0 8px;
    position: relative;
}

.cont-manageWrite .parameter-item {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.cont-manageWrite .parameter-item .flex-direction-row {
	display: flex;
    flex-direction: row;
}

.cont-manageWrite .parameter-item input, 
.cont-manageWrite .parameter-item select, 
.cont-manageWrite .parameter-item button {
    padding: 10px 12px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background-color: #fff;
    color: var(--text-primary);
    transition: all 0.3s ease;    
}
 
.cont-manageWrite .parameter-item select {
    background: url(/images/front/basic-icon/select-arrow-g.png) no-repeat right 14px center;
}

.cont-manageWrite .parameter-item input:disabled {
    background: #fafafa;
    color: #999;
    cursor: not-allowed;
    border-color: #ddd;
}

.cont-manageWrite .parameter-item input[type="text"]:focus {
    outline: none;
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);
}

.cont-manageWrite .parameter-item label {
    color: var(--text-secondary);
    font-size: 13px;
    padding: 5px;
}

.cont-manageWrite .parameter-row:nth-of-type(1) .parameter-column:nth-of-type(1) {
	width: 5%
}
.cont-manageWrite .parameter-row:nth-of-type(1) .parameter-column:nth-of-type(n+2):nth-of-type(-n+6) {
	width: 17%
}
.cont-manageWrite .parameter-row:nth-of-type(1) .parameter-column:nth-of-type(7) {
	width: 10%
}

.cont-manageWrite .parameter-item input[type='radio'],
.cont-manageWrite .parameter-item input[type='checkbox'] { 
	display:block;
	appearance: auto;
}

#part1-cont .part2-hd {display:flex;align-items:center;justify-content:space-between;width:100%;}
#part1-cont .part2-hd p {color:#57bdd0;font-size:13px;font-weight:800;}
#part1-cont .lock {pointer-events:none;opacity:0.5;}

/* symbols */
.formula-symbols {
	font-weight: 700;
	color: #000;
	white-space: nowrap;
	font-family: "Cambria Math", "Times New Roman", serif;
}
.formula-symbols sub { font-size: 0.7em; vertical-align: sub; font-style: normal;}

.manageWriteTitle.border { border: 1px solid #C5C5C5; border-bottom: none;}

/* progress-bar */
.progress-container { width: 500px; margin: 20px; padding: 20px; border-radius: 8px; position: relative; background-color: #fff; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.progress-bar { width: 100%; height: 24px; background: #f0f0f0; border-radius: 12px; overflow: hidden; position: relative; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); }
.progress-fill { height: 100%; width: 0%; background: linear-gradient(-45deg, #4CAF50 25%, #45a049 25%, #45a049 50%, #4CAF50 50%, #4CAF50 75%, #45a049 75%, #45a049); background-size: 35px 35px; color: white; text-align: center; line-height: 24px; font-weight: bold; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); transition: width 0.3s ease; animation: progress-animation 1s linear infinite, glow 2s ease-in-out infinite; position: relative; box-shadow: 0 0 10px rgba(76, 175, 80, 0.5); }
@keyframes progress-animation { 0% { background-position: 0 0; } 100% { background-position: 35px 35px; } }
@keyframes glow { 0%, 100% { box-shadow: 0 0 10px rgba(76, 175, 80, 0.5); } 50% { box-shadow: 0 0 20px rgba(76, 175, 80, 0.8); } }
.stop-button { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; background: #ff4444; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }
/* .stop-button {position: absolute;right: 15px;top: 70%;transform: translateY(-50%);width: 30px;height: 30px;border-radius: 50%;background: #ff4444;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;box-shadow: 0 2px 5px rgba(0,0,0,0.2);} */
.stop-button:hover { background: #ff2222; transform: translateY(-50%) scale(1.1); box-shadow: 0 3px 7px rgba(0,0,0,0.3); }
.stop-icon { width: 12px; height: 12px; fill: white; }
.progress-fill.completed { background: #4CAF50; animation: glow 2s ease-in-out infinite; }
.progress-fill.stopped { background: #ff4444; animation: none; box-shadow: 0 0 10px rgba(255, 68, 68, 0.5); }
.progress-message {
    margin-bottom: 10px;
    text-align: center;
    font-size: 14px;
    color: #333;
    font-weight: 500;
    height: 20px; /* 고정 높이 설정 */
}
.progress-bar-container {
  position: relative;
  width: 100%;
}

/* 기존 스타일은 그대로 유지 */
.slide-in { animation: slideIn 0.5s ease-out forwards;}
@keyframes slideIn {from {transform: translateX(-100%); opacity: 0;} to {transform: translateX(0); opacity: 1;}}
/* 기본 상태 */
.model-Parameter.right-area { width: 100%;}
/* 좌측 메뉴가 열린 상태 */
.model-Parameter.right-area.left-menu-open  { width: calc(100% - 400px);}
.model-sub-tit { font-size:19px; color:#232823; line-height:1.21; font-family:'Apple SD Gothic Neo','Barlow', 'Noto Sans KR', sans-serif; letter-spacing:-0.03em; margin: 10px 0;}
.chart-list-wrap { width: 100%;}
.chart-intro-wrap { width: 95%; margin: 0 auto; padding: 0 50px;}
.chart-title { margin: 50px auto; font-size: 26px; font-weight: bold; color: #333; border-bottom: 2px solid #ccc; padding-bottom: 10px; }

.cont-manageWrite .img-file-intro-nm { padding: 10px;}
.mh760 {max-height: 760px !important;}

#gamma-analysis {
  max-width: 1170px;
  margin: 20px auto;
  padding: 15px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 5px;
  line-height: 1.6;
}

#gamma-analysis p {
  color: #555;
  text-align: center;
  white-space: pre-line;
}

.select-box.arima-model select { background:url(/images/front/basic-icon/select-arrow-g.png) no-repeat right 14px center #ffffff; box-shadow: unset; }
.model-checkList input[type=checkbox] {position:absolute;opacity:0;}
.model-checkList input[type=checkbox] + .model-checkList-label:before {content:"";background:url(/images/front/check_off.png);display:inline-block;width:16px;height:16px;position:relative;margin-right:5px;vertical-align:-2px;cursor:pointer;/* text-align:center; *//* transition:all 250ms ease; */}
.model-checkList input[type=checkbox]:checked + .model-checkList-label:before { background:url(/images/front/check_on.png); }

.simulation-report {
	display: none;
	width: 1250px;
	margin: 0 auto;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	padding: 25px;
	color: #333;
	margin-bottom: 20px;
}

.report-header {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 15px;
}

.report-header h2 {
	font-size: 24px;
	font-weight: 600;
	color: #2c3e50;
}

.report-content {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.metric-row {
	align-items: center;
	padding: 15px 0;
	border-bottom: 1px solid #f5f5f5;
	width: 615px;
	box-sizing: border-box;
}

.metric-card {
	flex: 0 0 200px;
	background: #f8fafc;
	border-radius: 6px;
	padding: 20px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
	border-left: 4px solid #3498db;
}

.metric-row:nth-child(2) .metric-card {
	border-left-color: #e74c3c;
}

.metric-value {
	font-size: 28px;
	font-weight: 700;
	color: #2c3e50;
	margin-bottom: 5px;
}

.metric-label {
	font-size: 14px;
	color: #7f8c8d;
	margin-bottom: 15px;
}

.metric-chart {
	width: 615px;
	height: 450px;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

.metric-line-row {
	align-items: center;
	padding: 15px 0;
	border-bottom: 1px solid #f5f5f5;
	box-sizing: border-box;
}

.metric-line-chart {
	width: 1250px;
	height: 600px;
	margin: 0 auto;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

.param-range { padding: 25px 0 15px 0; }
.param-range input[type=range] {
	width: 300px;
    margin: 0 auto;
    display: block;
    -webkit-appearance: none;
    height: 5px;
    background: linear-gradient(to right, #dee2e6, #adb5bd, #868e96);
    border-radius: 5px;
    outline: none;
}

.param-range input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #5a6268;
	border: 2px solid #f8f9fa;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	cursor: pointer;
}

.param-range input[type=range]::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #5a6268;
	border: 2px solid #f8f9fa;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	cursor: pointer;
}

/* 튜토리얼 결과 요약 박스 스타일 */
/* 결과 요약 박스 스타일 */
.result-summary-box {
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    margin: 30px 0;
    padding: 25px;
    font-family: 'Noto Sans KR', sans-serif;
}

.result-summary-title {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #2c70b4;
    text-align: center;
}

.result-summary-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 15px;
}

.summary-item {
    padding: 10px;
    display: flex;
    flex-direction: column;
    background-color: white;
    border-radius: 4px;
    border-left: 4px solid #2c70b4;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
}

.summary-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.summary-label {
    color: #555;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}

.summary-value {
    color: #2c70b4;
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

/* 카테고리별 색상 구분 */
.summary-item:nth-child(1),
.summary-item:nth-child(2),
.summary-item:nth-child(3),
.summary-item:nth-child(4) {
    border-left-color: #3498db; /* 파란색 - 감염 관련 데이터 */
}

.summary-item:nth-child(5),
.summary-item:nth-child(6) {
    border-left-color: #e74c3c; /* 빨간색 - 환자 관련 데이터 */
}

.summary-item:nth-child(7),
.summary-item:nth-child(8),
.summary-item:nth-child(9),
.summary-item:nth-child(10),
.summary-item:nth-child(11),
.summary-item:nth-child(12) {
    border-left-color: #2ecc71; /* 녹색 - PPE 관련 데이터 */
}

/* 클래스 기반 카테고리 색상 (nth-child 오버라이드) */
.summary-item.category-infection { border-left-color: #3498db; }
.summary-item.category-patient  { border-left-color: #e74c3c; }
.summary-item.category-ppe      { border-left-color: #2ecc71; }
.summary-item.category-etc      { border-left-color: #f39c12; }

/* 값이 표시될 때 애니메이션 효과 */
@keyframes valueAppear {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 값 업데이트 애니메이션 */
@keyframes valueUpdated {
    0% { background-color: rgba(44, 112, 180, 0.2); }
    50% { background-color: rgba(44, 112, 180, 0.4); }
    100% { background-color: transparent; }
}

.value-updated {
    animation: valueUpdated 1s ease-in-out;
    border-radius: 3px;
    padding: 2px 8px;
}

/* 백신접종 모델 요약 테이블 */
.vaccine-summary-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    font-size: 14px;
    font-family: 'Noto Sans KR', sans-serif;
}

/* 연령그룹 헤더 색상 */
.vaccine-summary-table thead th {
    color: #fff;
    padding: 12px 10px;
    border: 1px solid rgba(255,255,255,0.3);
    font-weight: 600;
    font-size: 13px;
    white-space: nowrap;
}
.vaccine-summary-table thead th:first-child { background-color: #5a5a5a; text-align: left; min-width: 140px; }
.vaccine-summary-table thead th.age-0-9   { background-color: #3478b8; }
.vaccine-summary-table thead th.age-10-24 { background-color: #4a9a30; }
.vaccine-summary-table thead th.age-25-44 { background-color: #c8a020; }
.vaccine-summary-table thead th.age-45-64 { background-color: #c83838; }
.vaccine-summary-table thead th.age-65    { background-color: #4898b8; }
.vaccine-summary-table thead th.age-total { background-color: #7a2880; }

/* 셀 공통 */
.vaccine-summary-table tbody td {
    padding: 10px 8px;
    border: 1px solid #e0e0e0;
    font-weight: 600;
    font-size: 14px;
    color: #333;
}

/* 전체 컬럼 강조 */
.vaccine-summary-table tbody td:last-child {
    font-weight: 700;
}

/* 섹션별 행 스타일 — 확진자 (행 1-3) */
.vaccine-summary-table tbody tr.section-case {
    background-color: #e8f4fd;
}
.vaccine-summary-table tbody tr.section-case td:first-child {
    color: #2c70b4;
    font-weight: 600;
    background-color: #d4eaf8;
}

/* 섹션별 행 스타일 — 사망자 (행 4-6) */
.vaccine-summary-table tbody tr.section-death {
    background-color: #fde8e8;
}
.vaccine-summary-table tbody tr.section-death td:first-child {
    color: #c0392b;
    font-weight: 600;
    background-color: #f8d4d4;
}

/* 섹션별 행 스타일 — 백신/미보고 (행 7-8) */
.vaccine-summary-table tbody tr.section-etc {
    background-color: #edf8e8;
}
.vaccine-summary-table tbody tr.section-etc td:first-child {
    color: #27864a;
    font-weight: 600;
    background-color: #d4f0d8;
}

/* hover */
.vaccine-summary-table tbody tr:hover {
    filter: brightness(0.96);
}

/* 차트 결과 영역 개선 */
.chart_result {
    margin-bottom: 30px;
    border: 1px solid #eaeaea;
    border-radius: 5px;
    padding: 15px;
    background-color: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* 에볼라 모델 그룹 부모 제목 */
.model-container .group-parent-title {
	font-size: 16px;
	color: #57bdd0;
	font-weight: 800;
	margin-top: 5px;
}

/* LaTeX 스타일 막기 */
mjx-container[jax="CHTML"][display="true"] {
    display: inline-block !important;
    text-align: left !important;
    margin: 0 !important;
}

/* 반응형 레이아웃 조정 */
@media screen and (max-width: 768px) {
    .result-summary-content {
        grid-template-columns: 1fr;
    }
    
    .summary-item {
        margin-bottom: 10px;
    }
}

/* model-checkList 세로 배치 스타일 - style.css 기존 스타일 오버라이드 */
/* cont-form-N vertical-layout 새로운 구조를 위한 스타일 */
.cont-form-N.vertical-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 12px !important;
    background-color: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 4px !important;
    margin: 8px 0 !important;
    box-sizing: border-box !important;
}

/* cont-form-N vertical-layout 내부 model-checkList 개별 항목 */
.cont-form-N.vertical-layout .model-checkList {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    padding: 4px 12px !important;
    margin-bottom: 4px !important;
    background-color: white !important;
    border-radius: 3px !important;
    border-bottom: 1px solid #e9ecef !important;
    box-sizing: border-box !important;
    position: relative !important;
    min-height: 40px !important;
    cursor: pointer !important;
}

.cont-form-N.vertical-layout .model-checkList:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
}

/* cont-form-N vertical-layout 내부 input 요소 */
.cont-form-N.vertical-layout .model-checkList input[type=radio],
.cont-form-N.vertical-layout .model-checkList input[type=checkbox] {
    position: absolute !important;
    opacity: 0 !important;
    width: 16px !important;
    height: 16px !important;
    left: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
    cursor: pointer !important;
}

/* cont-form-N vertical-layout 내부 라벨 */
.cont-form-N.vertical-layout .model-checkList .model-checkList-label {
    cursor: pointer !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    display: block !important;
    width: 100% !important;
    padding: 8px 0 8px 28px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    z-index: 5 !important;
}

/* cont-form-N vertical-layout 내부 체크박스 아이콘 */
.cont-form-N.vertical-layout .model-checkList input[type=radio] + .model-checkList-label:before,
.cont-form-N.vertical-layout .model-checkList input[type=checkbox] + .model-checkList-label:before {
    content: "" !important;
    background: url(/images/front/check_off.png) !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    position: absolute !important;
    left: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    cursor: pointer !important;
    text-align: center !important;
    transition: all 250ms ease !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.cont-form-N.vertical-layout .model-checkList input[type=radio]:checked + .model-checkList-label:before,
.cont-form-N.vertical-layout .model-checkList input[type=checkbox]:checked + .model-checkList-label:before {
    background: url(/images/front/check_on.png) !important;
}

/* hover 효과 */
.cont-form-N.vertical-layout .model-checkList:hover {
    background-color: #f0f8ff !important;
    transition: all 0.2s ease !important;
}

.cont-form-N.vertical-layout .model-checkList .model-checkList-label:hover {
    color: #2c70b4 !important;
    transition: all 0.2s ease !important;
}

/* style.css의 last-child margin-bottom 오버라이드 - 현재 모델 페이지만 적용 */
.data-fitting .cont-modelForm-file .file-wrap:last-child {
    margin-bottom: 10px !important;
}

/* 특정 모델 변수를 위한 스타일 클래스들 */
.model-var-231-style {
    color: #57bdd0 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.model-var-highlight {
    color: #57bdd0;
    font-size: 13px;
    font-weight: 800;
    transition: all 0.3s ease;
}

.model-var-error {
    color: #ff0000;
    font-size: 12px;
    font-weight: bold;
    background-color: #ffe6e6;
    padding: 2px 4px;
    border-radius: 4px;
}

.model-var-warning {
    color: #ff6b00;
    font-size: 12px;
    font-weight: 600;
    background-color: #fff3e0;
    padding: 2px 4px;
    border-radius: 4px;
}

.model-var-success {
    color: #4caf50;
    font-size: 12px;
    font-weight: 600;
    background-color: #e8f5e8;
    padding: 2px 4px;
    border-radius: 4px;
} 