/**
 * Block Skin: boardgroup/basic-tab  (게시판 그룹 — 기본 스킨, 탭형)
 *
 * 스코프 규칙: 모든 선택자를 스킨 고유 루트 `.block-boardgroup--board-basic-tab` 로 시작.
 * 로드: basic.php 에서 $assets->addCss('/serve/package/Board/views/Block/boardgroup/basic-tab/style.css')
 * (게시판이 코어이던 시절 block.css 전역에 있던 .block-boardgroup__* 규칙을 이 스킨으로 이관·스코프함)
 *
 * 탭 전환: .block-boardgroup__tab[data-target] ↔ .block-boardgroup__panel 의 .active 토글(JS).
 *          클래스명은 유지하고 스타일만 스코프.
 */

/* ── 탭 헤더 ──────────────────────────── */
.block-boardgroup--board-basic-tab .block-boardgroup__tabs {
    display: flex;
    gap: 2px;
    border-bottom: 1px solid var(--foreground);
}

.block-boardgroup--board-basic-tab .block-boardgroup__tab {
    padding: 0.5em 1em;
    border: none;
    background: var(--muted);
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.2s;
}

.block-boardgroup--board-basic-tab .block-boardgroup__tab:hover {
    background-color: var(--accent);
}

.block-boardgroup--board-basic-tab .block-boardgroup__tab.active {
    background-color: var(--foreground);
    color: var(--card);
}

/* ── 패널 ─────────────────────────────── */
.block-boardgroup--board-basic-tab .block-boardgroup__panel {
    display: none;
}

.block-boardgroup--board-basic-tab .block-boardgroup__panel.active {
    display: block;
}

/* ── 글 목록 ──────────────────────────── */
/* 글 목록 — board/basic 과 동일 스타일(2줄: 제목·뱃지 / 작성자·작성일·댓글) */
.block-boardgroup--board-basic-tab .block-boardgroup__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--border);       /* 목록 위 라인 */
    border-bottom: 1px solid var(--border);    /* 목록 아래 라인 */
}

.block-boardgroup--board-basic-tab .block-boardgroup__item {
    border-bottom: 1px solid var(--border);
}

.block-boardgroup--board-basic-tab .block-boardgroup__item:last-child {
    border-bottom: none;
}

/* 아이템당 2줄 스택 */
.block-boardgroup--board-basic-tab .block-boardgroup__link {
    display: flex;
    flex-direction: column;
    padding: 8px 0;
    color: inherit;
    text-decoration: none;
    text-align: left;
}

/* 1줄: 제목 + 뱃지 */
.block-boardgroup--board-basic-tab .block-boardgroup__head {
    display: flex;
    align-items: center;
    gap: 6px;
}

.block-boardgroup--board-basic-tab .block-boardgroup__title {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.875rem;
    color: var(--foreground);
}

/* 행 hover — 제목 색만 진하게 (배경 강조 대체) */
.block-boardgroup--board-basic-tab .block-boardgroup__link:hover .block-boardgroup__title {
    color: var(--muted-foreground);
}

/* N 뱃지 — 알약형 블루 */
.block-boardgroup--board-basic-tab .block-boardgroup__badge-new {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    padding: 0 5px;
    border-radius: 4px;
    background: var(--primary);
    color: var(--primary-foreground);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
}

/* 2줄: 작성자 · 작성일 ····· 댓글수(끝) */
.block-boardgroup--board-basic-tab .block-boardgroup__meta {
    display: flex;
    align-items: center;
    line-height: 1.25;
    margin-top: 2px;
    color: var(--muted-foreground);
    font-size: 12px;
}

.block-boardgroup--board-basic-tab .block-boardgroup__sep {
    margin: 0 6px;
    color: var(--border);
}

.block-boardgroup--board-basic-tab .block-boardgroup__comment {
    flex: 0 0 auto;
    margin-left: auto;
    color: #e8552d;
    font-size: 12px;
}

/* 빈 상태 — 점선 박스 (board/basic 과 동일 톤, 패널 안이라 min-height) */
.block-boardgroup--board-basic-tab .block-boardgroup__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 120px;
    margin: 0;
    padding: 16px;
    border: 1px dashed var(--border);
    border-radius: 10px;
    color: color-mix(in srgb, var(--muted-foreground) 55%, transparent);
    font-size: 0.875rem;
}

.block-boardgroup--board-basic-tab .block-boardgroup__empty-icon {
    font-size: 1.75rem;
    line-height: 1;
}

/* ── 모바일: 탭 가로 스크롤 ───────────── */
@media (max-width: 767px) {
    .block-boardgroup--board-basic-tab .block-boardgroup__tabs {
        overflow-x: auto;
        scrollbar-width: none;          /* Firefox: 스크롤바 숨김(스크롤은 유지) */
        -ms-overflow-style: none;       /* 구 Edge/IE */
    }
    .block-boardgroup--board-basic-tab .block-boardgroup__tabs::-webkit-scrollbar {
        display: none;                  /* Chrome/Safari */
    }

    .block-boardgroup--board-basic-tab .block-boardgroup__tab {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}
