/* ============================================================
   PvpArea Q2A Teması — qa-styles.css  v2
   SnowFlat kaynak kodu incelenerek DOĞRU Q2A seçicileriyle yazıldı.
   Gerçek class isimleri: .qa-body-wrapper, .qa-main, .qa-sidepanel,
   .qa-q-list-item, .qa-q-item-stats, .qa-voting, .qa-a-count ...
   ============================================================ */

/* ---- RESET / BASE ----------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

body {
    background: #f0f2f5 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #1e293b;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    line-height: 1.5;
}

a { color: #2563eb; text-decoration: none; }
a:hover { color: #1d4ed8; text-decoration: underline; }
a:visited { color: #2563eb; }
img { max-width: 100%; height: auto; display: block; }

/* Scrollbar ince */
* { scrollbar-width: thin; scrollbar-color: #e5e7eb transparent; }
*::-webkit-scrollbar { width: 4px; height: 4px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: #e5e7eb; border-radius: 99px; }

/* ---- LAYOUT ----------------------------------------------- */
/* .qa-body-wrapper = SnowFlat'taki ana kapsayıcı (class, id değil) */
.qa-body-wrapper {
    max-width: 1152px;
    margin: 24px auto;
    padding: 0 16px;
}

/* .qa-main-wrapper = flex container */
.qa-main-wrapper {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    /* SnowFlat float yapısını sıfırla */
    overflow: visible;
}

.qa-main-wrapper::after { content: none; }

/* Ana içerik (SnowFlat'ta float:left + width:74.5%) */
.qa-main {
    flex: 1;
    min-width: 0;
    float: none !important;
    width: auto !important;
}

/* Sidebar (.qa-sidepanel class) */
.qa-sidepanel {
    width: 280px;
    flex-shrink: 0;
    float: none !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ---- BÖLÜM NAV ÇUBUĞU (Questions/Unanswered/Tags/Users/Ask) -- */
/* Phalcon'daki game-filter çubuğuyla aynı yapı              */

.pvp-section-nav {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 56px; /* header yüksekliğinin altında */
    z-index: 40;
}

.pvp-nav-inner {
    max-width: 1152px;
    margin: 0 auto;
    padding: 0 16px;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
}

.pvp-nav-inner::-webkit-scrollbar { display: none; }

/* Q2A bölüm nav listesi */
.pvp-section-nav .qa-nav-main {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 8px 0;
    margin: 0;
    overflow: visible;
}

.pvp-section-nav .qa-nav-main-list {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: nowrap;
    min-width: max-content;
}

.pvp-section-nav .qa-nav-main-item {
    float: none !important;
    margin: 0 !important;
}

.pvp-section-nav .qa-nav-main-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 14px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    text-transform: lowercase;
    letter-spacing: .04em;
    color: #6b7280;
    background: transparent;
    white-space: nowrap;
    transition: background .12s, color .12s;
    text-decoration: none;
    min-width: auto;
    width: auto;
    height: auto;
    line-height: normal;
    text-align: left;
}

.pvp-section-nav .qa-nav-main-link::before { display: none !important; }

.pvp-section-nav .qa-nav-main-link:hover {
    background: #f3f4f6;
    color: #374151;
    text-decoration: none;
}

.pvp-section-nav .qa-nav-main-link.qa-nav-main-selected,
.pvp-section-nav .qa-nav-main-selected > .qa-nav-main-link {
    background: #eff6ff;
    color: #2563eb;
}

/* Nav ikonları — sade, sadece metin */
.pvp-section-nav .qa-nav-main-link::before { display: none !important; }

/* "Soru Sor" butonu sağa it ve mavi yap */
.pvp-section-nav .qa-nav-main-ask {
    margin-left: auto !important;
}

.pvp-section-nav .qa-nav-main-ask .qa-nav-main-link {
    background: #2563eb !important;
    color: #fff !important;
    padding: 5px 16px !important;
    border-radius: 6px;
}

.pvp-section-nav .qa-nav-main-ask .qa-nav-main-link:hover {
    background: #1d4ed8 !important;
}

/* ---- SORT/FİLTRE TABS (Recent / Hot! / Most votes ...) ---- */
/* Bu tabs, .qa-main-heading içindeki .qa-nav-sub olarak gelir */

.qa-nav-sub {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    padding: 8px;
    margin-bottom: 12px;
    overflow-x: auto;
    scrollbar-width: none;
    text-align: left;
}

.qa-nav-sub::-webkit-scrollbar { display: none; }

.qa-nav-sub-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: nowrap;
    min-width: max-content;
}

.qa-nav-sub-item {
    float: none !important;
    width: auto !important;
    box-shadow: none !important;
}

.qa-nav-sub-link,
.qa-nav-sub-link:visited {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 14px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    text-transform: lowercase;
    letter-spacing: .04em;
    color: #6b7280;
    background: transparent;
    white-space: nowrap;
    transition: background .12s, color .12s;
    text-decoration: none;
}

.qa-nav-sub-link:hover {
    background: #f3f4f6;
    color: #374151;
    text-decoration: none;
}

.qa-nav-sub-link.qa-nav-sub-selected,
.qa-nav-sub-link:visited.qa-nav-sub-selected,
.qa-nav-sub-link.qa-nav-sub-selected:hover {
    background: #eff6ff;
    color: #2563eb;
}

/* Sort ikon emülatörleri */
.qa-nav-sub-recent   .qa-nav-sub-link::before { content: "✨ "; }
.qa-nav-sub-hot      .qa-nav-sub-link::before { content: "🔥 "; }
.qa-nav-sub-votes    .qa-nav-sub-link::before { content: "▲ "; }
.qa-nav-sub-answers  .qa-nav-sub-link::before { content: "💬 "; }
.qa-nav-sub-views    .qa-nav-sub-link::before { content: "👁 "; }
.qa-nav-sub-newest   .qa-nav-sub-link::before { content: "✨ "; }

/* ---- SAYFA BAŞLIĞI ---------------------------------------- */
.qa-main-heading {
    background: transparent;
    padding: 0;
    margin: 0 0 12px 0;
    color: #64748b;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.qa-main-heading h1 {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #64748b;
    margin: 0;
}

.qa-main-heading h1 a { color: inherit; }

/* ---- ANA NAVİGASYON (sorular/hot/new sekmeleri) ----------- */
.qa-nav-main {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    padding: 8px;
    margin-bottom: 12px;
    overflow-x: auto;
}

.qa-nav-main-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 4px;
    align-items: center;
}

