/* ==========================================================================
   CUSTOMER CENTER MODERN SKIN CUSTOMIZATION
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;500;600&display=swap');

/* [1] 전역 공통 초기화 */
#kboard-document,
#kboard-default-list,
#kboard-default-document {
    font-family: 'Noto Sans KR', sans-serif !important;
    letter-spacing: -0.5px !important;
    color: #333333 !important;
}

/* ==========================================================================
   [2] LIST PAGE (목록 화면 스타일)
   ========================================================================== */
/* ==========================================================================
   [2] LIST PAGE (목록 화면 스타일) - 외곽 아웃라인 및 잔여 선 완전 제거
   ========================================================================== */
/* 불필요한 기본 요소 제거 */
#kboard-default-list .kboard-list-header,
#kboard-default-list .kboard-search,
#kboard-default-list .kboard-default-poweredby {
    display: none !important;
}

/* 게시판 전체를 감싸는 프레임의 외곽선 및 그림자 완전 제거 */
#kboard-default-list {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* 리스트 상단 첫 구분선 (좌우 꽉 차는 깔끔한 선 하나만 남김) */
#kboard-default-list .kboard-list {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

#kboard-default-list .kboard-list table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-top: 1px solid #e2e8f0 !important; /* 이 상단선마저 없애고 싶으시면 none 처리하세요 */
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
    margin: 0 !important;
}

/* 기본 테이블 헤더 행 숨김 */
#kboard-default-list .kboard-list table thead {
    display: none !important;
}

/* 리스트 가로 행(Row) 사이사이의 구분선만 남기고 외곽은 완전히 제거 */
#kboard-default-list .kboard-list table tr {
    background: none !important;
    border-top: none !important;
    border-bottom: 1px solid #e2e8f0 !important; 
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
}
#kboard-default-list .kboard-list table tr:hover {
    background-color: #fcfcfc !important;
}

/* 테이블 내부 셀 아웃라인 및 borders 제거 */
#kboard-default-list .kboard-list table td {
    padding: 22px 10px !important;
    height: auto !important;
    line-height: normal !important;
    vertical-align: middle !important;
    border: none !important; /* 모든 내부 테두리 제거 */
    box-shadow: none !important;
}

/* 목록 제목 스타일: 18pt, 300굵기 */
#kboard-default-list .kboard-list table td.kboard-list-title {
    text-align: left !important;
}
#kboard-default-list .kboard-list table td.kboard-list-title a {
    font-size: 18pt !important;
    font-weight: 300 !important;
    color: #222222 !important;
    text-decoration: none !important;
}

/* 목록 날짜 스타일: 14pt, 200굵기 */
#kboard-default-list .kboard-list table td.kboard-list-date {
    width: 140px !important;
    text-align: right !important;
    font-size: 14pt !important;
    font-weight: 200 !important;
    color: #888888 !important;
}

/* New 알림 및 공지사항 배지 */
#kboard-default-list .kboard-default-new-notify,
#kboard-default-list .kboard-notice-badge {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    padding: 2px 6px !important;
    border-radius: 3px !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
}
#kboard-default-list .kboard-default-new-notify { background-color: #ef4444 !important; }
#kboard-default-list .kboard-notice-badge { background-color: #64748b !important; }

/* 목록 하단 글쓰기 버튼 디자인 */
#kboard-default-list .kboard-control {
    display: block !important;
    text-align: right !important;
    padding-top: 25px !important;
}
#kboard-default-list .kboard-modern-list-btn {
    display: inline-block !important;
    padding: 10px 24px !important;
    font-size: 14px !important;
    text-decoration: none !important;
    color: #ffffff !important;
    background-color: #334155 !important;
    border: 1px solid #334155 !important;
    border-radius: 4px !important;
    transition: all 0.15s ease-in-out !important;
}
#kboard-default-list .kboard-modern-list-btn:hover {
    background-color: #1e293b !important;
}

/* ==========================================================================
   [3] DOCUMENT PAGE (상세 보기 화면 스타일)
   ========================================================================== */
/* 상세 레이아웃 불필요 요소 제거 */
#kboard-default-document .kboard-detail,
#kboard-default-document .kboard-document-action,
#kboard-default-document .kboard-attach,
#kboard-default-document .kboard-reply,
#kboard-default-document .kboard-default-poweredby {
    display: none !important;
}

/* 상세 제목 스타일: 28pt, 600굵기 */
#kboard-default-document .kboard-title {
    margin: 0 0 14px 0 !important;
}
#kboard-default-document .kboard-title h1 {
    font-size: 28pt !important;
    font-weight: 600 !important;
    color: #111111 !important;
    line-height: 1.35 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 상세 날짜 스타일: 14pt, 100굵기 */
#kboard-default-document .kboard-modern-date-box {
    font-size: 14pt !important;
    font-weight: 100 !important;
    color: #888888 !important;
    margin-bottom: 28px !important;
}

