/* ── 행 색상 고정 ── */
.tabulator .tabulator-row,
.tabulator .tabulator-row:hover,
.tabulator .tabulator-row.tabulator-row-even,
.tabulator .tabulator-row .tabulator-cell {
	background-color: #ffffff !important;
	color: #000000 !important;
}

/* ── 정렬 화살표: 기본 숨김, 활성 시만 표시 ── */
.tabulator .tabulator-col .tabulator-col-sorter {
	visibility: hidden;
}
.tabulator .tabulator-col.tabulator-col-sorter-element:hover .tabulator-col-sorter,
.tabulator .tabulator-col[aria-sort="asc"] .tabulator-col-sorter,
.tabulator .tabulator-col[aria-sort="desc"] .tabulator-col-sorter {
	visibility: visible;
}

/* ── isUseSort:"N" 일 때 화살표 완전 제거 ── */
.tabulator-no-sort .tabulator-col .tabulator-col-sorter {
	display: none !important;
}

/* ── 전체 외곽 테두리 ── */
.tabulator {
	border: 0 !important;
	border-top: none !important;
	color:#212121 !important
}

/* ── 헤더: 상단 굵은 검은색 테두리 + 배경색 ── */
.tabulator .tabulator-header {
	border-top: 2px solid #000000 !important;
}

/* ── 헤더 셀 ── */
.tabulator .tabulator-col {
	background-color: #f2f4f9 !important;
	border-right: 1px solid #d9d9d9 !important;
	color: #212121 !important;
}

/* ── 데이터 셀 ── */
.tabulator .tabulator-row .tabulator-cell {
	border-right: 1px solid #d9d9d9 !important;
}




/*정렬클릭시 아이콘처리*/

/* 기본: 모든 정렬 아이콘 숨김 */
.tabulator-col .tabulator-col-sorter {
	opacity: 0 !important;
	visibility: hidden !important;
}

/* 호버 시에도 숨김 유지 (Tabulator 기본 호버 효과 제거) */
.tabulator-col:hover .tabulator-col-sorter {
	opacity: 0 !important;
	visibility: hidden !important;
}

/* 정렬 활성화된 컬럼만 아이콘 표시 */
.tabulator-col[aria-sort="ascending"] .tabulator-col-sorter,
.tabulator-col[aria-sort="descending"] .tabulator-col-sorter {
	opacity: 1 !important;
	visibility: visible !important;
}

/* 정렬 아이콘 색상 강조 */
.tabulator-col[aria-sort="ascending"] .tabulator-arrow {
	border-bottom-color: #2563eb !important;
}
.tabulator-col[aria-sort="descending"] .tabulator-arrow {
	border-top-color: #2563eb !important;
}


.tabulator .tabulator-header,
.tabulator .tabulator-header .tabulator-col {
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
	width:100%;
	padding: 1.5rem;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-title {
	font-weight:bold;
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
	padding-right:0;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
	right:0;
}