.qa-nav-main-item { float: none !important; margin: 0 !important; }

.qa-nav-main-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    text-transform: lowercase;
    letter-spacing: .04em;
    color: #6b7280;
    background: transparent;
    white-space: nowrap;
    transition: background .12s, color .12s;
    min-width: auto;
    width: auto;
    height: auto;
    line-height: normal;
    text-align: left;
}

.qa-nav-main-link::before { display: none !important; }

.qa-nav-main-link:hover,
.qa-nav-main-link:focus {
    background: #f9fafb;
    color: #374151;
    text-decoration: none;
}

.qa-nav-main-link.qa-nav-main-selected,
.qa-nav-main-selected .qa-nav-main-link {
    background: #eff6ff;
    color: #2563eb;
}

/* "Soru sor" bağlantısı */
.qa-nav-main-ask .qa-nav-main-link {
    background: #2563eb;
    color: #fff;
    margin-left: auto;
}

.qa-nav-main-ask .qa-nav-main-link:hover {
    background: #1d4ed8;
    color: #fff;
}

/* Sub nav */
.qa-nav-sub {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 6px 8px;
    margin-bottom: 12px;
    font-size: 10px;
    text-align: left;
}

.qa-nav-sub-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.qa-nav-sub-link,
.qa-nav-sub-link:visited,
.qa-nav-sub-link:hover {
    padding: 4px 12px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 700;
    color: #6b7280;
    display: block;
    transition: background .12s;
}

.qa-nav-sub-link.qa-nav-sub-selected,
.qa-nav-sub-link:visited.qa-nav-sub-selected {
    background: #eff6ff;
    color: #2563eb;
}

/* ---- SORU LİSTESİ ----------------------------------------- */
/* Her soru = .qa-q-list-item (SnowFlat'ta doğrulanan sınıf) */
.qa-q-list-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    margin-bottom: 8px;
    padding: 0 !important;  /* SnowFlat'ın padding:10px'ini sıfırla */
    display: flex !important;
    overflow: hidden;
    transition: border-color .15s;
}

