/*
 * Vice SMF Headers 2026 — SMF başlık kutularının tek kaynaklı düzeni.
 *
 * SMF'nin genel başlık kalıbı (.cat_bar > h3.catbg, .title_bar > h3.titlebg)
 * forumun her yerinde (giriş, yönetim, profil, moderasyon, arama, PM...)
 * kullanılıyor. Bu kalıba 8+ dosyadan (vice-forum-core-2026, vice-white-theme
 * içinde 4 ayrı blok, vice-inner-dark-compat, bootstrap) çelişen kurallar
 * uygulanıyordu; sonuç kutu-içinde-kutu, taşan ikon ve kopuk içerik kutusuydu.
 *
 * Bu dosya en son yüklenir ve kalıbı tek yerde tanımlar:
 *   - Zemin/kenarlık SADECE dış .cat_bar/.title_bar'da; iç h3 şeffaf.
 *   - Başlığın hemen altındaki içerik kutusu başlığa kaynaşır.
 *   - .main_icons ikonları 16px sprite olarak kalır (genel .login/.register
 *     konteyner kurallarından etkilenmez).
 * Renkler --vw-* tokenlarından gelir; koyu mod bu tokenları yeniden
 * tanımladığı için iki modda da doğru çalışır.
 *
 * Özgüllük: `html[data-vice-mode] body.vice-white-2026 #main_content_section`
 * öneki (ve öznitelik yoksa `html body...` eşi) yarışan en güçlü seçiciyi
 * (body.vice-modern-ui.action_admin #main_content_section .catbg) geçer.
 */

/* Dış kap: tek yüzey --------------------------------------------------- */
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar,
html[data-vice-mode] body.vice-white-2026 #main_content_section div.title_bar,
html body.vice-white-2026 #main_content_section div.cat_bar,
html body.vice-white-2026 #main_content_section div.title_bar {
	display: block !important;
	position: relative !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	overflow: hidden !important;
	background: linear-gradient(100deg, var(--vw-card-blue) 0%, var(--vw-card) 70%) !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section div.title_bar,
html body.vice-white-2026 #main_content_section div.title_bar {
	background: var(--vw-card-soft-2) !important;
}
/* Sol kenarda ince vurgu çizgisi */
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar::before,
html body.vice-white-2026 #main_content_section div.cat_bar::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 3px !important;
	height: auto !important;
	background: linear-gradient(180deg, #2563eb, #db2777) !important;
	opacity: .85 !important;
}

/* İç başlık: şeffaf, hizalı, nefes alan ---------------------------------- */
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar > h3,
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar > h4,
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar .catbg,
html[data-vice-mode] body.vice-white-2026 #main_content_section div.title_bar > h3,
html[data-vice-mode] body.vice-white-2026 #main_content_section div.title_bar > h4,
html[data-vice-mode] body.vice-white-2026 #main_content_section div.title_bar .titlebg,
html body.vice-white-2026 #main_content_section div.cat_bar > h3,
html body.vice-white-2026 #main_content_section div.cat_bar > h4,
html body.vice-white-2026 #main_content_section div.cat_bar .catbg,
html body.vice-white-2026 #main_content_section div.title_bar > h3,
html body.vice-white-2026 #main_content_section div.title_bar > h4,
html body.vice-white-2026 #main_content_section div.title_bar .titlebg {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 48px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--vw-ink) !important;
	font-family: var(--vice-font-ui, Inter, system-ui, sans-serif) !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	letter-spacing: .02em !important;
	text-shadow: none !important;
	text-transform: none !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section div.title_bar > h3,
html[data-vice-mode] body.vice-white-2026 #main_content_section div.title_bar .titlebg,
html body.vice-white-2026 #main_content_section div.title_bar > h3,
html body.vice-white-2026 #main_content_section div.title_bar .titlebg {
	min-height: 42px !important;
	padding: 10px 16px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--vw-text) !important;
}
/* Başlık içindeki linkler ve sağa yaslı yardımcılar */
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar h3 a,
html[data-vice-mode] body.vice-white-2026 #main_content_section div.title_bar h3 a,
html body.vice-white-2026 #main_content_section div.cat_bar h3 a,
html body.vice-white-2026 #main_content_section div.title_bar h3 a {
	color: inherit !important;
	text-decoration: none !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar h3 .floatright,
