@charset "utf-8";

/* ============================================
   최신글 스킨 - pic_basic (Clean Portal)
   썸네일 48x48 + 제목·메타 레이아웃
   @version 20260301-001
   ============================================ */

/* 위젯 마진 */
.latest-pic-basic {
    margin-bottom: 1.5rem;
}

/* 리스트 아이템 정렬 오버라이드 (썸네일용 align-items: start) */
.latest-pic-basic .vue-widget-list > li {
    align-items: flex-start;
}

/* 썸네일 이미지 */
.latest-pic-basic .latest-pic-thumb {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    object-fit: cover;
    flex-shrink: 0;
}

/* 제목 링크 */
.latest-pic-basic .vue-widget-list a {
    font-size: 0.9375rem;
    line-height: 1.5;
}

/* 공지사항 제목 */
.latest-pic-basic .vue-widget-list a.fw-bold {
    color: var(--gb-text-primary);
}

/* 비밀글 아이콘 */
.latest-pic-basic .fa-lock {
    font-size: 0.75rem;
    color: var(--gb-text-tertiary);
    margin-right: 2px;
}

/* 댓글 수 */
.latest-pic-basic .latest-pic-comment {
    font-size: 0.75rem;
    color: var(--gb-primary);
    font-weight: var(--gb-font-medium);
    margin-left: 4px;
}

/* 메타 (작성자 · 날짜) */
.latest-pic-basic .vue-widget-meta {
    display: block;
    margin-top: 2px;
    line-height: 1.4;
}

/* 빈 목록 */
.latest-pic-basic .latest-pic-empty {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2.5rem 1rem;
    color: var(--gb-text-tertiary);
    font-size: var(--gb-font-sm);
}

/* 반응형 조정 */
@media (max-width: 575.98px) {
    .latest-pic-basic .latest-pic-thumb {
        width: 40px;
        height: 40px;
    }
}
