/**
 * Site-specific forum skin layer.
 *
 * This file intentionally sits after forum.css. It changes appearance through
 * variables and a narrow set of structural overrides while keeping forum
 * behavior shared across VGNW, Minecraft Turkiye, and Animelerden.
 */

body.vgnw-forum-skin {
    --vgnw-forum-skin-surface: #ffffff;
    --vgnw-forum-skin-surface-soft: #f6f8fb;
    --vgnw-forum-skin-surface-muted: #eef3f8;
    --vgnw-forum-skin-border: #d8e1ea;
    --vgnw-forum-skin-border-strong: #b7c5d3;
    --vgnw-forum-skin-text: #17202a;
    --vgnw-forum-skin-muted: #64748b;
    --vgnw-forum-skin-accent: #2563eb;
    --vgnw-forum-skin-accent-strong: #1d4ed8;
    --vgnw-forum-skin-accent-soft: rgba(37, 99, 235, 0.1);
    --vgnw-forum-skin-alert: #b45309;
    --vgnw-forum-skin-radius: 8px;
}

body.vgnw-forum-skin-vgnw {
    --vgnw-forum-skin-surface: #ffffff;
    --vgnw-forum-skin-surface-soft: #f7f9fc;
    --vgnw-forum-skin-surface-muted: #eef4fb;
    --vgnw-forum-skin-border: #d9e3ee;
    --vgnw-forum-skin-border-strong: #afc1d4;
    --vgnw-forum-skin-text: #111827;
    --vgnw-forum-skin-muted: #64748b;
    --vgnw-forum-skin-accent: #0f72ce;
    --vgnw-forum-skin-accent-strong: #075ca8;
    --vgnw-forum-skin-accent-soft: rgba(15, 114, 206, 0.1);
    --vgnw-forum-skin-alert: #9f1239;
    --vgnw-forum-skin-radius: 8px;
}

body.vgnw-forum-skin-minecraft {
    /* Minecraft Türkiye — koyu tema paleti (vgnw-mc kit tokenlarıyla hizalı) */
    --vgnw-forum-skin-surface: #262423;
    --vgnw-forum-skin-surface-soft: #2e2c2c;
    --vgnw-forum-skin-surface-muted: #232120;
    --vgnw-forum-skin-border: #171515;
    --vgnw-forum-skin-border-strong: #3b3939;
    --vgnw-forum-skin-text: #ffffff;
    --vgnw-forum-skin-muted: #9a9897;
    --vgnw-forum-skin-accent: #e23b3b;
    --vgnw-forum-skin-accent-strong: #f55d5d;
    --vgnw-forum-skin-accent-soft: rgba(226, 59, 59, 0.14);
    --vgnw-forum-skin-alert: #f0b232;
    --vgnw-forum-skin-radius: 0px;
}

body.vgnw-forum-skin-anime {
    --vgnw-forum-skin-surface: #ffffff;
    --vgnw-forum-skin-surface-soft: #f9f7ff;
    --vgnw-forum-skin-surface-muted: #f1edff;
    --vgnw-forum-skin-border: #ddd6fe;
    --vgnw-forum-skin-border-strong: #b9a7f7;
    --vgnw-forum-skin-text: #241b34;
    --vgnw-forum-skin-muted: #695a7a;
    --vgnw-forum-skin-accent: #c026d3;
    --vgnw-forum-skin-accent-strong: #86198f;
    --vgnw-forum-skin-accent-soft: rgba(192, 38, 211, 0.1);
    --vgnw-forum-skin-alert: #be123c;
    --vgnw-forum-skin-radius: 8px;
}

body.vgnw-forum-skin .vgnw-category-block,
body.vgnw-forum-skin .vgnw-thread-list-wrapper,
body.vgnw-forum-skin .vgnw-forum-layout-thread .vgnw-forum-main,
body.vgnw-forum-skin .vgnw-forum-side-card,
body.vgnw-forum-skin .vgnw-index-activity {
    background: var(--vgnw-forum-skin-surface);
    border-color: var(--vgnw-forum-skin-border);
    border-radius: var(--vgnw-forum-skin-radius);
}

