/* Forum: konu listesi, konu sayfasi, profil (sade, kurumsal; site renk degiskenleri) */
.fr-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.fr-filters .ar-filter { padding: 8px 15px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--text-secondary); font-size: 0.88rem; font-weight: 600; }
.fr-filters .ar-filter:hover { border-color: var(--border-strong); color: var(--text-primary); }
.fr-filters .ar-filter.on { border-color: var(--accent); color: var(--text-primary); background: var(--accent-weak); }
.fr-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 4px 0 16px; }
.fr-bar-text { color: var(--text-secondary); font-size: 0.9rem; margin-right: auto; }
.fr-me { display: inline-flex; align-items: center; gap: 8px; margin-right: auto; color: var(--text-primary); }
.fr-me:hover b { text-decoration: underline; }

/* avatar */
.fr-av-img { border-radius: 50%; object-fit: cover; display: block; background: var(--surface-2); flex: none; }
.fr-av-ini { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; flex: none;
  background: var(--surface-2); border: 1px solid var(--border-strong); color: var(--text-secondary); font-weight: 700; }

/* konu listesi */
.fr-list { display: flex; flex-direction: column; gap: 10px; }
.fr-item { display: flex; flex-direction: column; gap: 6px; padding: 15px 18px; border-radius: var(--radius-lg); border: 1px solid var(--border); background: var(--surface); color: var(--text-primary); }
.fr-item:hover { border-color: var(--border-strong); background: var(--surface-hover); }
.fr-item b { font-size: 1.04rem; line-height: 1.35; }
.fr-item-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; color: var(--text-muted); font-size: 0.82rem; }
.fr-item-meta .fr-av-img, .fr-item-meta .fr-av-ini { margin-right: 2px; }
.fr-item-body { color: var(--text-secondary); font-size: 0.92rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fr-cat { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.fr-cat-deprem { color: var(--c-quake); }
.fr-cat-hava { color: var(--c-weather); }
.fr-cat-yangin { color: var(--c-fire); }
.fr-cat-genel { color: var(--text-secondary); }
.fr-empty { color: var(--text-muted); text-align: center; padding: 18px 0; }
.fr-new { margin-bottom: 16px; }
.fr-new-form { padding: 20px 22px; }
.fr-new-form textarea, .fr-edit-form textarea, .fr-compose-form textarea { width: 100%; resize: vertical; font: inherit; }
.fr-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.fr-err { color: var(--status-critical); font-size: 0.88rem; margin: 0; }
.fr-fine { color: var(--text-muted); font-size: 0.8rem; line-height: 1.5; margin: 0; }

/* konu sayfasi */
.fr-title { overflow-wrap: anywhere; }
.fr-meta { color: var(--text-muted); }
.fr-thread { padding: 8px 0 0; overflow: hidden; }
.fr-msgs { display: flex; flex-direction: column; gap: 14px; padding: 16px 18px; }
.fr-quake-link { font-size: 0.86rem; color: var(--accent); align-self: flex-start; }
.fr-msg { display: flex; gap: 10px; align-items: flex-start; }
.fr-msg[hidden] { display: none; }
.fr-av { flex: none; margin-top: 2px; }
.fr-bubble { flex: 1; min-width: 0; padding: 10px 14px; border-radius: 14px; border: 1px solid var(--border); background: var(--surface-2); }
.fr-msg-head { position: relative; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; font-size: 0.82rem; color: var(--text-muted); }
.fr-msg-head a { color: var(--text-primary); }
.fr-msg-head a:hover { text-decoration: underline; }
.fr-bubble p { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.fr-more { margin-left: auto; background: none; border: none; color: var(--text-muted); font-size: 1.1rem; line-height: 1; padding: 0 4px; cursor: pointer; }
.fr-more:hover { color: var(--text-primary); }
.fr-menu { position: absolute; right: 0; top: 22px; z-index: 20; display: flex; flex-direction: column; min-width: 170px; padding: 6px; }
.fr-menu a, .fr-menu button { text-align: left; padding: 8px 10px; border-radius: 8px; background: none; border: none; color: var(--text-primary); font: inherit; font-size: 0.88rem; cursor: pointer; }
.fr-menu a:hover, .fr-menu button:hover { background: var(--surface-hover); }
.fr-compose { padding: 14px 18px 18px; border-top: 1px solid var(--border); }
.fr-compose-form { display: flex; gap: 10px; align-items: flex-end; }
.fr-compose-form textarea { flex: 1; min-height: 46px; max-height: 180px; }

/* profil */
.fr-profile-head { display: flex; align-items: center; gap: 18px; margin-top: 6px; }
.fr-profile-head h1 { margin: 0 0 4px; }
.fr-bio { color: var(--text-secondary); max-width: 640px; line-height: 1.55; margin: 14px 0 0; }
.fr-banned { color: var(--status-warning); }
.fr-stats { display: flex; gap: 18px; margin-top: 14px; color: var(--text-muted); font-size: 0.92rem; }
.fr-stats b { color: var(--text-primary); font-size: 1.1rem; margin-right: 4px; }
.fr-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.fr-cols .il-h { margin: 0 0 12px; }
.fr-edit { padding: 20px 22px; margin-bottom: 20px; }
.fr-photo { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.fr-danger { color: var(--status-critical); }
@media (max-width: 760px) { .fr-cols { grid-template-columns: 1fr; } }

/* giris penceresi */
.fr-dialog { width: min(440px, calc(100vw - 32px)); padding: 26px 24px 22px; border-radius: var(--radius-lg); border: 1px solid var(--border-strong); background: var(--surface); color: var(--text-primary); box-shadow: var(--shadow-soft); }
.fr-dialog::backdrop { background: rgba(0, 0, 0, 0.55); }
.fr-dialog h2 { margin: 10px 0 6px; text-align: center; font-family: var(--font-display); }
.fr-dlg-logo { display: block; width: 44px; height: 44px; margin: 0 auto; }
.fr-sub { color: var(--text-secondary); text-align: center; line-height: 1.5; margin: 0 0 18px; font-size: 0.93rem; }
.fr-x { position: absolute; right: 14px; top: 10px; background: none; border: none; color: var(--text-muted); font-size: 1.6rem; cursor: pointer; }
.fr-code { text-align: center; font-size: 1.6rem; letter-spacing: 0.5em; padding: 12px; font-family: var(--font-mono); }
.fr-rules { margin-top: 16px; font-size: 0.86rem; color: var(--text-secondary); }
.fr-rules summary { cursor: pointer; font-weight: 600; color: var(--text-primary); }
.fr-rules ul { margin: 8px 0 0; padding-left: 18px; line-height: 1.55; }
.fr-dialog .fr-fine { margin-top: 12px; }

/* rozet, puan cubugu */
.fr-bd { flex: none; vertical-align: -2px; }
.fr-title .fr-bd { vertical-align: 0; }
.fr-av-ini { color: #fff; border: none; }
.fr-me .fr-bd { margin-left: -2px; }
.fr-points { display: inline-flex; gap: 12px; align-items: center; flex-wrap: wrap; color: var(--text-muted); font-size: 0.86rem; margin-right: auto; }
.fr-points b { color: var(--text-primary); }
.fr-points .ic { color: var(--c-fire); vertical-align: -2px; }
.fr-bar .fr-me { margin-right: 0; }
.fr-bar .btn .ic { vertical-align: -3px; }
.fr-level { color: var(--text-primary); font-weight: 600; }
.fr-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.fr-badge-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 8px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); font-size: 0.84rem; color: var(--text-secondary); }

/* mesaj fotografi, tepkiler */
.fr-pic { display: block; margin-top: 8px; max-width: 360px; }
.fr-pic img { display: block; width: 100%; height: auto; max-height: 420px; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); }
.fr-rx { position: relative; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; align-items: center; }
.fr-rx-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); font-size: 0.86rem; cursor: pointer; color: var(--text-primary); }
.fr-rx-chip span { font-size: 0.8rem; color: var(--text-secondary); font-weight: 600; }
.fr-rx-chip.on { border-color: var(--accent); background: var(--accent-weak); }
.fr-rx-add { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 26px; border-radius: 999px; border: 1px dashed var(--border-strong); background: none; color: var(--text-muted); cursor: pointer; opacity: 0.7; }
.fr-rx-add:hover { opacity: 1; color: var(--text-primary); }
.fr-pop { position: absolute; z-index: 30; bottom: calc(100% + 6px); left: 0; display: grid; gap: 2px; padding: 6px; }
.fr-pop button { background: none; border: none; font-size: 1.25rem; line-height: 1; padding: 6px; border-radius: 8px; cursor: pointer; }
.fr-pop button:hover { background: var(--surface-hover); }
.fr-pop-rx { grid-template-columns: repeat(6, auto); }
.fr-pop-emoji { grid-template-columns: repeat(8, auto); max-width: min(340px, calc(100vw - 40px)); }

