html { margin-top: 0 !important; padding: 0 !important; }
body { margin-top: 0 !important; padding: 0 !important; top: 0 !important; background: #f8fafc; overflow: hidden; }
#wpadminbar, .site-header, .site-footer, .site-info, .sidebar, .widget-area, .top-bar, .generate-page-header { display: none !important; opacity: 0 !important; height: 0 !important; visibility: hidden !important; margin: 0 !important; padding: 0 !important; }
#page, .site-content, .inside-article { padding: 0 !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; background: transparent !important; border: none !important; }
* { box-sizing: border-box; }

:root {
    --bg-main: #f8fafc; --bg-panel: #ffffff; --text-main: #0f172a; --text-muted: #64748b;
    --border: #e2e8f0; --accent: #0f172a; --primary: #7B61FF; --radius: 12px;
    --sidebar-left-w: 260px; --sidebar-right-w: 420px; 
    --font: "Inter", sans-serif;
}

#bd-workspace { 
    position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    width: 100vw !important; height: 100vh !important; height: 100dvh !important; z-index: 99999 !important;
    font-family: var(--font); color: var(--text-main); background: var(--bg-main); 
    display: flex; overflow: hidden; text-align: left; 
}

a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

.bd-mobile-topbar { display: none; align-items: center; justify-content: space-between; padding: 12px 16px; background: var(--bg-panel); border-bottom: 1px solid var(--border); z-index: 40; width: 100%; flex-shrink: 0; }
.bd-mobile-topbar .bd-brand img { height: 28px; max-width: 140px; object-fit: contain; }

.bd-icon-btn { display: flex !important; align-items: center !important; justify-content: center !important; width: 38px !important; height: 38px !important; border-radius: 8px !important; background: #f1f5f9; color: var(--text-main); flex-shrink: 0; padding: 0 !important; margin: 0 !important; border: none !important; line-height: 0 !important; }
.bd-icon-btn svg { display: block !important; margin: 0 auto !important; }

.bd-scrim { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 45; opacity: 0; transition: opacity 0.3s; backdrop-filter: blur(3px); }
.bd-scrim.is-open { display: block; opacity: 1; }

.bd-track-item { color: var(--primary); font-family: monospace; font-weight: 600; font-size: 13px; }



.bd-center-wrapper { flex: 1; display: flex; flex-direction: column; overflow: hidden; background: var(--bg-main); width: 100%; position: relative; min-height: 0; }
.bd-view-bucket { flex: 1; display: flex; flex-direction: column; overflow: hidden; min-height: 0; }

.bd-hero { padding: 24px 24px 0 24px; background: var(--bg-main); flex-shrink: 0; }
.bd-hero h1 { font-size: 22px; font-weight: 800; margin: 0 0 4px 0; color: var(--text-main); letter-spacing: -0.5px; }
.bd-hero h1 span { color: var(--primary); }
.bd-hero p { font-size: 13px; color: var(--text-muted); margin: 0; font-weight: 500; }

.bd-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; background: transparent; z-index: 10; gap: 16px; flex-shrink: 0; }
.bd-filters { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.bd-filters::-webkit-scrollbar { display: none; }

/* 🌟 YENİ: SEO ve Mobil Uyumlu Chip (Filtre Butonu) Tasarımı */
.bd-chip { 
    display: inline-flex; 
    align-items: center; 
    gap: 8px; 
    padding: 8px 16px; 
    border-radius: 24px; 
    font-size: 13px; 
    font-weight: 600; 
    color: var(--text-muted); 
    background: #fff; 
    border: 1px solid var(--border); 
    transition: all 0.2s ease; 
    white-space: nowrap; 
    cursor: pointer;
    -webkit-tap-highlight-color: transparent; 
}
.bd-chip.active { 
    background: var(--accent); 
    color: #fff; 
    border-color: var(--accent); 
}
.bd-chip-count {
    background: #f1f5f9;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 12px;
    line-height: 1;
    transition: all 0.2s ease;
}
.bd-chip.active .bd-chip-count {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.bd-search { position: relative; width: 240px; flex-shrink: 0; }
.bd-search svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--text-muted); }
.bd-search input { width: 100%; padding: 8px 12px 8px 36px; border-radius: 20px; border: 1px solid var(--border); font-size: 13px; outline: none; background: #fff; }

.bd-gallery-scroll { flex: 1; overflow-y: auto; padding: 0 24px 24px 24px; scrollbar-width: thin; scroll-behavior: smooth; min-height: 0; display:flex; flex-direction:column; }
.bd-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; align-items: stretch; margin-bottom: 40px; }

