/* Public recruitment boards: general list skin, isolated from other boards. */
#bo_list.wmcsb-recruit-public {--board-ink:#303b48;--board-muted:#66717d;--board-line:#e2e6eb;--board-accent:#30496d;}
#bo_list.wmcsb-recruit-public #bo_btn_top {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 12px;}
#bo_list.wmcsb-recruit-public #bo_btn_top::after {display:none;}
#bo_list.wmcsb-recruit-public #bo_list_total {float:none;margin:0;padding:0;background:transparent;border-radius:0;color:var(--board-muted);font-size:14px;line-height:24px;text-align:left;}
#bo_list.wmcsb-recruit-public .btn_bo_user {float:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
#bo_list.wmcsb-recruit-public .btn_bo_user li {float:none;margin:0;}
#bo_list.wmcsb-recruit-public .tbl_wrap {border-top:1px solid #aeb8c5;}
#bo_list.wmcsb-recruit-public .tbl_wrap table {width:100%;table-layout:fixed;}
#bo_list.wmcsb-recruit-public col.board-col-check {width:40px;}
#bo_list.wmcsb-recruit-public col.board-col-number {width:60px;}
#bo_list.wmcsb-recruit-public col.board-col-status {width:90px;}
#bo_list.wmcsb-recruit-public col.board-col-author {width:84px;}
#bo_list.wmcsb-recruit-public col.board-col-hit {width:70px;}
#bo_list.wmcsb-recruit-public col.board-col-vote {width:64px;}
#bo_list.wmcsb-recruit-public col.board-col-date {width:116px;}
#bo_list.wmcsb-recruit-public .tbl_wrap thead th {padding:10px 10px;background:#f8f9fb;border:0;border-bottom:1px solid var(--board-line);color:#596574;font-size:14px;font-weight:500;text-align:center;white-space:nowrap;}
#bo_list.wmcsb-recruit-public .tbl_wrap thead th a {color:inherit;}
#bo_list.wmcsb-recruit-public .tbl_wrap tbody td {height:auto;padding:10px 12px;border-bottom:1px solid var(--board-line);color:var(--board-muted);text-align:center;vertical-align:middle;}
#bo_list.wmcsb-recruit-public .tbl_wrap tbody .td_subject {padding-left:calc(12px + var(--board-reply-indent,0px));text-align:left;}
#bo_list.wmcsb-recruit-public .tbl_wrap thead .board-subject-heading {padding-left:12px;text-align:left;}
#bo_list.wmcsb-recruit-public .tbl_wrap :is(.td_num,.td_num2,.td_name,.td_datetime) {width:auto;}
#bo_list.wmcsb-recruit-public .recruit-notice-inline {display:none;}
#bo_list.wmcsb-recruit-public .bo_tit {min-width:0;}
#bo_list.wmcsb-recruit-public .tbl_wrap tbody tr.bo_notice td {background:#fbf1f4 !important;border-bottom-color:#ead6de;}
#bo_list.wmcsb-recruit-public .bo_tit {display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;}
#bo_list.wmcsb-recruit-public .bo_tit > a {font-size:17px;font-weight:500;color:var(--board-ink);}
#bo_list.wmcsb-recruit-public .tbl_wrap tr.bo_notice .bo_tit > a {color:#7a233d;font-weight:600;}
#bo_list.wmcsb-recruit-public .recruit-notice-label {padding:1px 6px;border:1px solid #7a233d;border-radius:3px;background:#7a233d;color:#fff;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap;}
#bo_list.wmcsb-recruit-public .recruit-status {display:inline-block;padding:2px 8px;border:1px solid #e1e5e9;border-radius:4px;color:#6b7480;background:#fff;font-size:13px;font-weight:500;line-height:22px;white-space:nowrap;}
#bo_list.wmcsb-recruit-public .recruit-status-open {border-color:#ead8df;color:#8b2948;}
#bo_list.wmcsb-recruit-public .recruit-status-result {border-color:#ced8e5;color:#30496d;}
#bo_list.wmcsb-recruit-public .board-pagination .pg_page {border:1px solid #e0e5eb;border-radius:4px;background:#fff;color:#66717d;transition:none;}
#bo_list.wmcsb-recruit-public .board-pagination .pg_current {border:1px solid #30496d;border-radius:4px;background:#30496d;color:#fff;}
#bo_list.wmcsb-recruit-public .board-pagination :is(.pg_start,.pg_prev,.pg_next,.pg_end) {display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0 10px;text-indent:0;overflow:visible;background-image:none;font-size:14px;white-space:nowrap;}
#bo_list.wmcsb-recruit-public .board-pagination a.pg_page:hover,
#bo_list.wmcsb-recruit-public .board-pagination a.pg_page:focus-visible {border-color:#aebdce;background:#f3f5f8;color:#30496d;}
#bo_list.wmcsb-recruit-public .board-pagination {padding:20px 0;}
#bo_list.wmcsb-recruit-public #bo_sch {max-width:520px;border-color:#dce2e9;border-radius:6px;}
#bo_list.wmcsb-recruit-public #bo_sch:focus-within {border-color:#536c8d;}
#bo_list.wmcsb-recruit-public input[type=checkbox] {accent-color:#30496d;width:16px;height:16px;}
/* Explicit base/visited/hover/focus states keep global theme colors out. */
#bo_list.wmcsb-recruit-public .btn,
#bo_v.wmcsb-recruit-detail a.btn {display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;gap:7px;min-height:44px;height:auto;padding:9px 15px;border:1px solid #d4dce6;border-radius:5px;background:#fff;color:#46566c;font-family:inherit;font-size:14px;font-weight:500;line-height:24px;text-align:center;box-shadow:none;text-shadow:none;transition:none;transform:none;}
#bo_list.wmcsb-recruit-public .btn:visited,
#bo_v.wmcsb-recruit-detail a.btn:visited {color:#46566c;}
#bo_list.wmcsb-recruit-public .btn:hover,
#bo_list.wmcsb-recruit-public .btn:focus-visible,
#bo_v.wmcsb-recruit-detail a.btn:hover,
#bo_v.wmcsb-recruit-detail a.btn:focus-visible {border-color:#a9b8cb;background:#f3f5f8;color:#263d5d;text-decoration:none;}
#bo_list.wmcsb-recruit-public .btn_b02,
#bo_list.wmcsb-recruit-public .btn_b02:visited,
#bo_v.wmcsb-recruit-detail a.btn_b02,
#bo_v.wmcsb-recruit-detail a.btn_b02:visited {border-color:#30496d;background:#30496d;color:#fff;}
#bo_list.wmcsb-recruit-public .btn_b02:hover,
#bo_list.wmcsb-recruit-public .btn_b02:focus-visible,
#bo_v.wmcsb-recruit-detail a.btn_b02:hover,
#bo_v.wmcsb-recruit-detail a.btn_b02:focus-visible {border-color:#263d5d;background:#263d5d;color:#fff;}
#bo_list.wmcsb-recruit-public .btn:focus-visible,
#bo_v.wmcsb-recruit-detail a.btn:focus-visible {outline:2px solid #8b2948 !important;outline-offset:3px;}
#bo_list.wmcsb-recruit-public .btn i {color:inherit;font-size:14px;}
#bo_list.wmcsb-recruit-public .btn_bo_user {justify-content:flex-end;}
h3.heading.wmcsb-board-list-heading {margin-bottom:28px;}
.container.wmcsb-recruit-layout #cont_wrap {padding-bottom:0;}
.container.wmcsb-recruit-layout + .divide80 {height:56px;}
@media(max-width:1024px) {
 .container.wmcsb-recruit-layout + .divide80 {height:40px;}
 #bo_list.wmcsb-recruit-public col {width:auto !important;}
 #bo_list.wmcsb-recruit-public .recruit-notice-inline {display:inline-block;}
 #bo_list.wmcsb-recruit-public .tbl_wrap tbody .td_subject {padding-left:var(--board-reply-indent,0px);}
 #bo_list.wmcsb-recruit-public .tbl_wrap tbody tr {padding:12px 12px;gap:4px 12px;}
 #bo_list.wmcsb-recruit-public .tbl_wrap tbody tr.bo_notice {background:#fbf1f4;}
 #bo_list.wmcsb-recruit-public .tbl_wrap tbody tr td,
 #bo_list.wmcsb-recruit-public .tbl_wrap tbody tr.bo_notice td {height:auto;padding:0;border:0;background:transparent !important;text-align:left;}
 #bo_list.wmcsb-recruit-public .bo_tit > a {flex:1;min-width:0;font-size:16px;overflow-wrap:anywhere;}
 #bo_list.wmcsb-recruit-public .tbl_wrap .td_datetime {width:auto;}
 #bo_list.wmcsb-recruit-public .btn {padding:9px 12px;}
 #bo_list.wmcsb-recruit-public .board-pagination .pg {gap:4px;}
 #bo_list.wmcsb-recruit-public .board-pagination .pg_page,
 #bo_list.wmcsb-recruit-public .board-pagination .pg_current {min-width:30px;height:34px;padding:0 5px;line-height:32px;font-size:14px;}
}