/* yazma alani araclari */
.fr-tools { position: relative; display: flex; gap: 2px; align-self: center; }
.fr-tool { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; border: none; background: none; color: var(--text-secondary); cursor: pointer; }
.fr-tool:hover { background: var(--surface-hover); color: var(--text-primary); }
.fr-tool.off { opacity: 0.45; }
.fr-attach { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.fr-attach img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); }

/* market */
.mk-info { display: grid; grid-template-columns: 3fr 2fr; gap: 16px; margin-bottom: 8px; }
.mk-info .card { padding: 18px 20px; }
.mk-info ul, .mk-info ol { margin: 0; padding-left: 18px; line-height: 1.7; color: var(--text-secondary); font-size: 0.93rem; }
.mk-levels ol { list-style: none; padding: 0; margin-top: 10px; }
.mk-levels li { display: flex; justify-content: space-between; border-bottom: 1px solid var(--border); padding: 4px 0; }
.mk-levels li span { color: var(--text-muted); }
.mk-group { margin-top: 26px; }
.mk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.mk-item { display: flex; flex-direction: column; gap: 6px; padding: 16px; }
.mk-item.owned { border-color: var(--accent); }
.mk-item p { margin: 0; color: var(--text-secondary); font-size: 0.85rem; line-height: 1.45; flex: 1; }
.mk-look { height: 46px; display: flex; align-items: center; }
.mk-frame { display: inline-block; width: 32px; height: 32px; margin-left: 7px; border-radius: 50%; background: var(--surface-2); }
.mk-foot { display: flex; gap: 8px; align-items: center; font-size: 0.82rem; }
.mk-price { font-weight: 700; color: var(--text-primary); }
.mk-lv { color: var(--text-muted); }
.mk-act { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
.mk-act .btn { align-self: flex-start; }
.mk-lock, .mk-note { color: var(--text-muted); font-size: 0.82rem; }
@media (max-width: 760px) { .mk-info { grid-template-columns: 1fr; } }

/* yazi alanlari diger form alanlariyla ayni; profil basliginda rozet adin yaninda */
.fr-new-form textarea, .fr-edit-form textarea, .fr-compose-form textarea { padding: 11px 13px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg-alt); color: var(--text-primary); }
.fr-new-form textarea:focus, .fr-edit-form textarea:focus, .fr-compose-form textarea:focus { outline: none; border-color: var(--c-weather); box-shadow: 0 0 0 3px var(--accent-weak); }
.fr-profile-head h1.fr-title { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mk-info { align-items: start; }
@media (max-width: 560px) { .mk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .mk-item { padding: 13px; } .mk-foot { flex-wrap: wrap; gap: 2px 8px; } }

/* arama */
.fr-search { display: flex; gap: 8px; margin-top: 16px; max-width: 560px; }
.fr-search input { flex: 1; min-width: 0; padding: 9px 13px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg-alt); color: var(--text-primary); font: inherit; font-size: 0.92rem; }
.fr-search input:focus { outline: none; border-color: var(--c-weather); box-shadow: 0 0 0 3px var(--accent-weak); }
mark { background: var(--accent-weak); color: var(--text-primary); border-radius: 3px; padding: 0 2px; }