html[data-vice-mode] body.vice-white-2026 #main_content_section div.title_bar h3 .floatright,
html body.vice-white-2026 #main_content_section div.cat_bar h3 .floatright,
html body.vice-white-2026 #main_content_section div.title_bar h3 .floatright {
	float: none !important;
	margin-left: auto !important;
}

/* İkonlar: 16px sprite, çerçevesiz --------------------------------------- */
html[data-vice-mode] body.vice-white-2026 #main_content_section .main_icons,
html body.vice-white-2026 #main_content_section .main_icons {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: none !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	vertical-align: middle !important;
}
/* Başlıktaki ikon: yumuşak kare rozet */
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar h3 > .main_icons,
html[data-vice-mode] body.vice-white-2026 #main_content_section div.title_bar h3 > .main_icons,
html body.vice-white-2026 #main_content_section div.cat_bar h3 > .main_icons,
html body.vice-white-2026 #main_content_section div.title_bar h3 > .main_icons {
	width: 28px !important;
	height: 28px !important;
	border-radius: 8px !important;
	background: rgba(var(--vw-card-rgb), .6) !important;
	box-shadow: inset 0 0 0 1px var(--vw-line) !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar h3 > .main_icons::before,
html[data-vice-mode] body.vice-white-2026 #main_content_section div.title_bar h3 > .main_icons::before,
html body.vice-white-2026 #main_content_section div.cat_bar h3 > .main_icons::before,
html body.vice-white-2026 #main_content_section div.title_bar h3 > .main_icons::before {
	margin: 0 !important;
}

/* Başlık + altındaki içerik: tek kart ------------------------------------ */
html[data-vice-mode] body.vice-white-2026 #main_content_section :is(div.cat_bar, div.title_bar):has(+ :is(.roundframe, .windowbg, .windowbg2, .information, .tborder, table, dl, .content, .padding, form, ul)),
html body.vice-white-2026 #main_content_section :is(div.cat_bar, div.title_bar):has(+ :is(.roundframe, .windowbg, .windowbg2, .information, .tborder, table, dl, .content, .padding, form, ul)) {
	border-radius: 12px 12px 0 0 !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section :is(div.cat_bar, div.title_bar) + :is(.roundframe, .windowbg, .windowbg2, .information, .tborder, table, dl, .content, .padding, form, ul),
html body.vice-white-2026 #main_content_section :is(div.cat_bar, div.title_bar) + :is(.roundframe, .windowbg, .windowbg2, .information, .tborder, table, dl, .content, .padding, form, ul) {
	margin-top: 0 !important;
	border-top: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}
/* Başlığın altındaki form/bilgi kutusu: kartın gövdesi */
html[data-vice-mode] body.vice-white-2026 #main_content_section :is(div.cat_bar, div.title_bar) + .roundframe,
html body.vice-white-2026 #main_content_section :is(div.cat_bar, div.title_bar) + .roundframe {
	padding: 18px 20px !important;
	margin-bottom: 16px !important;
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line) !important;
	border-top: 0 !important;
	border-radius: 0 0 12px 12px !important;
	box-shadow: none !important;
}

/* Arka arkaya gelen başlıklar (cat_bar + title_bar) birbirine yapışsın */
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar + div.title_bar,
html body.vice-white-2026 #main_content_section div.cat_bar + div.title_bar {
	margin-top: 0 !important;
	border-top: 0 !important;
	border-radius: 0 !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar:has(+ div.title_bar),
html body.vice-white-2026 #main_content_section div.cat_bar:has(+ div.title_bar) {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
/* Formun/bölümün ilk başlığında üst boşluk gereksiz */
html[data-vice-mode] body.vice-white-2026 #main_content_section :is(form, section, div):not(div.cat_bar):not(div.title_bar) > :is(div.cat_bar, div.title_bar):first-child,
html body.vice-white-2026 #main_content_section :is(form, section, div):not(div.cat_bar):not(div.title_bar) > :is(div.cat_bar, div.title_bar):first-child {
	margin-top: 0 !important;
}

@media (max-width: 600px) {
	html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar > h3,
	html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar .catbg,
	html body.vice-white-2026 #main_content_section div.cat_bar > h3,
	html body.vice-white-2026 #main_content_section div.cat_bar .catbg {
		padding: 10px 14px !important;
		font-size: 13px !important;
	}
}