.qa-q-list-item:hover { border-color: #bfdbfe; }

.qa-q-list-item.qa-q-favorited { border-left: 2px solid #8b5cf6; }

/* Stats kolonu (cevap sayısı + görüntüleme) */
.qa-q-item-stats {
    width: 72px;
    min-height: 80px;
    background: #f8f9fa;
    border-right: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    float: none !important;
}

/* OY ALANI */
.qa-voting {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 4px;
    border-bottom: 1px solid #f3f4f6;
    background: transparent;
    float: none !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
}

/* Oy butonları — SnowFlat'ta input[type=submit] */
.qa-vote-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    float: none !important;
    width: auto !important;
    height: auto !important;
    position: static !important;
}

/* Input submit oy butonları */
.qa-vote-up-button,
.qa-vote-down-button,
.qa-voted-up-button,
.qa-voted-down-button,
.qa-vote-up-disabled,
.qa-vote-down-disabled {
    width: 28px !important;
    height: 20px !important;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 11px;
    font-weight: 700;
    background: transparent !important;
    color: #d1d5db;
    text-indent: 0 !important;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: static !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    transition: color .12s, background .12s;
    -webkit-appearance: none;
    line-height: 1;
}

/* Yukarı oy butonu metni / ikonunu ayarla */
.qa-vote-up-button::before,
.qa-voted-up-button::before { content: '▲'; }

.qa-vote-down-button::before,
.qa-voted-down-button::before { content: '▼'; }

.qa-vote-up-disabled::before { content: '▲'; opacity: .3; }
.qa-vote-down-disabled::before { content: '▼'; opacity: .3; }

.qa-vote-up-button:hover,
.qa-vote-up-button:focus   { color: #f97316 !important; background: rgba(249,115,22,.07) !important; }

.qa-vote-down-button:hover,
.qa-vote-down-button:focus { color: #3b82f6 !important; background: rgba(59,130,246,.07) !important; }

.qa-voted-up-button   { color: #f97316 !important; }
.qa-voted-down-button { color: #3b82f6 !important; }

.qa-vote-up-disabled,
.qa-vote-down-disabled { cursor: default; }

/* Oy sayısı */
.qa-netvote-count {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.qa-netvote-count-data {
    font-size: 14px !important;
    font-weight: 700;
    color: #374151;
    line-height: 1;
    display: block;
    white-space: nowrap;
}

.qa-netvote-count-pad {
    font-size: 8px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #9ca3af;
    margin-top: 1px;
}

/* CEVAP SAYISI */
.qa-a-count {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-bottom: none !important;
    background: transparent !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    text-align: center;
    color: #374151 !important;
}

.qa-a-count-zero { /* sıfır cevap */ }

.qa-a-count-selected {
    background: #f0fdf4 !important;
    border-bottom-color: #bbf7d0;
}

.qa-a-count-selected .qa-a-count-data { color: #16a34a !important; }

.qa-a-count-data {
    font-size: 20px !important;
    font-weight: 700;
    line-height: 1;
    display: block;
    white-space: nowrap;
    color: inherit;
}

.qa-a-count-pad {
    font-size: 8px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #9ca3af;
    margin-top: 1px;
}

/* GÖRÜNTÜLEME SAYISI */
.qa-view-count {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 4px;
    background: transparent;
    text-align: center;
}

.qa-view-count-data {
    font-size: 13px;
    font-weight: 700;
    color: #374151;
    line-height: 1;
    display: block;
}

.qa-view-count-pad {
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #9ca3af;
    margin-top: 1px;
}

/* SORU İÇERİĞİ (.qa-q-item-main) */
.qa-q-item-main {
    flex: 1;
    min-width: 0;
    padding: 14px 16px 12px 16px;
    float: none !important;
    width: auto !important;
}

/* ---- META BİLGİ ALANI (tarih / kategori / yazar) ---------- */

.qa-q-item-avatar-meta {
    position: relative;
}

/* Meta her zaman görünür */
.qa-q-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
    font-size: 9px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: lowercase;
    margin-top: 5px;
}

/* --- META İKONLARI (Font Awesome 6 Free) --- */

/* "kategorisinde", "(", "puan)" gibi dolgu metinleri gizle */
.qa-q-item-where-pad,
.qa-q-item-what,
.qa-q-item-who-points-pad,
.qa-q-item-who-points-pad2 { display: none !important; }

/* Puan → küçük rozet */
.qa-q-item-who-points {
    display: inline-flex;
    align-items: center;
    background: #f3f4f6;
    border-radius: 4px;
    padding: 1px 5px;
    font-size: 8px;
    font-weight: 700;
    color: #9ca3af;
    gap: 2px;
}

.qa-q-item-who-points-data {
    color: #6b7280;
}

/* Tarih — saat ikonu */
.qa-q-item-when-data::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    content: "\f017"; /* fa-clock */
    margin-right: 4px;
    color: #d1d5db;
    font-size: 9px;
}

/* Kategori — etiket ikonu */
.qa-q-item-where-data::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f02b"; /* fa-tag */
    margin-right: 4px;
    color: #d1d5db;
    font-size: 9px;
}

/* Yazar — kullanıcı ikonu */
.qa-q-item-who-data::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f007"; /* fa-user */
    margin-right: 4px;
    color: #d1d5db;
    font-size: 9px;
}

/* Meta link renkleri */
.qa-q-item-where-data a,
.qa-q-item-who-data a {
    color: #6b7280;
    text-decoration: none;
    font-weight: 700;
    transition: color .12s;
}

.qa-q-item-where-data a:hover,
.qa-q-item-who-data a:hover { color: #2563eb; }

/* Meta linklerin genel stili */
.qa-q-item-meta a {
    color: #6b7280;
    text-decoration: none;
    transition: color .12s;
}

.qa-q-item-meta a:hover { color: #2563eb; }

/* Etiketler */
.qa-q-item-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 6px;
}

.qa-tag-link {
    font-size: 9px;
    font-weight: 700;
    text-transform: lowercase;
    color: #9ca3af;
    text-decoration: none;
    padding: 2px 7px;
    background: #f9fafb;
    border: 1px solid #f3f4f6;
    border-radius: 4px;
    transition: color .12s;
    display: inline-block;
}

.qa-tag-link:hover { color: #2563eb; text-decoration: none; }

/* Soru başlığı */
.qa-q-item-title {
    margin: 0 0 6px 0;
    font-weight: normal;
    font-size: inherit;
}

.qa-q-item-title a {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    text-decoration: none;
    line-height: 1.35;
    transition: color .12s;
}

.qa-q-item-title a:hover,
.qa-q-item-title a:focus { color: #2563eb; text-decoration: none; }

/* Meta satır */
.qa-q-item-meta {
    font-size: 9px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: lowercase;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}

.qa-q-item-meta a {
    color: #9ca3af;
    text-decoration: none;
    transition: color .12s;
}

.qa-q-item-meta a:hover { color: #2563eb; text-decoration: none; }

.qa-q-item-what, .qa-q-item-when, .qa-q-item-who,
.qa-q-item-avatar-meta { display: contents; }

/* ---- SORU DETAY SAYFASI ----------------------------------- */
.qa-q-view {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    margin-bottom: 16px;
    overflow: hidden;
}

/* Stats (oy/cevap/görüntüleme) — detay sayfasında */
.qa-q-view-stats {
    float: left;
    width: 96px;
    background: #f8f9fa;
    border-right: 1px solid #f3f4f6;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.qa-q-view-main {
    overflow: hidden; /* BFC, floatın yanında konumlanır */
    padding: 20px 24px;
}

.qa-q-view-title h1 {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 16px 0;
    line-height: 1.3;
}

.qa-q-view-content {
    font-size: 14px;
    color: #374151;
    line-height: 1.75;
    margin-bottom: 16px;
    word-wrap: break-word;
}

.qa-q-view-content p { margin: 0 0 12px 0; }

.qa-q-view-content pre {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 12px 16px;
    overflow-x: auto;
    font-size: 12px;
}

.qa-q-view-content ul,
.qa-q-view-content ol { margin-left: 20px; padding: 0; }

.qa-q-view-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

/* Meta (avatar + zaman + yazar) */
.qa-q-view-avatar-meta,
.qa-q-item-avatar-meta {
    font-size: 10px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: lowercase;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid #f3f4f6;
    margin-top: 8px;
}

.qa-q-view-avatar-meta a,
.qa-q-item-avatar-meta a {
    color: #9ca3af; text-decoration: none; transition: color .12s;
}

.qa-q-view-avatar-meta a:hover,
.qa-q-item-avatar-meta a:hover { color: #2563eb; }

/* Eylem butonları */
.qa-q-view-buttons,
.qa-a-item-buttons,
.qa-c-item-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

input[type="submit"],
button.qa-form-tall-button {
    -webkit-appearance: none;
    cursor: pointer;
}

.qa-form-button,
.qa-form-light-button,
input.qa-form-tall-button,
button.qa-form-tall-button {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    cursor: pointer;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    color: #6b7280;
    transition: background .12s, color .12s;
    font-family: inherit;
}

.qa-form-button:hover,
input.qa-form-tall-button:hover,
button.qa-form-tall-button:hover {
    background: #f3f4f6;
    color: #374151;
}

/* ---- CEVAPLAR -------------------------------------------- */
.qa-a-list { margin-top: 16px; }
.qa-a-list-heading {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #64748b;
    margin: 0 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #f3f4f6;
}

.qa-a-list-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    margin-bottom: 8px;
    overflow: hidden;
    display: flex;
}

.qa-a-item-stats {
    width: 96px;
    background: #f8f9fa;
    border-right: 1px solid #f3f4f6;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-shrink: 0;
}

.qa-a-item-main {
    flex: 1;
    padding: 16px 20px;
}

.qa-a-item-content {
    font-size: 14px;
    color: #374151;
    line-height: 1.75;
    word-wrap: break-word;
}

.qa-a-item-content p { margin: 0 0 12px 0; }
.qa-a-item-content ul,
.qa-a-item-content ol { margin-left: 20px; padding: 0; }

/* Kabul edilmiş cevap */
.qa-a-item-selected {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.qa-a-item-selected .qa-a-item-stats {
    background: #dcfce7;
    border-right-color: #bbf7d0;
}

/* ---- FORMLAR (soru sor / giriş / kayıt) ------------------- */
.qa-ask-form,
.qa-edit-form,
.qa-login-form,
.qa-register-form,
.qa-part-form-q-add,
.qa-part-form-q-edit,
.qa-part-form-a-add,
.qa-part-form-a-edit {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 16px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.qa-form-tall-label,
.qa-form-wide-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #374151;
    display: block;
    margin-bottom: 6px;
}

.qa-form-tall-text,
.qa-form-tall-area,
input[type="text"]:not([class*="qa-vote"]):not([class*="qa-form-tall-button"]):not([class*="qa-search"]):not(.qa-form-wide-text):not(.qa-form-wide-number),
input[type="password"],
input[type="email"],
textarea {
    width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 13px;
    font-family: inherit;
    color: #1e293b;
    background: #fff;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    -webkit-appearance: none;
}

/* Admin geniş form — metin inputları */
.qa-form-wide-text {
    width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 13px;
    font-family: inherit;
    color: #1e293b;
    background: #fff;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    -webkit-appearance: none;
}

/* Admin puan inputları — inline, dar (qa-form-wide-number) */
.qa-form-wide-number {
    width: 90px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 6px !important;
    padding: 6px 10px !important;
    font-size: 13px !important;
    font-family: inherit;
    color: #1e293b !important;
    background: #fff !important;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    -webkit-appearance: none;
    display: inline-block !important;
    vertical-align: middle;
}

.qa-form-wide-number:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.08) !important;
}

.qa-form-tall-text:focus,
.qa-form-tall-area:focus,
.qa-form-wide-text:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.08);
}

/* ---- SELECT -------------------------------------------- */
select {
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 7px 32px 7px 10px;
    font-size: 13px;
    font-family: inherit;
    color: #1e293b;
    background-color: #fff;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    transition: border-color .15s, box-shadow .15s;
}

select:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.08);
    outline: none;
}

select:hover { border-color: #d1d5db; }

.qa-form-tall-row,
.qa-form-wide-row { margin-bottom: 16px; }

/* ---- ADMİN GENİŞ FORM (qa-form-wide) ---------------------- */
/* Gerçek Q2A yapısı (DOM'dan doğrulandı):
   <td class="qa-form-wide-data">
     <span class="qa-form-wide-prefix">+</span>
     <input class="qa-form-wide-number" type="text">
     <span class="qa-form-wide-note">puan</span>
   </td>                                                       */

/* Prefix / note metinleri */
.qa-form-wide-prefix,
.qa-form-wide-note {
    font-size: 12px;
    color: #9ca3af;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: middle;
}

/* Admin tablo layout */
table.qa-form-wide {
    border-collapse: collapse;
    width: 100%;
}

table.qa-form-wide td,
table.qa-form-wide th {
    padding: 8px 12px 8px 0;
    vertical-align: middle;
}

td.qa-form-wide-label,
th.qa-form-wide-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: #374151;
    white-space: nowrap;
    padding-right: 24px;
    min-width: 220px;
}

td.qa-form-wide-data {
    vertical-align: middle;
}

.qa-form-tall-error,
.qa-form-wide-error {
    font-size: 10px;
    font-weight: 700;
    color: #ef4444;
    margin-top: 4px;
}

/* Birincil submit butonu */
.qa-form-tall-button-ask,
.qa-form-tall-button-login,
.qa-form-tall-button-register,
.qa-form-tall-button-save,
.qa-form-wide-button-save,
input[type="submit"].qa-form-tall-button-ask,
input[type="submit"].qa-form-tall-button-login {
    background: #2563eb !important;
    color: #fff !important;
    border-color: #2563eb !important;
    padding: 8px 20px !important;
    font-size: 10px !important;
}

input[type="submit"].qa-form-tall-button-ask:hover,
input[type="submit"].qa-form-tall-button-login:hover {
    background: #1d4ed8 !important;
}

/* ---- SAYFALAMA ------------------------------------------- */
.qa-page-links {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 4px;
    flex-wrap: wrap;
}

.qa-page-links-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.qa-page-link a,
.qa-page-prev a,
.qa-page-next a {
    display: inline-flex;
    align-items: center;
    padding: 5px 11px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    color: #374151;
    background: #fff;
    transition: border-color .12s, color .12s;
}

.qa-page-link a:hover,
.qa-page-prev a:hover,
.qa-page-next a:hover {
    border-color: #2563eb;
    color: #2563eb;
    text-decoration: none;
}

.qa-page-link-selected a {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #2563eb;
}

/* ---- BİLDİRİMLER ----------------------------------------- */
.qa-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 12px;
    color: #991b1b;
    margin-bottom: 12px;
}

.qa-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 12px;
    color: #92400e;
    margin-bottom: 12px;
}