/* forum ana sayfasi: bolumler + yan panel */
.fr-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; align-items: start; }
.fr-group { margin-bottom: 22px; scroll-margin-top: 90px; }
.fr-group-h { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-secondary); margin: 0 0 8px 4px; }
.fr-board-list { padding: 0; overflow: hidden; }
.fr-board { display: grid; grid-template-columns: minmax(0, 1fr) 96px 210px; gap: 16px; align-items: center; padding: 14px 18px; color: var(--text-primary); border-top: 1px solid var(--border); }
.fr-board:first-child { border-top: none; }
.fr-board:hover { background: var(--surface-hover); }
.fr-board-main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.fr-board-main b { font-size: 1rem; }
.fr-board-main span { color: var(--text-secondary); font-size: 0.86rem; line-height: 1.4; }
.fr-board-n { display: flex; flex-direction: column; color: var(--text-muted); font-size: 0.82rem; }
.fr-board-n b { color: var(--text-primary); }
.fr-board-last { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 0.8rem; color: var(--text-muted); }
.fr-board-lt { color: var(--text-secondary); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fr-side { display: flex; flex-direction: column; gap: 14px; }
.fr-side-box { padding: 16px 18px; }
.fr-side-h { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-secondary); margin: 0 0 8px; }
.fr-side-h + .fr-side-h, .fr-top + .fr-side-h { margin-top: 14px; }
.fr-side-p { margin: 0; font-size: 0.9rem; color: var(--text-secondary); }
.fr-side-p + .fr-side-p, .fr-stat-dl + .fr-side-p { margin-top: 8px; }
.fr-side-names { margin: 6px 0 0; font-size: 0.86rem; line-height: 1.5; }
.fr-side a, .fr-team a, .fr-top a { color: var(--text-primary); font-weight: 600; }
.fr-side a:hover { text-decoration: underline; }
.fr-stat-dl { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; margin: 0; font-size: 0.9rem; }
.fr-stat-dl dt { color: var(--text-secondary); }
.fr-stat-dl dd { margin: 0; font-weight: 700; text-align: right; }
.fr-top { list-style: none; counter-reset: top; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; font-size: 0.88rem; }
.fr-top li { counter-increment: top; display: flex; align-items: center; gap: 6px; }
.fr-top li::before { content: counter(top); width: 16px; color: var(--text-muted); font-size: 0.8rem; }
.fr-top li span { margin-left: auto; color: var(--text-muted); font-size: 0.8rem; }
.fr-side-more { display: inline-block; margin-top: 12px; font-size: 0.84rem; color: var(--accent) !important; }
.fr-team { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 0.9rem; }
.fr-team li { display: flex; align-items: center; gap: 8px; }

