/* simple_community Board Skin - Shared List Styles */

/* PC Only Utility */
@media screen and (max-width: 768px) {
    .pc_only { display: none !important; }
}

/* List Wrap */
.board_list_wrap { margin: 0; background: transparent; border-radius: 0; overflow: visible; border: none; box-shadow: none; }

/* Common UI Elements */
.vote_num { display: inline-flex; align-items: center; justify-content: center; padding: 2px 8px; background: #fff1f2; color: #e11d48; border-radius: 4px; font-weight: 800; font-size: 11px; min-width: 32px; line-height: 1; white-space: nowrap; }
.vote_num.zero { background: #f1f5f9; color: var(--text-mute); font-weight: 600; }
.notice_label { display: inline-block; padding: 2px 8px; background: var(--point-color); color: #fff; border-radius: 4px; font-size: 10px; font-weight: 800; }

/* Category Navigation */
.board_category_nav { margin-bottom: 25px; border-bottom: 1px solid var(--border-color); }
.category_tab { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; gap: 5px; }
.category_tab li { margin-bottom: -1px; }
.category_tab li a { display: block; padding: 10px 16px; font-size: 14px; font-weight: 500; color: var(--text-mute); text-decoration: none; border-bottom: 2px solid transparent; transition: all 0.2s; }
.category_tab li a:hover { color: var(--text-main); }
.category_tab li.active a { color: var(--point-color); font-weight: 800; border-bottom-color: var(--point-color); }

.category_select { max-width: 200px; margin-bottom: 20px; margin-left: 20px; }
.category_select select { width: 100%; height: 38px; padding: 0 10px; border: 1px solid var(--border-color); border-radius: 8px; font-size: 14px; outline: none; background: #fff; color: var(--text-main); font-weight: 600; cursor: pointer; }

/* Mobile Utilities */
.board_list_manager_mobile { padding: 15px 20px; background: #f8fafc; border-top: 1px solid #f1f5f9; display: none; }
.board_list_manager_mobile label { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--text-sub); cursor: pointer; }
.board_list_manager_mobile input { width: 16px; height: 16px; }

/* Inline Category Style */
.category_item { font-size: 12px; font-weight: 800; color: var(--point-color); text-decoration: none; line-height: 1; position: relative; top: -1px; }
.category_item:hover { text-decoration: underline; }
.category_sep { font-size: 11px; color: #e2e8f0; margin: 0 4px; font-weight: 400; line-height: 1; position: relative; top: -1px; }