.qa-success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 12px;
    color: #14532d;
    margin-bottom: 12px;
}

.qa-notice {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 0;
    padding: 12px 24px;
    font-size: 12px;
    color: #1e40af;
    margin-bottom: 0;
    text-align: center;
}

/* ---- SIDEBAR --------------------------------------------- */
.qa-sidepanel > * {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    overflow: hidden;
    float: none !important;
    width: auto !important;
}

.qa-sidebar,
.qa-sidebar-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

/* ---- KULLANICI LİSTESİ ------------------------------------ */
.qa-user-list { display: flex; flex-direction: column; gap: 8px; }

.qa-user-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: border-color .12s;
}

.qa-user-item:hover { border-color: #bfdbfe; }

.qa-user-item a {
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
    text-decoration: none;
    transition: color .12s;
}

.qa-user-item a:hover { color: #2563eb; }

/* ---- ETİKET SAYFASI -------------------------------------- */
.qa-tag-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px 0; }

.qa-tag-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 8px 14px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    transition: border-color .12s;
}

.qa-tag-item:hover { border-color: #bfdbfe; }

.qa-tag-item .qa-tag-link {
    font-size: 12px;
    font-weight: 700;
    padding: 0;
    background: none;
    border: none;
    color: #2563eb;
}

/* ---- YORUM ----------------------------------------------- */
.qa-c-list {
    margin-top: 12px;
    border-top: 1px solid #f3f4f6;
    padding-top: 8px;
}

.qa-c-list-item {
    padding: 8px 0;
    border-bottom: 1px solid #f3f4f6;
    font-size: 12px;
    color: #374151;
}

.qa-c-list-item:last-child { border-bottom: none; }

.qa-c-item-content { word-wrap: break-word; }

.qa-c-item-meta {
    font-size: 9px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: lowercase;
    margin-top: 4px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.qa-c-item-meta a { color: #9ca3af; text-decoration: none; }
.qa-c-item-meta a:hover { color: #2563eb; }

/* ============================================================
   PATCH v3 — targeted fixes
   ============================================================ */

/* 1. Soru başlığı: detay sayfasında uppercase olmamalı */
.qa-template-question .qa-main-heading,
.qa-template-question .qa-main-heading h1 {
    font-size: 22px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #0f172a !important;
    margin: 0 0 16px 0 !important;
    line-height: 1.3 !important;
}

/* 2. Meta bilgisi — toggle yok, her zaman görünür */
.qa-q-item-meta {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    font-size: 9px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: lowercase;
    margin-top: 6px;
    padding-top: 0;
    border-top: none;
}

/* 3. display:contents sorunu — .qa-q-item-avatar-meta normal block olsun */
.qa-q-item-what,
.qa-q-item-when,
.qa-q-item-who {
    display: inline;
}

.qa-q-item-avatar-meta {
    display: block !important;
    position: relative;
}

/* 4. Soru detay layout — flex ile yan yana */
.qa-q-view {
    display: flex !important;
}

.qa-q-view > form:first-child {
    width: 80px;
    flex-shrink: 0;
    background: #f8f9fa;
    border-right: 1px solid #e5e7eb;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 16px 8px;
}

.qa-q-view-stats {
    float: none !important;
    width: auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.qa-q-view-main {
    flex: 1 !important;
    min-width: 0;
    padding: 20px 24px;
    overflow: visible !important;
    float: none !important;
}

/* 5. Cevap listesi layout — form:first-child oy kolonu */
.qa-a-list-item {
    display: flex !important;
    overflow: hidden;
}

.qa-a-list-item > form:first-child {
    width: 72px;
    flex-shrink: 0;
    background: #f8f9fa;
    border-right: 1px solid #e5e7eb;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
}

.qa-a-list-item .qa-voting {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    float: none !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: none !important;
}

.qa-a-list-item .qa-vote-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    float: none !important;
    width: auto !important;
    height: auto !important;
}

.qa-a-item-main {
    flex: 1 !important;
    min-width: 0;
    padding: 16px 20px;
    float: none !important;
    width: auto !important;
}

.qa-a-item-clear { display: none !important; }

/* 6. Oy butonları — input::before çalışmaz, JS ile value değiştirilir
      Burada sadece görsel stil */
input.qa-vote-one-button,
input.qa-vote-up-button,
input.qa-voted-up-button,
input.qa-vote-down-button,
input.qa-voted-down-button,
input.qa-vote-up-disabled,
input.qa-vote-down-disabled {
    -webkit-appearance: none !important;
    appearance: none !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer;
    width: 32px !important;
    height: 26px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    color: #d1d5db !important;
    background: transparent !important;
    padding: 0 !important;
    display: block !important;
    text-align: center !important;
    line-height: 26px !important;
    font-family: inherit;
    transition: color .12s, background .12s;
    box-shadow: none !important;
    /* pseudo-elements çalışmaz, JS ile value = ▲/▼ */
}

/* Voted-up turuncu */
input.qa-voted-up-button {
    color: #f97316 !important;
}

/* Voted-down mavi */
input.qa-voted-down-button {
    color: #3b82f6 !important;
}

input.qa-vote-up-button:hover,
input.qa-vote-one-button:hover {
    color: #f97316 !important;
    background: rgba(249,115,22,.08) !important;
}

input.qa-vote-down-button:hover {
    color: #3b82f6 !important;
    background: rgba(59,130,246,.08) !important;
}

input.qa-vote-up-disabled,
input.qa-vote-down-disabled {
    opacity: .35;
    cursor: default;
}

/* Netvote count */
.qa-a-list-item .qa-netvote-count,
.qa-q-view .qa-netvote-count {
    text-align: center;
    display: block;
}

.qa-a-list-item .qa-netvote-count-data,
.qa-q-view .qa-netvote-count-data {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #374151 !important;
    display: block;
    line-height: 1;
}

.qa-a-list-item .qa-netvote-count-pad,
.qa-q-view .qa-netvote-count-pad {
    font-size: 8px !important;
    color: #9ca3af !important;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    margin-top: 2px;
}

/* 7b. Boş oy kolonu gizle — JS ile yapılıyor (innerHTML.trim() kontrolü) */

/* 7c. Favori / unfavori butonları */
input.qa-favorite-button,
input.qa-unfavorite-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    border: none !important;
    background: transparent !important;
    font-size: 17px !important;
    cursor: pointer;
    padding: 4px 6px !important;
    border-radius: 6px !important;
    line-height: 1 !important;
    transition: color .15s, background .15s;
    width: auto !important;
    height: auto !important;
    font-family: inherit;
    box-shadow: none !important;
    display: inline-block !important;
}

/* Favorilenmemiş — gri kalp */
input.qa-favorite-button {
    color: #d1d5db !important;
}

input.qa-favorite-button:hover {
    color: #ef4444 !important;
    background: #fef2f2 !important;
}

/* Favorilendi — kırmızı kalp */
input.qa-unfavorite-button {
    color: #ef4444 !important;
}

input.qa-unfavorite-button:hover {
    color: #dc2626 !important;
    background: #fef2f2 !important;
}

/* Heading layout — favori SAĞ tarafa */
.qa-template-question .qa-main-heading {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-size: inherit !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #0f172a !important;
    margin: 0 0 16px 0 !important;
}

.qa-template-question .qa-main-heading::after {
    display: none !important;
}

/* h1 solda, flex: 1 ile genişler */
.qa-template-question .qa-main-heading h1 {
    flex: 1;
    order: 1;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

/* Favori span sağa */
.qa-template-question .qa-favoriting,
.qa-template-question .qa-main-heading .qa-favoriting {
    order: 2 !important;
    flex-shrink: 0;
    margin-top: 4px;
}

/* 7d. Aksiyon butonları daha şık */
input.qa-form-light-button {
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .02em !important;
    padding: 5px 12px !important;
    border-radius: 6px !important;
    border: 1px solid #e5e7eb !important;
    background: #fff !important;
    color: #6b7280 !important;
    cursor: pointer;
    transition: all .12s;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.04) !important;
    font-family: inherit;
    text-transform: lowercase !important;
}

input.qa-form-light-button:hover {
    background: #f9fafb !important;
    border-color: #d1d5db !important;
    color: #374151 !important;
}

/* "Görüşlerinizi paylaşın" butonu mavi */
input.qa-form-light-button-answer {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #fff !important;
    font-weight: 700 !important;
}

input.qa-form-light-button-answer:hover {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    color: #fff !important;
}

/* 7. Cevabı kabul et butonu */
input.qa-a-select-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    border: 2px solid #d1d5db !important;
    border-radius: 50% !important;
    width: 22px !important;
    height: 22px !important;
    cursor: pointer;
    background: transparent !important;
    margin: 4px auto 0 auto;
    display: block !important;
    font-size: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    transition: border-color .12s, background .12s;
}

input.qa-a-select-button:hover {
    border-color: #16a34a !important;
}

.qa-a-selected input.qa-a-select-button,
.qa-a-item-selected input.qa-a-select-button {
    background: #16a34a !important;
    border-color: #16a34a !important;
}

/* 8. Form butonları override */
input.qa-form-light-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center;
    padding: 4px 10px !important;
    border-radius: 5px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .07em;
    cursor: pointer;
    border: 1px solid #e5e7eb !important;
    background: #f9fafb !important;
    color: #6b7280 !important;
    font-family: inherit;
    transition: background .12s;
    box-shadow: none !important;
    line-height: normal !important;
}

input.qa-form-light-button:hover {
    background: #f3f4f6 !important;
    color: #374151 !important;
}

/* ============================================================
   DESIGN POLISH — kart, tipografi, widget alanı
   ============================================================ */

/* Widget alanı (reklamlar) temiz görünsün */
.qa-body-wrapper > .qa-widgets-full,
.qa-body-wrapper > div[class*="qa-widget"] {
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden;
}

/* Widget içindeki video/görsel tam genişlik */
.qa-body-wrapper > div > video,
.qa-body-wrapper > div > a > video {
    border-radius: 8px;
    max-width: 100%;
}

/* Soru kartı — daha belirgin hover */
.qa-q-list-item {
    transition: border-color .15s, box-shadow .15s, transform .1s !important;
}

.qa-q-list-item:hover {
    border-color: #93c5fd !important;
    box-shadow: 0 4px 12px rgba(37,99,235,.08) !important;
    transform: translateY(-1px);
}

/* Soru başlığı — daha okunur */
.qa-q-item-title a {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    line-height: 1.4 !important;
}

.qa-q-item-title a:hover { color: #2563eb !important; }

/* Stats kolonu — daha temiz */
.qa-q-item-stats {
    width: 72px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px;
    padding: 12px 4px !important;
}

.qa-a-count-data {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #374151 !important;
    line-height: 1 !important;
}

.qa-a-count-pad {
    font-size: 7px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    color: #9ca3af !important;
}

/* Puan rozeti */
.qa-q-item-who-points {
    display: inline-flex !important;
    align-items: center !important;
    background: #eff6ff !important;
    border-radius: 4px !important;
    padding: 1px 6px !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    color: #3b82f6 !important;
    margin-left: 2px;
}

.qa-q-item-who-points-data {
    color: #3b82f6 !important;
    font-size: 8px !important;
}

/* Etiket chip'leri daha şık */
.qa-tag-link {
    background: #f0f9ff !important;
    border-color: #bae6fd !important;
    color: #0369a1 !important;
    font-size: 9px !important;
    padding: 2px 8px !important;
    border-radius: 99px !important;
    transition: background .12s, color .12s !important;
}

.qa-tag-link:hover {
    background: #e0f2fe !important;
    color: #0284c7 !important;
    text-decoration: none !important;
}

/* Header gölgesi biraz daha belirgin */
#qa-header {
    box-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04) !important;
}