/* rutbe ve seviye etiketi, alinti */
.fr-role { display: inline-block; padding: 1px 7px; border-radius: 999px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.02em; border: 1px solid currentColor; }
.fr-role-yonetici { color: var(--status-critical); }
.fr-role-moderator { color: var(--c-weather); }
.fr-role-bolge-sorumlusu { color: var(--status-good); }
.fr-title .fr-role { font-size: 0.8rem; font-family: var(--font-body, inherit); letter-spacing: 0; }
.fr-lv { font-size: 0.7rem; font-weight: 700; color: var(--text-muted); border: 1px solid var(--border); border-radius: 5px; padding: 0 5px; }
.fr-quote { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; padding: 7px 11px; border-left: 3px solid var(--border-strong); background: var(--surface); border-radius: 0 8px 8px 0; font-size: 0.84rem; color: var(--text-secondary); }
.fr-quote b { color: var(--text-primary); }
.fr-quote span { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.fr-msg { scroll-margin-top: 90px; }
.fr-msg:target .fr-bubble { border-color: var(--accent); }
.fr-quoting { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; padding: 8px 12px; border-left: 3px solid var(--accent); background: var(--surface-2); border-radius: 0 8px 8px 0; font-size: 0.86rem; color: var(--text-secondary); }
.fr-quoting span { flex: 1; min-width: 0; }

/* bolum sayfasi: konu tablosu */
.fr-topics { padding: 0; overflow: hidden; }
.fr-thead, .fr-trow { display: grid; grid-template-columns: minmax(0, 1fr) 70px 100px 60px 150px; gap: 12px; align-items: center; padding: 12px 18px; }
.fr-thead { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); border-bottom: 1px solid var(--border); }
.fr-thead span:not(:first-child), .fr-t-n { text-align: center; }
.fr-trow { color: var(--text-primary); border-top: 1px solid var(--border); }
.fr-trow:first-of-type { border-top: none; }
.fr-trow:hover { background: var(--surface-hover); }
.fr-trow.pinned { background: var(--surface-2); }
.fr-t-main { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-width: 0; }
.fr-t-main b { font-size: 0.98rem; line-height: 1.35; }
.fr-trow.unread .fr-t-main b { color: var(--accent); }
.fr-unread { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--accent); border: 1px solid var(--accent); border-radius: 999px; padding: 0 6px; }
.fr-pin { color: var(--text-secondary); }
.fr-t-meta { flex-basis: 100%; display: flex; align-items: center; gap: 6px; font-size: 0.8rem; color: var(--text-muted); }
.fr-t-mob { display: none; }
.fr-t-n { font-weight: 600; font-size: 0.92rem; color: var(--text-secondary); }
.fr-t-last { display: flex; flex-direction: column; font-size: 0.8rem; color: var(--text-muted); min-width: 0; }
.fr-t-last span { color: var(--text-secondary); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fr-topics .fr-empty { padding: 22px; }
.fr-under { margin-top: 10px; justify-content: flex-end; }

@media (max-width: 980px) {
  .fr-layout { grid-template-columns: 1fr; }
  .fr-board { grid-template-columns: minmax(0, 1fr) 90px; }
  .fr-board-last { display: none; }
}
@media (max-width: 680px) {
  .fr-thead { display: none; }
  .fr-trow { grid-template-columns: 1fr; padding: 12px 14px; }
  .fr-t-n, .fr-t-last { display: none; }
  .fr-t-mob { display: inline; }
  .fr-board { grid-template-columns: 1fr; gap: 6px; padding: 12px 14px; }
  .fr-board-n { flex-direction: row; gap: 12px; }
}

/* bolum ikonlari, kategori noktasi, yan panel basliklari */
.fr-board { grid-template-columns: 42px minmax(0, 1fr) 96px 210px; }
.fr-board-ic { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--tone) 14%, transparent); border: 1px solid color-mix(in srgb, var(--tone) 30%, transparent); }
.fr-group-h { display: flex; align-items: center; gap: 8px; }
.fr-group-dot { width: 8px; height: 8px; border-radius: 50%; }
.fr-side-h { display: flex; align-items: center; gap: 7px; }
.fr-side-h svg { color: var(--text-muted); }

