@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap');
/* ForumCore varsayılan stil - Konum: public_html/assets/css/style.css
   v0.7.0: Modern header, gölge sistemi, gelişmiş tipografi.
   (Forum listesi / avatar / konu stilleri dosyanın altında, Faz 1-3.) */
:root {
    /* Meydan tasarımı — sıcak mercan + kum + yeşil */
    --bg: #efe9df;              /* sıcak kum zemin */
    --surface: #ffffff;        /* beyaz kartlar */
    --surface-2: #f6f1e9;      /* açık kum iç zemin */
    --border: #ece4d7;         /* yumuşak kum kenar */
    --border-2: #e3d9c8;
    --text: #2a2320;           /* koyu kahve-siyah */
    --muted: #8f8579;          /* sıcak gri */
    --accent: #ef4f23;         /* mercan-turuncu (ana) */
    --accent-dark: #d63e15;
    --accent-light: #fdeee7;   /* açık mercan */
    --accent-2: #f5643a;       /* turuncu gradient üst */
    --green: #16a37b;          /* çevrimiçi/itibar yeşili */
    --green-light: #e3f3ec;
    --avatar-a: #f0a830;       /* avatar gradient (sarı) */
    --avatar-b: #e8641f;       /* avatar gradient (turuncu) */
    --shadow-sm: 0 1px 3px rgba(60,45,25,.06);
    --shadow: 0 4px 16px rgba(60,45,25,.08);
    --shadow-lg: 0 10px 40px rgba(60,45,25,.12);
    --radius: 16px;
    --radius-sm: 12px;
    --radius-pill: 999px;
}
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.65 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, .logo-text, .btn-primary, .nav-cta { font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif; }
a { color: var(--accent); }
.wrap { max-width: 1600px; margin: 0 auto; padding: 0 32px; }