/* Seksiyon nav daha temiz */
.pvp-section-nav {
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.pvp-section-nav .qa-nav-main-selected > .qa-nav-main-link,
.pvp-section-nav .qa-nav-main-link.qa-nav-main-selected {
    background: #eff6ff !important;
    color: #2563eb !important;
    font-weight: 800 !important;
}

/* Ana nav (section nav dışı) yok et — sadece pvp-section-nav nav kullanılıyor */
.qa-body-wrapper .qa-nav-main {
    display: none;
}

/* Sayfa heading daha zarif */
.qa-main-heading {
    font-size: 9px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    color: #9ca3af !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.qa-main-heading::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #f3f4f6;
}

/* ---- RESPONSIVE ------------------------------------------- */
@media (max-width: 1024px) {
    .qa-sidepanel { display: none !important; }
}

@media (max-width: 768px) {
    .qa-body-wrapper { margin: 12px auto; padding: 0 12px; }
    .qa-main-wrapper { flex-direction: column; }
    .qa-q-item-stats { width: 72px; }
    .qam-nav-search { display: none; }
    .qam-welcome-text { display: none; }
}

@media (max-width: 480px) {
    .qa-q-item-stats { display: none; }
    .qa-q-item-main { padding: 10px; }
}

/* ============================================================
   SUB-NAV (admin/kullanıcı paneli sekmeleri)
   nav('sub') çıktısını sticky nav çubuğuna entegre eder
   ============================================================ */

.pvp-subnav-inner {
    max-width: 1152px;
    margin: 0 auto;
    padding: 0 16px;
    overflow-x: auto;
    scrollbar-width: none;
}

.pvp-subnav-inner::-webkit-scrollbar { display: none; }

/* Boşsa (Q2A sub-nav öğesi yoksa) gizle */
.pvp-subnav-inner:not(:has(.qa-nav-sub-item)) { display: none; }

/* Sub-nav kutusunu nav çubuğuna entegre et */
.pvp-subnav-inner .qa-nav-sub {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    border-top: 1px solid #f0f0f0 !important;
    overflow: visible !important;
}

.pvp-subnav-inner .qa-nav-sub-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex !important;
    gap: 2px !important;
    align-items: center;
    flex-wrap: nowrap;
    min-width: max-content;
}