/* unvan, basarim, odul, kapak */
.fr-tt { display: inline-block; font-size: 0.72rem; font-weight: 600; color: var(--text-secondary); background: var(--surface); border: 1px dashed var(--border-strong); border-radius: 6px; padding: 0 6px; }
.fr-title .fr-tt { font-size: 0.85rem; font-family: var(--font-body, inherit); letter-spacing: 0; }
.fr-achs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.fr-ach { display: inline-flex; align-items: center; gap: 6px; font-size: 0.84rem; color: var(--text-secondary); }
.fr-achs .fr-ach { padding: 4px 11px 4px 5px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); }
.fr-ach-ic { width: 24px; height: 24px; border-radius: 50%; border: 2px solid; display: inline-flex; align-items: center; justify-content: center; background: var(--surface-2); flex: none; }
.fr-ach.locked .fr-ach-ic { opacity: 0.35; filter: grayscale(1); }
.fr-msg-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.fr-msg-foot .fr-rx { margin-top: 8px; }
.fr-aw { display: inline-flex; gap: 6px; margin-top: 8px; }
.fr-aw-i { display: inline-flex; align-items: center; gap: 2px; padding: 2px 7px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); font-size: 0.78rem; }
.fr-aw-slot { position: relative; }
.fr-pop-awards { display: flex; flex-direction: column; gap: 2px; min-width: 230px; }
.fr-pop-awards .fr-pop-aw { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: var(--text-primary); text-align: left; padding: 8px 10px; }
.fr-pop-aw b { margin-left: auto; font-size: 0.8rem; color: var(--text-muted); }
.fr-cover { height: 130px; border-radius: var(--radius-lg); overflow: hidden; margin: 6px 0 -36px; border: 1px solid var(--border); }
.fr-cover svg { display: block; width: 100%; height: 100%; }
.fr-cover + .fr-profile-head { position: relative; padding-left: 16px; }
.fr-cover + .fr-profile-head .fr-av-img, .fr-cover + .fr-profile-head .fr-av-ini { border: 3px solid var(--bg); }

