@charset "utf-8";
/* GNT 테마 - 게시판/회원/검색 등 그누보드 기본 화면 보정 스타일 */

.gnt-board-wrap { font-size: 15px; }
.gnt-board-wrap a { color: inherit; }

/* 카테고리 */
.gnt-board-wrap #bo_cate { margin: 0 0 30px; }
.gnt-board-wrap #bo_cate h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.gnt-board-wrap #bo_cate ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; border: 0; background: none; }
.gnt-board-wrap #bo_cate li { display: block; padding: 0; float: none; }
.gnt-board-wrap #bo_cate a { display: block; padding: 10px 22px; font-size: 14px; font-weight: 600; color: #555; line-height: 1.2; background: var(--gnt-bg); border: 0; border-radius: 30px; }
.gnt-board-wrap #bo_cate a:hover { color: var(--gnt-red); background: var(--gnt-bg); }
.gnt-board-wrap #bo_cate #bo_cate_on { color: #fff; background: var(--gnt-dark); box-shadow: none; }

/* 상단 정보/버튼 */
.gnt-board-wrap #bo_btn_top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.gnt-board-wrap #bo_list_total { float: none; font-size: 13px; color: #777; line-height: 1.6; }
.gnt-board-wrap .btn_bo_user { display: flex; gap: 6px; float: none; margin: 0; }
.gnt-board-wrap .btn_bo_user > li { float: none; margin: 0; }
.gnt-board-wrap .btn_b01, .gnt-board-wrap .btn_admin, .gnt-board-wrap .btn_b02 { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 14px; color: #333; background: var(--gnt-bg); border: 0; border-radius: 20px; line-height: 1; }
.gnt-board-wrap .btn_b01:hover, .gnt-board-wrap .btn_admin:hover { color: #fff; background: var(--gnt-dark); }
.gnt-board-wrap .btn_admin { color: #fff; background: var(--gnt-red); }
.gnt-board-wrap .btn_submit { height: 46px; padding: 0 30px; color: #fff; background: var(--gnt-dark); border: 0; border-radius: 24px; font-weight: 600; }
.gnt-board-wrap .btn_submit:hover { background: var(--gnt-red); }
.gnt-board-wrap .btn_cancel { display: inline-flex; align-items: center; height: 46px; padding: 0 30px; color: #333; background: var(--gnt-bg); border: 0; border-radius: 24px; font-weight: 600; }

/* 목록 테이블 */
.gnt-board-wrap .tbl_head01 table { border-top: 2px solid #222; }
.gnt-board-wrap .tbl_head01 thead th { padding: 16px 8px; font-size: 14px; font-weight: 600; color: #222; background: #fff; border-top: 0; border-bottom: 1px solid #222; }
.gnt-board-wrap .tbl_head01 td { padding: 18px 8px; font-size: 14px; color: #555; border-top: 0; border-bottom: 1px solid var(--gnt-line); }
.gnt-board-wrap .tbl_head01 tbody tr:hover td { background: #fafbfc; }
.gnt-board-wrap #bo_list tbody tr, .gnt-board-wrap #bo_list tbody tr:hover { border-left: 0; }
.gnt-board-wrap #bo_list .bo_tit a { font-size: 15px; font-weight: 500; color: #111; }
.gnt-board-wrap #bo_list .bo_tit a:hover { color: var(--gnt-red); }
.gnt-board-wrap #bo_list .bo_cate_link { display: inline-block; margin-right: 6px; padding: 2px 10px; font-size: 12px; color: var(--gnt-blue); background: #eef3fb; border-radius: 12px; }
.gnt-board-wrap .empty_table { padding: 60px 0 !important; color: #999; }

/* 소식 카드 목록 */
.gnt-board-cards { margin-top: 10px; }
.gnt-board-cards__item { position: relative; }
.gnt-board-cards__item.is-current .gnt-card { border-color: var(--gnt-red); }
.gnt-board-cards__chk { position: absolute; left: 14px; top: 14px; z-index: 3; }
.gnt-card__notice { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 18px; font-weight: 700; color: var(--gnt-red); }
.gnt-card__new { display: inline-block; padding: 0 6px; font-size: 11px; font-weight: 700; line-height: 18px; color: #fff; background: var(--gnt-red); border-radius: 9px; vertical-align: 3px; }
#bo_gall .gnt-board-cards { list-style: none; }

/* 페이지네이션 */
.gnt-board-wrap .pg_wrap { display: flex; justify-content: center; float: none; width: 100%; margin: 50px 0 20px; }
.gnt-board-wrap .pg { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.gnt-board-wrap .pg_page, .gnt-board-wrap .pg_current { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; font-size: 14px; color: #333; background: #fff; border: 1px solid var(--gnt-red); border-radius: 22px; line-height: 1; }
.gnt-board-wrap .pg_page:hover { color: #fff; background: var(--gnt-red); }
.gnt-board-wrap .pg_current { color: #fff; background: var(--gnt-red); border-color: var(--gnt-red); font-weight: 600; }
.gnt-board-wrap .pg_start, .gnt-board-wrap .pg_prev, .gnt-board-wrap .pg_next, .gnt-board-wrap .pg_end { text-indent: 0; font-size: 0; }
.gnt-board-wrap .pg_start::before { content: "«"; font-size: 14px; }
.gnt-board-wrap .pg_prev::before { content: "‹"; font-size: 16px; }
.gnt-board-wrap .pg_next::before { content: "›"; font-size: 16px; }
.gnt-board-wrap .pg_end::before { content: "»"; font-size: 14px; }

/* 글보기 */
.gnt-board-wrap #bo_v { padding: 0; border: 0; }
.gnt-board-wrap #bo_v_title { padding-bottom: 20px; border-bottom: 2px solid #222; }
.gnt-board-wrap #bo_v_title .bo_v_cate { display: inline-block; margin-bottom: 10px; padding: 3px 12px; font-size: 13px; color: var(--gnt-blue); background: #eef3fb; border-radius: 14px; }
.gnt-board-wrap #bo_v_title .bo_v_tit { display: block; font-size: 30px; font-weight: 700; line-height: 1.4; color: #111; }
.gnt-board-wrap #bo_v_info { padding: 14px 0; border-bottom: 1px solid var(--gnt-line); font-size: 13px; color: #888; }
.gnt-board-wrap #bo_v_info .profile_img { display: none; }
.gnt-board-wrap #bo_v_atc { min-height: 200px; padding: 40px 0; }
.gnt-board-wrap #bo_v_con { font-size: 16px; line-height: 1.9; color: #333; word-break: keep-all; }
.gnt-board-wrap #bo_v_con p { margin-bottom: 12px; }
.gnt-board-wrap #bo_v_con img { max-width: 100%; height: auto; border-radius: 12px; }
.gnt-board-wrap #bo_v_con figure { margin: 24px 0; }
.gnt-board-wrap #bo_v_con figcaption { margin-top: 8px; font-size: 13px; color: #888; text-align: center; }
.gnt-board-wrap #bo_v_top, .gnt-board-wrap #bo_v_bot { margin: 0; }
.gnt-board-wrap .bo_v_nb { margin: 30px 0 0; border-top: 1px solid #222; }
.gnt-board-wrap .bo_v_nb li { padding: 16px 10px; border-bottom: 1px solid var(--gnt-line); }
.gnt-board-wrap .bo_v_nb li:hover { background: #fafbfc; }
.gnt-board-wrap .bo_v_nb .nb_tit { margin-right: 20px; font-weight: 600; color: #222; }

/* 글쓰기 */
.gnt-board-wrap #bo_w .frm_input, .gnt-board-wrap #bo_w select, .gnt-board-wrap #bo_w textarea { min-height: 46px; padding: 0 14px; font-size: 15px; border: 1px solid #d5d8dc; border-radius: 10px; box-shadow: none; }
.gnt-board-wrap #bo_w textarea { padding: 14px; min-height: 260px; }
.gnt-board-wrap #bo_w .frm_input:focus, .gnt-board-wrap #bo_w textarea:focus { border-color: var(--gnt-blue); box-shadow: 0 0 0 3px rgba(56, 107, 183, .12); }
.gnt-board-wrap .btn_confirm { display: flex; justify-content: center; gap: 10px; margin-top: 30px; }

/* 비밀번호 확인 / 회원 화면 */
.gnt-board-wrap #pw_confirm, .gnt-board-wrap .mbskin { max-width: 440px; margin: 0 auto; padding: 50px 40px; background: var(--gnt-bg); border-radius: var(--gnt-radius); border: 0; }
.gnt-board-wrap .mbskin .frm_input, .gnt-board-wrap #pw_confirm .frm_input { width: 100%; height: 48px; border-radius: 10px; }

@media (max-width: 640px) {
    .gnt-board-wrap #bo_v_title .bo_v_tit { font-size: 22px; }
    .gnt-board-wrap .tbl_head01 thead { display: none; }
    .gnt-board-wrap #bo_list .td_num2, .gnt-board-wrap #bo_list .td_name, .gnt-board-wrap #bo_list .td_num { display: none; }
}
