@charset "utf-8";

/* Top Search */
.list-tsearch {
    border: 1px solid rgba(99,255,232,0.10);
    background: rgba(255,255,255,0.05);
    padding: 18px 15px 4px;
    margin-bottom: 18px;
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 10px 22px rgba(0,0,0,0.08);
}

/* Category */
.list-category .tabs {
    margin-bottom: 20px;
    border-bottom: 0;
}

.list-category .dropdown {
    margin-bottom: 20px;
}

.list-category .tabs li a,
.list-category .dropdown .btn {
    border-radius: 14px !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    background: #ffffff !important;
    color: #222222 !important;
    font-weight: 500;
    transition: all .2s ease;
}

.list-category .tabs li a:hover {
    color: #0a8f8d !important;
    background: #f4fffd !important;
    border-color: rgba(10,143,141,0.25) !important;
}

.list-category .tabs li.active a,
.list-category .active a,
.list-category .selected a {
    color: #ffffff !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #0a8f8d 0%, #1fcfc4 100%) !important;
    border-color: rgba(10,143,141,0.30) !important;
    box-shadow:
        0 6px 14px rgba(0,0,0,0.12),
        0 0 12px rgba(99,255,232,0.18);
}

/* List */
.list-wrap {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(99,255,232,0.08);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.03),
        0 12px 26px rgba(0,0,0,0.08);
}

/* 테이블형 게시판 공통 */
.list-wrap table {
    width: 100%;
    margin: 0;
    background: transparent;
}

/* 공지 행 */
.list-wrap tbody tr.notice,
.list-wrap tbody tr.bg-light,
.list-wrap tbody tr.bo_notice {
    background: rgba(255,255,255,0.06) !important;
}

.list-wrap tbody tr.notice td,
.list-wrap tbody tr.bg-light td,
.list-wrap tbody tr.bo_notice td {
    color: #ffffff !important;
    font-weight: 700;
}

/* 리스트형 게시판 업그레이드 */
.list-board .list-body .list-item:not(.bg-light) {
    border-radius: 14px;
    margin-bottom: 10px;
    overflow: hidden;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(0,0,0,0.05);
    transition: all .25s ease;
}

.list-board .list-body .list-item:hover {
    background: #ffffff;
    transform: translateY(-2px);
    box-shadow:
        0 12px 22px rgba(0,0,0,0.10),
        0 0 14px rgba(99,255,232,0.10);
}

.list-board .list-body .wr-subject a {
    transition: all .2s ease;
}

.list-board .list-body .wr-subject a:hover {
    color: #0a8f8d !important;
    text-shadow: 0 0 6px rgba(99,255,232,0.25);
}

.list-board .list-body .wr-subject {
    font-weight: 600;
    color: #111;
    line-height: 1.45;
}

.list-board .list-body .wr-name,
.list-board .list-body .wr-date,
.list-board .list-body .wr-hit {
    color: rgba(0,0,0,0.55);
    font-size: 12px;
}

.list-board input[type="checkbox"] {
    accent-color: #19cfc4;
}

@media all and (max-width: 767px) {
    .list-board .list-body .list-item {
        border-radius: 10px;
        margin-bottom: 8px;
    }

    .list-board .list-body .wr-subject {
        font-size: 14px;
        padding: 12px 14px 6px;
    }

    .list-board .list-body .wr-name,
    .list-board .list-body .wr-date,
    .list-board .list-body .wr-hit {
        font-size: 11px;
        padding: 0 14px 10px;
    }
}

/* 제목 링크 */
.list-wrap tbody td a {
    color: #f7ffff;
    transition: all .2s ease;
}

.list-wrap tbody td a:hover {
    color: #63ffe8;
    text-decoration: none;
}

/* 번호/이름/날짜/조회 */
.list-wrap tbody td.num,
.list-wrap tbody td.name,
.list-wrap tbody td.date,
.list-wrap tbody td.hit,
.list-wrap tbody td.author {
    color: rgba(234,255,255,0.82) !important;
    white-space: nowrap;
}