/* anket */
.fr-poll { padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.fr-poll-h { display: flex; align-items: center; gap: 8px; }
.fr-poll-h span { margin-left: auto; color: var(--text-muted); font-size: 0.84rem; }
.fr-poll-o { position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface-2); color: var(--text-primary); font: inherit; cursor: pointer; overflow: hidden; text-align: left; }
.fr-poll-o.on { border-color: var(--accent); }
.fr-poll-bar { position: absolute; inset: 0 auto 0 0; background: var(--accent-weak); transition: width 0.3s ease; }
.fr-poll-t, .fr-poll-p { position: relative; }
.fr-poll-p { margin-left: auto; font-weight: 700; font-size: 0.86rem; color: var(--text-secondary); }
.fr-poll-new summary { cursor: pointer; font-weight: 600; font-size: 0.9rem; display: flex; align-items: center; gap: 6px; }
.fr-poll-fields { display: grid; gap: 6px; margin-top: 8px; }
.fr-poll-fields input { padding: 8px 11px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg-alt); color: var(--text-primary); font: inherit; font-size: 0.9rem; }

/* market: yeni turler, basarim ilerlemesi, bolum atlama */
.mk-jump { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 4px; }
.mk-jump a { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--text-secondary); font-size: 0.84rem; font-weight: 600; }
.mk-jump a:hover { color: var(--text-primary); border-color: var(--border-strong); }
.mk-group { scroll-margin-top: 90px; }
.mk-nick { font-size: 1.05rem; }
.mk-tt { font-size: 0.8rem; }
.mk-cover { width: 100%; height: 46px; border-radius: 8px; overflow: hidden; }
.mk-cover svg { width: 100%; height: 100%; display: block; }
.mk-ach .fr-ach { margin-right: 4px; }
.mk-prog { height: 6px; border-radius: 3px; background: var(--surface-2); overflow: hidden; }
.mk-prog span { display: block; height: 100%; background: var(--accent); }
@media (max-width: 980px) { .fr-board { grid-template-columns: 42px minmax(0, 1fr) 90px; } }
@media (max-width: 680px) { .fr-board { grid-template-columns: 36px minmax(0, 1fr); } .fr-board-ic { width: 36px; height: 36px; } .fr-board-n { grid-column: 2; } }
.mk-ach-row { display: flex; gap: 4px; }
/* mesaj icindeki secici pencereler asagi acilir (ilk mesajda sayfa basligina tasmasin); konu kutusu pencereleri kesmez */
.fr-thread { overflow: visible; }
.fr-pop-rx, .fr-pop-awards { bottom: auto; top: calc(100% + 6px); }

/* belirgin market dugmesi, kirmizi cikis */
.fr-market-btn { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--accent); background: var(--accent-weak); color: var(--text-primary); font-weight: 700; }
.fr-market-btn:hover { background: var(--accent); color: var(--accent-contrast); }
.fr-market-btn b { padding-left: 8px; border-left: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); }
.fr-market-btn small { font-weight: 500; opacity: 0.8; margin-left: -3px; }
.btn.fr-logout { display: inline-flex; align-items: center; gap: 6px; color: var(--status-critical); border-color: color-mix(in srgb, var(--status-critical) 45%, transparent); }
.btn.fr-logout:hover { background: color-mix(in srgb, var(--status-critical) 12%, transparent); border-color: var(--status-critical); color: var(--status-critical); }
.fr-side-market { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-color: var(--accent); background: linear-gradient(135deg, var(--accent-weak), transparent 70%); color: var(--text-primary) !important; }
.fr-side-market:hover { text-decoration: none !important; border-color: var(--accent); background: var(--accent-weak); }
.fr-side-market > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.fr-side-market b { font-size: 1rem; }
.fr-side-market small { font-size: 0.8rem; color: var(--text-secondary); font-weight: 500; line-height: 1.35; }
.fr-side-market-ic { width: 40px; height: 40px; border-radius: 11px; display: flex; align-items: center; justify-content: center; background: var(--accent); color: var(--accent-contrast); flex: none; }