/* ======================================================================
 * Yönetim: başlık içindeki Quick Search formu
 * SMF, form.admin_search'ü div.cat_bar içine h3'ten ÖNCE koyar ve sağa
 * float eder; blok düzende ayrı satıra düşüyordu. Başlık + arama tek satır.
 * ====================================================================== */
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar:has(> form.admin_search),
html body.vice-white-2026 #main_content_section div.cat_bar:has(> form.admin_search) {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar:has(> form.admin_search) > h3,
html body.vice-white-2026 #main_content_section div.cat_bar:has(> form.admin_search) > h3 {
	flex: 1 1 260px !important;
	order: 0 !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search,
html body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search {
	order: 1 !important;
	float: none !important;
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	width: auto !important;
	margin: 0 12px 0 auto !important;
	padding: 7px 0 !important;
	background: transparent !important;
	border: 0 !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search .main_icons,
html body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search .main_icons {
	opacity: .6 !important;
	margin-right: 2px !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search :is(input:not(.button), select),
html body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search :is(input:not(.button), select) {
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	font-size: 13px !important;
	border-radius: 8px !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search input:not(.button),
html body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search input:not(.button) {
	width: 190px !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search .button,
html body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search .button {
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	font-size: 12px !important;
	border-radius: 8px !important;
}
@media (max-width: 720px) {
	html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search,
	html body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search {
		order: 2 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 14px 10px !important;
	}
	html[data-vice-mode] body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search input:not(.button),
	html body.vice-white-2026 #main_content_section div.cat_bar > form.admin_search input:not(.button) {
		flex: 1 1 auto !important;
		width: auto !important;
	}
}

/* ======================================================================
 * Yönetim / profil alt sekmeleri (#adm_submenus)
 * Masaüstünde popup kabukları görünmez olmalı; sekmeler float yerine
 * flex hapları. (Mobilde SMF açılır menüsü olduğu gibi kalır.)
 * ====================================================================== */
@media (min-width: 721px) {
	html[data-vice-mode] body.vice-white-2026 #main_content_section #adm_submenus,
	html body.vice-white-2026 #main_content_section #adm_submenus {
		margin: 12px 0 14px !important;
		padding: 0 !important;
	}
	html[data-vice-mode] body.vice-white-2026 #main_content_section #adm_submenus :is(.popup_container, .popup_window, .generic_menu),
	html body.vice-white-2026 #main_content_section #adm_submenus :is(.popup_container, .popup_window, .generic_menu) {
		position: static !important;
		display: block !important;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		transform: none !important;
	}
	html[data-vice-mode] body.vice-white-2026 #main_content_section #adm_submenus ul.dropmenu,
	html body.vice-white-2026 #main_content_section #adm_submenus ul.dropmenu {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}
	html[data-vice-mode] body.vice-white-2026 #main_content_section #adm_submenus ul.dropmenu > li,
	html body.vice-white-2026 #main_content_section #adm_submenus ul.dropmenu > li {
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	html[data-vice-mode] body.vice-white-2026 #main_content_section #adm_submenus ul.dropmenu > li > a,
	html body.vice-white-2026 #main_content_section #adm_submenus ul.dropmenu > li > a {
		display: inline-flex !important;
		align-items: center !important;
		height: 36px !important;
		margin: 0 !important;
		padding: 0 14px !important;
		font-size: 13px !important;
		font-weight: 650 !important;
		color: var(--vw-text) !important;
		background: var(--vw-card) !important;
		border: 1px solid var(--vw-line) !important;
		border-radius: 10px !important;
		box-shadow: none !important;
		text-decoration: none !important;
		transition: background-color .15s ease, border-color .15s ease, color .15s ease !important;
	}
	html[data-vice-mode] body.vice-white-2026 #main_content_section #adm_submenus ul.dropmenu > li > a:hover,
	html body.vice-white-2026 #main_content_section #adm_submenus ul.dropmenu > li > a:hover {
		color: var(--vw-ink) !important;
		border-color: #2563eb !important;
	}
	html[data-vice-mode] body.vice-white-2026 #main_content_section #adm_submenus ul.dropmenu > li > a.active,
	html body.vice-white-2026 #main_content_section #adm_submenus ul.dropmenu > li > a.active {
		color: #fff !important;
		background: #2563eb !important;
		border-color: #2563eb !important;
	}
	html[data-vice-mode] body.vice-white-2026 #main_content_section #adm_submenus .popup_heading,
	html body.vice-white-2026 #main_content_section #adm_submenus .popup_heading {
		display: none !important;
	}
}

