/* =========================================================
   Sag sidebar CSS'i — layout.php govdesinden bu dosyaya tasindi.
   Eskiden layout_right_sidebar() icinde, yani sayfadaki HER SEYDEN
   SONRA basiliyordu; her blok geldiginde tarayici o ana kadar
   cizdigi her seyi yeniden hesapliyordu. Artik <head>'de.
   Sira korunmustur.
   ========================================================= */

/* ---------- layout.php satir 760 ---------- */

    .sidebar-compact-box { padding:11px 12px !important; margin-bottom:12px !important; border-radius:18px !important; }
.sidebar-compact-title {
   font-family: 'Jost', Arial, sans-serif;
    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0;
    color: #111827 !important;
    margin-bottom: 7px !important;
}

button,
input,
textarea,
select {
    font-family: inherit;
}

html.dark .sidebar-compact-title {
    color: #f3f4f6 !important;
}

.sidebar-compact-head { margin-bottom:4px !important; }
    .sidebar-compact-head .sidebar-compact-title { margin-bottom:0 !important; }
    .sidebar-compact-head svg { width:16px !important; height:16px !important; }
    .trend-row { padding-top:3px !important; padding-bottom:3px !important; padding-left:4px !important; padding-right:4px !important; margin-left:-4px !important; margin-right:-4px !important; border-radius:8px !important; }
 .trend-row .text-xs {
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
   color: #9ca3af;
    
}

.trend-row .text-sm {
    font-size: 13px !important;
    font-weight: 450 !important;
    line-height: 1.3 !important;
}
    .suggest-row { gap:8px !important; padding-top:4px !important; padding-bottom:4px !important; }
    .suggest-row > img { width:30px !important; height:30px !important; }
    .suggest-row .text-sm { font-size:12px !important; line-height:1.2 !important; }
    .suggest-row .text-xs { font-size:10px !important; line-height:1.2 !important; }
    .suggest-row .follow-btn {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:4px;
        flex:0 0 auto;
        min-height:25px;
        padding:4px 9px !important;
        border:1px solid #e4e7eb !important;
        border-radius:9999px;
        background:#fff !important;
        color:#111827 !important;
        box-shadow:0 1px 2px rgba(15,23,42,.04);
        font-size:10px !important;
        font-weight:600 !important;
        line-height:1 !important;
        cursor:pointer;
        white-space:nowrap;
        transition:background-color .15s ease, border-color .15s ease, color .15s ease;
    }
    .suggest-row .follow-btn svg {
        width:13px;
        height:13px;
        flex:0 0 13px;
        fill:none;
        stroke:currentColor;
        stroke-width:2;
        stroke-linecap:round;
        stroke-linejoin:round;
    }
    .suggest-row .follow-btn:hover {
        background:#f8fafc !important;
        border-color:#d8dde4 !important;
        color:#111827 !important;
    }
    html.dark .suggest-row .follow-btn {
    background: #e5e7eb !important;
    border-color: #d1d5db !important;
    color: #111827 !important;
    box-shadow: none !important;
}

html.dark .suggest-row .follow-btn span {
    color: #111827 !important;
}

html.dark .suggest-row .follow-btn:hover {
    background: #d1d5db !important;
    border-color: #c4c9d0 !important;
    color: #0f1419 !important;
}

html.dark .suggest-row .follow-btn:hover span {
    color: #0f1419 !important;
}


html.dark .suggest-row .follow-btn.is-following {
    background: #e5e7eb !important;
    border-color: #d1d5db !important;
    color: #111827 !important;
}

html.dark .suggest-row .follow-btn.is-following span {
    color: #111827 !important;
}

html.dark .suggest-row .follow-btn.is-following:hover {
    background: #d1d5db !important;
    border-color: #c4c9d0 !important;
    color: #0f1419 !important;
}

    .sidebar-compact-box > .text-sm { font-size:12px !important; }

/* ---------- layout.php satir 892 ---------- */

    .lb-rank { font-size:10.5px; font-weight:300; color:#9ca3af; width:12px; text-align:center; flex-shrink:0; }
.lb-score { font-size:11.5px; font-weight:600; color:#0f1419; background:none; padding:0; border-radius:0; flex-shrink:0; display:inline-flex; align-items:baseline; gap:2px; }
    html.dark .lb-score { color:#fbbf24; background:none; }
    .lb-unit { font-size:8.5px; font-weight:400; color:#9ca3af; }
    .lb-row { display:flex; align-items:center; gap:7px; padding:3px 2px; margin:0 -2px; border-radius:8px; transition:background .15s; }
    .lb-row:hover { background:rgba(0,0,0,.04); } html.dark .lb-row:hover { background:rgba(255,255,255,.05); }
    .lb-av { width:26px; height:26px; border-radius:50%; object-fit:cover; flex-shrink:0; }
    .lb-name { font-size:12.5px; font-weight:450; line-height:1.12; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .lb-handle { font-size:11px; color:#9ca3af; line-height:1.12; }
    .lb-head { position:relative; }
    .lb-info { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; margin-left:1px; color:#8b95a7; cursor:help; flex:0 0 18px; }
    .lb-info-icon { display:block; width:16px; height:16px; color:inherit; stroke:currentColor; vector-effect:non-scaling-stroke; shape-rendering:geometricPrecision; }
    .lb-tip { position:absolute; top:calc(100% + 6px); left:0; right:0; background:#0f1419; color:#fff; font-size:11.5px !important; font-weight:400 !important; line-height:1.5; padding:11px 13px; border-radius:12px; box-shadow:0 8px 28px rgba(0,0,0,.3); opacity:0; visibility:hidden; transition:opacity .15s; z-index:80; }
    html.dark .lb-tip { background:#2a2f3a; border:1px solid rgba(255,255,255,.1); }
    .lb-info:hover ~ .lb-tip { opacity:1; visibility:visible; }
    .lb-tip b { font-weight:700 !important; }

/* ---------- layout.php satir 934 ---------- */

   .genre-box-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 2px 0; /* Daha kompakt satır ritmi */
    text-decoration: none;
    color: inherit;
}

.genre-box-row + .genre-box-row {
    border-top: none;
}

html.dark .genre-box-row + .genre-box-row {
    border-top: none;
}

.genre-box-row:hover .genre-box-name {
    color: #f59e0b;
}

.genre-box-name {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    transition: color .15s;
}

.genre-box-count {
    font-size: 11px;
    line-height: 1; /* Sayının fazladan yükseklik oluşturmasını engeller */
    color: #9ca3af;
    flex-shrink: 0;
}

/* Sağ panel: küçük ama ASLA ezilmeyen premium ikon */
.suggest-row .post-premium-mark {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    min-width: 10px;
    min-height: 10px;

    margin-left: 2px;

    position: relative;
    top: 1px;
}

.lb-name .post-premium-mark {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    min-width: 10px;
    min-height: 10px;

    margin-left: 2px;
}