@charset "utf-8";
/* board.list — amina-style dense table */
.board .cp-board-listbar {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--cp-line2);
  border-bottom: 0;
  background: var(--cp-soft-bg);
}
.board .cp-board-listbar > strong { color: var(--cp-ink); font-size: 12.5px; font-weight: 800; }
.board .cp-board-listbar nav { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.board .cp-board-listbar nav a { color: var(--cp-faint); font-size: 11.5px; text-decoration: none; }
.board .cp-board-listbar nav a:hover,
.board .cp-board-listbar nav a.on { color: var(--cp-brand); font-weight: 700; }
.board .board_list { border: 1px solid var(--cp-line2); border-bottom: 0; }
.board .board_list table { width: 100%; border: 0 !important; border-collapse: collapse; table-layout: fixed; }
.board .board_list thead th {
  height: 36px; padding: 0 6px; border: 0; border-bottom: 1px solid var(--cp-line2);
  background: var(--cp-panel); font-size: 11.5px; font-weight: 600; color: var(--cp-faint); text-align: center;
}
.board .board_list thead th span { border: 0; padding: 0; height: auto; }
.board .board_list thead th.title { text-align: left; padding-left: 10px; }
.board .board_list thead th:nth-child(1) { width: 60px; }
.board .board_list thead th:nth-child(3) { width: 120px; }
.board .board_list thead th:nth-child(4) { width: 90px; }
.board .board_list thead th:nth-child(5) { width: 60px; }
.board .board_list thead th:nth-child(6) { width: 56px; }
.board .board_list tbody td {
  height: 42px; padding: 0 6px; border: 0; border-bottom: 1px solid var(--cp-line);
  font-size: 13px; line-height: 42px; color: var(--cp-sub); text-align: center;
  vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.board .board_list tbody tr { transition: background .12s; }
.board .board_list tbody tr:hover td { background: var(--cp-brand-soft); }
.board .board_list td.title { text-align: left; padding-left: 10px; color: var(--cp-ink); }
.board .board_list td.title > a { color: var(--cp-ink); text-decoration: none; font-weight: 550; }
.board .board_list td.title > a:hover { color: var(--cp-brand); text-decoration: underline; }
.board .board_list td.title a.replyNum { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 18px; margin-left: 4px; padding: 0 5px; border-radius: 3px; background: var(--cp-brand-soft); color: var(--cp-brand); font-weight: 800; font-size: 10.5px; line-height: 18px; text-decoration: none; vertical-align: 1px; }
.board .board_list .cp-row-hot { display: inline-block; margin-right: 5px; color: var(--cp-up); font-size: 9px; font-weight: 800; vertical-align: 1px; }
.board .board_list .cp-row-category { display: inline-block; margin-right: 6px; color: var(--cp-faint); font-size: 11px; }
.board .board_list td.title img { vertical-align: -2px; }
.board .board_list td.author a { color: var(--cp-sub); font-size: 12px; text-decoration: none; }
.board .board_list td.time, .board .board_list td.readNum { font-size: 11.5px; color: var(--cp-faint); font-variant-numeric: tabular-nums; }
.board .board_list td.voteNum { font-size: 12px; font-weight: 600; color: var(--cp-sub); }
.board .board_list tr.notice td { background: var(--cp-soft-bg); }
.board .board_list tr.notice td.no { color: var(--cp-brand); font-weight: 700; font-size: 11px; }
.board .board_list tr.notice td.title > a { font-weight: 700; }
.board .list_footer { margin-top: 12px; }
.board .list_footer .btnArea { float: right; margin: 0; }
.board .list_footer .bsToggle, .board .list_footer .tagSearch { display: none; }
@media (max-width: 640px) {
  .board .cp-board-listbar { margin: 0 -1px; }
  .board .board_list table, .board .board_list tbody, .board .board_list tr, .board .board_list td { display: block; width: auto !important; }
  .board .board_list thead { display: none; }
  .board .board_list tr { position: relative; padding: 11px 12px 10px; border-bottom: 1px solid var(--cp-line); }
  .board .board_list tbody td { height: auto; line-height: 1.45; border: 0 !important; padding: 0; text-align: left; white-space: normal; overflow: visible; }
  .board .board_list td.no, .board .board_list td.readNum { display: none; }
  .board .board_list td.title { font-size: 14px; font-weight: 600; margin-bottom: 6px; line-height: 1.55; }
  .board .board_list td.author, .board .board_list td.time, .board .board_list td.voteNum { display: inline; font-size: 12px; }
  .board .board_list td.author::after, .board .board_list td.time::after { content: " · "; color: var(--cp-faint); }
  .board .board_list td.voteNum::before { content: "추천 "; }
  .board .board_list td.check { position: absolute; right: 10px; bottom: 10px; }
}