.pvp-subnav-inner .qa-nav-sub-item {
    float: none !important;
    width: auto !important;
    box-shadow: none !important;
}

.pvp-subnav-inner .qa-nav-sub-link,
.pvp-subnav-inner .qa-nav-sub-link:visited {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    padding: 4px 12px !important;
    border-radius: 5px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: lowercase;
    letter-spacing: .04em;
    color: #6b7280 !important;
    background: transparent !important;
    white-space: nowrap;
    transition: background .12s, color .12s;
    text-decoration: none !important;
}

.pvp-subnav-inner .qa-nav-sub-link:hover {
    background: #f3f4f6 !important;
    color: #374151 !important;
    text-decoration: none !important;
}

.pvp-subnav-inner .qa-nav-sub-link.qa-nav-sub-selected,
.pvp-subnav-inner .qa-nav-sub-selected .qa-nav-sub-link {
    background: #eff6ff !important;
    color: #2563eb !important;
    font-weight: 800 !important;
}

/* Sort icon emülatörleri — sub-nav içinde ::before çalışır (input değil) */
.pvp-subnav-inner .qa-nav-sub-recent   .qa-nav-sub-link::before { content: none; }
.pvp-subnav-inner .qa-nav-sub-hot      .qa-nav-sub-link::before { content: none; }

