@charset "utf-8";
/* penalty-board: 보라 박스·보라 강조 제거, 사이트 포인트 #5761cd, 상단 드롭다운 z-index만 보조 */
#header-navbar.site-navbar .site-nav .has-sub > .dropdown,
#header-navbar.site-navbar .site-nav .has-sub .dropdown > li.has-sub > ul.dropdown {
	z-index: 1060;
}
#bo_list_wrap,
#bo_list,
#bo_w {
	position: relative;
	z-index: 0;
}

/* 목록/뱃지 — 경고·정지는 유지, 영구차단은 보라 대신 포인트 컬러 */
.hd-pt-id     { width: 100px; flex-shrink: 0; }
.hd-pt-type   { width: 80px;  flex-shrink: 0; text-align: center; }
.hd-pt-period { width: 90px;  flex-shrink: 0; text-align: center; }
.pt-warning   { background: rgba(245, 158, 11, 0.1);  color: #d97706; padding: 0.2rem 0.5rem; border-radius: 4px; font-size: 0.72rem; font-weight: 700; }
.pt-ban       { background: rgba(224, 62, 62, 0.1);   color: #dc2626; padding: 0.2rem 0.5rem; border-radius: 4px; font-size: 0.72rem; font-weight: 700; }
.pt-perma     { background: rgba(87, 97, 205, 0.1);  color: #5761cd; padding: 0.2rem 0.5rem; border-radius: 4px; font-size: 0.72rem; font-weight: 700; }
.penalty-row-warning { border-left: 3px solid #f59e0b; }
.penalty-row-ban     { border-left: 3px solid #e03e3e; }
.penalty-row-perma   { border-left: 3px solid #5761cd; }
.pt-released { background: rgba(34, 139, 230, 0.12); color: #228be6; padding: 0.2rem 0.5rem; border-radius: 4px; font-size: 0.72rem; font-weight: 700; }
.penalty-row-released { border-left: 3px solid #74c0fc; opacity: 0.95; }
