@charset "utf-8";

/* ============================================
   최신글 스킨 - basic (Clean Portal)
   @version 20260301-001
   ============================================ */

/* 위젯 기본 (vue-widget 셸 상속) */
.latest-basic {
    margin-bottom: var(--gb-space-5);
}

/* 공지사항 — 좌측 보더만 */
.latest-basic .vue-widget-list > li.is-notice {
    border-left: 2px solid var(--gb-primary);
    padding-left: calc(20px - 2px);
}

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

/* 공지 제목 */
.latest-basic .vue-widget-list > li.is-notice a.fw-bold {
    color: var(--gb-text-primary);
}

/* 아이콘 */
.latest-basic .fa-solid {
    font-size: 0.8125rem;
    opacity: 0.6;
}

.latest-basic .vue-widget-icon {
    opacity: 1;
}

/* 배지 */
.latest-basic .badge {
    font-size: 0.625rem;
    font-weight: var(--gb-font-semibold);
    padding: 0.2em 0.5em;
    border-radius: var(--gb-radius-sm);
    flex-shrink: 0;
}

/* 작성자 */
.latest-basic .latest-author {
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
}

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

/* 반응형 */
@media (max-width: 767.98px) {
    .latest-basic .vue-widget-list > li {
        flex-direction: column;
        align-items: flex-start;
    }

    .latest-basic .vue-widget-meta {
        margin-top: var(--gb-space-2);
    }

    .latest-basic .vue-widget-list > li.is-notice {
        padding-left: calc(16px - 2px);
    }
}

@media (max-width: 575.98px) {
    .latest-basic .vue-widget-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--gb-space-2);
    }

    .latest-basic .vue-widget-more {
        align-self: flex-end;
    }
}