.bd-card { display: none; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); box-shadow: 0 1px 3px rgba(0,0,0,0.05); position: relative; transition: transform 0.2s, box-shadow 0.2s; }
.bd-card:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); }
.bd-card-img { width: 100%; height: 160px; display: block; object-fit: cover; background: #f1f5f9; flex-shrink: 0; border-bottom: 1px solid #f1f5f9; }
.bd-card-body { padding: 14px 16px; display: flex; flex-direction: column; flex: 1; min-height: 0; }
.bd-card-tags { display: flex; gap: 6px; margin-bottom: 8px; flex-wrap: wrap; flex-shrink: 0; }
.bd-tag { font-size: 10px; font-weight: 700; background: #f1f5f9; color: var(--text-muted); padding: 4px 8px; border-radius: 6px; text-transform: uppercase; }
.bd-tag-cat { background: rgba(123, 97, 255, 0.1); color: var(--primary); }
.bd-card-title { font-size: 14px; font-weight: 700; color: var(--text-main); margin: 0 0 6px 0; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; flex-shrink: 0; }
.bd-card-text { font-size: 13px; color: var(--text-muted); line-height: 1.5; margin-bottom: 12px; font-family: monospace; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.bd-card-author { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; color: #94a3b8; margin-top: auto; padding-bottom: 12px; flex-shrink: 0; }
.bd-card-author img { width:16px; height:16px; border-radius:50%; object-fit:cover; }
.bd-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid #f1f5f9; flex-shrink: 0; }
.bd-like-btn { display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--text-muted); transition: color 0.2s; }
.bd-like-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; transition: all 0.2s; }
.bd-like-btn:hover { color: #f43f5e; }
.bd-like-btn:hover svg { fill: #f43f5e; stroke: #f43f5e; }
.bd-card-actions { display: flex; gap: 6px; }
.bd-action-btn { padding: 6px 10px; font-size: 11px; font-weight: 600; border-radius: 6px; border: 1px solid var(--border); background: #fff; transition: all 0.2s; color: var(--text-main) !important;}
.bd-action-btn:hover { background: #f1f5f9; }
.bd-btn-try { background: var(--primary); color: #fff !important; border-color: var(--primary); }
.bd-btn-try:hover { background: #6042ef; color: #fff !important; }

.bd-pagination-container { display: flex; justify-content: center; gap: 8px; margin-top: auto; padding-bottom: 20px; flex-wrap: wrap; }
.bd-page-btn { padding: 8px 14px; border-radius: 8px; border: 1px solid var(--border); background: #fff; color: var(--text-main); font-size: 13px; font-weight: 600; transition: all 0.2s; }
.bd-page-btn:hover:not(:disabled) { background: #f1f5f9; }
.bd-page-btn.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.bd-page-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.bd-center-main-footer { 
    padding: 24px 20px; 
    border-top: 1px solid var(--border); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-wrap: wrap; 
    column-gap: 40px; 
    row-gap: 16px;    
    width: 100%; 
    margin-top: auto;
}
.bd-center-main-footer .bd-footer-copy { font-size: 12px; color: var(--text-muted); font-weight: 500; }
.bd-center-main-footer .bd-footer-links-center { display: flex; gap: 20px; font-size: 13px; font-weight: 600; color: var(--text-muted); }
.bd-center-main-footer .bd-footer-socials { display: flex; gap: 16px; align-items: center; color: var(--text-muted); }
.bd-center-main-footer .bd-footer-socials a { color: inherit; transition: color 0.2s; }
.bd-center-main-footer .bd-footer-socials a:hover { color: var(--primary); }
.bd-center-main-footer .bd-footer-socials svg { width: 18px; height: 18px; fill: currentColor; }

.bd-right-panel { width: var(--sidebar-right-w); background: var(--bg-panel); border-left: 1px solid var(--border); display: flex; flex-direction: column; flex-shrink: 0; z-index: 50; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.bd-playground-header { padding: 20px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 8px; }
.bd-playground-header h3 { font-size: 15px; font-weight: 700; margin: 0; }
.bd-mobile-close-btn { display: none; background: #f1f5f9; border-radius: 50%; width: 28px; height: 28px; font-weight: bold; color: var(--text-main); margin-left: auto; }
.bd-playground-body { padding: 20px; flex: 1 ; overflow-y: auto ; display: flex; flex-direction: column; gap: 16px; scrollbar-width: thin;}
.bd-pg-label { font-size: 12px; font-weight: 700; color: var(--text-main); margin-bottom: 8px; display: block; text-transform: uppercase; letter-spacing: 0.5px;}
.bd-target-ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bd-target-btn { padding: 10px; border: 1px solid var(--border); border-radius: 8px; background: #fff; font-size: 12px; font-weight: 600; color: var(--text-muted); cursor: pointer; transition: 0.2s; text-align: center; }
.bd-target-btn.active { background: rgba(123, 97, 255, 0.1); border-color: var(--primary); color: var(--primary); }
.bd-pg-textarea { width: 100%; height: 90px; padding: 12px; border-radius: 8px; border: 1px solid var(--border); font-size: 13px; font-family: monospace; outline: none; resize: none; background: #f8fafc; line-height: 1.5; }
.bd-image-dropzone { border: 2px dashed var(--border); border-radius: 8px; padding: 16px; text-align: center; cursor: pointer; background: #f8fafc; transition: 0.2s; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 8px; flex-direction: column;}
.bd-image-dropzone input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.bd-image-preview { width: 100%; object-fit: cover; border-radius: 6px; display: none; }
.bd-image-text { font-size: 12px; color: var(--text-muted); font-weight: 500; }
.bd-image-clear { position: absolute; top: 5px; right: 5px; background: rgba(0,0,0,0.5); color: #fff; border-radius: 50%; width: 24px; height: 24px; font-size: 10px; display: none; z-index: 10; align-items:center; justify-content:center;}
.bd-toggle-row { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #f1f5f9; }
.bd-toggle-label { font-size: 13px; font-weight: 500; color: var(--text-main); }
.bd-switch { position: relative; display: inline-block; width: 36px; height: 20px; }
.bd-switch input { opacity: 0; width: 0; height: 0; }
.bd-slider { position: absolute; cursor: pointer; inset: 0; background-color: #cbd5e1; transition: .4s; border-radius: 20px; }
.bd-slider:before { position: absolute; content: ""; height: 14px; width: 14px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; }
.bd-switch input:checked + .bd-slider { background-color: var(--primary); }
.bd-switch input:checked + .bd-slider:before { transform: translateX(16px); }
.bd-pg-model-select { width: 100%; padding: 10px; border-radius: 8px; border: 1px solid var(--border); font-size: 13px; outline: none; background: #f8fafc; font-family: var(--font); margin-top: 8px;}
.bd-playground-footer { padding: 20px; border-top: 1px solid var(--border); background: #fff; }
.bd-generate-btn { width: 100%; padding: 14px; border-radius: 8px; background: var(--accent); color: #fff !important; font-size: 14px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 8px; transition: background 0.2s; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.bd-generate-btn:hover { background: #1e293b; color: #fff !important; }
#bd-pg-result-container { display: none; flex-direction: column; gap: 0; border: 1px solid var(--border); border-radius: 8px; margin-top: 10px;}
.bd-tabs { display: flex; background: #f8fafc; border-bottom: 1px solid var(--border); }
.bd-tab { flex: 1; text-align: center; padding: 10px; font-size: 11px; font-weight: 700; color: var(--text-muted); cursor: pointer; text-transform: uppercase; }
.bd-tab.active { background: #fff; color: var(--primary); border-bottom: 2px solid var(--primary); }
.bd-tab-content { display: none; background: #0f172a; color: #e2e8f0; padding: 16px; font-size: 13px; font-family: monospace; line-height: 1.6; white-space: pre-wrap; height: 180px; overflow-y: auto; }
.bd-tab-content.active { display: block; }

@media (max-width: 1024px) { 

    .bd-right-panel { position: absolute !important; right: 0 !important; transform: translateX(100%) !important; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; top: 0; bottom: 0; box-shadow: -10px 0 30px rgba(0,0,0,0.1); width: 88vw !important; max-width: 420px !important; } 
    .bd-right-panel.open { transform: translateX(0) !important; }
    .bd-mobile-topbar { display: flex; } 
    .bd-mobile-close-btn { display: grid; place-items: center; }
    .bd-hero { padding: 16px 16px 0 16px; }
    .bd-toolbar { padding: 12px 16px; }
    .bd-gallery-scroll { padding: 0 16px 16px 16px; }
}
@media (max-width: 768px) {
    .bd-toolbar { flex-direction: column; align-items: stretch; gap: 12px; }
    .bd-search { width: 100%; }
    .bd-center-main-footer { flex-direction: column; text-align: center; justify-content: center; }
}

#res-prompt, #res-analysis, #res-neg {
    min-height: 180px !important; 
    max-height: 350px !important; 
    overflow-y: auto !important;   
    padding: 16px !important;     
    line-height: 1.6 !important;   
    font-size: 14px !important;    
    box-sizing: border-box !important;
}

.bd-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; display: flex; justify-content: center; align-items: center; }
.bd-modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(5px); }
.bd-modal-content { background: #fff; border-radius: 20px; width: 90%; max-width: 1000px; max-height: 90vh; overflow-y: auto; position: relative; z-index: 10000; box-shadow: 0 10px 40px rgba(0,0,0,0.3); }
.bd-modal-grid { display: grid; grid-template-columns: 1.5fr 1fr; } 
.bd-modal-left { position: relative; padding: 20px; display: flex; justify-content: center; align-items: center; background: #f8fafc; border-right: 1px solid #e2e8f0; }
#bd-modal-image { max-width: 100%; max-height: 85vh; border-radius: 12px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); object-fit: contain; }
.bd-modal-close { position: absolute; top: 20px; right: 20px; }
.bd-icon-btn { background: #e2e8f0; border: none; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #64748b; cursor: pointer; padding: 0; margin: 0; transition: background 0.2s; }
.bd-icon-btn:hover { background: #cbd5e1; }
.bd-modal-right { padding: 32px; display: flex; flex-direction: column; gap: 30px; overflow-y: auto; }
.bd-modal-author-block { display: flex; align-items: center; gap: 12px; }
#bd-modal-avatar { width: 48px; height: 48px; border-radius: 50%; background: #e2e8f0; display: flex; align-items: center; justify-content: center; font-size: 24px; object-fit: cover; }
.bd-modal-author-info { display: flex; flex-direction: column; }
#bd-modal-author-name { margin: 0; font-size: 18px; font-weight: 700; color: #1e293b; }
.bd-modal-details-block h4 { margin: 0 0 12px 0; font-size: 14px; font-weight: 700; color: #1e293b; text-transform: uppercase; }
.bd-modal-details-block p { font-family: monospace; font-size: 13px; background: #f8fafc; padding: 16px; border-radius: 12px; white-space: pre-wrap; line-height: 1.6; color: #334155; border: 1px solid #e2e8f0; margin: 0; max-height: 250px; overflow-y: auto; }
.bd-modal-bottom-btns { margin-top: auto; display: flex; flex-direction: column; gap: 12px; }
.bd-btn { width: 100%; padding: 14px; font-weight: 700; border-radius: 12px; cursor: pointer; transition: 0.2s; font-size: 15px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 2px solid #1e293b; }
.bd-btn-outline { background: #ffffff; color: #1e293b; }
.bd-btn-filled { background: #1e293b; color: #ffffff; }
.bd-gallery-card { cursor: pointer; }

@media (max-width: 768px) {
    .bd-modal-grid { grid-template-columns: 1fr; }
    .bd-modal-left { height: 40vh; min-height: 300px; max-height: 50vh; }
    #bd-modal-image, #bd-modal-video { max-height: 100%; width: 100%; height: 100%; }
    .bd-modal-right { padding: 20px; }
    .bd-dash-viewport { flex-direction: column; }
    .bd-dash-sidebar { width: 100%; border-right: none; border-bottom: 1px solid #e2e8f0; padding: 20px; }
    .bd-dash-menu { flex-direction: row; flex-wrap: wrap; }
    .bd-dash-menu a { flex: 1; justify-content:center; text-align:center; font-size:12px; padding:10px;}
    .bd-dash-content { padding: 20px; }
    .bd-dash-menu a.back-btn { margin-top: 10px; width: 100%; }
}

.bd-modal-author-btn {
    display: inline-block; background: #f1f5f9; color: #4f46e5; border: 1px solid #e2e8f0;
    padding: 6px 14px; border-radius: 8px; font-size: 14px; font-weight: 700;
    cursor: pointer; transition: all 0.2s ease; margin-top: 4px;
}
.bd-modal-author-btn:hover { background: #4f46e5; color: #fff; border-color: #4f46e5; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(79, 70, 229, 0.2); }

.bd-author-filter-badge { display: flex; align-items: center; justify-content: space-between; background: #eff6ff; border: 1px solid #bfdbfe; color: #1e40af; padding: 10px 16px; border-radius: 12px; font-size: 13px; width: 100%; }
.bd-author-filter-badge button { background: #dbeafe; border: none; color: #1e40af; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: bold; cursor: pointer; transition: all 0.2s; }
.bd-author-filter-badge button:hover { background: #1e40af; color: #fff; }

.bd-page-dots { display: inline-flex; align-items: center; justify-content: center; padding: 8px; color: #64748b; font-weight: 600; letter-spacing: 1px; }

.bd-title-desktop { display: block; }
.bd-title-mobile { display: none; }

/* 🌟 YENİ: Mobil "Dokunma Hedefi" (Tap Target) Optimizasyonları */
@media (max-width: 768px) {
    .bd-title-desktop { display: none !important; }
    .bd-title-mobile { display: block !important; }
    .bd-hero { padding-top: 8px !important; padding-bottom: 1px !important; margin-bottom: 1px !important; }
    .bd-title-mobile h1, .bd-title-mobile p { font-size: 15px !important; line-height: 1.3 !important; margin: 0 !important; }
    .bd-chip { padding: 8px 14px; font-size: 12px; }
    .bd-chip-count { font-size: 10px; padding: 2px 5px; }
}

.bd-modal-share-block { margin-top: 10px; margin-bottom: -10px; }
.bd-modal-share-title { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; margin-bottom: 8px; letter-spacing: 0.5px; }
.bd-share-icons { display: flex; gap: 10px; align-items: center; }
.bd-share-icons a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #f8fafc; color: #475569; transition: all 0.2s ease; border: 1px solid #e2e8f0; }
.bd-share-icons a:hover { transform: translateY(-2px); color: #fff; }
.bd-share-icons a.sh-x:hover { background: #0f1419; border-color: #0f1419; }
.bd-share-icons a.sh-fb:hover { background: #1877f2; border-color: #1877f2; }
.bd-share-icons a.sh-wa:hover { background: #25d366; border-color: #25d366; }
.bd-share-icons a.sh-tg:hover { background: #229ED9; border-color: #229ED9; }
.bd-share-icons a.sh-ig:hover { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); border-color: transparent; }
.bd-share-icons svg { width: 16px; height: 16px; fill: currentColor; }

.bd-modal-nav-btn {
    position: absolute; top: 50%; transform: translateY(-50%); background: rgba(15, 23, 42, 0.4); color: #ffffff; border: none;
    width: 48px; height: 48px; border-radius: 50%; font-size: 22px; display: flex; align-items: center; justify-content: center;
    cursor: pointer; z-index: 10001; transition: all 0.2s ease; backdrop-filter: blur(4px); touch-action: manipulation; -webkit-tap-highlight-color: transparent;
}
.bd-modal-nav-btn:hover { background: rgba(15, 23, 42, 0.9); transform: translateY(-50%) scale(1.1); }
#bd-modal-prev { left: 10px; }
#bd-modal-next { right: 10px; }

@media (max-width: 768px) {
    .bd-modal-nav-btn { width: 40px; height: 40px; font-size: 18px; }
    #bd-modal-prev { left: 5px; }
    #bd-modal-next { right: 5px; }
    .bd-modal-content { width: 95%; max-height: 85vh; } 
}

/* =========================================================================
   🏆 LİDERLİK TABLOSU (LEADERBOARD) CSS
   ========================================================================= */
.bd-leaderboard-wrapper { max-width: 800px; margin: 0 auto; padding: 20px 0; font-family: var(--font); }
.bd-lb-header { text-align: center; margin-bottom: 30px; }
.bd-lb-title { font-size: 28px; font-weight: 800; color: var(--text-main); margin: 0 0 8px 0; letter-spacing: -0.5px; }
.bd-lb-desc { font-size: 14px; color: var(--text-muted); margin: 0; }

.bd-lb-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.bd-lb-item { 
    display: flex; align-items: center; justify-content: space-between; 
    background: #fff; border: 1px solid var(--border); border-radius: 16px; 
    padding: 16px 20px; transition: all 0.2s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}
.bd-lb-item:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.06); border-color: #cbd5e1; }

.bd-lb-rank { font-size: 20px; font-weight: 800; color: #94a3b8; width: 40px; text-align: center; flex-shrink: 0; }
.bd-lb-user-info { display: flex; align-items: center; gap: 16px; flex: 1; min-width: 0; }
.bd-lb-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; background: #f1f5f9; flex-shrink: 0; border: 2px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
.bd-lb-details { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bd-lb-name { font-size: 16px; font-weight: 700; color: var(--text-main); margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.bd-lb-stats { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.lb-stat { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--text-muted); background: #f8fafc; padding: 4px 10px; border-radius: 8px; }
.lb-stat-likes { color: #e11d48; background: #ffe4e6; }
.lb-stat-likes svg { stroke: #e11d48; fill: rgba(225, 29, 72, 0.2); }

/* Oyunlaştırma Renkleri (İlk 3) */
.bd-lb-item.lb-gold { border-color: #fde047; background: linear-gradient(to right, #fff, #fefce8); }
.bd-lb-item.lb-gold .bd-lb-avatar { border-color: #facc15; }
.bd-lb-item.lb-silver { border-color: #e2e8f0; background: linear-gradient(to right, #fff, #f8fafc); }
.bd-lb-item.lb-silver .bd-lb-avatar { border-color: #cbd5e1; }
.bd-lb-item.lb-bronze { border-color: #fed7aa; background: linear-gradient(to right, #fff, #fff7ed); }
.bd-lb-item.lb-bronze .bd-lb-avatar { border-color: #fb923c; }

@media (max-width: 768px) {
    .bd-lb-item { padding: 12px 16px; }
    .bd-lb-rank { font-size: 16px; width: 30px; }
    .bd-lb-avatar { width: 40px; height: 40px; }
    .bd-lb-name { font-size: 14px; }
    .lb-stat { font-size: 11px; padding: 3px 8px; }
}