/* Admin panel sekmeleri için FA ikonları */
.pvp-subnav-inner .qa-nav-sub-link i {
    font-size: 9px;
    opacity: .7;
}

/* ============================================================
   AKSIYON BUTONLARI — button.qa-form-light-button (JS ile replace)
   JS: input.qa-form-light-button → <button> with <i> icon inside
   ============================================================ */

button.qa-form-light-button {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    padding: 5px 11px !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: lowercase !important;
    letter-spacing: .02em;
    cursor: pointer;
    border: 1px solid #e5e7eb !important;
    background: #fff !important;
    color: #6b7280 !important;
    font-family: inherit;
    transition: background .12s, color .12s, border-color .12s;
    box-shadow: 0 1px 2px rgba(0,0,0,.04) !important;
    line-height: normal !important;
    -webkit-appearance: none;
}

button.qa-form-light-button:hover {
    background: #f9fafb !important;
    border-color: #d1d5db !important;
    color: #374151 !important;
}

button.qa-form-light-button i {
    font-size: 9px;
    opacity: .8;
}

/* Cevap ver — mavi */
button.qa-form-light-button-answer {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #fff !important;
    font-weight: 700 !important;
}

button.qa-form-light-button-answer:hover {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    color: #fff !important;
}

button.qa-form-light-button-answer i { opacity: 1; }

/* Sil — kırmızı */
button.qa-form-light-button-delete {
    color: #ef4444 !important;
    border-color: #fecaca !important;
}

button.qa-form-light-button-delete:hover {
    background: #fef2f2 !important;
    color: #dc2626 !important;
}

/* Şikayet — turuncu */
button.qa-form-light-button-flag {
    color: #f97316 !important;
}

button.qa-form-light-button-flag:hover {
    background: #fff7ed !important;
    color: #ea580c !important;
}
