@charset "utf-8";

/* --------------------------------------------------------
게시판 목록 스타일 - UXC WEBZINE
* board.css 변수 시스템 사용
----------------------------------------------------------*/

/* ========================================
   여백 및 간격 변수 정의
======================================== */
:root {
    /* 여백 변수 */
    --board-padding-xs: 8px;
    --board-padding-sm: 12px;
    --board-padding-md: 16px;
    --board-padding-lg: 20px;
    --board-padding-xl: 24px;
    
    /* 간격 변수 */
    --board-gap-xs: 6px;
    --board-gap-sm: 10px;
    --board-gap-md: 12px;
    --board-gap-lg: 16px;
    --board-gap-xl: 20px;
}

.boardListWrap {position:relative;}

/* 웹진형 게시물 목록 */
[data-board="webzine_list"] {display:flex; flex-direction:column; gap:var(--board-gap-md); border-top:3px solid var(--board-gray-200);}
[data-board="webzine_list"] .cardBox {display:flex; justify-content:space-between; align-items:center; position:relative; width:100%; padding:var(--board-padding-lg) 0; border-bottom:1px solid var(--board-gray-200); gap:var(--board-gap-xl); text-decoration:none; color:inherit;}
[data-board="webzine_list"] .cardBox:hover .title {color: var(--color-prime) !important;}
[data-board="webzine_list"] .cardBox.active {border-left:3px solid var(--color-prime); padding-left:10px;}
/* 체크박스 */
[data-board="webzine_list"] .cardBox .titleBox {display:flex; align-items:flex-start; flex:1; gap:var(--board-gap-lg); position:relative;}
[data-board="webzine_list"] .cardBox .titleBox .checkBox {position:absolute; z-index:1; top:var(--board-padding-xs); left:var(--board-padding-xs);}
[data-board="webzine_list"] .cardBox .titleBox .checkBox .opt {display:flex; align-items:center;}
[data-board="webzine_list"] .cardBox .titleBox .checkBox input[type="checkbox"] {margin:0;}
/* 썸네일 */
[data-board="webzine_list"] .cardBox .titleBox .thumb {display:flex; position:relative; min-width:140px; max-width:140px; overflow:hidden; border-radius:var(--board-radius); border:1px solid var(--board-gray-200); height:-webkit-fill-available;}
[data-board="webzine_list"] .cardBox .titleBox .thumb img {width:100%; height:100%; object-fit:cover; transition:transform 0.3s ease;}
[data-board="webzine_list"] .cardBox:hover .titleBox .thumb img {transform:scale(1.05);}
[data-board="webzine_list"] .cardBox .titleBox .thumb .youtube_ico {display:flex; justify-content:center; align-items:center; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.4);}
[data-board="webzine_list"] .cardBox .titleBox .thumb .youtube_ico img {width:40px; height:auto;}
/* 콘텐츠 정보 */
[data-board="webzine_list"] .cardBox .titleBox .contentInfo {flex:1; display:flex; flex-direction:column; gap:var(--board-gap-sm); justify-content:space-between;}
[data-board="webzine_list"] .cardBox .titleBox .contentInfo .title {display:flex; align-items:flex-start; flex-direction:column; color:var(--board-gray-900); font-size:16px; font-weight:600; line-height:1.4; word-break:break-word; gap:4px;}
[data-board="webzine_list"] .cardBox .titleBox .contentInfo .title a {display:flex; flex-direction:column; gap:var(--board-gap-xs);width:100%;}
[data-board="webzine_list"] .cardBox .titleBox .contentInfo .title a strong {display:flex; flex-wrap:wrap; align-items:center; font-size:16px; font-weight:600; gap:2px;}
[data-board="webzine_list"] .cardBox .titleBox .contentInfo .title .bo_current {padding:2px 8px; border-radius:var(--board-radius-lg); background:var(--color-prime); color:var(--board-white); font-size:11px; font-weight:500;}
[data-board="webzine_list"] .cardBox .titleBox .contentInfo .title .iconBox {padding:2px 6px; border-radius:10px; background:var(--board-success); color:var(--board-white); font-size:10px; font-weight:600;}
[data-board="webzine_list"] .cardBox .titleBox .contentInfo .desc {display:block; color:var(--board-gray-500); font-size:14px; font-weight:400; line-height:1.5; overflow:hidden; word-break:break-word; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
[data-board="webzine_list"] .cardBox .titleBox .contentInfo .add {display:flex; align-items:center; gap:var(--board-gap-xs); color:var(--board-gray-500); font-size:13px; margin-top:auto;}
[data-board="webzine_list"] .cardBox .titleBox .contentInfo .add i {font-size:16px;}
/* 정보 박스 */
[data-board="webzine_list"] .cardBox .infoBox {display:flex; align-items:flex-end; gap:var(--board-gap-md); min-width:120px;}
[data-board="webzine_list"] .cardBox .infoBox .labelBox {padding:4px 12px; border:1px solid var(--board-gray-200); border-radius:16px; background:var(--board-gray-100); color:var(--board-gray-700); font-size:12px; font-weight:500; white-space:nowrap;}
[data-board="webzine_list"] .cardBox .infoBox .info {}
[data-board="webzine_list"] .cardBox .infoBox .info dl {display:flex; align-items:center; gap:4px; margin:0;}
[data-board="webzine_list"] .cardBox .infoBox .info dl dt {color:var(--board-gray-500); font-size:16px;}
[data-board="webzine_list"] .cardBox .infoBox .info dl dd {color:var(--board-gray-600); font-size:13px; margin:0;}
[data-board="webzine_list"] .cardBox .infoBox .info dl dd.color-pr {color:var(--color-prime); font-weight:600;}
/* 빈 목록 */
[data-board="webzine_list"] .cardBox.empty {justify-content:center; color:var(--board-gray-500); font-size:16px; font-weight:500; border-style:dashed;}

/* 추가 버튼 스타일 */
.boardListWrap .admBtn .buttonWrap button.warning {border-color:var(--board-danger); color:var(--board-danger);}
.boardListWrap .admBtn .buttonWrap button.warning:hover {background:var(--board-danger); color:var(--board-white);}
.boardListWrap .admBtn .buttonWrap button.prime {border-color:var(--color-prime); color:var(--color-prime);}
.boardListWrap .admBtn .buttonWrap button.prime:hover {background:var(--color-prime); color:var(--board-white);}


/* --------------------------------------------------------
반응형 디자인
----------------------------------------------------------*/
@media (max-width: 1024px) {
    .boardListWrap {}
    .boardListWrap .admBtn {flex-direction:column; gap:var(--board-gap-lg); align-items:stretch;}
    .boardListWrap .admBtn .levelWrap {justify-content:center;}
    [data-board="webzine_list"] .cardBox .infoBox .info {gap:var(--board-gap-xs);}
    [data-board="webzine_list"] .cardBox .titleBox .thumb {min-width:120px; max-width:120px; height:90px;}
}
@media (max-width: 768px) {
    .boardListWrap {}
    .boardListWrap .toolBox {gap:var(--board-gap-lg); align-items:stretch; text-align:center;}
    .boardListWrap .toolBox .tools {justify-content:center; flex-wrap:wrap;}
    .boardListWrap .catagory ul {justify-content:center;}
    [data-board="webzine_list"] .cardBox {flex-direction:column; align-items:stretch; gap:var(--board-gap-lg); padding:var(--board-padding-md) 0;}
    [data-board="webzine_list"] .cardBox .titleBox {gap:var(--board-gap-md); flex-direction: column;}
    [data-board="webzine_list"] .cardBox .titleBox .thumb {min-width:100%; max-width:100%; height:200px;}
    [data-board="webzine_list"] .cardBox .infoBox {flex-direction:column; align-items:center; justify-content:space-between; min-width:auto;}
    [data-board="webzine_list"] .cardBox .infoBox .info {flex-direction:row; align-items:center; gap:var(--board-gap-md);}
    #searchPop .modalBox {width:95%; margin:var(--board-padding-lg);}
    #searchPop .searchForm {flex-direction:column; gap:var(--board-gap-md);}
    #searchPop .searchForm select, #searchPop .searchForm input {width:100%;}
    #searchPop .buttonWrap {flex-direction:column;}
    #searchPop .buttonWrap button {width:100%;}
}
@media (max-width: 480px) {
    .boardListWrap {}
    .boardListWrap .admBtn {padding:var(--board-padding-sm);}
    .boardListWrap .toolBox {padding:var(--board-padding-sm);}
    [data-board="webzine_list"] .cardBox {padding:var(--board-padding-sm) 0;}
    [data-board="webzine_list"] .cardBox .titleBox .contentInfo .title {font-size:15px;}
    [data-board="webzine_list"] .cardBox .titleBox .thumb {height:180px;}
    [data-board="webzine_list"] .cardBox .infoBox .info {gap:var(--board-gap-xs); align-items:flex-start;}
} 