/* 체크박스 열 */
.list-wrap input[type="checkbox"] {
    accent-color: #19cfc4;
}

/* 작성자 뱃지/아이콘 정리 */
.list-wrap img {
    vertical-align: middle;
}

/* 관리자/버튼 영역 */
.list-admin {
    text-align: center;
    margin: 18px 0;
}

.list-btn {
    margin-bottom: 14px;
}

.list-btn .btn,
.view-btn .btn,
.write-wrap .btn {
    border-radius: 12px !important;
    border: 1px solid rgba(99,255,232,0.12) !important;
    background:
        linear-gradient(135deg, rgba(10,143,141,0.94) 0%, rgba(20,184,177,0.94) 55%, rgba(11,109,110,0.94) 100%) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10),
        0 8px 18px rgba(0,0,0,0.14),
        0 0 12px rgba(99,255,232,0.08);
}

.list-btn .btn:hover,
.view-btn .btn:hover,
.write-wrap .btn:hover {
    background:
        linear-gradient(135deg, rgba(18,167,164,0.98) 0%, rgba(38,226,216,0.98) 55%, rgba(17,136,138,0.98) 100%) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.12),
        0 10px 20px rgba(0,0,0,0.18),
        0 0 16px rgba(99,255,232,0.14);
}

.list-btn .sort-drop {
    min-width: 120px !important;
    left: auto !important;
    right: 0 !important;
    border-radius: 14px;
    background: rgba(10,34,34,0.98);
    border: 1px solid rgba(99,255,232,0.10);
    box-shadow: 0 10px 20px rgba(0,0,0,0.16);
}

.list-btn .sort-drop .sort a {
    color: #63ffe8 !important;
    font-weight: 700 !important;
}

.is-pc .ko .list-btn .sort-drop {
    font-size: 12px;
}

/* Page */
.list-wrap .pagination a,
.view-wrap .pagination a {
    color: #222222 !important;
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 10px !important;
    margin: 0 3px;
}

.list-wrap .pagination a:hover,
.view-wrap .pagination a:hover {
    color: #0a8f8d !important;
    background: #f5fffe !important;
    border-color: rgba(10,143,141,0.22) !important;
}

.list-wrap .pagination .active a,
.view-wrap .pagination .active a {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(10,143,141,0.96) 0%, rgba(20,184,177,0.96) 55%, rgba(11,109,110,0.96) 100%) !important;
    border-color: rgba(10,143,141,0.26) !important;
    box-shadow: 0 0 12px rgba(99,255,232,0.12);
}

/* View */
.view-wrap {
    width: 100%;
    overflow: hidden;
}

.view-wrap.view-modal {
    padding: 5px;
    margin: 0;
}

.view-btn {
    margin: 0 0 30px;
}

.view-btn i {
    margin-right: 2px;
}

/* Write */
.write-wrap {
    width: 100%;
    overflow: hidden;
}

@media all and (max-width:460px) {
	.responsive .view-btn i {
        margin-right: 0;
    }

    .list-wrap {
        border-radius: 14px;
    }

}

/* ===== 게시판 헤더 정리 버전 ===== */
.list-board .div-head {
    background: linear-gradient(
        135deg,
        rgba(8, 120, 118, 0.96) 0%,
        rgba(18, 165, 160, 0.96) 50%,
        rgba(6, 95, 96, 0.96) 100%
    );
    border-radius: 16px;
    margin-bottom: 8px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.12),
        0 6px 14px rgba(0,0,0,0.10),
        0 0 10px rgba(99,255,232,0.10);
}

/* 헤더 항목 공통 */
.list-board .div-head > span {
    color: #ffffff !important;
    font-weight: 700;
    font-size: 14px;
    text-shadow: none;
}

/* 헤더 안 링크까지 흰색 */
.list-board .div-head > span a {
    color: #ffffff !important;
}

/* 날짜/조회 강제 흰색 */
.list-board .div-head .wr-date,
.list-board .div-head .wr-hit,
.list-board .div-head .wr-date a,
.list-board .div-head .wr-hit a {
    color: #ffffff !important;
}

