@charset "utf-8";
/* 공지사항(notice) 게시판 스킨 - Figma 6549:2538 표 형식 목록 */

.ntc-top{display:flex;align-items:flex-end;justify-content:flex-end;gap:20px;margin-bottom:20px;font-family:'Pretendard',sans-serif}
.ntc-total{display:flex;align-items:center;gap:11px;font-size:18px;color:#333;white-space:nowrap}
.ntc-total em{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:#e6e6e6;border-radius:3px;font-style:normal;font-size:15px;color:#333}
.ntc-search{display:flex;align-items:center;width:337px;max-width:46vw;border-bottom:1px solid #919191}
.ntc-search input{flex:1;min-width:0;border:0;background:transparent;padding:12px 4px 12px 15px;font-size:16px;color:#333;outline:none;font-family:'Pretendard',sans-serif}
.ntc-search input::placeholder{color:#8d8d8d}
.ntc-search button{border:0;background:transparent;color:#555;font-size:18px;padding:0 6px;cursor:pointer}

.ntc-table-wrap{width:100%}
.ntc-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:'Pretendard',sans-serif}
.ntc-c-no{width:9%}
.ntc-c-name{width:13%}
.ntc-c-date{width:14%}
.ntc-c-check{width:70px}
.ntc-table thead th{height:45px;background:#050505;color:#fff;font-size:17px;font-weight:400;text-align:center;padding:10px}
.ntc-table tbody td{height:70px;border-bottom:1px solid #ccc;padding:10px;font-size:16px;color:#555;text-align:center;vertical-align:middle}
.ntc-table tbody td.ntc-subj {text-align:left}
.ntc-row--notice{background:#f9f9f9}
.ntc-no{color:#222;font-size:17px}
.ntc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:55px;padding:2px 12px;border:1px solid #9a9a9a;border-radius:50px;font-weight:700;font-size:15px;color:#222;box-sizing:border-box}
.ntc-subj{text-align:left;padding-left:16px!important;overflow:hidden}
.ntc-subj a{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0;color:#222;text-decoration:none}
.ntc-subj-txt{flex:0 1 auto;min-width:0;font-size:20px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ntc-new,.ntc-cmt{flex:0 0 auto}
.ntc-row--notice .ntc-subj-txt{font-weight:600}
.ntc-subj a:hover .ntc-subj-txt{color:#f42500}
.ntc-new{color:#f42500;font-weight:800;font-size:17px}
.ntc-cmt{color:#f42500;font-size:15px}
.ntc-name{color:#555}
.ntc-date{color:#555}
.ntc-check-head,.ntc-check{text-align:center}
.ntc-check .wg-list-check--inline{vertical-align:middle}
.ntc-empty{height:auto!important;padding:80px 0!important;color:#888;font-size:16px}

/* 페이징 */
.ntc-paging{margin-top:50px;text-align:center}
.ntc-paging .pg_wrap{display:inline-block}
.ntc-paging .pg{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}
.ntc-paging .pg_page,.ntc-paging .pg_current{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #ccc;border-radius:2px;font-size:15px;color:#555;text-decoration:none;background:#fff}
.ntc-paging .pg_current{background:#7d7d7d;border-color:#7d7d7d;color:#fff}
.ntc-paging .pg_page:hover{border-color:#f42500;color:#f42500}
.ntc-paging .pg_start,.ntc-paging .pg_prev,.ntc-paging .pg_next,.ntc-paging .pg_end{border-color:transparent}

.ntc-btns{display:flex;justify-content:center;gap:10px;margin-top:36px}
.ntc-btn{display:inline-flex;align-items:center;padding:12px 26px;border-radius:6px;background:#f42500;color:#fff;font-size:15px;font-weight:500;text-decoration:none}
.ntc-btn:hover{background:#e02200}
.ntc-btn--sub{background:#555}
.ntc-btn--sub:hover{background:#3f3f3f}

@media (max-width:1024px){
    .ntc-table thead th{font-size:15px}
    .ntc-subj-txt{font-size:17px}
    .ntc-table tbody td{height:60px}
}
@media (max-width:768px){
    .ntc-top{flex-direction:column;align-items:stretch;gap:14px}   /* Total ↑ / 검색 ↓ */
    .ntc-search{width:100%;max-width:none}
    /* 작성자 열 숨김 : display:none 으로 셀을 제거하면 남은 셀이 열을 밀어 정렬이 깨지므로
       셀은 그대로 두고 폭만 0으로 접어 내용만 감춘다(열 매핑 유지) */
    .ntc-table thead th:nth-child(3),
    .ntc-table tbody td:nth-child(3){padding:0;font-size:0;overflow:hidden;white-space:nowrap}
    /* 컬럼 폭 : NO·등록일·선택만 고정, 작성자=0, 제목(ntc-c-subj)이 남는 폭 전부 차지 →
       관리자(체크박스 5열)·일반사용자(4열) 모두 표가 항상 꽉 참 */
    .ntc-table col{width:auto!important}
    .ntc-table col.ntc-c-no{width:40px!important}
    .ntc-table col.ntc-c-name{width:0!important}
    .ntc-table col.ntc-c-date{width:72px!important}
    .ntc-table col.ntc-c-check{width:44px!important}
    .ntc-table thead th{font-size:13px;padding:10px 3px}
    .ntc-table tbody td{height:auto;padding:16px 4px;font-size:14px}
    .ntc-table tbody td.ntc-check{padding-left:2px;padding-right:2px}
    .ntc-subj{padding-left:8px!important}
    .ntc-subj-txt{font-size:15px}
    .ntc-no{font-size:14px}
    .ntc-date{font-size:11px !important; white-space:nowrap}
    .ntc-badge{min-width:38px;font-size:12px;padding:2px 8px}
}

/* 뷰/글쓰기 공통 디자인은 css/board-view.css (.wbd-*) 참조 */