body.vgnw-forum-skin .vgnw-category-header,
body.vgnw-forum-skin .vgnw-thread-list-header,
body.vgnw-forum-skin .vgnw-side-card-header {
    background: var(--vgnw-forum-skin-surface-muted);
    border-color: var(--vgnw-forum-skin-border);
    border-radius: var(--vgnw-forum-skin-radius) var(--vgnw-forum-skin-radius) 0 0;
}

body.vgnw-forum-skin .vgnw-category-header h2,
body.vgnw-forum-skin .vgnw-side-card-title,
body.vgnw-forum-skin .vgnw-thread-title-bar h1,
body.vgnw-forum-skin .vgnw-forum-info h3 a,
body.vgnw-forum-skin a.lp-title,
body.vgnw-forum-skin .lp-title {
    color: var(--vgnw-forum-skin-text);
}

body.vgnw-forum-skin .vgnw-category-header h2,
body.vgnw-forum-skin .vgnw-thread-list-header {
    color: var(--vgnw-forum-skin-accent-strong);
}

body.vgnw-forum-skin .vgnw-forum-row,
body.vgnw-forum-skin .vgnw-thread-list[data-thread-list="1"] .vgnw-forum-row {
    background: var(--vgnw-forum-skin-surface);
    border-color: var(--vgnw-forum-skin-border);
}

body.vgnw-forum-skin .vgnw-forum-row:hover,
body.vgnw-forum-skin .vgnw-thread-list[data-thread-list="1"] .vgnw-forum-row:hover {
    background: var(--vgnw-forum-skin-surface-soft);
}

body.vgnw-forum-skin .vgnw-col-last,
body.vgnw-forum-skin .thread-meta-top,
body.vgnw-forum-skin .vgnw-forum-stats,
body.vgnw-forum-skin .vgnw-forum-meta {
    color: var(--vgnw-forum-skin-muted);
}

body.vgnw-forum-skin .vgnw-prefix,
body.vgnw-forum-skin .vgnw-thread-prefix,
body.vgnw-forum-skin .vgnw-status-pill,
body.vgnw-forum-skin .vgnw-thread-badge {
    background: var(--vgnw-forum-skin-accent-soft);
    border-color: var(--vgnw-forum-skin-border);
    color: var(--vgnw-forum-skin-accent-strong);
    border-radius: min(var(--vgnw-forum-skin-radius), 8px);
}

body.vgnw-forum-skin .vgnw-thread-form .vgnw-btn-primary,
body.vgnw-forum-skin .vgnw-thread-form .vgnw-btn-post-thread-submit,
body.vgnw-forum-skin .vgnw-btn-post-thread,
body.vgnw-forum-skin .vgnw-reply-container .vgnw-btn-primary,
body.vgnw-forum-skin .vgnw-btn-primary {
    background: var(--vgnw-forum-skin-accent);
    border-color: var(--vgnw-forum-skin-accent);
    border-radius: var(--vgnw-forum-skin-radius);
    color: #ffffff;
}

body.vgnw-forum-skin .vgnw-thread-form .vgnw-btn-primary:hover,
body.vgnw-forum-skin .vgnw-thread-form .vgnw-btn-post-thread-submit:hover,
body.vgnw-forum-skin .vgnw-btn-post-thread:hover,
body.vgnw-forum-skin .vgnw-reply-container .vgnw-btn-primary:hover,
body.vgnw-forum-skin .vgnw-btn-primary:hover {
    background: var(--vgnw-forum-skin-accent-strong);
    border-color: var(--vgnw-forum-skin-accent-strong);
}

body.vgnw-forum-skin .pa-btn:hover,
body.vgnw-forum-skin .comment-reply-link:hover,
body.vgnw-forum-skin .pa-like-btn.is-liked {
    background: var(--vgnw-forum-skin-accent-soft);
    color: var(--vgnw-forum-skin-accent-strong);
}

