/* ==========================================================================
   VForum Pro 1.1 — Pro bileşen katmanı: form elemanları, editör, profil,
   boş durumlar, çevrimiçi, istatistik, footer, yukarı butonu, genişlik modları.
   Tüm skinler değişkenler üzerinden bu katmanı otomatik uyarlar.
   ========================================================================== */

:root {
	--vfp-surface-solid: #ffffff;
	--vfp-overlay: rgba(10, 14, 26, .62);
	--vfp-wrap-box: 1280px;
	--vfp-wrap-wide: 1680px;
	--vfp-gap: 1rem;
	--vfp-ok-soft: color-mix(in srgb, var(--vfp-ok) 14%, transparent);
	--vfp-err-soft: color-mix(in srgb, var(--vfp-err) 12%, transparent);
	--vfp-warn-soft: color-mix(in srgb, var(--vfp-warn) 14%, transparent);
	--vfp-ctl-h: 2.625rem;
}
[data-theme="dark"] { --vfp-surface-solid: #151a27; --vfp-overlay: rgba(2, 4, 10, .72); }

/* ---------- Genişlik modları (kutulu / geniş / tam) ---------- */
html, html[data-width="box"] { --vfp-wrap: var(--vfp-wrap-box); }
html[data-width="wide"] { --vfp-wrap: var(--vfp-wrap-wide); }
html[data-width="full"] { --vfp-wrap: 100%; }
.vfp-wrap { transition: max-width .3s ease; }
@media (min-width: 1500px) {
	html[data-width="wide"] .vfp-layout { grid-template-columns: minmax(0, 1fr) 22.5rem; }
}

/* ---------- Yapışık blok boşlukları ---------- */
.vfp-main .vfp-wrap > * + * { margin-top: 0; }
.vfp-main .vfp-wrap > .vfp-layout,
.vfp-main .vfp-wrap > .vfp-box,
.vfp-main .vfp-wrap > section,
.vfp-main .vfp-wrap > details,
.vfp-main .vfp-wrap > .vfp-kpis,
.vfp-main .vfp-wrap > .vfp-uprof,
.vfp-main .vfp-wrap > .vfp-req,
.vfp-main .vfp-wrap > .vfp-ad { margin-bottom: var(--vfp-gap); }
.vfp-layout + *, .vfp-uprof + * { margin-top: 0; }
.vfp-toolbar { margin: 0 0 0.75rem; }
.vfp-box + .vfp-toolbar, .vfp-tlist + .vfp-toolbar { margin-top: 0.75rem; }
.vfp-layout__main > *, .vfp-layout__side > * { margin-bottom: 0 !important; }
[data-vfp-threads] { display: block; margin-bottom: var(--vfp-gap); }
.vfp-feed__more { border-radius: 0 !important; border: 0 !important; border-top: 1px solid var(--vfp-border) !important; padding: 0.75rem !important; }

/* Grid taşmalarına karşı */
.vfp-layout > *, .vfp-layout--2 > *, .vfp-kpis > *, .vfp-uprof > * { min-width: 0; }
.vfp-layout--2 { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .vfp-layout--2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
body.vfp { overflow-x: hidden; }
.vfp-noscroll { overflow: hidden; }

/* ==========================================================================
   Ultra pro form elemanları (select / checkbox / radio / switch)
   ========================================================================== */
.vfp input[type=text], .vfp input[type=email], .vfp input[type=password], .vfp input[type=search], .vfp input[type=url], .vfp input[type=number], .vfp input[type=tel], .vfp input[type=date], .vfp input[type=datetime-local], .vfp select, .vfp textarea {
	min-height: var(--vfp-ctl-h);
	background: var(--vfp-surface-solid);
	border: 1.5px solid var(--vfp-border);
	border-radius: 0.75rem;
	padding: 0.625rem 0.875rem;
	box-shadow: inset 0 1px 2px rgba(16, 24, 40, .04);
	transition: border-color .18s, box-shadow .18s, background-color .18s;
}
.vfp textarea { line-height: 1.55; }
.vfp input:hover, .vfp select:hover, .vfp textarea:hover { border-color: color-mix(in srgb, var(--vfp-primary) 40%, var(--vfp-border)); }
.vfp input:focus, .vfp select:focus, .vfp textarea:focus { border-color: var(--vfp-primary); box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--vfp-primary) 18%, transparent); }
.vfp input::placeholder, .vfp textarea::placeholder { color: color-mix(in srgb, var(--vfp-muted) 75%, transparent); }
/* Select: özel ok */
.vfp select {
	-webkit-appearance: none; appearance: none;
	padding-right: 2.375rem; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238d98ae'%3E%3Cpath d='M1.6 4.6 8 11l6.4-6.4 1.1 1.1L8 13.2.5 5.7z'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 0.8125rem center; background-size: 0.6875rem;
}
.vfp select:focus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236a7cff'%3E%3Cpath d='M1.6 4.6 8 11l6.4-6.4 1.1 1.1L8 13.2.5 5.7z'/%3E%3C/svg%3E"); }
.vfp select option { background: var(--vfp-surface-solid); color: var(--vfp-text); }
.vfp select[multiple] { background-image: none; padding-right: 0.875rem; }
/* Checkbox */
.vfp input[type=checkbox]:not(.vfp-switch input), .vfp input[type=radio] {
	-webkit-appearance: none; appearance: none; flex-shrink: 0;
	width: 1.25rem; height: 1.25rem; margin: 0; cursor: pointer; position: relative; vertical-align: -0.3125rem;
	border: 1.5px solid color-mix(in srgb, var(--vfp-muted) 55%, var(--vfp-border));
	background: var(--vfp-surface-solid); border-radius: 0.375rem;
	transition: background .15s, border-color .15s, box-shadow .15s, transform .1s;
}
.vfp input[type=radio] { border-radius: 50%; }
.vfp input[type=checkbox]:not(.vfp-switch input):hover, .vfp input[type=radio]:hover { border-color: var(--vfp-primary); }
.vfp input[type=checkbox]:not(.vfp-switch input):checked { background: var(--vfp-head); border-color: transparent; box-shadow: 0 0.1875rem 0.625rem color-mix(in srgb, var(--vfp-primary) 35%, transparent); }
.vfp input[type=checkbox]:not(.vfp-switch input):checked::after { content: ""; position: absolute; left: 0.375rem; top: 2px; width: 0.3125rem; height: 0.625rem; border: solid #fff; border-width: 0 2.4px 2.4px 0; transform: rotate(45deg); animation: vfp-pop .25s; }
.vfp input[type=radio]:checked { border: 6px solid var(--vfp-primary); background: #fff; }
.vfp input[type=checkbox]:active, .vfp input[type=radio]:active { transform: scale(.9); }
.vfp input[type=checkbox]:focus-visible, .vfp input[type=radio]:focus-visible { box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--vfp-primary) 22%, transparent); }
.vfp-check, .vfp-modopts label, .vfp-accept { display: inline-flex; align-items: center; gap: 0.625rem; cursor: pointer; user-select: none; }
.vfp-modopts { padding: 0.75rem 1rem; gap: 0.625rem 1.375rem; background: var(--vfp-surface-2); }
.vfp-modopts legend { padding: 0 0.375rem; font-weight: 700; font-size: 0.8125rem; display: flex; gap: 0.375rem; align-items: center; }
/* Switch */
.vfp-switch { position: relative; display: inline-flex; flex-shrink: 0; }
.vfp-switch input { position: absolute; inset: 0; opacity: 0; cursor: pointer; z-index: 1; margin: 0; width: 100%; height: 100%; }
.vfp-switch i { width: 2.75rem; height: 1.625rem; border-radius: 0.8125rem; background: color-mix(in srgb, var(--vfp-muted) 35%, var(--vfp-border)); position: relative; transition: background .2s; }
.vfp-switch i::after { content: ""; position: absolute; top: 0.1875rem; left: 0.1875rem; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: #fff; box-shadow: 0 2px 0.375rem rgba(0, 0, 0, .25); transition: transform .22s cubic-bezier(.3, 1.4, .6, 1); }
.vfp-switch input:checked + i { background: var(--vfp-head); }
.vfp-switch input:checked + i::after { transform: translateX(1.125rem); }
.vfp-switch input:focus-visible + i { box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--vfp-primary) 22%, transparent); }
.vfp-switchrow { display: flex; align-items: center; justify-content: space-between; gap: 0.875rem; padding: 0.625rem 0.75rem; cursor: pointer; border-radius: 0.625rem; }
.vfp-switchrow:hover { background: var(--vfp-surface-2); }
.vfp-switchrow > span:first-child { display: grid; gap: 1px; font-size: 0.8125rem; }
.vfp-switchrow small { color: var(--vfp-muted); font-size: 0.75rem; }
.vfp-switchlist { display: grid; gap: 2px; border: 1px solid var(--vfp-border); border-radius: 0.875rem; padding: 0.25rem; margin-bottom: 1.125rem; }
.vfp-switchlist .vfp-switchrow + .vfp-switchrow { border-top: 1px dashed var(--vfp-border); border-radius: 0; }
.vfp-look__panel .vfp-switchrow { margin: 0.5rem 0.625rem 0; border-top: 1px solid var(--vfp-border); border-radius: 0; padding: 0.625rem 2px 2px; }
.vfp-drop__sub { padding: 0.25rem 0.75rem 0; font-size: 0.6875rem; font-weight: 700; color: var(--vfp-muted); text-transform: uppercase; letter-spacing: .06em; }
.vfp-seg--2 { grid-template-columns: 1fr 1fr; }
/* Seçim kartları */
.vfp-choice { display: grid; grid-template-columns: repeat(auto-fit, minmax(8.75rem, 1fr)); gap: 0.625rem; margin-bottom: 1.125rem; }
.vfp-choice__item { cursor: pointer; }
.vfp-choice__item input { position: absolute; opacity: 0; pointer-events: none; }
.vfp-choice__item > span { display: grid; gap: 0.25rem; padding: 0.875rem; border: 1.5px solid var(--vfp-border); border-radius: 0.875rem; background: var(--vfp-surface-solid); transition: .18s; height: 100%; }
.vfp-choice__item > span .vfp-ic { color: var(--vfp-muted); }
.vfp-choice__item small { color: var(--vfp-muted); font-size: 0.75rem; overflow-wrap: anywhere; }
.vfp-choice__item input:checked + span { border-color: var(--vfp-primary); box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--vfp-primary) 14%, transparent); background: color-mix(in srgb, var(--vfp-primary) 5%, var(--vfp-surface-solid)); }
.vfp-choice__item input:checked + span .vfp-ic { color: var(--vfp-primary); }
.vfp-sect { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9375rem; margin: 0.375rem 0 0.75rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-sect .vfp-btn { margin-left: auto; }
.vfp-field label { font-size: 0.7812rem; letter-spacing: .01em; color: color-mix(in srgb, var(--vfp-text) 85%, var(--vfp-muted)); }
.vfp-inline { gap: 0.625rem; flex-wrap: wrap; }
.vfp-inline > input { flex: 1 1 16.25rem; }

/* ==========================================================================
   Modal / dropdown / toast: tam opak yüzeyler (cam skinlerde okunabilirlik)
   ========================================================================== */
html.vfp-modal-open { overflow: hidden; }
.vfp-modal { z-index: 1100; }
.vfp-modal[data-stack] .vfp-modal__backdrop { background: rgba(5, 8, 16, .45); }
.vfp-toasts { z-index: 1300 !important; }
.vfp-modal__backdrop { background: var(--vfp-overlay); backdrop-filter: blur(0.375rem) saturate(1.2); -webkit-backdrop-filter: blur(0.375rem) saturate(1.2); }
.vfp-modal__box, .vfp-modal__head, .vfp-drop__panel, .vfp-toast, .vfp-suggest, .vfp-search__drop, .vfp-multiquote, .vfp-edrop__panel { background: var(--vfp-surface-solid) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.vfp-modal__box { border: 1px solid var(--vfp-border); box-shadow: 0 1.875rem 5rem rgba(0, 0, 0, .35); }
.vfp-modal__head { border-radius: 1.25rem 1.25rem 0 0; }
.vfp-modal--error .vfp-modal__head { background: color-mix(in srgb, var(--vfp-err) 10%, var(--vfp-surface-solid)) !important; }
.vfp-modal__body .vfp-editor { margin-bottom: 0.75rem; }
.vfp-toast { box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .22); }
.vfp-drop__panel { box-shadow: 0 1.375rem 3.75rem rgba(0, 0, 0, .25); }

/* ==========================================================================
   Editör (Görsel + Kod + Önizle)
   ========================================================================== */
.vfp-editor { border-radius: 1rem; background: var(--vfp-surface-solid); }
.vfp-editor__top { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.375rem 0.5rem; border-bottom: 1px solid var(--vfp-border); background: var(--vfp-surface-2); }
.vfp-editor__tabs { display: inline-flex; gap: 2px; padding: 0.1875rem; background: var(--vfp-surface-3); border-radius: 0.6875rem; }
.vfp-editor__tabs button { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 0.75rem; border: 0; background: none; border-radius: 0.5rem; font-size: 0.7812rem; font-weight: 700; color: var(--vfp-muted); cursor: pointer; transition: .15s; }
.vfp-editor__tabs button:hover { color: var(--vfp-text); }
.vfp-editor__tabs button.is-active { background: var(--vfp-surface-solid); color: var(--vfp-primary); box-shadow: 0 2px 0.5rem rgba(16, 24, 40, .1); }
.vfp-editor__topact { display: flex; gap: 0.375rem; align-items: center; }
.vfp-editor__media { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.4375rem 0.75rem; border: 0; border-radius: 0.625rem; cursor: pointer; font-weight: 700; font-size: 0.7812rem; color: #fff; background: var(--vfp-head); box-shadow: 0 0.25rem 0.75rem color-mix(in srgb, var(--vfp-primary) 30%, transparent); }
.vfp-editor__full { width: 2.125rem; height: 2.125rem; border: 1px solid var(--vfp-border); background: var(--vfp-surface-solid); border-radius: 0.625rem; cursor: pointer; display: grid; place-items: center; color: var(--vfp-muted); }
.vfp-editor__bar { gap: 0.25rem 2px; padding: 0.375rem 0.5rem; background: var(--vfp-surface-solid); border-bottom: 1px solid var(--vfp-border); align-items: center; }
.vfp-editor__grp { display: inline-flex; align-items: center; gap: 1px; padding-right: 0.375rem; margin-right: 2px; border-right: 1px solid var(--vfp-border); }
.vfp-editor__grp:last-child { border-right: 0; }
.vfp-editor__bar button[data-cmd] { width: 2rem; height: 2rem; border: 0; border-radius: 0.5rem; background: none; cursor: pointer; color: var(--vfp-muted); display: grid; place-items: center; transition: .12s; }
.vfp-editor__bar button[data-cmd]:hover { background: var(--vfp-surface-3); color: var(--vfp-text); }
.vfp-editor__bar button[data-cmd].is-on { background: color-mix(in srgb, var(--vfp-primary) 14%, transparent); color: var(--vfp-primary); }
.vfp-esel select { min-height: 2rem !important; height: 2rem; padding: 0 1.875rem 0 0.625rem !important; font-size: 0.7812rem !important; border-radius: 0.5rem !important; width: auto !important; background-position: right 0.5625rem center !important; box-shadow: none !important; }
.vfp-ecolor { display: grid; place-items: center; width: 2rem; height: 2rem; border: 0; background: none; border-radius: 0.5rem; cursor: pointer; position: relative; font-weight: 800; font-family: Georgia, serif; color: var(--vfp-text); }
.vfp-ecolor:hover { background: var(--vfp-surface-3); }
.vfp-ecolor i { position: absolute; left: 0.5rem; right: 0.5rem; bottom: 0.375rem; height: 0.1875rem; border-radius: 2px; background: var(--vfp-err); }
.vfp-edrop { position: relative; }
.vfp-edrop__panel { position: absolute; top: calc(100% + 0.375rem); left: 0; z-index: 20; padding: 0.625rem; border: 1px solid var(--vfp-border); border-radius: 0.75rem; box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .2); display: none; }
.vfp-edrop.is-open .vfp-edrop__panel { display: grid; }
.vfp-swatches { grid-template-columns: repeat(6, 1.5rem); gap: 0.375rem; }
.vfp-swatches button { width: 1.5rem; height: 1.5rem; border-radius: 0.4375rem; border: 2px solid var(--vfp-surface-solid); outline: 1px solid var(--vfp-border); background: var(--sw); cursor: pointer; transition: transform .1s; }
.vfp-swatches button:hover { transform: scale(1.15); }
.vfp-swatches__custom { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; font-size: 0.75rem; font-weight: 600; padding-top: 0.375rem; border-top: 1px solid var(--vfp-border); }
.vfp-swatches__custom input { width: 2.25rem; height: 1.625rem; border: 0; padding: 0; background: none; cursor: pointer; }
.vfp-editor__area { position: relative; }
.vfp-editor__wys { padding: 1rem 1.125rem; outline: none; overflow: auto; max-height: 70vh; line-height: 1.75; cursor: text; }
.vfp-editor__wys { position: relative; }
.vfp-editor__wys.is-empty::before { content: attr(data-placeholder); position: absolute; left: 1.125rem; top: 1rem; right: 1.125rem; color: var(--vfp-muted); pointer-events: none; }
.vfp-editor__wys > div { min-height: 1.75em; }
.vfp-editor__wys h2 { font-size: 1.6em; margin: .4em 0; } .vfp-editor__wys h3 { font-size: 1.3em; margin: .4em 0; } .vfp-editor__wys h4 { font-size: 1.1em; margin: .4em 0; }
.vfp-editor__wys blockquote { margin: 0.375rem 0; padding: 0.5rem 0.875rem; border-left: 4px solid var(--vfp-primary); background: var(--vfp-surface-2); border-radius: 0 0.625rem 0.625rem 0; }
.vfp-editor__wys blockquote[data-author]:not([data-author=""])::before { content: attr(data-author) " yazdı:"; display: block; font-size: 0.75rem; font-weight: 700; color: var(--vfp-muted); margin-bottom: 0.25rem; }
.vfp-editor__wys img { max-height: 20rem; border-radius: 0.625rem; }
.vfp-editor__wys font[size="1"] { font-size: 0.625rem; } .vfp-editor__wys font[size="2"] { font-size: 0.75rem; } .vfp-editor__wys font[size="3"] { font-size: 0.9375rem; } .vfp-editor__wys font[size="4"] { font-size: 1.125rem; } .vfp-editor__wys font[size="5"] { font-size: 1.375rem; } .vfp-editor__wys font[size="6"] { font-size: 1.75rem; } .vfp-editor__wys font[size="7"] { font-size: 2.125rem; }
.vfp-wys-code { margin: 0.5rem 0; padding: 0.75rem 0.875rem; border-radius: 0.625rem; background: var(--vfp-code-bg); color: var(--vfp-code-text); font: 0.8125rem/1.6 var(--vfp-mono); white-space: pre-wrap; position: relative; }
.vfp-wys-code[data-lang]:not([data-lang=""])::before { content: attr(data-lang); position: absolute; top: 0.25rem; right: 0.625rem; font-size: 0.625rem; text-transform: uppercase; letter-spacing: .1em; color: #8b97b5; }
.vfp-wys-spoiler { margin: 0.5rem 0; padding: 0.625rem 0.875rem 0.625rem 0.875rem; border: 1.5px dashed var(--vfp-border); border-radius: 0.625rem; position: relative; }
.vfp-wys-spoiler::before { content: "SPOILER"; display: block; font-size: 0.625rem; font-weight: 800; letter-spacing: .12em; color: var(--vfp-primary); margin-bottom: 0.25rem; }
.vfp-wys-chip { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.1875rem 0.625rem; margin: 2px 0; border-radius: 0.5rem; font-size: 0.75rem; font-weight: 700; background: color-mix(in srgb, var(--vfp-primary) 12%, transparent); color: var(--vfp-primary); border: 1px solid color-mix(in srgb, var(--vfp-primary) 30%, transparent); cursor: default; user-select: all; }
.vfp-wys-chip.is-block { display: flex; width: fit-content; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp .vfp-editor__ta { display: block; width: 100%; min-height: 13.75rem; margin: 0; padding: 1rem 1.125rem !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: var(--vfp-surface-solid) !important; font-family: var(--vfp-mono) !important; font-size: 0.8438rem !important; line-height: 1.7 !important; resize: vertical; }
.vfp-editor__preview { min-height: 11.25rem; padding: 1rem 1.125rem; }
.vfp-editor__help { gap: 0.625rem; background: var(--vfp-surface-2); font-family: var(--vfp-font); }
.vfp-editor__hint { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* Tam ekran: ata öğelerdeki backdrop-filter/transform "fixed" konumu kapsayıcıya hapsetmesin. */
html.vfp-ed-full, html.vfp-ed-full body { overflow: hidden; }
html.vfp-ed-full .vfp-box, html.vfp-ed-full .vfp-post, html.vfp-ed-full .vfp-modal__box, html.vfp-ed-full .vfp-layout, html.vfp-ed-full .vfp-main, html.vfp-ed-full .vfp-wrap, html.vfp-ed-full .vfp-reply, html.vfp-ed-full form { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; transform: none !important; animation: none !important; filter: none !important; contain: none !important; }
.vfp-editor.is-full { position: fixed; inset: 0; z-index: 1050; display: flex; flex-direction: column; margin: 0; border-radius: 0; border: 0; box-shadow: none; background: var(--vfp-surface-solid); }
.vfp-editor.is-full .vfp-editor__area { flex: 1; min-height: 0; overflow: auto; display: flex; flex-direction: column; }
.vfp-editor.is-full .vfp-editor__wys, .vfp-editor.is-full .vfp-editor__ta, .vfp-editor.is-full .vfp-editor__preview { flex: 1; max-height: none !important; min-height: 0 !important; height: auto; resize: none; width: 100%; max-width: 61.25rem; margin: 0 auto; padding: 1.75rem 1.5rem !important; font-size: 1rem; }
.vfp-editor.is-full .vfp-editor__ta { max-width: 61.25rem !important; }
.vfp-editor.is-full .vfp-editor__top, .vfp-editor.is-full .vfp-editor__bar { justify-content: center; }
.vfp-editor__full.is-on { background: var(--vfp-head); color: #fff; border-color: transparent; }
@media (min-width: 900px) { .vfp-editor.is-full { inset: 1rem; border-radius: 1.125rem; border: 1px solid var(--vfp-border); box-shadow: 0 2.5rem 7.5rem rgba(0, 0, 0, .5); } html.vfp-ed-full body::after { content: ""; position: fixed; inset: 0; z-index: 1049; background: var(--vfp-overlay); backdrop-filter: blur(0.25rem); } }
.vfp-editor.is-drag { outline: 3px dashed var(--vfp-primary); outline-offset: -6px; }
.vfp-editor__grp--lang { margin-left: auto; }
/* Mobil: araç çubuğu tek satır, yatay kaydırmalı (gruplar bölünmez), kenarlarda geçiş gölgesi. */
@media (max-width: 760px) {
	.vfp-editor__bar { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); padding-right: 1.5rem; }
	.vfp-editor__bar::-webkit-scrollbar { display: none; }
	.vfp-editor__grp { flex: 0 0 auto; }
	.vfp-editor__grp--lang { margin-left: 0; }
	.vfp-editor__bar button[data-cmd] { width: 2.25rem; height: 2.25rem; }
	.vfp-editor__top { padding: 0.375rem; gap: 0.375rem; }
	.vfp-editor__media { padding: 0; width: 2.25rem; height: 2.25rem; justify-content: center; }
	.vfp-editor__media span { display: none; }
	.vfp-editor__tabs button { padding: 0.4375rem 0.625rem; }
	.vfp-editor__hint { display: none; }
	.vfp-editor__wys, .vfp .vfp-editor__ta { padding: 0.875rem !important; }
}
@media (max-width: 420px) { .vfp-editor__tabs button span, .vfp-editor__tabs button { font-size: 0.75rem; } }
/* İçerik başlıkları */
.vfp-content .vfp-h1 { font-size: 1.65em; margin: .6em 0 .4em; letter-spacing: -.02em; }
.vfp-content .vfp-h2 { font-size: 1.35em; margin: .6em 0 .35em; }
.vfp-content .vfp-h3 { font-size: 1.12em; margin: .5em 0 .3em; }
.vfp-content ol, .vfp-content ul { margin: 0 0 .9em; }
.vfp-content li { margin: .2em 0; }
.vfp-al-left { text-align: left; }

/* ==========================================================================
   Zengin boş durum
   ========================================================================== */
.vfp-emptystate { display: grid; justify-items: center; text-align: center; gap: 0.5rem; padding: 2.75rem 1.25rem; }
.vfp-emptystate__art { position: relative; width: 7.5rem; height: 7.5rem; display: grid; place-items: center; margin-bottom: 0.375rem; }
.vfp-emptystate__ring { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--vfp-primary) 16%, transparent), transparent 70%); animation: vfp-breath 3.2s ease-in-out infinite; }
.vfp-emptystate__ring--2 { inset: 1.125rem; border: 2px dashed color-mix(in srgb, var(--vfp-primary) 35%, transparent); background: none; animation: vfp-spin 18s linear infinite; }
.vfp-emptystate__ic { position: relative; width: 4rem; height: 4rem; border-radius: 1.25rem; display: grid; place-items: center; color: #fff; background: var(--vfp-head); box-shadow: 0 0.75rem 1.875rem color-mix(in srgb, var(--vfp-primary) 40%, transparent); transform: rotate(-6deg); }
.vfp-emptystate__dot { position: absolute; border-radius: 50%; background: var(--vfp-accent); }
.vfp-emptystate__dot--1 { width: 0.625rem; height: 0.625rem; top: 0.875rem; right: 1.125rem; }
.vfp-emptystate__dot--2 { width: 0.4375rem; height: 0.4375rem; bottom: 1.125rem; left: 0.875rem; background: var(--vfp-primary-2); }
.vfp-emptystate__dot--3 { width: 0.3125rem; height: 0.3125rem; top: 1.875rem; left: 1.375rem; background: var(--vfp-ok); }
.vfp-emptystate h3 { margin: 0; font-size: 1.125rem; }
.vfp-emptystate p { margin: 0; color: var(--vfp-muted); max-width: 26.25rem; }
.vfp-emptystate__act { margin-top: 0.625rem; }
@keyframes vfp-breath { 50% { transform: scale(1.12); opacity: .7; } }
.vfp-mini-empty { display: grid; justify-items: center; gap: 0.375rem; padding: 0.625rem 0; color: var(--vfp-muted); font-size: 0.8125rem; text-align: center; }
.vfp-mini-empty .vfp-ic { opacity: .45; }
.vfp-addrules { display: grid; grid-template-columns: 2.625rem 1fr; gap: 0 0.75rem; align-items: center; width: 100%; text-align: left; padding: 0.875rem 1rem; margin-bottom: var(--vfp-gap); border: 1.5px dashed color-mix(in srgb, var(--vfp-warn) 55%, var(--vfp-border)); border-radius: var(--vfp-radius); background: var(--vfp-warn-soft); cursor: pointer; color: var(--vfp-text); transition: .15s; }
.vfp-addrules:hover { border-style: solid; transform: translateY(-1px); }
.vfp-addrules > span { grid-row: span 2; width: 2.625rem; height: 2.625rem; border-radius: 0.75rem; display: grid; place-items: center; background: var(--vfp-warn); color: #fff; }
.vfp-addrules small { color: var(--vfp-muted); }

/* ==========================================================================
   Kurallar + şartlar
   ========================================================================== */
.vfp-rules__body { padding: 0.875rem 1rem; }
.vfp-ruleitems { margin: 0 0 0.75rem; padding: 0; list-style: none; counter-reset: ri; display: grid; gap: 0.375rem; }
.vfp-ruleitems li { counter-increment: ri; display: grid; grid-template-columns: 1.625rem 1fr; gap: 0.625rem; align-items: start; font-size: 0.875rem; }
.vfp-ruleitems li::before { content: counter(ri); width: 1.625rem; height: 1.625rem; border-radius: 0.5rem; display: grid; place-items: center; font-weight: 800; font-size: 0.75rem; background: var(--vfp-warn-soft); color: color-mix(in srgb, var(--vfp-warn) 80%, #000); }
.vfp-rules__extra { padding-top: 0.625rem; border-top: 1px dashed var(--vfp-border); }
.vfp-req { border-radius: var(--vfp-radius); border: 1px solid var(--vfp-border); background: var(--vfp-surface); overflow: hidden; box-shadow: var(--vfp-shadow); }
.vfp-req__head { display: flex; gap: 0.75rem; align-items: center; padding: 0.875rem 1rem; }
.vfp-req.is-ok .vfp-req__head { background: var(--vfp-ok-soft); color: var(--vfp-ok); }
.vfp-req.is-fail .vfp-req__head { background: var(--vfp-err-soft); color: var(--vfp-err); }
.vfp-req__head small { display: block; color: var(--vfp-muted); font-weight: 500; }
.vfp-req__list { list-style: none; margin: 0; padding: 0.375rem 1rem 0.75rem; display: grid; gap: 2px; }
.vfp-req__list li { display: grid; grid-template-columns: 1.125rem 1fr auto auto; gap: 0.75rem; align-items: center; padding: 0.5rem 0; border-bottom: 1px dashed var(--vfp-border); font-size: 0.8125rem; }
.vfp-req__list li:last-child { border: 0; }
.vfp-req__list em { font-style: normal; color: var(--vfp-muted); font-size: 0.75rem; }
.vfp-req__list .is-ok > .vfp-ic { color: var(--vfp-ok); } .vfp-req__list .is-fail > .vfp-ic { color: var(--vfp-err); }
.vfp-req__note { margin: 0 1rem 0.875rem; padding: 0.625rem 0.75rem; border-radius: 0.625rem; background: var(--vfp-surface-2); font-size: 0.8125rem; }
.vfp-accept { margin: 0.875rem 0 0; padding: 0.75rem 0.875rem; border-radius: 0.75rem; background: var(--vfp-warn-soft); border: 1px solid color-mix(in srgb, var(--vfp-warn) 35%, transparent); font-weight: 600; font-size: 0.875rem; width: 100%; }
@media (max-width: 600px) { .vfp-req__list li { grid-template-columns: 1.125rem 1fr; } .vfp-req__list em { grid-column: 2; } }

/* ==========================================================================
   Profil (sol kimlik kartı + kapak + sekmeler)
   ========================================================================== */
.vfp-uprof { display: grid; gap: var(--vfp-gap); grid-template-columns: minmax(0, 1fr); }
.vfp-uprof__side, .vfp-uprof__main { display: flex; flex-direction: column; gap: var(--vfp-gap); min-width: 0; }
.vfp-uprof__side > *, .vfp-uprof__main > * { margin: 0 !important; }
.vfp-ucard { background: var(--vfp-surface); border: 1px solid var(--vfp-border); border-radius: var(--vfp-radius); box-shadow: var(--vfp-shadow); overflow: hidden; }
.vfp-ucard__top { display: flex; gap: 1rem; align-items: center; padding: 1.25rem; background: linear-gradient(160deg, color-mix(in srgb, var(--g1, var(--vfp-primary)) 12%, var(--vfp-surface)), var(--vfp-surface) 70%); }
.vfp-ucard__av { position: relative; flex-shrink: 0; }
.vfp-ucard__av .vfp-avatar { width: 6rem; height: 6rem; border-radius: 50%; object-fit: cover; border: 4px solid var(--vfp-surface-solid); box-shadow: 0 0 0 2px color-mix(in srgb, var(--g1, var(--vfp-primary)) 55%, transparent), 0 0.625rem 1.625rem rgba(0, 0, 0, .15); }
.vfp-ucard__status { position: absolute; right: 0.375rem; bottom: 0.375rem; width: 1rem; height: 1rem; border-radius: 50%; background: var(--vfp-muted); border: 3px solid var(--vfp-surface-solid); }
.vfp-ucard__status.is-on { background: var(--vfp-ok); box-shadow: 0 0 0 0 var(--vfp-ok); animation: vfp-ping 2s infinite; }
@keyframes vfp-ping { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--vfp-ok) 60%, transparent); } 70%, 100% { box-shadow: 0 0 0 0.5625rem transparent; } }
.vfp-ucard__up { position: absolute; left: 0; bottom: 0; width: 1.875rem; height: 1.875rem; border-radius: 50%; display: grid; place-items: center; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); cursor: pointer; box-shadow: var(--vfp-shadow); }
.vfp-ucard__id { min-width: 0; }
.vfp-ucard__id h1 { font-size: 1.3125rem; margin: 0; display: flex; align-items: center; gap: 0.375rem; flex-wrap: wrap; letter-spacing: -.01em; }
.vfp-ucard__verified { color: #1d9bf0; display: inline-flex; }
.vfp-ucard__title { display: block; color: var(--vfp-muted); font-size: 0.8125rem; margin-top: 2px; }
.vfp-ucard__acts { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--vfp-border); }
.vfp-ucard__acts > * { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.8125rem 0.625rem; font-weight: 700; font-size: 0.8125rem; border: 0; background: var(--vfp-surface); color: var(--vfp-text) !important; cursor: pointer; text-decoration: none !important; transition: .15s; }
.vfp-ucard__acts > * + * { border-left: 1px solid var(--vfp-border); }
.vfp-ucard__acts > *:hover { background: var(--vfp-surface-2); }
.vfp-ucard__acts > .is-primary { background: var(--vfp-head); color: #fff !important; }
.vfp-ucard__acts > *:only-child { grid-column: 1 / -1; }
.vfp-ucard__links { list-style: none; margin: 0; padding: 0.75rem 1.125rem; display: grid; gap: 0.5rem; border-top: 1px solid var(--vfp-border); font-size: 0.8125rem; }
.vfp-ucard__links li { display: flex; align-items: center; gap: 0.625rem; min-width: 0; }
.vfp-ucard__links li > i { width: 1.625rem; height: 1.625rem; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--c); flex-shrink: 0; }
.vfp-ucard__links a, .vfp-ucard__links span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--vfp-text); }
.vfp-pbox .vfp-box__head { background: var(--vfp-surface); }
.vfp-box__head--split { justify-content: space-between; }
.vfp-box__head--split > span { display: inline-flex; align-items: center; gap: 0.5rem; }
.vfp-box__head--split small { font-weight: 600; color: var(--vfp-muted); font-size: 0.75rem; display: inline-flex; gap: 0.25rem; align-items: center; }
.vfp-pbox__badges { display: grid; gap: 0.625rem; justify-items: center; text-align: center; }
.vfp-pbox__badges .vfp-rank { width: 100%; justify-items: center; }
.vfp-pbox__badges .vfp-rank__bar { width: 100%; }
.vfp-pbox--seen .vfp-box__body { display: grid; justify-items: center; gap: 2px; text-align: center; font-size: 0.8125rem; }
.vfp-pbox--seen span { color: var(--vfp-muted); }
.vfp-kunye { margin: 0; padding: 0.5rem 1.125rem 0.75rem; display: grid; }
.vfp-kunye > div { display: grid; grid-template-columns: minmax(7.5rem, 44%) 1fr; gap: 0.625rem; padding: 0.5625rem 0; border-bottom: 1px dashed var(--vfp-border); align-items: center; font-size: 0.8125rem; }
.vfp-kunye > div:last-child { border: 0; }
.vfp-kunye dt { display: flex; align-items: center; gap: 0.625rem; font-weight: 700; }
.vfp-kunye dt .vfp-ic { color: var(--vfp-primary); width: 1rem; }
.vfp-kunye dd { margin: 0; color: var(--vfp-muted); min-width: 0; overflow-wrap: anywhere; }
.vfp-kunye dd::before { content: ": "; }
.vfp-kunye dd b { color: var(--vfp-text); }
.vfp-pfind { display: grid; grid-template-columns: 1fr 1fr; background: var(--vfp-surface); border: 1px solid var(--vfp-border); border-radius: var(--vfp-radius); overflow: hidden; }
.vfp-pfind a { display: flex; align-items: center; justify-content: center; gap: 0.375rem; padding: 0.75rem 0.375rem; font-size: 0.7812rem; font-weight: 700; color: var(--vfp-text); text-decoration: none !important; }
.vfp-pfind a + a { border-left: 1px solid var(--vfp-border); }
.vfp-pfind a:hover { background: var(--vfp-surface-2); color: var(--vfp-primary); }
.vfp-tags { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.vfp-tagpill { padding: 0.3125rem 0.6875rem; border-radius: 62.4375rem; font-size: 0.75rem; font-weight: 700; background: color-mix(in srgb, var(--vfp-primary) 10%, transparent); color: var(--vfp-primary); border: 1px solid color-mix(in srgb, var(--vfp-primary) 25%, transparent); }
.vfp-ulist { list-style: none; margin: 0; padding: 0.375rem 0.75rem; }
.vfp-ulist li { display: flex; gap: 0.75rem; align-items: center; padding: 0.5rem 0.25rem; border-bottom: 1px dashed var(--vfp-border); min-width: 0; }
.vfp-ulist li:last-child { border: 0; }
.vfp-ulist .vfp-avatar { border-radius: 50%; flex-shrink: 0; }
.vfp-ulist li > div { min-width: 0; }
.vfp-ulist small { display: block; color: var(--vfp-muted); font-size: 0.7188rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vfp-ulist__empty { justify-content: center; color: var(--vfp-muted); font-size: 0.8125rem; }
/* Kapak */
.vfp-ucover { position: relative; min-height: 11.875rem; border-radius: var(--vfp-radius); overflow: hidden; background: linear-gradient(125deg, var(--g1, var(--vfp-primary)), var(--g2, var(--vfp-primary-2))); background-size: cover; background-position: center; box-shadow: var(--vfp-shadow); }
.vfp-ucover__shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .55)); }
.vfp-ucover::after { content: ""; position: absolute; inset: 0; background: radial-gradient(37.5rem 13.75rem at 85% 0, rgba(255, 255, 255, .22), transparent 70%); pointer-events: none; }
.vfp-ucover__btns { position: absolute; left: 1.125rem; bottom: 1.125rem; display: flex; gap: 0.625rem; z-index: 2; }
.vfp-ucover__btn { width: 3.125rem; height: 3.125rem; border-radius: 50%; border: 0; display: grid; place-items: center; cursor: pointer; color: #fff !important; background: rgba(12, 16, 28, .72); backdrop-filter: blur(0.375rem); box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, .3); transition: transform .15s, background .15s; text-decoration: none !important; }
.vfp-ucover__btn:hover { transform: translateY(-2px) scale(1.04); background: rgba(12, 16, 28, .9); }
.vfp-ucover__btn.is-on { background: var(--vfp-err); }
.vfp-ucover__btn--danger { background: linear-gradient(135deg, #e5484d, #b4232a); }
.vfp-ucover__btn--ok { background: linear-gradient(135deg, #1fa971, #0e7a52); }
.vfp-ucover__btn.is-loading { opacity: .6; pointer-events: none; }
.vfp-ucover__tag { position: absolute; right: 0; bottom: 1.625rem; z-index: 2; display: flex; align-items: center; gap: 0.625rem; padding: 0.75rem 1.375rem 0.75rem 2.125rem; color: #fff; background: rgba(10, 14, 24, .6); backdrop-filter: blur(0.375rem); clip-path: polygon(1.125rem 0, 100% 0, 100% 100%, 0 100%); }
.vfp-ucover__tag b { font-size: 1.125rem; letter-spacing: -.01em; }
.vfp-ucover__tag span { opacity: .75; font-size: 0.8125rem; padding-left: 0.625rem; border-left: 1px solid rgba(255, 255, 255, .4); }
/* Yasak kartı */
.vfp-banbox { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 1.125rem; border-radius: var(--vfp-radius); border: 1px solid color-mix(in srgb, var(--vfp-err) 35%, transparent); background: linear-gradient(135deg, color-mix(in srgb, var(--vfp-err) 10%, var(--vfp-surface)), var(--vfp-surface)); box-shadow: var(--vfp-shadow); animation: vfp-in .3s; }
.vfp-banbox__ic { width: 2.875rem; height: 2.875rem; border-radius: 0.875rem; display: grid; place-items: center; flex-shrink: 0; color: #fff; background: linear-gradient(135deg, #e5484d, #b4232a); box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--vfp-err) 40%, transparent); }
.vfp-banbox h3 { margin: 0 0 0.25rem; font-size: 1rem; color: var(--vfp-err); }
.vfp-banbox__reason { margin: 0 0 0.5rem; font-size: 0.875rem; }
.vfp-banbox__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.375rem 1rem; font-size: 0.7812rem; color: var(--vfp-muted); }
.vfp-banbox__meta li { display: inline-flex; align-items: center; gap: 0.375rem; }
.vfp-banbox__meta b { color: var(--vfp-text); }
.vfp-banrow { display: flex; gap: 0.75rem; align-items: center; padding: 0.75rem 1rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-banrow > div { flex: 1; display: grid; gap: 2px; font-size: 0.8125rem; }
.vfp-banrow small { color: var(--vfp-muted); }
.vfp-banrow__ic { width: 2rem; height: 2rem; border-radius: 0.625rem; display: grid; place-items: center; background: var(--vfp-ok-soft); color: var(--vfp-ok); }
.vfp-banrow.is-active .vfp-banrow__ic { background: var(--vfp-err-soft); color: var(--vfp-err); }
.vfp-banrow__note { display: flex; gap: 0.25rem; align-items: center; font-style: italic; }
/* Sekmeler */
.vfp-ptabs { overflow: visible; }
.vfp-ptabs__nav { display: flex; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--vfp-border); background: var(--vfp-surface-2); border-radius: var(--vfp-radius) var(--vfp-radius) 0 0; }
.vfp-ptabs__nav::-webkit-scrollbar { display: none; }
.vfp-ptabs__nav a { position: relative; display: flex; align-items: center; gap: 0.5rem; padding: 0.9375rem 1.125rem; font-weight: 700; font-size: 0.8438rem; color: var(--vfp-muted); white-space: nowrap; text-decoration: none !important; border-right: 1px solid var(--vfp-border); }
.vfp-ptabs__nav a:hover { color: var(--vfp-text); background: var(--vfp-surface); }
.vfp-ptabs__nav a.is-active { color: var(--vfp-primary); background: var(--vfp-surface); }
.vfp-ptabs__nav a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 0.1875rem; background: var(--vfp-head); }
.vfp-ptabs__nav em { font-style: normal; font-size: 0.6875rem; padding: 1px 0.4375rem; border-radius: 62.4375rem; background: var(--vfp-surface-3); }
.vfp-ptabs__body { padding: 0; min-height: 10rem; }
.vfp-ptabs__body.is-loading, [data-vfp-trader-list].is-loading { opacity: .5; pointer-events: none; }
.vfp-ptabs__body > .vfp-activity, .vfp-ptabs__body > .vfp-vmsg-form, .vfp-ptabs__body > .vfp-vmsgs, .vfp-ptabs__body > .vfp-content, .vfp-ptabs__body > h4, .vfp-ptabs__body > p { margin-left: 1.125rem; margin-right: 1.125rem; }
.vfp-ptabs__body > .vfp-vmsg-form { margin-top: 1rem; }
.vfp-ptabs__body > .vfp-btn--block { border-radius: 0; }
/* Ticaret paneli */
.vfp-tdash { display: grid; grid-template-columns: 1fr; border-bottom: 1px solid var(--vfp-border); }
.vfp-tdash__sum { margin: 0; padding: 0.625rem 1.125rem; font-size: 0.8125rem; }
.vfp-tdash__sum > div { display: grid; grid-template-columns: 1fr auto; gap: 0.625rem; padding: 0.3125rem 0; }
.vfp-tdash__sum > div.is-sep { margin-top: 0.5rem; padding-top: 0.75rem; border-top: 1px solid var(--vfp-border); }
.vfp-tdash__sum dt { font-weight: 700; }
.vfp-tdash__sum dd { margin: 0; color: var(--vfp-muted); }
.vfp-tdash__sum dd::before { content: ":  "; white-space: pre; }
.vfp-tdash__bars { padding: 0.875rem 1.125rem; display: grid; gap: 0.875rem; align-content: start; }
.vfp-tdash__periods { display: flex; gap: 0.25rem; flex-wrap: wrap; }
.vfp-tdash__periods button { border: 0; background: none; padding: 0.375rem 0.625rem; border-radius: 0.5rem; font-weight: 700; font-size: 0.8125rem; cursor: pointer; color: var(--vfp-text); }
.vfp-tdash__periods button.is-active { color: var(--vfp-primary); background: color-mix(in srgb, var(--vfp-primary) 10%, transparent); }
.vfp-tbar { display: grid; grid-template-columns: 6.875rem 1fr 4.375rem; gap: 0.75rem; align-items: center; font-size: 0.8125rem; font-weight: 700; }
.vfp-tbar > span { display: flex; gap: 0.5rem; align-items: center; }
.vfp-tbar > i { height: 0.4375rem; border-radius: 0.25rem; background: var(--vfp-surface-3); overflow: hidden; }
.vfp-tbar > i b { display: block; height: 100%; border-radius: 0.25rem; transition: width .6s cubic-bezier(.2, .8, .2, 1); }
.vfp-tbar em { font-style: normal; font-size: 0.7188rem; color: var(--vfp-muted); font-weight: 500; }
.vfp-tbar--pos .vfp-ic { color: var(--vfp-ok); } .vfp-tbar--pos i b { background: linear-gradient(90deg, #1fa971, #4cd68f); }
.vfp-tbar--neu .vfp-ic { color: #2b7de9; } .vfp-tbar--neu i b { background: #2b7de9; }
.vfp-tbar--neg .vfp-ic { color: var(--vfp-err); } .vfp-tbar--neg i b { background: var(--vfp-err); }
.vfp-tfilter { display: flex; gap: 0.5rem; padding: 0.75rem 1.125rem; border-bottom: 1px solid var(--vfp-border); align-items: center; flex-wrap: wrap; background: var(--vfp-surface-2); }
.vfp-tfilter select { width: auto; min-width: 9.375rem; min-height: 2.375rem; }
.vfp-tfilter .vfp-btn--ghost { width: 2.375rem; height: 2.375rem; padding: 0; border-radius: 0.625rem; color: var(--vfp-ok) !important; }
.vfp-tfilter__add { margin-left: auto; }
.vfp-ttable__head, .vfp-ttable__row { display: grid; grid-template-columns: minmax(0, 1fr) 6.25rem 10.625rem 6.25rem; gap: 0.75rem; align-items: center; padding: 0.625rem 1.125rem; border-bottom: 1px solid var(--vfp-border); font-size: 0.8125rem; }
.vfp-ttable__head { font-weight: 800; font-size: 0.75rem; color: var(--vfp-muted); text-transform: uppercase; letter-spacing: .04em; background: var(--vfp-surface-2); }
.vfp-ttable__row:hover { background: var(--vfp-surface-2); }
.vfp-ttable__c { display: flex; gap: 0.625rem; align-items: flex-start; min-width: 0; }
.vfp-ttable__c > div { min-width: 0; display: grid; }
.vfp-ttable__c b { font-weight: 600; overflow-wrap: anywhere; }
.vfp-ttable__c small { color: var(--vfp-muted); font-size: 0.7188rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-ttable__ic { margin-top: 2px; }
.vfp-ttable__row--pos .vfp-ttable__ic { color: var(--vfp-ok); } .vfp-ttable__row--neu .vfp-ttable__ic { color: #2b7de9; } .vfp-ttable__row--neg .vfp-ttable__ic { color: var(--vfp-err); }
.vfp-ttable__o { display: flex; gap: 0.25rem; }
.vfp-ttable__o a, .vfp-ttable__o button { width: 1.75rem; height: 1.75rem; border-radius: 0.5rem; display: grid; place-items: center; border: 0; background: none; color: var(--vfp-muted); cursor: pointer; }
.vfp-ttable__o a:hover, .vfp-ttable__o button:hover { background: var(--vfp-surface-3); color: var(--vfp-text); }
.vfp-ttable__o .is-warn { color: var(--vfp-err); }
.vfp-ttable__u small { color: var(--vfp-muted); }
.vfp-ttable__d { color: var(--vfp-muted); font-size: 0.75rem; }
.vfp-ttable__pager { padding: 0.75rem 1.125rem; display: flex; justify-content: flex-end; }
.vfp-ttable__pager:empty { display: none; }
@media (max-width: 760px) {
	.vfp-ttable__head { display: none; }
	.vfp-ttable__row { grid-template-columns: minmax(0, 1fr) auto; }
	.vfp-ttable__u, .vfp-ttable__d { font-size: 0.7188rem; }
	.vfp-ttable__o { grid-row: span 2; grid-column: 2; grid-row-start: 1; }
	.vfp-tbar { grid-template-columns: 5.625rem 1fr 3.5rem; }
}
/* Banka & öne çıkanlar & notlar */
.vfp-banklist { display: grid; }
.vfp-bank { display: grid; grid-template-columns: 6.875rem 1fr; gap: 1.25rem; align-items: center; padding: 1.125rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-bank:last-child { border: 0; }
.vfp-bank__logo { width: 6.875rem; height: 6.875rem; border-radius: 50%; display: grid; place-items: center; border: 5px solid var(--vfp-surface-3); background: var(--vfp-surface-solid); }
.vfp-bank__logo span { font-size: 1.75rem; font-weight: 900; background: var(--vfp-head); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vfp-bank h4 { margin: 0 0 0.5rem; font-size: 1rem; }
.vfp-bank dl { margin: 0; display: grid; gap: 0.1875rem; font-size: 0.7812rem; }
.vfp-bank dl > div { display: grid; grid-template-columns: 5.625rem 1fr; gap: 0.5rem; align-items: center; }
.vfp-bank dt { font-weight: 700; }
.vfp-bank dd { margin: 0; color: var(--vfp-muted); display: flex; gap: 0.375rem; align-items: center; flex-wrap: wrap; }
.vfp-bank dd::before { content: ": "; }
.vfp-bank code { font-family: var(--vfp-mono); color: var(--vfp-text); letter-spacing: .03em; }
.vfp-copy { border: 1px solid var(--vfp-border); background: var(--vfp-surface-solid); border-radius: 0.4375rem; width: 1.625rem; height: 1.625rem; display: inline-grid; place-items: center; cursor: pointer; color: var(--vfp-muted); }
.vfp-copy:hover { color: var(--vfp-primary); border-color: var(--vfp-primary); }
@media (max-width: 520px) { .vfp-bank { grid-template-columns: 1fr; justify-items: start; } .vfp-bank__logo { width: 4.375rem; height: 4.375rem; } .vfp-bank__logo span { font-size: 1.25rem; } }
.vfp-featlist { list-style: none; margin: 0; padding: 0; }
.vfp-featlist li { display: grid; grid-template-columns: minmax(0, 1fr) auto 8.125rem; gap: 0.875rem; align-items: center; padding: 0.75rem 1.125rem; border-bottom: 1px solid var(--vfp-border); font-size: 0.875rem; }
.vfp-featlist li:last-child { border: 0; }
.vfp-featlist li:hover { background: var(--vfp-surface-2); }
.vfp-featlist a { color: var(--vfp-text); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-featlist__n { font-size: 0.75rem; color: var(--vfp-muted); display: flex; gap: 0.25rem; align-items: center; justify-content: flex-end; padding-left: 0.875rem; border-left: 1px solid var(--vfp-border); }
.vfp-featlist__n i { font-style: normal; color: var(--vfp-primary); }
.vfp-stars { display: inline-flex; gap: 2px; }
.vfp-stars i { color: var(--vfp-surface-3); display: inline-flex; }
.vfp-stars i.is-on { color: #2b9bff; }
@media (max-width: 600px) { .vfp-featlist li { grid-template-columns: minmax(0, 1fr) auto; } .vfp-featlist__n { display: none; } }
.vfp-notes textarea { border: 0 !important; border-radius: 0 0 var(--vfp-radius) var(--vfp-radius) !important; box-shadow: none !important; background: repeating-linear-gradient(transparent 0 1.6875rem, color-mix(in srgb, var(--vfp-border) 80%, transparent) 1.6875rem 1.75rem), color-mix(in srgb, var(--vfp-warn) 6%, var(--vfp-surface-solid)) !important; line-height: 1.75rem !important; padding: 0 1.125rem !important; resize: vertical; }
/* Ayarlar: banka satırı */
.vfp-banks { display: grid; gap: 0.75rem; margin-bottom: 0.5rem; }
.vfp-bankrow { position: relative; margin: 0; padding: 1rem 1rem 2px; border: 1px solid var(--vfp-border); border-radius: 0.875rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(10.625rem, 1fr)); gap: 0 0.75rem; background: var(--vfp-surface-2); }
.vfp-bankrow__iban { grid-column: 1 / -1; }
.vfp-bankrow__iban input { font-family: var(--vfp-mono); letter-spacing: .05em; }
.vfp-bankrow__x { position: absolute; top: -0.625rem; right: -0.625rem; width: 1.625rem; height: 1.625rem; border-radius: 50%; border: 1px solid var(--vfp-border); background: var(--vfp-surface-solid); cursor: pointer; display: grid; place-items: center; color: var(--vfp-err); box-shadow: var(--vfp-shadow); }
/* Masaüstü profil yerleşimi */
@media (min-width: 980px) {
	.vfp-uprof { grid-template-columns: 21.25rem minmax(0, 1fr); align-items: start; }
	.vfp-uprof__side { position: relative; z-index: 2; }
	.vfp-ucard { margin-top: 0; }
	.vfp-ucover { min-height: 15rem; }
	.vfp-tdash { grid-template-columns: minmax(16.25rem, 38%) 1fr; }
	.vfp-tdash__sum { border-right: 1px solid var(--vfp-border); }
}
@media (min-width: 1400px) { .vfp-uprof { grid-template-columns: 23.125rem minmax(0, 1fr); } }

/* ==========================================================================
   Kimler çevrimiçi (pro)
   ========================================================================== */
.vfp-wo__kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(6.875rem, 1fr)); gap: 0.625rem; padding: 1rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-wo__kpi { display: flex; gap: 0.625rem; align-items: center; padding: 0.625rem 0.75rem; border-radius: 0.75rem; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); }
.vfp-wo__kpi > i { width: 2.125rem; height: 2.125rem; border-radius: 0.625rem; display: grid; place-items: center; color: #fff; background: var(--c, var(--vfp-primary)); flex-shrink: 0; }
.vfp-wo__kpi b { display: block; font-size: 1.125rem; line-height: 1.1; }
.vfp-wo__kpi span { font-size: 0.7188rem; color: var(--vfp-muted); }
.vfp-wo__sec { padding: 0.875rem 1rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-wo__sec:last-child { border: 0; }
.vfp-wo__sec h4 { margin: 0 0 0.625rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--vfp-muted); display: flex; align-items: center; gap: 0.5rem; }
.vfp-wo__sec h4 em { font-style: normal; padding: 1px 0.5rem; border-radius: 62.4375rem; background: var(--vfp-surface-3); color: var(--vfp-text); }
.vfp-wo__people { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.vfp-wo__person { display: inline-flex; align-items: center; gap: 0.4375rem; padding: 0.1875rem 0.625rem 0.1875rem 0.1875rem; border-radius: 62.4375rem; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); font-size: 0.7812rem; text-decoration: none !important; transition: .15s; }
.vfp-wo__person:hover { border-color: var(--vfp-primary); transform: translateY(-1px); }
.vfp-wo__person .vfp-avatar { width: 1.5rem; height: 1.5rem; border-radius: 50%; }
.vfp-wo__legend { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.vfp-wo__legend span { padding: 0.1875rem 0.625rem; border-radius: 62.4375rem; font-size: 0.7188rem; border: 1px solid color-mix(in srgb, var(--g1, var(--vfp-border)) 35%, var(--vfp-border)); background: color-mix(in srgb, var(--g1, transparent) 7%, transparent); }
.vfp-wo__empty { color: var(--vfp-muted); font-size: 0.8125rem; }

/* ==========================================================================
   İstatistik sayfası (dönem kartları + çubuk grafik)
   ========================================================================== */
.vfp-kpis > div { position: relative; overflow: hidden; display: flex; gap: 0.875rem; align-items: center; }
.vfp-kpis > div > i { width: 2.875rem; height: 2.875rem; border-radius: 0.875rem; display: grid; place-items: center; color: #fff; background: var(--vfp-head); flex-shrink: 0; box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--vfp-primary) 30%, transparent); }
.vfp-kpis > div::after { content: ""; position: absolute; right: -1.875rem; top: -1.875rem; width: 6.25rem; height: 6.25rem; border-radius: 50%; background: color-mix(in srgb, var(--vfp-primary) 6%, transparent); }
.vfp-kpis span { display: block; }
.vfp-periods { display: grid; grid-template-columns: repeat(auto-fit, minmax(13.75rem, 1fr)); gap: var(--vfp-gap); margin-bottom: var(--vfp-gap); }
.vfp-period { background: var(--vfp-surface); border: 1px solid var(--vfp-border); border-radius: var(--vfp-radius); box-shadow: var(--vfp-shadow); overflow: hidden; }
.vfp-period__head { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 1rem; font-weight: 800; background: var(--vfp-surface-2); border-bottom: 1px solid var(--vfp-border); }
.vfp-period__head small { color: var(--vfp-muted); font-weight: 600; font-size: 0.7188rem; }
.vfp-period dl { margin: 0; padding: 0.5rem 1rem 0.75rem; display: grid; }
.vfp-period dl > div { display: grid; grid-template-columns: 1.375rem 1fr auto; gap: 0.5rem; align-items: center; padding: 0.4375rem 0; border-bottom: 1px dashed var(--vfp-border); font-size: 0.8125rem; }
.vfp-period dl > div:last-child { border: 0; }
.vfp-period dt { color: var(--vfp-muted); }
.vfp-period dd { margin: 0; font-weight: 800; font-size: 0.9375rem; }
.vfp-period .vfp-ic { color: var(--vfp-primary); }
.vfp-chart { padding: 1rem 1rem 0.625rem; }
.vfp-chart__bars { display: flex; align-items: flex-end; gap: 0.25rem; height: 10.625rem; padding-bottom: 0.25rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-chart__bar { flex: 1; min-width: 0.25rem; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; position: relative; height: 100%; }
.vfp-chart__bar i { display: block; border-radius: 0.25rem 0.25rem 0 0; background: var(--vfp-head); min-height: 2px; transition: height .6s cubic-bezier(.2, .8, .2, 1); }
.vfp-chart__bar i + i { background: color-mix(in srgb, var(--vfp-accent) 80%, transparent); border-radius: 0; }
.vfp-chart__bar:hover::after { content: attr(data-tip); position: absolute; bottom: calc(100% + 0.375rem); left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 0.25rem 0.5rem; border-radius: 0.375rem; background: var(--vfp-text); color: var(--vfp-surface-solid); font-size: 0.6875rem; z-index: 2; }
.vfp-chart__axis { display: flex; justify-content: space-between; font-size: 0.6875rem; color: var(--vfp-muted); padding-top: 0.375rem; }
.vfp-chart__legend { display: flex; gap: 0.875rem; font-size: 0.75rem; color: var(--vfp-muted); padding-top: 0.5rem; }
.vfp-chart__legend i { display: inline-block; width: 0.625rem; height: 0.625rem; border-radius: 0.1875rem; background: var(--vfp-head); margin-right: 0.3125rem; vertical-align: -1px; }
.vfp-chart__legend i.is-b { background: var(--vfp-accent); }

/* ==========================================================================
   Pro widget'lar (yan panel)
   ========================================================================== */
.vfp-wgt .vfp-box__head { justify-content: space-between; }
.vfp-wgt .vfp-box__head > span { display: inline-flex; gap: 0.5rem; align-items: center; }
.vfp-wgt__more { font-size: 0.75rem; font-weight: 600; }
.vfp-wgt__list { list-style: none; margin: 0; padding: 0.25rem 0; }
.vfp-wgt__list li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) auto; gap: 0.625rem; align-items: center; padding: 0.5625rem 1rem; transition: background .15s; }
.vfp-wgt__list li:hover { background: var(--vfp-surface-2); }
.vfp-wgt__list .vfp-avatar { width: 2.25rem; height: 2.25rem; border-radius: 0.75rem; object-fit: cover; }
.vfp-wgt__list a.vfp-wgt__t { display: block; font-weight: 600; font-size: 0.8125rem; color: var(--vfp-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-wgt__list small { display: block; font-size: 0.7188rem; color: var(--vfp-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vfp-wgt__n { font-size: 0.6875rem; font-weight: 800; padding: 2px 0.5rem; border-radius: 62.4375rem; background: var(--vfp-surface-3); color: var(--vfp-muted); }
.vfp-wgt__rank { counter-reset: wr; }
.vfp-wgt__rank li { counter-increment: wr; grid-template-columns: 1.375rem 2.25rem minmax(0, 1fr) auto; }
.vfp-wgt__rank li::before { content: counter(wr); font-weight: 900; font-size: 0.8125rem; color: var(--vfp-muted); text-align: center; }
.vfp-wgt__rank li:nth-child(1)::before { color: #e8a317; } .vfp-wgt__rank li:nth-child(2)::before { color: #9aa5b1; } .vfp-wgt__rank li:nth-child(3)::before { color: #c27c3e; }
.vfp-wgt__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; padding: 0.875rem 1rem; }
.vfp-wgt__stat { padding: 0.75rem; border-radius: 0.75rem; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); display: grid; gap: 2px; }
.vfp-wgt__stat b { font-size: 1.1875rem; letter-spacing: -.02em; }
.vfp-wgt__stat span { font-size: 0.7188rem; color: var(--vfp-muted); display: flex; gap: 0.3125rem; align-items: center; }
.vfp-wgt__stat--wide { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }
.vfp-wgt__forums { list-style: none; margin: 0; padding: 0.375rem 0.5rem; }
.vfp-wgt__forums a { display: flex; align-items: center; gap: 0.625rem; padding: 0.5rem; border-radius: 0.625rem; color: var(--vfp-text); font-size: 0.8125rem; font-weight: 600; text-decoration: none !important; }
.vfp-wgt__forums a:hover { background: var(--vfp-surface-2); }
.vfp-wgt__forums .vfp-ficon { width: 1.875rem; height: 1.875rem; border-radius: 0.5625rem; }
.vfp-wgt__forums em { margin-left: auto; font-style: normal; font-size: 0.6875rem; color: var(--vfp-muted); }
.vfp-wgt__cta { padding: 1.125rem; display: grid; gap: 0.625rem; background: var(--vfp-head); color: #fff; text-align: center; }
.vfp-wgt__cta h4 { margin: 0; font-size: 1.0625rem; }
.vfp-wgt__cta p { margin: 0; font-size: 0.8125rem; opacity: .9; }
.vfp-wgt__cta .vfp-btn { background: #fff; color: var(--vfp-primary) !important; }
.vfp-wgt__search { padding: 0.875rem 1rem; position: relative; }
.vfp-wgt__search input { padding-left: 2.375rem !important; border-radius: 62.4375rem !important; }
.vfp-wgt__search .vfp-ic { position: absolute; left: 1.875rem; top: 50%; transform: translateY(-50%); color: var(--vfp-muted); }
.vfp-wgt__tags { display: flex; flex-wrap: wrap; gap: 0.375rem; padding: 0.875rem 1rem; }
/* WP çekirdek widget'larını tema diline uydur */
.vfp-layout__side .widget:not(.vfp-wgt) { padding: 0 !important; }
.vfp-layout__side .widget:not(.vfp-wgt) > *:not(.vfp-box__head) { margin: 0; padding: 0.75rem 1rem; }
.vfp-layout__side .widget:not(.vfp-wgt) h2, .vfp-layout__side .widget:not(.vfp-wgt) .wp-block-heading { font-size: 0.875rem !important; padding: 0.75rem 1rem !important; margin: 0 !important; border-bottom: 1px solid var(--vfp-border); background: var(--vfp-surface-2); }
.vfp-layout__side .widget:not(.vfp-wgt) ul { padding: 0.5rem 1rem 0.75rem !important; }
.vfp-layout__side .widget:not(.vfp-wgt) li { padding: 0.375rem 0; border-bottom: 1px dashed var(--vfp-border); }
.vfp-layout__side .widget:not(.vfp-wgt) li:last-child { border: 0; }
.vfp-layout__side .wp-block-search__inside-wrapper { gap: 0.5rem; }
.vfp-layout__side .wp-block-search__button { padding: 0 1rem; min-height: var(--vfp-ctl-h); font-weight: 700; }

/* ==========================================================================
   Header üst bar + menüler
   ========================================================================== */
.vfp-topbar { background: var(--vfp-text); color: var(--vfp-surface-solid); font-size: 0.75rem; }
.vfp-topbar__in { display: flex; justify-content: flex-end; min-height: 2rem; align-items: center; }
.vfp-topbar__menu { display: flex; gap: 1.125rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.vfp-topbar a { color: inherit !important; opacity: .8; }
.vfp-topbar a:hover { opacity: 1; text-decoration: none !important; }
.vfp-nav__menu { display: contents; list-style: none; margin: 0; padding: 0; }
.vfp-nav__menu li { position: relative; list-style: none; }
.vfp-nav__menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 13.125rem; padding: 0.375rem; margin: 0; list-style: none; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); border-radius: 0.75rem; box-shadow: 0 1.125rem 2.5rem rgba(0, 0, 0, .18); z-index: 70; }
.vfp-nav__menu li:hover > .sub-menu, .vfp-nav__menu li:focus-within > .sub-menu { display: block; }
.vfp-nav__menu .current-menu-item > a { background: var(--vfp-surface-3); color: var(--vfp-primary); }
@media (max-width: 899px) { .vfp-nav__menu .sub-menu { position: static; display: block; box-shadow: none; border: 0; padding-left: 1rem; background: transparent; } }

/* ==========================================================================
   Footer (çok sütunlu) + alt şerit
   ========================================================================== */
.vfp-footer { background: var(--vfp-surface-solid); margin-top: 1.75rem; }
.vfp-footer__grid { display: grid; gap: 1.75rem; padding: 2.25rem 1rem 1.75rem; grid-template-columns: 1fr; }
.vfp-footer__about p { color: var(--vfp-muted); font-size: 0.8438rem; margin: 0.75rem 0 1rem; max-width: 26.25rem; }
.vfp-footer__nums { list-style: none; margin: 0; padding: 0; display: flex; gap: 0.625rem; flex-wrap: wrap; }
.vfp-footer__nums li { padding: 0.5rem 0.875rem; border-radius: 0.75rem; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); display: grid; }
.vfp-footer__nums b { font-size: 1rem; } .vfp-footer__nums span { font-size: 0.6875rem; color: var(--vfp-muted); }
.vfp-footer__col h4 { margin: 0 0 0.75rem; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: .08em; }
.vfp-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; font-size: 0.875rem; }
.vfp-footer__col a { color: var(--vfp-muted); transition: color .15s, padding .15s; }
.vfp-footer__col a:hover { color: var(--vfp-primary); text-decoration: none; padding-left: 0.25rem; }
.vfp-footer__bottom { border-top: 1px solid var(--vfp-border); background: var(--vfp-surface-2); }
.vfp-footer__bottom-in { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; flex-wrap: wrap; padding: 0.875rem 1rem; font-size: 0.7812rem; color: var(--vfp-muted); }
.vfp-footer__bmenu { display: flex; gap: 1rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.vfp-footer__bmenu a { color: var(--vfp-muted); }
@media (min-width: 760px) { .vfp-footer__grid { grid-template-columns: 1.6fr repeat(3, 1fr); } }
@media (max-width: 899px) { .vfp-footer { padding-bottom: 4rem; } }

/* ==========================================================================
   Yukarı çık (süzülen, ilerleme halkalı)
   ========================================================================== */
.vfp-totop { position: fixed; right: 1.125rem; bottom: 1.375rem; z-index: 46; width: 3.125rem; height: 3.125rem; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; color: #fff; background: var(--vfp-head); box-shadow: 0 0.75rem 1.75rem color-mix(in srgb, var(--vfp-primary) 45%, transparent); opacity: 0; visibility: hidden; transform: translateY(1.5rem) scale(.8); transition: opacity .3s, transform .4s cubic-bezier(.2, 1.4, .4, 1), visibility .3s; }
.vfp-totop.is-on { opacity: 1; visibility: visible; transform: none; }
.vfp-totop:hover { transform: translateY(-0.25rem); }
.vfp-totop svg { position: relative; z-index: 1; transition: transform .3s; }
.vfp-totop:hover svg { transform: translateY(-2px); }
.vfp-totop__ring { position: absolute; inset: -0.25rem; border-radius: 50%; background: conic-gradient(var(--vfp-accent) calc(var(--p, 0) * 1%), transparent 0); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 0.1875rem), #000 calc(100% - 0.1875rem)); mask: radial-gradient(farthest-side, transparent calc(100% - 0.1875rem), #000 calc(100% - 0.1875rem)); }
.vfp-totop.is-flying svg { animation: vfp-fly .7s ease-in-out infinite; }
@keyframes vfp-fly { 50% { transform: translateY(-0.3125rem); } }
@media (max-width: 899px) { body.logged-in .vfp-totop { bottom: 4.875rem; } .vfp-totop { width: 2.75rem; height: 2.75rem; right: 0.75rem; } }

/* ==========================================================================
   Sponsorlu konu satırları + reklam başlık şeridi
   ========================================================================== */
.vfp-sponsor-bar { display: block; text-align: center; padding: 0.4375rem 0.75rem; font-size: 0.75rem; font-weight: 700; color: #fff !important; background: linear-gradient(90deg, #2a3248, #3d4766); text-decoration: none !important; letter-spacing: .02em; }
.vfp-sponsor-bar:hover { filter: brightness(1.15); }
.vfp-trow--sponsored { background: linear-gradient(90deg, color-mix(in srgb, var(--vfp-accent) 9%, var(--vfp-surface)), var(--vfp-surface) 60%); position: relative; }
.vfp-trow--sponsored::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0.1875rem; background: var(--vfp-accent); }
.vfp-trow--sponsored .vfp-trow__icon { color: #18b26b; display: grid; place-items: center; }
.vfp-trow__sicon { width: 2.5rem; height: 2.5rem; border-radius: 0.75rem; object-fit: cover; }
.vfp-tag--sponsor { background: color-mix(in srgb, var(--vfp-accent) 18%, transparent); color: color-mix(in srgb, var(--vfp-accent) 80%, #000); }
[data-theme="dark"] .vfp-tag--sponsor { color: var(--vfp-accent); }
.vfp-trow--sponsored h3 a { font-weight: 700; }
.vfp-fitem--sponsored { background: color-mix(in srgb, var(--vfp-accent) 7%, transparent); }

/* ==========================================================================
   Reklam paketleri sayfası
   ========================================================================== */
.vfp-adpack { display: grid; grid-template-columns: 1fr; background: var(--vfp-surface); border: 1px solid var(--vfp-border); border-radius: var(--vfp-radius); overflow: hidden; box-shadow: var(--vfp-shadow); margin-bottom: var(--vfp-gap); }
.vfp-adpack__hero { position: relative; display: grid; place-items: center; padding: 2.125rem 1.25rem; color: #fff; background: var(--c, var(--vfp-primary)); text-align: center; overflow: hidden; }
.vfp-adpack__hero h2 { margin: 0; font-size: 1.5rem; position: relative; }
.vfp-adpack__hero::after { content: ""; position: absolute; width: 11.25rem; height: 11.25rem; border-radius: 50%; right: -3.75rem; bottom: -4.375rem; background: rgba(255, 255, 255, .12); }
.vfp-adpack__body { padding: 1.25rem 1.5rem; font-size: 0.875rem; }
.vfp-adpack__body ul { margin: 0 0 0.75rem; padding-left: 0; list-style: none; display: grid; gap: 0.5rem; }
.vfp-adpack__body li { display: grid; grid-template-columns: 1.125rem 1fr; gap: 0.5rem; color: var(--vfp-muted); }
.vfp-adpack__body li .vfp-ic { color: var(--c, var(--vfp-primary)); margin-top: 0.1875rem; }
.vfp-adpack__prices { border-top: 1px solid var(--vfp-border); background: var(--vfp-surface-2); }
.vfp-adpack__prices h4 { margin: 0; padding: 0.875rem 1.125rem; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: .06em; display: flex; gap: 0.375rem; align-items: center; border-bottom: 1px solid var(--vfp-border); }
.vfp-adprice { display: flex; justify-content: space-between; align-items: center; gap: 0.625rem; padding: 0.75rem 1.125rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-adprice small { display: block; color: var(--vfp-muted); }
.vfp-adprice s { color: var(--vfp-err); font-size: 0.75rem; }
.vfp-adprice b { color: var(--vfp-ok); font-size: 0.9375rem; }
.vfp-adprice .vfp-btn { background: #22c07a; box-shadow: 0 0.375rem 1rem rgba(34, 192, 122, .35); }
.vfp-adpack__note { padding: 0.75rem 1.125rem; font-size: 0.75rem; color: var(--vfp-muted); text-align: center; }
@media (min-width: 900px) {
	.vfp-adpack { grid-template-columns: 16.25rem minmax(0, 1fr) 20rem; }
	.vfp-adpack__hero { clip-path: polygon(0 0, calc(100% - 1.125rem) 0, 100% 50%, calc(100% - 1.125rem) 100%, 0 100%); }
	.vfp-adpack__prices { border-top: 0; border-left: 1px solid var(--vfp-border); }
}

/* ==========================================================================
   İletişim formları
   ========================================================================== */
.vfp-forms { display: grid; grid-template-columns: repeat(auto-fill, minmax(13.75rem, 1fr)); gap: 0.75rem; margin-bottom: var(--vfp-gap); }
.vfp-formcard { display: grid; gap: 0.375rem; padding: 1.125rem; border-radius: var(--vfp-radius); background: var(--vfp-surface); border: 1.5px solid var(--vfp-border); color: var(--vfp-text) !important; text-decoration: none !important; transition: .18s; box-shadow: var(--vfp-shadow); }
.vfp-formcard:hover, .vfp-formcard.is-active { border-color: var(--vfp-primary); transform: translateY(-2px); }
.vfp-formcard.is-active { box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--vfp-primary) 14%, transparent); }
.vfp-formcard > i { width: 2.625rem; height: 2.625rem; border-radius: 0.75rem; display: grid; place-items: center; color: #fff; background: var(--vfp-head); }
.vfp-formcard small { color: var(--vfp-muted); font-size: 0.7812rem; }
.vfp-cform { padding: 1.25rem; }
.vfp-cform__head { display: flex; gap: 0.75rem; align-items: center; margin-bottom: 1rem; }
.vfp-cform__head p { margin: 2px 0 0; color: var(--vfp-muted); font-size: 0.8125rem; }
.vfp-tickets { list-style: none; margin: 0; padding: 0; }
.vfp-ticket { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.375rem 0.75rem; padding: 0.75rem 1rem; border-bottom: 1px solid var(--vfp-border); font-size: 0.8125rem; }
.vfp-ticket small { color: var(--vfp-muted); }
.vfp-ticket__reply { grid-column: 1 / -1; padding: 0.625rem 0.75rem; border-radius: 0.625rem; background: var(--vfp-ok-soft); }
.vfp-st { padding: 2px 0.5625rem; border-radius: 62.4375rem; font-size: 0.6875rem; font-weight: 800; background: var(--vfp-surface-3); }
.vfp-st--new { background: color-mix(in srgb, var(--vfp-primary) 14%, transparent); color: var(--vfp-primary); }
.vfp-st--replied { background: var(--vfp-ok-soft); color: var(--vfp-ok); }
.vfp-st--closed { background: var(--vfp-surface-3); color: var(--vfp-muted); }

/* Hızlı küçük düzeltmeler */
.vfp-sort select { min-height: 2.25rem; padding-top: 0.375rem; padding-bottom: 0.375rem; }
.vfp-trow__icon, .vfp-frow > :first-child { display: grid; place-items: center; }
.vfp-iconlegend { margin-top: 0; }
.vfp-phead h1 { display: flex; align-items: center; gap: 0.625rem; flex-wrap: wrap; }
.vfp-phead h1 small { font-size: .55em; color: var(--vfp-muted); font-weight: 600; }
.vfp-crumbs { margin-bottom: 1rem; }

/* ==========================================================================
   Özel açılır seçim (xdd) — aramalı, ağaç girintili
   ========================================================================== */
.xdd { position: relative; display: inline-flex; vertical-align: middle; width: 100%; max-width: 100%; min-width: 0; }
.vfp-sort .xdd, .vfp-tfilter .xdd, .vfp-inline .xdd { width: auto; min-width: 10rem; }
.xdd__native { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; opacity: 0 !important; pointer-events: none !important; }
.xdd__btn { display: flex; align-items: center; justify-content: space-between; gap: 0.625rem; width: 100%; min-height: var(--vfp-ctl-h); margin: 0; padding: 0 0.75rem 0 0.875rem; border: 1.5px solid var(--vfp-border); border-radius: 0.75rem; background: var(--vfp-surface-solid); color: var(--vfp-text); font: 500 0.875rem/1.2 var(--vfp-font); text-align: left; cursor: pointer; box-shadow: inset 0 1px 2px rgba(16, 24, 40, .04); transition: border-color .15s, box-shadow .15s; }
.xdd__btn:hover { border-color: color-mix(in srgb, var(--vfp-primary) 45%, var(--vfp-border)); }
.xdd__btn:focus-visible, .xdd.is-open .xdd__btn { outline: none; border-color: var(--vfp-primary); box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--vfp-primary) 18%, transparent); }
.xdd__val { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xdd__chev { flex: 0 0 auto; color: var(--vfp-muted); transition: transform .2s; }
.xdd.is-open .xdd__chev { transform: rotate(180deg); color: var(--vfp-primary); }
.xdd.is-disabled .xdd__btn { opacity: .55; cursor: not-allowed; }
.xdd--sm .xdd__btn { min-height: 2rem; padding: 0 0.5rem 0 0.625rem; border-radius: 0.5rem; font-size: 0.7812rem; border-width: 1px; box-shadow: none; gap: 0.375rem; }
.vfp-esel .xdd { width: auto; }
.xdd__menu { position: fixed; z-index: 2000; display: flex; flex-direction: column; max-width: min(27.5rem, calc(100vw - 1rem)); padding: 0.375rem; background: var(--vfp-surface-solid, #fff); color: var(--vfp-text, #161b2e); border: 1px solid var(--vfp-border, #e4e7ef); border-radius: 0.875rem; box-shadow: 0 1.5rem 3rem -0.75rem rgba(16, 24, 40, .32), 0 0.25rem 0.625rem -0.25rem rgba(16, 24, 40, .12); font-family: var(--vfp-font, inherit); animation: xdd-in .14s ease; transform-origin: top; }
.xdd__menu.is-up { transform-origin: bottom; }
@keyframes xdd-in { from { opacity: 0; transform: scaleY(.94); } }
.xdd__search { position: relative; display: block; margin: 0 0 0.375rem; flex: 0 0 auto; }
.xdd__search svg { position: absolute; left: 0.625rem; top: 50%; transform: translateY(-50%); color: var(--vfp-muted, #6b7385); pointer-events: none; }
.xdd__search input { width: 100%; min-height: 2.375rem; margin: 0; padding: 0 0.625rem 0 2rem; border: 1px solid var(--vfp-border, #e4e7ef); border-radius: 0.625rem; background: var(--vfp-surface-2, #f6f7fb); color: inherit; font: 0.8438rem var(--vfp-font, inherit); box-shadow: none; }
.xdd__search input:focus { outline: none; border-color: var(--vfp-primary, #4f46e5); box-shadow: 0 0 0 0.1875rem color-mix(in srgb, var(--vfp-primary, #4f46e5) 16%, transparent); }
.xdd__list { overflow-y: auto; display: grid; gap: 1px; min-height: 0; scrollbar-width: thin; }
.xdd__grp { padding: 0.5rem 0.625rem 0.25rem; font-size: 0.6875rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--vfp-muted, #6b7385); }
.xdd__opt { position: relative; display: flex; align-items: center; gap: 0.5rem; width: 100%; min-height: 2.25rem; margin: 0; padding: 0 0.625rem 0 calc(0.625rem + var(--d, 0) * 1.125rem); border: 0; border-radius: 0.5rem; background: none; color: inherit; font: 0.8438rem/1.3 var(--vfp-font, inherit); text-align: left; cursor: pointer; }
.xdd__opt[hidden] { display: none; }
.xdd__opt span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xdd__opt:not(.is-sub) span { font-weight: 600; }
.xdd__branch { position: absolute; left: calc(var(--d, 0) * 1.125rem - 0.375rem); top: 0; bottom: 50%; width: 0.625rem; border-left: 1.5px solid var(--vfp-border, #d6dae4); border-bottom: 1.5px solid var(--vfp-border, #d6dae4); border-bottom-left-radius: 0.3125rem; }
.xdd__tick { flex: 0 0 auto; opacity: 0; color: var(--vfp-primary, #4f46e5); }
.xdd__opt:hover, .xdd__opt:focus { background: var(--vfp-surface-2, #f3f4fb); outline: none; }
.xdd__opt.is-on { background: color-mix(in srgb, var(--vfp-primary, #4f46e5) 12%, transparent); color: var(--vfp-primary, #4338ca); }
.xdd__opt.is-on .xdd__tick { opacity: 1; }
.xdd__opt[disabled] { opacity: .45; cursor: not-allowed; }
.xdd__none { margin: 0.625rem; color: var(--vfp-muted, #6b7385); font-size: 0.8125rem; text-align: center; }

/* ==========================================================================
   Editör: emoji/smiley paneli, hazır cevaplar, smiley içerik, okuyanlar
   ========================================================================== */
.vfp-emoji__panel { width: min(21.25rem, 86vw); padding: 0 !important; overflow: hidden; display: none; flex-direction: column; }
.vfp-edrop.is-open .vfp-emoji__panel { display: flex; }
.vfp-emoji__tabs { display: flex; gap: 0.25rem; padding: 0.375rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-emoji__tabs button { flex: 1; min-height: 2.125rem; border: 0; border-radius: 0.5625rem; background: none; color: var(--vfp-muted); font-weight: 700; font-size: 0.8125rem; cursor: pointer; }
.vfp-emoji__tabs button.is-on { background: var(--vfp-head); color: #fff; }
.vfp-emoji__body { max-height: 18.75rem; overflow-y: auto; padding: 0.5rem; scrollbar-width: thin; }
.vfp-emoji__body h6 { margin: 0.5rem 0.25rem 0.25rem; font-size: 0.6875rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--vfp-muted); }
.vfp-emoji__grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; }
.vfp-emoji__grid button { aspect-ratio: 1; border: 0; border-radius: 0.5rem; background: none; cursor: pointer; font-size: 1.25rem; line-height: 1; display: grid; place-items: center; padding: 0; transition: background .12s, transform .12s; }
.vfp-emoji__grid button:hover { background: var(--vfp-surface-3); transform: scale(1.15); }
.vfp-emoji__grid--img { grid-template-columns: repeat(6, 1fr); gap: 0.25rem; }
.vfp-emoji__grid--img img { width: 2.25rem; height: 2.25rem; object-fit: contain; }
.vfp-smiley { width: 1.75rem; height: 1.75rem; object-fit: contain; vertical-align: middle; display: inline-block; margin: 0 1px; }
.vfp-content img.vfp-smiley { cursor: default; border-radius: 0; }
.vfp-canned { display: grid; gap: 0.625rem; margin: -0.25rem 0; }
.vfp-canned__list { display: grid; max-height: 50vh; overflow-y: auto; border: 1px solid var(--vfp-border); border-radius: 0.75rem; }
.vfp-canned__item { display: flex; align-items: flex-start; gap: 0.5rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-canned__item:last-child { border: 0; }
.vfp-canned__use { flex: 1; min-width: 0; display: grid; gap: 2px; padding: 0.75rem 0.875rem; border: 0; background: none; text-align: left; cursor: pointer; color: var(--vfp-text); }
.vfp-canned__use:hover { background: var(--vfp-surface-2); }
.vfp-canned__use small { color: var(--vfp-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vfp-canned__acts { display: flex; gap: 2px; padding: 0.625rem 0.625rem 0 0; }
.vfp-canned__acts button { width: 1.875rem; height: 1.875rem; border: 0; border-radius: 0.5rem; background: none; cursor: pointer; color: var(--vfp-muted); display: grid; place-items: center; }
.vfp-canned__acts button:hover { background: var(--vfp-surface-3); color: var(--vfp-text); }
.vfp-canned__acts [data-canned-del]:hover { color: var(--vfp-err); }
.vfp-canned__new { min-height: 2.75rem; border: 1.5px dashed var(--vfp-border); border-radius: 0.75rem; background: var(--vfp-surface-2); color: var(--vfp-primary); font-weight: 700; cursor: pointer; }
.vfp-canned__new:hover { border-style: solid; border-color: var(--vfp-primary); }
.vfp-readers .vfp-box__head { background: var(--vfp-head); color: #fff; border: 0; }
.vfp-readers .vfp-box__head b { font-weight: 800; }
.vfp-live-dot { width: 0.5625rem; height: 0.5625rem; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 0 rgba(52, 211, 153, .7); animation: vfp-ping 1.8s infinite; flex: 0 0 auto; }

/* ==========================================================================
   Pro footer (admin panelinden yönetilir) + mobil Hızlı Menü
   ========================================================================== */
/* Footer renkleri skinin ana renginden türetilir (skin değişince footer da uyumlu değişir). */
:root { --vfp-foot-bg: color-mix(in srgb, var(--vfp-primary) 22%, #1b1f30); --vfp-foot-bg2: color-mix(in srgb, var(--vfp-primary) 28%, #262b40); --vfp-foot-bg3: color-mix(in srgb, var(--vfp-primary) 14%, #141726); --vfp-foot-line: rgba(255, 255, 255, .08); --vfp-foot-text: #d4d8e8; --vfp-foot-muted: color-mix(in srgb, var(--vfp-primary) 18%, #a3a9c2); }
[data-theme="dark"] { --vfp-foot-bg: color-mix(in srgb, var(--vfp-primary) 12%, #0f1220); --vfp-foot-bg2: color-mix(in srgb, var(--vfp-primary) 16%, #171b2c); --vfp-foot-bg3: color-mix(in srgb, var(--vfp-primary) 8%, #0a0c16); }
.vfp-fstrip { margin-top: 1.75rem; }
.vfp-fstrip__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.875rem; padding-bottom: 1.125rem; }
.vfp-fstrip__info, .vfp-fstrip__follow { display: flex; align-items: stretch; background: var(--vfp-surface); border: 1px solid var(--vfp-border); border-radius: var(--vfp-radius); box-shadow: var(--vfp-shadow); overflow: hidden; min-width: 0; }
.vfp-fstrip__img { display: grid; place-items: center; flex: 0 0 auto; width: 5.625rem; border-right: 1px solid var(--vfp-border); padding: 0.625rem; }
.vfp-fstrip__img img { max-width: 4rem; max-height: 4rem; }
.vfp-fstrip__info p { margin: 0; padding: 1rem 1.125rem; font-size: 0.8125rem; color: var(--vfp-muted); align-self: center; }
.vfp-fstrip__follow { align-items: center; justify-content: space-between; gap: 0.875rem; padding: 0.75rem 1rem; flex-wrap: wrap; }
.vfp-fstrip__follow b { font-size: 0.8438rem; }
.vfp-social { display: flex; gap: 0.375rem; flex-wrap: wrap; }
.vfp-social__a { width: 2.375rem; height: 2.375rem; border-radius: 0.5625rem; display: grid; place-items: center; color: #fff !important; text-decoration: none !important; transition: transform .15s, filter .15s; }
.vfp-social__a:hover { transform: translateY(-2px); filter: brightness(1.1); }
.vfp-social--instagram { background: radial-gradient(circle at 30% 110%, #fdf497 0, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.vfp-social--x { background: #1d9bf0; } .vfp-social--telegram { background: #229ed9; } .vfp-social--linkedin { background: #0a66c2; } .vfp-social--facebook { background: #3b5998; }
.vfp-social--youtube { background: #ff0000; } .vfp-social--tiktok { background: #111; } .vfp-social--discord { background: #5865f2; } .vfp-social--whatsapp { background: #25d366; } .vfp-social--github { background: #24292f; }
@media (min-width: 900px) {
	.vfp-fstrip__in { grid-template-columns: minmax(0, 1fr) auto; }
	.vfp-fstrip__follow { flex-wrap: nowrap; padding: 0 0 0 1.125rem; }
	.vfp-fstrip__follow b { padding-right: 1.125rem; border-right: 1px solid var(--vfp-border); align-self: stretch; display: flex; align-items: center; }
	.vfp-fstrip__follow .vfp-social { padding: 0.875rem 1rem 0.875rem 0; }
}
.vfp-footer--pro { margin-top: 0; background: var(--vfp-foot-bg); color: var(--vfp-foot-text); border-top: 0; }
.vfp-footer--pro a { color: #fff; }
.vfp-fstats { border-bottom: 1px solid var(--vfp-foot-line); padding: 1.375rem 0; }
.vfp-fstats__in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.625rem; }
.vfp-fstat { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 0.875rem; background: var(--vfp-foot-bg2); border-radius: 0.625rem; min-width: 0; }
.vfp-fstat > i { width: 2.375rem; height: 2.375rem; border-radius: 0.5625rem; display: grid; place-items: center; flex: 0 0 auto; background: var(--vfp-foot-bg3); color: #fff; }
.vfp-fstat > div { display: grid; min-width: 0; }
.vfp-fstat span { font-size: 0.7812rem; color: var(--vfp-foot-muted); }
.vfp-fstat b { color: #fff; font-size: 0.875rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-fstat b .vfp-uname { -webkit-text-fill-color: currentColor; color: #fff; background: none; animation: none; }
.vfp-fstat--online, .vfp-fstat--newest { grid-column: 1 / -1; }
.vfp-fstat--online > i { background: var(--vfp-head); }
.vfp-fstat__btn { margin-left: auto; display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2.375rem; padding: 0 0.875rem; border-radius: 0.5rem; background: var(--vfp-foot-bg3); color: #fff !important; font-size: 0.8125rem; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.vfp-fstat__btn:hover { background: #000; }
@media (min-width: 1100px) { .vfp-fstats__in { grid-template-columns: 1.7fr 1fr 1fr 1fr 1.2fr; } .vfp-fstat--online, .vfp-fstat--newest { grid-column: auto; } }
.vfp-flegal { border-bottom: 1px solid var(--vfp-foot-line); padding: 1.375rem 0; }
.vfp-flegal__in { display: grid; gap: 1.25rem; align-items: center; }
.vfp-flegal__txt { display: flex; gap: 1rem; align-items: flex-start; font-size: 0.8125rem; line-height: 1.7; }
.vfp-flegal__txt > i { width: 5.375rem; height: 5.375rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: 0.375rem; background: var(--vfp-foot-bg2); color: var(--vfp-foot-muted); }
.vfp-flegal__txt p { margin: 0 0 0.25rem; }
.vfp-flegal__txt b, .vfp-flegal__txt strong { color: #fff; }
.vfp-flegal__partner { display: grid; justify-items: center; gap: 0.25rem; text-align: center; font-size: 0.7812rem; }
.vfp-flegal__partner img { max-height: 2.875rem; width: auto; }
@media (min-width: 900px) { .vfp-flegal__in { grid-template-columns: minmax(0, 1fr) auto; } .vfp-flegal__partner { justify-items: end; text-align: right; } }
@media (max-width: 899px) { .vfp-flegal__txt { flex-direction: column; align-items: center; text-align: center; } .vfp-flegal__txt > i { display: none; } .vfp-flegal__partner { order: -1; } }
.vfp-footer--pro .vfp-footer__grid { border-bottom: 1px solid var(--vfp-foot-line); }
.vfp-footer--pro .vfp-footer__about p, .vfp-footer--pro .vfp-footer__col a { color: var(--vfp-foot-muted); }
.vfp-footer--pro .vfp-footer__col h4, .vfp-footer--pro .vfp-logo { color: #fff !important; }
.vfp-footer--pro .vfp-footer__col a:hover { color: #fff; }
.vfp-fcontacts { padding: 1.375rem 0; border-bottom: 1px solid var(--vfp-foot-line); }
.vfp-fcontacts__in { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 0.625rem; }
.vfp-fcontact { display: flex; align-items: center; min-height: 3.25rem; background: var(--vfp-foot-bg2); border-radius: 0.5rem; overflow: hidden; text-decoration: none !important; font-size: 0.8125rem; }
.vfp-fcontact i { width: 3.25rem; align-self: stretch; display: grid; place-items: center; border-right: 1px solid var(--vfp-foot-line); color: var(--vfp-foot-muted); }
.vfp-fcontact span { flex: 1; padding: 0 0.875rem; color: var(--vfp-foot-muted); }
.vfp-fcontact b { padding-right: 0.875rem; color: #fff; }
.vfp-fcontact:hover { background: var(--vfp-foot-bg3); }
.vfp-footer--pro .vfp-footer__bottom { background: var(--vfp-foot-bg3); border-top: 0; }
.vfp-footer--pro .vfp-footer__bottom-in { color: var(--vfp-foot-muted); }
.vfp-footer--pro .vfp-footer__copy b, .vfp-footer--pro .vfp-footer__copy strong { color: #fff; }
.vfp-footer--pro .vfp-footer__bmenu a { color: var(--vfp-foot-text); }
.vfp-footer--pro .vfp-footer__bmenu a:hover { color: #fff; }
@media (max-width: 899px) {
	.vfp-footer--pro { padding-bottom: 4.375rem; }
	.vfp-footer--pro .vfp-footer__bottom-in { flex-direction: column; text-align: center; padding: 0; }
	.vfp-footer__bmenu { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 !important; width: 100%; }
	.vfp-footer__bmenu li { border-bottom: 1px solid var(--vfp-foot-line); }
	.vfp-footer__bmenu li:nth-child(odd) { border-right: 1px solid var(--vfp-foot-line); }
	.vfp-footer__bmenu a { display: block; padding: 0.75rem; text-align: center; font-size: 0.8125rem; }
	.vfp-footer__copy { padding: 0.875rem; font-size: 0.75rem; }
}
/* Mobil sekme çubuğu (misafir dahil) */
.vfp-tabbar { grid-template-columns: repeat(4, 1fr) !important; background: var(--vfp-surface-solid) !important; box-shadow: 0 -0.375rem 1.5rem rgba(0, 0, 0, .08); }
.vfp-tabbar > a, .vfp-tabbar > button { position: relative; display: grid; justify-items: center; align-content: center; gap: 0.1875rem; min-height: 3.625rem; padding: 0.375rem 0; border: 0; border-right: 1px solid var(--vfp-border); background: none; font: 600 0.6562rem var(--vfp-font); color: var(--vfp-text) !important; text-decoration: none !important; cursor: pointer; }
.vfp-tabbar > :last-child { border-right: 0; }
.vfp-tabbar > .is-active { color: var(--vfp-primary) !important; box-shadow: inset 0 0.1875rem 0 var(--vfp-primary); }
.vfp-tabbar .vfp-count { top: 0.25rem; right: calc(50% - 1.375rem); }
html.vfp-qmenu-open { overflow: hidden; }
.vfp-qmenu { position: fixed; inset: 0; z-index: 1000; }
.vfp-qmenu__veil { position: absolute; inset: 0; background: var(--vfp-overlay); backdrop-filter: blur(0.1875rem); animation: vfp-fade .2s; }
.vfp-qmenu__panel { position: absolute; left: 0; right: 0; bottom: 3.625rem; max-height: calc(100vh - 7.5rem); overflow-y: auto; padding: 0 0 0.875rem; background: var(--vfp-bg); border-radius: 1.125rem 1.125rem 0 0; box-shadow: 0 -1.25rem 3.75rem rgba(0, 0, 0, .3); animation: vfp-sheet .28s cubic-bezier(.2, .9, .3, 1); }
@keyframes vfp-sheet { from { transform: translateY(2.5rem); opacity: 0; } }
.vfp-qmenu__me { position: relative; display: flex; align-items: center; gap: 0.75rem; padding: 1.25rem 3.75rem 1.25rem 1rem; color: #fff; background: var(--vfp-foot-bg); background-size: cover; background-position: center; border-radius: 1.125rem 1.125rem 0 0; }
.vfp-qmenu__me .vfp-avatar { border-radius: 50%; border: 3px solid rgba(255, 255, 255, .85); flex: 0 0 auto; }
.vfp-qmenu__me > div { display: grid; gap: 0.1875rem; min-width: 0; }
.vfp-qmenu__me b { font-size: 1.0625rem; }
.vfp-qmenu__me small { color: #d6d9ea; font-size: 0.75rem; display: flex; align-items: center; gap: 0.25rem; }
.vfp-qmenu__me .vfp-badge { justify-self: start; }
.vfp-qmenu__out { position: absolute; top: 0.875rem; right: 0.875rem; width: 2.375rem; height: 2.375rem; border-radius: 0.5rem; border: 0; background: rgba(255, 255, 255, .15); color: #fff; display: grid; place-items: center; cursor: pointer; }
.vfp-qmenu__two { display: grid; grid-template-columns: 1fr 1fr; background: var(--vfp-foot-bg2); }
.vfp-qmenu__two > * { min-height: 2.875rem; display: grid; place-items: center; color: #fff !important; font-weight: 700; font-size: 0.8438rem; border: 0; background: none; cursor: pointer; text-decoration: none !important; font-family: inherit; }
.vfp-qmenu__two > * + * { border-left: 1px solid var(--vfp-foot-line); }
.vfp-qmenu__guest { padding: 1.25rem 1rem 0; background: var(--vfp-foot-bg); border-radius: 1.125rem 1.125rem 0 0; color: #fff; display: grid; gap: 0.875rem; }
.vfp-qmenu__guest .vfp-qmenu__two { margin: 0 -1rem; }
.vfp-qmenu__box { margin: 0.625rem 0.75rem 0; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); border-radius: 0.75rem; overflow: hidden; }
.vfp-qmenu__row { display: flex; align-items: center; justify-content: space-between; gap: 0.625rem; min-height: 3.125rem; padding: 0 0.875rem; border-bottom: 1px solid var(--vfp-border); color: var(--vfp-text) !important; text-decoration: none !important; font-size: 0.875rem; cursor: pointer; }
.vfp-qmenu__row:last-child { border-bottom: 0; }
.vfp-qmenu__row > span:first-child { display: inline-flex; align-items: center; gap: 0.75rem; }
.vfp-qmenu__row > span:first-child .vfp-ic { color: var(--vfp-muted); }
.vfp-qmenu__sec { display: flex; align-items: center; gap: 0.5rem; margin: 0.875rem 0.75rem 0; padding: 0.75rem 0.875rem; border-radius: 0.75rem 0.75rem 0 0; background: var(--vfp-foot-bg); color: #fff; font-weight: 700; font-size: 0.875rem; }
.vfp-qmenu__sec + .vfp-qmenu__box { margin-top: 0; border-radius: 0 0 0.75rem 0.75rem; }
.vfp-qmenu__mode { display: inline-flex; gap: 2px; padding: 0.1875rem; border-radius: 6.1875rem; background: var(--vfp-surface-3); }
.vfp-qmenu__mode button { width: 2.125rem; height: 1.75rem; border: 0; border-radius: 6.1875rem; background: none; cursor: pointer; color: var(--vfp-muted); display: grid; place-items: center; }
.vfp-qmenu__mode button.is-on { background: var(--vfp-surface-solid); color: var(--vfp-primary); box-shadow: var(--vfp-shadow); }
.vfp-count--inline { position: static !important; }
@media (min-width: 900px) { .vfp-qmenu { display: none !important; } }

/* ==========================================================================
   Hesap ayarları (kart düzeni), uzmanlıklar, etiket girişi, hakkında, talepler
   ========================================================================== */
.vfp-settings { gap: 1.125rem; }
.vfp-settings__nav { padding: 0.5rem; border-radius: var(--vfp-radius); }
.vfp-settings__nav a { min-height: 2.625rem; border-radius: 0.6875rem; font-size: 0.8438rem; transition: background .15s, color .15s; }
.vfp-settings__nav a:hover { background: var(--vfp-surface-2); }
.vfp-settings__nav a.is-active { background: color-mix(in srgb, var(--vfp-primary) 12%, transparent); color: var(--vfp-primary); box-shadow: inset 0.1875rem 0 0 var(--vfp-primary); }
.vfp-setform { display: grid; gap: 1rem; }
.vfp-setcard { background: var(--vfp-surface); border: 1px solid var(--vfp-border); border-radius: var(--vfp-radius); box-shadow: var(--vfp-shadow); overflow: hidden; }
.vfp-setcard > header { display: flex; gap: 0.75rem; align-items: center; padding: 0.875rem 1.125rem; border-bottom: 1px solid var(--vfp-border); background: var(--vfp-surface-2); }
.vfp-setcard > header > .vfp-ic { width: 2.25rem; height: 2.25rem; padding: 0.5625rem; border-radius: 0.625rem; background: color-mix(in srgb, var(--vfp-primary) 12%, transparent); color: var(--vfp-primary); box-sizing: border-box; }
.vfp-setcard > header h3 { margin: 0; font-size: 0.9375rem; }
.vfp-setcard > header p { margin: 1px 0 0; font-size: 0.7812rem; color: var(--vfp-muted); }
.vfp-setcard > .vfp-grid-2, .vfp-setcard > .vfp-field { padding: 1rem 1.125rem 0.25rem; }
.vfp-setcard > .vfp-field { padding-bottom: 1rem; }
.vfp-setcard > .vfp-switchrow { margin: 0; padding: 0.875rem 1.125rem; border-radius: 0; border-bottom: 1px solid var(--vfp-border); }
.vfp-setcard > .vfp-switchrow:last-child { border-bottom: 0; }
.vfp-switchrow__ic { display: inline-flex !important; align-items: center; gap: 0.625rem !important; }
.vfp-switchrow__ic .vfp-ic { color: var(--vfp-muted); }
.vfp-setcard__ctl { min-width: 10rem; }
.vfp-btnrow { display: inline-flex; gap: 0.375rem; flex-wrap: wrap; }
.vfp-setform__foot { position: sticky; bottom: 0.75rem; z-index: 5; display: flex; justify-content: flex-end; padding: 0.625rem; background: color-mix(in srgb, var(--vfp-surface-solid) 85%, transparent); backdrop-filter: blur(0.625rem); border: 1px solid var(--vfp-border); border-radius: 0.875rem; box-shadow: var(--vfp-shadow); }
@media (max-width: 899px) { .vfp-setform__foot { bottom: 4.125rem; } }
.vfp-setbox { padding: 1.25rem !important; }
.vfp-privacy .vfp-sect { margin-top: 1.375rem; }
.vfp-privacy .vfp-sect:first-child { margin-top: 0; }
.vfp-privacy .vfp-choice { margin-top: 0.25rem; }
.vfp-linkcard { display: flex; align-items: center; gap: 0.875rem; margin: 1.375rem 0 0.375rem; padding: 0.875rem 1rem; border: 1px solid var(--vfp-border); border-radius: 0.875rem; color: var(--vfp-text) !important; text-decoration: none !important; background: var(--vfp-surface-2); transition: border-color .15s; }
.vfp-linkcard:hover { border-color: var(--vfp-primary); }
.vfp-linkcard > .vfp-ic:first-child { color: var(--vfp-primary); }
.vfp-linkcard span { flex: 1; display: grid; gap: 2px; }
.vfp-linkcard small { color: var(--vfp-muted); }
/* Uzmanlıklar */
.vfp-skills { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.875rem; }
.vfp-skills__h { display: flex; align-items: center; gap: 0.375rem; margin-bottom: 0.375rem; font-size: 0.8438rem; }
.vfp-skills__h b { font-weight: 700; }
.vfp-skills__h em { margin-left: auto; font-style: normal; font-size: 0.7812rem; color: var(--vfp-muted); white-space: nowrap; }
.vfp-skills__edit { width: 1.5rem; height: 1.5rem; padding: 0; border: 0; border-radius: 0.375rem; background: none; color: #e11d48; cursor: pointer; display: grid; place-items: center; }
.vfp-skills__edit:hover { background: var(--vfp-surface-3); }
.vfp-skills__ic { color: #e11d48; }
.vfp-skills__hire { padding: 1px 0.4375rem; border-radius: 6.1875rem; font-size: 0.6562rem; font-weight: 700; background: color-mix(in srgb, var(--vfp-ok) 16%, transparent); color: var(--vfp-ok); }
.vfp-skills__bar { display: block; height: 0.375rem; border-radius: 6.1875rem; background: var(--vfp-surface-3); overflow: hidden; }
.vfp-skills__bar b { display: block; height: 100%; border-radius: 6.1875rem; background: var(--c); transition: width .6s cubic-bezier(.2, .8, .2, 1); }
.vfp-skills__foot { display: flex; justify-content: center; margin-top: 1.125rem; }
.vfp-skills__foot .vfp-btn { border-radius: 6.1875rem; text-transform: uppercase; font-size: 0.75rem; letter-spacing: .03em; border-color: var(--vfp-primary-2); color: var(--vfp-primary) !important; }
.vfp-pbox--skills .vfp-box__head small { min-width: 1.375rem; height: 1.375rem; padding: 0 0.4375rem; border-radius: 6.1875rem; display: inline-grid; place-items: center; background: var(--vfp-surface-3); color: var(--vfp-text); }
.vfp-range { position: relative; padding-top: 1.375rem; }
.vfp-range__val, .vfp-range__max { position: absolute; top: 0; font-size: 0.6875rem; font-weight: 700; padding: 1px 0.375rem; border-radius: 0.25rem; }
.vfp-range__val { left: 0; background: var(--vfp-primary); color: #fff; }
.vfp-range__max { right: 0; background: var(--vfp-surface-3); color: var(--vfp-muted); }
.vfp-range input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 0.5rem; margin: 0.5rem 0; padding: 0; border: 0; border-radius: 6.1875rem; background: linear-gradient(90deg, var(--vfp-primary) var(--p, 50%), var(--vfp-surface-3) var(--p, 50%)); box-shadow: none; min-height: 0; cursor: pointer; }
.vfp-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #fff; border: 2px solid var(--vfp-primary); box-shadow: 0 2px 0.5rem rgba(0, 0, 0, .2); }
.vfp-range input[type=range]::-moz-range-thumb { width: 1.375rem; height: 1.375rem; border-radius: 50%; background: #fff; border: 2px solid var(--vfp-primary); }
/* Etiket girişi */
.vfp-tagin { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem; min-height: var(--vfp-ctl-h); padding: 0.375rem 0.5rem; border: 1.5px solid var(--vfp-border); border-radius: 0.75rem; background: var(--vfp-surface-solid); cursor: text; transition: border-color .15s, box-shadow .15s; }
.vfp-tagin:focus-within { border-color: var(--vfp-primary); box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--vfp-primary) 18%, transparent); }
.vfp-tagin__list { display: contents; }
.vfp-tagin__chip { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.25rem 0.375rem 0.25rem 0.625rem; border-radius: 6.1875rem; font-size: 0.7812rem; font-weight: 600; background: color-mix(in srgb, var(--vfp-primary) 12%, transparent); color: var(--vfp-primary); animation: vfp-pop .2s; }
.vfp-tagin__chip button { width: 1.125rem; height: 1.125rem; border: 0; border-radius: 50%; background: color-mix(in srgb, var(--vfp-primary) 20%, transparent); color: inherit; cursor: pointer; line-height: 1; padding: 0; }
.vfp .vfp-tagin__inp { flex: 1 1 8.75rem; min-width: 7.5rem; min-height: 1.875rem !important; border: 0 !important; box-shadow: none !important; padding: 0 0.25rem !important; background: none !important; }
/* Hakkında sekmesi */
.vfp-about { display: grid; gap: 0; }
.vfp-about__sec { padding: 1.125rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-about__sec:last-child { border-bottom: 0; }
.vfp-about__sec h4 { display: flex; align-items: center; gap: 0.5rem; margin: 0 0 0.75rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--vfp-muted); }
.vfp-about__groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(13.75rem, 1fr)); gap: 0.625rem; }
.vfp-about__group { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem; border-radius: 0.75rem; border: 1px solid color-mix(in srgb, var(--g1) 30%, var(--vfp-border)); background: color-mix(in srgb, var(--g1) 6%, var(--vfp-surface)); }
.vfp-about__group span { display: grid; min-width: 0; }
.vfp-about__group small { color: var(--vfp-muted); font-size: 0.7188rem; }
.vfp-about__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr)); gap: 0.625rem; margin: 0; }
.vfp-about__stats > div { padding: 0.75rem; border-radius: 0.75rem; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); }
.vfp-about__stats dt { font-size: 0.7188rem; color: var(--vfp-muted); }
.vfp-about__stats dd { margin: 2px 0 0; font-size: 1.25rem; font-weight: 800; }
/* İmza kutusu: kesik çizgi/çift başlık görünümünü kaldır */
.vfp-pbox__sig { margin: 0 !important; padding: 0.875rem 1rem !important; border: 0 !important; max-height: none; font-size: 0.8438rem; }
.vfp-pbox__sig > :first-child { margin-top: 0; }
/* Destek talepleri */
.vfp-tickets-wrap { display: grid; gap: var(--vfp-gap); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 980px) { .vfp-tickets-wrap { grid-template-columns: 21.25rem minmax(0, 1fr); align-items: start; } }
.vfp-tlistbox { padding: 0.375rem; display: grid; gap: 2px; max-height: 70vh; overflow-y: auto; }
.vfp-tlink { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) auto; gap: 0.625rem; align-items: center; padding: 0.625rem; border-radius: 0.75rem; color: var(--vfp-text) !important; text-decoration: none !important; }
.vfp-tlink:hover { background: var(--vfp-surface-2); }
.vfp-tlink.is-active { background: color-mix(in srgb, var(--vfp-primary) 10%, transparent); }
.vfp-tlink > i { width: 2.25rem; height: 2.25rem; border-radius: 0.625rem; display: grid; place-items: center; background: var(--vfp-surface-3); color: var(--vfp-primary); }
.vfp-tlink > div { min-width: 0; display: grid; }
.vfp-tlink b { font-size: 0.8438rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-tlink small { color: var(--vfp-muted); font-size: 0.7188rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-ticketview { display: flex; flex-direction: column; }
.vfp-ticketview__head { padding: 1rem 1.125rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-ticketview__head h2 { margin: 0 0 0.5rem; font-size: 1.125rem; }
.vfp-ticketview__meta { display: flex; flex-wrap: wrap; gap: 0.375rem; align-items: center; }
.vfp-chatlog { display: flex; flex-direction: column; gap: 0.75rem; padding: 1.125rem; max-height: 60vh; overflow-y: auto; background: var(--vfp-surface-2); }
.vfp-bub { max-width: 86%; padding: 0.75rem 0.875rem; border-radius: 1rem 1rem 1rem 0.25rem; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); animation: vfp-in .25s; }
.vfp-bub--me { align-self: flex-end; border-radius: 1rem 1rem 0.25rem 1rem; background: color-mix(in srgb, var(--vfp-primary) 8%, var(--vfp-surface-solid)); border-color: color-mix(in srgb, var(--vfp-primary) 25%, var(--vfp-border)); }
.vfp-bub--staff { border-left: 3px solid var(--vfp-ok); }
.vfp-bub__h { display: flex; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.375rem; font-size: 0.75rem; color: var(--vfp-muted); }
.vfp-bub__h b { color: var(--vfp-text); display: inline-flex; gap: 0.375rem; align-items: center; }
.vfp-bub__fields { display: grid; gap: 0.25rem; margin: 0.625rem 0 0; padding-top: 0.625rem; border-top: 1px dashed var(--vfp-border); font-size: 0.7812rem; }
.vfp-bub__fields > div { display: grid; grid-template-columns: minmax(6.875rem, 35%) 1fr; gap: 0.5rem; }
.vfp-bub__fields dt { color: var(--vfp-muted); }
.vfp-bub__fields dd { margin: 0; overflow-wrap: anywhere; }
.vfp-ticketreply { display: flex; gap: 0.625rem; padding: 0.875rem; border-top: 1px solid var(--vfp-border); align-items: flex-end; }
.vfp-ticketreply textarea { flex: 1; resize: vertical; min-height: 3.5rem; }
.vfp-ticketview__closed { margin: 0; padding: 0.875rem 1.125rem; color: var(--vfp-muted); border-top: 1px solid var(--vfp-border); display: flex; gap: 0.375rem; align-items: center; }
/* Açılır paneller (emoji, renk) editör dışına taşabilsin */
.vfp-editor { overflow: visible; }
.vfp-editor__top { border-radius: 1rem 1rem 0 0; }
.vfp-editor__help { border-radius: 0 0 1rem 1rem; }
.vfp-editor__area { overflow: hidden; }
.vfp-edrop__panel { z-index: 60; }
.vfp-emoji .vfp-edrop__panel { left: auto; right: -2.5rem; }
@media (max-width: 760px) { .vfp-editor__bar .vfp-edrop.is-open { position: static; } .vfp-editor__bar .vfp-edrop__panel { position: fixed; left: 0.5rem !important; right: 0.5rem !important; top: auto; bottom: 4.375rem; width: auto; } }

/* ===== v1.1.2: footer üst bandı (bilgi + takip et) footer içinde ===== */
.vfp-footer--pro { margin-top: 2rem; }
.vfp-ftop { border-bottom: 1px solid var(--vfp-foot-line); padding: 1.375rem 0; background: linear-gradient(180deg, color-mix(in srgb, var(--vfp-primary) 10%, transparent), transparent); }
.vfp-ftop__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem; }
.vfp-ftop__info, .vfp-ftop__follow { display: flex; align-items: center; gap: 0.875rem; min-width: 0; padding: 0.75rem 1rem; border-radius: 0.75rem; background: var(--vfp-foot-bg2); }
.vfp-ftop__img { flex: 0 0 auto; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 0.625rem; background: var(--vfp-foot-bg3); }
.vfp-ftop__img img { max-width: 2.75rem; max-height: 2.75rem; }
.vfp-ftop__info p { margin: 0; font-size: 0.8125rem; line-height: 1.6; color: var(--vfp-foot-text); }
.vfp-ftop__info p a { color: #fff; text-decoration: underline; }
.vfp-ftop__follow { justify-content: space-between; flex-wrap: wrap; }
.vfp-ftop__follow b { color: #fff; font-size: 0.875rem; }
.vfp-ftop .vfp-social__a { box-shadow: 0 0.375rem 0.875rem rgba(0, 0, 0, .25); }
@media (min-width: 900px) { .vfp-ftop__in { grid-template-columns: minmax(0, 1fr) auto; } .vfp-ftop__follow { flex-wrap: nowrap; gap: 1.125rem; } }
.vfp-fstat > i { background: color-mix(in srgb, var(--vfp-primary) 35%, var(--vfp-foot-bg3)); }
.vfp-fstat--online > i { background: var(--vfp-head); }
.vfp-fstat__btn { background: color-mix(in srgb, var(--vfp-primary) 30%, var(--vfp-foot-bg3)); }
.vfp-fstat__btn:hover { background: var(--vfp-primary); }
.vfp-fcontact:hover { background: color-mix(in srgb, var(--vfp-primary) 25%, var(--vfp-foot-bg2)); }

/* ===== Hızlı menü: alt sekme çubuğu her zaman üstte; tema ayarları panel içinde ===== */
html.vfp-qmenu-open .vfp-tabbar { z-index: 1002; }
.vfp-qmenu__panel { bottom: calc(3.625rem + env(safe-area-inset-bottom)); }
button.vfp-qmenu__row { width: 100%; border: 0; border-bottom: 1px solid var(--vfp-border); background: none; font: inherit; text-align: left; }
.vfp-qmenu__row[data-vfp-qskin] > .vfp-ic { transition: transform .2s; color: var(--vfp-muted); }
.vfp-qmenu__row[data-vfp-qskin].is-open > .vfp-ic { transform: rotate(180deg); color: var(--vfp-primary); }
.vfp-qmenu__sub { display: grid; gap: 0.75rem; padding: 0.75rem 0.875rem 0.875rem; border-bottom: 1px solid var(--vfp-border); background: var(--vfp-surface-2); }
.vfp-qmenu__sub .vfp-skinpick { padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vfp-qmenu__sub .vfp-seg { margin: 0; }
.vfp-qmenu__admin { display: flex; align-items: center; gap: 0.75rem; margin: 0.875rem 0.75rem 0; min-height: 3.125rem; padding: 0 0.875rem; border-radius: 0.75rem; background: var(--vfp-head); color: #fff !important; font-weight: 700; font-size: 0.875rem; text-decoration: none !important; box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--vfp-primary) 35%, transparent); }
.vfp-qmenu__admin span { flex: 1; }

/* ===== Postbit: rank/unvan taşmasın, sabit kalsın ===== */
.vfp-pbit, .vfp-pbit__id { min-width: 0; }
.vfp-rank { min-width: 0; max-width: 100%; }
.vfp-rank__title { overflow-wrap: anywhere; line-height: 1.3; }
@media (min-width: 900px) {
	.vfp-pbit__id { width: 100%; align-items: center; }
	.vfp-pbit__id .vfp-rank { flex: none; width: 100%; justify-items: center; text-align: center; }
	.vfp-pbit__id .vfp-uname, .vfp-pbit__id .vfp-badge { max-width: 100%; }
}

/* ===== İletişim sayfası: sol konu seçici + sağ form ===== */
.vfp-contact { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--vfp-gap, 1.125rem); align-items: start; }
.vfp-contact__nav { display: grid; gap: 0.75rem; min-width: 0; }
.vfp-contact__navhead { display: none; }
.vfp-contact__types { display: flex; gap: 0.5rem; overflow-x: auto; padding-bottom: 0.25rem; scrollbar-width: none; }
.vfp-contact__types::-webkit-scrollbar { display: none; }
.vfp-ctype { position: relative; display: flex; align-items: center; gap: 0.625rem; flex: 0 0 auto; padding: 0.625rem 0.875rem 0.625rem 0.625rem; border-radius: 0.75rem; background: var(--vfp-surface); border: 1.5px solid var(--vfp-border); color: var(--vfp-text) !important; text-decoration: none !important; transition: border-color .15s, background .15s; }
.vfp-ctype > i { width: 2.25rem; height: 2.25rem; flex: 0 0 auto; border-radius: 0.625rem; display: grid; place-items: center; background: var(--vfp-surface-2); color: var(--vfp-primary); }
.vfp-ctype span { display: grid; gap: 1px; min-width: 0; }
.vfp-ctype b { font-size: 0.875rem; white-space: nowrap; }
.vfp-ctype small { display: none; color: var(--vfp-muted); font-size: 0.75rem; line-height: 1.4; }
.vfp-ctype:hover { border-color: color-mix(in srgb, var(--vfp-primary) 45%, var(--vfp-border)); }
.vfp-ctype.is-active { border-color: var(--vfp-primary); background: color-mix(in srgb, var(--vfp-primary) 7%, var(--vfp-surface)); }
.vfp-ctype.is-active > i { background: var(--vfp-head); color: #fff; }
.vfp-contact__info { display: none; padding: 0.875rem; border-radius: var(--vfp-radius); background: var(--vfp-surface); border: 1px solid var(--vfp-border); }
.vfp-contact__info > b { display: block; margin-bottom: 0.5rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--vfp-muted); }
.vfp-contact__info a { display: flex; gap: 0.625rem; align-items: center; padding: 0.5rem 0; border-top: 1px solid var(--vfp-border); color: var(--vfp-text) !important; font-size: 0.8125rem; font-weight: 600; text-decoration: none !important; overflow-wrap: anywhere; }
.vfp-contact__info a .vfp-ic { color: var(--vfp-primary); flex: 0 0 auto; }
.vfp-contact__info small { display: block; color: var(--vfp-muted); font-weight: 400; font-size: 0.7188rem; }
.vfp-contact__main { min-width: 0; }
.vfp-cform { padding: 0; overflow: hidden; }
.vfp-cform__head { display: flex; gap: 0.875rem; align-items: center; margin: 0; padding: 1.125rem 1.25rem; border-bottom: 1px solid var(--vfp-border); background: linear-gradient(120deg, color-mix(in srgb, var(--vfp-primary) 9%, var(--vfp-surface)), var(--vfp-surface)); }
.vfp-cform__ic { width: 3rem; height: 3rem; flex: 0 0 auto; border-radius: 0.875rem; display: grid; place-items: center; color: #fff; background: var(--vfp-head); box-shadow: 0 0.5rem 1.125rem color-mix(in srgb, var(--vfp-primary) 30%, transparent); }
.vfp-cform__head h2 { margin: 0; font-size: 1.125rem; }
.vfp-cform__head p { margin: 0.1875rem 0 0; color: var(--vfp-muted); font-size: 0.8125rem; }
.vfp-cform__body { padding: 1.25rem; gap: 1rem; }
.vfp-cform .vfp-captcha { margin: 0 1.25rem 1rem; }
.vfp-cform__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; margin: 0; padding: 0.875rem 1.25rem; border-top: 1px solid var(--vfp-border); background: var(--vfp-surface-2); }
.vfp-cform__foot small { display: inline-flex; align-items: center; gap: 0.375rem; color: var(--vfp-muted); font-size: 0.75rem; }
@media (min-width: 900px) {
	.vfp-contact { grid-template-columns: 18.75rem minmax(0, 1fr); }
	.vfp-contact__nav { position: sticky; top: 5.625rem; }
	.vfp-contact__navhead { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--vfp-muted); }
	.vfp-contact__types { flex-direction: column; overflow: visible; padding: 0; }
	.vfp-ctype { align-items: flex-start; padding: 0.75rem; }
	.vfp-ctype b { white-space: normal; }
	.vfp-ctype small { display: block; }
	.vfp-contact__info { display: block; }
}

/* ===== Editör v1.1.2: tam ekran (tam genişlik, sola hizalı), WP çubuğunun üstünde ===== */
html.vfp-ed-full #wpadminbar { display: none !important; }
html.vfp-ed-full { margin-top: 0 !important; }
.vfp-editor.is-full { z-index: 100050; }
.vfp-editor.is-full .vfp-editor__top, .vfp-editor.is-full .vfp-editor__bar { justify-content: flex-start; }
.vfp-editor.is-full .vfp-editor__wys, .vfp-editor.is-full .vfp-editor__ta, .vfp-editor.is-full .vfp-editor__preview { max-width: none !important; margin: 0; padding: 1.5rem clamp(1rem, 3vw, 2.5rem) !important; text-align: left; font-size: 1rem; line-height: 1.75; }
@media (min-width: 900px) { html.vfp-ed-full body::after { z-index: 100040; } }

/* Basılı (aktif) biçim butonları */
.vfp-editor__bar [data-cmd].is-on, .vfp-editor__bar [aria-pressed="true"] { background: color-mix(in srgb, var(--vfp-primary) 14%, var(--vfp-surface)); color: var(--vfp-primary); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--vfp-primary) 45%, transparent); }

/* Kod dili: renkli nokta (seçici) + editörde ve içerikte renkli dil etiketi */
.xdd__dot { width: 0.5625rem; height: 0.5625rem; border-radius: 50%; flex: 0 0 auto; box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 10%, transparent); }
.vfp-wys-code { position: relative; border-left: 3px solid var(--lc, #94a3b8); padding-top: 1.875rem !important; }
.vfp-wys-code::before { content: attr(data-label); position: absolute; top: 0.5rem; right: 0.625rem; padding: 2px 0.5rem; border-radius: 0.375rem; font: 700 0.6562rem/1.4 var(--vfp-font); letter-spacing: .04em; text-transform: uppercase; color: #fff; background: var(--lc, #64748b); pointer-events: none; user-select: none; }
.vfp-code { border-top: 3px solid var(--lc, transparent); }
.vfp-code__lang { font-style: normal; font-weight: 700; color: var(--lc, inherit); }

/* Emoji paneli mobilde ekran dışına taşmasın */
@media (max-width: 640px) {
	.vfp-edrop.is-open .vfp-emoji__panel { position: fixed !important; left: 0.5rem !important; right: 0.5rem !important; top: auto !important; bottom: calc(4.125rem + env(safe-area-inset-bottom)) !important; width: auto !important; max-height: 60vh; transform: none !important; z-index: 100060; }
}

/* ===== Ön yüz tabloları: her zaman tam genişlik, kaydırma sarmalayıcıda ===== */
.vfp-box > .vfp-table { display: table; }
.vfp-tablewrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.vfp-tablewrap > .vfp-table { width: 100%; min-width: 32.5rem; }
.vfp-table th, .vfp-table td { padding: 0.75rem 1rem; vertical-align: middle; }
.vfp-table tbody tr:hover > * { background: color-mix(in srgb, var(--vfp-primary) 4%, transparent); }
.vfp-table tbody tr:last-child > * { border-bottom: 0; }
.vfp-ucell { display: inline-flex; align-items: center; gap: 0.625rem; }
.vfp-ucell .vfp-avatar { border-radius: 50%; }
.vfp-nowrap { white-space: nowrap; color: var(--vfp-muted); font-size: 0.8125rem; }
.vfp-table--online td:nth-child(2) { color: var(--vfp-text); }

/* Aramalı select: arama ikonu ile metin çakışmasın */
.xdd__menu .xdd__search { position: relative; display: flex; align-items: center; }
.xdd__menu .xdd__search svg { position: absolute; left: 0.6875rem; top: 50%; transform: translateY(-50%); z-index: 1; pointer-events: none; }
.xdd__menu .xdd__search input, .xdd__menu .xdd__search input[type=search], .xdd__menu .xdd__search input[type=text] { width: 100% !important; height: 2.375rem; min-height: 2.375rem !important; margin: 0 !important; padding: 0 0.625rem 0 2.125rem !important; line-height: 2.375rem; box-sizing: border-box; }
.xdd__menu .xdd__search input::-webkit-search-decoration { -webkit-appearance: none; }
@media (max-width: 640px) {
	.vfp-fstats__in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vfp-fstat--online { flex-wrap: wrap; }
	.vfp-fstat--online > div { flex: 1; }
	.vfp-fstat--online .vfp-fstat__btn { margin-left: 0; width: 100%; justify-content: center; }
	.vfp-fstat b { white-space: normal; }
	.vfp-fstat { padding: 0.625rem 0.75rem; gap: 0.625rem; }
	.vfp-fstat > i { width: 2.125rem; height: 2.125rem; }
}

/* ===== v1.1.3 — Görsel mod: WordPress klasik editör (TinyMCE) ===== */
.vfp-editor.is-visual .vfp-editor__bar { display: none; }
.vfp-editor__mce { min-width: 0; }
.vfp-editor__mce[hidden] { display: none !important; }
.vfp-editor .mce-tinymce { border: 0 !important; box-shadow: none !important; }
.vfp-editor .mce-panel { background: var(--vfp-surface-2) !important; border-color: var(--vfp-border) !important; }
.vfp-editor .mce-top-part::before { box-shadow: none !important; }
.vfp-editor .mce-toolbar-grp { padding: 0.25rem 0.375rem !important; border-bottom: 1px solid var(--vfp-border) !important; background: var(--vfp-surface-2) !important; }
.vfp-editor .mce-toolbar .mce-btn-group { padding: 1px 0; }
.vfp-editor .mce-btn { background: transparent !important; border: 1px solid transparent !important; border-radius: 0.375rem !important; box-shadow: none !important; }
.vfp-editor .mce-btn:hover, .vfp-editor .mce-btn:focus { background: var(--vfp-surface-solid) !important; border-color: var(--vfp-border) !important; }
.vfp-editor .mce-btn.mce-active, .vfp-editor .mce-btn.mce-active:hover { background: color-mix(in srgb, var(--vfp-primary) 14%, var(--vfp-surface-solid)) !important; border-color: color-mix(in srgb, var(--vfp-primary) 40%, transparent) !important; }
.vfp-editor .mce-btn .mce-ico, .vfp-editor .mce-btn .mce-txt, .vfp-editor .mce-btn i.mce-caret { color: var(--vfp-text) !important; }
.vfp-editor .mce-btn.mce-active .mce-ico { color: var(--vfp-primary) !important; }
.vfp-editor .mce-btn i.mce-caret { border-top-color: var(--vfp-text) !important; }
.vfp-editor .mce-listbox { background: var(--vfp-surface-solid) !important; border-color: var(--vfp-border) !important; }
.vfp-editor .mce-listbox button { padding-right: 1.375rem !important; }
.vfp-editor .mce-edit-area { border-top: 0 !important; }
.vfp-editor .mce-edit-area iframe { display: block; background: var(--vfp-surface-solid); }
.vfp-editor .mce-statusbar { border-top: 1px solid var(--vfp-border) !important; background: var(--vfp-surface-2) !important; }
.vfp-editor .mce-statusbar .mce-container-body { min-height: 0.75rem; }
.vfp-editor .mce-ico.mce-i-dashicon { font-family: dashicons !important; font-size: 1.125rem; }
.vfp-editor .mce-splitbtn .mce-open { border-left: 0 !important; }
/* TinyMCE açılır menüleri (body'ye eklenir) */
.mce-menu, .mce-floatpanel.mce-popover { border-radius: 0.625rem !important; box-shadow: var(--vfp-shadow-lg, 0 0.75rem 2rem rgba(0,0,0,.18)) !important; }
.mce-menu .mce-menu-item { border-radius: 0.375rem; }
.mce-menu { max-height: 20rem; overflow-y: auto !important; }
/* Tam ekran: editör iframe'i kalan alanı doldurur */
.vfp-editor.is-full .vfp-editor__mce { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.vfp-editor.is-full .mce-tinymce { flex: 1; width: 100% !important; }
.vfp-editor.is-full .mce-statusbar { display: none; }
/* Sabit emoji paneli (görsel mod) */
.vfp-emoji--float { display: block !important; z-index: 100060; max-height: 21.25rem; overflow: auto; }
/* @bahsetme öneri kutusu */
.vfp-suggest { z-index: 100070 !important; padding: 0.375rem; border-radius: 0.75rem !important; max-height: 21.25rem; overflow-y: auto; }
.vfp-suggest__head { padding: 0.25rem 0.5rem 0.375rem; font-size: 0.6875rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--vfp-muted); }
.vfp-suggest button { gap: 0.625rem !important; padding: 0.4375rem 0.5rem !important; border-radius: 0.5rem; color: var(--vfp-text); }
.vfp-suggest button img, .vfp-suggest button .vfp-avatar { width: 2rem; height: 2rem; flex: 0 0 2rem; border-radius: 50%; object-fit: cover; }
.vfp-suggest__txt { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.3; }
.vfp-suggest__txt b { font-size: 0.8438rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-suggest__txt small { font-size: 0.75rem; color: var(--vfp-muted); }
.vfp-suggest mark { background: color-mix(in srgb, var(--vfp-primary) 18%, transparent); color: inherit; border-radius: 0.1875rem; padding: 0 1px; }
.vfp-suggest__grp { flex: 0 0 auto; font-style: normal; font-size: 0.6875rem; font-weight: 700; padding: 2px 0.5rem; border-radius: 62.4375rem; background: var(--vfp-surface-3); color: var(--vfp-muted); }

/* ===== v1.1.3 — Alt forumlar & anlık görüntüleyenler ===== */
.vfp-viewing { font-size: 0.7812rem; font-weight: 500; color: var(--vfp-muted); white-space: nowrap; }
.vfp-frow__subs { gap: 0.375rem 0.875rem; margin-top: 0.5rem; }
.vfp-frow__sub { display: inline-flex; align-items: center; gap: 0.3125rem; font-size: 0.7812rem; font-weight: 500; color: var(--vfp-text); }
.vfp-frow__sub svg { color: color-mix(in srgb, var(--vfp-muted) 60%, transparent); flex: 0 0 auto; }
.vfp-frow__sub.is-new svg { color: var(--vfp-primary); }
.vfp-frow__sub small { font-size: 0.6562rem; font-weight: 700; color: var(--vfp-muted); }
.vfp-frow__sub:hover { color: var(--vfp-primary); }

/* ===== v1.1.4 — Mobil forum satırları (R10 tarzı): sayı/moderatör/son mesaj gizli, açıklama + alt forumlar ===== */
@media (max-width: 899px) {
	.vfp-cat__cols { display: none; }
	.vfp-frow { grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0 0.75rem; padding: 0.75rem 0.875rem; align-items: start; }
	.vfp-frow__icon { padding-top: 0.125rem; }
	.vfp-frow__icon .vfp-sicon, .vfp-frow__icon svg { width: 2.125rem; height: 2.125rem; }
	.vfp-frow__icon .vfp-ficon { width: 2.125rem; height: 2.125rem; border-radius: 0.625rem; }
	.vfp-frow__stats, .vfp-frow__mods, .vfp-frow__last { display: none !important; }
	.vfp-frow h3 { font-size: 0.9375rem; line-height: 1.35; }
	.vfp-frow p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 0.8125rem; line-height: 1.45; margin-top: 0.25rem; }
	.vfp-frow .vfp-viewing { font-size: 0.75rem; }
	.vfp-frow__subs { display: flex; flex-wrap: wrap; gap: 0.25rem 0.875rem; margin-top: 0.375rem; }
	.vfp-frow__sub { font-size: 0.8125rem; }
}
/* Mobilde TinyMCE araç çubuğu da kompakt */
@media (max-width: 600px) {
	.vfp-editor .mce-toolbar-grp { padding: 2px 4px !important; }
	.vfp-editor .mce-btn button { padding: 3px 4px !important; }
	.vfp-editor .mce-btn .mce-ico { width: 15px; height: 15px; font-size: 15px; line-height: 15px; }
	.vfp-editor .mce-ico.mce-i-dashicon { font-size: 16px; }
	.vfp-editor .mce-listbox button { padding: 3px 18px 3px 6px !important; }
	.vfp-editor .mce-btn .mce-txt { font-size: 12px; }
}

/* ===== v1.1.4 — Beğeni çubuğu: buton + beğenenler + paylaş ===== */
.vfp-likebar { display: flex; align-items: center; gap: 0.75rem; margin-top: 1rem; padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem; border-radius: 0.625rem; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); min-height: 2.5rem; }
.vfp-likebar__btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 0.375rem; height: 1.875rem; padding: 0 0.75rem; border: 0; border-radius: 0.4375rem; background: color-mix(in srgb, var(--vfp-primary) 14%, var(--vfp-surface-solid)); color: var(--vfp-primary); font: 700 0.75rem/1 var(--vfp-font); cursor: pointer; transition: background .15s, color .15s, transform .15s; }
.vfp-likebar__btn:hover { background: color-mix(in srgb, var(--vfp-primary) 24%, var(--vfp-surface-solid)); }
.vfp-likebar__btn:active { transform: scale(.94); }
.vfp-likebar__btn.is-on { background: var(--vfp-primary); color: #fff; }
.vfp-likebar__btn.is-on .vfp-ic { animation: vfp-likepop .35s ease; }
.vfp-likebar__btn.is-static { cursor: default; background: transparent; color: var(--vfp-muted); }
.vfp-likebar__btn.is-loading { opacity: .6; pointer-events: none; }
@keyframes vfp-likepop { 50% { transform: scale(1.35) rotate(-12deg); } }
.vfp-likebar__who { flex: 1; min-width: 0; display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: var(--vfp-muted); }
.vfp-likebar__who:empty { visibility: hidden; }
.vfp-likebar__avs { display: inline-flex; flex: 0 0 auto; }
.vfp-likebar__avs .vfp-avatar { width: 1.375rem; height: 1.375rem; border-radius: 50%; border: 2px solid var(--vfp-surface-2); object-fit: cover; }
.vfp-likebar__avs .vfp-avatar + .vfp-avatar { margin-left: -0.4375rem; }
.vfp-likebar__txt { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-likebar__txt .vfp-uname { font-weight: 700; }
.vfp-likebar__share { flex: 0 0 auto; display: inline-flex; border-radius: 0.4375rem; overflow: hidden; }
.vfp-likebar__share a { display: grid; place-items: center; width: 1.875rem; height: 1.875rem; color: #fff; transition: filter .15s; }
.vfp-likebar__share a:hover { filter: brightness(1.12); color: #fff; }
.vfp-likebar__share .is-fb { background: #3b5998; }
.vfp-likebar__share .is-x { background: #111; }
.vfp-likebar__share .is-wa { background: #25d366; }
@media (max-width: 600px) {
	.vfp-likebar { gap: 0.5rem; flex-wrap: wrap; }
	.vfp-likebar__who { order: 3; flex-basis: 100%; padding: 0 0.25rem 0.125rem; }
	.vfp-likebar__who:empty { display: none; }
	.vfp-likebar__share { margin-left: auto; }
}
@media (max-width: 600px) {
	.vfp-editor .mce-listbox { width: auto !important; }
	.vfp-editor .mce-listbox button { max-width: 6.25rem; overflow: hidden; }
	.vfp-editor .mce-listbox .mce-txt { max-width: 4.5rem; overflow: hidden; text-overflow: ellipsis; display: inline-block; vertical-align: middle; }
}

/* ===== v1.1.5 — Mesaj kartı: aksiyonlar → beğeni bölümü, belirgin bağlantı, pro postbit ===== */
.vfp-post__main { display: flex; flex-direction: column; min-width: 0; }
.vfp-post__act { margin-top: auto; padding-top: 0.75rem; border-top: 1px solid var(--vfp-border); }
.vfp-likebar { margin: 0.625rem 0 0; padding: 0.625rem 0 0; background: none; border: 0; border-top: 1px dashed var(--vfp-border); border-radius: 0; min-height: 0; }
.vfp-likebar__avs .vfp-avatar { border-color: var(--vfp-surface-solid); }
.vfp-likebar__share { gap: 0.25rem; overflow: visible; }
.vfp-likebar__share a { width: 1.75rem; height: 1.75rem; border-radius: 0.4375rem; }
@media (max-width: 600px) {
	.vfp-likebar { flex-wrap: nowrap; }
	.vfp-likebar__who { order: 0; flex-basis: auto; padding: 0; }
	.vfp-likebar__txt { white-space: nowrap; }
	.vfp-likebar__btn span { display: none; }
	.vfp-likebar__btn { padding: 0 0.625rem; }
}

/* Mesaj bağlantısı: kopyala çipi */
.vfp-post__num { display: inline-flex; align-items: center; gap: 0.3125rem; margin-left: auto; padding: 0.25rem 0.5625rem; border-radius: 999px; border: 1px solid var(--vfp-border); background: var(--vfp-surface-2); color: var(--vfp-muted) !important; font-weight: 700; font-size: 0.75rem; text-decoration: none; cursor: copy; transition: .15s; }
.vfp-post__num em { font-style: normal; font-weight: 600; max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .2s; }
.vfp-post__num:hover, .vfp-post__num:focus-visible { color: var(--vfp-primary) !important; border-color: color-mix(in srgb, var(--vfp-primary) 45%, transparent); background: color-mix(in srgb, var(--vfp-primary) 8%, var(--vfp-surface-solid)); }
.vfp-post__num:hover em, .vfp-post__num:focus-visible em { max-width: 8rem; }
.vfp-post__num.is-copied { color: #fff !important; background: var(--vfp-ok, #16a34a); border-color: transparent; }
.vfp-post__num.is-copied em { max-width: 8rem; }

/* Postbit kullanıcı kartı */
.vfp-pbit__name { display: flex; flex-direction: column; gap: 0.125rem; min-width: 0; }
.vfp-pbit__name .vfp-uname { font-size: 0.9375rem; font-weight: 800; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-pbit__title { font-size: 0.71875rem; color: var(--vfp-muted); font-style: normal; font-weight: 600; }
.vfp-pbit__info dt { display: inline-flex; align-items: center; gap: 0.3125rem; color: var(--vfp-muted); font-weight: 500; }
.vfp-pbit__info dt .vfp-ic { opacity: .7; flex: 0 0 auto; }
@media (min-width: 900px) {
	.vfp-pbit { gap: 0.625rem; padding: 1.25rem 1rem; }
	.vfp-pbit__av { padding: 0.25rem; border-radius: 1.875rem; background: linear-gradient(135deg, color-mix(in srgb, var(--vfp-primary) 55%, transparent), color-mix(in srgb, var(--vfp-primary) 10%, transparent)); }
	.vfp-pbit__av .vfp-avatar { display: block; width: 6.25rem; height: 6.25rem; border-radius: 1.625rem; border: 3px solid var(--vfp-surface-solid); }
	.vfp-pbit__av .vfp-dot { right: 0.375rem; bottom: 0.375rem; width: 1rem; height: 1rem; border: 3px solid var(--vfp-surface-solid); }
	.vfp-pbit__name { align-items: center; text-align: center; width: 100%; }
	.vfp-pbit__id { gap: 0.375rem; }
	.vfp-pbit__info { display: grid; gap: 0; padding: 0.375rem 0 0; border-top: 0; margin-top: 0.25rem; border-radius: 0.75rem; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); overflow: hidden; }
	.vfp-pbit__info div { padding: 0.4375rem 0.75rem; border-top: 1px solid var(--vfp-border); }
	.vfp-pbit__info div:first-child { border-top: 0; padding-top: 0.125rem; }
	.vfp-pbit__info dd { font-weight: 700; }
}
@media (max-width: 899px) {
	.vfp-pbit { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.5rem 0.75rem; padding: 0.75rem 0.875rem; }
	.vfp-pbit__av { grid-row: auto; }
	.vfp-pbit__av .vfp-avatar { width: 3rem; height: 3rem; border-radius: 0.875rem; }
	.vfp-pbit__id { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem; }
	.vfp-pbit__name { flex: 1 1 100%; }
	.vfp-pbit__id .vfp-rank { flex-basis: auto; }
	.vfp-pbit__info { grid-column: 1 / -1; display: flex; flex-wrap: nowrap; gap: 0.375rem; overflow-x: auto; scrollbar-width: none; margin: 0; padding: 0.125rem 0 0; }
	.vfp-pbit__info::-webkit-scrollbar { display: none; }
	.vfp-pbit__info div { flex: 0 0 auto; align-items: center; gap: 0.3125rem; padding: 0.25rem 0.5625rem; border-radius: 999px; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); font-size: 0.6875rem; }
	.vfp-pbit__info dt span { display: none; }
}

/* ===== v1.1.5 — Sayfa üst barları: ekmek kırıntısı + başlık kartı ===== */
.vfp-crumbs { display: flex; flex-wrap: nowrap; align-items: center; gap: 0.25rem; margin: 0 0 0.75rem; padding: 0.3125rem 0.375rem; width: fit-content; max-width: 100%; overflow-x: auto; scrollbar-width: none; border-radius: 999px; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); font-size: 0.8125rem; line-height: 1; white-space: nowrap; }
.vfp-crumbs::-webkit-scrollbar { display: none; }
.vfp-crumbs a, .vfp-crumbs__cur { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.3125rem 0.5625rem; border-radius: 999px; color: var(--vfp-muted); text-decoration: none; font-weight: 600; }
.vfp-crumbs a:hover { background: var(--vfp-surface-3); color: var(--vfp-primary); }
.vfp-crumbs__home { display: inline-grid; place-items: center; width: 1.25rem; height: 1.25rem; margin: -0.125rem 0 -0.125rem -0.25rem; border-radius: 50%; background: color-mix(in srgb, var(--vfp-primary) 14%, transparent); color: var(--vfp-primary); }
.vfp-crumbs__home .vfp-ic { width: 0.8125rem; height: 0.8125rem; }
.vfp-crumbs__sep { display: inline-flex; color: color-mix(in srgb, var(--vfp-muted) 60%, transparent); }
.vfp-crumbs__sep .vfp-ic { transform: rotate(-90deg); width: 0.625rem; height: 0.625rem; }
.vfp-crumbs__cur { color: var(--vfp-text); max-width: 22rem; overflow: hidden; text-overflow: ellipsis; display: inline-block; line-height: 1.2; }
.vfp-crumbs span:last-child { font-weight: 700; }

.vfp-phead { position: relative; align-items: center; gap: 0.875rem 1.25rem; margin-bottom: 1rem; padding: 1.125rem 1.25rem; border-radius: 1.125rem; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); box-shadow: 0 0.25rem 1.25rem rgba(16, 24, 40, .05); overflow: hidden; }
.vfp-phead::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0.25rem; background: linear-gradient(180deg, var(--vfp-primary), color-mix(in srgb, var(--vfp-primary) 40%, #22d3ee)); }
.vfp-phead > div:first-child { min-width: 0; flex: 1 1 22rem; }
.vfp-phead h1 { font-size: clamp(1.125rem, 2.6vw, 1.5rem); line-height: 1.3; gap: 0.5rem; overflow-wrap: anywhere; }
.vfp-phead h1 > .vfp-ic { color: var(--vfp-primary); flex: 0 0 auto; }
.vfp-phead p { font-size: 0.875rem; }
.vfp-phead__act { gap: 0.5rem; }
.vfp-phead__act .vfp-btn, .vfp-phead__act .vfp-drop > button { height: 2.5rem; padding: 0 1rem; font-size: 0.8125rem; border-radius: 0.75rem; }
.vfp-phead--center::before { display: none; }

/* Konu meta çipleri */
.vfp-tmeta { list-style: none; display: flex; flex-wrap: wrap; gap: 0.375rem; margin: 0.625rem 0 0; padding: 0; }
.vfp-tmeta li { display: inline-flex; align-items: center; gap: 0.3125rem; height: 1.75rem; padding: 0 0.625rem; border-radius: 999px; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); font-size: 0.75rem; color: var(--vfp-muted); }
.vfp-tmeta li b { color: var(--vfp-text); font-weight: 700; }
.vfp-tmeta__author { padding-left: 0.1875rem !important; }
.vfp-tmeta__author .vfp-avatar { width: 1.375rem; height: 1.375rem; border-radius: 50%; object-fit: cover; }
.vfp-tmeta__author .vfp-uname { font-weight: 700; font-size: 0.78125rem; }
.vfp-tmeta__forum a { display: inline-flex; align-items: center; gap: 0.3125rem; color: var(--vfp-primary); font-weight: 600; text-decoration: none; }
@media (max-width: 600px) {
	.vfp-crumbs { width: 100%; border-radius: 0.75rem; }
	.vfp-crumbs a > span:not(.vfp-crumbs__home) { max-width: 7rem; overflow: hidden; text-overflow: ellipsis; }
	.vfp-crumbs a.is-home > span:not(.vfp-crumbs__home) { display: none; }
	.vfp-crumbs__cur { max-width: 10rem; }
	.vfp-phead { padding: 0.875rem 0.875rem 0.875rem 1.125rem; border-radius: 0.875rem; }
	.vfp-phead__act { width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }
	.vfp-phead__act > * { width: 100%; }
	.vfp-phead__act .vfp-btn, .vfp-phead__act .vfp-drop > button { width: 100%; justify-content: center; padding: 0 0.5rem; }
	.vfp-tmeta__lbl { display: none; }
}
.vfp-post__edited:empty { display: none; }
.vfp-post__edited { margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px dashed var(--vfp-border); font-size: 0.75rem; color: var(--vfp-muted); }
.vfp-post__edited > * { margin: 0; }

/* ===== v1.1.5 — Editör üst düğmeleri: eşit yükseklik, temaya uyumlu ===== */
.vfp-editor__topact { gap: 0.375rem; }
.vfp .vfp-editor__media, .vfp .vfp-editor__full { box-sizing: border-box; height: 2.25rem; min-height: 2.25rem; margin: 0; line-height: 1; border-radius: 0.625rem; }
.vfp .vfp-editor__media { padding: 0 0.875rem; gap: 0.4375rem; border: 1px solid color-mix(in srgb, var(--vfp-primary) 35%, transparent); background: color-mix(in srgb, var(--vfp-primary) 10%, var(--vfp-surface-solid)) !important; color: var(--vfp-primary) !important; font: 700 0.78125rem/1 var(--vfp-font); box-shadow: none; transition: background .15s, color .15s, border-color .15s; }
.vfp .vfp-editor__media span { color: inherit !important; }
.vfp .vfp-editor__media:hover { background: var(--vfp-primary) !important; border-color: var(--vfp-primary); color: #fff !important; }
.vfp .vfp-editor__full { width: 2.25rem; padding: 0; }
.vfp .vfp-editor__full:hover { color: var(--vfp-primary); border-color: color-mix(in srgb, var(--vfp-primary) 40%, transparent); }
@media (max-width: 600px) { .vfp .vfp-editor__media { width: 2.25rem; padding: 0; justify-content: center; } }

/* Kod dili menüsü (TinyMCE): renk şeridi + nötr metin, seçili/üzerinde açık zemin */
.mce-menu .mce-menu-item.mce-vfp-langitem .mce-text { color: var(--vfp-text, #1f2937) !important; font-weight: 600; }
.mce-menu .mce-menu-item.mce-vfp-langitem:hover, .mce-menu .mce-menu-item.mce-vfp-langitem:focus, .mce-menu .mce-menu-item.mce-vfp-langitem.mce-selected, .mce-menu .mce-menu-item.mce-vfp-langitem.mce-active { background: color-mix(in srgb, var(--vfp-primary, #4f46e5) 9%, #fff) !important; }
.mce-menu .mce-menu-item.mce-vfp-langitem:hover .mce-text, .mce-menu .mce-menu-item.mce-vfp-langitem:focus .mce-text { color: var(--vfp-primary, #4f46e5) !important; }

/* Postbit kimlik: ad + unvan, altında grup rozeti ve rütbe çipi tek blokta */
.vfp-pbit__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem; min-width: 0; }
.vfp-pbit .vfp-rank { display: inline-flex; flex-direction: row; align-items: center; gap: 0.375rem; width: auto !important; flex: 0 0 auto !important; height: 1.5rem; padding: 0 0.5625rem; border-radius: 999px; background: color-mix(in srgb, var(--rank, var(--vfp-muted)) 12%, var(--vfp-surface-solid)); border: 1px solid color-mix(in srgb, var(--rank, var(--vfp-muted)) 30%, transparent); font-size: 0.6875rem; line-height: 1; }
.vfp-pbit .vfp-rank__title { font-weight: 700; color: color-mix(in srgb, var(--rank, var(--vfp-text)) 80%, var(--vfp-text)); }
.vfp-pbit .vfp-rank__pips { display: inline-flex; gap: 1px; color: var(--rank, #f59e0b); }
.vfp-pbit .vfp-rank__pips .vfp-ic { width: 0.625rem; height: 0.625rem; }
@media (min-width: 900px) {
	.vfp-pbit__id { width: 100%; gap: 0.5rem; }
	.vfp-pbit__tags { flex-direction: column; justify-content: center; width: 100%; padding: 0.5rem; border-radius: 0.875rem; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); }
	.vfp-pbit__tags .vfp-badge { max-width: 100%; }
}

/* ===== v1.1.5 — Bağlantılar: alt çizgi yok, temaya uygun hover ve odak halkası ===== */
.vfp a, .vfp a:hover, .vfp a:focus, .vfp a:active, .vfp-modal a, .vfp-modal a:hover, .vfp-modal a:focus { text-decoration: none !important; }
.vfp a:hover { color: var(--vfp-primary); }
.vfp .vfp-content a { color: var(--vfp-primary); border-bottom: 1px solid color-mix(in srgb, var(--vfp-primary) 30%, transparent); transition: border-color .15s, background .15s; }
.vfp .vfp-content a:hover { border-bottom-color: var(--vfp-primary); background: color-mix(in srgb, var(--vfp-primary) 7%, transparent); }
.vfp .vfp-content a:has(img), .vfp .vfp-content a.vfp-file, .vfp .vfp-content a.vfp-mention { border-bottom: 0; background: none; }
.vfp :is(a, button, summary, [tabindex]):focus { outline: none; }
.vfp :is(a, button, summary, [tabindex], .vfp-crumbs a):focus-visible, .vfp-modal :is(a, button):focus-visible { outline: 2px solid var(--vfp-primary) !important; outline-offset: 2px; border-radius: 0.375rem; box-shadow: 0 0 0 4px color-mix(in srgb, var(--vfp-primary) 22%, transparent) !important; }
.vfp :is(input, select, textarea):focus-visible { outline: none; border-color: var(--vfp-primary) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--vfp-primary) 20%, transparent) !important; }

/* ===== v1.1.5 — Görsel düzenleyici ===== */
.vfp-modal--imged .vfp-modal__box { width: min(68rem, 96vw); }
.vfp-imged { display: grid; gap: 0.75rem; }
.vfp-imged__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; }
.vfp-imged__grp { display: inline-flex; flex-wrap: wrap; gap: 0.25rem; padding: 0.25rem; border-radius: 0.75rem; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); }
.vfp-imged__grp button { display: inline-grid; place-items: center; min-width: 2.125rem; height: 2.125rem; padding: 0 0.625rem; border: 0; border-radius: 0.5rem; background: none; color: var(--vfp-text); font: 700 0.75rem/1 var(--vfp-font); cursor: pointer; transition: background .15s, color .15s; }
.vfp-imged__grp button:hover { background: var(--vfp-surface-solid); color: var(--vfp-primary); }
.vfp-imged__grp button.is-on { background: var(--vfp-primary); color: #fff; }
.vfp-imged__main { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; gap: 0.875rem; }
.vfp-imged__stage { position: relative; height: min(60vh, 32rem); border-radius: 0.875rem; overflow: hidden; background: repeating-conic-gradient(var(--vfp-surface-3) 0 25%, var(--vfp-surface-2) 0 50%) 0 0 / 1.25rem 1.25rem; border: 1px solid var(--vfp-border); }
.vfp-imged__stage > img { display: block; max-width: 100%; }
.vfp-imged__busy { position: absolute; inset: 0; z-index: 5; display: grid; place-content: center; justify-items: center; gap: 0.5rem; background: color-mix(in srgb, var(--vfp-surface-solid) 78%, transparent); backdrop-filter: blur(3px); color: var(--vfp-text); }
.vfp-imged__busy[hidden] { display: none; }
.vfp-imged__busy i { width: 2.25rem; height: 2.25rem; border: 3px solid color-mix(in srgb, var(--vfp-primary) 25%, transparent); border-top-color: var(--vfp-primary); border-radius: 50%; animation: vfp-spin .8s linear infinite; }
.vfp-imged__busy b { font-size: 0.875rem; }
.vfp-imged__busy small { font-size: 0.75rem; color: var(--vfp-muted); font-variant-numeric: tabular-nums; }
.vfp-imged.is-busy .vfp-imged__bar, .vfp-imged.is-busy .vfp-imged__side { opacity: .5; pointer-events: none; }
.vfp-imged__side { display: flex; flex-direction: column; gap: 0.75rem; padding: 0.875rem; border-radius: 0.875rem; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); }
.vfp-imged__side .vfp-field { margin: 0; }
.vfp-imged__info { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0.625rem; border-radius: 0.625rem; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); font-size: 0.75rem; color: var(--vfp-muted); }
.vfp-imged__info b { color: var(--vfp-text); font-variant-numeric: tabular-nums; }
.vfp-imged__rng label { display: flex; justify-content: space-between; font-size: 0.75rem; font-weight: 600; margin-bottom: 0.25rem; }
.vfp-imged__rng em { font-style: normal; color: var(--vfp-primary); font-variant-numeric: tabular-nums; }
.vfp-imged__rng input[type=range] { width: 100%; accent-color: var(--vfp-primary); }
.vfp-imged__chk { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; font-weight: 600; cursor: pointer; }
.vfp-imged__chk input { accent-color: var(--vfp-primary); width: 1rem; height: 1rem; }
.vfp-imged__foot { display: flex; justify-content: flex-end; gap: 0.5rem; padding-top: 0.75rem; border-top: 1px solid var(--vfp-border); }
.vfp-imged__foot .vfp-btn { display: inline-flex; align-items: center; gap: 0.4375rem; }
.vfp-imged .cropper-view-box { outline: 2px solid var(--vfp-primary); outline-color: color-mix(in srgb, var(--vfp-primary) 85%, #fff); }
.vfp-imged .cropper-point { background: var(--vfp-primary); width: 0.625rem; height: 0.625rem; border-radius: 50%; opacity: 1; }
.vfp-imged .cropper-line { background: var(--vfp-primary); }
.vfp-media__editbtn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; margin: 0.25rem 0 0.75rem; }
@media (max-width: 760px) {
	.vfp-imged__main { grid-template-columns: 1fr; }
	.vfp-imged__stage { height: 48vh; }
	.vfp-imged__grp { width: 100%; justify-content: space-between; }
}

/* ===== v1.1.5 — Kimler çevrimiçi ===== */
.vfp-onstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-bottom: 1rem; }
.vfp-onstats > div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 0.75rem; align-items: center; padding: 0.875rem 1rem; border-radius: 1rem; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); }
.vfp-onstats i { grid-row: span 2; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 0.75rem; background: color-mix(in srgb, var(--vfp-primary) 12%, transparent); color: var(--vfp-primary); }
.vfp-onstats b { font-size: 1.375rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.vfp-onstats span { font-size: 0.75rem; color: var(--vfp-muted); font-weight: 600; }
.vfp-online { overflow: hidden; }
.vfp-online__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.625rem; padding: 0.75rem 1rem; border-bottom: 1px solid var(--vfp-border); background: var(--vfp-surface-2); }
.vfp-online .vfp-seg { display: inline-flex; gap: 0.25rem; padding: 0.25rem; border-radius: 0.75rem; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); }
.vfp-online .vfp-seg button { display: inline-flex; align-items: center; justify-content: center; line-height: 1; height: 2rem; padding: 0 0.875rem; border: 0; border-radius: 0.5rem; background: none; color: var(--vfp-muted); font: 700 0.78125rem/1 var(--vfp-font); cursor: pointer; }
.vfp-online .vfp-seg button.is-on { background: var(--vfp-primary); color: #fff; }
.vfp-online__search { position: relative; display: flex; align-items: center; flex: 0 1 16rem; }
.vfp-online__search .vfp-ic { position: absolute; left: 0.75rem; color: var(--vfp-muted); pointer-events: none; }
.vfp-online__search input { width: 100%; height: 2.375rem; padding-left: 2.125rem !important; }
.vfp-online__body { min-height: 6rem; transition: opacity .15s; }
.vfp-online__body.is-loading { opacity: .45; pointer-events: none; }
.vfp-onrow { display: grid; grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr) auto; gap: 0.875rem; align-items: center; padding: 0.75rem 1rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-onrow:last-child { border-bottom: 0; }
.vfp-onrow:hover { background: var(--vfp-surface-2); }
.vfp-onrow .vfp-ucell { display: inline-flex; align-items: center; gap: 0.625rem; min-width: 0; font-weight: 700; }
.vfp-onrow .vfp-ucell .vfp-avatar { width: 2rem; height: 2rem; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.vfp-ucell--guest i { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--vfp-surface-3); color: var(--vfp-muted); }
.vfp-ucell--guest span { color: var(--vfp-muted); }
.vfp-onrow__loc { display: flex; align-items: center; gap: 0.5rem; min-width: 0; font-size: 0.8125rem; color: var(--vfp-text); }
.vfp-onrow__loc .vfp-ic { color: var(--vfp-primary); flex: 0 0 auto; }
.vfp-onrow__loc > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-onrow__loc em { font-style: normal; color: var(--vfp-muted); }
.vfp-onrow__loc a { font-weight: 600; }
.vfp-onrow time { font-size: 0.75rem; color: var(--vfp-muted); white-space: nowrap; }
.vfp-online__pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.25rem; padding: 0.75rem; border-top: 1px solid var(--vfp-border); }
.vfp-online__pager:empty { display: none; }
.vfp-online__pager button { min-width: 2.125rem; height: 2.125rem; border: 1px solid var(--vfp-border); border-radius: 0.5rem; background: var(--vfp-surface-solid); color: var(--vfp-text); font-weight: 700; cursor: pointer; }
.vfp-online__pager button.is-on { background: var(--vfp-primary); border-color: var(--vfp-primary); color: #fff; }
.vfp-online__pager button:disabled { opacity: .4; cursor: default; }
.vfp-online__pager span { align-self: center; color: var(--vfp-muted); }
@media (max-width: 760px) {
	.vfp-onstats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
	.vfp-onrow { grid-template-columns: minmax(0, 1fr) auto; gap: 0.375rem 0.75rem; }
	.vfp-onrow__loc { grid-column: 1 / -1; grid-row: 2; padding-left: 2.625rem; }
	.vfp-online__search { flex-basis: 100%; }
}
/* Bildirim temizleme */
.vfp-btn--danger:hover { color: var(--vfp-err, #dc2626) !important; border-color: color-mix(in srgb, var(--vfp-err, #dc2626) 45%, transparent); }
.vfp-drop__acts { display: inline-flex; align-items: center; gap: 0.625rem; }
.vfp-drop__clear { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.1875rem 0.5rem; border: 0; border-radius: 0.375rem; background: none; color: var(--vfp-muted); font: 600 0.75rem/1 var(--vfp-font); cursor: pointer; }
.vfp-drop__clear:hover { background: color-mix(in srgb, var(--vfp-err, #dc2626) 10%, transparent); color: var(--vfp-err, #dc2626); }
/* Düzenleme notu beğeni çubuğunun içinde gibi: ikinci çizgi yok */
.vfp-post__edited { margin-top: 0.375rem; padding-top: 0; border-top: 0; }
.vfp-onrow--head { padding-top: 0.5rem; padding-bottom: 0.5rem; background: var(--vfp-surface-2); font-size: 0.6875rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--vfp-muted); }
.vfp-onrow--head:hover { background: var(--vfp-surface-2); }
.vfp-onrow--head span:last-child { text-align: right; }
.vfp-onrow__loc i { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; flex: 0 0 auto; border-radius: 0.5rem; background: color-mix(in srgb, var(--vfp-primary) 10%, transparent); }
.vfp-onrow__loc b { font-weight: 600; }
@media (max-width: 760px) { .vfp-onrow--head { display: none; } .vfp-onrow__loc { padding-left: 2.625rem; } }

/* ===== v1.1.5 — Ayarlar: bölüm boşlukları, imza izinleri ===== */
.vfp-setbox .vfp-sect:not(:first-child) { margin-top: 2rem !important; }
.vfp-setbox .vfp-choice + .vfp-sect, .vfp-setbox .vfp-grid-2 + .vfp-sect, .vfp-setbox .vfp-switchlist + .vfp-sect { margin-top: 2rem !important; }
.vfp-siglimits { margin: 0 0 1rem; padding: 0.875rem; border-radius: 0.875rem; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); }
.vfp-siglimits__head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem; margin-bottom: 0.75rem; }
.vfp-siglimits__head .vfp-ic { color: var(--vfp-primary); }
.vfp-siglimits__head b { font-size: 0.875rem; }
.vfp-siglimits__head small { color: var(--vfp-muted); font-size: 0.75rem; }
.vfp-siglimits ul { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.5rem; margin: 0; padding: 0; }
.vfp-siglimits li { display: flex; align-items: center; gap: 0.625rem; margin: 0; padding: 0.625rem 0.75rem; border-radius: 0.75rem; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); }
.vfp-siglimits li > i { display: grid; place-items: center; flex: 0 0 auto; width: 2rem; height: 2rem; border-radius: 0.5625rem; background: color-mix(in srgb, var(--vfp-primary) 12%, transparent); color: var(--vfp-primary); }
.vfp-siglimits li > span { display: grid; gap: 0.125rem; min-width: 0; }
.vfp-siglimits li small { font-size: 0.6875rem; color: var(--vfp-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.vfp-siglimits li b { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.8125rem; }
.vfp-siglimits li.is-ok b { color: var(--vfp-ok, #16a34a); }
.vfp-siglimits li.is-no b { color: var(--vfp-err, #dc2626); }
.vfp-siglimits li.is-no > i { background: color-mix(in srgb, var(--vfp-err, #dc2626) 10%, transparent); color: var(--vfp-err, #dc2626); }
@media (max-width: 760px) { .vfp-siglimits ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ===== v1.1.6 — Başlık kartı açılır menüleri kırpmaz (Moderasyon) ===== */
.vfp-phead { overflow: visible; z-index: 30; }
.vfp-phead::before { border-radius: 1.125rem 0 0 1.125rem; }
@media (max-width: 600px) { .vfp-phead::before { border-radius: 0.875rem 0 0 0.875rem; } }
.vfp-phead .vfp-drop__panel, .vfp-phead [data-vfp-drop] .vfp-drop__panel { z-index: 80; }

/* Beğeni çubuğu yeniden çerçeve içinde (mobilde alt çizgi yok) */
.vfp-likebar { margin: 0.75rem 0 0; padding: 0.3125rem; border: 1px solid var(--vfp-border); border-radius: 0.625rem; background: var(--vfp-surface-2); }
.vfp-likebar__avs .vfp-avatar { border-color: var(--vfp-surface-2); }
.vfp-post__edited { margin-top: 0.5rem; }
@media (max-width: 600px) {
	.vfp-likebar { flex-wrap: nowrap; align-items: center; min-height: 2.5rem; }
	.vfp-likebar__who { flex: 1 1 auto; min-width: 0; overflow: hidden; }
	.vfp-likebar__who:empty { display: block; visibility: hidden; }
	.vfp-post__act { border-bottom: 0 !important; }
}

/* ===== v1.1.6 — Footer yeniden düzen ===== */
.vfp-footer--pro { margin-top: 2rem; }
.vfp-footer--pro > div { border-bottom: 1px solid var(--vfp-foot-line); }
.vfp-footer--pro > div:last-child { border-bottom: 0; }
.vfp-footer--pro .vfp-ftop { padding: 1.25rem 0; }
.vfp-footer--pro .vfp-fstats { padding: 1.25rem 0; }
/* Hakkında + menü sütunları */
.vfp-footer--pro .vfp-footer__grid { padding: 2rem 1rem; gap: 2rem; border-bottom: 1px solid var(--vfp-foot-line); }
.vfp-footer--pro .vfp-footer__about p { margin: 0.75rem 0 0; line-height: 1.7; }
.vfp-footer--pro .vfp-footer__col h4 { margin-bottom: 0.875rem; font-size: 0.75rem; letter-spacing: .1em; }
.vfp-footer--pro .vfp-footer__col ul { gap: 0.625rem; font-size: 0.84375rem; }
/* Yasal metin: kompakt */
.vfp-footer--pro .vfp-flegal { padding: 1.25rem 0; }
.vfp-footer--pro .vfp-flegal__in { padding: 0 1rem; }
.vfp-footer--pro .vfp-flegal__txt { align-items: center; gap: 0.875rem; padding: 0.875rem 1rem; border-radius: 0.875rem; background: var(--vfp-foot-bg2); }
.vfp-footer--pro .vfp-flegal__txt > i { width: 2.5rem; height: 2.5rem; border-radius: 0.75rem; background: rgba(255, 255, 255, .06); color: var(--vfp-foot-muted); }
.vfp-footer--pro .vfp-flegal__txt p { margin: 0; color: var(--vfp-foot-muted); }
/* İletişim e-postaları: etiket üstte, adres altta */
.vfp-footer--pro .vfp-fcontacts { padding: 1.25rem 0; }
.vfp-footer--pro .vfp-fcontacts__in { padding: 0 1rem; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.vfp-footer--pro .vfp-fcontact { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 0.75rem; align-items: center; min-height: 0; padding: 0.75rem 0.875rem; border-radius: 0.875rem; border: 1px solid var(--vfp-foot-line); }
.vfp-footer--pro .vfp-fcontact i { grid-row: span 2; width: 2.25rem; height: 2.25rem; border: 0; border-radius: 0.625rem; background: rgba(255, 255, 255, .07); }
.vfp-footer--pro .vfp-fcontact span { padding: 0; font-size: 0.71875rem; }
.vfp-footer--pro .vfp-fcontact b { padding: 0; font-size: 0.84375rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* Alt şerit */
.vfp-footer--pro .vfp-footer__bottom { border: 0; }
.vfp-footer--pro .vfp-footer__bottom-in { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 0.75rem 1.25rem; flex-wrap: wrap; padding: 1rem; text-align: left; font-size: 0.78125rem; }
.vfp-footer--pro .vfp-footer__bottom-in::before, .vfp-footer--pro .vfp-footer__bottom-in::after { content: none !important; display: none !important; }
.vfp-footer__copy b, .vfp-footer__copy strong { color: #fff; }
.vfp-footer__bright { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 1rem; }
.vfp-footer__bmenu { list-style: none; display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; margin: 0; padding: 0; }
.vfp-footer__bmenu a, .vfp-footer__top { color: var(--vfp-foot-muted); }
.vfp-footer__bmenu a:hover, .vfp-footer__top:hover { color: #fff; }
.vfp-footer__top { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 0.75rem; border-radius: 999px; border: 1px solid var(--vfp-foot-line); font-weight: 600; }
@media (max-width: 760px) {
	.vfp-footer--pro .vfp-footer__grid { grid-template-columns: 1fr 1fr; padding: 1.5rem 1rem; gap: 1.5rem 1rem; }
	.vfp-footer--pro .vfp-footer__about { grid-column: 1 / -1; }
	.vfp-footer--pro .vfp-footer__bottom-in { flex-direction: column; text-align: center; padding: 1rem 1rem calc(4.5rem + env(safe-area-inset-bottom)); }
	.vfp-footer--pro .vfp-flegal__txt { flex-direction: row; text-align: left; }
	.vfp-footer--pro .vfp-flegal__txt > i { display: grid; }
}
.vfp-footer--pro .vfp-footer__copy { border: 0 !important; padding: 0 !important; text-align: left; color: var(--vfp-foot-muted); }
@media (max-width: 760px) { .vfp-footer--pro .vfp-footer__copy { text-align: center; } }

/* ===== v1.1.6 — Yukarı çık düğmesi: skin rengiyle, ilerleme halkası ===== */
.vfp-totop { width: 3rem; height: 3rem; background: var(--vfp-surface-solid) !important; color: var(--vfp-primary) !important; border: 1px solid color-mix(in srgb, var(--vfp-primary) 25%, var(--vfp-border)) !important; box-shadow: 0 0.625rem 1.75rem color-mix(in srgb, var(--vfp-primary) 28%, transparent), 0 2px 6px rgba(0, 0, 0, .08) !important; transition: transform .2s, background .2s, color .2s, opacity .25s, visibility .25s; }
.vfp-totop:hover, .vfp-totop.is-flying { background: var(--vfp-primary) !important; color: #fff !important; border-color: transparent !important; }
.vfp-totop__ring { inset: -0.1875rem; background: conic-gradient(var(--vfp-primary) calc(var(--p, 0) * 1%), color-mix(in srgb, var(--vfp-primary) 12%, transparent) 0) !important; }
[data-theme="dark"] .vfp-totop { background: color-mix(in srgb, var(--vfp-primary) 18%, var(--vfp-surface-solid)) !important; color: #fff !important; }
@media (max-width: 899px) { .vfp-totop { width: 2.625rem; height: 2.625rem; } }

/* ===== v1.1.6 — Trader puanı formu ===== */
.vfp-trscore { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; margin-bottom: 1rem; }
.vfp-trscore label { margin: 0; cursor: pointer; }
.vfp-trscore input { position: absolute; opacity: 0; pointer-events: none; }
.vfp-trscore span { display: grid; justify-items: center; gap: 0.125rem; padding: 0.75rem 0.5rem; border-radius: 0.875rem; border: 1.5px solid var(--vfp-border); background: var(--vfp-surface-solid); color: var(--vfp-muted); transition: .15s; }
.vfp-trscore b { font-size: 1.125rem; line-height: 1.1; }
.vfp-trscore small { font-size: 0.75rem; font-weight: 600; }
.vfp-trscore .is-pos { --tc: #16a34a; } .vfp-trscore .is-neu { --tc: #64748b; } .vfp-trscore .is-neg { --tc: #dc2626; }
.vfp-trscore label:hover span { border-color: color-mix(in srgb, var(--tc) 45%, transparent); color: var(--tc); }
.vfp-trscore input:checked + span { border-color: var(--tc); background: color-mix(in srgb, var(--tc) 12%, var(--vfp-surface-solid)); color: var(--tc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--tc) 18%, transparent); }
.vfp-trscore input:focus-visible + span { outline: 2px solid var(--tc); outline-offset: 2px; }
.vfp-trform[data-score="1"] .vfp-btn { background: linear-gradient(135deg, #16a34a, #15803d); }
.vfp-trform[data-score="-1"] .vfp-btn { background: linear-gradient(135deg, #dc2626, #b91c1c); }
.vfp-trform[data-score="0"] .vfp-btn { background: linear-gradient(135deg, #64748b, #475569); }
.vfp-trform .vfp-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.vfp-trthread { position: relative; }
.vfp-trthread input { padding-right: 2.5rem !important; }
.vfp-trthread__st { position: absolute; right: 0.875rem; top: 50%; width: 1rem; height: 1rem; margin-top: -0.5rem; border-radius: 50%; }
.vfp-trthread.is-busy .vfp-trthread__st { border: 2px solid color-mix(in srgb, var(--vfp-primary) 25%, transparent); border-top-color: var(--vfp-primary); animation: vfp-spin .7s linear infinite; }
.vfp-trthread.is-ok .vfp-trthread__st { background: #16a34a; box-shadow: 0 0 0 3px rgba(22, 163, 74, .2); }
.vfp-trthread.is-err .vfp-trthread__st { background: #dc2626; box-shadow: 0 0 0 3px rgba(220, 38, 38, .2); }
.vfp-trthread.is-ok input { border-color: #16a34a !important; }
.vfp-trthread.is-err input { border-color: #dc2626 !important; }
.vfp-trthread__msg { min-height: 1.125rem; margin-top: 0.375rem; font-size: 0.78125rem; display: flex; align-items: center; gap: 0.375rem; flex-wrap: wrap; }
.vfp-trthread__msg.is-ok { color: #16a34a; } .vfp-trthread__msg.is-err { color: #dc2626; } .vfp-trthread__msg.is-busy { color: var(--vfp-muted); }
.vfp-trthread__msg a { font-weight: 700; color: inherit; }
.vfp-trthread__msg small { color: var(--vfp-muted); }

/* Postbit trader: tek çerçeve, olumlu yeşil / olumsuz kırmızı / nötr gri */
.vfp-pbit__info div:has(.vfp-trader) dd { display: contents; }
@media (max-width: 899px) {
	.vfp-pbit__info div:has(.vfp-trader) { padding: 0; border: 0; background: none; }
	.vfp-pbit__info div:has(.vfp-trader) dt { display: none; }
}
.vfp-pbit .vfp-trader { display: inline-flex; align-items: center; gap: 0.3125rem; height: 1.5rem; padding: 0 0.5625rem; border-radius: 999px; border: 1px solid; font-size: 0.71875rem; text-decoration: none; }
.vfp-pbit .vfp-trader--pos { color: #16a34a; border-color: rgba(22, 163, 74, .45); background: rgba(22, 163, 74, .1); }
.vfp-pbit .vfp-trader--neg { color: #dc2626; border-color: rgba(220, 38, 38, .45); background: rgba(220, 38, 38, .1); }
.vfp-pbit .vfp-trader--neu { color: var(--vfp-muted); border-color: var(--vfp-border); background: var(--vfp-surface-solid); }
.vfp-pbit .vfp-trader b { font-weight: 800; }
.vfp-pbit .vfp-trader small { opacity: .75; font-size: 0.625rem; }

/* ===== v1.1.6 — Bölüm moderatörleri kutusu ===== */
.vfp-fmods { margin-bottom: 1rem; }
.vfp-fmods__list { display: flex; flex-wrap: wrap; gap: 0.625rem; padding: 0.875rem 1rem; }
.vfp-fmods__item { display: inline-flex; align-items: center; gap: 0.625rem; padding: 0.375rem 0.875rem 0.375rem 0.375rem; border-radius: 999px; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); transition: border-color .15s, background .15s; }
.vfp-fmods__item:hover { border-color: color-mix(in srgb, var(--vfp-primary) 40%, transparent); background: color-mix(in srgb, var(--vfp-primary) 6%, var(--vfp-surface-2)); }
.vfp-fmods__item .vfp-avatar { width: 2.25rem; height: 2.25rem; border-radius: 50%; object-fit: cover; }
.vfp-fmods__item > span { display: grid; gap: 0.1875rem; justify-items: start; }
.vfp-fmods__item .vfp-uname { font-weight: 700; font-size: 0.875rem; }
.vfp-fmods__item .vfp-badge { transform: scale(.88); transform-origin: left center; }
/* Postbit trader çipi diğer bilgi çipleriyle aynı boyutta */
@media (max-width: 899px) {
	.vfp-pbit .vfp-trader { height: auto; padding: 0.25rem 0.5625rem; font-size: 0.6875rem; line-height: inherit; gap: 0.3125rem; }
	.vfp-pbit .vfp-trader small { font-size: 0.625rem; }
	.vfp-pbit .vfp-trader .vfp-ic { width: 0.75rem; height: 0.75rem; }
}

/* ===== v1.1.6 — Yukarı çık: her zaman skin renginde dolu; halka açık ton (düğmeden ayrışır) ===== */
.vfp-totop { background: linear-gradient(135deg, var(--vfp-primary), color-mix(in srgb, var(--vfp-primary) 70%, #000)) !important; color: #fff !important; border: 2px solid var(--vfp-surface-solid) !important; box-shadow: 0 0.625rem 1.5rem color-mix(in srgb, var(--vfp-primary) 40%, transparent) !important; }
.vfp-totop:hover, .vfp-totop.is-flying { background: linear-gradient(135deg, color-mix(in srgb, var(--vfp-primary) 85%, #fff), var(--vfp-primary)) !important; color: #fff !important; border-color: var(--vfp-surface-solid) !important; }
.vfp-totop__ring { inset: -0.3125rem !important; background: conic-gradient(color-mix(in srgb, var(--vfp-primary) 45%, #fff) calc(var(--p, 0) * 1%), color-mix(in srgb, var(--vfp-primary) 14%, transparent) 0) !important; }
.vfp-totop:focus { outline: none; }
.vfp-totop:focus-visible { outline: 3px solid color-mix(in srgb, var(--vfp-primary) 45%, #fff) !important; outline-offset: 4px; }
[data-theme="dark"] .vfp-totop { background: linear-gradient(135deg, var(--vfp-primary), color-mix(in srgb, var(--vfp-primary) 70%, #000)) !important; border-color: color-mix(in srgb, var(--vfp-primary) 30%, #0b0e17) !important; }

/* ===== v1.1.6 — Ön ekler (renkli) ve etiketler ===== */
.vfp-prefix { --px: var(--vfp-primary); display: inline-flex; align-items: center; padding: 0.125rem 0.5rem; border-radius: 0.375rem; background: color-mix(in srgb, var(--px) 14%, transparent) !important; color: var(--px) !important; border: 1px solid color-mix(in srgb, var(--px) 35%, transparent); font-size: 0.75em; font-weight: 800; line-height: 1.4; white-space: nowrap; }
.vfp-tagfield label small { font-weight: 500; color: var(--vfp-muted); margin-left: 0.25rem; }
.vfp-tagfield__row { display: flex; gap: 0.5rem; }
.vfp-tagfield__row input { flex: 1; min-width: 0; }
.vfp-tagfield__row .vfp-btn { flex: 0 0 auto; }
.vfp-tagfield__list { list-style: none; display: flex; flex-wrap: wrap; gap: 0.375rem; margin: 0.625rem 0 0; padding: 0; }
.vfp-tagfield__list:empty { display: none; }
.vfp-tagfield__list li { display: inline-flex; align-items: center; gap: 0.25rem; margin: 0; padding: 0.1875rem 0.25rem 0.1875rem 0.625rem; border-radius: 999px; background: color-mix(in srgb, var(--vfp-primary) 10%, var(--vfp-surface-solid)); border: 1px solid color-mix(in srgb, var(--vfp-primary) 30%, transparent); color: var(--vfp-primary); font-size: 0.8125rem; font-weight: 600; }
.vfp-tagfield__list button { display: grid; place-items: center; width: 1.25rem; height: 1.25rem; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; font-size: 1rem; line-height: 1; cursor: pointer; }
.vfp-tagfield__list button:hover { background: var(--vfp-primary); color: #fff; }
.vfp-tmeta__tag a { color: var(--vfp-primary); font-weight: 600; }
.vfp-tagres { display: flex; align-items: center; gap: 0.5rem; padding: 0.875rem 1rem; border-bottom: 1px solid var(--vfp-border); font-size: 0.875rem; }
.vfp-tagres b { color: var(--vfp-primary); }

/* Konu etiketleri: ilk mesajda beğeni çubuğunun altında çerçeveli */
.vfp-posttags { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem; margin-top: 0.5rem; padding: 0.5rem 0.625rem; border-radius: 0.625rem; border: 1px solid var(--vfp-border); background: var(--vfp-surface-2); }
.vfp-posttags__lbl { display: inline-flex; align-items: center; gap: 0.3125rem; margin-right: 0.25rem; font-size: 0.75rem; font-weight: 700; color: var(--vfp-muted); }
.vfp-posttags a { display: inline-flex; align-items: center; height: 1.625rem; padding: 0 0.625rem; border-radius: 999px; background: var(--vfp-surface-solid); border: 1px solid color-mix(in srgb, var(--vfp-primary) 28%, var(--vfp-border)); color: var(--vfp-primary) !important; font-size: 0.75rem; font-weight: 600; transition: background .15s, color .15s; }
.vfp-posttags a:hover { background: var(--vfp-primary); color: #fff !important; border-color: var(--vfp-primary); }
.vfp-switchrow.is-locked { opacity: .85; }
.vfp-switchrow.is-locked .vfp-switch { opacity: .45; cursor: not-allowed; }
.vfp-pkgtag { display: inline-flex; align-items: center; gap: 0.25rem; margin-left: 0.375rem; padding: 0.0625rem 0.5rem; border-radius: 999px; background: color-mix(in srgb, #f59e0b 16%, transparent); color: #b45309; font-style: normal; font-size: 0.6875rem; font-weight: 700; vertical-align: middle; }
.vfp-switchrow.is-locked small a { color: var(--vfp-primary); font-weight: 700; }

/* ===== v1.1.6 — Bağlantı hover: her bağlantıda görünür renk değişimi (birincil renkli olanlar koyulaşır/açılır) ===== */
.vfp a { transition: color .15s, background-color .15s, border-color .15s; }
.vfp a:hover { color: color-mix(in srgb, var(--vfp-primary) 72%, var(--vfp-text)); }
.vfp :is(.vfp-frow h3 a, .vfp-trow h3 a, .vfp-feed a, .vfp-frow__lt, .vfp-uname, .vfp-crumbs a):hover { color: var(--vfp-primary); }
.vfp :is(.vfp-frow__sub, .vfp-trow__last a, .vfp-frow__last a, .vfp-tmeta__forum a, .vfp-onrow__loc a):hover { color: color-mix(in srgb, var(--vfp-primary) 60%, var(--vfp-text)) !important; }
.vfp-frow__sub:hover { text-decoration: none; }
.vfp-footer--pro a:hover { color: #fff !important; }
.vfp a:focus-visible { color: var(--vfp-primary); background: color-mix(in srgb, var(--vfp-primary) 8%, transparent); }

/* ===== v1.1.7 — Açılır paneller: mobilde ekrana sabit; "Tümünü gör" ===== */
.vfp-drop__more { display: block; padding: 0.75rem; text-align: center; font-size: 0.8125rem; font-weight: 700; color: var(--vfp-primary) !important; border-top: 1px solid var(--vfp-border); }
.vfp-drop__more:hover { background: color-mix(in srgb, var(--vfp-primary) 7%, transparent); }
@media (max-width: 639px) {
	.vfp-header .vfp-drop__panel, .vfp-header .vfp-look__panel { position: fixed !important; left: 0.5rem !important; right: 0.5rem !important; width: auto !important; max-width: none !important; top: 4rem; max-height: calc(100dvh - 9rem); overflow-y: auto; transform-origin: top center; }
}

/* ===== v1.1.7 — Özel mesajlar (DM) ===== */
.vfp-pm2 { display: grid; grid-template-columns: 22rem minmax(0, 1fr); gap: 1rem; align-items: start; }
.vfp-pm2__side, .vfp-pm2__main { margin: 0; overflow: hidden; }
.vfp-pm2__side { position: sticky; top: 5rem; display: flex; flex-direction: column; max-height: calc(100vh - 6rem); }
.vfp-pm2__sidehead { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.875rem 1rem; border-bottom: 1px solid var(--vfp-border); background: var(--vfp-surface-2); }
.vfp-pm2__sidehead > div { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.vfp-pm2__sidehead b { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.9375rem; }
.vfp-pm2__unread { padding: 0.125rem 0.5rem; border-radius: 999px; background: var(--vfp-err, #dc2626); color: #fff; font-size: 0.6875rem; font-weight: 800; }
.vfp-pmq { margin: 0.75rem 1rem 0; padding: 0.625rem 0.75rem; border-radius: 0.75rem; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); }
.vfp-pmq__top { display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; color: var(--vfp-muted); }
.vfp-pmq__top span { display: inline-flex; align-items: center; gap: 0.3125rem; font-weight: 700; }
.vfp-pmq__top b { color: var(--vfp-text); font-variant-numeric: tabular-nums; }
.vfp-pmq__bar { height: 0.5rem; margin: 0.4375rem 0 0.3125rem; border-radius: 999px; background: var(--vfp-surface-3); overflow: hidden; }
.vfp-pmq__bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #22c55e, #16a34a); transition: width .4s; }
.vfp-pmq.is-warn .vfp-pmq__bar i { background: linear-gradient(90deg, #f59e0b, #d97706); }
.vfp-pmq.is-full .vfp-pmq__bar i { background: linear-gradient(90deg, #ef4444, #b91c1c); }
.vfp-pmq small { display: block; font-size: 0.6875rem; color: var(--vfp-muted); }
.vfp-pmq.is-full small { color: var(--vfp-err, #dc2626); font-weight: 600; }
.vfp-pmq__day { margin-top: 0.125rem; }
.vfp-pm2__search { position: relative; display: flex; align-items: center; margin: 0.75rem 1rem; }
.vfp-pm2__search .vfp-ic { position: absolute; left: 0.75rem; color: var(--vfp-muted); pointer-events: none; }
.vfp-pm2__search input { width: 100%; height: 2.375rem; padding-left: 2.125rem !important; }
.vfp-pm2__list { flex: 1; min-height: 6rem; overflow-y: auto; border-top: 1px solid var(--vfp-border); transition: opacity .15s; }
.vfp-pm2__list.is-loading, .vfp-pm2__main.is-loading { opacity: .5; pointer-events: none; }
.vfp-pm2__more { margin: 0; padding: 0.75rem; border: 0; border-top: 1px solid var(--vfp-border); background: var(--vfp-surface-2); color: var(--vfp-primary); font-weight: 700; cursor: pointer; }
.vfp-pmi { position: relative; display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; border-bottom: 1px solid var(--vfp-border); color: var(--vfp-text) !important; }
.vfp-pmi:hover { background: var(--vfp-surface-2); }
.vfp-pmi.is-active { background: color-mix(in srgb, var(--vfp-primary) 9%, var(--vfp-surface-solid)); box-shadow: inset 3px 0 0 var(--vfp-primary); }
.vfp-pmi__av { position: relative; flex: 0 0 auto; }
.vfp-pmi__av .vfp-avatar { width: 2.625rem; height: 2.625rem; border-radius: 50%; object-fit: cover; }
.vfp-pmi__av .vfp-dot { position: absolute; right: 0; bottom: 0; margin: 0; border: 2px solid var(--vfp-surface-solid); }
.vfp-pmi__txt { display: grid; gap: 0.0625rem; min-width: 0; flex: 1; }
.vfp-pmi__top { display: flex; justify-content: space-between; gap: 0.5rem; align-items: baseline; }
.vfp-pmi__top b { font-size: 0.875rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-pmi__top time { flex: 0 0 auto; font-size: 0.6875rem; color: var(--vfp-muted); }
.vfp-pmi__sub { font-size: 0.75rem; color: var(--vfp-muted); font-weight: 600; }
.vfp-pmi__snip { font-size: 0.75rem; color: var(--vfp-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-pmi__snip em { font-style: normal; font-weight: 700; }
.vfp-pmi.is-unread { background: color-mix(in srgb, var(--vfp-primary) 5%, transparent); }
.vfp-pmi.is-unread .vfp-pmi__top b { font-weight: 800; }
.vfp-pmi.is-unread .vfp-pmi__snip { color: var(--vfp-text); font-weight: 600; }
.vfp-pmi.is-unread .vfp-pmi__top time { color: var(--vfp-primary); font-weight: 700; }
.vfp-pmi__badge { flex: 0 0 auto; min-width: 1.375rem; height: 1.375rem; padding: 0 0.375rem; border-radius: 999px; display: grid; place-items: center; background: var(--vfp-primary); color: #fff; font-size: 0.6875rem; font-weight: 800; }
.vfp-pm2__main { display: flex; flex-direction: column; min-height: calc(100vh - 7rem); }
.vfp-pm2__empty { flex: 1; display: grid; place-content: center; justify-items: center; gap: 0.75rem; padding: 3rem 1rem; color: var(--vfp-muted); text-align: center; }
.vfp-pm2__empty .vfp-ic { opacity: .4; }
.vfp-pm2__head { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; border-bottom: 1px solid var(--vfp-border); background: var(--vfp-surface-2); }
.vfp-pm2__back { display: none; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid var(--vfp-border); border-radius: 0.625rem; background: var(--vfp-surface-solid); color: var(--vfp-text); cursor: pointer; }
.vfp-pm2__back .vfp-ic { transform: rotate(90deg); }
.vfp-pm2__avs { display: inline-flex; flex: 0 0 auto; }
.vfp-pm2__avs .vfp-avatar { width: 2.125rem; height: 2.125rem; border-radius: 50%; border: 2px solid var(--vfp-surface-2); object-fit: cover; }
.vfp-pm2__avs .vfp-avatar + .vfp-avatar { margin-left: -0.625rem; }
.vfp-pm2__title { display: grid; min-width: 0; flex: 1; }
.vfp-pm2__title b { font-size: 0.9375rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-pm2__title small { font-size: 0.75rem; color: var(--vfp-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-pm2__del { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid var(--vfp-border); border-radius: 0.625rem; background: var(--vfp-surface-solid); color: var(--vfp-muted); cursor: pointer; }
.vfp-pm2__del:hover { color: var(--vfp-err, #dc2626); border-color: color-mix(in srgb, var(--vfp-err, #dc2626) 40%, transparent); }
.vfp-pm2__msgs { flex: 1; min-height: 16rem; max-height: calc(100vh - 24rem); overflow-y: auto; display: flex; flex-direction: column; gap: 0.75rem; padding: 1rem; background: var(--vfp-surface-2); }
.vfp-pm2__older { align-self: center; display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 0.875rem; border: 1px solid var(--vfp-border); border-radius: 999px; background: var(--vfp-surface-solid); color: var(--vfp-primary); font-size: 0.75rem; font-weight: 700; cursor: pointer; }
.vfp-pm2 .vfp-pm { display: flex; align-items: flex-end; gap: 0.5rem; max-width: 80%; }
.vfp-pm2 .vfp-pm__av .vfp-avatar { width: 2rem; height: 2rem; border-radius: 50%; object-fit: cover; }
.vfp-pm2 .vfp-pm__body { padding: 0.625rem 0.875rem; border-radius: 1rem 1rem 1rem 0.25rem; background: var(--vfp-surface-solid); border: 1px solid var(--vfp-border); box-shadow: 0 1px 2px rgba(16, 24, 40, .05); min-width: 0; }
.vfp-pm2 .vfp-pm__meta { display: flex; gap: 0.5rem; align-items: baseline; margin-bottom: 0.25rem; font-size: 0.6875rem; }
.vfp-pm2 .vfp-pm__meta time { color: var(--vfp-muted); }
.vfp-pm2 .vfp-pm .vfp-content { font-size: 0.875rem; line-height: 1.55; overflow-wrap: anywhere; }
.vfp-pm2 .vfp-pm .vfp-content > :last-child { margin-bottom: 0; }
.vfp-pm2 .vfp-pm.is-mine { align-self: flex-end; flex-direction: row-reverse; }
.vfp-pm2 .vfp-pm.is-mine .vfp-pm__body { border-radius: 1rem 1rem 0.25rem 1rem; background: color-mix(in srgb, var(--vfp-primary) 92%, #000); border-color: transparent; color: #fff; }
.vfp-pm2 .vfp-pm.is-mine .vfp-pm__meta, .vfp-pm2 .vfp-pm.is-mine .vfp-pm__meta time, .vfp-pm2 .vfp-pm.is-mine .vfp-uname { color: rgba(255, 255, 255, .85) !important; -webkit-text-fill-color: currentColor; background: none; }
.vfp-pm2 .vfp-pm.is-mine .vfp-content, .vfp-pm2 .vfp-pm.is-mine .vfp-content a { color: #fff !important; }
.vfp-pm2__form, .vfp-pm2__new { padding: 0.875rem 1rem 1rem; border-top: 1px solid var(--vfp-border); }
.vfp-pm2__new { border-top: 0; display: grid; gap: 0.25rem; }
.vfp-pm2__send { display: flex; align-items: center; justify-content: flex-end; gap: 0.75rem; margin-top: 0.75rem; }
.vfp-pm2__send small { color: var(--vfp-muted); font-size: 0.75rem; }
@media (max-width: 899px) {
	.vfp-pm2 { grid-template-columns: 1fr; }
	.vfp-pm2__side { position: static; max-height: none; }
	.vfp-pm2.has-open .vfp-pm2__side { display: none; }
	.vfp-pm2:not(.has-open) .vfp-pm2__main { display: none; }
	.vfp-pm2__back { display: grid; }
	.vfp-pm2__main { min-height: 0; }
	.vfp-pm2__msgs { max-height: 55vh; }
	.vfp-pm2 .vfp-pm { max-width: 92%; }
	.vfp-pm2__send small { display: none; }
}

/* ===== v1.1.7 — Etiket alanı (çipler kutunun içinde) ===== */
.vfp-field--tags > label { display: inline-flex; align-items: center; gap: 0.375rem; }
.vfp-field--tags > label .vfp-ic { color: var(--vfp-primary); }
.vfp-field--tags .vfp-tagin { position: relative; gap: 0.375rem; padding: 0.3125rem 4rem 0.3125rem 0.5rem; }
.vfp-field--tags .vfp-tagin::after { content: attr(data-count); position: absolute; right: 0.75rem; top: 50%; transform: translateY(-50%); font-size: 0.6875rem; font-weight: 700; color: var(--vfp-muted); font-variant-numeric: tabular-nums; pointer-events: none; }
.vfp-field--tags .vfp-tagin.is-full::after { color: var(--vfp-warn, #d97706); }
.vfp-field--tags .vfp-tagin__chip { padding: 0.25rem 0.25rem 0.25rem 0.625rem; border: 1px solid color-mix(in srgb, var(--vfp-primary) 30%, transparent); font-size: 0.78125rem; }
.vfp-field--tags .vfp-tagin__chip::before { content: "#"; opacity: .6; margin-right: 0.0625rem; }
.vfp-field--tags .vfp-tagin__chip button { display: grid; place-items: center; width: 1.25rem; height: 1.25rem; margin-left: 0.125rem; font-size: 0.875rem; }
.vfp-field--tags .vfp-tagin__chip button:hover { background: var(--vfp-primary); color: #fff; }
.vfp-field__hint { display: block; margin-top: 0.375rem; font-size: 0.75rem; color: var(--vfp-muted); }

/* ===== v1.1.7 — Mobil form elemanları: ekrana göre küçülür, yerleşim sıkı ===== */
@media (max-width: 600px) {
	.vfp { --vfp-ctl-h: 2.375rem; }
	.vfp :is(input[type=text], input[type=email], input[type=url], input[type=password], input[type=number], input[type=search], input[type=tel], input[type=date], select, textarea) { font-size: 0.875rem; padding-left: 0.75rem; padding-right: 0.75rem; border-radius: 0.625rem; }
	.vfp :is(input[type=text], input[type=email], input[type=url], input[type=password], input[type=number], input[type=search], input[type=tel], input[type=date], select) { min-height: var(--vfp-ctl-h); height: var(--vfp-ctl-h); }
	.vfp .xdd__btn { min-height: var(--vfp-ctl-h); height: var(--vfp-ctl-h); font-size: 0.875rem; padding-left: 0.75rem; border-radius: 0.625rem; }
	.vfp .vfp-field { margin-bottom: 0.75rem; }
	.vfp .vfp-field > label { font-size: 0.75rem; margin-bottom: 0.3125rem; }
	.vfp .vfp-btn { padding: 0.5rem 0.875rem; font-size: 0.8125rem; border-radius: 0.625rem; }
	.vfp .vfp-btn--lg { padding: 0.625rem 1.125rem; font-size: 0.875rem; }
	.vfp .vfp-box__body { padding: 0.875rem; }
	/* Başlık satırı: ön ek ve başlık yan yana */
	.vfp-field--title .vfp-inline { display: grid; grid-template-columns: minmax(6.5rem, 34%) minmax(0, 1fr); gap: 0.5rem; }
	.vfp-field--title .vfp-inline > :only-child { grid-column: 1 / -1; }
	.vfp-field--title .vfp-inline .xdd, .vfp-field--title .vfp-inline select { min-width: 0; width: 100%; }
	.vfp-field--tags .vfp-tagin { min-height: var(--vfp-ctl-h); padding-right: 3.25rem; }
	.vfp-field--tags .vfp-tagin__chip { font-size: 0.75rem; }
	.vfp .vfp-tagin__inp { min-height: 1.625rem !important; font-size: 0.875rem; }
	.vfp-modopts { padding: 0.75rem; }
	.vfp-form__foot { gap: 0.5rem; }
}

/* ==========================================================================
   v1.1.8 — Birleşik renk sistemi: bağlantı, buton, hover ve odak (tüm skinler)
   Her skin yalnızca --vfp-primary / --vfp-head tanımlar; aşağıdaki türev tokenlar
   otomatik uyum sağlar. Birincil zeminin üstündeki yazı rengi: --vfp-on-primary.
   ========================================================================== */
:root {
	--vfp-on-primary: #fff;
	--vfp-link: var(--vfp-primary);
	--vfp-link-hover: color-mix(in srgb, var(--vfp-primary) 70%, var(--vfp-text));
	--vfp-ring: color-mix(in srgb, var(--vfp-primary) 70%, var(--vfp-surface-solid));
	--vfp-ring-soft: color-mix(in srgb, var(--vfp-primary) 22%, transparent);
	--vfp-btn-soft: color-mix(in srgb, var(--vfp-primary) 10%, var(--vfp-surface-solid));
	--vfp-btn-soft-hover: color-mix(in srgb, var(--vfp-primary) 18%, var(--vfp-surface-solid));
}

/* Bağlantılar: buton/çip görünümlü olanlar hariç */
.vfp a:not(.vfp-btn):not(.vfp-iconbtn):not(.vfp-tag):not(.vfp-badge):not(.vfp-social__a):not(.vfp-pmi):not(.vfp-trader):not(.vfp-prefix):not([class*="__btn"]):hover { color: var(--vfp-link-hover); }
.vfp a:focus-visible { background: none; }
.vfp a:not(.vfp-btn):not(.vfp-iconbtn):not([class*="__btn"]):focus-visible { color: var(--vfp-link-hover); background: var(--vfp-ring-soft); }

/* Odak halkası: her etkileşimli öğede aynı, skin rengiyle; öğenin dışına çizilir (dolgulu butonla karışmaz) */
.vfp :is(a, button, summary, [tabindex], .vfp-btn):focus { outline: none; }
.vfp :is(a, button, summary, [tabindex], .vfp-btn, .xdd__btn):focus-visible,
.vfp-modal :is(a, button, .vfp-btn):focus-visible,
.mce-btn button:focus-visible {
	outline: 2px solid var(--vfp-ring) !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 5px var(--vfp-ring-soft) !important;
}
.vfp :is(input, select, textarea):focus-visible, .vfp :is(input, select, textarea):focus {
	outline: none !important;
	border-color: var(--vfp-primary) !important;
	box-shadow: 0 0 0 3px var(--vfp-ring-soft) !important;
}

/* Dolgulu butonlar: yazı her zaman birincil zemine göre; hover hafif parlaklık, renk değişmez */
.vfp .vfp-btn:not(.vfp-btn--ghost) { color: var(--vfp-on-head, #fff) !important; }
.vfp .vfp-btn:not(.vfp-btn--ghost):hover, .vfp .vfp-btn:not(.vfp-btn--ghost):focus-visible { color: var(--vfp-on-head, #fff) !important; filter: brightness(1.07) saturate(1.05); }
.vfp .vfp-btn:not(.vfp-btn--ghost) .vfp-ic { color: inherit; }
/* Hayalet (ghost) butonlar */
.vfp .vfp-btn--ghost:hover { color: var(--vfp-primary) !important; border-color: color-mix(in srgb, var(--vfp-primary) 45%, var(--vfp-border)); background: var(--vfp-btn-soft); }
.vfp .vfp-btn--ghost.is-on { color: var(--vfp-primary) !important; border-color: var(--vfp-primary); background: var(--vfp-btn-soft); }

/* İkon butonları (header, editör üst satırı) */
.vfp .vfp-iconbtn:hover { color: var(--vfp-primary); background: var(--vfp-btn-soft); }

/* Editör: Ortam Ekle + Tam ekran — açık/kapalı durumda ikon her zaman görünür */
.vfp .vfp-editor__media, .vfp .vfp-editor__full { color: var(--vfp-primary) !important; }
.vfp .vfp-editor__media:hover, .vfp .vfp-editor__full:hover { background: var(--vfp-btn-soft-hover) !important; border-color: color-mix(in srgb, var(--vfp-primary) 45%, transparent) !important; color: var(--vfp-primary) !important; }
.vfp .vfp-editor__full.is-on, .vfp .vfp-editor__full.is-on:hover, .vfp .vfp-editor__full.is-on:focus-visible { background: var(--vfp-primary) !important; border-color: var(--vfp-primary) !important; color: var(--vfp-on-primary) !important; }
.vfp .vfp-editor__full.is-on .vfp-ic, .vfp .vfp-editor__media .vfp-ic { color: inherit; }

/* Sekme/segment ve seçili durumlar */
.vfp .vfp-editor__tabs button.is-active { color: var(--vfp-primary); }
.vfp .vfp-seg button.is-on, .vfp .vfp-online .vfp-seg button.is-on, .vfp .vfp-imged__grp button.is-on { background: var(--vfp-primary); color: var(--vfp-on-primary); }
.vfp-likebar__btn.is-on, .vfp .vfp-pmi__badge, .vfp .vfp-online__pager button.is-on, .vfp .vfp-totop { color: var(--vfp-on-primary) !important; }
.vfp .vfp-pm2 .vfp-pm.is-mine .vfp-pm__body, .vfp .vfp-pm2 .vfp-pm.is-mine .vfp-content, .vfp .vfp-pm2 .vfp-pm.is-mine .vfp-content a { color: var(--vfp-on-primary) !important; }

/* Carbon koyu: birincil açık gri → üstündeki yazı koyu */
[data-theme="dark"] .vfp-skin-carbon, .vfp-skin-carbon[data-theme="dark"], [data-theme="dark"] body.vfp-skin-carbon { --vfp-on-primary: #18181b; }

/* ===== v1.1.9 — Profil: grup üyeliği rozeti yatay ===== */
.vfp-about__group > span:not(.vfp-badge) { display: grid; min-width: 0; }
.vfp-about__group .vfp-badge { display: inline-flex !important; flex-direction: row; align-items: center; gap: 0.3125rem; flex: 0 0 auto; }
.vfp-about__group .vfp-badge > * { display: inline-flex; }

/* ===== v1.1.9 — Ziyaretçi mesajları (yanıtlı) ===== */
.vfp-vmsg-form { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 1.25rem; padding: 0; border: 0; background: none; }
.vfp-vmsg-form > .vfp-avatar { width: 2.5rem; height: 2.5rem; flex: 0 0 auto; border-radius: 50%; object-fit: cover; }
.vfp-vmsg-form__box { flex: 1; min-width: 0; border: 1px solid var(--vfp-border); border-radius: 0.875rem; background: var(--vfp-surface-solid); transition: border-color .15s, box-shadow .15s; }
.vfp-vmsg-form__box:focus-within { border-color: var(--vfp-primary); box-shadow: 0 0 0 3px var(--vfp-ring-soft, rgba(79, 70, 229, .15)); }
.vfp .vfp-vmsg-form__box textarea { display: block; width: 100%; min-height: 3.5rem; border: 0 !important; box-shadow: none !important; background: none !important; resize: vertical; padding: 0.75rem 0.875rem !important; }
.vfp-vmsg-form__foot { display: flex; align-items: center; justify-content: flex-end; gap: 0.5rem; padding: 0.5rem 0.625rem; border-top: 1px solid var(--vfp-border); background: var(--vfp-surface-2); border-radius: 0 0 0.875rem 0.875rem; }
.vfp-vmsg-form__foot small { margin-right: auto; font-size: 0.71875rem; color: var(--vfp-muted); }
.vfp-vmsgs { display: grid; gap: 1rem; }
.vfp-vmsg { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0; border: 0; }
.vfp-vmsg__av { flex: 0 0 auto; }
.vfp-vmsg__av .vfp-avatar { display: block; width: 2.5rem; height: 2.5rem; border-radius: 50%; object-fit: cover; aspect-ratio: 1; }
.vfp-vmsg--reply .vfp-vmsg__av .vfp-avatar { width: 1.875rem; height: 1.875rem; }
.vfp-vmsg__main { flex: 1; min-width: 0; }
.vfp-vmsg__bubble { padding: 0.625rem 0.875rem; border-radius: 0.25rem 0.875rem 0.875rem 0.875rem; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); }
.vfp-vmsg__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem; margin-bottom: 0.25rem; font-size: 0.78125rem; }
.vfp-vmsg__meta .vfp-uname { font-weight: 700; }
.vfp-vmsg__meta time { margin-left: auto; font-size: 0.71875rem; color: var(--vfp-muted); }
.vfp-vmsg__tag { display: inline-flex; align-items: center; gap: 0.1875rem; padding: 0.0625rem 0.4375rem; border-radius: 999px; background: color-mix(in srgb, var(--vfp-primary) 12%, transparent); color: var(--vfp-primary); font-size: 0.65625rem; font-weight: 700; }
.vfp-vmsg .vfp-content { font-size: 0.875rem; line-height: 1.55; overflow-wrap: anywhere; }
.vfp-vmsg .vfp-content > :last-child { margin-bottom: 0; }
.vfp-vmsg__acts { display: flex; gap: 0.25rem; margin: 0.25rem 0 0 0.25rem; }
.vfp-vmsg__acts button { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.1875rem 0.5rem; border: 0; border-radius: 0.375rem; background: none; color: var(--vfp-muted); font-size: 0.75rem; font-weight: 600; cursor: pointer; }
.vfp-vmsg__acts button:hover { background: var(--vfp-surface-3); color: var(--vfp-primary); }
.vfp-vmsg__acts button.is-del:hover { color: var(--vfp-err, #dc2626); }
.vfp-vmsg__replies { display: grid; gap: 0.625rem; margin-top: 0.5rem; padding-left: 1rem; border-left: 2px solid color-mix(in srgb, var(--vfp-primary) 25%, var(--vfp-border)); }
.vfp-vmsg__replies:empty { display: none; }
.vfp-vmsg--reply .vfp-vmsg__bubble { background: var(--vfp-surface-solid); border-color: color-mix(in srgb, var(--vfp-primary) 20%, var(--vfp-border)); }
.vfp-vmsg-form--reply { margin: 0; }
.vfp-vmsg.is-fresh > .vfp-vmsg__main > .vfp-vmsg__bubble { animation: vfp-pop .35s; }
@media (max-width: 600px) { .vfp-vmsg__replies { padding-left: 0.625rem; } .vfp-vmsg-form > .vfp-avatar { display: none; } }

/* ===== v1.1.9 — Akış listeleri (Yeni Konular / Son Cevaplar / Yeni Mesajlar / arama) ===== */
.vfp-fhead { display: none; }
.vfp-fitem { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0 0.75rem; padding: 0.625rem 1rem; border-bottom: 1px solid var(--vfp-border); transition: background .15s; }
.vfp-fitem:hover { background: var(--vfp-surface-2); }
.vfp-fitem__av { position: relative; display: block; flex: 0 0 auto; }
.vfp-fitem__av .vfp-avatar { display: block; width: 2.125rem; height: 2.125rem; border-radius: 50%; object-fit: cover; }
.vfp-fitem__dot { position: absolute; right: -0.0625rem; bottom: -0.0625rem; width: 0.6875rem; height: 0.6875rem; border-radius: 50%; border: 2px solid var(--vfp-surface-solid); background: var(--vfp-muted); opacity: .55; }
.vfp-fitem__dot.is-on { background: #22c55e; opacity: 1; }
.vfp-fitem__main { min-width: 0; }
.vfp-fitem__main h3 { display: flex; align-items: center; gap: 0.375rem; margin: 0; font-size: 0.875rem; font-weight: 600; line-height: 1.35; min-width: 0; }
.vfp-fitem__main h3 > a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--vfp-text); }
.vfp-fitem.is-unread .vfp-fitem__main h3 > a { font-weight: 800; }
.vfp-fitem__main h3 svg, .vfp-fitem__main h3 img { flex: 0 0 auto; }
.vfp-fitem__meta { margin-top: 0.125rem; font-size: 0.71875rem; color: var(--vfp-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-fitem__nums, .vfp-fitem__last, .vfp-fitem__cat { display: none; }
.vfp-feed__morewrap { display: flex; justify-content: center; padding: 1rem; }
.vfp-feed__morewrap[hidden] { display: none; }
.vfp-feed__more { display: inline-flex; align-items: center; gap: 0.5rem; height: 2.5rem; padding: 0 1.5rem; border: 1px solid color-mix(in srgb, var(--vfp-primary) 30%, var(--vfp-border)); border-radius: 999px; background: var(--vfp-btn-soft, var(--vfp-surface-2)); color: var(--vfp-primary); font: 700 0.8125rem/1 var(--vfp-font); cursor: pointer; transition: background .15s, border-color .15s, transform .15s; }
.vfp-feed__more:hover { background: var(--vfp-primary); border-color: var(--vfp-primary); color: var(--vfp-on-primary, #fff); }
.vfp-feed__more:active { transform: scale(.97); }
.vfp-feed__more.is-loading { opacity: .6; pointer-events: none; }
@media (min-width: 900px) {
	.vfp-fhead, .vfp-fitem { grid-template-columns: minmax(0, 1fr) 9.5rem 11rem 11.5rem; }
	.vfp-fhead { display: grid; gap: 0 1rem; padding: 0.625rem 1rem; background: var(--vfp-surface-2); border-bottom: 1px solid var(--vfp-border); font-size: 0.6875rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--vfp-muted); }
	.vfp-fhead span:nth-child(2) { text-align: center; }
	.vfp-fitem { gap: 0 1rem; padding: 0.5625rem 1rem; }
	.vfp-fitem { position: relative; }
	.vfp-fitem__av { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); }
	.vfp-fitem__main { padding-left: 2.875rem; }
	.vfp-fitem__nums { display: flex; align-items: center; justify-content: center; gap: 0.75rem; font-size: 0.8125rem; font-variant-numeric: tabular-nums; }
	.vfp-fitem__nums b { min-width: 2rem; text-align: center; font-weight: 600; }
	.vfp-fitem__nums i { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--vfp-primary); opacity: .7; }
	.vfp-fitem__last { display: grid; min-width: 0; font-size: 0.8125rem; line-height: 1.3; }
	.vfp-fitem__last .vfp-uname, .vfp-fitem__last a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.vfp-fitem__last small { font-size: 0.6875rem; color: var(--vfp-muted); }
	.vfp-fitem__cat { display: block; min-width: 0; font-size: 0.8125rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.vfp-fitem__cat a { color: var(--vfp-text); }
	.vfp-fitem__cat a:hover { color: var(--vfp-primary); }
	.vfp-fitem + .vfp-fitem, .vfp-fhead + .vfp-feed__list .vfp-fitem { border-left: 0; }
	.vfp-fitem .vfp-fitem__nums, .vfp-fitem .vfp-fitem__last, .vfp-fitem .vfp-fitem__cat { border-left: 1px solid var(--vfp-border); padding-left: 1rem; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
	.vfp-fitem .vfp-fitem__nums { flex-direction: row; }
}
@media (max-width: 899px) {
	.vfp-fitem { padding: 0.5rem 0.875rem; gap: 0 0.625rem; }
	.vfp-fitem__av .vfp-avatar { width: 1.875rem; height: 1.875rem; }
	.vfp-fitem__meta { display: none; }
	.vfp-fitem__main h3 { font-size: 0.84375rem; font-weight: 500; }
	.vfp-fitem__main h3 .vfp-prefix { font-size: 0.6875rem; }
	.vfp-feed__more { width: auto; height: 2.25rem; padding: 0 1.25rem; font-size: 0.78125rem; }
}

/* ===== v1.1.9 — Kimler çevrimiçi: özet kutusu düğmesi + sayfadaki kişi listeleri ===== */
.vfp-wo__foot { display: flex; justify-content: center; padding: 0.875rem 1rem 1rem; border-top: 1px solid var(--vfp-border); }
.vfp-onpeople { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-bottom: 1rem; }
.vfp-onpeople__box { margin: 0; }
.vfp-onpeople__n { margin-left: auto; padding: 0.0625rem 0.5rem; border-radius: 999px; background: var(--vfp-surface-3); font-style: normal; font-size: 0.75rem; color: var(--vfp-muted); }
.vfp-onpeople .vfp-box__head { display: flex; align-items: center; gap: 0.5rem; }
.vfp-onpeople__list { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0.875rem 1rem; }
.vfp-onpeople__foot { display: flex; justify-content: center; padding: 0 1rem 1rem; }
@media (max-width: 760px) { .vfp-onpeople { grid-template-columns: 1fr; } }
.vfp-fitem__main h3 { flex-wrap: nowrap; }
/* Ters (beyaz zeminli) butonlar: renkli kartların içinde ana renk yazı */
.vfp .vfp-wgt__cta .vfp-btn, .vfp .vfp-wgt__cta .vfp-btn:hover, .vfp .vfp-welcome .vfp-btn, .vfp .vfp-welcome .vfp-btn:hover { background: #fff !important; color: var(--vfp-primary) !important; filter: none; }
.vfp .vfp-wgt__cta .vfp-btn:hover, .vfp .vfp-welcome .vfp-btn:hover { box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, .18); }
.vfp-fhead span { white-space: nowrap; }
@media (min-width: 900px) { .vfp-fhead, .vfp-fitem { grid-template-columns: minmax(0, 1fr) 10.5rem 11rem 11rem; } }
.vfp-feed__more { border-radius: 999px !important; }

/* ===== v1.1.10 — İstatistik grafiği (gün/hafta/ay/yıl + aralık) + 50/50 sıralama kartları ===== */
.vfp-schart { padding: 0; overflow: visible; }
.vfp-schart__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1rem; padding: 0.875rem 1rem; border-bottom: 1px solid var(--vfp-border); }
.vfp-schart__head h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem 0.5rem; margin: 0; font-size: 0.9375rem; font-weight: 800; }
.vfp-schart__head h3 small { padding: 0.1875rem 0.625rem; border-radius: 999px; background: var(--vfp-surface-2); border: 1px solid var(--vfp-border); font-size: 0.71875rem; font-weight: 600; color: var(--vfp-muted); font-variant-numeric: tabular-nums; }
.vfp-schart__head h3 small:empty { display: none; }
.vfp-schart__ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 0.625rem; }
.vfp-seg.vfp-schart__seg { display: inline-flex; gap: 0.125rem; padding: 0.1875rem; border: 1px solid var(--vfp-border); border-radius: 0.625rem; background: var(--vfp-surface-2); }
.vfp-schart__seg button { flex-direction: row; padding: 0.375rem 0.75rem; border: 0; border-radius: 0.4375rem; background: transparent; color: var(--vfp-muted); font-size: 0.78125rem; font-weight: 700; box-shadow: none; transition: background .15s, color .15s; }
.vfp-schart__seg button:hover { color: var(--vfp-text); }
.vfp-schart__seg button.is-on { background: var(--vfp-primary); color: var(--vfp-on-primary, #fff); box-shadow: 0 1px 3px rgba(0,0,0,.15); }
.vfp-schart__range { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.5rem; margin: 0; }
.vfp-schart__range label { display: grid; gap: 0.125rem; }
.vfp-schart__range label span { font-size: 0.65625rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--vfp-muted); }
.vfp-schart__range input[type=date] { height: 2rem; padding: 0 0.5rem; border: 1px solid var(--vfp-border); border-radius: 0.5rem; background: var(--vfp-surface-solid); color: var(--vfp-text); font: 500 0.78125rem/1 var(--vfp-font); }
.vfp-schart__range .vfp-btn { height: 2rem; }
.vfp-schart__kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid var(--vfp-border); }
.vfp-schart__kpi { display: flex; align-items: center; gap: 0.625rem; min-width: 0; padding: 0.75rem 1rem; }
.vfp-schart__kpi + .vfp-schart__kpi { border-left: 1px solid var(--vfp-border); }
.vfp-schart__kpi i { display: grid; place-items: center; flex: 0 0 auto; width: 2rem; height: 2rem; border-radius: 0.5rem; background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c); }
.vfp-schart__kpi div { display: grid; min-width: 0; }
.vfp-schart__kpi b { font-size: 1.0625rem; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.2; }
.vfp-schart__kpi span { font-size: 0.6875rem; color: var(--vfp-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfp-schart__canvas { position: relative; height: 22rem; padding: 1rem 1rem 0.75rem; }
.vfp-schart__busy { position: absolute; inset: 0; display: grid; place-items: center; background: color-mix(in srgb, var(--vfp-surface-solid) 55%, transparent); border-radius: 0 0 var(--vfp-radius, 0.75rem) var(--vfp-radius, 0.75rem); }
.vfp-schart__busy[hidden] { display: none; }
.vfp-schart__busy i { width: 1.75rem; height: 1.75rem; border: 3px solid var(--vfp-border); border-top-color: var(--vfp-primary); border-radius: 50%; animation: vfpspin .7s linear infinite; }
@keyframes vfpspin { to { transform: rotate(360deg); } }
.vfp-statsplit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; margin-bottom: 1rem; }
.vfp-statcard { margin: 0; min-width: 0; }
.vfp-toplist { list-style: none; margin: 0; padding: 0; }
.vfp-toplist__row { display: flex; align-items: center; gap: 0.75rem; min-width: 0; padding: 0.625rem 1rem; }
.vfp-toplist__row + .vfp-toplist__row { border-top: 1px solid var(--vfp-border); }
.vfp-toplist__row:hover { background: var(--vfp-surface-2); }
.vfp-toplist__rank { display: grid; place-items: center; flex: 0 0 auto; width: 1.625rem; height: 1.625rem; border-radius: 50%; background: var(--vfp-surface-3); font-size: 0.75rem; font-weight: 800; color: var(--vfp-muted); font-variant-numeric: tabular-nums; }
.vfp-toplist__row.is-top1 .vfp-toplist__rank { background: #f59e0b; color: #fff; }
.vfp-toplist__row.is-top2 .vfp-toplist__rank { background: #94a3b8; color: #fff; }
.vfp-toplist__row.is-top3 .vfp-toplist__rank { background: #c2723a; color: #fff; }
.vfp-toplist__row > .vfp-avatar, .vfp-toplist__row > img { flex: 0 0 auto; width: 2.25rem; height: 2.25rem; border-radius: 50%; object-fit: cover; }
.vfp-toplist__who { display: grid; flex: 1 1 auto; min-width: 0; gap: 0.125rem; }
.vfp-toplist__who > a, .vfp-toplist__who > .vfp-uname { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.84375rem; font-weight: 700; color: var(--vfp-text); }
.vfp-toplist__who > a:hover { color: var(--vfp-primary); }
.vfp-toplist__who small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.71875rem; color: var(--vfp-muted); }
.vfp-toplist__n { display: grid; flex: 0 0 auto; justify-items: end; text-align: right; }
.vfp-toplist__n b { font-size: 0.9375rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.vfp-toplist__n small { font-size: 0.6875rem; color: var(--vfp-muted); white-space: nowrap; }
@media (max-width: 1000px) {
	.vfp-schart__kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vfp-schart__kpi:nth-child(4) { border-left: 0; }
	.vfp-schart__kpi:nth-child(n+4) { border-top: 1px solid var(--vfp-border); }
}
@media (max-width: 760px) {
	.vfp-statsplit { grid-template-columns: minmax(0, 1fr); }
	.vfp-schart__ctl, .vfp-schart__seg { width: 100%; }
	.vfp-schart__seg button { flex: 1 1 0; padding: 0.375rem 0.25rem; }
	.vfp-schart__range { width: 100%; }
	.vfp-schart__range label { flex: 1 1 7rem; }
	.vfp-schart__range input[type=date] { width: 100%; }
	.vfp-schart__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vfp-schart__kpi { padding: 0.625rem 0.75rem; }
	.vfp-schart__kpi:nth-child(n) { border-left: 0; border-top: 0; }
	.vfp-schart__kpi:nth-child(even) { border-left: 1px solid var(--vfp-border); }
	.vfp-schart__kpi:nth-child(n+3) { border-top: 1px solid var(--vfp-border); }
	.vfp-schart__kpi:last-child { grid-column: 1 / -1; }
	.vfp-schart__canvas { height: 17rem; padding: 0.75rem 0.5rem 0.5rem; }
	.vfp-toplist__row { padding: 0.5rem 0.75rem; gap: 0.625rem; }
}

/* ===== v1.1.10 — Profil sekme gövdesi boşlukları + ortak "daha fazla" düğmesi ===== */
.vfp-ptabs__body { padding: 1.125rem 0 0.25rem; }
.vfp-ptabs__body > .vfp-vmsg-form { margin-top: 0; }
.vfp-ptabs__body > .vfp-vmsgs { margin-bottom: 1.125rem; }
.vfp-ptabs__body > .vfp-activity { padding: 0.75rem 0; }
.vfp-ptabs__body > .vfp-activity:first-child { padding-top: 0; }
.vfp-ptabs__body > .vfp-skel, .vfp-ptabs__body > .vfp-empty { margin: 0 1.125rem 1rem; }
.vfp-ptabs__body > .vfp-feed__morewrap { padding: 1rem 1.125rem 0.875rem; }
.vfp-feed__more[hidden] { display: none; }
.vfp-feed__more svg { transition: transform .2s; }
.vfp-feed__more:hover svg { transform: translateY(2px); }
.vfp-feed__more.vfp-pm2__more { align-self: center; margin: 0.875rem auto; border-top: 1px solid color-mix(in srgb, var(--vfp-primary) 30%, var(--vfp-border)); }
.vfp-feed__more.vfp-pm2__more:hover { background: var(--vfp-primary); color: var(--vfp-on-primary, #fff); }
@media (max-width: 760px) { .vfp-ptabs__body { padding-top: 0.875rem; } .vfp-ptabs__body > .vfp-feed__morewrap { padding: 0.75rem; } }
/* İstatistik: dönem kartları dengeli ızgara (4 / 2 / 1) */
.vfp-periods { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .vfp-periods { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .vfp-periods { grid-template-columns: minmax(0, 1fr); } }
.vfp .vfp-toplist { list-style: none; margin: 0; padding: 0; } .vfp .vfp-toplist > li { list-style: none; margin: 0; } .vfp .vfp-toplist > li::marker { content: none; }
.vfp .vfp-toplist > .vfp-toplist__row { padding: 0.625rem 1rem; gap: 0.75rem; font-size: inherit; }
.vfp .vfp-toplist > .vfp-toplist__row::before { content: none; display: none; }
.vfp .vfp-toplist__n b { margin-left: 0; color: var(--vfp-text); }
@media (max-width: 760px) { .vfp .vfp-toplist > .vfp-toplist__row { padding: 0.5rem 0.75rem; gap: 0.625rem; } }
.vfp-schart__seg button { justify-content: center; }
@media (max-width: 760px) {
	.vfp-schart__range label { flex: 1 1 calc(50% - 0.25rem); }
	.vfp-schart__range .vfp-btn { flex: 1 1 calc(50% - 0.25rem); justify-content: center; }
}
