/* simple_community Board Skin - Community List Styles */

.board_style_community { border-top: 1px solid var(--border-color); }
.community_list { list-style: none; margin: 0; padding: 0; }
.community_list li { border-bottom: 1px solid #f1f5f9; transition: background 0.2s; }
.community_list li:hover { background: #f8fafc; }
.community_list .item_wrap { display: flex; align-items: center; padding: 12px 15px; gap: 15px; }

/* Thumbnail */
.community_list .thumbnail_area { flex-shrink: 0; }
.community_list .thumb { display: block; width: 60px; height: 60px; border-radius: 8px; overflow: hidden; background: #f8fafc; border: 1px solid #f1f5f9; }
.community_list .thumb img { width: 100%; height: 100%; object-fit: cover; }
.community_list .thumb .no_thumb { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #cbd5e1; }

/* Info Area */
.community_list .info_area { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.community_list .title_line { display: flex; align-items: center; gap: 4px; }
.community_list .title_text { font-size: 15px; font-weight: 600; color: var(--text-main); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.community_list .title_text strong { font-weight: 800; }
.community_list .cmt_count { display: inline-flex; align-items: center; justify-content: center; height: 18px; min-width: 18px; padding: 0 5px; background: var(--point-color); color: #fff; border-radius: 3px; font-size: 10px; font-weight: 800; line-height: 1; position: relative; top: -1px; box-sizing: border-box; }
.community_list .n_icon { display: inline-flex; align-items: center; justify-content: center; height: 18px; min-width: 18px; padding: 0 5px; background: #ef4444; color: #fff; border-radius: 3px; font-size: 10px; font-weight: 800; line-height: 1; position: relative; top: -1px; box-sizing: border-box; animation: none !important; margin-left: 0; }

.community_list .meta_line { display: flex; align-items: center; font-size: 12px; color: var(--text-mute); gap: 8px; }
.community_list .meta_line .author { display: flex; align-items: center; gap: 6px; }
.community_list .meta_line .profile_img { width: 18px; height: 18px; border-radius: 50%; overflow: hidden; background: #f1f5f9; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; }
.community_list .meta_line .profile_img img { width: 100%; height: 100%; object-fit: cover; }
.community_list .meta_line .profile_img .no_img { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #cbd5e1; }
.community_list .meta_line .profile_img .no_img svg { width: 10px; height: 10px; }
.community_list .meta_line .nick { color: var(--text-sub); font-weight: 600; text-decoration: none; }

/* Level Badge Tooltip Position Adjust for Community List (Merged to common.css) */
.community_list .level_badge .tooltip b { color: var(--point-color) !important; }
.community_list .meta_line .sep { width: 2px; height: 2px; background: #cbd5e1; border-radius: 50%; }

/* Community List Manager Bar (PC) */
.board_style_community + .board_list_manager { display: block; border-top: none; background: #f8fafc; }

/* Vote Area */
.community_list .vote_area { flex-shrink: 0; min-width: 45px; text-align: center; }

/* Notice Specific */
.community_list .notice { background: #fafbff; }
.community_list .notice .item_wrap { padding: 10px 15px; }
.community_list .notice .title_text { color: var(--point-color); }

/* Manager Checkbox */
.community_list .chk_area { flex-shrink: 0; padding-left: 5px; }
.community_list .chk_area input { width: 16px; height: 16px; cursor: pointer; }

/* Responsive */
@media screen and (max-width: 768px) {
    .community_list .item_wrap { padding: 10px; gap: 10px; }
    .community_list .thumb { width: 50px; height: 50px; }
    .community_list .title_text { font-size: 14px; }
    .community_list .meta_line { font-size: 11px; }
}
