@charset "utf-8";

/* 리스트 컨테이너 - 최소한의 스타일 */
.uxc_list ul {list-style:none; margin:0; padding:0;}

/* 리스트 아이템 */
.uxc_list .uxc_list_li {display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid var(--board-gray-200);}

/* 제목 링크 영역 */
.uxc_list .uxc_list_li > a {flex:1; display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:var(--board-gray-900); line-height:1.5;}
.uxc_list .uxc_list_li > a:hover {color:var(--color-prime);}
.uxc_list .uxc_list_li strong {font-weight:600;}

/* 아이콘 - Boxicons */
.uxc_list .bx-lock-alt {font-size:14px; color:var(--board-gray-600); margin-right:4px;}
.uxc_list .bx-file, .uxc_list .bx-link-alt {font-size:16px; color:var(--board-gray-500); margin-left:4px;}

/* 뱃지 스타일 - 가이드라인 준수 */
.uxc_list .new_icon {display:inline-block; width:16px; height:16px; line-height:16px; font-size:10px; font-weight:700; color:var(--board-white-only); background:var(--color-prime); text-align:center; border-radius:2px; vertical-align:middle; opacity:0.8;}
.uxc_list .hot_icon {display:inline-block; width:16px; height:16px; line-height:16px; font-size:10px; font-weight:700; color:var(--board-white-only); background:var(--board-danger); text-align:center; border-radius:2px; vertical-align:middle; opacity:0.8;}
.uxc_list .uxc_list_li:hover .new_icon, .uxc_list .uxc_list_li:hover .hot_icon {opacity:1; transform:scale(1.1);}

/* 댓글 수 */
.uxc_list .lt_cmt {display:inline-block; padding:2px 8px; background:var(--board-gray-100); color:var(--board-gray-600); font-size:11px; font-weight:400; line-height:1.2; border-radius:12px;}
.uxc_list .uxc_list_li:hover .lt_cmt {background:var(--color-prime); color:var(--board-white-only);}

/* 메타 정보 */
.uxc_list .lt_info {display:flex; align-items:center; gap:4px; font-size:13px; white-space:nowrap;}
.uxc_list .lt_nick {color:var(--board-gray-600);}
.uxc_list .lt_date {color:var(--board-gray-500); position:relative;}
.uxc_list .lt_date::before {content:'•'; margin-right:8px; color:var(--board-gray-400);}

/* 빈 리스트 메시지 */
.uxc_list .empty_li {padding:60px 20px; text-align:center; color:var(--board-gray-500); font-size:14px; border:2px dashed var(--board-gray-300); border-radius:var(--board-radius); margin:20px 0;}
.uxc_list .empty_li i {font-size:48px; color:var(--board-gray-300); display:block; margin-bottom:10px;}

/* 반응형 디자인 */
@media (max-width: 768px) {
    .uxc_list .uxc_list_li {flex-direction:column; align-items:flex-start; padding:12px 0;}
    .uxc_list .uxc_list_li > a {font-size:14px;}
    .uxc_list .lt_info {font-size:12px; gap:8px; margin-top:8px;}
}

/* 접근성 - 모션 감소 */
@media (prefers-reduced-motion: reduce) {
    .uxc_list * {transition:none !important; transform:none !important;}
}