/* 상세 내용 영역: 20pt, 300굵기 + 상단 밝은 회색 구분선 */
#kboard-default-document .kboard-content {
    border-top: 1px solid #e2e8f0 !important; 
    padding: 45px 0 !important;
    margin: 0 !important;
}
#kboard-default-document .kboard-content .content-view {
    font-size: 20pt !important;
    font-weight: 300 !important;
    line-height: 1.85 !important;
    color: #333333 !important;
}

/* 상세보기 하단 버튼 영역 */
#kboard-default-document .kboard-control {
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 25px !important;
    margin-top: 20px !important;
}
#kboard-default-document .kboard-control .left { float: left !important; }
#kboard-default-document .kboard-control .right { float: right !important; }

#kboard-default-document .kboard-modern-btn {
    display: inline-block !important;
    padding: 10px 24px !important;
    font-size: 14px !important;
    text-decoration: none !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1 !important;
    background-color: #ffffff !important;
    border-radius: 4px !important;
    transition: all 0.15s ease-in-out !important;
}
#kboard-default-document .kboard-modern-btn:hover {
    background-color: #f8fafc !important;
    border-color: #94a3b8 !important;
}
#kboard-default-document .kboard-modern-btn.admin-btn {
    margin-left: 6px !important;
    color: #94a3b8 !important;
    border-color: #e2e8f0 !important;
}

/* ==========================================================================
   [4] MOBILE RESPONSIVE (모바일 대응 해상도 최적화)
   ========================================================================== */
@media (max-width: 768px) {
    /* 목록 모바일 조정 */
    #kboard-default-list .kboard-list table tr { display: table-row !important; }
    #kboard-default-list .kboard-list table td { display: table-cell !important; padding: 16px 8px !important; }
    #kboard-default-list .kboard-list table td.kboard-list-title a { font-size: 15pt !important; }
    #kboard-default-list .kboard-list table td.kboard-list-date { font-size: 12pt !important; width: 95px !important; }
    #kboard-default-list .kboard-mobile-contents { display: none !important; }

    /* 상세보기 모바일 조정 */
    #kboard-default-document .kboard-title h1 { font-size: 22pt !important; }
    #kboard-default-document .kboard-modern-date-box { font-size: 12pt !important; margin-bottom: 20px !important; }
    #kboard-default-document .kboard-content { padding: 30px 0 !important; }
    #kboard-default-document .kboard-content .content-view { font-size: 15pt !important; }
}

.kboard-list thead{
    display:table-header-group !important;
}

.kboard-list thead tr{
    display:table-row !important;
}

.kboard-list-date,
.kboard-list-title{
    border-left:none !important;
    border-right:none !important;
}

/* ==========================================================================
   [추가] 페이징 네비게이션 강제 중앙 정렬 및 불릿 점 제거
   ========================================================================== */
/* 페이징 전체 감싸는 박스 중앙 정렬 */
#kboard-default-list .kboard-pagination {
    width: 100% !important;
    text-align: center !important;
    padding: 30px 0 10px 0 !important;
    float: none !important;
    clear: both !important;
}

/* ul 태그의 기본 패딩, 마진, 점(list-style) 완전 제거 */
#kboard-default-list .kboard-pagination ul.kboard-pagination-pages {
    display: inline-block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important; /* 기본 불릿 점 제거 */
    text-align: center !important;
}

/* li 태그들을 가로로 나열하고 테마 점 제거 */
#kboard-default-list .kboard-pagination ul.kboard-pagination-pages li {
    display: inline-block !important;
    list-style: none !important; /* 모바일이나 특정 테마 대응 점 제거 */
    margin: 0 6px !important;
    padding: 0 !important;
    background: none !important;
}

/* li 내부 점 요소가 강제로 생성되는 경우(테마 가상요소) 방어 */
#kboard-default-list .kboard-pagination ul.kboard-pagination-pages li::before,
#kboard-default-list .kboard-pagination ul.kboard-pagination-pages li::after {
    display: none !important;
    content: "" !important;
}

/* 숫자 링크 스타일 정의 및 밑줄 제거 */
#kboard-default-list .kboard-pagination ul.kboard-pagination-pages li a {
    display: inline-block !important;
    color: #666666 !important;
    text-decoration: none !important; /* a 태그 기본 밑줄 제거 */
    font-size: 15px !important;
    padding: 4px 8px !important;
    line-height: 1 !important;
}

/* 현재 선택된 페이지 번호 강조 (밑줄 대신 깔끔한 볼드와 하단선) */
#kboard-default-list .kboard-pagination ul.kboard-pagination-pages li.active a {
    font-weight: 600 !important;
    color: #111111 !important;
    border-bottom: 2px solid #222222 !important;
    text-decoration: none !important;
}