/* ======================================================================
 * Özel mesajlar: mesaj gövdesi
 * Varsayılan temadan gelen .post_wrapper (beyaz) + .poster (float:left,
 * width:100%, height:150px) mesaj metnini 0px genişliğe sıkıştırıyordu
 * (metin harf harf kırılıp kutu 11.000px'e uzuyordu). Yazar solda,
 * mesaj sağda iki sütunlu, tema renkli düzen.
 * ====================================================================== */
html[data-vice-mode] body.vice-white-2026.action_pm #main_content_section .windowbg:has(> .post_wrapper),
html body.vice-white-2026.action_pm #main_content_section .windowbg:has(> .post_wrapper) {
	display: flow-root !important;
	height: auto !important;
	margin: 0 0 12px !important;
	padding: 16px !important;
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 12px !important;
}
html[data-vice-mode] body.vice-white-2026.action_pm #main_content_section .post_wrapper,
html body.vice-white-2026.action_pm #main_content_section .post_wrapper {
	display: grid !important;
	grid-template-columns: 200px minmax(0, 1fr) !important;
	gap: 18px !important;
	float: none !important;
	width: auto !important;
	height: auto !important;
	background: transparent !important;
}
html[data-vice-mode] body.vice-white-2026.action_pm #main_content_section .post_wrapper > .poster,
html body.vice-white-2026.action_pm #main_content_section .post_wrapper > .poster {
	float: none !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 12px !important;
	background: var(--vw-card-soft-2) !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 10px !important;
	align-self: start !important;
	overflow: hidden !important;
}
html[data-vice-mode] body.vice-white-2026.action_pm #main_content_section .post_wrapper > .poster h4,
html body.vice-white-2026.action_pm #main_content_section .post_wrapper > .poster h4 {
	margin: 0 0 8px !important;
	font-size: 14px !important;
	color: var(--vw-ink) !important;
}
html[data-vice-mode] body.vice-white-2026.action_pm #main_content_section .post_wrapper > .poster ul.user_info,
html body.vice-white-2026.action_pm #main_content_section .post_wrapper > .poster ul.user_info {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	font-size: 12px !important;
	color: var(--vw-muted) !important;
}
html[data-vice-mode] body.vice-white-2026.action_pm #main_content_section .post_wrapper > .poster ul.user_info img,
html body.vice-white-2026.action_pm #main_content_section .post_wrapper > .poster ul.user_info img {
	max-width: 100% !important;
	height: auto !important;
}
html[data-vice-mode] body.vice-white-2026.action_pm #main_content_section .post_wrapper > :is(.postarea, .moderatorbar),
html body.vice-white-2026.action_pm #main_content_section .post_wrapper > :is(.postarea, .moderatorbar) {
	grid-column: 2 !important;
	min-width: 0 !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
html[data-vice-mode] body.vice-white-2026.action_pm #main_content_section .post_wrapper .keyinfo,
html body.vice-white-2026.action_pm #main_content_section .post_wrapper .keyinfo {
	float: none !important;
	width: auto !important;
	margin: 0 0 10px !important;
	padding: 0 0 10px !important;
	border-bottom: 1px solid var(--vw-line) !important;
	color: var(--vw-muted) !important;
}
html[data-vice-mode] body.vice-white-2026.action_pm #main_content_section .post_wrapper .post,
html body.vice-white-2026.action_pm #main_content_section .post_wrapper .post {
	width: auto !important;
	height: auto !important;
	color: var(--vw-text) !important;
	overflow-wrap: anywhere !important;
}
@media (max-width: 720px) {
	html[data-vice-mode] body.vice-white-2026.action_pm #main_content_section .post_wrapper,
	html body.vice-white-2026.action_pm #main_content_section .post_wrapper {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	html[data-vice-mode] body.vice-white-2026.action_pm #main_content_section .post_wrapper > :is(.postarea, .moderatorbar),
	html body.vice-white-2026.action_pm #main_content_section .post_wrapper > :is(.postarea, .moderatorbar) {
		grid-column: 1 !important;
	}
}

/* ======================================================================
 * Yönetim / profil üst menüsü: açılır paneller
 * Eski katmanlar paneli şeffaf yapıyor (vice-inner-menus-states) ve her
 * öğeye ayrı çerçeve çiziyordu (vice-white-theme #genericmenu); arkadaki
 * içerik görünüp öğeler üst üste biniyordu. Tek, düz, gruplu panel.
 * Yapı: ul.dropmenu > li > a (sekme) + ul (panel)
 *         panel > li.subsections > a (grup başlığı) + ul (grup öğeleri)
 * Panelin aç/kapa davranışı (hover) SMF'de kalır; burada display yok.
 * ====================================================================== */