/* 구분선 약하게 */
.list-board .div-head > span + span {
    border-left: 1px solid rgba(255,255,255,0.12);
}

/* 체크박스 컬럼 */
.list-board .div-head .wr-chk input[type="checkbox"] {
    accent-color: #ffffff;
}

/* 모바일 */
@media all and (max-width: 767px) {

    /* 모바일 헤더는 제목만 보이게 */
    .list-board .div-head {
        min-height: 54px;
        padding: 0;
        border-radius: 12px;
        margin-bottom: 8px;
        overflow: hidden;
    }

    .list-board .div-head > span {
        min-height: 54px;
        font-size: 13px;
        padding: 0 10px;
        border-left: 0 !important;
    }

    /* 모바일에서 숨겨질 컬럼은 헤더도 같이 숨김 */
    .list-board .div-head .wr-chk,
    .list-board .div-head .wr-num,
    .list-board .div-head .wr-name,
    .list-board .div-head .wr-date,
    .list-board .div-head .wr-hit {
        display: none !important;
    }

    /* 제목만 전체폭 */
    .list-board .div-head .wr-subject {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        font-size: 14px;
        font-weight: 700;
        line-height: 54px;
        padding: 0 14px !important;
        color: #ffffff !important;
        border-left: 0 !important;
    }

    /* 리스트 본문도 모바일에서 더 여유 있게 */
    .list-board .list-body .list-item {
        padding: 0 !important;
    }

    .list-board .list-body .wr-subject {
        padding: 14px 14px 8px !important;
    }

    .list-board .list-body .wr-name,
    .list-board .list-body .wr-date,
    .list-board .list-body .wr-hit {
        padding-bottom: 12px;
        font-size: 12px;
    }

}

    /* =========================
   공지행 네온 물결 - 페이지소스 기준 최종본
   ========================= */

/* 공지행 자체 */
.list-board .list-body li.list-item.bg-light {
    position: relative;
    overflow: hidden;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0.98) 0%,
        rgba(240,255,252,0.98) 50%,
        rgba(255,255,255,0.98) 100%
    ) !important;
    border: 1px solid rgba(99,255,232,0.18) !important;
    box-shadow:
        0 4px 12px rgba(0,0,0,0.05),
        0 0 10px rgba(99,255,232,0.06);
}

/* 기존 일반행 카드 배경보다 우선 */
.list-board .list-body li.list-item.bg-light:hover {
    background: linear-gradient(
        120deg,
        rgba(255,255,255,1) 0%,
        rgba(240,255,252,1) 50%,
        rgba(255,255,255,1) 100%
    ) !important;
}

/* 물결 레이어 */
.list-board .list-body li.list-item.bg-light::before {
    content: "";
    position: absolute;
    top: 0;
    left: -140%;
    width: 90%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        115deg,
        transparent 0%,
        rgba(99,255,232,0.00) 20%,
        rgba(99,255,232,0.16) 42%,
        rgba(99,255,232,0.38) 50%,
        rgba(99,255,232,0.16) 58%,
        rgba(99,255,232,0.00) 80%,
        transparent 100%
    );
    animation: noticeWaveGlow 3.8s linear infinite;
}

/* 공지행 내부 내용은 물결 위로 */
.list-board .list-body li.list-item.bg-light > div {
    position: relative;
    z-index: 2;
}

/* 공지 제목 강조 */
.list-board .list-body li.list-item.bg-light .wr-subject a,
.list-board .list-body li.list-item.bg-light .wr-subject b {
    color: #111111 !important;
    font-weight: 700;
}

/* 애니메이션 */
@keyframes noticeWaveGlow {
    0% { left: -140%; }
    100% { left: 140%; }
}

/* 공지 제목 텍스트 */
.list-board .list-body li.list-item.bg-light .notice-subject {
    display: inline-block !important;
    text-align: left !important;
    flex: 0 1 auto;
}