/* Keep navigation words readable at narrow widths as well. */
@media(max-width:1024px) {
 #bo_list.wmcsb-recruit-public .board-pagination :is(.pg_start,.pg_prev,.pg_next,.pg_end) {min-width:44px;padding:0 8px;font-size:13px;}
}

/* Administrator-only upload note to the left of the administrator button. */
#bo_list.wmcsb-recruit-public #bo_btn_top .btn_bo_user {align-items:center;justify-content:flex-end;max-width:100%;}
#bo_list.wmcsb-recruit-public #bo_btn_top .recruit-upload-guidance {margin:0;padding:4px 4px 4px 12px;color:#66717d;font-size:13px;font-weight:400;line-height:1.6;text-align:right;white-space:normal;overflow-wrap:break-word;max-width:100%;}

/* Reuse the same permission-filtered actions above and below the article. */
#bo_v.wmcsb-recruit-detail #bo_v_top.recruit-detail-actions-top {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #dce3ed;}
#bo_v.wmcsb-recruit-detail #bo_v_top.recruit-detail-actions-top > ul {float:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
#bo_v.wmcsb-recruit-detail #bo_v_top.recruit-detail-actions-top > ul:empty {display:none;}
#bo_v.wmcsb-recruit-detail #bo_v_top.recruit-detail-actions-top .bo_v_com {margin-left:auto;}