html[data-vice-mode] body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul,
html body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul {
	min-width: 270px !important;
	width: max-content !important;
	max-width: 340px !important;
	max-height: min(560px, calc(100vh - 240px)) !important;
	overflow-y: auto !important;
	margin: 6px 0 0 !important;
	padding: 6px !important;
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 12px !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .28) !important;
	z-index: 10000 !important;
}
/* Grup (ör. "Boards and Categories") */
html[data-vice-mode] body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li,
html body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li {
	position: static !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li + li,
html body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li + li {
	margin-top: 4px !important;
	padding-top: 4px !important;
	border-top: 1px solid var(--vw-line) !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li > a,
html body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li > a {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	color: var(--vw-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	white-space: nowrap !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li > a::after,
html body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li > a::after {
	display: none !important;
}
/* Grup öğeleri (ör. "Modify Boards") — grubun altında girintili liste */
html[data-vice-mode] body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li > ul,
html body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li > ul {
	position: static !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	min-width: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 0 2px 36px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li > ul > li,
html body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li > ul > li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li > ul > li > a,
html body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul > li > ul > li > a {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 6px 10px !important;
	color: var(--vw-text) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	white-space: nowrap !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul a:hover,
html[data-vice-mode] body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul a:focus-visible,
html body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul a:hover,
html body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul a:focus-visible {
	color: var(--vw-ink) !important;
	background: var(--vw-card-soft-2) !important;
}
html[data-vice-mode] body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul a.chosen,
html[data-vice-mode] body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul a.active,
html body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul a.chosen,
html body.vice-white-2026 #main_content_section .generic_menu ul.dropmenu > li > ul a.active {
	color: #2563eb !important;
}

/* ======================================================================
 * Konu sayfası: ileti gövdesi (Display.template.php → #forumposts)
 * Sorunlar: .inner'a SMF açık temasından kalan beyaz inset gölge (metnin
 * üstüne yapışık beyaz çizgi); keyinfo sola float + yarım genişlik (#no
 * ortada, metin satıra yapışık); vice-topic-audit-2026 "More..." alt
 * menüsünü display:flex ile hep açık bırakıyor ve sonraki kartın altında
 * kırpılıyordu; butonlarda açık tema gölgeleri.
 * Düzen: üstte bilgi satırı (ikon · tarih · düzenlendi … #no), ayraç,
 * nefes alan metin, altta ayraç + beğeni solda / butonlar sağda.
 * ====================================================================== */

html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea,
html body.vice-white-2026.vice-route-topic #forumposts .postarea {
	display: block !important;
	float: none !important;
	padding: 18px 24px 16px !important;
	overflow: visible !important;
}

/* Bilgi satırı */
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px 12px !important;
	float: none !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 0 14px !important;
	padding: 0 0 12px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--vw-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo > .subject_title:not(.subject_hidden),
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo > .subject_title:not(.subject_hidden) {
	flex: 1 1 100% !important;
	order: -1 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo > .subject_title.subject_hidden,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo > .subject_title.subject_hidden {
	display: none !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo > .postinfo,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo > .postinfo {
	display: flex !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	order: 0 !important;
	min-width: 0 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .messageicon,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .messageicon {
	display: inline-flex !important;
	flex: none !important;
	margin: 0 !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .messageicon img,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .messageicon img {
	width: 16px !important;
	height: 16px !important;
	opacity: .75 !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .postinfo > a.smalltext,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .postinfo > a.smalltext {
	color: var(--vw-muted) !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .postinfo > a.smalltext:hover,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .postinfo > a.smalltext:hover {
	color: var(--vw-ink) !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .postinfo > .spacer,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .postinfo > .spacer {
	display: none !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .modified,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .modified {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	font-style: italic !important;
	color: var(--vw-muted) !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .modified:empty,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo .modified:empty {
	display: none !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo > .page_number,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo > .page_number {
	order: 2 !important;
	float: none !important;
	margin: 0 0 0 auto !important;
	padding: 3px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	color: #2563eb !important;
	background: rgba(37, 99, 235, .10) !important;
	border-radius: 999px !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo > [id$="_quick_mod"]:empty,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .keyinfo > [id$="_quick_mod"]:empty {
	display: none !important;
}

/* İleti metni */
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .post,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .post {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: auto !important;
	overflow-y: visible !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .post > .inner,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .post > .inner {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--vw-text) !important;
	font-size: 14.5px !important;
	line-height: 1.7 !important;
	overflow-wrap: anywhere !important;
}

/* Alt satır: beğeniler solda, butonlar sağda */
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	float: none !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 18px 0 0 !important;
	padding: 12px 0 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid var(--vw-line) !important;
	box-shadow: none !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.floatleft,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.floatleft {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	float: none !important;
	margin: 0 0 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li > a,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li > a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	color: var(--vw-text) !important;
	background: var(--vw-card-soft-2) !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	text-decoration: none !important;
	text-shadow: none !important;
	white-space: nowrap !important;
	transition: color .15s ease, border-color .15s ease, background-color .15s ease !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.inline_mod_check,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.inline_mod_check {
	display: inline-flex !important;
	align-items: center !important;
	height: 32px !important;
	margin-left: 4px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li > a:hover,
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li > a:focus-visible,
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options:hover > a,
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options:focus-within > a,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li > a:hover,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li > a:focus-visible,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options:hover > a,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options:focus-within > a {
	color: var(--vw-ink) !important;
	border-color: #2563eb !important;
	background: var(--vw-card) !important;
}

/* "More..." alt menüsü: sadece üzerine gelince / klavye odağında açılır */
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options {
	position: relative !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options > ul,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options > ul {
	display: none !important;
	position: absolute !important;
	top: 100% !important;
	right: 0 !important;
	left: auto !important;
	z-index: 200 !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 2px !important;
	min-width: 200px !important;
	margin: 0 !important;
	padding: 10px 6px 6px !important;
	background: var(--vw-card) !important;
	background-clip: padding-box !important;
	border: 1px solid var(--vw-line) !important;
	border-top: 6px solid transparent !important;
	border-radius: 10px !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .28) !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options:hover > ul,
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options:focus-within > ul,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options:hover > ul,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options:focus-within > ul {
	display: flex !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options > ul > li,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options > ul > li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options > ul > li > a,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options > ul > li > a {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 7px 10px !important;
	color: var(--vw-text) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	white-space: nowrap !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options > ul > li > a:hover,
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options > ul > li > a:focus-visible,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options > ul > li > a:hover,
html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons > li.post_options > ul > li > a:focus-visible {
	color: var(--vw-ink) !important;
	background: var(--vw-card-soft-2) !important;
}
/* Açık menüye sahip kart, sonraki kartların üstüne çıksın (kırpılmasın) */
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .windowbg:has(li.post_options:hover),
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .windowbg:has(li.post_options:focus-within),
html body.vice-white-2026.vice-route-topic #forumposts .windowbg:has(li.post_options:hover),
html body.vice-white-2026.vice-route-topic #forumposts .windowbg:has(li.post_options:focus-within) {
	position: relative !important;
	z-index: 120 !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .windowbg,
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .post_wrapper,
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .vp-post-unit,
html body.vice-white-2026.vice-route-topic #forumposts .windowbg,
html body.vice-white-2026.vice-route-topic #forumposts .post_wrapper,
html body.vice-white-2026.vice-route-topic #forumposts .vp-post-unit {
	overflow: visible !important;
}

/* İmza / ek alanlar */
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .moderatorbar,
html body.vice-white-2026.vice-route-topic #forumposts .moderatorbar {
	padding: 0 24px 16px !important;
}
html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .moderatorbar .signature,
html body.vice-white-2026.vice-route-topic #forumposts .moderatorbar .signature {
	margin: 0 !important;
	padding: 12px 0 0 !important;
	border-top: 1px dashed var(--vw-line) !important;
	color: var(--vw-muted) !important;
	font-size: 12.5px !important;
	line-height: 1.6 !important;
}

@media (max-width: 720px) {
	html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea,
	html body.vice-white-2026.vice-route-topic #forumposts .postarea {
		padding: 14px 14px 12px !important;
	}
	html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons,
	html body.vice-white-2026.vice-route-topic #forumposts .postarea > .under_message > ul.quickbuttons {
		justify-content: flex-start !important;
		margin-left: 0 !important;
	}
	html[data-vice-mode] body.vice-white-2026.vice-route-topic #forumposts .moderatorbar,
	html body.vice-white-2026.vice-route-topic #forumposts .moderatorbar {
		padding: 0 14px 12px !important;
	}
}