/* ===== market sayfasi: olculu yazilar ===== */
.mk-h { font-size: 1.2rem; margin: 0 0 12px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; }
.mk-h small { flex-basis: 100%; font-size: 0.86rem; font-weight: 500; color: var(--text-secondary); font-family: var(--font-body, inherit); }
.mk-n { font-size: 0.78rem; font-weight: 700; color: var(--text-muted); border: 1px solid var(--border); border-radius: 999px; padding: 0 8px; font-family: var(--font-body, inherit); }
.mk-wallet { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px 24px; align-items: center; padding: 20px 22px; margin-bottom: 26px; border-color: color-mix(in srgb, var(--accent) 45%, transparent); }
.mk-wallet-main { display: flex; align-items: center; gap: 14px; }
.mk-wallet-l { display: block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }
.mk-wallet-p { display: flex; align-items: center; gap: 8px; font-size: 2rem; line-height: 1.15; }
.mk-wallet-p .ic { color: #EAB308; }
.mk-wallet-s { font-size: 0.86rem; color: var(--text-secondary); }
.mk-wallet-prog small { display: block; margin-top: 6px; font-size: 0.82rem; color: var(--text-secondary); }
.mk-wallet-prog .mk-prog { height: 8px; border-radius: 4px; }
.mk-wallet-facts { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.mk-wallet-facts span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface-2); font-size: 0.84rem; color: var(--text-secondary); }
.mk-wallet-facts b { color: var(--text-primary); }
.mk-wallet-guest { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.mk-wallet-guest span { flex: 1; color: var(--text-secondary); font-size: 0.9rem; }
.mk-earn, .mk-levels { margin-bottom: 26px; }
.mk-earn-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.mk-earn-i { display: flex; flex-direction: column; gap: 3px; padding: 14px; border-radius: var(--radius-lg); border: 1px solid var(--border); background: var(--surface); }
.mk-earn-ic { width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--tone) 15%, transparent); margin-bottom: 4px; }
.mk-earn-i b { font-size: 1.15rem; }
.mk-earn-t { font-size: 0.88rem; font-weight: 600; }
.mk-earn-i small { font-size: 0.76rem; color: var(--text-muted); line-height: 1.35; }
.mk-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.mk-steps li { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); }
.mk-steps li.done { border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.mk-steps li.on { border-color: var(--accent); background: var(--accent-weak); }
.mk-step-n { font-size: 0.72rem; font-weight: 700; color: var(--text-muted); }
.mk-steps b { font-size: 0.9rem; }
.mk-steps small { font-size: 0.76rem; color: var(--text-muted); }
.mk-jump { position: sticky; top: 72px; z-index: 5; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 0 18px; padding: 8px 0; background: var(--bg); }
.mk-jump::-webkit-scrollbar { display: none; }
.mk-jump a { flex: none; }
.mk-group { margin-top: 0; margin-bottom: 30px; }
.mk-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.mk-item { gap: 5px; padding: 15px; }
.mk-name { font-size: 0.95rem; line-height: 1.3; }
.mk-item p { font-size: 0.82rem; line-height: 1.45; }
.mk-foot { margin-top: 4px; font-size: 0.8rem; }
.mk-price { display: inline-flex; align-items: center; gap: 4px; font-size: 0.86rem; }
.mk-price .ic, .mk-price svg { color: #EAB308; }
.mk-lv { font-size: 0.76rem; }
.mk-act { margin-top: auto; padding-top: 8px; }
.mk-act .btn { font-size: 0.82rem; }
.mk-look { height: 42px; }
@media (max-width: 1100px) { .mk-earn-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mk-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .mk-wallet { grid-template-columns: 1fr; padding: 16px; }
  .mk-wallet-p { font-size: 1.7rem; }
  .mk-earn-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-steps { display: flex; overflow-x: auto; scrollbar-width: none; }
  .mk-steps li { flex: none; min-width: 108px; }
  .mk-jump { top: 64px; }
  .mk-h { font-size: 1.08rem; }
  .mk-name { font-size: 0.9rem; }
  .mk-item p { font-size: 0.78rem; }
}