body.vgnw-forum-skin .vgnw-post-item .post-content,
body.vgnw-forum-skin .vgnw-stream-container .vgnw-post-item .post-content,
body.vgnw-forum-skin #reply-section,
body.vgnw-forum-skin .vgnw-reply-container {
    background: var(--vgnw-forum-skin-surface);
    border-color: var(--vgnw-forum-skin-border);
    border-radius: var(--vgnw-forum-skin-radius);
}

body.vgnw-forum-skin .vgnw-stream-container .vgnw-post-body > .post-content blockquote:not(.vgnw-inline-quote),
body.vgnw-forum-skin #reply-section .ql-editor blockquote:not(.vgnw-inline-quote) {
    background: var(--vgnw-forum-skin-surface-soft);
    border-color: var(--vgnw-forum-skin-border-strong);
}

body.vgnw-forum-skin-minecraft .vgnw-category-header,
body.vgnw-forum-skin-minecraft .vgnw-thread-list-header,
body.vgnw-forum-skin-minecraft .vgnw-side-card-header {
    border-left: 4px solid var(--vgnw-forum-skin-accent);
}

body.vgnw-forum-skin-minecraft .vgnw-forum-row.is-solved-thread,
body.vgnw-forum-skin-minecraft .vgnw-thread-list[data-thread-list="1"] .vgnw-forum-row.is-solved-thread {
    border-left: 4px solid var(--vgnw-forum-skin-accent);
}

body.vgnw-forum-skin-minecraft .vgnw-forum-row.is-pinned-thread,
body.vgnw-forum-skin-minecraft .vgnw-thread-list[data-thread-list="1"] .vgnw-forum-row.is-pinned-thread {
    background: rgba(154, 91, 24, 0.08);
    border-color: rgba(154, 91, 24, 0.28);
}

body.vgnw-forum-skin-minecraft .vgnw-post-item .post-content {
    box-shadow: inset 4px 0 0 rgba(47, 125, 50, 0.24);
}

body.vgnw-forum-skin-anime .vgnw-category-header,
body.vgnw-forum-skin-anime .vgnw-thread-list-header,
body.vgnw-forum-skin-anime .vgnw-side-card-header {
    border-bottom: 1px solid var(--vgnw-forum-skin-border-strong);
}

html.dark-mode body.vgnw-forum-skin {
    --vgnw-forum-skin-surface: #14171d;
    --vgnw-forum-skin-surface-soft: #1c222b;
    --vgnw-forum-skin-surface-muted: #202837;
    --vgnw-forum-skin-border: #303a4a;
    --vgnw-forum-skin-border-strong: #4a5870;
    --vgnw-forum-skin-text: #e5edf7;
    --vgnw-forum-skin-muted: #a8b3c2;
}

html.dark-mode body.vgnw-forum-skin-minecraft {
    --vgnw-forum-skin-surface: #151a14;
    --vgnw-forum-skin-surface-soft: #202619;
    --vgnw-forum-skin-surface-muted: #273020;
    --vgnw-forum-skin-border: #435038;
    --vgnw-forum-skin-border-strong: #70805d;
    --vgnw-forum-skin-text: #edf5df;
    --vgnw-forum-skin-muted: #bcc8a9;
    --vgnw-forum-skin-accent: #55a74b;
    --vgnw-forum-skin-accent-strong: #7fca67;
    --vgnw-forum-skin-accent-soft: rgba(85, 167, 75, 0.16);
    --vgnw-forum-skin-alert: #c99143;
}

html.dark-mode body.vgnw-forum-skin-anime {
    --vgnw-forum-skin-surface: #171421;
    --vgnw-forum-skin-surface-soft: #221c31;
    --vgnw-forum-skin-surface-muted: #2b2440;
    --vgnw-forum-skin-border: #4c3f68;
    --vgnw-forum-skin-border-strong: #7c63a7;
    --vgnw-forum-skin-text: #f3edff;
    --vgnw-forum-skin-muted: #c5b7dc;
    --vgnw-forum-skin-accent: #f472b6;
    --vgnw-forum-skin-accent-strong: #f9a8d4;
    --vgnw-forum-skin-accent-soft: rgba(244, 114, 182, 0.15);
}