/* ===== Modern Header ===== */
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,253,248,.90); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--border); box-shadow: var(--shadow-sm); }
.header-inner { display: flex; align-items: center; gap: 18px; height: 62px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.logo-mark { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 12px 12px 12px 4px; background: linear-gradient(135deg, var(--accent), var(--teal)); color: #fff; font-weight: 800; font-size: 18px; box-shadow: 0 3px 10px rgba(22,112,107,.28); }
.logo-text { font-weight: 800; font-size: 18px; color: var(--text); letter-spacing: -.02em; }

.nav-search { flex: 1; max-width: 480px; position: relative; display: flex; align-items: center; }
.nav-search-icon { position: absolute; left: 13px; color: var(--muted); pointer-events: none; }
.nav-search input { width: 100%; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; padding: 9px 14px 9px 38px; font: inherit; font-size: 14px; color: var(--text); outline: none; transition: all .15s; }
.nav-search input:focus { border-color: var(--accent); background: #fff; box-shadow: 0 0 0 3px var(--accent-light); }

.main-nav { position: relative; display: flex; align-items: center; gap: 6px; margin-left: auto; }
.nav-link { color: var(--muted); text-decoration: none; font-weight: 500; font-size: 14px; padding: 8px 12px; border-radius: 8px; transition: all .15s; }
.nav-link:hover { color: var(--accent-dark); background: var(--accent-light); }
.nav-cta { background: var(--accent); color: #fff !important; text-decoration: none; font-weight: 600; font-size: 14px; padding: 8px 16px; border-radius: 8px; transition: all .15s; box-shadow: 0 2px 8px rgba(200,121,31,.28); }
.nav-cta:hover { background: var(--accent-dark); }

.nav-bell { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 9px; color: var(--muted); text-decoration: none; transition: all .15s; }
.nav-bell:hover { background: var(--surface-2); color: var(--accent); }
.bell-count { position: absolute; top: 5px; right: 5px; background: #ef4444; color: #fff; font-size: 10px; font-weight: 700; border-radius: 999px; padding: 1px 5px; min-width: 16px; text-align: center; line-height: 1.4; }

/* Hesap menüsü (dropdown) */
.nav-account { position: relative; }
.nav-account-btn { display: flex; align-items: center; gap: 8px; background: none; border: 1px solid transparent; border-radius: 9px; padding: 4px 8px 4px 4px; cursor: pointer; font: inherit; color: var(--text); transition: all .15s; }
.nav-account-btn:hover { background: var(--surface-2); border-color: var(--border); }
.nav-account-name { font-weight: 600; font-size: 14px; }
.nav-account-btn svg { color: var(--muted); }
.nav-dropdown { position: absolute; top: calc(100% + 8px); right: 0; min-width: 180px; background: #fff; border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 10px 38px rgba(16,24,40,.16); padding: 6px; z-index: 1000; display: none; }
.nav-dropdown.fc-dd-open { display: block; }
.nav-dropdown a, .nav-dropdown-logout { display: block; width: 100%; text-align: left; padding: 9px 12px; border-radius: 8px; text-decoration: none; color: var(--text); font-size: 14px; background: none; border: 0; font: inherit; cursor: pointer; }
.nav-dropdown a:hover, .nav-dropdown-logout:hover { background: var(--surface-2); }
.nav-dropdown-logout { color: #dc2626; }
.nav-dropdown-sep { height: 1px; background: var(--border); margin: 6px 4px; }
.nav-dropdown form { margin: 0; }

.site-main { padding: 26px 18px 56px; }

/* ===== Footer ===== */
.site-footer { border-top: 1px solid var(--border); background: var(--surface); padding: 20px 0; margin-top: 20px; }
.site-footer .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.footer-brand { font-weight: 700; color: var(--text); }
.footer-meta { color: var(--muted); font-size: 12.5px; }

/* ===== Genel bileşenler ===== */
.empty-state { color: var(--muted); padding: 28px; text-align: center; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.error-box { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 36px; text-align: center; box-shadow: var(--shadow); }
.error-box a { color: var(--accent); }
.btn-primary { background: var(--accent); color: #fff; text-decoration: none; border: 0; border-radius: 9px; padding: 9px 18px; font-weight: 600; font-size: 14px; white-space: nowrap; cursor: pointer; transition: all .15s; box-shadow: 0 2px 8px rgba(200,121,31,.26); }

/* Genel ikincil buton (tüm sitede tutarlı) */
.btn-secondary {
    display: inline-block;
    padding: 10px 16px;
    border: 1.5px solid var(--border);
    border-radius: 9px;
    background: var(--surface);
    color: var(--text);
    font: inherit;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all .14s;
}
.btn-secondary:hover {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--accent-light);
}
.btn-primary:hover { background: var(--accent-dark); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(200,121,31,.32); }
.pagination { display: flex; gap: 16px; justify-content: center; align-items: center; margin-top: 24px; }
.pagination a { color: var(--accent); text-decoration: none; font-weight: 600; padding: 8px 16px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); transition: all .15s; }
.pagination a:hover { border-color: var(--accent); background: var(--accent-light); }
.page-current { color: var(--muted); font-size: 13px; }
.flash-ok { background: #ecfdf3; border: 1px solid #abefc6; color: #067647; border-radius: 9px; padding: 11px 15px; font-size: 13.5px; margin-bottom: 14px; }
.form-error { background: #fef3f2; border: 1px solid #fecdca; color: #b42318; border-radius: 9px; padding: 11px 15px; font-size: 13.5px; margin-bottom: 8px; }

/* ===== Mesaj gövdesi (BBCode çıktısı) ===== */
.post-body { font-size: 15px; line-height: 1.7; word-wrap: break-word; }
.post-body a { color: var(--accent); }
.bb-quote { margin: 10px 0; padding: 10px 14px; background: var(--surface-2); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.bb-quote cite { display: block; font-style: normal; font-weight: 600; font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.bb-code { margin: 10px 0; padding: 13px; background: #0d1117; color: #e6edf3; border-radius: 8px; overflow-x: auto; font-size: 13px; line-height: 1.5; white-space: pre; }
.bb-code code { font-family: ui-monospace, 'SF Mono', Menlo, monospace; }
.bb-img { max-width: 100%; height: auto; border-radius: 8px; margin: 6px 0; }
.bb-u { text-decoration: underline; }

/* ===== Cevap formu ===== */
.reply-form { margin-top: 24px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow-sm); }
.reply-form h3 { margin: 0 0 14px; font-size: 16px; }
.reply-form textarea { width: 100%; border: 1.5px solid var(--border); border-radius: 9px; padding: 12px; font: inherit; font-size: 14px; resize: vertical; min-height: 120px; background: var(--surface); color: var(--text); transition: all .15s; }
.reply-form textarea:focus { outline: none; border-color: var(--accent); background: #fff; box-shadow: 0 0 0 3px var(--accent-light); }
.reply-form button[type=submit] { margin-top: 12px; background: var(--accent); color: #fff; border: 0; border-radius: 9px; padding: 10px 22px; font: inherit; font-weight: 600; cursor: pointer; transition: all .15s; }
.reply-form button[type=submit]:hover { background: var(--accent-dark); }
.reply-form label { display: block; font-size: 13px; font-weight: 600; margin: 14px 0 5px; }
.reply-form input { width: 100%; box-sizing: border-box; border: 1.5px solid var(--border); border-radius: 9px; padding: 11px 13px; font: inherit; background: var(--surface); color: var(--text); }
.bb-toolbar { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.bb-toolbar button { background: var(--surface-2); border: 1px solid var(--border); border-radius: 7px; padding: 6px 11px; font: inherit; font-size: 13px; cursor: pointer; color: var(--text); transition: all .12s; }
.bb-toolbar button:hover { border-color: var(--accent); color: var(--accent); }

/* ===== Üyelik formları ===== */
.auth-box { max-width: 430px; margin: 32px auto; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 32px; box-shadow: var(--shadow); }
.auth-box h1 { font-size: 22px; margin: 0 0 18px; letter-spacing: -.02em; }
.auth-box label { display: block; font-size: 13px; font-weight: 600; margin: 14px 0 5px; }
.auth-box input:not([type=checkbox]) { width: 100%; box-sizing: border-box; border: 1.5px solid var(--border); border-radius: 9px; padding: 11px 13px; font: inherit; background: var(--surface); color: var(--text); transition: all .15s; }
.auth-box input:focus { outline: none; border-color: var(--accent); background: #fff; box-shadow: 0 0 0 3px var(--accent-light); }
.auth-box label.check { font-weight: 400; margin-top: 14px; display: flex; align-items: center; gap: 8px; }
.auth-box button { margin-top: 20px; width: 100%; background: var(--accent); color: #fff; border: 0; border-radius: 9px; padding: 12px; font: inherit; font-weight: 600; font-size: 15px; cursor: pointer; transition: all .15s; box-shadow: 0 2px 10px rgba(200,121,31,.28); }
.auth-box button:hover { background: var(--accent-dark); }
.auth-alt { text-align: center; color: var(--muted); font-size: 13.5px; margin-top: 18px; }
.auth-alt a { color: var(--accent); font-weight: 600; }

/* ===== Moderasyon araç çubuğu ===== */
.mod-toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; background: #fffaeb; border: 1px solid #fedf89; border-radius: 10px; padding: 10px 14px; margin: 14px 0; }
.mod-toolbar form { margin: 0; }
.mod-toolbar button { background: none; border: 0; color: var(--text); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; padding: 0; }
.link-danger { background: none; border: 0; color: #d92d20; font: inherit; font-size: 13px; cursor: pointer; padding: 0; }
.link-action { background: none; border: 0; color: var(--accent); font: inherit; font-size: 13px; cursor: pointer; padding: 0; text-decoration: none; }
.inline-mod { display: inline; margin: 0; }
.hidden-badge { background: #d92d20; color: #fff; font-size: 10px; font-weight: 700; border-radius: 4px; padding: 2px 6px; margin-right: 8px; vertical-align: middle; }
.post-hidden { opacity: .6; }
.thread-meta { color: var(--muted); font-size: 12.5px; }

/* ===== Yönetim paneli ===== */
.admin-wrap { display: flex; gap: 22px; align-items: flex-start; }
.admin-nav { width: 210px; flex-shrink: 0; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow-sm); }
.admin-nav h2 { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 0 0 10px; }
.admin-nav a { display: block; color: var(--text); text-decoration: none; padding: 8px 10px; border-radius: 8px; font-size: 14px; }
.admin-nav a:hover { background: var(--surface-2); }
.admin-nav .admin-back { margin-top: 12px; color: var(--muted); font-size: 13px; }
.admin-content { flex: 1; min-width: 0; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 14px; margin: 18px 0; }
.stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; text-align: center; box-shadow: var(--shadow-sm); }
.stat-card strong { display: block; font-size: 26px; color: var(--accent); font-weight: 800; }
.stat-card span { color: var(--muted); font-size: 13px; }
.admin-panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; margin-top: 16px; box-shadow: var(--shadow-sm); }
.admin-panel h3 { margin: 0 0 12px; font-size: 16px; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.admin-table th, .admin-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--border); }
.admin-table th { color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; }
.admin-search { display: flex; gap: 8px; margin: 12px 0; }
.admin-search input { flex: 1; border: 1.5px solid var(--border); border-radius: 9px; padding: 10px 12px; font: inherit; background: var(--surface); color: var(--text); }
.settings-form label { display: block; font-size: 13px; font-weight: 600; margin: 12px 0 5px; }
/* Panel içi alanlar biraz daha ferah */
.fc-cpanel-sec .settings-form label { font-size: 13.5px; font-weight: 700; margin: 18px 0 7px; color: var(--text); }
.fc-cpanel-sec .settings-form label small { font-weight: 400; color: var(--muted); }
.fc-cpanel-sec .settings-form > label:first-child { margin-top: 0; }
.fc-cpanel-sec .settings-form .fc-check-row { font-weight: 600; }
.settings-form input:not([type=checkbox]):not([type=radio]):not([type=file]), .settings-form select, .settings-form textarea { width: 100%; max-width: 400px; box-sizing: border-box; border: 1.5px solid var(--border); border-radius: 9px; padding: 11px 13px; font: inherit; background: var(--surface); color: var(--text); transition: border-color .14s, box-shadow .14s; }
.settings-form input[type=checkbox], .settings-form input[type=radio] { width: 17px; height: 17px; margin: 0; flex-shrink: 0; accent-color: var(--accent); cursor: pointer; }
.settings-form input::placeholder, .settings-form textarea::placeholder { color: var(--muted); opacity: 1; }
.badge { display: inline-block; background: var(--surface-2); border: 1px solid var(--border); color: var(--muted); font-size: 11px; font-weight: 700; border-radius: 5px; padding: 3px 8px; }
.badge-ok { background: #ecfdf3; border-color: #abefc6; color: #067647; }
.badge-err { background: #fef3f2; border-color: #fecdca; color: #b42318; }
.addon-card { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.addon-actions { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.addon-actions form { margin: 0; }
.upload-form { display: flex; gap: 10px; align-items: center; }
.upload-note { color: var(--muted); font-size: 12px; margin: 8px 0 0; }
@media (max-width: 760px) {
    .admin-wrap { flex-direction: column; }
    .admin-nav { width: 100%; }
    .logo-text { display: none; }
    .nav-search { display: none; }
    .nav-account-name { display: none; }
}

/* Profil */
.profile-head { display: flex; gap: 18px; align-items: center; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-sm); margin-bottom: 18px; }
.profile-head h1 { margin: 0; font-size: 22px; }

/* Bildirimler listesi */
.notif-unread { background: var(--accent-light); box-shadow: inset 3px 0 0 var(--accent); }
.notif-list { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }

/* ===== XenForo/r10 tarzı forum listesi (v0.5.0) ===== */
.fc-category { margin-bottom: 20px; border: 1px solid var(--border, #e2e5ea); border-radius: 10px; overflow: hidden; background: var(--surface, #fff); }
.fc-cat-head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--surface-2, #f7f9fc); border-bottom: 1px solid var(--border, #e2e5ea); }
.fc-cat-head h2 { margin: 0; font-size: 15.5px; font-weight: 700; letter-spacing: .01em; color: var(--accent, #2563eb); }
.fc-cat-toggle { cursor: pointer; color: var(--muted, #6b7280); font-size: 12px; user-select: none; width: 16px; transition: transform .15s; }
.fc-category.fc-collapsed .fc-cat-body { display: none; }

.fc-forum-row { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--border, #e2e5ea); }
.fc-forum-row:last-child { border-bottom: 0; }
.fc-forum-row:hover { background: var(--accent-light); }

.fc-forum-icon { flex-shrink: 0; }
.fc-icon-circle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--accent, #2563eb); color: #fff; font-weight: 700; font-size: 18px; }

.fc-forum-main { flex: 1; min-width: 0; }
.fc-forum-title { font-size: 15.5px; font-weight: 600; color: var(--text, #1f2430); text-decoration: none; }
.fc-forum-title:hover { color: var(--accent, #2563eb); }
.fc-forum-desc { font-size: 13px; color: var(--muted, #6b7280); margin-top: 2px; }
.fc-subforums { margin-top: 7px; display: flex; flex-wrap: wrap; gap: 6px; }
.fc-subforum { font-size: 12px; color: var(--accent, #2563eb); text-decoration: none; background: var(--surface-2, #eef1fe); border: 1px solid var(--border, #dde3f0); padding: 2px 9px; border-radius: 20px; }
.fc-subforum:hover { background: var(--accent, #2563eb); color: #fff; border-color: var(--accent, #2563eb); }

.fc-forum-stats { flex-shrink: 0; width: 92px; display: grid; grid-template-columns: auto auto; gap: 0 6px; align-items: baseline; justify-content: center; text-align: right; }
.fc-stat-num { font-weight: 700; font-size: 14px; color: var(--text, #1f2430); }
.fc-stat-label { font-size: 11px; color: var(--muted, #9aa1ad); text-align: left; }

.fc-forum-last { flex-shrink: 0; width: 190px; min-width: 0; display: flex; flex-direction: column; gap: 2px; border-left: 1px solid var(--border, #e2e5ea); padding-left: 14px; }
.fc-last-title { font-size: 13px; font-weight: 500; color: var(--text, #1f2430); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fc-last-title:hover { color: var(--accent, #2563eb); }
.fc-last-meta { font-size: 11.5px; color: var(--muted, #9aa1ad); }
.fc-last-meta a { color: var(--muted, #6b7280); text-decoration: none; }
.fc-last-meta a:hover { color: var(--accent, #2563eb); }
.fc-last-empty { font-size: 12px; color: var(--muted, #9aa1ad); font-style: italic; }

@media (max-width: 760px) {
    .fc-forum-stats, .fc-forum-last { display: none; }
    .fc-icon-circle { width: 38px; height: 38px; font-size: 16px; }
}

/* ===== Avatar (v0.5.0) ===== */
.fc-avatar { display: inline-block; border-radius: 50%; object-fit: cover; vertical-align: middle; }
.fc-avatar-letter { display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; line-height: 1; }

/* ===== Breadcrumb ===== */
.fc-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted, #6b7280); margin-bottom: 14px; }
.fc-breadcrumb a { color: var(--accent, #2563eb); text-decoration: none; }
.fc-breadcrumb a:hover { text-decoration: underline; }
.fc-bc-current { color: var(--muted, #6b7280); }

/* ===== Konu/forum başlığı ===== */
.fc-thread-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 6px; }
.fc-thread-head h1 { font-size: 21px; margin: 0; line-height: 1.3; }
.fc-thread-sub { color: var(--muted, #6b7280); font-size: 13px; margin-bottom: 16px; }
.fc-forum-intro { color: var(--muted, #6b7280); font-size: 14px; margin: 0 0 16px; }
.fc-tag-sticky, .fc-tag-locked { font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 6px; background: var(--surface-2, #eef1fe); color: var(--accent, #2563eb); vertical-align: middle; }

/* ===== Konu listesi (forum görünümü) ===== */
.fc-tlist { border: 1px solid var(--border, #e2e5ea); border-radius: 10px; overflow: hidden; background: var(--surface, #fff); }
.fc-tlist-head { display: flex; align-items: center; padding: 10px 16px; background: var(--surface-2, #f7f9fc); border-bottom: 1px solid var(--border, #e2e5ea); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--muted, #6b7280); }
.fc-th-topic { flex: 1; }
.fc-th-stats { width: 150px; text-align: center; }
.fc-th-last { width: 120px; text-align: right; }
.fc-trow { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--border, #e2e5ea); }
.fc-trow:last-child { border-bottom: 0; }
.fc-trow:hover { background: var(--teal-light); }
.fc-trow.sticky { background: var(--accent-light); box-shadow: inset 3px 0 0 var(--accent); }
.fc-trow-avatar { flex-shrink: 0; }
.fc-trow-topic { flex: 1; min-width: 0; }
.fc-trow-title { display: block; font-size: 15px; font-weight: 600; color: var(--text, #1f2430); text-decoration: none; }
.fc-trow-title:hover { color: var(--accent, #2563eb); }
.fc-trow-meta { font-size: 12.5px; color: var(--muted, #9aa1ad); }
.fc-trow-meta a { color: var(--muted, #6b7280); text-decoration: none; }
.fc-trow-meta a:hover { color: var(--accent, #2563eb); }
.fc-trow-stats { width: 150px; display: flex; justify-content: center; gap: 18px; text-align: center; }
.fc-trow-replies, .fc-trow-views { font-weight: 600; font-size: 14px; color: var(--text, #1f2430); }
.fc-trow-replies::after { content: ' cevap'; display: block; font-weight: 400; font-size: 11px; color: var(--muted, #9aa1ad); }
.fc-trow-views::after { content: ' görntlnme'; display: block; font-weight: 400; font-size: 11px; color: var(--muted, #9aa1ad); }
.fc-trow-last { width: 120px; text-align: right; }
.fc-trow-lasttime { font-size: 12.5px; color: var(--muted, #9aa1ad); }

@media (max-width: 760px) {
    .fc-th-stats, .fc-th-last, .fc-trow-stats, .fc-trow-last { display: none; }
}

/* ===== Konu görünümü: mesajlar (XenForo tarzı) ===== */
.fc-posts { display: flex; flex-direction: column; gap: 14px; }
.fc-post { display: flex; gap: 0; border: 1px solid var(--border, #e2e5ea); border-radius: 10px; overflow: hidden; background: var(--surface, #fff); }
.fc-post.post-hidden { opacity: .65; }
.fc-post-user { flex-shrink: 0; width: 160px; padding: 18px 14px; text-align: center; background: var(--surface-2, #f7f9fc); border-right: 1px solid var(--border, #e2e5ea); }
.fc-post-user .fc-avatar { margin-bottom: 8px; }
.fc-post-username { display: block; font-weight: 700; font-size: 14px; color: var(--text, #1f2430); text-decoration: none; word-break: break-word; }
.fc-post-username:hover { color: var(--accent, #2563eb); }
.fc-post-rank { display: inline-block; font-size: 11px; color: var(--muted, #9aa1ad); margin: 3px 0 8px; }
.fc-post-userstats { font-size: 11.5px; color: var(--muted, #9aa1ad); display: flex; flex-direction: column; gap: 2px; border-top: 1px solid var(--border, #e2e5ea); padding-top: 8px; }
.fc-post-content { flex: 1; min-width: 0; padding: 14px 18px; display: flex; flex-direction: column; }
.fc-post-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--border, #e2e5ea); padding-bottom: 8px; margin-bottom: 12px; }
.fc-post-meta time { font-size: 12.5px; color: var(--muted, #9aa1ad); }
.fc-post-actions { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; }
.fc-post-actions form { display: inline; margin: 0; }
.fc-post-edited { margin-top: 12px; font-size: 12px; color: var(--muted, #9aa1ad); font-style: italic; }

@media (max-width: 600px) {
    .fc-post { flex-direction: column; }
    .fc-post-user { width: auto; display: flex; align-items: center; gap: 12px; text-align: left; border-right: 0; border-bottom: 1px solid var(--border, #e2e5ea); padding: 12px 14px; }
    .fc-post-user .fc-avatar { margin-bottom: 0; width: 40px !important; height: 40px !important; }
    .fc-post-userstats { border-top: 0; padding-top: 0; flex-direction: row; gap: 10px; margin-left: auto; }
}

/* ===== Zengin footer istatistik çubuğu (v0.7.0) ===== */
.site-footer { border-top: 1px solid var(--border, #e2e5ea); background: var(--surface, #fff); padding: 22px 0; margin-top: 24px; }
.fc-stats-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 12px; margin-bottom: 18px; }
.fc-stat-box { display: flex; align-items: center; gap: 11px; padding: 13px 15px; background: var(--surface-2, #f7f9fc); border: 1px solid var(--border, #e2e5ea); border-radius: 10px; }
.fc-stat-box svg { color: var(--accent, #2563eb); flex-shrink: 0; }
.fc-stat-box > div { display: flex; flex-direction: column; min-width: 0; }
.fc-stat-label { font-size: 11.5px; color: var(--muted, #6b7280); }
.fc-stat-value { font-size: 15px; font-weight: 700; color: var(--text, #1f2430); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fc-stat-link { text-decoration: none; color: var(--accent, #2563eb); }
.fc-stat-link:hover { text-decoration: underline; }
.fc-stat-online svg { color: #16a34a; }
.fc-stat-online .fc-stat-value { color: #16a34a; }
.fc-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--border, #e2e5ea); }
.footer-brand { font-weight: 700; color: var(--text, #1f2430); }
.footer-meta { color: var(--muted, #9aa1ad); font-size: 12.5px; }

/* ===== Avatar ayarları (v0.8.0) ===== */
.fc-avatar-settings { display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap; }
.fc-avatar-current .fc-avatar { width: 80px; height: 80px; }
.fc-avatar-forms { flex: 1; min-width: 220px; }
.fc-avatar-forms input[type=file] { display: block; margin-bottom: 10px; font-size: 13px; }

/* ===== Özel Mesajlaşma (v0.9.0) ===== */
.fc-pm-tabs { display: flex; gap: 4px; margin-bottom: 16px; border-bottom: 1px solid var(--border, #e2e5ea); }
.fc-pm-tabs a { padding: 10px 18px; text-decoration: none; color: var(--muted, #6b7280); font-weight: 600; font-size: 14px; border-bottom: 2px solid transparent; }
.fc-pm-tabs a:hover { color: var(--text, #1f2430); }
.fc-pm-tabs a.active { color: var(--accent, #2563eb); border-bottom-color: var(--accent, #2563eb); }
.fc-pm-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--border, #e2e5ea); text-decoration: none; color: inherit; }
.fc-pm-row:last-child { border-bottom: 0; }
.fc-pm-row:hover { background: var(--surface-2, #fafbfc); }
.fc-pm-row.unread { background: var(--accent-light, #eff6ff); box-shadow: inset 3px 0 0 var(--accent, #2563eb); }
.fc-pm-row.unread .fc-pm-subject { font-weight: 700; }
.fc-pm-avatar { flex-shrink: 0; }
.fc-pm-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.fc-pm-subject { font-size: 15px; font-weight: 600; color: var(--text, #1f2430); }
.fc-pm-meta { font-size: 12.5px; color: var(--muted, #9aa1ad); }
.fc-pm-time { font-size: 12px; color: var(--muted, #9aa1ad); white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.fc-pm-newdot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent, #2563eb); display: inline-block; }
.fc-pm-view { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; overflow: hidden; }
.fc-pm-view-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--border, #e2e5ea); flex-wrap: wrap; }
.fc-pm-view-head h1 { font-size: 18px; margin: 0; }
.fc-pm-view-actions { display: flex; align-items: center; gap: 12px; }
.fc-pm-view-actions form { margin: 0; }
.fc-pm-view-meta { display: flex; align-items: center; gap: 12px; padding: 14px 20px; background: var(--surface-2, #f7f9fc); border-bottom: 1px solid var(--border, #e2e5ea); }
.fc-pm-view-meta strong a { color: var(--text, #1f2430); text-decoration: none; }
.fc-pm-view-meta .fc-pm-meta { display: block; }
.fc-pm-body { padding: 20px; }

/* ===== Beğeni sistemi (v1.0.0) ===== */
.fc-post-foot { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border, #e2e5ea); display: flex; align-items: center; gap: 12px; }
.fc-like-form { margin: 0; }
.fc-like-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--surface-2, #f7f9fc); border: 1px solid var(--border, #e2e5ea); border-radius: 8px; padding: 6px 12px; font: inherit; font-size: 13px; font-weight: 600; color: var(--muted, #6b7280); cursor: pointer; transition: all .15s; }
.fc-like-btn:hover { border-color: var(--accent, #2563eb); color: var(--accent, #2563eb); }
.fc-like-btn.liked { background: var(--accent-light, #eff6ff); border-color: var(--accent, #2563eb); color: var(--accent, #2563eb); }
.fc-like-count { background: var(--accent, #2563eb); color: #fff; font-size: 11px; border-radius: 999px; padding: 1px 7px; margin-left: 2px; }
.fc-like-btn.liked .fc-like-count { background: var(--accent, #2563eb); }
.fc-like-static { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted, #9aa1ad); }
.fc-like-static svg { color: var(--accent, #2563eb); }

/* ===== Küçük cilalar (v1.0.0) ===== */
/* Çevrimiçi nokta (üye kartı avatarında) */
.fc-online-dot { width: 11px; height: 11px; border-radius: 50%; background: #22c55e; border: 2px solid var(--surface, #fff); position: absolute; bottom: 2px; right: 2px; }
.fc-avatar-wrap { position: relative; display: inline-block; }
/* "Yeni" rozeti */
.fc-badge-new { display: inline-block; background: #22c55e; color: #fff; font-size: 10px; font-weight: 700; border-radius: 4px; padding: 1px 6px; vertical-align: middle; margin-left: 6px; text-transform: uppercase; letter-spacing: .03em; }

/* ===== İleri arama (v1.1.0) ===== */
.fc-search-adv { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 16px; margin-bottom: 18px; }
.fc-search-main { display: flex; gap: 8px; }
.fc-search-main input { flex: 1; border: 1.5px solid var(--border, #e2e5ea); border-radius: 9px; padding: 11px 14px; font: inherit; background: var(--surface, #fff); color: var(--text, #1f2430); }
.fc-search-main input:focus { outline: none; border-color: var(--accent, #2563eb); background: var(--surface, #fff); }
.fc-search-filters { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.fc-search-filters input, .fc-search-filters select { flex: 1; min-width: 140px; border: 1.5px solid var(--border, #e2e5ea); border-radius: 9px; padding: 9px 12px; font: inherit; font-size: 13px; background: var(--surface, #fff); color: var(--text, #1f2430); }
.fc-search-filters input:focus, .fc-search-filters select:focus { outline: none; border-color: var(--accent, #2563eb); }

/* ===== Üye profili (v1.1.0) ===== */
.fc-profile-head { display: flex; gap: 20px; align-items: flex-start; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 24px; box-shadow: var(--shadow-sm); margin-bottom: 16px; }
.fc-profile-info { flex: 1; min-width: 0; }
.fc-profile-info h1 { margin: 0 0 8px; font-size: 22px; }
.fc-profile-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.fc-rozet { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--surface-2, #f0f2f5); color: var(--muted, #6b7280); border: 1px solid var(--border, #e2e5ea); }
.fc-rozet.badge-ok { background: #ecfdf3; color: #067647; border-color: #abefc6; }
.fc-rozet.badge-gold { background: #fef7e6; color: #b45309; border-color: #fde68a; }
.fc-rozet.badge-blue { background: var(--accent-light, #eff6ff); color: var(--accent, #2563eb); border-color: var(--accent, #bfdbfe); }
.fc-profile-extra { color: var(--muted, #6b7280); font-size: 13.5px; margin: 4px 0 0; }
.fc-profile-extra a { color: var(--accent, #2563eb); text-decoration: none; }
.fc-profile-actions { flex-shrink: 0; }
.fc-profile-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
.fc-pstat { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 16px; text-align: center; box-shadow: var(--shadow-sm); }
.fc-pstat strong { display: block; font-size: 22px; font-weight: 800; color: var(--accent, #2563eb); }
.fc-pstat span { font-size: 12.5px; color: var(--muted, #6b7280); }
.fc-section-title { font-size: 16px; margin: 20px 0 12px; }
.fc-post-signature { margin-top: 14px; padding-top: 10px; border-top: 1px dashed var(--border, #e2e5ea); font-size: 13px; color: var(--muted, #6b7280); }
.fc-post-signature a { color: var(--accent, #2563eb); }
@media (max-width: 600px) {
    .fc-profile-stats { grid-template-columns: repeat(2, 1fr); }
    .fc-profile-head { flex-direction: column; }
}

/* ===== Emoji tepkileri (v1.2.0) ===== */
.fc-react { position: relative; display: inline-block; }
.fc-react form { margin: 0; display: inline; }
.fc-react-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--surface-2, #f7f9fc); border: 1px solid var(--border, #e2e5ea); border-radius: 8px; padding: 6px 12px; font: inherit; font-size: 13px; font-weight: 600; color: var(--muted, #6b7280); cursor: pointer; transition: all .15s; }
.fc-react-btn:hover { border-color: var(--accent, #2563eb); color: var(--accent, #2563eb); }
.fc-react-btn.active { background: var(--accent-light, #eff6ff); border-color: var(--accent, #2563eb); color: var(--accent, #2563eb); }
.fc-react-emoji { font-size: 15px; line-height: 1; }
/* Hover ile açılan emoji seçici (CSP uyumlu: saf CSS, JS yok) */
.fc-react-picker { position: absolute; bottom: calc(100% + 6px); left: 0; display: flex; gap: 2px; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 999px; padding: 4px 6px; box-shadow: 0 8px 28px rgba(0,0,0,.16); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .15s; z-index: 20; }
.fc-react:hover .fc-react-picker { opacity: 1; visibility: visible; transform: translateY(0); }
.fc-react-picker form { margin: 0; }
.fc-react-opt { background: none; border: 0; font-size: 22px; line-height: 1; cursor: pointer; padding: 4px 6px; border-radius: 50%; transition: transform .12s; }
.fc-react-opt:hover { transform: scale(1.35); background: var(--surface-2, #f0f2f5); }
.fc-react-opt.active { background: var(--accent-light, #eff6ff); }
.fc-react-summary { display: inline-flex; gap: 6px; align-items: center; margin-left: 4px; flex-wrap: wrap; }
.fc-react-chip { display: inline-flex; align-items: center; gap: 3px; font-size: 12.5px; background: var(--surface-2, #f7f9fc); border: 1px solid var(--border, #e2e5ea); border-radius: 999px; padding: 2px 9px; color: var(--muted, #6b7280); }

/* ===== Bildirim açılır menüsü (v1.3.0) ===== */
.nav-notif { position: relative; }
.nav-notif-dropdown { position: absolute; top: calc(100% + 8px); right: 0; width: 340px; max-width: 90vw; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; box-shadow: 0 10px 38px rgba(0,0,0,.16); display: none; overflow: hidden; z-index: 200; }
.nav-notif-dropdown.fc-dd-open { display: block; }
.nav-notif-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--border, #e2e5ea); }
.nav-notif-head strong { font-size: 14px; }
.nav-notif-head a { font-size: 12.5px; color: var(--accent, #2563eb); text-decoration: none; }
.nav-notif-list { max-height: 380px; overflow-y: auto; }
.nav-notif-item { display: flex; align-items: flex-start; gap: 10px; padding: 11px 16px; text-decoration: none; color: var(--text, #1f2430); border-bottom: 1px solid var(--border, #f0f2f5); }
.nav-notif-item:last-child { border-bottom: 0; }
.nav-notif-item:hover { background: var(--surface-2, #f7f9fc); }
.nav-notif-item.unread { background: var(--accent-light, #eff6ff); }
.nav-notif-icon { font-size: 17px; line-height: 1.3; flex-shrink: 0; }
.nav-notif-text { font-size: 13px; line-height: 1.45; }
.nav-notif-empty { padding: 24px 16px; text-align: center; color: var(--muted, #9aa1ad); font-size: 13px; }

/* ===== Konu araçları (v1.4.0) ===== */
.fc-move-form { display: inline-flex; gap: 4px; align-items: center; }
.fc-move-form select { border: 1px solid var(--border, #e2e5ea); border-radius: 7px; padding: 5px 8px; font: inherit; font-size: 12.5px; background: var(--surface, #fff); color: var(--text, #1f2430); max-width: 160px; }
.fc-move-form button { background: none; border: 0; color: var(--text, #1f2430); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; padding: 0 4px; }
/* En iyi cevap */
.fc-best-answer { border-color: #16a34a !important; box-shadow: 0 0 0 1px #16a34a; }
.fc-best-banner { background: #16a34a; color: #fff; font-size: 12px; font-weight: 700; padding: 5px 14px; }
.fc-best-toggle.active { color: #16a34a !important; font-weight: 700; }

/* ===== Etiketler (v1.5.0) ===== */
.fc-thread-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 16px; }
.fc-tag { display: inline-block; font-size: 12.5px; color: var(--accent, #2563eb); text-decoration: none; background: var(--accent-light, #eff6ff); border: 1px solid var(--border, #dde3f0); padding: 3px 11px; border-radius: 999px; transition: all .15s; }
.fc-tag:hover { background: var(--accent, #2563eb); color: #fff; border-color: var(--accent, #2563eb); }

/* ===== @bahsetme (v1.6.0) ===== */
.fc-mention { display: inline-block; color: var(--accent, #2563eb); background: var(--accent-light, #eff6ff); text-decoration: none; font-weight: 600; padding: 0 4px; border-radius: 4px; }
.fc-mention:hover { background: var(--accent, #2563eb); color: #fff; }

/* ===== @bahsetme otomatik tamamlama kutusu (v1.7.0) ===== */
.fc-mention-box { position: absolute; z-index: 9999; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 10px; box-shadow: 0 8px 30px rgba(0,0,0,.18); padding: 4px; max-height: 280px; overflow-y: auto; }
.fc-mention-item { display: flex; align-items: center; gap: 9px; padding: 7px 10px; border-radius: 7px; cursor: pointer; font-size: 14px; color: var(--text, #1f2430); }
.fc-mention-item:hover, .fc-mention-item.active { background: var(--accent-light, #eff6ff); }
.fc-mention-item img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.fc-mention-letter { width: 26px; height: 26px; border-radius: 50%; background: var(--accent, #2563eb); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; }

/* ===== WYSIWYG editör v2 (tam donanım) ===== */
.fc-wysiwyg { position: relative; border: 1px solid var(--border, #e2e5ea); border-radius: 10px; overflow: visible; background: var(--surface, #fff); }
.fc-wys-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; padding: 6px 8px; background: var(--surface-2, #f7f9fc); border-bottom: 1px solid var(--border, #e2e5ea); border-radius: 10px 10px 0 0; }
.fc-wys-btn { min-width: 30px; height: 30px; padding: 0 8px; background: none; border: 1px solid transparent; border-radius: 6px; font: inherit; font-size: 14px; color: var(--text, #1f2430); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all .12s; }
.fc-wys-btn:hover { background: var(--surface, #fff); border-color: var(--border, #e2e5ea); }
/* AKTİF BUTON VURGUSU: tıklanınca/aktifken belirgin renk */
.fc-wys-btn.active { background: var(--accent, #2563eb); color: #fff; border-color: var(--accent, #2563eb); box-shadow: inset 0 2px 5px rgba(0,0,0,.35); transform: translateY(1px); }
.fc-wys-btn:active { transform: translateY(1px); box-shadow: inset 0 2px 5px rgba(0,0,0,.25); }
.fc-wys-sep { width: 1px; height: 20px; background: var(--border, #e2e5ea); margin: 0 4px; }
.fc-wys-area { min-height: 170px; max-height: 520px; overflow-y: auto; padding: 12px 14px; font: inherit; font-size: 15px; line-height: 1.6; color: var(--text, #1f2430); outline: none; }
.fc-wys-area:empty::before { content: attr(data-placeholder); color: var(--muted, #9aa1ad); }
.fc-wys-area blockquote { margin: 8px 0; padding: 6px 12px; border-left: 3px solid var(--accent, #2563eb); background: var(--surface-2, #f7f9fc); border-radius: 0 6px 6px 0; }
.fc-wys-area > pre { background: #0d1117; color: #e6edf3; padding: 10px; border-radius: 6px; overflow-x: auto; font-family: ui-monospace, monospace; }
.fc-wys-area h1 { font-size: 1.7em; } .fc-wys-area h2 { font-size: 1.4em; } .fc-wys-area h3 { font-size: 1.2em; }
.fc-wys-area .bb-h-edit { font-size: 1.3em; font-weight: 700; }
.fc-wys-area img { max-width: 100%; border-radius: 6px; }
.fc-wys-area ul, .fc-wys-area ol { padding-left: 24px; }
.fc-wys-area a { color: var(--accent, #2563eb); }

/* Açılır paneller (başlık, hizalama, görsel, emoji, renk) */
.fc-wys-panel { position: absolute; z-index: 50; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 10px; box-shadow: 0 10px 34px rgba(0,0,0,.18); }
.fc-wys-headings { min-width: 180px; padding: 6px; }
.fc-wys-head-opt { display: block; width: 100%; text-align: left; background: none; border: 0; padding: 8px 12px; border-radius: 7px; cursor: pointer; color: var(--text, #1f2430); font: inherit; }
.fc-wys-head-opt:hover { background: var(--surface-2, #f0f2f5); }
.fc-wys-head-opt.fc-h1 { font-size: 1.6em; font-weight: 700; }
.fc-wys-head-opt.fc-h2 { font-size: 1.35em; font-weight: 700; }
.fc-wys-head-opt.fc-h3 { font-size: 1.15em; font-weight: 700; }
.fc-wys-align { display: flex; flex-direction: column; padding: 4px; gap: 2px; }
.fc-wys-colors { display: flex; flex-wrap: wrap; gap: 5px; padding: 10px; max-width: 232px; }
.fc-wys-swatch { width: 26px; height: 26px; border: 1px solid rgba(0,0,0,.15); border-radius: 6px; cursor: pointer; padding: 0; transition: transform .12s; }
.fc-wys-swatch:hover { transform: scale(1.25); box-shadow: 0 2px 8px rgba(0,0,0,.2); }
.fc-wys-emoji { display: flex; flex-wrap: wrap; gap: 2px; padding: 8px; max-width: 320px; }
.fc-wys-emoji button { width: 34px; height: 34px; border: 0; background: none; font-size: 19px; cursor: pointer; border-radius: 6px; }
.fc-wys-emoji button:hover { background: var(--surface-2, #f0f2f5); transform: scale(1.2); }
/* Görsel yükleme paneli */
.fc-wys-image { width: 340px; padding: 12px; }
.fc-wys-drop { border: 2px dashed var(--border, #cbd2de); border-radius: 10px; padding: 28px 16px; text-align: center; cursor: pointer; color: var(--muted, #6b7280); transition: all .15s; }
.fc-wys-drop:hover, .fc-wys-drop.over { border-color: var(--accent, #2563eb); background: var(--accent-light, #eff6ff); color: var(--accent, #2563eb); }
.fc-wys-drop strong { display: block; font-size: 15px; }
.fc-wys-drop span { font-size: 12.5px; }
.fc-wys-imgurl { display: flex; gap: 6px; margin-top: 10px; }
.fc-wys-imgurl input { flex: 1; border: 1px solid var(--border, #e2e5ea); border-radius: 8px; padding: 8px 10px; font: inherit; font-size: 13px; background: var(--surface-2, #f7f9fc); color: var(--text, #1f2430); }
.fc-wys-imgurl button { border: 0; background: var(--accent, #2563eb); color: #fff; border-radius: 8px; padding: 0 14px; font: inherit; font-weight: 600; cursor: pointer; }

/* Kaynak modu textarea */
.fc-wysiwyg textarea { width: 100%; box-sizing: border-box; border: 0; padding: 12px 14px; font-family: ui-monospace, monospace; font-size: 13px; min-height: 180px; resize: vertical; background: var(--surface, #fff); color: var(--text, #1f2430); outline: none; }

/* TAM EKRAN modu */
.fc-wys-fullscreen { position: fixed; inset: 0; z-index: 9998; border-radius: 0; display: flex; flex-direction: column; }
.fc-wys-fullscreen .fc-wys-area { flex: 1; max-height: none; }

/* Render tarafı yeni BBCode stilleri */
.bb-h { font-size: 1.3em; font-weight: 700; display: inline-block; }
.bb-center { text-align: center; }
.bb-right { text-align: right; }
.bb-list { padding-left: 24px; margin: 8px 0; }

/* Mesaj altı Alıntıla/Cevapla (ikon üstte, yazı altta) */
.fc-post-foot-spacer { flex: 1; }
.fc-post-foot { flex-wrap: wrap; }
.fc-foot-btn { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; background: none; border: 1px solid var(--border, #e2e5ea); border-radius: 8px; padding: 6px 12px; font: inherit; font-size: 13px; font-weight: 600; color: var(--muted, #6b7280); cursor: pointer; line-height: 1.2; transition: all .15s; }
.fc-foot-btn:hover { border-color: var(--accent, #2563eb); color: var(--accent, #2563eb); background: var(--accent-light, #eff6ff); }
.fc-foot-btn svg { opacity: .8; margin: 0 auto; }

/* ===== Konu anketi (v2.1.0) ===== */
.fc-poll { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 18px 20px; margin: 16px 0; box-shadow: var(--shadow-sm); }
.fc-poll-q { font-size: 16px; font-weight: 700; margin-bottom: 14px; color: var(--text, #1f2430); }
.fc-poll-form { display: flex; flex-direction: column; gap: 8px; }
.fc-poll-opt { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--border, #e2e5ea); border-radius: 9px; cursor: pointer; transition: all .15s; }
.fc-poll-opt:hover { border-color: var(--accent, #2563eb); background: var(--surface-2, #f7f9fc); }
.fc-poll-opt input { accent-color: var(--accent, #2563eb); width: 17px; height: 17px; }
.fc-poll-actions { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.fc-poll-actions small { color: var(--muted, #6b7280); }
.fc-poll-results { display: flex; flex-direction: column; gap: 12px; }
.fc-poll-result.mine .fc-poll-result-head span:first-child { color: var(--accent, #2563eb); font-weight: 700; }
.fc-poll-result-head { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 5px; }
.fc-poll-pct { color: var(--muted, #6b7280); font-weight: 600; }
.fc-poll-bar { height: 9px; background: var(--surface-2, #eef1f6); border-radius: 999px; overflow: hidden; }
.fc-poll-bar-fill { height: 100%; background: var(--accent, #2563eb); border-radius: 999px; transition: width .4s ease; }
.fc-poll-result.mine .fc-poll-bar-fill { background: linear-gradient(90deg, var(--accent, #2563eb), #16a34a); }
.fc-poll-meta { margin-top: 14px; font-size: 13px; color: var(--muted, #6b7280); }
/* Konu açma anket alanı */
.fc-poll-add { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--border, #e2e5ea); }
.fc-poll-toggle { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
.fc-poll-fields { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.fc-poll-fields input[type=text], .fc-poll-fields input[name="poll_question"], #pollOptions input { border: 1px solid var(--border, #e2e5ea); border-radius: 8px; padding: 9px 12px; font: inherit; background: var(--surface-2, #f7f9fc); color: var(--text, #1f2430); }
#pollOptions { display: flex; flex-direction: column; gap: 6px; }
.fc-poll-opts-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; font-size: 13.5px; color: var(--text, #1f2430); }
.fc-poll-opts-row input[type=number] { border: 1px solid var(--border, #e2e5ea); border-radius: 6px; padding: 4px 6px; font: inherit; }

/* ===== Üye listesi (v2.2.0) ===== */
.fc-members-bar { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.fc-members-bar input { flex: 1; min-width: 180px; border: 1px solid var(--border, #e2e5ea); border-radius: 9px; padding: 10px 14px; font: inherit; background: var(--surface-2, #f7f9fc); color: var(--text, #1f2430); }
.fc-members-bar select { border: 1px solid var(--border, #e2e5ea); border-radius: 9px; padding: 10px 12px; font: inherit; background: var(--surface-2, #f7f9fc); color: var(--text, #1f2430); }
.fc-members-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; }
.fc-member-card { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 18px 14px; text-align: center; text-decoration: none; color: var(--text, #1f2430); box-shadow: var(--shadow-sm); transition: all .15s; }
.fc-member-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.1); border-color: var(--accent, #2563eb); }
.fc-member-av { position: relative; display: inline-block; margin-bottom: 10px; }
.fc-member-av .fc-online-dot { position: absolute; bottom: 2px; right: 2px; width: 13px; height: 13px; background: #22c55e; border: 2px solid var(--surface, #fff); border-radius: 50%; }
.fc-member-name { font-weight: 700; font-size: 15px; margin-bottom: 3px; }
.fc-member-rank { font-size: 12.5px; color: var(--muted, #6b7280); margin-bottom: 8px; }
.fc-member-stats { display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; color: var(--muted, #6b7280); }
.fc-member-loc { margin-top: 6px; font-size: 12px; color: var(--muted, #9aa1ad); }

/* ===== Taslak otomatik kaydetme (v2.3.0) ===== */
.fc-draft-bar { display: flex; align-items: center; gap: 10px; background: var(--accent-light, #eff6ff); border: 1px solid var(--accent, #bfdbfe); border-radius: 10px; padding: 10px 14px; margin-bottom: 10px; font-size: 13.5px; color: var(--text, #1f2430); }
.fc-draft-bar span { flex: 1; }
.fc-draft-restore { background: var(--accent, #2563eb); color: #fff; border: 0; border-radius: 7px; padding: 6px 14px; font: inherit; font-weight: 600; cursor: pointer; }
.fc-draft-discard { background: none; border: 1px solid var(--border, #cbd2de); border-radius: 7px; padding: 6px 12px; font: inherit; cursor: pointer; color: var(--muted, #6b7280); }
.fc-wysiwyg { } /* status için relative zaten var */
.fc-draft-status { position: absolute; bottom: 8px; right: 12px; background: rgba(0,0,0,.72); color: #fff; font-size: 11.5px; padding: 3px 9px; border-radius: 6px; opacity: 0; transition: opacity .25s; pointer-events: none; z-index: 5; }
.fc-draft-status.show { opacity: 1; }

/* ===== Okunmamış konu göstergesi (v2.4.0) ===== */
.fc-trow-avatar { position: relative; }
.fc-unread-dot { display: none; position: absolute; left: -10px; top: 50%; transform: translateY(-50%); width: 9px; height: 9px; background: var(--accent, #2563eb); border-radius: 50%; box-shadow: 0 0 0 3px var(--accent-light, #eff6ff); }
.fc-trow.fc-unread .fc-unread-dot { display: block; }
.fc-trow.fc-unread .fc-trow-title { font-weight: 800; }
.fc-trow:not(.fc-unread) .fc-trow-title { font-weight: 600; }

/* ===== Konu takip / abonelik (v2.5.0) ===== */
.fc-thread-sub { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.fc-sub-form { margin: 0; }
.fc-sub-btn { background: none; border: 1px solid var(--border, #e2e5ea); border-radius: 8px; padding: 5px 13px; font: inherit; font-size: 13px; font-weight: 600; color: var(--muted, #6b7280); cursor: pointer; transition: all .15s; }
.fc-sub-btn:hover { border-color: var(--accent, #2563eb); color: var(--accent, #2563eb); }
.fc-sub-btn.active { background: var(--accent-light, #eff6ff); border-color: var(--accent, #2563eb); color: var(--accent, #2563eb); }

/* ===== Liderlik tablosu (v2.6.0) ===== */
.fc-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 22px; }
.fc-stat-card { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 16px; text-align: center; box-shadow: var(--shadow-sm); text-decoration: none; color: var(--text, #1f2430); }
.fc-stat-card strong { display: block; font-size: 24px; font-weight: 800; color: var(--accent, #2563eb); }
.fc-stat-card span { font-size: 12.5px; color: var(--muted, #6b7280); }
.fc-stat-newest { display: flex; align-items: center; gap: 10px; text-align: left; }
.fc-stat-newest strong { font-size: 14px; color: var(--text, #1f2430); }
.fc-lb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fc-lb-col { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 16px; box-shadow: var(--shadow-sm); }
.fc-lb-col h3 { margin: 0 0 12px; font-size: 15px; }
.fc-lb-list { display: flex; flex-direction: column; gap: 4px; }
.fc-lb-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px; text-decoration: none; color: var(--text, #1f2430); transition: background .12s; }
.fc-lb-row:hover { background: var(--surface-2, #f7f9fc); }
.fc-lb-row.top { background: var(--surface-2, #f7f9fc); }
.fc-lb-rank { font-size: 16px; font-weight: 700; min-width: 28px; text-align: center; color: var(--muted, #6b7280); }
.fc-lb-name { flex: 1; font-weight: 600; font-size: 14px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fc-lb-val { font-size: 13px; font-weight: 700; color: var(--accent, #2563eb); }
.fc-lb-val small { font-weight: 400; color: var(--muted, #9aa1ad); }
@media (max-width: 760px) {
    .fc-stats-row { grid-template-columns: repeat(2, 1fr); }
    .fc-lb-grid { grid-template-columns: 1fr; }
}

/* ===== Liderlik ilk 100 (v2.6.1) ===== */
.fc-lb-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.fc-lb-head h3 { margin: 0; font-size: 15px; }
.fc-lb-all { font-size: 12.5px; color: var(--accent, #2563eb); text-decoration: none; font-weight: 600; white-space: nowrap; }
.fc-lb-all:hover { text-decoration: underline; }
.fc-lb-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.fc-lb-tabs a { padding: 8px 16px; border-radius: 9px; text-decoration: none; font-weight: 600; font-size: 13.5px; color: var(--muted, #6b7280); background: var(--surface-2, #f7f9fc); border: 1px solid var(--border, #e2e5ea); }
.fc-lb-tabs a:hover { color: var(--accent, #2563eb); border-color: var(--accent, #2563eb); }
.fc-lb-tabs a.active { background: var(--accent, #2563eb); color: #fff; border-color: var(--accent, #2563eb); }

/* ===== Mobil hamburger menü (v2.7.0) ===== */
.nav-hamburger { display: none; background: none; border: 0; color: var(--text, #1f2430); cursor: pointer; padding: 6px; border-radius: 8px; margin-left: auto; }
.nav-hamburger:hover { background: var(--surface-2, #f0f2f5); }
.nav-hamburger.active { color: var(--accent, #2563eb); }

@media (max-width: 900px) {
    .nav-hamburger { display: inline-flex; align-items: center; justify-content: center; }
    .main-nav { margin-left: 0; }
    /* Text linkleri açılır panele al */
    .nav-links { position: absolute; top: calc(100% + 6px); right: 0; min-width: 200px; flex-direction: column; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; box-shadow: 0 10px 34px rgba(0,0,0,.16); padding: 6px; display: none; z-index: 300; }
    .nav-links.open { display: flex; }
    .nav-links .nav-link { display: block; width: 100%; box-sizing: border-box; padding: 11px 14px; }
    .nav-links .nav-link:hover { background: var(--surface-2, #f7f9fc); }
}
@media (min-width: 901px) {
    /* Masaüstü: linkler yatay, hamburger gizli (zaten display:none) */
    .nav-links { display: flex; align-items: center; gap: 6px; }
}
/* Header'ın açılır panel için konumlanması */
.site-header .header-inner, .site-header > div { position: relative; }

/* ===== Gelişmiş moderasyon (v2.8.0) ===== */
.mod-action-badge { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 999px; background: var(--accent-light, #eff6ff); color: var(--accent, #2563eb); }
.mod-detail { color: var(--muted, #6b7280); font-size: 13px; }
.admin-table .nowrap { white-space: nowrap; }
.admin-warn-form { display: flex; align-items: center; gap: 4px; margin-top: 4px; flex-wrap: wrap; }
.admin-warn-form input[type=text] { border: 1px solid var(--border, #e2e5ea); border-radius: 6px; padding: 4px 8px; font: inherit; font-size: 12.5px; max-width: 130px; }
.admin-warn-form input[type=number] { border: 1px solid var(--border, #e2e5ea); border-radius: 6px; padding: 4px; font: inherit; font-size: 12.5px; }
.warn-badge { font-size: 11.5px; font-weight: 700; color: #b45309; background: #fef7e6; border: 1px solid #fde68a; padding: 1px 7px; border-radius: 999px; }
.admin-table-wrap { overflow-x: auto; }

/* ===== Kullanıcı engelleme (v2.9.0) ===== */
.fc-block-form { margin: 0; display: inline; }
.fc-block-btn { background: none; border: 1px solid var(--border, #e2e5ea); border-radius: 9px; padding: 9px 16px; font: inherit; font-weight: 600; font-size: 14px; color: var(--muted, #6b7280); cursor: pointer; transition: all .15s; }
.fc-block-btn:hover { border-color: #dc2626; color: #dc2626; }
.fc-block-btn.active { background: #fef2f2; border-color: #dc2626; color: #dc2626; }
.fc-blocked-post { color: var(--muted, #9aa1ad); font-style: italic; display: flex; align-items: center; gap: 12px; }
.fc-show-blocked { background: none; border: 1px solid var(--border, #e2e5ea); border-radius: 7px; padding: 4px 12px; font: inherit; font-size: 12.5px; cursor: pointer; color: var(--accent, #2563eb); font-style: normal; }
.fc-show-blocked:hover { border-color: var(--accent, #2563eb); }
.fc-blocked-list { display: flex; flex-direction: column; gap: 8px; }
.fc-blocked-item { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid var(--border, #e2e5ea); border-radius: 9px; }
.fc-blocked-item .name { flex: 1; font-weight: 600; }

/* ===== GIF arama (v3.0.0) ===== */
.fc-wys-gif { width: 360px; max-width: 92vw; padding: 12px; }
.fc-gif-search { width: 100%; box-sizing: border-box; border: 1px solid var(--border, #e2e5ea); border-radius: 8px; padding: 9px 12px; font: inherit; background: var(--surface-2, #f7f9fc); color: var(--text, #1f2430); margin-bottom: 10px; }
.fc-gif-search:focus { outline: none; border-color: var(--accent, #2563eb); }
.fc-gif-msg { font-size: 13px; color: var(--muted, #6b7280); padding: 4px 0; }
.fc-gif-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; max-height: 320px; overflow-y: auto; }
.fc-gif-grid img { width: 100%; height: 90px; object-fit: cover; border-radius: 8px; cursor: pointer; transition: transform .12s; background: var(--surface-2, #f0f2f5); }
.fc-gif-grid img:hover { transform: scale(1.05); box-shadow: 0 4px 14px rgba(0,0,0,.2); }

/* ===== Site duyuru bandı (v3.1.0) ===== */
.fc-announce { display: flex; align-items: center; gap: 14px; padding: 12px 20px; font-size: 14.5px; font-weight: 500; }
.fc-announce-text { flex: 1; }
.fc-announce-text a { color: inherit; text-decoration: underline; }
.fc-announce-close { background: none; border: 0; font-size: 22px; line-height: 1; cursor: pointer; color: inherit; opacity: .7; padding: 0 4px; }
.fc-announce-close:hover { opacity: 1; }
.fc-announce-info { background: #eff6ff; color: #1e40af; border-bottom: 1px solid #bfdbfe; }
.fc-announce-warning { background: #fffbeb; color: #92400e; border-bottom: 1px solid #fde68a; }
.fc-announce-success { background: #ecfdf5; color: #065f46; border-bottom: 1px solid #a7f3d0; }
.fc-announce-danger { background: #fef2f2; color: #991b1b; border-bottom: 1px solid #fecaca; }

/* ===== Raporlama modalı (v3.2.0) ===== */
.fc-report-modal { position: fixed; inset: 0; background: rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; z-index: 9999; padding: 20px; }
.fc-report-box { background: var(--surface, #fff); border-radius: 14px; padding: 24px; width: 100%; max-width: 440px; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.fc-report-box h3 { margin: 0 0 6px; }
.fc-report-box p { margin: 0 0 12px; color: var(--muted, #6b7280); font-size: 14px; }
.fc-report-box textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--border, #e2e5ea); border-radius: 9px; padding: 10px; font: inherit; background: var(--surface-2, #f7f9fc); color: var(--text, #1f2430); }
.fc-report-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.fc-report-cancel { background: none; border: 1px solid var(--border, #e2e5ea); border-radius: 9px; padding: 9px 16px; font: inherit; font-weight: 600; cursor: pointer; color: var(--muted, #6b7280); }

/* ===== Admin grafik + rozet + uyarı ===== */
.admin-badge { display: inline-block; background: #dc2626; color: #fff; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; margin-left: 4px; }
.admin-alert { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; padding: 12px 16px; border-radius: 10px; margin-bottom: 18px; font-weight: 500; }
.admin-alert a { color: inherit; font-weight: 700; }
.fc-chart { display: flex; align-items: flex-end; gap: 10px; height: 160px; padding: 10px 0; }
.fc-chart-col { flex: 1; display: flex; flex-direction: column; align-items: center; height: 100%; }
.fc-chart-bar-wrap { flex: 1; width: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.fc-chart-count { font-size: 12px; font-weight: 700; color: var(--muted, #6b7280); }
.fc-chart-bar { width: 60%; max-width: 46px; background: linear-gradient(180deg, var(--accent, #2563eb), #60a5fa); border-radius: 6px 6px 0 0; min-height: 4px; transition: height .4s ease; }
.fc-chart-label { font-size: 11.5px; color: var(--muted, #9aa1ad); margin-top: 6px; }

/* ===== Başa/sona zıpla (v3.2.0) ===== */
.fc-jump { position: fixed; right: 18px; bottom: 18px; display: flex; flex-direction: column; gap: 6px; z-index: 90; }
.fc-jump-btn { width: 42px; height: 42px; border-radius: 50%; background: var(--accent, #2563eb); color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 20px; font-weight: 700; box-shadow: 0 4px 14px rgba(0,0,0,.2); opacity: .85; transition: all .15s; }
.fc-jump-btn:hover { opacity: 1; transform: scale(1.08); }
@media (max-width: 600px) { .fc-jump { right: 12px; bottom: 12px; } .fc-jump-btn { width: 38px; height: 38px; font-size: 18px; } }

/* ===== Çevrimiçi üyeler (v3.3.0) ===== */
.fc-online-box { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 16px 18px; margin-top: 18px; box-shadow: var(--shadow-sm); }
.fc-online-box h3 { margin: 0 0 12px; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.fc-online-count { background: var(--accent-light, #eff6ff); color: var(--accent, #2563eb); font-size: 12px; font-weight: 700; padding: 1px 9px; border-radius: 999px; }
.fc-online-list { display: flex; flex-wrap: wrap; gap: 8px; }
.fc-online-user { display: inline-flex; align-items: center; gap: 6px; background: var(--surface-2, #f7f9fc); border: 1px solid var(--border, #e2e5ea); border-radius: 999px; padding: 4px 12px 4px 4px; text-decoration: none; color: var(--text, #1f2430); font-size: 13px; font-weight: 600; }
.fc-online-user:hover { border-color: var(--accent, #2563eb); }

/* ===== Forum kuralları (v3.3.0) ===== */
.fc-rules-box { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 4px 18px; margin-bottom: 18px; box-shadow: var(--shadow-sm); }
.fc-rules-box summary { cursor: pointer; font-weight: 700; padding: 12px 0; list-style: none; }
.fc-rules-box summary::-webkit-details-marker { display: none; }
.fc-rules-content { padding: 4px 0 14px; line-height: 1.7; color: var(--text, #1f2430); }

/* ===== Sosyal paylaşım (v3.3.0) ===== */
.fc-share { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.fc-share-btn { display: inline-block; font-size: 12.5px; font-weight: 600; padding: 5px 11px; border-radius: 7px; text-decoration: none; border: 1px solid var(--border, #e2e5ea); background: var(--surface-2, #f7f9fc); color: var(--muted, #6b7280); cursor: pointer; font-family: inherit; }
.fc-share-btn:hover { border-color: var(--accent, #2563eb); color: var(--accent, #2563eb); }

/* ===== Özel rozet renkleri (v3.3.0) ===== */
.fc-rozet-blue { background: var(--accent-light, #eff6ff); color: var(--accent, #2563eb); border-color: #bfdbfe; }
.fc-rozet-gold { background: #fef7e6; color: #b45309; border-color: #fde68a; }
.fc-rozet-green { background: #ecfdf3; color: #067647; border-color: #abefc6; }
.fc-rozet-red { background: #fef2f2; color: #b91c1c; border-color: #fecaca; }
.fc-rozet-purple { background: #f5f3ff; color: #6d28d9; border-color: #ddd6fe; }
.fc-rozet-del { background: none; border: 0; color: inherit; cursor: pointer; font-size: 14px; opacity: .6; padding: 0 0 0 4px; }
.fc-rozet-del:hover { opacity: 1; }
.fc-badge-add { margin-top: 10px; }
.fc-badge-add summary { cursor: pointer; font-size: 13px; color: var(--accent, #2563eb); font-weight: 600; }
.fc-badge-form { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; align-items: center; }
.fc-badge-form input, .fc-badge-form select { border: 1px solid var(--border, #e2e5ea); border-radius: 7px; padding: 7px 10px; font: inherit; font-size: 13px; background: var(--surface-2, #f7f9fc); color: var(--text, #1f2430); }

/* ===== Header arama önerisi (v3.3.0) ===== */
.nav-search { position: relative; }
.nav-search-suggest { position: absolute; top: calc(100% + 4px); left: 0; right: 0; min-width: 340px; max-width: 520px; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.18); display: none; overflow: hidden; z-index: 500; }
.nav-search-item { display: block; padding: 10px 14px; text-decoration: none; color: var(--text, #1f2430); font-size: 13.5px; line-height: 1.4; border-bottom: 1px solid var(--border, #f0f2f5); white-space: normal; word-break: break-word; }
.nav-search-item:last-child { border-bottom: 0; }
.nav-search-item:hover { background: var(--surface-2, #f7f9fc); }

/* ===== Seviye / XP (v3.4.0) ===== */
.fc-level-box { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; box-shadow: var(--shadow-sm); }
.fc-level-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.fc-level-badge { background: linear-gradient(135deg, var(--accent, #2563eb), #60a5fa); color: #fff; font-weight: 700; font-size: 13px; padding: 3px 12px; border-radius: 999px; }
.fc-level-title { font-weight: 600; color: var(--text, #1f2430); }
.fc-level-xp { margin-left: auto; font-size: 13px; color: var(--muted, #6b7280); font-weight: 600; }
.fc-level-bar { height: 9px; background: var(--surface-2, #eef1f6); border-radius: 999px; overflow: hidden; }
.fc-level-fill { height: 100%; background: linear-gradient(90deg, var(--accent, #2563eb), #60a5fa); border-radius: 999px; transition: width .5s ease; }
.fc-level-next { font-size: 12px; color: var(--muted, #9aa1ad); margin-top: 6px; }

/* ===== Favori yıldız (v3.4.0) ===== */
.fc-fav-btn { background: none; border: 1px solid var(--border, #e2e5ea); border-radius: 8px; padding: 5px 13px; font: inherit; font-size: 13px; font-weight: 600; color: var(--muted, #6b7280); cursor: pointer; transition: all .15s; }
.fc-fav-btn:hover { border-color: #f59e0b; color: #f59e0b; }
.fc-fav-btn.active { background: #fffbeb; border-color: #f59e0b; color: #d97706; }

/* ===== Benzer konular (v3.4.0) ===== */
.fc-similar { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 16px 18px; margin: 18px 0; box-shadow: var(--shadow-sm); }
.fc-similar h3 { margin: 0 0 10px; font-size: 15px; }
.fc-similar-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.fc-similar-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; border-radius: 8px; }
.fc-similar-list li:hover { background: var(--surface-2, #f7f9fc); }
.fc-similar-list a { text-decoration: none; color: var(--text, #1f2430); font-weight: 500; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fc-similar-list a:hover { color: var(--accent, #2563eb); }
.fc-similar-meta { font-size: 12.5px; color: var(--muted, #9aa1ad); white-space: nowrap; }

/* RSS footer linki (v3.4.0) */
.footer-rss { color: var(--muted, #6b7280); text-decoration: none; font-size: 13px; font-weight: 600; }
.footer-rss:hover { color: #f97316; }

/* Geniş düzen — mobilde kenar boşluğu küçült (v3.4.1) */
@media (max-width: 700px) { .wrap, main.wrap { padding-left: 14px; padding-right: 14px; } }

/* Arama önerisi başlık + meta (v3.4.1) */
.nav-search-title { display: block; font-weight: 600; }
.nav-search-meta { display: block; font-size: 11.5px; color: var(--muted, #9aa1ad); margin-top: 2px; }

/* ===== Gündem konular (v3.6.0) ===== */
.fc-trend-box { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 16px 18px; margin-bottom: 18px; box-shadow: var(--shadow-sm); }
.fc-trend-box h3 { margin: 0 0 12px; font-size: 15px; }
.fc-trend-list { margin: 0; padding: 0 0 0 4px; list-style: none; counter-reset: trend; }
.fc-trend-list li { counter-increment: trend; display: flex; flex-direction: column; gap: 2px; padding: 8px 0; border-bottom: 1px solid var(--border, #f0f2f5); position: relative; padding-left: 30px; }
.fc-trend-list li:last-child { border-bottom: 0; }
.fc-trend-list li::before { content: counter(trend); position: absolute; left: 0; top: 8px; width: 22px; height: 22px; background: var(--accent-light, #eff6ff); color: var(--accent, #2563eb); border-radius: 6px; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.fc-trend-title { font-weight: 600; color: var(--text, #1f2430); text-decoration: none; }
.fc-trend-title:hover { color: var(--accent, #2563eb); }
.fc-trend-meta { font-size: 12px; color: var(--muted, #9aa1ad); }

/* ===== Blog (v3.7.0) ===== */
.fc-blog-wrap { display: grid; grid-template-columns: 1fr 280px; gap: 24px; align-items: start; }
.fc-blog-main { min-width: 0; }
.fc-blog-list { display: flex; flex-direction: column; gap: 18px; }
.fc-blog-card { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.fc-blog-cover img { width: 100%; height: 220px; object-fit: cover; display: block; }
.fc-blog-card-body { padding: 18px 20px; }
.fc-blog-cat { display: inline-block; font-size: 12px; font-weight: 700; color: var(--accent, #2563eb); background: var(--accent-light, #eff6ff); padding: 3px 11px; border-radius: 999px; text-decoration: none; margin-bottom: 10px; }
.fc-blog-card h2 { margin: 0 0 8px; font-size: 21px; line-height: 1.3; }
.fc-blog-card h2 a { color: var(--text, #1f2430); text-decoration: none; }
.fc-blog-card h2 a:hover { color: var(--accent, #2563eb); }
.fc-blog-summary { color: var(--muted, #6b7280); font-size: 14.5px; line-height: 1.6; margin: 0 0 14px; }
.fc-blog-meta { display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--muted, #9aa1ad); flex-wrap: wrap; }
.fc-blog-meta a { display: inline-flex; align-items: center; gap: 6px; color: var(--muted, #6b7280); text-decoration: none; font-weight: 600; }
.fc-blog-meta a:hover { color: var(--accent, #2563eb); }

/* Sidebar */
.fc-blog-side { position: sticky; top: 80px; }
.fc-blog-widget { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 14px; padding: 18px; box-shadow: var(--shadow-sm); }
.fc-blog-widget h3 { margin: 0 0 12px; font-size: 15px; }
.fc-blog-cats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.fc-blog-cats a { display: flex; justify-content: space-between; align-items: center; padding: 9px 12px; border-radius: 8px; text-decoration: none; color: var(--text, #1f2430); font-weight: 500; font-size: 14px; }
.fc-blog-cats a:hover, .fc-blog-cats a.active { background: var(--surface-2, #f7f9fc); color: var(--accent, #2563eb); }
.fc-blog-cats a span { font-size: 12px; color: var(--muted, #9aa1ad); background: var(--surface-2, #eef1f6); padding: 1px 8px; border-radius: 999px; }

/* Tekil yazı */
.fc-blog-post { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 14px; padding: 32px 36px; box-shadow: var(--shadow-sm); max-width: 820px; margin: 0 auto; }
.fc-blog-draft-note { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; padding: 10px 14px; border-radius: 8px; margin-bottom: 16px; font-size: 13.5px; }
.fc-blog-post-title { font-size: 32px; line-height: 1.25; margin: 10px 0 16px; }
.fc-blog-post-meta { display: flex; align-items: center; gap: 16px; font-size: 13.5px; color: var(--muted, #9aa1ad); flex-wrap: wrap; padding-bottom: 20px; border-bottom: 1px solid var(--border, #e2e5ea); margin-bottom: 24px; }
.fc-blog-post-meta a { display: inline-flex; align-items: center; gap: 7px; color: var(--muted, #6b7280); text-decoration: none; font-weight: 600; }
.fc-blog-edit-link { color: var(--accent, #2563eb) !important; }
.fc-blog-post-cover { width: 100%; max-height: 420px; object-fit: cover; border-radius: 12px; margin-bottom: 24px; }
.fc-blog-post-body { font-size: 16.5px; line-height: 1.8; color: var(--text, #1f2430); }
.fc-blog-post-body p { margin: 0 0 18px; }
.fc-blog-post-body img { max-width: 100%; border-radius: 10px; }
.fc-blog-post-body h2, .fc-blog-post-body h3 { margin: 28px 0 12px; }
.fc-blog-share { display: flex; align-items: center; gap: 10px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border, #e2e5ea); font-size: 13.5px; }
.fc-blog-share span { color: var(--muted, #6b7280); font-weight: 600; }
.fc-blog-share a { color: var(--accent, #2563eb); text-decoration: none; font-weight: 600; padding: 5px 12px; border: 1px solid var(--border, #e2e5ea); border-radius: 7px; }
.fc-blog-share a:hover { border-color: var(--accent, #2563eb); }

/* Yorumlar */
.fc-blog-comments { max-width: 820px; margin: 28px auto 0; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 14px; padding: 24px 28px; box-shadow: var(--shadow-sm); }
.fc-blog-comments h3 { margin: 0 0 18px; font-size: 17px; }
.fc-blog-comment-form { margin-bottom: 24px; }
.fc-blog-comment-form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--border, #e2e5ea); border-radius: 10px; padding: 12px; font: inherit; background: var(--surface-2, #f7f9fc); color: var(--text, #1f2430); margin-bottom: 10px; }
.fc-blog-login-note { color: var(--muted, #6b7280); margin-bottom: 20px; }
.fc-blog-comment-list { display: flex; flex-direction: column; gap: 18px; }
.fc-blog-comment { display: flex; gap: 12px; }
.fc-blog-comment-body { flex: 1; }
.fc-blog-comment-head { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.fc-blog-comment-head a { font-weight: 700; text-decoration: none; color: var(--text, #1f2430); font-size: 14px; }
.fc-blog-comment-head span { font-size: 12px; color: var(--muted, #9aa1ad); }
.fc-blog-comment-text { font-size: 14.5px; line-height: 1.6; color: var(--text, #1f2430); }

/* Admin blog */
.admin-head-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.fc-blog-admin-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.fc-blog-admin-cat { display: inline-flex; align-items: center; gap: 4px; background: var(--surface-2, #f7f9fc); border: 1px solid var(--border, #e2e5ea); border-radius: 999px; padding: 5px 12px; font-size: 13px; }
.fc-x-btn { background: none; border: 0; color: #dc2626; cursor: pointer; font-size: 15px; padding: 0 2px; }
.fc-blog-cat-add { display: flex; gap: 8px; }
.fc-blog-cat-add input { border: 1px solid var(--border, #e2e5ea); border-radius: 8px; padding: 8px 12px; font: inherit; background: var(--surface-2, #f7f9fc); color: var(--text, #1f2430); }
.fc-blog-form { max-width: 820px; }
.fc-blog-form label { display: block; font-weight: 600; margin: 16px 0 6px; }
.fc-blog-form label small { font-weight: 400; color: var(--muted, #9aa1ad); }
.fc-blog-form input[type=text], .fc-blog-form input:not([type]), .fc-blog-form textarea, .fc-blog-form select { width: 100%; box-sizing: border-box; border: 1px solid var(--border, #e2e5ea); border-radius: 9px; padding: 10px 12px; font: inherit; background: var(--surface-2, #f7f9fc); color: var(--text, #1f2430); }
.fc-blog-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fc-blog-form-actions { display: flex; gap: 10px; margin-top: 20px; }

@media (max-width: 900px) {
    .fc-blog-wrap { grid-template-columns: 1fr; }
    .fc-blog-side { position: static; }
    .fc-blog-post { padding: 22px; }
    .fc-blog-post-title { font-size: 25px; }
}

/* ===== Blog v3.8.0 — ilgili yazılar, arama, widget ===== */
.fc-blog-search { display: flex; gap: 6px; }
.fc-blog-search input { flex: 1; min-width: 0; border: 1px solid var(--border, #e2e5ea); border-radius: 8px; padding: 8px 12px; font: inherit; background: var(--surface-2, #f7f9fc); color: var(--text, #1f2430); }
.fc-blog-search button { background: var(--accent, #2563eb); color: #fff; border: 0; border-radius: 8px; padding: 8px 14px; font: inherit; font-weight: 600; cursor: pointer; }
.fc-blog-rss-link { display: block; text-align: center; color: #f97316; text-decoration: none; font-weight: 600; font-size: 14px; }
.fc-blog-rss-link:hover { text-decoration: underline; }

/* İlgili yazılar */
.fc-blog-related { max-width: 820px; margin: 28px auto 0; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 14px; padding: 24px 28px; box-shadow: var(--shadow-sm); }
.fc-blog-related h3 { margin: 0 0 16px; font-size: 17px; }
.fc-blog-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
.fc-blog-related-card { display: flex; flex-direction: column; text-decoration: none; color: var(--text, #1f2430); border: 1px solid var(--border, #e2e5ea); border-radius: 10px; overflow: hidden; transition: all .15s; }
.fc-blog-related-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,.1); border-color: var(--accent, #2563eb); }
.fc-blog-related-cover { height: 90px; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; font-size: 26px; background-color: var(--surface-2, #f0f2f5); }
.fc-blog-related-nocover { color: var(--muted, #c0c6d0); }
.fc-blog-related-title { padding: 10px 12px 4px; font-weight: 600; font-size: 13.5px; line-height: 1.35; }
.fc-blog-related-date { padding: 0 12px 10px; font-size: 11.5px; color: var(--muted, #9aa1ad); }

/* Ana sayfa blog widget */
.fc-home-blog { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; padding: 16px 18px; margin-bottom: 18px; box-shadow: var(--shadow-sm); }
.fc-home-blog-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.fc-home-blog-head h3 { margin: 0; font-size: 15px; }
.fc-home-blog-all { font-size: 13px; color: var(--accent, #2563eb); text-decoration: none; font-weight: 600; }
.fc-home-blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.fc-home-blog-card { display: flex; flex-direction: column; text-decoration: none; color: var(--text, #1f2430); border: 1px solid var(--border, #e2e5ea); border-radius: 10px; overflow: hidden; transition: all .15s; }
.fc-home-blog-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,.1); border-color: var(--accent, #2563eb); }
.fc-home-blog-cover { height: 80px; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; font-size: 24px; background-color: var(--surface-2, #f0f2f5); }
.fc-home-blog-nocover { color: var(--muted, #c0c6d0); }
.fc-home-blog-title { padding: 9px 11px 3px; font-weight: 600; font-size: 13px; line-height: 1.35; }
.fc-home-blog-date { padding: 0 11px 9px; font-size: 11px; color: var(--muted, #9aa1ad); }

/* ===== Konu önizleme tooltip (v3.9.0) ===== */
.fc-preview-tip { position: absolute; z-index: 9999; width: 320px; max-width: 90vw; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,.22); padding: 14px 16px; pointer-events: none; animation: fcPreviewIn .12s ease; }
@keyframes fcPreviewIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.fc-preview-title { font-weight: 700; font-size: 14px; color: var(--text, #1f2430); margin-bottom: 6px; line-height: 1.3; }
.fc-preview-text { font-size: 13px; color: var(--muted, #6b7280); line-height: 1.55; margin-bottom: 8px; }
.fc-preview-meta { font-size: 11.5px; color: var(--muted, #9aa1ad); border-top: 1px solid var(--border, #f0f2f5); padding-top: 7px; }

/* ===== Konu okuma ilerleme çubuğu (v3.9.0) ===== */
.fc-read-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: linear-gradient(90deg, var(--accent, #2563eb), #60a5fa); z-index: 9999; transition: width .05s linear; }

/* ===== İmza sayacı (v3.9.0) ===== */
.fc-sig-counter { font-size: 12px; color: var(--muted, #9aa1ad); margin-top: 4px; max-width: 500px; text-align: right; }
.fc-sig-counter.warn { color: #d97706; font-weight: 600; }
.fc-sig-hint { font-size: 12px; color: var(--muted, #9aa1ad); margin: 6px 0 0; max-width: 500px; }

/* ===== İmza banner + önizleme (v3.10.0) ===== */
.fc-post-signature img { max-height: 150px; max-width: 100%; object-fit: contain; border-radius: 6px; }
.fc-sig-banner { max-width: 520px; margin-top: 16px; padding: 16px 18px; border: 1px solid var(--border); border-radius: 12px; background: transparent; color: var(--text); }
.fc-sig-banner > strong { display: block; font-size: 14px; margin-bottom: 4px; }
.fc-sig-banner-desc { font-size: 12.5px; color: var(--muted); margin: 4px 0 12px; }
.fc-sig-banner-grid { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.fc-sig-banner-grid input[type=file] { font-size: 13px; flex: 0 0 auto; }
.fc-sig-banner-grid input[type=text] { flex: 1; min-width: 180px; border: 1.5px solid var(--border); border-radius: 9px; padding: 10px 13px; font: inherit; font-size: 13.5px; background: var(--surface); color: var(--text); }
.fc-sig-banner-grid .btn-secondary { flex: 0 0 auto; }
.fc-sig-or { font-size: 12.5px; color: var(--muted, #9aa1ad); }
.fc-sig-banner-status { margin-top: 8px; font-size: 12.5px; color: #059669; }
.fc-sig-banner-status.err { color: #dc2626; }
.fc-sig-preview-wrap { max-width: 500px; margin-top: 14px; }
.fc-sig-preview-wrap > strong { display: block; font-size: 14px; margin-bottom: 6px; }
.fc-sig-preview { border: 1.5px solid var(--border); border-radius: 9px; padding: 14px; background: var(--surface); min-height: 44px; font-size: 13.5px; color: var(--muted); }

/* ===== Profil sekmeleri (v3.10.0) ===== */
.fc-profile-tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--border, #e2e5ea); margin: 24px 0 18px; flex-wrap: wrap; }
.fc-ptab { background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -2px; padding: 12px 18px; font: inherit; font-weight: 600; font-size: 14.5px; color: var(--muted, #6b7280); cursor: pointer; transition: all .12s; }
.fc-ptab:hover { color: var(--accent, #2563eb); }
.fc-ptab.active { color: var(--accent, #2563eb); border-bottom-color: var(--accent, #2563eb); }
.fc-ppanel { display: none; }
.fc-ppanel.active { display: block; }
.fc-profile-posts { display: flex; flex-direction: column; gap: 10px; }
.fc-profile-post { display: block; padding: 14px 16px; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 10px; text-decoration: none; color: var(--text, #1f2430); transition: all .12s; }
.fc-profile-post:hover { border-color: var(--accent, #2563eb); box-shadow: var(--shadow-sm); }
.fc-profile-post-title { font-weight: 700; font-size: 14.5px; color: var(--accent, #2563eb); margin-bottom: 4px; }
.fc-profile-post-excerpt { font-size: 13.5px; color: var(--muted, #6b7280); line-height: 1.5; margin-bottom: 4px; }
.fc-profile-post-date { font-size: 11.5px; color: var(--muted, #9aa1ad); }

/* ===== Tepki detay popup (v3.10.0) ===== */
.fc-react-detail { cursor: pointer; border: 0; background: none; font: inherit; padding: 0; }
.fc-reactors-pop { position: absolute; z-index: 9999; min-width: 200px; max-width: 280px; max-height: 320px; overflow-y: auto; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,.22); padding: 8px; }
.fc-reactors-head { font-size: 12px; font-weight: 700; color: var(--muted, #9aa1ad); text-transform: uppercase; letter-spacing: .03em; padding: 6px 10px; }
.fc-reactors-list { display: flex; flex-direction: column; gap: 2px; }
.fc-reactor { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; text-decoration: none; color: var(--text, #1f2430); font-size: 13.5px; font-weight: 500; }
.fc-reactor:hover { background: var(--surface-2, #f7f9fc); }
.fc-reactor-emoji { font-size: 15px; }
.fc-reactors-loading, .fc-reactors-empty { padding: 12px; font-size: 13px; color: var(--muted, #9aa1ad); text-align: center; }

/* ===== Kişi takibi (v3.11.0) ===== */
.fc-follow-btn { background: none; border: 1px solid var(--accent, #2563eb); color: var(--accent, #2563eb); border-radius: 8px; padding: 8px 16px; font: inherit; font-weight: 600; cursor: pointer; transition: all .12s; }
.fc-follow-btn:hover { background: var(--accent, #2563eb); color: #fff; }
.fc-follow-btn.active { background: var(--accent, #2563eb); color: #fff; }
.fc-follow-counts { display: flex; gap: 20px; margin: 4px 0 16px; font-size: 14px; color: var(--muted, #6b7280); }
.fc-follow-counts strong { color: var(--text, #1f2430); font-size: 15px; }

/* ===== Etiket bulutu (v3.11.0) ===== */
.fc-tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 8px 0; }
.fc-tag-cloud-item { display: inline-flex; align-items: center; gap: 6px; background: var(--surface-2, #f0f2f5); color: var(--text, #1f2430); border: 1px solid var(--border, #e2e5ea); border-radius: 999px; padding: 6px 14px; text-decoration: none; font-weight: 600; transition: all .12s; }
.fc-tag-cloud-item:hover { background: var(--accent, #2563eb); color: #fff; border-color: var(--accent, #2563eb); }
.fc-tag-count { font-size: 11px; opacity: .7; background: rgba(0,0,0,.08); padding: 1px 7px; border-radius: 999px; }
.fc-tag-cloud-item:hover .fc-tag-count { background: rgba(255,255,255,.25); }
/* Boyut sınıfları (etiket bulutu sayfası) */
.fc-tag-size-1 { font-size: 13px; }
.fc-tag-size-2 { font-size: 15px; }
.fc-tag-size-3 { font-size: 17px; }
.fc-tag-size-4 { font-size: 20px; }
.fc-tag-size-5 { font-size: 24px; }
.fc-tag-cloud-mini .fc-tag-cloud-item { font-size: 13px; padding: 4px 11px; }

/* ===== Bildirim tercihleri (v3.11.0) ===== */
.fc-notify-prefs { margin-top: 16px; padding: 16px 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); color: var(--text); }
.fc-notify-prefs > strong { display: block; font-size: 14px; margin-bottom: 2px; }
.fc-notify-grid { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.fc-notify-grid label { display: flex; align-items: center; gap: 9px; font-size: 14px; cursor: pointer; font-weight: 500; }

/* ===== Tümünü okundu say (v3.11.0) ===== */
.fc-feed-head-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.fc-markread-form { margin: 0; }
.fc-markread-btn { white-space: nowrap; }

/* ===== Düzenleme geçmişi (v3.12.0) ===== */
.fc-post-history-link { color: var(--muted, #9aa1ad); text-decoration: none; margin-left: 4px; }
.fc-post-history-link:hover { color: var(--accent, #2563eb); text-decoration: underline; }
.fc-history-current { border-left: 3px solid var(--accent, #2563eb); }
.fc-history-label { font-size: 12.5px; color: var(--muted, #9aa1ad); margin-bottom: 8px; font-weight: 600; }
.fc-history-label a { color: var(--accent, #2563eb); text-decoration: none; }
.fc-history-text { font-size: 14.5px; line-height: 1.7; }
.fc-history-list { display: flex; flex-direction: column; gap: 12px; }
.fc-history-item { background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 10px; padding: 14px 16px; }
.fc-history-old { color: var(--muted, #6b7280); background: var(--surface-2, #f7f9fc); padding: 10px 12px; border-radius: 8px; white-space: pre-wrap; }

/* ===== Takip listeleri (v3.12.0) ===== */
.fc-follow-counts a { text-decoration: none; color: var(--muted, #6b7280); }
.fc-follow-counts a:hover { color: var(--accent, #2563eb); }
.fc-follow-counts a:hover strong { color: var(--accent, #2563eb); }
.fc-follow-tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--border, #e2e5ea); margin: 0 0 18px; }
.fc-follow-tabs a { padding: 11px 18px; text-decoration: none; font-weight: 600; font-size: 14.5px; color: var(--muted, #6b7280); border-bottom: 3px solid transparent; margin-bottom: -2px; }
.fc-follow-tabs a:hover { color: var(--accent, #2563eb); }
.fc-follow-tabs a.active { color: var(--accent, #2563eb); border-bottom-color: var(--accent, #2563eb); }
.fc-follow-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.fc-follow-card { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; text-decoration: none; color: var(--text, #1f2430); transition: all .12s; }
.fc-follow-card:hover { border-color: var(--accent, #2563eb); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.fc-follow-card-name { font-weight: 700; font-size: 15px; }
.fc-follow-card-meta { font-size: 12.5px; color: var(--muted, #9aa1ad); }

/* ===== Konu etiket rozetleri (v3.12.0) ===== */
.fc-trow-tags { display: inline-flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
.fc-trow-tag { font-size: 11px; font-weight: 600; color: var(--accent, #2563eb); background: var(--accent-light, #eff6ff); padding: 2px 9px; border-radius: 999px; text-decoration: none; }
.fc-trow-tag:hover { background: var(--accent, #2563eb); color: #fff; }

/* ===== Profil kapak görseli (v3.13.0) ===== */
.fc-profile-cover { width: 100%; height: 200px; background-size: cover; background-position: center; border-radius: 14px 14px 0 0; margin-bottom: -50px; }
.fc-profile-head.has-cover { position: relative; padding-top: 20px; }
.fc-profile-head.has-cover .fc-avatar-wrap { position: relative; z-index: 2; }
.fc-cover-upload-row { display: flex; align-items: center; gap: 8px; margin: 8px 0; flex-wrap: wrap; }
.fc-cover-status { font-size: 12.5px; color: var(--muted, #9aa1ad); }
.fc-cover-status.ok { color: #059669; }
.fc-cover-status.err { color: #dc2626; }
.fc-cover-preview { width: 100%; max-width: 500px; height: 120px; background-size: cover; background-position: center; border-radius: 10px; margin-top: 8px; border: 1px solid var(--border, #e2e5ea); }

/* ===== En beğenilen cevap (v3.13.0) ===== */
.fc-post.fc-most-liked { border: 1px solid #f59e0b; box-shadow: 0 0 0 3px rgba(245,158,11,.1); }
.fc-mostliked-banner { background: linear-gradient(90deg, #f59e0b, #fbbf24); color: #fff; font-weight: 700; font-size: 13px; padding: 6px 16px; border-radius: 8px 8px 0 0; display: inline-block; }

/* ===== Üye mini kartı (v3.13.0) ===== */
.fc-usercard { position: absolute; z-index: 9999; width: 250px; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 14px; box-shadow: 0 12px 40px rgba(0,0,0,.22); padding: 16px; animation: fcPreviewIn .12s ease; }
.fc-usercard-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.fc-usercard-head { display: flex; flex-direction: column; gap: 3px; }
.fc-usercard-name { font-weight: 700; font-size: 15px; color: var(--text, #1f2430); text-decoration: none; }
.fc-usercard-name:hover { color: var(--accent, #2563eb); }
.fc-usercard-admin { font-size: 11px; color: #b45309; font-weight: 600; }
.fc-usercard-online { font-size: 11px; color: #059669; font-weight: 600; }
.fc-usercard-lvl { font-size: 12.5px; color: var(--muted, #6b7280); margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--border, #f0f2f5); }
.fc-usercard-stats { display: flex; gap: 18px; font-size: 13px; color: var(--muted, #9aa1ad); }
.fc-usercard-stats strong { color: var(--text, #1f2430); font-size: 14px; }

/* Aylık liderlik rozet renkleri zaten mevcut $tablo helper'ından geliyor */

/* ===== Çevrimiçi üyeler sayfası (v3.14.0) ===== */
.fc-online-note { color: var(--muted, #9aa1ad); font-size: 13.5px; margin: 0 0 16px; }
.fc-online-count { display: inline-block; background: #10b981; color: #fff; font-size: 13px; padding: 1px 10px; border-radius: 999px; vertical-align: middle; }
.fc-online-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.fc-online-card { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 12px; text-decoration: none; color: var(--text, #1f2430); transition: all .12s; }
.fc-online-card:hover { border-color: var(--accent, #2563eb); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.fc-online-info { min-width: 0; }
.fc-online-name { font-weight: 700; font-size: 14.5px; display: flex; align-items: center; gap: 6px; }
.fc-online-meta { font-size: 12.5px; color: var(--muted, #9aa1ad); }

/* ===== Metin seçerek alıntı balonu (v3.14.0) ===== */
.fc-quote-float { position: absolute; z-index: 9999; background: var(--accent, #2563eb); color: #fff; border: 0; border-radius: 8px; padding: 7px 14px; font: inherit; font-weight: 600; font-size: 13px; cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.25); animation: fcPreviewIn .1s ease; }
.fc-quote-float:hover { background: var(--accent-dark, #1d4ed8); }

/* ===== Klavye kısayol yardımı (v3.14.0) ===== */
.fc-shortcut-help { position: fixed; bottom: 24px; right: 24px; z-index: 10000; background: var(--surface, #fff); border: 1px solid var(--border, #e2e5ea); border-radius: 14px; box-shadow: 0 12px 40px rgba(0,0,0,.25); padding: 18px 22px; animation: fcPreviewIn .15s ease; }
.fc-shortcut-title { font-weight: 700; font-size: 15px; margin-bottom: 12px; }
.fc-shortcut-help ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.fc-shortcut-help li { font-size: 13.5px; color: var(--muted, #6b7280); display: flex; align-items: center; gap: 8px; }
.fc-shortcut-help kbd { background: var(--surface-2, #f0f2f5); border: 1px solid var(--border, #d0d5dd); border-bottom-width: 2px; border-radius: 5px; padding: 1px 7px; font-family: monospace; font-size: 12px; color: var(--text, #1f2430); }

/* Yukarı çık butonu (v3.15.0) */
.fc-scrolltop { position: fixed; bottom: 22px; right: 22px; z-index: 9998; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--accent, #2563eb); color: #fff; font-size: 22px; cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.25); align-items: center; justify-content: center; transition: transform .12s, background .12s; }
.fc-scrolltop:hover { background: var(--accent-dark, #1d4ed8); transform: translateY(-3px); }
@media (max-width: 640px) { .fc-scrolltop { bottom: 16px; right: 16px; width: 40px; height: 40px; } }

/* İstatistik çubuğu + yeni üyeler (v3.17.0) */
.fc-stats-bar { display: flex; flex-wrap: wrap; gap: 12px; background: var(--surface,#fff); border: 1px solid var(--border,#e2e5ea); border-radius: 12px; padding: 16px 20px; margin-bottom: 18px; box-shadow: var(--shadow-sm); align-items: center; }
.fc-stat-item { display: flex; flex-direction: column; align-items: center; min-width: 70px; }
.fc-stat-num { font-size: 20px; font-weight: 800; color: var(--accent,#2563eb); }
.fc-stat-lbl { font-size: 12px; color: var(--muted,#9aa1ad); text-transform: uppercase; letter-spacing: .03em; }
.fc-stat-newest { margin-left: auto; align-items: flex-end; }
.fc-stat-newest-link { font-weight: 700; color: var(--text,#1f2430); text-decoration: none; font-size: 14px; }
.fc-stat-newest-link:hover { color: var(--accent,#2563eb); }

.fc-newmembers-box { background: var(--surface,#fff); border: 1px solid var(--border,#e2e5ea); border-radius: 12px; padding: 16px 18px; margin-bottom: 18px; box-shadow: var(--shadow-sm); }
.fc-newmembers-box h3 { margin: 0 0 12px; font-size: 15px; }
.fc-newmembers-list { display: flex; flex-wrap: wrap; gap: 14px; }
.fc-newmember { display: flex; flex-direction: column; align-items: center; gap: 5px; text-decoration: none; width: 68px; }
.fc-newmember-name { font-size: 11.5px; color: var(--muted,#6b7280); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 68px; }
.fc-newmember:hover .fc-newmember-name { color: var(--accent,#2563eb); }
@media (max-width:640px){ .fc-stat-newest{margin-left:0;width:100%;align-items:center;margin-top:8px} }

/* Numaralı sayfalama (v3.18.0) */
.pagination { gap: 6px !important; flex-wrap: wrap; }
.pagination a, .pagination .page-current { padding: 8px 13px !important; min-width: 20px; text-align: center; }
.pagination .page-current { background: var(--accent,#2563eb); color: #fff; border: 1px solid var(--accent,#2563eb); border-radius: 9px; font-weight: 700; }
.pagination .page-gap { color: var(--muted,#9aa1ad); padding: 0 4px; }
.pagination .page-nav { font-weight: 700; }

/* Video gömme (v3.19.0) */
.bb-video { position: relative; width: 100%; max-width: 640px; aspect-ratio: 16/9; margin: 12px 0; border-radius: 10px; overflow: hidden; background: #000; }
.bb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Konu ön eki (v3.19.0) */
.fc-prefix { display: inline-block; color: #fff; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 5px; vertical-align: middle; line-height: 1.5; }
.fc-prefix-lg { font-size: 13px; padding: 3px 12px; }
.fc-prefix-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.fc-prefix-form input[type=text] { flex: 1; min-width: 160px; }
.fc-prefix-form input[type=color] { width: 44px; height: 38px; padding: 2px; border: 1px solid var(--border); border-radius: 6px; cursor: pointer; }
.fc-prefix-select { padding: 8px 10px; border: 1px solid var(--border); border-radius: 8px; }

/* İtibar sistemi (v3.20.0) */
.fc-rep-count { color: var(--muted,#6b7280); }
.fc-rep-actions { display: flex; gap: 8px; margin: 12px 0; }
.fc-rep-btn { padding: 7px 14px; border: 1px solid var(--border,#e2e5ea); border-radius: 8px; background: var(--surface,#fff); cursor: pointer; font-weight: 600; font-size: 13px; color: var(--text,#1f2430); transition: all .12s; }
.fc-rep-up:hover, .fc-rep-up.active { background: #059669; color: #fff; border-color: #059669; }
.fc-rep-down:hover, .fc-rep-down.active { background: #dc2626; color: #fff; border-color: #dc2626; }

/* Taslak kaydetme (v3.20.0) */
.fc-draft-status { font-size: 12px; color: #059669; margin-top: 6px; font-weight: 600; }
.fc-draft-restore { background: var(--accent-light,#eff6ff); border: 1px solid var(--accent,#2563eb); border-radius: 8px; padding: 10px 14px; margin-bottom: 12px; font-size: 13.5px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fc-draft-load, .fc-draft-discard { padding: 4px 12px; border: 1px solid var(--border,#d0d5dd); border-radius: 6px; background: var(--surface,#fff); cursor: pointer; font-size: 12.5px; font-weight: 600; }
.fc-draft-load { color: var(--accent,#2563eb); border-color: var(--accent,#2563eb); }
.fc-draft-discard { color: var(--muted,#9aa1ad); }

/* İnfraction / ceza (v3.21.0) */
.fc-inf-summary { border-left: 4px solid var(--accent,#2563eb); }
.fc-inf-points { font-size: 16px; }
.fc-inf-points.danger { color: #dc2626; }
.fc-inf-points strong { font-size: 22px; }
.fc-inf-warn { background: #dc2626; color: #fff; font-size: 12px; padding: 2px 10px; border-radius: 6px; margin-left: 8px; }
.fc-inf-note { color: var(--muted,#9aa1ad); font-size: 13px; margin: 8px 0 0; }
.fc-inf-expired { opacity: .55; }
.admin-warn-form input[name="days"] { border: 1px solid var(--border); border-radius: 5px; padding: 3px 5px; }

/* Üye kartı işlem menüsü (v3.22.0) */
.fc-usercard-actions { display: flex; flex-direction: column; gap: 5px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border,#f0f2f5); }
.fc-uc-act { display: block; text-align: left; padding: 8px 12px; border: 1px solid var(--border,#e2e5ea); border-radius: 8px; background: var(--surface,#fff); color: var(--text,#1f2430); font-size: 13px; font-weight: 600; text-decoration: none; cursor: pointer; transition: all .12s; font-family: inherit; width: 100%; }
.fc-uc-act:hover { background: var(--accent,#2563eb); color: #fff; border-color: var(--accent,#2563eb); }
.fc-uc-sep { height: 1px; background: var(--border,#e2e5ea); margin: 4px 0; }
.fc-uc-mod:hover { background: #d97706; border-color: #d97706; }
.fc-uc-danger { color: #dc2626; }
.fc-uc-danger:hover { background: #dc2626; color: #fff; border-color: #dc2626; }

/* ===== r10 tarzı üye açılır menü (v3.23.0) ===== */
.fc-umenu { position: absolute; z-index: 9999; min-width: 260px; background: var(--surface,#fff); border: 1px solid var(--border,#e2e5ea); border-radius: 10px; box-shadow: 0 12px 40px rgba(0,0,0,.22); overflow: hidden; animation: fcPreviewIn .1s ease; }
.fc-umenu-head { padding: 12px 16px; font-weight: 700; font-size: 14px; background: var(--surface-2,#f7f9fc); border-bottom: 1px solid var(--border,#e2e5ea); color: var(--accent,#2563eb); }
.fc-umenu-admin { font-size: 12px; }
.fc-umenu-item { display: block; width: 100%; text-align: left; padding: 11px 16px; border: 0; border-bottom: 1px solid var(--border,#f0f2f5); background: transparent; color: var(--text,#1f2430); font-size: 13.5px; font-family: inherit; cursor: pointer; text-decoration: none; transition: background .1s; }
.fc-umenu-item:last-child { border-bottom: 0; }
.fc-umenu-item:hover { background: var(--accent,#2563eb); color: #fff; }
.fc-umenu-sep { height: 6px; background: var(--surface-2,#f0f2f5); }
.fc-umenu-mod:hover { background: #d97706; }
.fc-umenu-danger { color: #dc2626; }
.fc-umenu-danger:hover { background: #dc2626; color: #fff; }
.fc-profile-nametrigger { color: inherit; text-decoration: none; cursor: pointer; }
.fc-profile-nametrigger:hover { text-decoration: underline; }

/* ===== Profil ana butonları (r10 tarzı) ===== */
.fc-profile-mainacts { display: flex; gap: 10px; margin: 14px 0; flex-wrap: wrap; }
.fc-pmact { flex: 1; min-width: 180px; text-align: center; padding: 13px 18px; border-radius: 10px; font-weight: 700; font-size: 14px; text-decoration: none; transition: all .12s; }
.fc-pmact-msg { background: var(--accent,#2563eb); color: #fff; }
.fc-pmact-msg:hover { background: var(--accent-dark,#1d4ed8); }
.fc-pmact-trade { background: var(--surface-2,#f0f2f5); color: var(--text,#1f2430); border: 1px solid var(--border,#e2e5ea); }
.fc-pmact-trade:hover { background: var(--surface,#fff); border-color: var(--accent,#2563eb); color: var(--accent,#2563eb); }

/* ===== Ticaret puanı özeti + tablo ===== */
.fc-trade-summary { display: flex; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.fc-trade-stat { flex: 1; min-width: 90px; text-align: center; padding: 14px; border-radius: 10px; background: var(--surface,#fff); border: 1px solid var(--border,#e2e5ea); }
.fc-trade-stat span { display: block; }
.fc-ts-num { font-size: 24px; font-weight: 800; }
.fc-ts-pos .fc-ts-num { color: #059669; }
.fc-ts-neu .fc-ts-num { color: #6b7280; }
.fc-ts-neg .fc-ts-num { color: #dc2626; }
.fc-ts-tot .fc-ts-num { color: var(--accent,#2563eb); }
.fc-trade-table { width: 100%; border-collapse: collapse; }
.fc-trade-table th { text-align: left; font-size: 12px; color: var(--muted,#9aa1ad); padding: 8px 10px; border-bottom: 2px solid var(--border,#e2e5ea); }
.fc-trade-table td { padding: 10px; border-bottom: 1px solid var(--border,#f0f2f5); font-size: 13.5px; }
.fc-trade-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; }
.fc-td-pozitif { background: #059669; }
.fc-td-tarafsiz { background: #9ca3af; }
.fc-td-negatif { background: #dc2626; }

/* ===== Ticaret puanı formu ===== */
.fc-trade-form-wrap { max-width: 640px; }
.fc-trade-target { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--surface-2,#f7f9fc); border-radius: 10px; margin-bottom: 18px; }
.fc-trade-form label { display: block; font-weight: 600; margin: 14px 0 6px; }
.fc-trade-form input[type=text], .fc-trade-form input[type=number], .fc-trade-form input[type=url] { width: 100%; padding: 10px 12px; border: 1px solid var(--border,#e2e5ea); border-radius: 8px; }
.fc-trade-form small { color: var(--muted,#9aa1ad); font-size: 12px; }
.fc-trade-exp { display: flex; gap: 10px; flex-wrap: wrap; }
.fc-exp-opt { flex: 1; min-width: 120px; display: flex; align-items: center; gap: 8px; padding: 12px; border: 2px solid var(--border,#e2e5ea); border-radius: 10px; cursor: pointer; font-weight: 600; margin: 0; }
.fc-exp-opt input { margin: 0; }
.fc-exp-pos:has(input:checked) { border-color: #059669; background: #ecfdf5; color: #059669; }
.fc-exp-neu:has(input:checked) { border-color: #6b7280; background: #f3f4f6; }
.fc-exp-neg:has(input:checked) { border-color: #dc2626; background: #fef2f2; color: #dc2626; }
.fc-trade-actions { margin-top: 20px; }

/* ===== Ticaret rol seçimi + badge (v3.24.0) ===== */
.fc-trade-role { display: flex; gap: 10px; }
.fc-role-opt { flex: 1; display: flex; align-items: center; gap: 8px; padding: 12px; border: 2px solid var(--border,#e2e5ea); border-radius: 10px; cursor: pointer; font-weight: 600; margin: 0; }
.fc-role-opt:has(input:checked) { border-color: var(--accent,#2563eb); background: var(--accent-light,#eff6ff); color: var(--accent,#2563eb); }
.fc-trade-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--border,#e2e5ea); border-radius: 8px; font-family: inherit; resize: vertical; }
.fc-trade-role-badge { font-size: 11px; font-weight: 600; color: var(--muted,#6b7280); background: var(--surface-2,#f0f2f5); padding: 1px 8px; border-radius: 999px; margin-left: 6px; }

/* Tıklanabilir ticaret satırı */
.fc-trade-row { cursor: pointer; }
.fc-trade-row:hover { background: var(--surface-2,#f7f9fc); }

/* ===== Ticaret Detayları modalı ===== */
.fc-trade-modal-overlay { position: fixed; inset: 0; z-index: 10001; background: rgba(0,0,0,.5); display: flex; align-items: flex-start; justify-content: center; padding: 40px 16px; overflow-y: auto; }
.fc-trade-modal { background: var(--surface,#fff); border-radius: 14px; width: 100%; max-width: 680px; box-shadow: 0 20px 60px rgba(0,0,0,.35); animation: fcPreviewIn .12s ease; }
.fc-trade-modal-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--border,#e2e5ea); font-size: 17px; font-weight: 700; }
.fc-trade-modal-close { background: transparent; border: 0; font-size: 18px; cursor: pointer; color: var(--muted,#9aa1ad); }
.fc-trade-modal-body { padding: 20px; }
.fc-trade-modal-foot { padding: 14px 20px; border-top: 1px solid var(--border,#e2e5ea); text-align: right; }
.fc-tm-section-title { font-weight: 700; font-size: 14px; margin: 4px 0 12px; color: var(--text,#1f2430); }
.fc-tm-section-title:not(:first-child) { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border,#f0f2f5); }
.fc-tm-score { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; gap: 12px; flex-wrap: wrap; }
.fc-tm-score-left { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 200px; }
.fc-tm-comment { font-weight: 600; }
.fc-tm-score-right { text-align: right; font-size: 13px; color: var(--muted,#6b7280); }
.fc-tm-amount { color: #059669; font-weight: 600; margin-right: 8px; }
.fc-tm-date { display: block; font-size: 12px; color: var(--muted,#9aa1ad); }
.fc-tm-comment-block { padding: 14px 0; border-bottom: 1px solid var(--border,#f0f2f5); }
.fc-tm-comment-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.fc-tm-name { font-weight: 700; color: var(--accent,#2563eb); text-decoration: none; }
.fc-tm-comment-text { font-size: 14px; line-height: 1.6; white-space: pre-wrap; }
.fc-tm-link { font-size: 12.5px; color: var(--accent,#2563eb); text-decoration: none; display: inline-block; margin-top: 6px; }
.fc-tm-loading { text-align: center; color: var(--muted,#9aa1ad); padding: 30px; }

/* ===== Medya galerisi (v3.25.0) ===== */
.fc-gallery-add { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 18px; padding: 14px; background: var(--surface-2,#f7f9fc); border-radius: 10px; }
.fc-gallery-add input[type=text] { flex: 1; min-width: 160px; padding: 9px 12px; border: 1px solid var(--border,#e2e5ea); border-radius: 8px; }
.fc-gallery-status { font-size: 12.5px; color: var(--muted,#9aa1ad); width: 100%; }
.fc-gallery-status.ok { color: #059669; }
.fc-gallery-status.err { color: #dc2626; }
.fc-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.fc-gallery-item { position: relative; border-radius: 10px; overflow: hidden; border: 1px solid var(--border,#e2e5ea); background: var(--surface,#fff); }
.fc-gallery-thumb { width: 100%; height: 140px; object-fit: cover; cursor: pointer; display: block; transition: transform .15s; }
.fc-gallery-thumb:hover { transform: scale(1.04); }
.fc-gallery-del { position: absolute; top: 6px; right: 6px; }
.fc-gallery-del button { width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgba(220,38,38,.85); color: #fff; cursor: pointer; font-size: 12px; line-height: 1; }
.fc-gallery-del button:hover { background: #dc2626; }
.fc-gallery-cap { padding: 6px 8px; font-size: 12px; color: var(--muted,#6b7280); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Lightbox */
.fc-lightbox { position: fixed; inset: 0; z-index: 10002; background: rgba(0,0,0,.88); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; }
.fc-lightbox-img { max-width: 92%; max-height: 82%; object-fit: contain; border-radius: 8px; }
.fc-lightbox-cap { color: #fff; margin-top: 14px; font-size: 14px; text-align: center; }
.fc-lightbox-close { position: absolute; top: 18px; right: 22px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.15); color: #fff; font-size: 18px; cursor: pointer; }
.fc-lightbox-close:hover { background: rgba(255,255,255,.28); }

/* ===== Sosyal gruplar (v3.26.0) ===== */
.fc-group-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.fc-group-card { display: block; padding: 18px; background: var(--surface,#fff); border: 1px solid var(--border,#e2e5ea); border-radius: 12px; text-decoration: none; color: var(--text,#1f2430); transition: all .12s; }
.fc-group-card:hover { border-color: var(--accent,#2563eb); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.fc-group-card-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.fc-group-name { font-weight: 700; font-size: 16px; }
.fc-group-desc { font-size: 13.5px; color: var(--muted,#6b7280); margin: 0 0 12px; line-height: 1.5; }
.fc-group-meta { display: flex; gap: 14px; font-size: 12.5px; color: var(--muted,#9aa1ad); flex-wrap: wrap; }

.fc-group-header { display: flex; justify-content: space-between; gap: 16px; padding: 20px; background: var(--surface,#fff); border: 1px solid var(--border,#e2e5ea); border-radius: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.fc-group-header h1 { margin: 0 0 8px; }
.fc-group-header-desc { color: var(--muted,#6b7280); margin: 0 0 12px; line-height: 1.6; }
.fc-group-lock { font-size: .8em; }

.fc-group-body { display: grid; grid-template-columns: 1fr 260px; gap: 18px; }
@media (max-width: 800px) { .fc-group-body { grid-template-columns: 1fr; } }
.fc-group-postform { margin-bottom: 18px; }
.fc-group-postform textarea { width: 100%; padding: 12px; border: 1px solid var(--border,#e2e5ea); border-radius: 10px; font-family: inherit; resize: vertical; margin-bottom: 8px; }
.fc-group-posts { display: flex; flex-direction: column; gap: 14px; }
.fc-group-post { display: flex; gap: 12px; padding: 14px; background: var(--surface,#fff); border: 1px solid var(--border,#e2e5ea); border-radius: 10px; }
.fc-group-post-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.fc-group-post-name { font-weight: 700; color: var(--accent,#2563eb); text-decoration: none; }
.fc-group-post-date { font-size: 12px; color: var(--muted,#9aa1ad); }
.fc-group-post-text { font-size: 14px; line-height: 1.6; }
.fc-group-side { }
.fc-group-side h3 { font-size: 14px; margin: 0 0 12px; }
.fc-group-members { display: flex; flex-direction: column; gap: 8px; }
.fc-group-member { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text,#1f2430); font-size: 13.5px; padding: 5px; border-radius: 8px; }
.fc-group-member:hover { background: var(--surface-2,#f7f9fc); color: var(--accent,#2563eb); }
.fc-checkbox { display: flex; align-items: center; gap: 8px; font-weight: 400; }

/* ===== Genel form stili (v3.26.1) ===== */
.fc-form-card { max-width: 640px; background: var(--surface,#fff); border: 1px solid var(--border,#e2e5ea); border-radius: 14px; padding: 26px 28px; box-shadow: var(--shadow-sm); }
.fc-form { display: block; }
.fc-form-row { margin-bottom: 20px; }
.fc-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 8px; color: var(--text,#1f2430); }
.fc-form input[type=text],
.fc-form input[type=url],
.fc-form input[type=number],
.fc-form input[type=email],
.fc-form input[type=password],
.fc-form textarea,
.fc-form select { width: 100%; padding: 11px 14px; border: 1px solid var(--border,#e2e5ea); border-radius: 9px; font-family: inherit; font-size: 14.5px; background: var(--surface,#fff); color: var(--text,#1f2430); box-sizing: border-box; transition: border-color .12s, box-shadow .12s; }
.fc-form input:focus,
.fc-form textarea:focus,
.fc-form select:focus { outline: none; border-color: var(--accent,#2563eb); box-shadow: 0 0 0 3px var(--accent-light,rgba(37,99,235,.12)); }
.fc-form textarea { resize: vertical; min-height: 90px; line-height: 1.5; }
.fc-form .fc-checkbox { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; margin-bottom: 0; cursor: pointer; }
.fc-form .fc-checkbox input { width: 18px; height: 18px; margin: 1px 0 0; flex-shrink: 0; }
.fc-form .fc-checkbox small { color: var(--muted,#9aa1ad); font-weight: 400; }
.fc-form-actions { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border,#f0f2f5); }
.fc-form-actions .btn-primary { padding: 12px 28px; font-size: 15px; }

/* Masaüstü bildirim ayarı (v3.27.0) */
.fc-notif-prefs #fcNotifPermBtn { margin-top: 8px; }

/* Gelişmiş arama filtreleri (v3.28.0) */
.fc-search-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; align-items: center; }
.fc-search-filters input[type=text], .fc-search-filters input:not([type]), .fc-search-filters select { padding: 9px 12px; border: 1px solid var(--border,#e2e5ea); border-radius: 8px; font-family: inherit; font-size: 14px; background: var(--surface,#fff); color: var(--text,#1f2430); }
.fc-search-filters input[name="yazar"] { min-width: 160px; }
.fc-search-datelbl { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--muted,#6b7280); }
.fc-search-datelbl input[type=date] { padding: 8px 10px; border: 1px solid var(--border,#e2e5ea); border-radius: 8px; font-family: inherit; background: var(--surface,#fff); color: var(--text,#1f2430); }
.fc-notif-on { background: #059669 !important; color: #fff !important; border-color: #059669 !important; }
.fc-notif-off { }

/* ===== Kaynaklar (v3.29.0) ===== */
.fc-res-cats { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.fc-res-cats a { padding: 7px 14px; border-radius: 999px; text-decoration: none; font-size: 13.5px; font-weight: 600; color: var(--muted,#6b7280); background: var(--surface-2,#f0f2f5); }
.fc-res-cats a:hover { color: var(--accent,#2563eb); }
.fc-res-cats a.active { background: var(--accent,#2563eb); color: #fff; }
.fc-res-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.fc-res-card { display: block; padding: 18px; background: var(--surface,#fff); border: 1px solid var(--border,#e2e5ea); border-radius: 12px; text-decoration: none; color: var(--text,#1f2430); transition: all .12s; }
.fc-res-card:hover { border-color: var(--accent,#2563eb); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.fc-res-cat-badge { display: inline-block; font-size: 11px; font-weight: 700; color: var(--accent,#2563eb); background: var(--accent-light,#eff6ff); padding: 2px 10px; border-radius: 999px; margin-bottom: 10px; }
.fc-res-title { margin: 0 0 8px; font-size: 16px; }
.fc-res-ver { font-size: 12px; color: var(--muted,#9aa1ad); font-weight: 400; }
.fc-res-desc { font-size: 13px; color: var(--muted,#6b7280); margin: 0 0 12px; line-height: 1.5; }
.fc-res-meta { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; color: var(--muted,#9aa1ad); }
.fc-res-meta span { display: inline-flex; align-items: center; gap: 5px; }
.fc-res-detail { background: var(--surface,#fff); border: 1px solid var(--border,#e2e5ea); border-radius: 14px; padding: 26px; }
.fc-res-detail-head h1 { margin: 8px 0; }
.fc-res-detail-meta { display: flex; gap: 18px; align-items: center; font-size: 13.5px; color: var(--muted,#6b7280); flex-wrap: wrap; }
.fc-res-detail-meta a { display: inline-flex; align-items: center; gap: 6px; color: var(--accent,#2563eb); text-decoration: none; }
.fc-res-detail-desc { margin: 22px 0; line-height: 1.7; font-size: 14.5px; }
.fc-res-download { padding-top: 20px; border-top: 1px solid var(--border,#f0f2f5); }
.fc-res-download .btn-primary { font-size: 16px; padding: 12px 32px; }

/* ============================================================
   MEYDAN TASARIMI — shell + floating header + sol sidebar
   ============================================================ */
body { margin: 0; font: 15px/1.6 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, .fc-brand-text, .fc-btn-newtopic { font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif; }
h1, h2, h3 { color: var(--text); letter-spacing: -.02em; }

.fc-shell { max-width: none; margin: 0; padding: 16px 24px 40px; }

/* ---- Floating yuvarlak header ---- */
.fc-topbar { display: flex; align-items: center; gap: 14px; background: var(--surface); border-radius: 20px; padding: 12px 16px; box-shadow: var(--shadow); margin-bottom: 20px; position: relative; z-index: 200; }
.fc-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.fc-brand-mark { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(140deg, var(--accent-2), var(--accent-dark)); color: #fff; box-shadow: 0 3px 10px rgba(239,79,35,.35); }
.fc-brand-text { font-weight: 800; font-size: 20px; color: var(--text); letter-spacing: -.03em; }

.fc-topsearch { flex: 1; position: relative; display: flex; align-items: center; max-width: 460px; }
.fc-topsearch-icon { position: absolute; left: 16px; color: var(--muted); pointer-events: none; }
.fc-topsearch input { width: 100%; background: var(--surface-2); border: 1.5px solid transparent; border-radius: 12px; padding: 11px 16px 11px 42px; font: inherit; font-size: 14px; color: var(--text); outline: none; transition: all .15s; }
.fc-topsearch input:focus { border-color: var(--accent); background: var(--surface); }
.fc-topsearch input::placeholder { color: var(--muted); }
.fc-topsearch-kbd { position: absolute; right: 14px; font-size: 12px; color: var(--muted); border: 1px solid var(--border-2); border-radius: 6px; padding: 1px 7px; background: var(--surface); }

.fc-topactions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.fc-ticon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; border: 1.5px solid var(--border); background: var(--surface); color: var(--muted); cursor: pointer; transition: all .15s; position: relative; text-decoration: none; }
.fc-ticon:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-light); }
.fc-icon-moon { display: none; }

.fc-btn-newtopic { display: inline-flex; align-items: center; gap: 6px; background: var(--accent); color: #fff !important; text-decoration: none; font-weight: 700; font-size: 14px; padding: 10px 18px; border-radius: 12px; white-space: nowrap; transition: all .15s; box-shadow: 0 3px 10px rgba(239,79,35,.3); }
.fc-btn-newtopic:hover { background: var(--accent-dark); transform: translateY(-1px); }
.fc-plus { font-size: 17px; line-height: 1; font-weight: 400; }
.fc-toplink { color: var(--text); text-decoration: none; font-weight: 600; font-size: 14px; padding: 9px 14px; border-radius: 11px; }
.fc-toplink:hover { background: var(--surface-2); }

.fc-account-avatar { width: 42px; height: 42px; border-radius: 12px; border: 0; padding: 0; cursor: pointer; overflow: hidden; background: linear-gradient(140deg, var(--avatar-a), var(--avatar-b)); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 15px; text-decoration: none; flex-shrink: 0; }
.fc-account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.fc-account-guest { border-radius: 12px; }

/* ---- Layout: sidebar + içerik ---- */
.fc-layout { display: grid; grid-template-columns: 240px 1fr; gap: 20px; align-items: start; }

/* ---- Sol sidebar ---- */
.fc-sidebar { position: sticky; top: 12px; display: flex; flex-direction: column; gap: 16px; }
.fc-sidenav { background: var(--surface); border-radius: var(--radius); padding: 10px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 2px; }
.fc-sidelink { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px; text-decoration: none; color: var(--text); font-weight: 600; font-size: 14.5px; transition: all .13s; }
.fc-sidelink:hover { background: var(--surface-2); }
.fc-sidelink.active { background: var(--accent-light); color: var(--accent); }
.fc-sideicon { display: flex; color: var(--muted); }
.fc-sidelink:hover .fc-sideicon, .fc-sidelink.active .fc-sideicon { color: var(--accent); }
.fc-side-badge { margin-left: auto; background: var(--accent); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; }

.fc-side-cats { background: var(--surface); border-radius: var(--radius); padding: 14px; box-shadow: var(--shadow-sm); }
.fc-side-cats-title { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; padding: 0 4px; }
.fc-side-cat { display: flex; align-items: center; gap: 10px; padding: 8px 8px; border-radius: 10px; text-decoration: none; color: var(--text); font-size: 13.5px; transition: background .13s; }
.fc-side-cat:hover { background: var(--surface-2); }
.fc-side-cat-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.fc-side-cat-name { flex: 1; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fc-side-cat-count { font-size: 12px; color: var(--muted); }

/* ---- İçerik alanı ---- */
.fc-content { min-width: 0; }
.fc-content-footer { display: flex; align-items: center; gap: 14px; margin-top: 30px; padding: 18px 4px; color: var(--muted); font-size: 12.5px; flex-wrap: wrap; }
.fc-content-footer .footer-brand { font-weight: 700; color: var(--text); }
.fc-content-footer a { color: var(--muted); text-decoration: none; }
.fc-content-footer .footer-meta { margin-left: auto; }

/* ---- Hesap/bildirim dropdown (yeni konumda) ---- */
.nav-account, .nav-notif { position: relative; }
.nav-dropdown, .nav-notif-dropdown { position: absolute; top: calc(100% + 10px); right: 0; min-width: 220px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow-lg); padding: 8px; display: none; z-index: 300; }
.nav-dropdown.open, .nav-notif-dropdown.open { display: block; }
.nav-dropdown-head { padding: 8px 12px; font-weight: 700; color: var(--text); border-bottom: 1px solid var(--border); margin-bottom: 6px; }
.nav-dropdown a, .nav-dropdown-logout { display: block; width: 100%; text-align: left; padding: 10px 12px; border-radius: 10px; text-decoration: none; color: var(--text); font-size: 14px; background: none; border: 0; font: inherit; cursor: pointer; }
.nav-dropdown a:hover, .nav-dropdown-logout:hover { background: var(--surface-2); }
.fc-dd-badge { background: var(--accent); color: #fff; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; float: right; }
.nav-dropdown-sep { height: 1px; background: var(--border); margin: 6px 0; }
.nav-dropdown-logout { color: var(--accent); }

/* Mobil */
@media (max-width: 900px) {
    .fc-layout { grid-template-columns: 1fr; }
    .fc-sidebar { position: static; flex-direction: row; overflow-x: auto; gap: 12px; -webkit-overflow-scrolling: touch; }
    .fc-sidenav { flex-direction: row; flex-wrap: nowrap; }
    .fc-sidelink { white-space: nowrap; padding: 9px 12px; }
    .fc-side-cats, .fc-side-sep { display: none; }
    .fc-shell { padding: 10px 10px 40px; }

    /* Header: 2 satırlı kompakt düzen — arama alta tam genişlik */
    .fc-topbar { flex-wrap: wrap; gap: 10px; padding: 10px 12px; }
    .fc-brand { order: 1; }
    .fc-topactions { order: 2; margin-left: auto; gap: 6px; }
    .fc-topsearch { order: 3; flex-basis: 100%; max-width: none; }
    .fc-topsearch-kbd { display: none; }
    .fc-brand-text { font-size: 17px; }
    .fc-btn-newtopic { display: none; }   /* mobilde alt bardaki ➕ kullanılır */
    .fc-toplink { display: none; }        /* misafir Giriş/Blog alt barda var */
    .fc-account-avatar { width: 38px; height: 38px; }
    .fc-ticon { width: 38px; height: 38px; }

    /* Karşılama kartı kompakt */
    .fc-welcome { padding: 18px 16px; }
    .fc-welcome-title { font-size: 22px; }
    .fc-welcome-sub { max-width: 100%; font-size: 14px; margin-bottom: 14px; }
    .fc-welcome-stats { gap: 20px; flex-wrap: wrap; }
    .fc-wstat-num { font-size: 21px; }

    /* İçerik taşma koruması */
    .fc-content, .fc-home-main { min-width: 0; }
    .fc-content img { max-width: 100%; height: auto; }
}
@media (max-width: 700px) {
    /* Konu akışı: kompakt satırlar */
    .ka-row { padding: 9px 12px; gap: 10px; }
    .ka-title { white-space: normal; line-height: 1.35; font-size: 14px; }
    .ka-tabs { padding: 2px 4px 0; }
    .ka-tab { padding: 10px 11px; font-size: 13px; }
    .ka-customize { padding: 10px 10px; }
}
@media (max-width: 560px) {
    .fc-topsearch input { padding-left: 38px; font-size: 13.5px; }
    .fc-sidelink span:not(.fc-sideicon):not(.fc-side-badge) { display: none; }
    .fc-trend-box { padding: 14px 14px 8px; }
}

/* ============================================================
   KOYU TEMA (toggle ile) — Meydan dark
   ============================================================ */
body.fc-dark {
    /* Renk değişkenleri (--bg, --surface, --accent, ...) artık Theme
       servisi tarafından <head> içinde basılır; admin panelden düzenlenir.
       Burada yalnızca renk-olmayan (gölge) değerler kalır. */
    --shadow-sm: 0 1px 3px rgba(0,0,0,.3);
    --shadow: 0 4px 16px rgba(0,0,0,.35);
    --shadow-lg: 0 10px 40px rgba(0,0,0,.5);
}
body.fc-dark .fc-icon-sun { display: none; }
body.fc-dark .fc-icon-moon { display: block; }
body.fc-dark .fc-topsearch input { background: var(--surface-2); }
body.fc-dark .fc-brand-mark { box-shadow: 0 3px 10px rgba(0,0,0,.4); }

/* Yeni konu — forum seçimi */
.fc-picker-intro { color: var(--muted); margin: 0 0 18px; }
.fc-picker-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.fc-picker-card { display: flex; flex-direction: column; gap: 5px; padding: 16px 18px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); text-decoration: none; color: var(--text); transition: all .13s; }
.fc-picker-card:hover { border-color: var(--accent); background: var(--accent-light); transform: translateY(-2px); }
.fc-picker-card strong { font-size: 15px; }
.fc-picker-card span { font-size: 13px; color: var(--muted); }
.fc-picker-note { margin-top: 20px; color: var(--muted); font-size: 13.5px; }

/* ============================================================
   ANASAYFA — karşılama kartı + gündem paneli (Meydan)
   ============================================================ */
/* Anasayfa iki kolon: orta (welcome+akış+kategoriler) + sağ Gündem */
.fc-home-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
.fc-home-main { min-width: 0; }
.fc-home-main .ka-feed { margin-bottom: 22px; }
.fc-home-trend { min-width: 0; position: sticky; top: 12px; }

/* Karşılama kartı */
.fc-welcome { background: var(--surface); border-radius: var(--radius); padding: 26px 28px; box-shadow: var(--shadow-sm); margin-bottom: 22px; position: relative; overflow: hidden; }
.fc-welcome::after { content: ""; position: absolute; top: -40px; right: -30px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, var(--accent-light), transparent 70%); opacity: .8; pointer-events: none; }
.fc-welcome-title { font-size: 30px; font-weight: 800; margin: 0 0 8px; letter-spacing: -.03em; }
.fc-wave { display: inline-block; }
.fc-welcome-sub { color: var(--muted); font-size: 15px; margin: 0 0 20px; max-width: 60%; }
.fc-welcome-sub strong { color: var(--text); }
.fc-welcome-stats { display: flex; gap: 34px; }
.fc-wstat { display: flex; flex-direction: column; }
.fc-wstat-num { font-size: 26px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.fc-wstat-green { color: var(--green); }
.fc-wstat-label { font-size: 13px; color: var(--muted); margin-top: 2px; }

.fc-home-cats-head { margin-bottom: 14px; }
.fc-home-cats-head h2 { font-size: 20px; font-weight: 800; margin: 0; }

/* Gündem paneli (sağ) */
.fc-trend-box { background: var(--surface); border-radius: var(--radius); padding: 18px 18px 10px; box-shadow: var(--shadow-sm); }
.fc-trend-title { display: flex; align-items: center; gap: 7px; font-size: 16px; font-weight: 800; margin: 0 0 14px; }
.fc-trend-list { margin: 0; padding: 0; }
.fc-trend-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 2px; border-bottom: 1px solid var(--border); text-decoration: none; }
.fc-trend-item:last-child { border-bottom: 0; }
.fc-trend-rank { font-size: 13.5px; font-weight: 800; color: var(--muted); min-width: 16px; text-align: center; flex-shrink: 0; padding-top: 2px; opacity: .75; }
.fc-trend-item:nth-child(1) .fc-trend-rank,
.fc-trend-item:nth-child(2) .fc-trend-rank,
.fc-trend-item:nth-child(3) .fc-trend-rank { color: var(--accent); opacity: 1; }
.fc-trend-body { display: block; min-width: 0; }
.fc-trend-topic { display: block; font-size: 14px; font-weight: 700; color: var(--text); line-height: 1.35; transition: color .12s; }
.fc-trend-item:hover .fc-trend-topic { color: var(--accent); }
.fc-trend-meta { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; }
.fc-trend-empty { color: var(--muted); font-size: 13.5px; padding: 8px 0 14px; }

@media (max-width: 1000px) {
    .fc-home-layout { grid-template-columns: 1fr; }
    .fc-home-trend { position: static; }
    .fc-welcome-sub { max-width: 100%; }
}



/* ============================================================
   Konu akışı stilleri (çekirdeğe taşındı, v3.35.2)
   Eklentinin feed.css'i yüklenmese bile akış düzgün görünür.
   ============================================================ */
.ka-feed { background: var(--surface); border: 0; border-radius: var(--radius); overflow: hidden; margin-bottom: 0; box-shadow: var(--shadow-sm); }
.ka-tabs { display: flex; border-bottom: 1px solid var(--border); overflow-x: auto; padding: 4px 6px 0; gap: 2px; }
.ka-tab { background: none; border: 0; border-bottom: 2px solid transparent; padding: 12px 16px; font: inherit; font-size: 14px; font-weight: 700; color: var(--muted); cursor: pointer; white-space: nowrap; font-family: 'Plus Jakarta Sans','Inter',system-ui,sans-serif; }
.ka-tab:hover { color: var(--text); }
.ka-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
.ka-panel { display: none; }
.ka-panel.active { display: block; }
.ka-row { display: flex; align-items: center; gap: 12px; padding: 10px 16px; text-decoration: none; color: inherit; border-bottom: 1px solid var(--border); }
.ka-row:last-child { border-bottom: 0; }
.ka-row:hover { background: var(--accent-light); }
.ka-row .fc-avatar, .ka-row img { flex-shrink: 0; border-radius: 10px; }
.ka-main { flex: 1; min-width: 0; }
.ka-title { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); font-size: 14.5px; }
.ka-sub { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
.ka-stat { display: flex; flex-direction: column; align-items: center; min-width: 78px; flex-shrink: 0; }
.ka-stat b { font-size: 14px; font-weight: 800; color: var(--text); }
.ka-stat i { font-style: normal; font-size: 11px; color: var(--muted); }
.ka-cat { flex-shrink: 0; font-size: 12px; font-weight: 600; color: var(--accent); background: var(--accent-light); padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.ka-empty { color: var(--muted); padding: 18px; text-align: center; margin: 0; }
.ka-customize { margin-left: auto; background: none; border: 0; padding: 12px 14px; font: inherit; font-size: 12.5px; font-weight: 600; color: var(--muted); cursor: pointer; white-space: nowrap; }
.ka-customize:hover { color: var(--accent); }
.ka-cust-panel { display: flex; gap: 18px; flex-wrap: wrap; padding: 12px 16px; border-bottom: 1px solid var(--border); background: var(--surface-2); font-size: 13px; color: var(--muted); }
.ka-cust-panel label { display: flex; align-items: center; gap: 8px; }
.ka-cust-panel select { padding: 5px 8px; border: 1px solid var(--border); border-radius: 8px; font: inherit; font-size: 13px; background: var(--surface); color: var(--text); }
@media (max-width: 700px) { .ka-stat, .ka-cat { display: none; } }

/* Sidebar: yeni üyeler + akış çoklu kategori seçimi (v3.37.0) */
.fc-side-member { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 10px; text-decoration: none; color: var(--text); font-size: 13.5px; transition: background .13s; }
.fc-side-member:hover { background: var(--surface-2); }
.fc-side-member img, .fc-side-member .fc-avatar { border-radius: 8px; flex-shrink: 0; }
.ka-cust-cats { width: 100%; display: flex; flex-wrap: wrap; gap: 6px 14px; max-height: 110px; overflow-y: auto; padding-top: 4px; }
.ka-cust-cats-title { width: 100%; font-weight: 600; color: var(--text); font-size: 12.5px; }
.ka-cust-cat-cb { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; cursor: pointer; }

/* Sidebar istatistik kutusu (v3.37.1) */
.fc-side-stat { display: flex; justify-content: space-between; align-items: center; padding: 7px 8px; border-radius: 8px; font-size: 13.5px; }
.fc-side-stat-label { color: var(--muted); }
.fc-side-stat-num { font-weight: 800; color: var(--text); }
.fc-side-stat-green { color: var(--green); }
.fc-side-stat-link { text-decoration: none; color: var(--accent); font-weight: 700; }

/* Anasayfa blog kutusu (v3.38.0) */
.fc-blogbox-head { display: flex; align-items: center; justify-content: space-between; }
.fc-blogbox-all { font-size: 13px; font-weight: 600; color: var(--accent); text-decoration: none; }
.fc-blogbox-list { display: flex; flex-direction: column; }
.fc-blogbox-item { display: block; padding: 11px 2px; border-bottom: 1px solid var(--border); text-decoration: none; }
.fc-blogbox-item:last-child { border-bottom: 0; }
.fc-blogbox-title { display: block; font-weight: 700; color: var(--text); font-size: 14.5px; }
.fc-blogbox-item:hover .fc-blogbox-title { color: var(--accent); }
.fc-blogbox-sum { display: block; color: var(--muted); font-size: 13px; margin-top: 2px; line-height: 1.45; }
.fc-blogbox-meta { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }

/* ============================================================
   ADMİN PANELİ — Meydan modernleştirme (v3.39.0)
   ============================================================ */
.fc-layout-single { grid-template-columns: 1fr; }

.admin-wrap { display: grid; grid-template-columns: 230px 1fr; gap: 20px; align-items: start; }
.admin-nav { background: var(--surface); border-radius: var(--radius); padding: 12px; box-shadow: var(--shadow-sm); position: sticky; top: 12px; display: flex; flex-direction: column; gap: 2px; }
.admin-nav a { display: block; padding: 10px 14px; border-radius: 11px; text-decoration: none; color: var(--text); font-weight: 600; font-size: 14px; transition: all .13s; }
.admin-nav a:hover { background: var(--accent-light); color: var(--accent); }
.admin-nav a.active { background: var(--accent); color: #fff; }
.admin-nav .admin-back { margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--border); color: var(--muted); font-weight: 500; }
.admin-badge { background: var(--accent); color: #fff; font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 999px; margin-left: 4px; }
.admin-content { min-width: 0; }
.admin-content h1 { font-size: 26px; letter-spacing: -.02em; margin-top: 0; }

/* Kart ve paneller */
.admin-panel, .admin-card { background: var(--surface); border: 0; border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 20px 22px; margin-bottom: 18px; }
.admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-bottom: 20px; }
.admin-stat { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 22px; text-align: center; }
.admin-stat b, .admin-stat strong, .admin-stat .num { font-size: 30px; font-weight: 800; color: var(--accent); display: block; letter-spacing: -.02em; }

/* Tablolar */
.admin-content table { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.admin-content th { text-align: left; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); padding: 12px 14px; border-bottom: 2px solid var(--border); background: var(--surface-2); }
.admin-content td { padding: 12px 14px; border-bottom: 1px solid var(--border); font-size: 14px; }
.admin-content tr:last-child td { border-bottom: 0; }
.admin-content tr:hover td { background: var(--accent-light); }

/* Form elemanları */
.admin-content input[type=text], .admin-content input[type=number], .admin-content input[type=email],
.admin-content input[type=url], .admin-content input[type=password], .admin-content select, .admin-content textarea {
    padding: 10px 13px; border: 1.5px solid var(--border); border-radius: 10px; font: inherit; font-size: 14px;
    background: var(--surface); color: var(--text); transition: border-color .12s;
}
.admin-content input:focus, .admin-content select:focus, .admin-content textarea:focus { outline: none; border-color: var(--accent); }
.admin-content .btn-primary, .admin-content button[type=submit] { border-radius: 11px; }

@media (max-width: 900px) {
    .admin-wrap { grid-template-columns: 1fr; }
    .admin-nav { position: static; flex-direction: row; flex-wrap: wrap; }
    .admin-nav .admin-back { margin: 0; padding: 10px 14px; border: 0; }
}

/* Rapor işlem butonları (v3.40.0) */
.fc-report-acts { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.fc-report-acts .link-action { white-space: nowrap; font-size: 13px; }
.fc-act-danger { color: #dc2626 !important; }

/* Admin "İşlemler" dropdown (v3.40.1) */
.fc-add { position: relative; display: inline-block; }
.fc-add-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1.5px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--text); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .13s; }
.fc-add-btn:hover { border-color: var(--accent); color: var(--accent); }
.fc-add-menu { display: none; position: absolute; right: 0; top: calc(100% + 6px); min-width: 210px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-lg); padding: 6px; z-index: 500; }
.fc-add-menu.open { display: block; }
.fc-add-menu form { margin: 0; }
.fc-add-item { display: block; width: 100%; text-align: left; padding: 9px 12px; border: 0; border-radius: 9px; background: transparent; color: var(--text); font: inherit; font-size: 13.5px; cursor: pointer; text-decoration: none; }
.fc-add-item:hover { background: var(--accent-light); color: var(--accent); }
.fc-add-danger { color: #dc2626; }
.fc-add-danger:hover { background: #fee2e2; color: #dc2626; }
.fc-add-sep { height: 1px; background: var(--border); margin: 6px 4px; }
.fc-add-form { padding: 8px 12px; display: flex; flex-direction: column; gap: 6px; }
.fc-add-form input { padding: 6px 9px; border: 1px solid var(--border); border-radius: 8px; font: inherit; font-size: 12.5px; width: 100%; box-sizing: border-box; }
.fc-add-form .fc-add-row { display: flex; gap: 6px; }
.fc-add-form button { align-self: flex-start; }
.fc-add-label { font-size: 11.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.admin-table-wrap { overflow: visible; }

/* Uyarı formu mini etiketler (v3.40.3) */
.fc-add-mini { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.fc-add-mini span { font-size: 11px; font-weight: 600; color: var(--muted); }
.fc-add-hint { font-size: 11px; color: var(--muted); line-height: 1.4; }

/* ============================================================
   v3.41.0 — Shoutbox, Google giriş, reklam alanları, logo
   ============================================================ */
.fc-shout-box { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow-sm); margin-bottom: 22px; overflow: hidden; }
.fc-shout-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid var(--border); }
.fc-shout-head h3 { margin: 0; font-size: 15.5px; }
.fc-shout-info { font-size: 12px; color: var(--muted); }
.fc-shout-list { max-height: 220px; overflow-y: auto; padding: 8px 18px; display: flex; flex-direction: column; gap: 2px; }
.fc-shout-item { display: flex; gap: 8px; align-items: baseline; font-size: 13.5px; padding: 3px 0; }
.fc-shout-user { font-weight: 700; color: var(--accent); text-decoration: none; white-space: nowrap; }
.fc-shout-msg { flex: 1; word-break: break-word; }
.fc-shout-time { font-size: 11px; color: var(--muted); white-space: nowrap; }
.fc-shout-loading { color: var(--muted); font-size: 13px; padding: 8px 0; }
.fc-shout-form { display: flex; gap: 8px; padding: 10px 18px; border-top: 1px solid var(--border); background: var(--surface-2); align-items: center; }
.fc-shout-form input { flex: 1; padding: 9px 13px; border: 1.5px solid var(--border); border-radius: 10px; font: inherit; font-size: 13.5px; background: var(--surface); color: var(--text); }
.fc-shout-form input:focus { outline: none; border-color: var(--accent); }

.fc-google-btn { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 10px; padding: 10px 16px; border: 1.5px solid var(--border); border-radius: 11px; background: var(--surface); color: var(--text); text-decoration: none; font-weight: 600; font-size: 14px; transition: all .13s; }
.fc-google-btn:hover { border-color: var(--accent); background: var(--surface-2); }

.fc-ad { margin: 0 0 20px; text-align: center; overflow: hidden; border-radius: var(--radius-sm); }
.fc-ad:empty { display: none; }
.fc-ad-sidebar { margin: 0; }
.fc-ad-thread { margin: 12px 0 4px; }

/* Logo yüklüyse: kutu yok, tam boy görünür (marka yazısının yerini alır) */
.fc-brand-logo-img { height: var(--fc-logo-h, 40px); width: auto; max-width: 340px; object-fit: contain; display: block; }
/* Eski kutulu logo sınıfı (geriye uyum) */
.fc-brand-img { background: transparent !important; box-shadow: none !important; overflow: hidden; }
.fc-brand-img img { width: 40px; height: 40px; object-fit: contain; border-radius: 12px; }

/* Admin sekmeleri (v3.42.0) */
.fc-atabs { display: flex; gap: 4px; border-bottom: 2px solid var(--border); margin-bottom: 18px; flex-wrap: wrap; }
.fc-atab { background: none; border: 0; border-bottom: 2.5px solid transparent; margin-bottom: -2px; padding: 10px 18px; font: inherit; font-size: 14px; font-weight: 700; color: var(--muted); cursor: pointer; font-family: 'Plus Jakarta Sans','Inter',system-ui,sans-serif; }
.fc-atab:hover { color: var(--text); }
.fc-atab.active { color: var(--accent); border-bottom-color: var(--accent); }
.fc-atab-panel { display: none; }
.fc-atab-panel.active { display: block; }
.fc-banner-preview { max-width: 100%; max-height: 120px; border-radius: 10px; border: 1px solid var(--border); margin-top: 6px; display: block; }
.fc-or-sep { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; font-weight: 700; margin: 14px 0; }
.fc-or-sep::before, .fc-or-sep::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.fc-ad img { max-width: 100%; height: auto; border-radius: var(--radius-sm); }

/* Pexels görsel arama (v3.43.0) */
.fc-px-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; margin-top: 10px; }
.fc-px-grid img { width: 100%; height: 76px; object-fit: cover; border-radius: 9px; cursor: pointer; border: 2.5px solid transparent; transition: all .12s; }
.fc-px-grid img:hover { transform: scale(1.04); }
.fc-px-grid img.sel { border-color: var(--accent); }

/* Online yöneticiler (v3.44.0) */
.fc-online-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green); margin-left: auto; flex-shrink: 0; box-shadow: 0 0 0 3px var(--green-light); }

/* Mobil alt gezinme çubuğu — uygulama tarzı (v3.48.1) */
.fc-bottomnav { display: none; }
@media (max-width: 900px) {
    .fc-bottomnav {
        display: flex;
        position: fixed !important;
        left: 0; right: 0; bottom: 0;
        width: 100%;
        margin: 0;
        box-sizing: border-box;
        z-index: 900;
        background: rgba(255,255,255,.92);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
        border-top: 1px solid var(--border);
        border-radius: 18px 18px 0 0;
        box-shadow: 0 -6px 24px rgba(60,45,25,.14);
        padding: 8px 6px calc(8px + env(safe-area-inset-bottom));
    }
    body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
    .fc-bnav-item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; text-decoration: none; color: var(--muted); font-size: 10.5px; font-weight: 700; padding: 5px 0 3px; border-radius: 12px; position: relative; transition: color .12s; }
    .fc-bnav-item.active { color: var(--accent); }
    .fc-bnav-item.active::before { content: ""; position: absolute; top: -8px; left: 50%; transform: translateX(-50%); width: 26px; height: 3px; border-radius: 0 0 4px 4px; background: var(--accent); }
    .fc-bnav-item:active { color: var(--accent); }
    .fc-bnav-new .fc-bnav-plus { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-top: -24px; border-radius: 16px; background: linear-gradient(140deg, var(--accent-2), var(--accent-dark)); color: #fff; font-size: 26px; font-weight: 400; box-shadow: 0 6px 16px rgba(239,79,35,.45), 0 0 0 5px var(--bg); }
    .fc-bnav-badge { position: absolute; top: 0; right: 18%; background: var(--accent); color: #fff; font-size: 9px; font-weight: 800; padding: 1px 5px; border-radius: 999px; font-style: normal; }
    body.fc-dark .fc-bottomnav { background: rgba(28,23,19,.92); box-shadow: 0 -6px 24px rgba(0,0,0,.5); }
    body.fc-dark .fc-bnav-new .fc-bnav-plus { box-shadow: 0 6px 16px rgba(0,0,0,.5), 0 0 0 5px var(--bg); }
    /* İçerik footer'ı alt barın arkasında kalmasın */
    .fc-content-footer { padding-bottom: 8px; }
}

/* Ticaret puanları akışı (v3.46.0) */
.fc-tradefeed { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.fc-trade-card { display: flex; gap: 12px; background: var(--surface); border-radius: var(--radius-sm); padding: 14px 16px; box-shadow: var(--shadow-sm); }
.fc-trade-icon { font-size: 22px; flex-shrink: 0; }
.fc-trade-body { min-width: 0; flex: 1; }
.fc-trade-line { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; }
.fc-trade-line a { font-weight: 700; color: var(--text); text-decoration: none; }
.fc-trade-line a:hover { color: var(--accent); }
.fc-trade-exp { font-weight: 800; }
.fc-trade-amount { background: var(--green-light); color: var(--green); font-weight: 800; font-size: 12.5px; padding: 2px 9px; border-radius: 999px; }
.fc-trade-role { font-size: 12px; color: var(--muted); }
.fc-trade-comment { color: var(--text); font-size: 13.5px; margin-top: 5px; font-style: italic; }
.fc-trade-meta { font-size: 12px; color: var(--muted); margin-top: 5px; }
.fc-trade-meta a { color: var(--accent); text-decoration: none; }
.fc-side-sep { height: 1px; background: var(--border); margin: 8px 10px; }

/* Otomatik etiket bilgi notu (v3.49.0) */
.fc-auto-tags-note { background: var(--surface-2); border-radius: 10px; padding: 10px 14px; font-size: 13px; color: var(--muted); margin: 6px 0 14px; }
.fc-auto-tags-note strong { color: var(--text); }


/* Başlıklı kod kutusu (v3.50.0) */
.bb-codebox { margin: 12px 0; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; background: var(--surface-2); }
.bb-codebox-head { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); padding: 7px 14px; background: var(--surface); border-bottom: 1px solid var(--border); }
.bb-codebox-body { margin: 0; padding: 13px 14px; background: #0d1117; color: #e6edf3; font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace; font-size: 13px; line-height: 1.55; overflow-x: auto; white-space: pre; tab-size: 4; }
.bb-codebox-body code { font-family: inherit; background: none; padding: 0; color: inherit; }
body.fc-dark .bb-codebox-body { background: #05070a; }

/* Anket ekleme — hizalama düzeltmesi (v3.50.0) */
.fc-poll-add { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--border); }
.fc-poll-toggle { display: flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; user-select: none; }
.fc-poll-toggle input[type=checkbox] { width: 18px; height: 18px; margin: 0; flex-shrink: 0; accent-color: var(--accent); cursor: pointer; }

/* Üyelik rozeti + zengin yazar kartı (v3.51.0) */
.fc-mbadge { display: inline-flex; align-items: center; vertical-align: middle; }
.fc-mbadge img { height: 20px; width: auto; vertical-align: middle; }
.fc-mbadge-text { padding: 2px 10px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .02em; }
.fc-post-mbadge { margin: 6px 0 2px; }
.fc-post-city { font-size: 12px; color: var(--muted); margin: 4px 0; }
.fc-post-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px; margin-top: 10px; width: 100%; }
.fc-pstat { display: flex; flex-direction: column; align-items: center; font-size: 11px; color: var(--muted); background: var(--surface-2); border-radius: 8px; padding: 6px 4px; }
.fc-pstat b { font-size: 15px; font-weight: 800; color: var(--text); }
.fc-pstat-green { color: var(--green) !important; }
/* konu içi username rozetle yan yana */
.fc-post-user { text-align: center; }

/* ============ Premium satış (v3.52.0) ============ */
.fc-premium-hero { text-align: center; padding: 24px 16px; }
.fc-premium-hero h1 { margin: 0 0 8px; }
.fc-premium-hero p { color: var(--muted); margin: 0; }
.fc-premium-current { text-align: center; background: var(--surface); border-radius: var(--radius); padding: 14px; margin-bottom: 18px; box-shadow: var(--shadow-sm); }
.fc-premium-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; align-items: stretch; }
.fc-premium-card { background: var(--surface); border-radius: var(--radius); padding: 20px 18px; text-align: center; box-shadow: var(--shadow-sm); border-top: 4px solid var(--pcolor, var(--accent)); display: flex; flex-direction: column; }
.fc-premium-top { min-height: 78px; }
.fc-premium-badge { margin-bottom: 8px; min-height: 22px; display: flex; justify-content: center; align-items: center; }
.fc-premium-card h3 { margin: 0 0 4px; font-size: 19px; }
.fc-premium-desc { color: var(--muted); font-size: 12.5px; margin: 0; }
.fc-premium-pricebox { padding: 14px 0 12px; margin: 12px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.fc-premium-price { font-size: 32px; font-weight: 800; color: var(--pcolor, var(--accent)); line-height: 1; display: flex; align-items: baseline; justify-content: center; gap: 3px; }
.fc-premium-price span { font-size: 17px; }
.fc-premium-dur { color: var(--muted); font-size: 12px; margin-top: 5px; }
.fc-premium-buy { text-decoration: none; width: 100%; margin-top: auto; }
.fc-premium-orders-link { color: var(--accent); text-decoration: none; font-weight: 600; }
.fc-sidelink-premium { color: var(--accent); font-weight: 700; }

.fc-buy-summary { display: flex; align-items: center; gap: 14px; background: var(--surface-2); border-radius: 12px; padding: 14px 16px; margin: 14px 0; }
.fc-buy-summary strong { font-size: 16px; }
.fc-buy-price { margin-left: auto; font-size: 22px; font-weight: 800; color: var(--accent); }
.fc-pay-opt { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1.5px solid var(--border); border-radius: 12px; margin: 8px 0; cursor: pointer; }
.fc-pay-opt input { margin-top: 3px; }
.fc-bank-box { background: var(--surface-2); border-radius: 12px; padding: 14px 16px; margin: 14px 0; }
.fc-bank-title { font-weight: 700; margin-bottom: 6px; }
.fc-bank-box pre { margin: 0; font-family: inherit; white-space: pre-wrap; font-size: 14px; color: var(--text); }

.fc-orders-list { display: flex; flex-direction: column; gap: 10px; }
.fc-order-card { display: flex; gap: 12px; background: var(--surface); border-radius: var(--radius-sm); padding: 14px 16px; box-shadow: var(--shadow-sm); align-items: center; }
.fc-order-main { flex: 1; min-width: 0; }
.fc-order-name { font-weight: 700; }
.fc-order-id { color: var(--muted); font-weight: 400; font-size: 12px; }
.fc-order-meta { color: var(--muted); font-size: 13px; margin-top: 3px; }
.fc-order-note { font-size: 12.5px; margin-top: 4px; color: var(--text); }
.fc-order-side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.fc-order-status { font-size: 11.5px; font-weight: 800; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.fc-order-cancel { background: none; border: 1px solid var(--border); color: var(--muted); border-radius: 8px; padding: 4px 10px; font-size: 12px; cursor: pointer; }
.fc-order-cancel:hover { border-color: #dc2626; color: #dc2626; }
.fc-post-company { font-size: 12px; color: var(--muted); margin: 2px 0; }
.admin-nav-badge { background: var(--accent); color: #fff; font-size: 11px; font-weight: 800; padding: 1px 7px; border-radius: 999px; }

/* Ekstra ürünler (v3.54.0) */
.fc-extras-section { margin-top: 32px; }
.fc-extras-section h2 { text-align: center; margin-bottom: 16px; }
.fc-extras-grid { display: flex; flex-direction: column; gap: 12px; max-width: 680px; margin: 0 auto; }
.fc-extra-card { display: flex; align-items: center; gap: 14px; background: var(--surface); border-radius: var(--radius-sm); padding: 16px 18px; box-shadow: var(--shadow-sm); }
.fc-extra-icon { font-size: 26px; flex-shrink: 0; }
.fc-extra-info { flex: 1; min-width: 0; }
.fc-extra-info strong { font-size: 15px; }
.fc-extra-info p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.fc-extra-buy { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.fc-extra-price { font-weight: 800; font-size: 17px; color: var(--accent); }
.fc-extra-buy .btn-primary { text-decoration: none; }
@media (max-width: 560px) {
    .fc-extra-card { flex-wrap: wrap; }
    .fc-extra-buy { width: 100%; justify-content: space-between; }
}

/* PM kota çubuğu (v3.54.0) */
.fc-pm-quota { margin: 8px 0 14px; }
.fc-pm-quota-bar { height: 8px; background: var(--surface-2); border-radius: 999px; overflow: hidden; }
.fc-pm-quota-bar span { display: block; height: 100%; background: var(--accent); border-radius: 999px; transition: width .3s; }
.fc-pm-quota small { color: var(--muted); font-size: 12px; display: block; margin-top: 4px; }
.fc-pm-quota a { color: var(--accent); }

/* Üye detay sayfası (v3.55.0) */
.fc-udetail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 800px) { .fc-udetail-grid { grid-template-columns: 1fr; } }
.fc-udetail-table { width: 100%; border-collapse: collapse; }
.fc-udetail-table td { padding: 8px 4px; border-bottom: 1px solid var(--border); font-size: 13.5px; vertical-align: top; }
.fc-udetail-table td:first-child { color: var(--muted); width: 45%; }
.fc-uname-link { color: var(--text); text-decoration: none; }
.fc-uname-link:hover { color: var(--accent); }

/* Reklam paketleri (v3.56.0) */
.fc-ad-zone-tag { display: inline-block; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--accent); background: var(--accent-light); padding: 3px 10px; border-radius: 999px; margin-bottom: 10px; }

/* Üyelik paket özellikleri (v3.57.0) */
.fc-premium-feats { list-style: none; padding: 0; margin: 0 0 16px; text-align: left; width: 100%; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.fc-premium-feats li { font-size: 12.5px; color: var(--text); padding-left: 22px; position: relative; line-height: 1.35; }
.fc-premium-feats li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--green); font-weight: 800; }

/* Konu UP (v3.58.0) */
.fc-up-btn { display: inline-flex; align-items: center; gap: 4px; padding: 6px 14px; border: 1.5px solid var(--accent); border-radius: 999px; background: var(--accent); color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: all .13s; }
.fc-up-btn:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.fc-up-btn.disabled { background: var(--surface-2); color: var(--muted); border-color: var(--border); cursor: not-allowed; }
.fc-up-flash { background: var(--green-light); color: var(--green); border-radius: 10px; padding: 10px 16px; margin-bottom: 14px; font-weight: 600; font-size: 14px; }

/* Misafir giriş duvarı (v3.59.0) */
.fc-guest-wall { max-width: 480px; margin: 40px auto; background: var(--surface); border-radius: var(--radius); padding: 40px 32px; text-align: center; box-shadow: var(--shadow-sm); }
.fc-guest-wall-icon { font-size: 48px; margin-bottom: 12px; }
.fc-guest-wall h1 { font-size: 24px; margin: 0 0 10px; }
.fc-guest-wall p { color: var(--muted); margin: 0 0 22px; }
.fc-guest-wall-actions { display: flex; gap: 12px; justify-content: center; align-items: center; flex-wrap: wrap; }
.fc-guest-wall-actions .btn-primary { text-decoration: none; }
.fc-guest-wall-alt { color: var(--accent); text-decoration: none; font-weight: 600; }
.fc-guest-wall-feats { list-style: none; padding: 0; margin: 26px 0 0; text-align: left; display: inline-flex; flex-direction: column; gap: 10px; }
.fc-guest-wall-feats li { color: var(--text); font-size: 14px; }


/* Online yöneticiler kutusundaki nokta — satır içi, sağa yaslı (v3.60.2 fix) */
.fc-side-member { position: relative; }
.fc-side-member .fc-online-dot {
    position: static !important;
    margin-left: auto;
    width: 9px; height: 9px;
    background: var(--green);
    box-shadow: 0 0 0 3px var(--green-light);
    border: 0;
    bottom: auto; right: auto;
    flex-shrink: 0;
}

/* Davetiye sistemi (v3.62.0) */
.fc-invite-box { display: flex; gap: 20px; align-items: center; background: var(--surface); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-sm); }
.fc-invite-quota { text-align: center; background: var(--accent-light); border-radius: var(--radius-sm); padding: 16px 22px; flex-shrink: 0; }
.fc-invite-quota-num { font-size: 38px; font-weight: 800; color: var(--accent); line-height: 1; }
.fc-invite-quota-lbl { font-size: 12px; color: var(--muted); margin-top: 4px; }
.fc-invite-info { flex: 1; }
.fc-invite-info p { margin: 0 0 12px; }
.fc-invite-list { display: flex; flex-direction: column; gap: 8px; }
.fc-invite-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--surface); border-radius: var(--radius-sm); padding: 12px 16px; box-shadow: var(--shadow-sm); flex-wrap: wrap; }
.fc-invite-code { font-family: monospace; font-size: 16px; font-weight: 700; letter-spacing: 1px; color: var(--text); }
.fc-invite-status { display: flex; align-items: center; gap: 10px; }
.fc-invite-used { color: var(--green); font-size: 13px; font-weight: 600; }
.fc-invite-open { color: var(--muted); font-size: 13px; }
.fc-invite-copy { background: none; border: 1px solid var(--border); border-radius: 8px; padding: 5px 12px; font-size: 12.5px; cursor: pointer; color: var(--accent); }
.fc-invite-copy:hover { border-color: var(--accent); }
@media (max-width: 560px) { .fc-invite-box { flex-direction: column; text-align: center; } }

/* Kupon alanı (v3.64.0) */
.fc-coupon-row { margin-top: 12px; padding: 12px 14px; background: var(--surface-2); border-radius: 10px; border: 1px dashed var(--border-2); }
.fc-coupon-row label { font-weight: 700; display: block; margin-bottom: 6px; }
.fc-coupon-row input { text-transform: uppercase; }

/* Üyelik bitiş uyarısı (v3.65.0) */
.fc-mem-expiring { background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; border-radius: 12px; padding: 11px 16px; margin-bottom: 14px; font-size: 14px; }
.fc-mem-expiring a { color: var(--accent); font-weight: 700; text-decoration: none; }
body.fc-dark .fc-mem-expiring { background: rgba(239,79,35,.12); border-color: rgba(239,79,35,.3); color: #fdba74; }

/* AI kategori önerisi (v3.69.0) */
.fc-ai-actions { display: flex; gap: 8px; margin-bottom: 14px; }
.fc-ai-cat { border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; margin-bottom: 12px; background: var(--surface); }
.fc-ai-cat-head { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; cursor: pointer; }
.fc-ai-cat-head input { margin-top: 4px; }
.fc-ai-subs { margin: 10px 0 0 28px; display: flex; flex-direction: column; gap: 6px; padding-left: 12px; border-left: 2px solid var(--border); }
.fc-ai-sub { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; cursor: pointer; }
.fc-ai-sub input { margin-top: 4px; }
.fc-ai-sub input:disabled + span { opacity: .45; }

/* Tema yönetim paneli (v3.70.0) */
.fc-preset-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.fc-preset-card { border: 2px solid var(--border); border-radius: 14px; padding: 14px; background: var(--surface); text-align: left; }
.fc-preset-card.is-active { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-light); }
.fc-preset-swatches { display: flex; gap: 4px; margin-bottom: 10px; }
.fc-preset-swatches span { width: 100%; height: 26px; border-radius: 6px; border: 1px solid rgba(0,0,0,.08); }
.fc-preset-name { font-weight: 700; font-size: 14px; }
.fc-preset-desc { font-size: 12.5px; color: var(--muted); margin: 3px 0 0; line-height: 1.4; }

.fc-theme-grid { display: flex; flex-direction: column; gap: 2px; }
.fc-theme-head { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 12px; font-weight: 700; font-size: 13px; padding: 8px 0; border-bottom: 2px solid var(--border); }
.fc-theme-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); }
.fc-theme-row label { font-size: 13.5px; }
.fc-color-field { display: flex; gap: 8px; align-items: center; }
.fc-color-field input[type="color"] { width: 38px; height: 34px; padding: 0; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; background: none; }
.fc-hex { width: 90px; font-family: monospace; text-transform: lowercase; padding: 7px 9px; border: 1px solid var(--border); border-radius: 8px; font-size: 13px; }
@media (max-width: 600px) {
    .fc-theme-head, .fc-theme-row { grid-template-columns: 1fr; gap: 6px; }
    .fc-theme-head span:first-child { display: none; }
}

/* Avatar menüsünde Premium vurgusu */
.nav-dropdown-premium { color: #c8860b !important; font-weight: 700 !important; }
body.fc-dark .nav-dropdown-premium { color: #ffd54a !important; }

/* ============ Üye Kontrol Paneli (v3.74.0) ============ */
.fc-cpanel { display: grid; grid-template-columns: 250px 1fr; gap: 22px; align-items: start; }
.fc-cpanel-nav { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 8px; position: sticky; top: 12px; }
.fc-cpanel-user { display: flex; align-items: center; gap: 12px; padding: 12px 12px 14px; border-bottom: 1px solid var(--border); margin-bottom: 8px; }
.fc-cpanel-user-meta { min-width: 0; }
.fc-cpanel-user-meta strong { display: block; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fc-cpanel-user-meta a { font-size: 12.5px; color: var(--accent); text-decoration: none; }
.fc-cpanel-group { padding: 6px 0; }
.fc-cpanel-group + .fc-cpanel-group { border-top: 1px solid var(--border); }
.fc-cpanel-group-title { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); padding: 6px 12px; }
.fc-cpanel-link { display: block; padding: 9px 12px; border-radius: 9px; color: var(--text); text-decoration: none; font-size: 14px; font-weight: 500; }
.fc-cpanel-link:hover { background: var(--surface-2); }
.fc-cpanel-link.active { background: var(--accent-light); color: var(--accent); font-weight: 700; }
.fc-cpanel-content { min-width: 0; }
.fc-cpanel-h1 { margin: 0 0 16px; font-size: 22px; }
.fc-cpanel-sec { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 20px 22px; margin-bottom: 18px; }
.fc-cpanel-sec h3 { margin: 0 0 14px; font-size: 17px; }
.fc-cpanel-sec .settings-form input[type="text"],
.fc-cpanel-sec .settings-form input[type="email"],
.fc-cpanel-sec .settings-form input[type="password"],
.fc-cpanel-sec .settings-form input[type="url"],
.fc-cpanel-sec .settings-form textarea,
.fc-cpanel-sec .settings-form select {
    width: 100%;
    max-width: 520px;
    box-sizing: border-box;
    background: var(--surface);
    color: var(--text);
    border: 1.5px solid var(--border);
    border-radius: 9px;
    padding: 11px 13px;
    font: inherit;
    transition: border-color .14s, box-shadow .14s;
}
/* Placeholder okunur olsun (gece modunda da) */
.fc-cpanel-sec .settings-form input::placeholder,
.fc-cpanel-sec .settings-form textarea::placeholder {
    color: var(--muted);
    opacity: 1;
}
/* Odaklanınca accent kenar */
.fc-cpanel-sec .settings-form input:focus,
.fc-cpanel-sec .settings-form textarea:focus,
.fc-cpanel-sec .settings-form select:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-light);
}
/* Select açılır ok ve seçenekler */
.fc-cpanel-sec .settings-form select option {
    background: var(--surface);
    color: var(--text);
}
.fc-cpanel-sec .fc-check-row { display: flex; align-items: center; gap: 8px; margin: 12px 0; font-weight: 600; cursor: pointer; }
@media (max-width: 820px) {
    .fc-cpanel { grid-template-columns: 1fr; }
    .fc-cpanel-nav { position: static; }
    /* Mobilde tüm bölümler görünsün (JS gizlese de menü yatay kaydırsın) */
    .fc-cpanel-group { display: inline-block; }
}

/* Kontrol Paneli sayfasında ana sol sidebar gizli — panelin kendi menüsü yeterli */
body.page-panel .fc-sidebar { display: none !important; }
body.page-panel .fc-layout { grid-template-columns: 1fr !important; }
body.page-panel .fc-content { min-width: 0; }

/* Görsel boş durum (mesajlar, liste sayfaları) */
.fc-empty-box { text-align: center; padding: 56px 24px; }
.fc-empty-icon {
    width: 96px; height: 96px; margin: 0 auto 18px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: var(--accent-light);
    color: var(--accent);
}
.fc-empty-box h3 { margin: 0 0 8px; font-size: 18px; color: var(--text); }
.fc-empty-box p { margin: 0 auto 20px; max-width: 380px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.fc-empty-box .btn-primary { text-decoration: none; display: inline-block; }

/* ===== Panel form: dosya seçme + küçük butonlar güzelleştirme (v3.74.7) ===== */
/* Native "Dosya Seç" butonunu tema butonuna çevir */
.fc-cpanel-sec input[type=file],
.settings-form input[type=file],
.fc-sig-banner-row input[type=file],
.fc-cover-upload-row input[type=file] {
    font-size: 13px;
    color: var(--muted);
    max-width: 100%;
}
.fc-cpanel-sec input[type=file]::file-selector-button,
.settings-form input[type=file]::file-selector-button,
.fc-sig-banner-row input[type=file]::file-selector-button,
.fc-cover-upload-row input[type=file]::file-selector-button {
    margin-right: 10px;
    padding: 9px 16px;
    border: 0;
    border-radius: 8px;
    background: var(--surface-2);
    color: var(--text);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .14s;
}
.fc-cpanel-sec input[type=file]::file-selector-button:hover,
.settings-form input[type=file]::file-selector-button:hover,
.fc-sig-banner-row input[type=file]::file-selector-button:hover,
.fc-cover-upload-row input[type=file]::file-selector-button:hover {
    background: var(--accent-light);
    color: var(--accent);
}
/* İmzaya Ekle / Yükle gibi ikincil butonlar temaya uysun */
.fc-cpanel-sec .btn-secondary,
.settings-form .btn-secondary {
    padding: 10px 16px;
    border: 1.5px solid var(--border);
    border-radius: 9px;
    background: var(--surface);
    color: var(--text);
    font: inherit;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: all .14s;
}
.fc-cpanel-sec .btn-secondary:hover,
.settings-form .btn-secondary:hover {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--accent-light);
}
/* Banner kutusu başlığı biraz ferah */
.fc-sig-banner > strong { font-size: 14px; margin-bottom: 8px; }
/* "veya" ayracı ortada */
.fc-sig-or { font-size: 13px; color: var(--muted); font-weight: 500; }

/* Statik sayfa görünümü */
.fc-static-page { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 28px 32px; max-width: 800px; }
.fc-static-page h1 { margin: 0 0 18px; font-size: 26px; }
.fc-static-content { color: var(--text); font-size: 15px; line-height: 1.7; }
.fc-static-content p { margin: 0 0 14px; }
.fc-static-updated { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--border); color: var(--muted); font-size: 12.5px; }

/* ============ R10 tarzı katmanlı Footer (v3.76.0) ============ */
.fc-footer {
    margin-top: 26px;
    padding: 20px;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 18px;
}

/* Sosyal band */
.fc-footer-social-band {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px;
    padding: 16px 20px; margin-bottom: 12px;
    background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
}
.fc-footer-follow { font-weight: 700; font-size: 15px; color: var(--text); }
.fc-footer-social { display: flex; gap: 10px; }
.fc-soc { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: #fff; text-decoration: none; transition: transform .12s, opacity .12s; }
.fc-soc:hover { transform: translateY(-2px); opacity: .9; }
.fc-soc-ig { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#bc1888); }
.fc-soc-x { background: #000; }
.fc-soc-tg { background: #229ED9; }
.fc-soc-in { background: #0A66C2; }
.fc-soc-fb { background: #1877F2; }
.fc-soc-yt { background: #FF0000; }

/* İstatistik kutuları */
.fc-footer-statbar {
    display: flex; align-items: stretch; flex-wrap: wrap;
    gap: 0;
    padding: 16px 8px; margin-bottom: 12px;
    background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
}
/* Sol: çevrimiçi vurgusu */
.fc-fsb-online { display: flex; align-items: center; gap: 13px; padding: 6px 28px 6px 4px; }
.fc-fsb-online-ico { width: 46px; height: 46px; border-radius: 12px; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fc-fsb-online-ico svg { width: 24px; height: 24px; }
.fc-fsb-online-label { display: block; font-size: 12.5px; color: var(--muted); }
.fc-fsb-online-num { display: block; font-size: 16px; color: var(--text); font-weight: 800; }
/* Sağ: ayraçlı istatistik öğeleri */
.fc-fsb-items { display: flex; flex-wrap: wrap; flex: 1; }
.fc-fsb-item { display: flex; align-items: center; gap: 12px; padding: 6px 26px; flex: 1; min-width: 150px; border-left: 1px solid var(--border); }
.fc-fsb-ico { width: 40px; height: 40px; border-radius: 11px; background: var(--surface-2); color: var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fc-fsb-ico svg { width: 21px; height: 21px; }
.fc-fsb-text { min-width: 0; }
.fc-fsb-label { display: block; font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.fc-fsb-num { display: block; font-size: 18px; font-weight: 800; color: var(--text); line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fc-fsb-newest { font-size: 15px; color: var(--accent); }
@media (max-width: 860px) {
    /* Mobil: çevrimiçi vurgulu tam genişlik kart + altında 2x2 istatistik ızgarası */
    .fc-footer-statbar { flex-direction: column; gap: 10px; padding: 0; background: none; border: 0; margin-bottom: 12px; }
    .fc-fsb-online {
        width: 100%; box-sizing: border-box; padding: 13px 14px;
        background: var(--accent-light); border: 1px solid var(--border); border-radius: 12px;
    }
    .fc-fsb-items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }
    .fc-fsb-item {
        width: auto; min-width: 0; box-sizing: border-box;
        border: 1px solid var(--border); border-radius: 12px;
        padding: 12px 13px; gap: 11px;
    }
    .fc-fsb-label { white-space: normal; line-height: 1.3; }
}
/* Mobil footer: ikon boyutları ve link düzeni garanti altında */
@media (max-width: 720px) {
    .fc-footer-social-band { padding: 16px 0; }
    .fc-footer-follow { font-size: 14px; }
    .fc-soc { width: 36px; height: 36px; }
    .fc-fsb-online-ico { width: 40px; height: 40px; }
    .fc-fsb-online-ico svg { width: 22px; height: 22px; }
    .fc-fsb-ico { width: 34px; height: 34px; border-radius: 9px; }
    .fc-fsb-ico svg { width: 18px; height: 18px; }
    .fc-fsb-num { font-size: 17px; }
    .fc-fsb-newest { font-size: 14px; }
    .fc-fsb-label { font-size: 11.5px; }
    .fc-footer-col a { display: block; }
    .fc-footer-legal { font-size: 12px; padding: 14px; }
    .fc-footer-bottom { flex-direction: column; align-items: flex-start; gap: 6px; }
    .fc-footer { padding: 14px; border-radius: 16px; margin-top: 20px; }
    .fc-footer-main { padding: 18px 16px; }
    .fc-footer-social-band { padding: 14px 16px; }
}
/* Ana linkler */
.fc-footer-main {
    display: grid; grid-template-columns: 1.4fr 2.4fr; gap: 32px;
    padding: 24px 22px; margin-bottom: 12px;
    background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
}
.fc-footer-brand { font-weight: 800; font-size: 19px; color: var(--text); }
.fc-footer-tagline { color: var(--muted); font-size: 13.5px; line-height: 1.55; margin: 8px 0 12px; max-width: 320px; }
.fc-footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fc-footer-col h4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin: 0 0 12px; }
.fc-footer-col a { display: block; color: var(--text); text-decoration: none; font-size: 13.5px; padding: 5px 0; transition: color .12s; }
.fc-footer-col a:hover { color: var(--accent); }

/* Yasal not */
.fc-footer-legal { padding: 16px 18px; margin-bottom: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; color: var(--muted); font-size: 12.5px; line-height: 1.6; }

/* Alt bar */
.fc-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 4px 6px 2px; color: var(--muted); font-size: 12.5px; }

@media (max-width: 720px) {
    .fc-footer-stats { grid-template-columns: repeat(2, 1fr); }
    .fc-footer-main { grid-template-columns: 1fr; gap: 24px; }
    .fc-footer-links { grid-template-columns: repeat(2, 1fr); }
    .fc-footer-social-band { flex-direction: column; align-items: flex-start; }
}

/* Footer istatistik şeridi tıklanabilir öğeler */
.fc-fsb-online-link { text-decoration: none; border-radius: 12px; transition: background .12s; }
.fc-fsb-online-link:hover { background: var(--surface-2); }
.fc-fsb-online-link:hover .fc-fsb-online-num { color: var(--accent); }
.fc-fsb-newest-link { text-decoration: none; }
.fc-fsb-newest-link:hover { text-decoration: underline; }


/* Ana sütun son elemanının alt boşluğunu kaldır (kategoriler sonrası boşluk) */
.fc-home-main > *:last-child { margin-bottom: 0; }
.fc-home-main .fc-category:last-child { margin-bottom: 0; }

/* ============ Admin forum sıralama okları ============ */
.fc-order-cell { white-space: nowrap; text-align: center; }
.fc-order-form { display: inline; margin: 0; }
.fc-order-btn {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--accent);
    border-radius: 6px;
    width: 26px; height: 24px;
    font-size: 11px; line-height: 1;
    cursor: pointer;
    padding: 0;
    vertical-align: middle;
    transition: all .12s;
}
.fc-order-btn:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.fc-order-num { display: inline-block; min-width: 22px; text-align: center; color: var(--muted); font-size: 12.5px; margin: 0 2px; vertical-align: middle; }
.fc-cat-order { display: inline-flex; gap: 3px; margin-right: 8px; vertical-align: middle; }
.fc-cat-order .fc-order-btn { width: 24px; height: 22px; }


/* Çok dar ekranlarda footer istatistik kartları */
@media (max-width: 400px) {
    .fc-footer { padding: 11px; border-radius: 14px; }
    .fc-footer-main { padding: 16px 13px; }
    .fc-footer-social-band { padding: 12px 13px; }
    .fc-fsb-items { gap: 8px; }
    .fc-fsb-item { padding: 10px; gap: 9px; }
    .fc-fsb-ico { width: 30px; height: 30px; border-radius: 8px; }
    .fc-fsb-ico svg { width: 16px; height: 16px; }
    .fc-fsb-num { font-size: 16px; }
    .fc-fsb-label { font-size: 11px; }
}

/* ============ Logo yükleme (Admin > Görünüm) ============ */
.fc-logo-current {
    display: flex; align-items: center; gap: 14px;
    padding: 12px 14px; margin-bottom: 12px;
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px;
}
.fc-logo-current img {
    width: 56px; height: 56px; flex-shrink: 0;
    object-fit: contain; padding: 5px;
    background: var(--surface); border: 1px solid var(--border); border-radius: 10px;
}
.fc-logo-current-info { min-width: 0; }
.fc-logo-current-info strong { display: block; font-size: 13.5px; }
.fc-logo-current-info code {
    display: block; font-size: 11.5px; color: var(--muted);
    word-break: break-all; margin-top: 2px;
}
.fc-logo-upload input[type=file] { font-size: 13px; max-width: 100%; }

/* Genel dosya seçme butonu (admin formları dahil her yerde tutarlı) */
input[type=file]::file-selector-button {
    margin-right: 10px;
    padding: 9px 16px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .14s;
}
input[type=file]::file-selector-button:hover {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--accent-light);
}


/* ============ Logo: mobil ölçek (genel kuraldan SONRA gelmeli) ============ */
@media (max-width: 900px) {
    .fc-brand-logo-img {
        height: calc(var(--fc-logo-h, 40px) * 0.72);
        max-width: 190px;
    }
}
@media (max-width: 480px) {
    .fc-brand-logo-img {
        height: calc(var(--fc-logo-h, 40px) * 0.62);
        max-width: 150px;
    }
}

/* Gece/gündüz logosu (ikisi de yüklüyse otomatik değişir) */
.fc-logo-dark { display: none; }
body.fc-dark .fc-logo-light { display: none; }
body.fc-dark .fc-logo-dark { display: block; }

/* Admin: gece modu logosu bloğu */
.fc-dark-logo-block {
    margin-top: 14px; padding: 14px;
    border: 1px dashed var(--border); border-radius: 12px;
    background: var(--surface-2);
}
.fc-dark-logo-block input[type=file] { font-size: 13px; }

/* Çevrimiçi dökümü (üye · misafir · bot) */
.fc-fsb-online-breakdown { display: block; font-size: 11.5px; color: var(--muted); margin-top: 2px; }

/* Çevrimiçi sayfası özet şeridi */
.fc-online-summary {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px;
    padding: 12px 16px; margin-bottom: 16px;
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px;
}
.fc-online-summary-total { font-size: 15px; color: var(--text); }
.fc-online-summary-total strong { color: var(--accent); }
.fc-online-summary-parts { font-size: 13px; color: var(--muted); }
.fc-online-summary small { width: 100%; font-size: 12px; color: var(--muted); }

/* Blog kapak görseli önizlemesi (admin) */
.fc-blog-cover-current {
    display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
    padding: 10px 12px; margin-bottom: 10px;
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px;
}
.fc-blog-cover-current img {
    width: 120px; height: 68px; object-fit: cover;
    border: 1px solid var(--border); border-radius: 8px;
}

/* Özel kod alanları (AdSense/Analytics) */
.fc-code-warn {
    padding: 11px 14px; margin-bottom: 16px;
    background: #fff8e6; border: 1px solid #f0d488; border-radius: 10px;
    color: #7a5b00; font-size: 12.5px; line-height: 1.55;
}
body.fc-dark .fc-code-warn { background: #2e2712; border-color: #5a4a1e; color: #e8cf8a; }
.fc-code-area {
    width: 100%; font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
    font-size: 12.5px; line-height: 1.5; tab-size: 2;
    background: var(--surface-2); border: 1.5px solid var(--border); border-radius: 8px;
    padding: 10px 12px; color: var(--text); resize: vertical;
}

/* ============ Kendi görsel captcha (kayıt) ============ */
.fc-captcha-row { margin: 14px 0; }
.fc-captcha-box { display: flex; align-items: center; gap: 8px; margin: 6px 0; }
.fc-captcha-img {
    height: 56px; width: 160px;
    border: 1px solid var(--border); border-radius: 8px;
    background: #f5f6f8; display: block;
}
.fc-captcha-reload {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    border: 1px solid var(--border); border-radius: 8px;
    background: var(--surface); color: var(--accent);
    cursor: pointer; transition: all .14s;
}
.fc-captcha-reload:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.fc-captcha-row input[name="captcha"] {
    letter-spacing: 2px; font-weight: 600;
}
