/* ================================================================
   그누보드5 위키 플러그인 - 기본 스킨 CSS
   ================================================================ */

/* ── 공통 레이아웃 ── */
.wiki-wrap {
    display: flex;
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 16px;
}
.wiki-content { flex: 1; min-width: 0; }
.wiki-sidebar { width: 220px; flex-shrink: 0; }

/* ── 헤더 바 ── */
.wiki-header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid #1a73e8;
}
.wiki-header-bar h2 { margin: 0; font-size: 1.5rem; color: #1a1a1a; }
.wiki-btn-group { display: flex; gap: 8px; }

/* ── 버튼 ── */
.wiki-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 0.875rem;
    text-decoration: none;
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
    cursor: pointer;
    transition: background 0.15s;
}
.wiki-btn:hover { background: #f0f0f0; }
.wiki-btn-primary { background: #1a73e8; color: #fff; border-color: #1a73e8; }
.wiki-btn-primary:hover { background: #1558c0; }
.wiki-btn-danger { background: #d93025; color: #fff; border-color: #d93025; }
.wiki-btn-danger:hover { background: #b52518; }
.wiki-btn-sm { padding: 4px 10px; font-size: 0.8rem; }

/* ── 문서 뷰 ── */
.wiki-doc-meta {
    font-size: 0.825rem;
    color: #666;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.wiki-doc-meta span { display: inline-flex; align-items: center; gap: 4px; }
.wiki-doc-body {
    line-height: 1.8;
    color: #1a1a1a;
    word-break: break-word;
}
.wiki-doc-body img { max-width: 100%; height: auto; }
.wiki-doc-body h1, .wiki-doc-body h2, .wiki-doc-body h3 {
    margin-top: 1.5em;
    margin-bottom: 0.6em;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 6px;
}
.wiki-doc-body pre {
    background: #f6f8fa;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 16px;
    overflow-x: auto;
    font-size: 0.9rem;
}
.wiki-doc-body blockquote {
    border-left: 4px solid #1a73e8;
    margin: 0;
    padding: 8px 16px;
    background: #f0f4ff;
    color: #444;
}
.wiki-doc-body table { border-collapse: collapse; width: 100%; }
.wiki-doc-body th, .wiki-doc-body td { border: 1px solid #ddd; padding: 8px 10px; }
.wiki-doc-body th { background: #f5f5f5; }

/* ── 태그 ── */
.wiki-tags { margin-top: 20px; }
.wiki-tag {
    display: inline-block;
    background: #e8f0fe;
    color: #1a73e8;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 0.8rem;
    text-decoration: none;
    margin: 2px;
}
.wiki-tag:hover { background: #1a73e8; color: #fff; }

/* ── 문서 목록 ── */
.wiki-list { list-style: none; padding: 0; margin: 0; }
.wiki-list-item {
    border-bottom: 1px solid #eee;
    padding: 14px 0;
}
.wiki-list-item:last-child { border-bottom: none; }
.wiki-list-title { font-size: 1.05rem; font-weight: bold; margin-bottom: 6px; }
.wiki-list-title a { text-decoration: none; color: #1a1a1a; }
.wiki-list-title a:hover { color: #1a73e8; }
.wiki-list-excerpt { font-size: 0.875rem; color: #666; margin-bottom: 8px; }
.wiki-list-meta { font-size: 0.8rem; color: #999; display: flex; gap: 12px; }

/* ── 검색 폼 ── */
.wiki-search-form { display: flex; gap: 8px; margin-bottom: 20px; }
.wiki-search-form input[type="text"] {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.95rem;
}

/* ── 사이드바 ── */
.wiki-sidebar-box {
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 14px;
    margin-bottom: 16px;
}
.wiki-sidebar-box h4 {
    margin: 0 0 10px;
    font-size: 0.9rem;
    color: #555;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
}
.wiki-sidebar-box ul { list-style: none; padding: 0; margin: 0; }
.wiki-sidebar-box li { margin-bottom: 6px; }
.wiki-sidebar-box a { font-size: 0.875rem; text-decoration: none; color: #333; }
.wiki-sidebar-box a:hover { color: #1a73e8; }

/* ── 히스토리 ── */
.wiki-history-table { width: 100%; border-collapse: collapse; }
.wiki-history-table th, .wiki-history-table td {
    border: 1px solid #ddd;
    padding: 8px 10px;
    font-size: 0.875rem;
}
.wiki-history-table th { background: #f5f5f5; }
.wiki-version-view {
    background: #fffbe6;
    border: 1px solid #f0c040;
    border-radius: 6px;
    padding: 16px;
    margin-bottom: 20px;
}

/* ── 작성/수정 폼 ── */
.wiki-write-form { }
.wiki-form-row { margin-bottom: 16px; }
.wiki-form-row label { display: block; font-size: 0.875rem; font-weight: bold; margin-bottom: 6px; color: #444; }
.wiki-form-row input[type="text"],
.wiki-form-row select,
.wiki-form-row textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.95rem;
}
.wiki-form-row textarea { min-height: 300px; resize: vertical; }

/* ── 페이지네이션 ── */
.wiki-pagination {
    text-align: center;
    margin-top: 24px;
}
.wiki-pagination a, .wiki-pagination span {
    display: inline-block;
    padding: 5px 10px;
    margin: 2px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.875rem;
    color: #333;
}
.wiki-pagination span.current { background: #1a73e8; color: #fff; border-color: #1a73e8; }
.wiki-pagination a:hover { background: #f0f0f0; }

/* ── 카테고리 배지 ── */
.wiki-category-badge {
    display: inline-block;
    background: #34a853;
    color: #fff;
    padding: 2px 10px;
    border-radius: 10px;
    font-size: 0.78rem;
    text-decoration: none;
    margin-right: 6px;
}

/* ── 반응형 ── */
@media (max-width: 768px) {
    .wiki-wrap { flex-direction: column; }
    .wiki-sidebar { width: 100%; }
}
