/* Vice Roleplay 2026 White skin
   Loaded after the modern dark CSS. Keep overrides calm and minimal. */

:root {
	--vice-accent: #2563eb;
	--vice-accent-light: #3b82f6;
	--vice-accent-dark: #1d4ed8;
	--vice-ink: #111827;
	--vice-surface: #f4f6f8;
	--vice-card: #ffffff;
	--vice-border: #d9dee7;
	--vice-text: #1f2937;
	--vice-muted: #667085;
	--vice-radius: 10px;
}

/* Belt and suspenders on the body font. index.css carries a bare
   `body { font-family: "Nunito Sans" !important; }`, which should already
   beat smf21-core.css's un-important `body { font: ..."Segoe UI"... }` — but
   the live page was still computing Segoe UI, meaning that index.css rule
   isn't the one actually reaching the browser right now (a separate,
   still-open deployment question — this file's own changes are confirmed
   landing, per the red-outline test). Duplicating the same declaration here,
   in the one file proven to reach the browser, removes the dependency. */
body {
	font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

html,
body.vice-modern-ui {
	background: var(--vw-page-4) !important;
	color: var(--vw-text-2) !important;
}

body.vice-modern-ui {
	--vice-brand: var(--vw-blue-2);
	--vice-brand-soft: rgba(var(--vw-blue-2-rgb), 0.12);
	--vice-dark-panel: var(--vw-card);
	--vice-dark-panel-2: var(--vw-card-soft-2);
	--vice-dark-row: rgba(var(--vw-ink-2-rgb), 0.035);
	--vice-dark-border: var(--vw-line-2);
	--vice-dark-text: var(--vw-text-2);
	--vice-dark-muted: var(--vw-muted-2);
	--vice-card: var(--vw-card);
	--vice-border: var(--vw-line-2);
	--vice-text: var(--vw-text-2);
	--vice-muted: var(--vw-muted-2);
	background-color: var(--vw-page-4) !important;
}

body.vice-modern-ui::before,
body.vice-modern-ui::after,
body.vice-modern-ui .headervideo {
	opacity: 0.08 !important;
	filter: grayscale(1) brightness(1.35) contrast(0.9) !important;
}

body.vice-modern-ui #vice-tailwind-root,
body.vice-modern-ui #wrapper,
body.vice-modern-ui #main_content_section {
	background: transparent !important;
	color: var(--vw-text-2) !important;
}

/* Header */
body.vice-modern-ui .vice-header-wrap {
	background: transparent !important;
	box-shadow: none !important;
}

body.vice-modern-ui #vice-topnav > li > a.firstlevel,
body.vice-modern-ui .vice-brand-tools__list a {
	color: #4b5563 !important;
	font-weight: 700;
}

body.vice-modern-ui #vice-topnav > li > a.firstlevel:hover,
body.vice-modern-ui #vice-topnav > li > a.firstlevel.active,
body.vice-modern-ui .vice-brand-tools__list a:hover,
body.vice-modern-ui .vice-brand-tools__list a.active {
	color: var(--vw-ink-2) !important;
	border-bottom-color: var(--vw-blue-2) !important;
}

body.vice-modern-ui #vice-topnav > li > ul {
	background: rgba(var(--vw-card-rgb), 0.96) !important;
	border: 1px solid var(--vw-line-2) !important;
	box-shadow: 0 18px 46px rgba(var(--vw-ink-2-rgb), 0.16) !important;
}

body.vice-modern-ui #vice-topnav > li > ul a {
	color: #4b5563 !important;
}

body.vice-modern-ui #vice-topnav > li > ul a:hover {
	background: #f3f6fb !important;
	color: var(--vw-ink-2) !important;
}

/* Header user card */
body.vice-modern-ui .vice-header-wrap .vice-user-card,
body.vice-modern-ui .vice-user-card {
	background: rgba(var(--vw-card-rgb), 0.88) !important;
	border: 1px solid rgba(208, 215, 225, 0.95) !important;
	box-shadow: 0 18px 48px rgba(var(--vw-ink-2-rgb), 0.12), 0 1px 0 rgba(var(--vw-card-rgb), 0.9) inset !important;
	backdrop-filter: blur(14px);
}

body.vice-modern-ui .vice-user-name {
	color: var(--vw-ink-2) !important;
}

body.vice-modern-ui .vice-user-id {
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui .vice-user-avatar-link::after {
	border-color: rgba(var(--vw-blue-2-rgb), 0.24) !important;
}

body.vice-modern-ui .vice-header-wrap .vice-badge,
body.vice-modern-ui .vice-badge {
	color: var(--vw-blue-deep-2) !important;
	background: #eff6ff !important;
	border-color: var(--vw-blue-line) !important;
}

body.vice-modern-ui .vice-badge i {
	color: #3b82f6 !important;
}

body.vice-modern-ui .vice-rank {
	color: var(--vw-blue-deep-2) !important;
	background: #eff6ff !important;
	border-color: var(--vw-blue-line) !important;
}

body.vice-modern-ui .vice-user-actions a {
	background: var(--vw-card) !important;
	border-color: #d0d7e2 !important;
	color: var(--vw-text-3) !important;
	box-shadow: 0 1px 2px rgba(var(--vw-ink-2-rgb), 0.06) !important;
}

body.vice-modern-ui .vice-user-actions a:hover,
body.vice-modern-ui .vice-user-actions a.active {
	background: #eff6ff !important;
	border-color: var(--vw-blue-line) !important;
	color: var(--vw-blue-deep-2) !important;
}

body.vice-modern-ui .vice-user-actions a:last-child:hover {
	background: #fef2f2 !important;
	border-color: var(--vw-danger-line) !important;
	color: var(--vw-danger) !important;
}

/* Notices */
body.vice-modern-ui .vice-admin-notices-label {
	color: #b42318 !important;
}

body.vice-modern-ui .vice-admin-notice-item,
body.vice-modern-ui .vice-bakiye-alert,
body.vice-modern-ui .cat_bar .catbg,
body.vice-modern-ui .title_bar .titlebg {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-2) !important;
	color: var(--vw-text-2) !important;
	box-shadow: 0 10px 28px rgba(var(--vw-ink-2-rgb), 0.08) !important;
}

body.vice-modern-ui .vice-admin-notice-item {
	border-left: 4px solid #ef4444 !important;
}

body.vice-modern-ui .vice-admin-notice-item a,
body.vice-modern-ui .vice-admin-notice-item b {
	color: var(--vw-ink-2) !important;
}

/* Cards, panels, tables */
body.vice-modern-ui .boardindex-widget,
body.vice-modern-ui .vice-panel,
body.vice-modern-ui .board-category-container,
body.vice-modern-ui .windowbg,
body.vice-modern-ui .windowbg2,
body.vice-modern-ui .roundframe,
body.vice-modern-ui .forumposts,
body.vice-modern-ui .vice-card,
body.vice-modern-ui .vice-market-card,
body.vice-modern-ui .vice-bakiye__panel,
body.vice-modern-ui .vice-bakiye__card,
body.vice-modern-ui .vice-bakiye-package,
body.vice-modern-ui .vice-ticket-card,
body.vice-modern-ui .vice-profile-card {
	background: var(--vw-card) !important;
	border-color: var(--vw-line-2) !important;
	color: var(--vw-text-2) !important;
	box-shadow: 0 12px 32px rgba(var(--vw-ink-2-rgb), 0.08) !important;
}

body.vice-modern-ui .boardindex-widget__header,
body.vice-modern-ui .vice-panel__header,
body.vice-modern-ui .cat_bar,
body.vice-modern-ui .title_bar {
	background: var(--vw-card-soft-2) !important;
	border-color: var(--vw-line-2) !important;
	color: var(--vw-ink-2) !important;
}

body.vice-modern-ui .boardindex-widget__title,
body.vice-modern-ui .vice-panel__title,
body.vice-modern-ui h1,
body.vice-modern-ui h2,
body.vice-modern-ui h3,
body.vice-modern-ui h4,
body.vice-modern-ui .subject,
body.vice-modern-ui .forumtitle a,
body.vice-modern-ui .board-name a {
	color: var(--vw-ink-2) !important;
}

body.vice-modern-ui p,
body.vice-modern-ui .smalltext,
body.vice-modern-ui .middletext,
body.vice-modern-ui .description,
body.vice-modern-ui .board-description,
body.vice-modern-ui .lastpost,
body.vice-modern-ui .stats {
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui a {
	color: var(--vw-blue-2);
}

body.vice-modern-ui a:hover {
	color: var(--vw-blue-deep-2);
}

/* Announcement strips */
body.vice-modern-ui .vice-announcement,
body.vice-modern-ui .vice-image-announcement-item,
body.vice-modern-ui .vice-alert,
body.vice-modern-ui .bildirim {
	border-radius: 8px !important;
	box-shadow: 0 8px 24px rgba(var(--vw-ink-2-rgb), 0.08) !important;
}

/* Forms */
body.vice-modern-ui input,
body.vice-modern-ui select,
body.vice-modern-ui textarea {
	background: var(--vw-card) !important;
	border-color: #d0d7e2 !important;
	color: var(--vw-text-2) !important;
}

body.vice-modern-ui input:focus,
body.vice-modern-ui select:focus,
body.vice-modern-ui textarea:focus {
	border-color: #93c5fd !important;
	box-shadow: 0 0 0 3px rgba(var(--vw-blue-2-rgb), 0.12) !important;
}

body.vice-modern-ui .button,
body.vice-modern-ui button,
body.vice-modern-ui input[type="submit"],
body.vice-modern-ui .vice-btn {
	border-radius: 8px !important;
}

/* White homepage refinement pass */
body.vice-modern-ui .vice-admin-notices-shell {
	max-width: 1366px;
	padding-left: 32px;
	padding-right: 32px;
}

body.vice-modern-ui .vice-admin-notices {
	gap: 8px;
}

body.vice-modern-ui .vice-admin-notices-label {
	color: var(--vw-danger) !important;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
}

body.vice-modern-ui .vice-admin-notice-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 42px;
	padding: 10px 14px !important;
	background: var(--vw-card) !important;
	border: 1px solid #e2e8f0 !important;
	border-left: 4px solid #ef4444 !important;
	border-radius: 10px !important;
	color: var(--vw-text-2) !important;
	box-shadow: 0 10px 24px rgba(var(--vw-ink-2-rgb), 0.07) !important;
}

body.vice-modern-ui .vice-admin-notice-item a {
	color: var(--vw-ink-2) !important;
	font-weight: 800;
	text-decoration: none !important;
}

body.vice-modern-ui .vice-admin-notice-item span[style*='float:right'] {
	float: none !important;
	margin-top: 0 !important;
	margin-left: auto !important;
	color: var(--vw-muted-2) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	white-space: nowrap;
}

body.vice-modern-ui .vice-announce-stack {
	gap: 7px;
}

body.vice-modern-ui .vice-announce-stack .vice-announce-item {
	min-height: 34px;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	font-size: 13px;
	font-weight: 750;
}

body.vice-modern-ui .vice-announce-stack .vice-announce-item[style*='#188b2c'],
body.vice-modern-ui .vice-announce-stack .vice-announce-item[style*='#4d86b3'],
body.vice-modern-ui .vice-announce-stack .vice-announce-item[style*='#195da1'] {
	background: var(--vw-card) !important;
	border: 1px solid #dbe4f0 !important;
	border-left: 4px solid var(--vw-blue-2) !important;
	color: var(--vw-text-2) !important;
}

body.vice-modern-ui .vice-announce-stack .vice-announce-item[style*='#8b0000'],
body.vice-modern-ui .vice-announce-stack .vice-announce-item[style*='#b00000'] {
	background: #fff7f7 !important;
	border: 1px solid var(--vw-danger-line) !important;
	border-left: 4px solid var(--vw-danger) !important;
	color: #991b1b !important;
}

body.vice-modern-ui .vice-announce-stack .vice-announce-item a {
	color: inherit !important;
	font-weight: 800 !important;
}

body.vice-modern-ui .vice-image-announcements {
	gap: 12px;
	margin-top: 10px;
	margin-bottom: 12px;
}

body.vice-modern-ui .vice-image-announcement-item {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-2) !important;
	border-radius: 14px !important;
	box-shadow: 0 14px 34px rgba(var(--vw-ink-2-rgb), 0.08) !important;
	overflow: hidden;
}

body.vice-modern-ui .vice-image-announcement-img {
	filter: saturate(0.96) contrast(0.98);
}

body.vice-modern-ui .vice-admin-notices-shell .vice-news-shell {
	margin-top: 10px !important;
}

body.vice-modern-ui .news-container.vice-news-shell {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

body.vice-modern-ui .vice-news__wrap {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-2) !important;
	border-radius: 14px !important;
	box-shadow: 0 16px 38px rgba(var(--vw-ink-2-rgb), 0.08) !important;
	overflow: hidden;
}

body.vice-modern-ui .vice-news__viewport {
	background: var(--vw-card) !important;
}

body.vice-modern-ui .vice-news-card {
	background: var(--vw-card) !important;
	border-right: 1px solid #edf0f5 !important;
	box-shadow: none !important;
}

body.vice-modern-ui .vice-news-card:hover {
	background: var(--vw-card-soft-2) !important;
}

body.vice-modern-ui .vice-news-card__media {
	min-height: 148px;
	border-bottom: 1px solid #edf0f5 !important;
	filter: saturate(0.95) contrast(0.98);
}

body.vice-modern-ui .vice-news-card__body {
	background: transparent !important;
	padding: 12px 14px 14px;
}

body.vice-modern-ui .vice-news-card__title,
body.vice-modern-ui .vice-news-card__title-link {
	color: var(--vw-ink-2) !important;
	font-weight: 800;
	letter-spacing: 0;
}

body.vice-modern-ui .vice-news-card__title-link:hover {
	color: var(--vw-blue-2) !important;
}

body.vice-modern-ui .vice-news-card__excerpt {
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui .vice-news-card__meta {
	border-top: 1px solid #edf0f5 !important;
}

body.vice-modern-ui .vice-news-card__meta-col > i {
	background: #fee2e2 !important;
	color: var(--vw-danger) !important;
}

body.vice-modern-ui .vice-news-card__meta-label {
	color: #7b8494 !important;
}

body.vice-modern-ui .vice-news-card__meta-value,
body.vice-modern-ui .vice-news-card__author-link {
	color: var(--vw-blue-2) !important;
}

/* White board and widget polish */
body.vice-modern-ui .boardindex-widget {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-2) !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 30px rgba(var(--vw-ink-2-rgb), 0.07) !important;
}

body.vice-modern-ui .boardindex-widget:hover {
	transform: none !important;
	box-shadow: 0 16px 36px rgba(var(--vw-ink-2-rgb), 0.09) !important;
}

body.vice-modern-ui .boardindex-widget-header {
	background: var(--vw-card-soft-2) !important;
	border-bottom: 1px solid var(--vw-line-2) !important;
	color: var(--vw-ink-2) !important;
	letter-spacing: 0.04em;
}

body.vice-modern-ui .boardindex-widget-header i {
	color: var(--vw-blue-2) !important;
}

body.vice-modern-ui .boardindex-widget-body {
	background: var(--vw-card) !important;
	scrollbar-color: rgba(var(--vw-blue-2-rgb), 0.28) transparent;
}

body.vice-modern-ui .boardindex-widget-stats li {
	background: var(--vw-card) !important;
	border-color: var(--vw-page-3) !important;
	box-shadow: none !important;
}

body.vice-modern-ui .boardindex-widget-stats li:hover {
	background: var(--vw-card-soft-2) !important;
	border-color: #dbe4f0 !important;
	transform: translateX(1px) !important;
}

body.vice-modern-ui .boardindex-widget-link,
body.vice-modern-ui .boardindex-widget-link a:not(.vice-member-name):not([style*='color']) {
	color: var(--vw-text-2) !important;
}

body.vice-modern-ui .boardindex-widget-metric {
	background: var(--vw-card-blue) !important;
	color: var(--vw-blue-deep-2) !important;
}

body.vice-modern-ui .board-category-container {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-2) !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 30px rgba(var(--vw-ink-2-rgb), 0.07) !important;
}

body.vice-modern-ui .board-category-header {
	background: var(--vw-card-soft-2) !important;
	border-bottom: 1px solid var(--vw-line-2) !important;
	box-shadow: none !important;
}

body.vice-modern-ui .board-category-title {
	color: var(--vw-ink-2) !important;
	letter-spacing: 0.04em;
}

body.vice-modern-ui .board-category-content,
body.vice-modern-ui .board-card {
	background: var(--vw-card) !important;
}

body.vice-modern-ui .board-list-header {
	background: var(--vw-card-soft-2) !important;
	border-bottom: 1px solid var(--vw-line-2) !important;
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui .board-card {
	border-bottom: 1px solid var(--vw-page-3) !important;
}

body.vice-modern-ui .board-card:hover {
	background: var(--vw-card-soft-2) !important;
	box-shadow: inset 3px 0 0 var(--vw-blue-2) !important;
}

body.vice-modern-ui .board-icon-link {
	background: #f1f5f9 !important;
	border-color: #dbe4f0 !important;
}

body.vice-modern-ui .board-card:hover .board-icon-link {
	background: #eaf3ff !important;
	border-color: var(--vw-blue-line) !important;
	transform: none !important;
}

body.vice-modern-ui .board-card-title {
	color: var(--vw-ink-2) !important;
}

body.vice-modern-ui .board-card-description,
body.vice-modern-ui .board-card-last,
body.vice-modern-ui .board-card-stats-col {
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui .cat_bar,
body.vice-modern-ui .title_bar,
body.vice-modern-ui div.title_bar,
body.vice-modern-ui div.title_barIC {
	background: var(--vw-card-soft-2) !important;
	border: 1px solid var(--vw-line-2) !important;
	border-bottom-color: var(--vw-line-2) !important;
	box-shadow: none !important;
}

body.vice-modern-ui .cat_bar .catbg,
body.vice-modern-ui .title_bar .titlebg,
body.vice-modern-ui div.title_bar h3,
body.vice-modern-ui div.title_bar h3.titlebg,
body.vice-modern-ui div.title_bar h4,
body.vice-modern-ui div.title_bar h4.titlebg,
body.vice-modern-ui div.title_barIC h3,
body.vice-modern-ui div.title_barIC h3.titlebg,
body.vice-modern-ui div.title_barIC h4,
body.vice-modern-ui div.title_barIC h4.titlebg {
	background: transparent !important;
	color: var(--vw-text-3) !important;
	text-shadow: none !important;
}

body.vice-modern-ui .popover {
	background: var(--vw-card) !important;
	border-color: var(--vw-line-2) !important;
	box-shadow: 0 18px 44px rgba(var(--vw-ink-2-rgb), 0.16) !important;
	color: var(--vw-text-2) !important;
}

body.vice-modern-ui .popover .popover-title,
body.vice-modern-ui .popover .popover-heading {
	background: var(--vw-card-soft-2) !important;
	border-bottom-color: var(--vw-line-2) !important;
	color: var(--vw-ink-2) !important;
}

body.vice-modern-ui .popover .popover-content,
body.vice-modern-ui .popover .popover-body {
	background: var(--vw-card) !important;
}

@media (max-width: 768px) {
	body.vice-modern-ui .vice-admin-notices-shell {
		padding-left: 14px;
		padding-right: 14px;
	}

	body.vice-modern-ui .vice-admin-notice-item {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	body.vice-modern-ui .vice-admin-notice-item span[style*='float:right'] {
		margin-left: 0 !important;
		white-space: normal;
	}
}

/* White skin pass 2: dark module cleanup */
body.vice-modern-ui .vice-panel {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-2) !important;
	box-shadow: 0 12px 30px rgba(var(--vw-ink-2-rgb), 0.07) !important;
}

body.vice-modern-ui .vice-panel-header {
	background: var(--vw-card-soft-2) !important;
	border-bottom: 1px solid var(--vw-line-2) !important;
	color: var(--vw-ink-2) !important;
	box-shadow: none !important;
}

body.vice-modern-ui .vice-panel-header i {
	color: var(--vw-blue-2) !important;
}

body.vice-modern-ui .vice-panel-body,
body.vice-modern-ui .vice-recent-block,
body.vice-modern-ui .vice-recent-block__inner,
body.vice-modern-ui #ic_recentposts,
body.vice-modern-ui .son-iletiler,
body.vice-modern-ui .son-iletiler table,
body.vice-modern-ui .son-iletiler tbody,
body.vice-modern-ui .son-iletiler tr,
body.vice-modern-ui .son-iletiler td {
	background: var(--vw-card) !important;
	color: var(--vw-text-2) !important;
}

body.vice-modern-ui .vice-recent-item,
body.vice-modern-ui .son-iletiler td {
	border-bottom-color: var(--vw-page-3) !important;
}

body.vice-modern-ui .vice-recent-item:hover,
body.vice-modern-ui .son-iletiler tr:hover,
body.vice-modern-ui #ic_recentposts tr:hover {
	background: var(--vw-card-soft-2) !important;
}

body.vice-modern-ui .vice-recent-topic,
body.vice-modern-ui .son-iletiler a:not(.vice-member-name):not([style*='color']) {
	color: var(--vw-ink-2) !important;
}

body.vice-modern-ui .vice-recent-author a:not(.vice-member-name):not([style*='color']),
body.vice-modern-ui .vice-recent-time,
body.vice-modern-ui .son-iletiler td,
body.vice-modern-ui #ic_recentposts td {
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui .vice-recent-board,
body.vice-modern-ui .board-stat-box,
body.vice-modern-ui .vice-online-summary {
	background: var(--vw-card-blue) !important;
	border-color: #dbeafe !important;
	color: var(--vw-blue-deep-2) !important;
}

body.vice-modern-ui .vice-recent-avatar a {
	background: var(--vw-card-soft-2) !important;
	border-color: var(--vw-line-2) !important;
}

body.vice-modern-ui .vicealtbaslik,
body.vice-modern-ui #upshrinkHeaderIC .vicealtbaslik {
	background: var(--vw-card-soft-2) !important;
	border: 1px solid var(--vw-line-2) !important;
	border-bottom: none !important;
	color: var(--vw-ink-2) !important;
	box-shadow: none !important;
}

body.vice-modern-ui .vicealtbaslik i,
body.vice-modern-ui #upshrinkHeaderIC .vicealtbaslik i {
	color: var(--vw-blue-2) !important;
}

body.vice-modern-ui .vicestats,
body.vice-modern-ui #upshrinkHeaderIC .vicestats {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-2) !important;
	border-top: none !important;
	color: var(--vw-text-2) !important;
	box-shadow: 0 12px 30px rgba(var(--vw-ink-2-rgb), 0.07) !important;
}

body.vice-modern-ui .vicestats p,
body.vice-modern-ui #upshrinkHeaderIC .vicestats p,
body.vice-modern-ui .vicestats p.last,
body.vice-modern-ui .vicestats p.inline,
body.vice-modern-ui .vicestats p.smalltext {
	color: var(--vw-text-3) !important;
}

body.vice-modern-ui .vicestats strong,
body.vice-modern-ui #upshrinkHeaderIC .vicestats strong {
	color: var(--vw-ink-2) !important;
}

body.vice-modern-ui .vicestats a:not(.vice-member-name):not([style*='color']),
body.vice-modern-ui #upshrinkHeaderIC .vicestats a:not(.vice-member-name):not([style*='color']) {
	color: var(--vw-blue-2) !important;
}

body.vice-modern-ui .vicestats .vice-calendar-note {
	background: var(--vw-card-soft-2) !important;
	border: 1px solid #e5e7eb !important;
	color: var(--vw-text-3) !important;
}

body.vice-modern-ui .vice-announce-stack .vice-announce-item {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-2) !important;
	border-left: 4px solid var(--vw-blue-2) !important;
	color: var(--vw-text-2) !important;
	box-shadow: 0 8px 20px rgba(var(--vw-ink-2-rgb), 0.06) !important;
}

body.vice-modern-ui .vice-announce-stack .vice-announce-item:nth-child(1),
body.vice-modern-ui .vice-announce-stack .vice-announce-item:nth-child(4) {
	background: #fff7f7 !important;
	border-color: var(--vw-danger-line) !important;
	border-left-color: var(--vw-danger) !important;
	color: #991b1b !important;
}

body.vice-modern-ui .vice-announce-stack .vice-announce-item:nth-child(2) {
	background: #f5f8ff !important;
	border-color: var(--vw-blue-line) !important;
	border-left-color: var(--vw-blue-2) !important;
	color: #1e3a8a !important;
}

body.vice-modern-ui .vice-announce-stack .vice-announce-item:nth-child(3) {
	background: #fffbe6 !important;
	border-color: #fde68a !important;
	border-left-color: #ca8a04 !important;
	color: #713f12 !important;
}

body.vice-modern-ui .vice-announce-stack .vice-announce-item a {
	color: inherit !important;
}

/* Footer light cleanup */
body.vice-modern-ui #myFooter.vice-footer,
body.vice-modern-ui #myFooter {
	background-image: revert-rule !important;
	background-color: #000 !important;
	color: fff !important;
}

body.vice-modern-ui .vice-footer__wrap {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-2) !important;
	box-shadow: 0 -12px 38px rgba(var(--vw-ink-2-rgb), 0.08) !important;
}

body.vice-modern-ui .vice-footer__stats,
body.vice-modern-ui .vice-footer__bottom {
	background: var(--vw-card-soft-2) !important;
	border-color: var(--vw-line-2) !important;
}

body.vice-modern-ui .vice-footer__stat,
body.vice-modern-ui .vice-footer__columns {
	border-color: #e5e7eb !important;
}

body.vice-modern-ui .vice-footer__stat > i,
body.vice-modern-ui .vice-footer__social a {
	background: #fee2e2 !important;
	border-color: var(--vw-danger-line) !important;
	color: var(--vw-danger) !important;
}

body.vice-modern-ui .vice-footer__heading,
body.vice-modern-ui .vice-footer__stat-body p,
body.vice-modern-ui .vice-footer__stat-body p a,
body.vice-modern-ui .vice-footer__stat-body p a[style] {
	color: var(--vw-ink-2) !important;
}

body.vice-modern-ui .vice-footer__about,
body.vice-modern-ui .vice-footer__bottom-text p,
body.vice-modern-ui .vice-footer__thanks,
body.vice-modern-ui .vice-footer__stat-label {
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui .vice-footer__links a,
body.vice-modern-ui .vice-footer__bottom-text a,
body.vice-modern-ui .vice-footer__bottom-text a[style] {
	color: var(--vw-blue-2) !important;
}

/* Profile light cleanup */
body.vice-modern-ui.action_profile,
body.action_profile,
body.vice-modern-ui.action_profile .vice-profile-page,
body.vice-modern-ui.action_profile .vp-panel,
body.vice-modern-ui.action_profile .vp-aside-card {
	--vp-bg: #f4f6f8;
	--vp-card: var(--vw-card);
	--vp-border: var(--vw-line-2);
	--vp-text: var(--vw-text-2);
	--vp-muted: var(--vw-muted-2);
	--vp-accent: var(--vw-blue-2);
	--vp-accent-2: var(--vw-blue-deep-2);
}

body.vice-modern-ui.action_profile .vp-page-head,
body.vice-modern-ui.action_profile .vp-panel,
body.vice-modern-ui.action_profile .vp-aside-card,
body.vice-modern-ui.action_profile .windowbg,
body.vice-modern-ui.action_profile .windowbg2,
body.vice-modern-ui.action_profile .roundframe {
	background: var(--vw-card) !important;
	border-color: var(--vw-line-2) !important;
	color: var(--vw-text-2) !important;
	box-shadow: 0 12px 30px rgba(var(--vw-ink-2-rgb), 0.07) !important;
}

body.vice-modern-ui.action_profile .vp-page-title {
	background: linear-gradient(180deg, rgba(var(--vw-card-rgb), 0.25), var(--vw-card) 76%) !important;
}

body.vice-modern-ui.action_profile .vp-page-title h1,
body.vice-modern-ui.action_profile .vp-panel__title,
body.vice-modern-ui.action_profile .vp-char-name,
body.vice-modern-ui.action_profile .vp-aside-name,
body.vice-modern-ui.action_profile .subject {
	color: var(--vw-ink-2) !important;
}

body.vice-modern-ui.action_profile .vp-tagline,
body.vice-modern-ui.action_profile .vp-char-meta,
body.vice-modern-ui.action_profile .vp-panel__text,
body.vice-modern-ui.action_profile .vp-aside-meta {
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui.action_profile .vp-tabs,
body.vice-modern-ui.action_profile #admin_menu.vp-admin-menu {
	background: var(--vw-card) !important;
	border-color: var(--vw-line-2) !important;
}

body.vice-modern-ui.action_profile .vp-tab,
body.vice-modern-ui.action_profile #admin_menu.vp-admin-menu .dropmenu > li > a,
body.vice-modern-ui.action_profile #admin_menu.vp-admin-menu .dropdown-menu > li > a {
	background: var(--vw-card-soft-2) !important;
	border-color: var(--vw-line-2) !important;
	color: var(--vw-text-3) !important;
}

body.vice-modern-ui.action_profile .vp-tab:hover,
body.vice-modern-ui.action_profile .vp-tab.is-active,
body.vice-modern-ui.action_profile #admin_menu.vp-admin-menu .dropmenu > li.active > a,
body.vice-modern-ui.action_profile #admin_menu.vp-admin-menu .dropmenu > li > a:hover {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line) !important;
	color: var(--vw-blue-deep-2) !important;
}

body.vice-modern-ui.action_profile .vp-char-card,
body.vice-modern-ui.action_profile .vp-record-block,
body.vice-modern-ui.action_profile .vp-signature,
body.vice-modern-ui.action_profile .vp-visitor,
body.vice-modern-ui.action_profile .vp-char-list a,
body.vice-modern-ui.action_profile .vp-mini-char {
	background: var(--vw-card) !important;
	border-color: var(--vw-line-2) !important;
	color: var(--vw-text-2) !important;
}

body.vice-modern-ui.action_profile .vp-mini-char:hover {
	border-color: var(--vw-blue-line) !important;
	box-shadow: 0 10px 24px rgba(43, 71, 103, 0.12) !important;
}

body.vice-modern-ui.action_profile .vp-record-body h4,
body.vice-modern-ui.action_profile .vp-mini-char strong {
	color: var(--vw-text-2) !important;
}

body.vice-modern-ui.action_profile .vp-mini-char span {
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui.action_profile .vp-skin-frame,
body.vice-modern-ui.action_profile .vp-empty,
body.vice-modern-ui.action_profile .vp-progress {
	background: var(--vw-card-soft-2) !important;
	border-color: var(--vw-line-2) !important;
}

body.vice-modern-ui.action_profile .titlebg,
body.vice-modern-ui.action_profile .catbg {
	background: var(--vw-card-soft-2) !important;
	border-color: var(--vw-line-2) !important;
	color: var(--vw-ink-2) !important;
}

/* Character dossier light cleanup */
body.vice-modern-ui.action_panel .vp-dossier {
	--vp-bg: #f4f6f8;
	--vp-surface: var(--vw-card);
	--vp-card: var(--vw-card);
	--vp-card-2: var(--vw-card);
	--vp-border: var(--vw-line-2);
	--vp-text: var(--vw-text-2);
	--vp-muted: var(--vw-muted-2);
	--vp-amber: #d97706;
	--vp-amber-dim: #fff7ed;
	--vp-teal: #0f766e;
	--vp-teal-dim: #ecfdf5;
	--vp-danger: var(--vw-danger);
}

body.vice-modern-ui.action_panel .vp-hero,
body.vice-modern-ui.action_panel .vp-shell,
body.vice-modern-ui.action_panel #karakter-detay .karakter-yeni-icerik,
body.vice-modern-ui.action_panel #karakter-detay .karakter-yeni-baglanti,
body.vice-modern-ui.action_panel #karakter-detay .karakter-evren-secimi,
body.vice-modern-ui.action_panel #karakter-detay .karakter-yeni-ozet,
body.vice-modern-ui.action_panel #karakter-detay .karakter-yeni-yetenekler,
body.vice-modern-ui.action_panel #karakter-detay .basarimlar,
body.vice-modern-ui.action_panel #karakter-detay .pano,
body.vice-modern-ui.action_panel #karakter-detay .onecikarilan {
	background: var(--vw-card) !important;
	border-color: var(--vw-line-2) !important;
	color: var(--vw-text-2) !important;
	box-shadow: 0 12px 30px rgba(var(--vw-ink-2-rgb), 0.07) !important;
}

body.vice-modern-ui.action_panel .vp-hero__glow {
	background: radial-gradient(ellipse 80% 60% at 10% 0%, rgba(217, 119, 6, 0.10), transparent 56%), radial-gradient(ellipse 60% 50% at 90% 20%, rgba(15, 118, 110, 0.08), transparent 52%), linear-gradient(180deg, var(--vw-card) 0%, var(--vw-card-soft-2) 100%) !important;
}

body.vice-modern-ui.action_panel .vp-hero__title,
body.vice-modern-ui.action_panel .vp-stat__val,
body.vice-modern-ui.action_panel #karakter-detay .karakter-yeni-icerik .karakter-adi,
body.vice-modern-ui.action_panel #karakter-detay .karakter-yeni-icerik .seviye-name,
body.vice-modern-ui.action_panel #karakter-detay .karakter-yeni-icerik .seviye-asama {
	color: var(--vw-ink-2) !important;
}

body.vice-modern-ui.action_panel .vp-hero__sub,
body.vice-modern-ui.action_panel .vp-stat__lbl,
body.vice-modern-ui.action_panel .vp-dossier .karakter-ozet-hikaye,
body.vice-modern-ui.action_panel .vp-dossier .basarim-icerik,
body.vice-modern-ui.action_panel .vp-dossier .evren-mesaj-text,
body.vice-modern-ui.action_panel .vp-dossier .evren-alt-mesaj {
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui.action_panel .vp-tabs {
	background: var(--vw-card-soft-2) !important;
	border-color: var(--vw-line-2) !important;
}

body.vice-modern-ui.action_panel .vp-tab,
body.vice-modern-ui.action_panel .vp-pill {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-2) !important;
	color: var(--vw-text-3) !important;
}

body.vice-modern-ui.action_panel .vp-tab:hover,
body.vice-modern-ui.action_panel .vp-tab.is-active,
body.vice-modern-ui.action_panel .vp-pill--link:hover {
	background: #fff7ed !important;
	border-color: #fed7aa !important;
	color: #d97706 !important;
}

body.vice-modern-ui.action_panel .vp-hero__skin,
body.vice-modern-ui.action_panel .vp-dossier .baglanti-resim-bg,
body.vice-modern-ui.action_panel .vp-dossier .progress,
body.vice-modern-ui.action_panel .vp-dossier .karakter-yeni-icerik .seviye-progress {
	background: var(--vw-card-soft-2) !important;
	border-color: var(--vw-line-2) !important;
}

body.vice-modern-ui.action_panel .vp-dossier .baglanti-resim-src a,
body.vice-modern-ui.action_panel .vp-dossier .yetenek-bg {
	color: var(--vw-text-2) !important;
}

/* White skin pass 3: product-grade system */
:root {
	--vice-white-page: #eef2f6;
	--vice-white-surface: #ffffff;
	--vice-white-surface-2: #f8fafc;
	--vice-white-surface-3: #f1f5f9;
	--vice-white-border: #d6dde8;
	--vice-white-border-soft: #e7ecf3;
	--vice-white-text: #111827;
	--vice-white-text-2: #273549;
	--vice-white-muted: #667085;
	--vice-white-faint: #98a2b3;
	--vice-white-blue: #2563eb;
	--vice-white-blue-2: #0ea5e9;
	--vice-white-red: #dc2626;
	--vice-white-amber: #d97706;
	--vice-white-teal: #0f766e;
	--vice-white-shadow: 0 18px 50px rgba(15, 23, 42, 0.10);
	--vice-white-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.07);
	--vice-white-radius: 14px;
	--vice-white-radius-sm: 10px;
	--vice-font-ui: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

html body.vice-modern-ui {
	font-family: var(--vice-font-ui) !important;
	background:
		linear-gradient(180deg, rgba(var(--vw-card-rgb), 0.88), rgba(238,242,246,0.96)),
		linear-gradient(135deg, rgba(var(--vw-blue-2-rgb), 0.08), rgba(220,38,38,0.04) 42%, rgba(15,118,110,0.05));
	color: var(--vice-white-text-2) !important;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.vice-modern-ui #wrapper,
body.vice-modern-ui #content_section,
body.vice-modern-ui #main_content_section {
	background: transparent !important;
}

body.vice-modern-ui h1,
body.vice-modern-ui h2,
body.vice-modern-ui h3,
body.vice-modern-ui h4,
body.vice-modern-ui h5,
body.vice-modern-ui h6 {
	font-family: var(--vice-font-ui) !important;
	letter-spacing: 0 !important;
}

body.vice-modern-ui .vice-header-shell,
body.vice-modern-ui .vice-topbar,
body.vice-modern-ui .vice-nav-shell,
body.vice-modern-ui .navigate_section,
body.vice-modern-ui #admin_menu.vp-admin-menu,
body.vice-modern-ui .vice-breadcrumb {
	backdrop-filter: saturate(1.15) blur(14px);
}

body.vice-modern-ui .navigate_section,
body.vice-modern-ui .breadcrumb,
body.vice-modern-ui .cat_bar,
body.vice-modern-ui .title_bar,
body.vice-modern-ui .roundframe,
body.vice-modern-ui .windowbg,
body.vice-modern-ui .windowbg2,
body.vice-modern-ui .windowbg3,
body.vice-modern-ui .vice-panel,
body.vice-modern-ui .vice-admin-panel,
body.vice-modern-ui .vice-market-card,
body.vice-modern-ui .vice-ticket-card,
body.vice-modern-ui .vice-bakiye__card,
body.vice-modern-ui .vice-bakiye__panel,
body.vice-modern-ui .vice-vcpd-panel,
body.vice-modern-ui .vice-sikayet-card,
body.vice-modern-ui .vice-ucp-panel,
body.vice-modern-ui .vice-karakterac-main,
body.vice-modern-ui .vice-karakterac-aside,
body.vice-modern-ui .board-category-container,
body.vice-modern-ui .boardindex-widget {
	background: var(--vice-white-surface) !important;
	border-color: var(--vice-white-border) !important;
	box-shadow: var(--vice-white-shadow-soft) !important;
}

body.vice-modern-ui .catbg,
body.vice-modern-ui .titlebg,
body.vice-modern-ui .vice-panel__header,
body.vice-modern-ui .vice-panel-header,
body.vice-modern-ui .vice-admin-panel__head,
body.vice-modern-ui .vice-market-card__head,
body.vice-modern-ui .vice-ticket-card__head,
body.vice-modern-ui .vice-bakiye__panel-head,
body.vice-modern-ui .vice-vcpd-panel__head,
body.vice-modern-ui .vice-sikayet-card__head,
body.vice-modern-ui .vice-ucp-panel__head,
body.vice-modern-ui .vice-karakterac__hero,
body.vice-modern-ui .board-category-header,
body.vice-modern-ui .boardindex-widget-header {
	background: linear-gradient(180deg, var(--vw-card), var(--vice-white-surface-2)) !important;
	border-color: var(--vice-white-border) !important;
	color: var(--vice-white-text) !important;
	box-shadow: none !important;
}

body.vice-modern-ui .button,
body.vice-modern-ui button,
body.vice-modern-ui input[type='submit'],
body.vice-modern-ui .vice-btn,
body.vice-modern-ui .vice-ucp-btn,
body.vice-modern-ui .vice-karakterac-btn {
	font-family: var(--vice-font-ui) !important;
	font-weight: 800 !important;
	border-radius: 10px !important;
	transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease !important;
}

body.vice-modern-ui .button:hover,
body.vice-modern-ui button:hover,
body.vice-modern-ui input[type='submit']:hover,
body.vice-modern-ui .vice-btn:hover,
body.vice-modern-ui .vice-ucp-btn:hover,
body.vice-modern-ui .vice-karakterac-btn:hover {
	transform: translateY(-1px);
}

body.vice-modern-ui input,
body.vice-modern-ui select,
body.vice-modern-ui textarea,
body.vice-modern-ui .input_text {
	border-radius: 10px !important;
	background: var(--vw-card) !important;
	border-color: var(--vice-white-border) !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui table,
body.vice-modern-ui .table_grid {
	border-color: var(--vice-white-border-soft) !important;
}

body.vice-modern-ui th,
body.vice-modern-ui .table_grid th,
body.vice-modern-ui .table_grid tr.titlebg th {
	background: var(--vice-white-surface-2) !important;
	color: var(--vice-white-muted) !important;
	border-color: var(--vice-white-border) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

body.vice-modern-ui td,
body.vice-modern-ui .table_grid td {
	border-color: var(--vice-white-border-soft) !important;
}

/* Front page rhythm */
body.vice-modern-ui .vice-admin-notices-shell,
body.vice-modern-ui #vice-boardindex-categories,
body.vice-modern-ui .vice-info-center,
body.vice-modern-ui #myFooter.vice-footer {
	max-width: 1380px !important;
}

body.vice-modern-ui .vice-news__wrap,
body.vice-modern-ui .board-category-container,
body.vice-modern-ui .boardindex-widget,
body.vice-modern-ui .vice-panel,
body.vice-modern-ui .vicealtbaslik,
body.vice-modern-ui .vicestats {
	border-radius: var(--vice-white-radius) !important;
}

body.vice-modern-ui .vice-news__wrap {
	box-shadow: 0 22px 60px rgba(var(--vw-ink-2-rgb), 0.12) !important;
}

body.vice-modern-ui .vice-news-card__title,
body.vice-modern-ui .board-card-title,
body.vice-modern-ui .forumtitle a,
body.vice-modern-ui .board-name a {
	font-weight: 850 !important;
}

body.vice-modern-ui .board-card {
	min-height: 88px;
}

body.vice-modern-ui .board-card-lastpost,
body.vice-modern-ui .board-lastpost,
body.vice-modern-ui .lastpost {
	background: #101214 !important;
	border: 1px solid rgba(17, 24, 39, 0.08) !important;
	border-radius: 10px !important;
	color: #d8dee8 !important;
}

body.vice-modern-ui .board-card-lastpost a,
body.vice-modern-ui .board-lastpost a,
body.vice-modern-ui .lastpost a {
	color: var(--vw-on-accent) !important;
}

/* New footer direction */
body.vice-modern-ui #myFooter.vice-footer {
	padding: 0 24px 34px !important;
	margin-top: 48px !important;
}

body.vice-modern-ui .vice-footer__wrap {
	position: relative;
	border-radius: 22px 22px 0 0 !important;
	background:
		linear-gradient(180deg, var(--vw-card) 0%, var(--vw-card-soft-2) 100%) !important;
	border: 1px solid var(--vice-white-border) !important;
	box-shadow: 0 -24px 70px rgba(var(--vw-ink-2-rgb), 0.12) !important;
	overflow: hidden;
}

body.vice-modern-ui .vice-footer__wrap::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--vice-white-red), var(--vice-white-blue), var(--vice-white-teal), var(--vice-white-amber));
}

body.vice-modern-ui .vice-footer__stats {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	background: var(--vw-card) !important;
	border-bottom: 1px solid var(--vice-white-border-soft) !important;
}

body.vice-modern-ui .vice-footer__stat {
	padding: 18px 20px !important;
	align-items: center !important;
}

body.vice-modern-ui .vice-footer__stat > i {
	width: 40px !important;
	height: 40px !important;
	border-radius: 12px !important;
	background: #f1f5f9 !important;
	border: 1px solid #e2e8f0 !important;
	color: var(--vice-white-blue) !important;
}

body.vice-modern-ui .vice-footer__stat:nth-child(1) > i,
body.vice-modern-ui .vice-footer__stat:nth-child(5) > i {
	color: var(--vice-white-red) !important;
	background: #fff1f2 !important;
	border-color: #ffe4e6 !important;
}

body.vice-modern-ui .vice-footer__stat:nth-child(3) > i {
	color: var(--vice-white-teal) !important;
	background: #ecfdf5 !important;
	border-color: #ccfbf1 !important;
}

body.vice-modern-ui .vice-footer__columns {
	grid-template-columns: minmax(0, 1.8fr) minmax(220px, 0.8fr) minmax(220px, 0.8fr) !important;
	padding: 30px 28px !important;
	background: linear-gradient(180deg, var(--vw-card-soft-2), var(--vw-card)) !important;
}

body.vice-modern-ui .vice-footer__heading {
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: 0.08em !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui .vice-footer__about {
	max-width: 640px;
	font-size: 13.5px !important;
	line-height: 1.75 !important;
}

body.vice-modern-ui .vice-footer__links a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	color: var(--vice-white-text-2) !important;
}

body.vice-modern-ui .vice-footer__links a:hover {
	color: var(--vice-white-blue) !important;
	padding-left: 0 !important;
}

body.vice-modern-ui .vice-footer__bottom {
	background: #101214 !important;
	color: #cbd5e1 !important;
	border-top: 1px solid #23272f !important;
}

body.vice-modern-ui .vice-footer__bottom-text p,
body.vice-modern-ui .vice-footer__thanks {
	color: #aab3c2 !important;
}

body.vice-modern-ui .vice-footer__bottom-text a {
	color: #8cc8ff !important;
}

body.vice-modern-ui .vice-footer__social a {
	width: 34px !important;
	height: 34px !important;
	border-radius: 10px !important;
	background: rgba(var(--vw-card-rgb), 0.06) !important;
	border: 1px solid rgba(var(--vw-card-rgb), 0.12) !important;
	color: var(--vw-on-dark-2) !important;
}

body.vice-modern-ui .vice-footer__social a:hover {
	background: var(--vice-white-blue) !important;
	border-color: var(--vice-white-blue) !important;
	color: var(--vw-on-accent) !important;
	transform: translateY(-1px);
}

/* Profile: left identity rail */
body.vice-modern-ui.action_profile #main_content_section {
	max-width: 1360px !important;
}

body.vice-modern-ui.action_profile .vice-profile-page {
	margin-top: 10px !important;
}

body.vice-modern-ui.action_profile .vp-page-head {
	border-radius: 20px !important;
	overflow: hidden;
	box-shadow: var(--vice-white-shadow) !important;
}

body.vice-modern-ui.action_profile .vp-cover {
	height: 210px !important;
	background: #dbe4f0 !important;
}

body.vice-modern-ui.action_profile .vp-cover img {
	filter: saturate(1.02) contrast(0.98) brightness(0.92) !important;
}

body.vice-modern-ui.action_profile .vp-page-title {
	margin-top: -68px !important;
	padding: 30px 34px 28px !important;
	background: linear-gradient(180deg, rgba(var(--vw-card-rgb), 0.10), rgba(var(--vw-card-rgb), 0.96) 70%, var(--vw-card)) !important;
}

body.vice-modern-ui.action_profile .vp-page-title h1 {
	font-size: clamp(2rem, 4vw, 3.35rem) !important;
	font-weight: 900 !important;
	letter-spacing: -0.02em !important;
}

body.vice-modern-ui.action_profile .vp-layout {
	display: grid !important;
	grid-template-columns: 318px minmax(0, 1fr) !important;
	gap: 20px !important;
	align-items: start !important;
}

body.vice-modern-ui.action_profile .vp-aside {
	grid-column: 1 !important;
	grid-row: 1 !important;
	position: sticky;
	top: 16px;
}

body.vice-modern-ui.action_profile .vp-main {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0;
}

body.vice-modern-ui.action_profile .vp-aside-card,
body.vice-modern-ui.action_profile .vp-panel {
	border-radius: 16px !important;
	box-shadow: var(--vice-white-shadow-soft) !important;
}

body.vice-modern-ui.action_profile .vp-aside-card--hero {
	padding: 22px 20px !important;
	background:
		linear-gradient(180deg, rgba(var(--vw-blue-2-rgb), 0.09), rgba(var(--vw-card-rgb), 0) 56%),
		var(--vw-card) !important;
}

body.vice-modern-ui.action_profile .vp-aside-avatar {
	margin: 0 auto 14px !important;
}

body.vice-modern-ui.action_profile .vp-aside-avatar__inner,
body.vice-modern-ui.action_profile .vp-aside-avatar .vp-forum-avatar-img,
body.vice-modern-ui.action_profile .vp-aside-avatar img:not(.vice-avatar-deco__overlay) {
	width: 104px !important;
	height: 104px !important;
	border-radius: 24px !important;
}

body.vice-modern-ui.action_profile .vp-aside-meta strong {
	font-size: 22px !important;
	font-weight: 900 !important;
	letter-spacing: -0.01em !important;
}

body.vice-modern-ui.action_profile .vp-aside-progress {
	height: 7px !important;
	background: #e5e7eb !important;
	border-color: transparent !important;
}

body.vice-modern-ui.action_profile .vp-aside-progress i {
	background: linear-gradient(90deg, var(--vice-white-blue), var(--vice-white-blue-2)) !important;
}

body.vice-modern-ui.action_profile .vp-tabs {
	gap: 8px !important;
	padding: 12px !important;
	background: var(--vw-card) !important;
	border-bottom: 1px solid var(--vice-white-border-soft) !important;
}

body.vice-modern-ui.action_profile .vp-tab {
	border-radius: 10px !important;
	padding: 10px 13px !important;
	margin: 0 !important;
	border-bottom: 1px solid var(--vice-white-border) !important;
	font-weight: 850 !important;
}

body.vice-modern-ui.action_profile .vp-tab.is-active {
	background: var(--vw-ink-2) !important;
	border-color: var(--vw-ink-2) !important;
	color: var(--vw-on-accent) !important;
}

body.vice-modern-ui.action_profile .vp-char-card {
	border-radius: 14px !important;
	padding: 16px !important;
}

body.vice-modern-ui.action_profile .vp-info-list li,
body.vice-modern-ui.action_profile .vp-aside-row {
	background: var(--vw-card-soft-2) !important;
	border: 1px solid var(--vice-white-border-soft) !important;
	border-radius: 10px !important;
	padding: 10px 12px !important;
	margin-bottom: 8px !important;
}

body.vice-modern-ui.action_profile .vp-aside-card--actions a {
	background: var(--vw-card-soft-2) !important;
	border: 1px solid var(--vice-white-border) !important;
	color: var(--vice-white-text-2) !important;
	border-radius: 10px !important;
}

body.vice-modern-ui.action_profile .vp-aside-card--actions a:hover {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line) !important;
	color: var(--vice-white-blue) !important;
}

/* Character dossier polish */
body.vice-modern-ui.action_panel .vp-hero,
body.vice-modern-ui.action_panel .vp-shell {
	border-radius: 18px !important;
	box-shadow: var(--vice-white-shadow) !important;
}

body.vice-modern-ui.action_panel .vp-hero__layout {
	padding: 30px !important;
}

body.vice-modern-ui.action_panel .vp-hero__title {
	font-size: clamp(2rem, 4vw, 3.1rem) !important;
	font-weight: 900 !important;
	letter-spacing: -0.03em !important;
}

body.vice-modern-ui.action_panel .vp-tabs {
	padding: 12px 16px !important;
	gap: 8px !important;
}

body.vice-modern-ui.action_panel .vp-tab {
	border-radius: 10px !important;
	padding: 10px 14px !important;
	border-bottom: 1px solid var(--vice-white-border) !important;
	font-weight: 850 !important;
}

body.vice-modern-ui.action_panel .vp-tab.is-active {
	background: var(--vw-ink-2) !important;
	border-color: var(--vw-ink-2) !important;
	color: var(--vw-on-accent) !important;
}

body.vice-modern-ui.action_panel .vp-panels {
	padding: 22px !important;
	background: var(--vw-card-soft-2) !important;
}

body.vice-modern-ui.action_panel #karakter-detay .karakter-yeni-icerik,
body.vice-modern-ui.action_panel #karakter-detay .karakter-yeni-baglanti,
body.vice-modern-ui.action_panel #karakter-detay .karakter-evren-secimi,
body.vice-modern-ui.action_panel #karakter-detay .karakter-yeni-ozet,
body.vice-modern-ui.action_panel #karakter-detay .karakter-yeni-yetenekler,
body.vice-modern-ui.action_panel #karakter-detay .basarimlar,
body.vice-modern-ui.action_panel #karakter-detay .pano,
body.vice-modern-ui.action_panel #karakter-detay .onecikarilan {
	border-radius: 16px !important;
	box-shadow: none !important;
}

/* Broad light treatment for custom action pages */
body.vice-modern-ui .vice-standalone--yonetici,
body.vice-modern-ui .vice-standalone--yonetici .yoneticiicerik,
body.vice-modern-ui .vice-standalone--yonetici .bilgikutusu,
body.vice-modern-ui .vice-standalone--yonetici table,
body.vice-modern-ui .vice-admin-wrap,
body.vice-modern-ui .vice-market-wrap,
body.vice-modern-ui .vice-ticket-wrap,
body.vice-modern-ui .vice-bakiye-wrap,
body.vice-modern-ui .vice-sikayet-wrap,
body.vice-modern-ui .vice-vcpd-wrap,
body.vice-modern-ui .vice-karakterac-wrap,
body.vice-modern-ui .vice-ucp-wrap {
	color: var(--vice-white-text-2) !important;
}

body.vice-modern-ui .vice-standalone--yonetici .yoneticiicerik,
body.vice-modern-ui .vice-standalone--yonetici .bilgikutusu,
body.vice-modern-ui .vice-standalone--yonetici table,
body.vice-modern-ui .vice-admin-card,
body.vice-modern-ui .vice-admin-panel,
body.vice-modern-ui .vice-market-card,
body.vice-modern-ui .vice-ticket-card,
body.vice-modern-ui .vice-bakiye-package,
body.vice-modern-ui .vice-sikayet-card,
body.vice-modern-ui .vice-vcpd-panel,
body.vice-modern-ui .vice-ucp-panel,
body.vice-modern-ui .vice-karakterac-card {
	background: var(--vw-card) !important;
	border: 1px solid var(--vice-white-border) !important;
	box-shadow: var(--vice-white-shadow-soft) !important;
	border-radius: 16px !important;
}

body.vice-modern-ui .vice-admin-input,
body.vice-modern-ui .vice-market-input,
body.vice-modern-ui .vice-ticket-input,
body.vice-modern-ui .vice-bakiye-input,
body.vice-modern-ui .vice-sikayet-input,
body.vice-modern-ui .vice-vcpd-input,
body.vice-modern-ui .vice-ucp-input,
body.vice-modern-ui .vice-karakterac-input {
	background: var(--vw-card) !important;
	border: 1px solid var(--vice-white-border) !important;
	color: var(--vice-white-text) !important;
}

@media (max-width: 1100px) {
	body.vice-modern-ui.action_profile .vp-layout {
		grid-template-columns: 1fr !important;
	}

	body.vice-modern-ui.action_profile .vp-aside,
	body.vice-modern-ui.action_profile .vp-main {
		grid-column: 1 !important;
		position: static;
	}

	body.vice-modern-ui.action_profile .vp-aside {
		grid-row: 1 !important;
	}

	body.vice-modern-ui.action_profile .vp-main {
		grid-row: 2 !important;
	}

	body.vice-modern-ui .vice-footer__stats,
	body.vice-modern-ui .vice-footer__columns {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (max-width: 720px) {
	body.vice-modern-ui .vice-footer__stats,
	body.vice-modern-ui .vice-footer__columns {
		grid-template-columns: 1fr !important;
	}

	body.vice-modern-ui.action_profile .vp-page-title {
		padding: 24px 20px !important;
	}

	body.vice-modern-ui.action_profile .vp-page-title h1 {
		font-size: 2rem !important;
	}
}

/* White skin pass 4 - product polish across the forum */

body.vice-modern-ui {
	--vice-white-page: #f2f5f9;
	--vice-white-page-2: var(--vw-page-3);
	--vice-white-card: var(--vw-card);
	--vice-white-card-2: var(--vw-card-soft-2);
	--vice-white-line: #dbe3ee;
	--vice-white-line-soft: var(--vw-line-soft-2);
	--vice-white-ink: var(--vw-ink-2);
	--vice-white-text: var(--vw-text-2);
	--vice-white-muted: var(--vw-muted-2);
	--vice-white-soft: var(--vw-card-soft-3);
	--vice-white-blue: var(--vw-blue-2);
	--vice-white-blue-soft: #eaf3ff;
	--vice-white-red: #ef4444;
	--vice-white-green: #10b981;
	--vice-white-gold: #f2b705;
	--vice-white-shadow: 0 18px 45px rgba(var(--vw-ink-2-rgb), 0.09);
	--vice-white-shadow-soft: 0 10px 28px rgba(var(--vw-ink-2-rgb), 0.07);
	--vice-white-radius: 18px;
	--vice-white-radius-sm: 12px;
	font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	letter-spacing: 0 !important;
}

body.vice-modern-ui,
body.vice-modern-ui #wrapper,
body.vice-modern-ui #main_content_section {
	background:
		radial-gradient(circle at 16% 4%, rgba(var(--vw-blue-2-rgb), 0.07) 0, transparent 28%),
		radial-gradient(circle at 84% 10%, rgba(239, 68, 68, 0.045) 0, transparent 30%),
		linear-gradient(180deg, var(--vw-card-soft-2) 0%, var(--vice-white-page) 48%, var(--vw-page-3) 100%) !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui .vice-main-panel {
	max-width: 1470px !important;
	padding: 0 28px !important;
	margin: 0 auto 58px !important;
}

body.vice-modern-ui .container-vice,
body.vice-modern-ui .wrapper {
	max-width: 1470px !important;
}

body.vice-modern-ui a {
	color: var(--vice-white-blue);
	text-decoration: none !important;
}

body.vice-modern-ui a:hover {
	color: var(--vw-blue-deep-2);
}

body.vice-modern-ui b,
body.vice-modern-ui strong,
body.vice-modern-ui h1,
body.vice-modern-ui h2,
body.vice-modern-ui h3,
body.vice-modern-ui h4,
body.vice-modern-ui h5 {
	color: var(--vice-white-ink) !important;
	letter-spacing: 0 !important;
}

body.vice-modern-ui .smalltext,
body.vice-modern-ui .middletext,
body.vice-modern-ui .description,
body.vice-modern-ui .board-description {
	color: var(--vice-white-muted) !important;
}

body.vice-modern-ui .vice-header-wrap {
	max-width: 1470px !important;
	min-height: 150px !important;
	margin: 0 auto 16px !important;
	padding: 28px 28px 18px !important;
	align-items: center !important;
	gap: 26px !important;
}

body.vice-modern-ui .vice-logo img,
body.vice-modern-ui .logo img {
	filter: drop-shadow(0 14px 24px rgba(var(--vw-blue-2-rgb), 0.16)) !important;
}

body.vice-modern-ui #vice-topnav {
	gap: 9px 17px !important;
	align-items: center !important;
}

body.vice-modern-ui #vice-topnav > li > a.firstlevel,
body.vice-modern-ui .vice-brand-tools__list a {
	min-height: 34px !important;
	padding: 8px 3px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #4b5563 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.vice-modern-ui #vice-topnav > li > a.firstlevel::after,
body.vice-modern-ui .vice-brand-tools__list a::after {
	content: "";
	display: block;
	height: 2px;
	margin-top: 8px;
	border-radius: 999px;
	background: transparent;
	transition: background-color 0.18s ease, transform 0.18s ease;
	transform: scaleX(0.65);
}

body.vice-modern-ui #vice-topnav > li > a.firstlevel:hover,
body.vice-modern-ui #vice-topnav > li:hover > a.firstlevel,
body.vice-modern-ui #vice-topnav > li > a.firstlevel.active,
body.vice-modern-ui .vice-brand-tools__list a:hover,
body.vice-modern-ui .vice-brand-tools__list a.active {
	color: var(--vice-white-ink) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.vice-modern-ui #vice-topnav > li > a.firstlevel:hover::after,
body.vice-modern-ui #vice-topnav > li:hover > a.firstlevel::after,
body.vice-modern-ui #vice-topnav > li > a.firstlevel.active::after,
body.vice-modern-ui .vice-brand-tools__list a:hover::after {
	background: var(--vice-white-blue);
	transform: scaleX(1);
}

body.vice-modern-ui #vice-topnav > li > ul {
	min-width: 230px !important;
	padding: 9px !important;
	background: rgba(var(--vw-card-rgb), 0.96) !important;
	border: 1px solid var(--vice-white-line) !important;
	border-radius: 16px !important;
	box-shadow: 0 24px 60px rgba(var(--vw-ink-2-rgb), 0.16) !important;
	backdrop-filter: blur(18px) !important;
}

body.vice-modern-ui #vice-topnav > li > ul a {
	padding: 10px 12px !important;
	border-radius: 10px !important;
	color: var(--vw-text-3) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body.vice-modern-ui #vice-topnav > li > ul a:hover {
	background: var(--vice-white-blue-soft) !important;
	color: var(--vw-blue-deep-2) !important;
}

body.vice-modern-ui .vice-brand-tools {
	padding-left: 18px !important;
	border-left: 1px solid var(--vice-white-line) !important;
}

body.vice-modern-ui .vice-brand-tools__label,
body.vice-modern-ui .vice-brand-tools__title {
	color: var(--vw-muted-2) !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	text-transform: uppercase !important;
}

body.vice-modern-ui .vice-user-card {
	width: 270px !important;
	padding: 14px 14px 13px !important;
	border-radius: 18px !important;
	background: rgba(var(--vw-card-rgb), 0.92) !important;
	border: 1px solid #cfd9e7 !important;
	box-shadow: 0 22px 48px rgba(var(--vw-ink-2-rgb), 0.12) !important;
	backdrop-filter: blur(18px) !important;
}

body.vice-modern-ui .vice-user-name {
	font-size: 18px !important;
	font-weight: 900 !important;
	color: var(--vice-white-ink) !important;
}

body.vice-modern-ui .vice-user-id {
	color: var(--vw-muted-2) !important;
	font-weight: 800 !important;
}

body.vice-modern-ui .vice-badge {
	border-color: var(--vw-blue-line) !important;
	background: var(--vw-card-blue-10) !important;
	color: var(--vw-blue-2) !important;
	font-weight: 900 !important;
}

body.vice-modern-ui .vice-rank {
	border-radius: 9px !important;
	background: #dbeafe !important;
	border: 1px solid #93c5fd !important;
	color: var(--vw-blue-deep-2) !important;
	font-weight: 900 !important;
}

body.vice-modern-ui .vice-user-actions a {
	width: 34px !important;
	height: 34px !important;
	border-radius: 10px !important;
	border: 1px solid #d5deea !important;
	background: var(--vw-card) !important;
	color: var(--vw-text-3) !important;
	box-shadow: 0 8px 18px rgba(var(--vw-ink-2-rgb), 0.08) !important;
}

body.vice-modern-ui .vice-user-actions a:hover {
	background: var(--vw-ink-2) !important;
	border-color: var(--vw-ink-2) !important;
	color: var(--vw-on-accent) !important;
	transform: translateY(-1px);
}

body.vice-modern-ui .vice-main-panel > div[style*="background-color"] {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 40px !important;
	padding: 10px 15px !important;
	margin-bottom: 8px !important;
	border-radius: 12px !important;
	background: rgba(var(--vw-card-rgb), 0.95) !important;
	color: var(--vice-white-ink) !important;
	border: 1px solid var(--vice-white-line) !important;
	border-left: 4px solid var(--vice-white-red) !important;
	box-shadow: 0 10px 30px rgba(var(--vw-ink-2-rgb), 0.07) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
}

body.vice-modern-ui .vice-main-panel > div[style*="background-color"] i {
	color: var(--vice-white-red) !important;
}

body.vice-modern-ui .vice-main-panel > div[style*="background-color"] a,
body.vice-modern-ui .vice-main-panel > div[style*="background-color"] b,
body.vice-modern-ui .vice-main-panel > div[style*="background-color"] span {
	color: var(--vice-white-ink) !important;
}

body.vice-modern-ui .vice-main-panel > div[style*="background-color"] span[style*="float:right"] {
	margin-left: auto !important;
	color: var(--vw-text-3) !important;
	font-weight: 850 !important;
}

body.vice-modern-ui .vice-announce-stack .vice-announce-item {
	min-height: 38px !important;
	border-radius: 11px !important;
	border: 1px solid var(--vice-white-line) !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 850 !important;
}

body.vice-modern-ui .vice-news-shell {
	margin-top: 12px !important;
}

body.vice-modern-ui .vice-news__wrap {
	border-radius: 20px !important;
	border: 1px solid #cfd9e7 !important;
	background: var(--vw-card) !important;
	box-shadow: 0 28px 70px rgba(var(--vw-ink-2-rgb), 0.13) !important;
	overflow: hidden !important;
}

body.vice-modern-ui .vice-news__viewport {
	background: var(--vw-card) !important;
}

body.vice-modern-ui .vice-news-card {
	width: clamp(235px, 16.4vw, 286px) !important;
	background: var(--vw-card) !important;
	border-right: 1px solid #e8edf4 !important;
}

body.vice-modern-ui .vice-news-card__media {
	min-height: 166px !important;
	background: var(--vw-ink-2) !important;
}

body.vice-modern-ui .vice-news-card__body {
	min-height: 130px !important;
	padding: 14px 15px !important;
}

body.vice-modern-ui .vice-news-card__title,
body.vice-modern-ui .vice-news-card__title-link {
	color: var(--vice-white-ink) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.22 !important;
}

body.vice-modern-ui .vice-news-card__excerpt {
	color: var(--vw-muted-2) !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
}

body.vice-modern-ui .vice-news-card__author-name {
	color: var(--vw-blue-2) !important;
	font-weight: 900 !important;
}

body.vice-modern-ui .boardindex-two-col {
	grid-template-columns: minmax(0, 1fr) 342px !important;
	gap: 22px !important;
	align-items: start !important;
}

body.vice-modern-ui .boardindex-center {
	min-width: 0 !important;
}

body.vice-modern-ui .boardindex-sidebar {
	top: 18px !important;
	gap: 16px !important;
}

body.vice-modern-ui table.modern-category-table {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 14px !important;
	margin: 0 0 18px !important;
}

body.vice-modern-ui .modern-category-header {
	background: transparent !important;
}

body.vice-modern-ui .modern-category-header td,
body.vice-modern-ui .modern-category-header .cat_bar,
body.vice-modern-ui .modern-category-header .catbg {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.vice-modern-ui .modern-category-header h3.catbg,
body.vice-modern-ui .modern-category-header .catbg {
	display: flex !important;
	align-items: center !important;
	min-height: 48px !important;
	padding: 0 17px !important;
	border-radius: 16px 16px 0 0 !important;
	background:
		linear-gradient(90deg, var(--vw-ink-2) 0%, var(--vw-text-2) 62%, #263241 100%) !important;
	color: var(--vw-on-accent) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	box-shadow: 0 16px 40px rgba(var(--vw-ink-2-rgb), 0.14) !important;
}

body.vice-modern-ui .modern-category-content {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-3) !important;
	border-top: 0 !important;
	border-radius: 0 0 18px 18px !important;
	box-shadow: var(--vice-white-shadow-soft) !important;
	overflow: hidden !important;
}

body.vice-modern-ui .modern-board-row,
body.vice-modern-ui .modern-board-row[style] {
	min-height: 86px !important;
	height: auto !important;
	background: var(--vw-card) !important;
	border-bottom: 1px solid var(--vw-line-soft-2) !important;
	transition: background-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease !important;
}

body.vice-modern-ui .modern-board-row:hover,
body.vice-modern-ui .modern-board-row[style]:hover {
	background: var(--vw-card-soft) !important;
	transform: none !important;
	box-shadow: inset 3px 0 0 var(--vice-white-blue) !important;
}

body.vice-modern-ui .modern-board-row:last-child {
	border-bottom: 0 !important;
}

body.vice-modern-ui .modern-board-row td {
	background: transparent !important;
	border: 0 !important;
}

body.vice-modern-ui .modern-board-row td.icon.board-bg,
body.vice-modern-ui .modern-board-row td.icon {
	width: 76px !important;
	padding: 18px 12px 18px 18px !important;
	vertical-align: middle !important;
}

body.vice-modern-ui .modern-board-row td.icon img {
	width: 48px !important;
	height: 48px !important;
	border-radius: 12px !important;
	padding: 6px !important;
	background: #f1f6fd !important;
	border: 1px solid #d6e4f5 !important;
	box-shadow: none !important;
	object-fit: contain !important;
}

body.vice-modern-ui .modern-board-row td.info.board-bg,
body.vice-modern-ui .modern-board-row td.info {
	padding: 17px 18px !important;
	vertical-align: middle !important;
}

body.vice-modern-ui .modern-board-row td.info a.subject,
body.vice-modern-ui .modern-board-row td.info .subject,
body.vice-modern-ui .modern-board-row .board-name a {
	color: var(--vw-ink-3) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1.22 !important;
}

body.vice-modern-ui .modern-board-row td.info a.subject:hover,
body.vice-modern-ui .modern-board-row .board-name a:hover {
	color: var(--vw-blue-deep-2) !important;
}

body.vice-modern-ui .modern-board-row td.info p,
body.vice-modern-ui .modern-board-row td.info .board-description {
	max-width: 760px !important;
	margin-top: 6px !important;
	color: var(--vw-muted-2) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body.vice-modern-ui .modern-board-row td.stats {
	width: 130px !important;
	padding: 15px 10px !important;
	vertical-align: middle !important;
}

body.vice-modern-ui .modern-board-row td.stats > div,
body.vice-modern-ui .modern-board-row td.stats div[style] {
	min-width: 86px !important;
	min-height: 42px !important;
	padding: 9px 13px !important;
	border-radius: 12px !important;
	background: var(--vw-card-blue-10) !important;
	border: 1px solid var(--vw-blue-line) !important;
	color: var(--vw-blue-deep-2) !important;
	box-shadow: none !important;
}

body.vice-modern-ui .modern-board-row td.stats strong,
body.vice-modern-ui .modern-board-row td.stats b {
	color: var(--vw-blue-deep-2) !important;
	font-size: 18px !important;
	font-weight: 950 !important;
}

body.vice-modern-ui .modern-board-row td.stats span,
body.vice-modern-ui .modern-board-row td.stats small {
	color: #64748b !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body.vice-modern-ui .modern-board-row td.lastpost {
	width: 258px !important;
	padding: 14px 16px 14px 8px !important;
	vertical-align: middle !important;
}

body.vice-modern-ui .modern-board-row td.lastpost > div,
body.vice-modern-ui .modern-board-row td.lastpost div[style] {
	min-height: 62px !important;
	padding: 11px 13px !important;
	border-radius: 13px !important;
	background: var(--vw-ink-2) !important;
	border: 1px solid #202938 !important;
	border-left: 3px solid var(--vice-white-blue) !important;
	box-shadow: 0 12px 25px rgba(var(--vw-ink-2-rgb), 0.16) !important;
	color: #dbeafe !important;
}

body.vice-modern-ui .modern-board-row td.lastpost a {
	color: var(--vw-on-accent) !important;
	font-weight: 850 !important;
}

body.vice-modern-ui .modern-board-row td.lastpost .smalltext,
body.vice-modern-ui .modern-board-row td.lastpost span,
body.vice-modern-ui .modern-board-row td.lastpost time {
	color: #cbd5e1 !important;
}

body.vice-modern-ui .modern-board-row .new_posts,
body.vice-modern-ui .modern-board-row .new_posts a {
	color: var(--vw-danger) !important;
}

body.vice-modern-ui .boardindex-widget {
	border-radius: 18px !important;
	background: rgba(var(--vw-card-rgb), 0.97) !important;
	border: 1px solid var(--vw-line-3) !important;
	box-shadow: var(--vice-white-shadow-soft) !important;
	overflow: hidden !important;
}

body.vice-modern-ui .boardindex-widget-header,
body.vice-modern-ui .boardindex-widget__header {
	min-height: 46px !important;
	padding: 0 15px !important;
	background: linear-gradient(180deg, var(--vw-card) 0%, var(--vw-card-soft-5) 100%) !important;
	border-bottom: 1px solid var(--vw-line-4) !important;
	color: var(--vw-ink-2) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
}

body.vice-modern-ui .boardindex-widget-body,
body.vice-modern-ui .boardindex-widget__body {
	padding: 11px !important;
	background: var(--vw-card) !important;
}

body.vice-modern-ui .boardindex-widget-stats,
body.vice-modern-ui .boardindex-widget ol,
body.vice-modern-ui .boardindex-widget ul {
	gap: 8px !important;
}

body.vice-modern-ui .boardindex-widget-stats li,
body.vice-modern-ui .boardindex-widget li {
	min-height: 42px !important;
	border-radius: 12px !important;
	background: var(--vw-card) !important;
	border: 1px solid #e4eaf2 !important;
	box-shadow: none !important;
}

body.vice-modern-ui .boardindex-widget-stats li:hover,
body.vice-modern-ui .boardindex-widget li:hover {
	background: var(--vw-card-soft) !important;
	border-color: #c9ddfb !important;
}

body.vice-modern-ui .boardindex-rank,
body.vice-modern-ui .boardindex-widget .rank {
	border-radius: 9px !important;
	font-weight: 950 !important;
}

body.vice-modern-ui .boardindex-widget .score,
body.vice-modern-ui .boardindex-widget .puan,
body.vice-modern-ui .boardindex-widget .amount {
	border-radius: 999px !important;
	background: var(--vw-card-blue) !important;
	color: var(--vw-blue-deep-2) !important;
	font-weight: 950 !important;
}

body.vice-modern-ui .vice-recent-block,
body.vice-modern-ui .vice-recent-block__inner,
body.vice-modern-ui .vice-online-wrap,
body.vice-modern-ui .vicestats {
	border-radius: 18px !important;
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-3) !important;
	box-shadow: var(--vice-white-shadow-soft) !important;
	overflow: hidden !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui .vice-recent-block .cat_bar,
body.vice-modern-ui .vice-recent-block__head,
body.vice-modern-ui .vicestats .cat_bar {
	min-height: 48px !important;
	padding: 0 17px !important;
	background: linear-gradient(90deg, var(--vw-ink-2) 0%, var(--vw-text-2) 100%) !important;
	border: 0 !important;
	color: var(--vw-on-accent) !important;
}

body.vice-modern-ui .vice-recent-block .cat_bar h3,
body.vice-modern-ui .vice-recent-block .catbg,
body.vice-modern-ui .vicestats .catbg {
	color: var(--vw-on-accent) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

body.vice-modern-ui #ic_recentposts table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
}

body.vice-modern-ui #ic_recentposts tr.son-iletiler,
body.vice-modern-ui #ic_recentposts tr {
	background: var(--vw-card) !important;
}

body.vice-modern-ui #ic_recentposts tr.son-iletiler td,
body.vice-modern-ui #ic_recentposts tr td {
	padding: 13px 16px !important;
	border-bottom: 1px solid var(--vw-line-soft-2) !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui #ic_recentposts tr:last-child td {
	border-bottom: 0 !important;
}

body.vice-modern-ui #ic_recentposts img.avatar,
body.vice-modern-ui #ic_recentposts .avatar img {
	width: 42px !important;
	height: 42px !important;
	border-radius: 12px !important;
	object-fit: cover !important;
}

body.vice-modern-ui #ic_recentposts .recentpost a,
body.vice-modern-ui #ic_recentposts a.subject {
	color: var(--vw-ink-2) !important;
	font-weight: 850 !important;
}

body.vice-modern-ui .vicestats {
	padding: 16px 18px !important;
	line-height: 1.78 !important;
}

body.vice-modern-ui .vicestats h3,
body.vice-modern-ui .vicestats .catbg {
	margin: -16px -18px 14px !important;
}

body.vice-modern-ui .vicestats p,
body.vice-modern-ui .vicestats span,
body.vice-modern-ui .vicestats div {
	color: var(--vw-text-3) !important;
}

body.vice-modern-ui .vicestats a {
	font-weight: 850 !important;
}

body.vice-modern-ui .vicestats .birthday,
body.vice-modern-ui .vicestats [style*="background"] {
	border-radius: 12px !important;
	background: var(--vw-card-soft-2) !important;
	border: 1px solid #e4eaf2 !important;
	color: var(--vw-text-3) !important;
}

body.vice-modern-ui.action_board .vice-board-page-shell,
body.vice-modern-ui.action_board .vice-board-shell,
body.vice-modern-ui.action_board #messageindex,
body.vice-modern-ui.action_messageindex #messageindex,
body.vice-modern-ui #messageindex.vice-board-shell {
	background: var(--vw-card) !important;
	background-color: var(--vw-card) !important;
	border: 1px solid var(--vw-line-3) !important;
	border-radius: 20px !important;
	box-shadow: var(--vice-white-shadow-soft) !important;
	overflow: hidden !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui.action_board .vice-board-head,
body.vice-modern-ui.action_board #display_head.information {
	padding: 22px 24px !important;
	background:
		linear-gradient(135deg, var(--vw-card) 0%, var(--vw-card-soft) 64%, var(--vw-card-blue) 100%) !important;
	border-bottom: 1px solid var(--vw-line-4) !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui.action_board .vice-board-head .display_title,
body.vice-modern-ui.action_board #display_head .display_title {
	color: var(--vw-ink-3) !important;
	font-weight: 950 !important;
}

body.vice-modern-ui.action_board #display_head p,
body.vice-modern-ui.action_board .vice-board-head p {
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui.action_board #messageindex .vice-topic-list-header,
body.vice-modern-ui.action_board #messageindex #topic_header,
body.vice-modern-ui.action_board #messageindex .title_bar,
body.vice-modern-ui.action_board .vice-topic-section-title {
	background: var(--vw-card-soft-2) !important;
	border-color: var(--vw-line-4) !important;
	color: var(--vw-ink-3) !important;
}

body.vice-modern-ui.action_board #messageindex #topic_container > div,
body.vice-modern-ui.action_board #messageindex .vice-topic-card,
body.vice-modern-ui.action_board .vice-board-frame-body .vice-topic-card,
body.vice-modern-ui.action_board .vice-board-frame-body .board-card {
	background: var(--vw-card) !important;
	border: 1px solid #e5ebf3 !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui.action_board #messageindex #topic_container > div:hover,
body.vice-modern-ui.action_board #messageindex .vice-topic-card:hover,
body.vice-modern-ui.action_board .vice-board-frame-body .vice-topic-card:hover {
	background: var(--vw-card-soft) !important;
	border-color: #c9ddfb !important;
	box-shadow: 0 10px 26px rgba(var(--vw-ink-2-rgb), 0.07) !important;
}

body.vice-modern-ui #messageindex .message_index_title a,
body.vice-modern-ui #messageindex td.subject a.subject,
body.vice-modern-ui #messageindex .vice-topic-card-title {
	color: var(--vw-ink-2) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

body.vice-modern-ui #messageindex .info p,
body.vice-modern-ui #messageindex td.subject p,
body.vice-modern-ui #messageindex .vice-topic-card-meta,
body.vice-modern-ui #messageindex .board_stats,
body.vice-modern-ui #messageindex td.stats {
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui #messageindex .lastpost,
body.vice-modern-ui #messageindex td.lastpost,
body.vice-modern-ui #messageindex .vice-topic-card-last {
	background: var(--vw-ink-2) !important;
	border: 1px solid #202938 !important;
	border-left: 3px solid var(--vice-white-blue) !important;
	border-radius: 13px !important;
	color: #cbd5e1 !important;
}

body.vice-modern-ui #messageindex .lastpost a,
body.vice-modern-ui #messageindex td.lastpost a,
body.vice-modern-ui #messageindex .vice-topic-card-last a {
	color: var(--vw-on-accent) !important;
	font-weight: 850 !important;
}

body.vice-modern-ui #forumposts {
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui #forumposts .vp-post-unit,
body.vice-modern-ui #forumposts .post_wrapper {
	margin-bottom: 18px !important;
	border-radius: 20px !important;
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-3) !important;
	box-shadow: var(--vice-white-shadow-soft) !important;
	overflow: hidden !important;
}

body.vice-modern-ui #forumposts .poster.vice-postbit--compact,
body.vice-modern-ui #forumposts .vp-post-unit .poster.vice-postbit--compact,
body.vice-modern-ui #forumposts .vp-pb-strip,
body.vice-modern-ui #forumposts .vp-pb-strip__grid {
	background: var(--vw-card-soft-2) !important;
	color: var(--vw-ink-2) !important;
}

body.vice-modern-ui #forumposts .vp-pb-strip__bg,
body.vice-modern-ui #forumposts .vp-pb-strip__dim {
	background: linear-gradient(135deg, var(--vw-card-soft-2) 0%, var(--vw-card-blue-10) 100%) !important;
	opacity: 1 !important;
}

body.vice-modern-ui #forumposts .vp-pb-user,
body.vice-modern-ui #forumposts .vp-pb-social,
body.vice-modern-ui #forumposts .karakterpostbitslide,
body.vice-modern-ui #forumposts .sagpostbit,
body.vice-modern-ui #forumposts .pb-char-card {
	background: var(--vw-card) !important;
	border: 1px solid #e1e8f1 !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui #forumposts .vice-postbit-meta .postbitkisidetay_isim a,
body.vice-modern-ui #forumposts .postbitkaraktername,
body.vice-modern-ui #forumposts .poster h4 a {
	color: var(--vw-ink-3) !important;
}

body.vice-modern-ui #forumposts .postbitkarakterdetay,
body.vice-modern-ui #forumposts .postbitkarakter-val,
body.vice-modern-ui #forumposts .poster .smalltext {
	color: var(--vw-muted-2) !important;
}

body.vice-modern-ui #forumposts .postarea,
body.vice-modern-ui #forumposts .postarea .post,
body.vice-modern-ui #forumposts .postarea .windowbg,
body.vice-modern-ui #forumposts .postarea .inner {
	background: var(--vw-card) !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui #forumposts .keyinfo,
body.vice-modern-ui #forumposts .post_header {
	background: var(--vw-card) !important;
	border-bottom: 1px solid var(--vw-line-soft-2) !important;
	color: var(--vw-ink-2) !important;
}

body.vice-modern-ui #forumposts .postarea .post .inner,
body.vice-modern-ui #forumposts .postarea .windowbg .inner {
	color: var(--vw-text-2) !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
}

body.vice-modern-ui #forumposts .signature,
body.vice-modern-ui #forumposts .reportlinks,
body.vice-modern-ui #forumposts .modified {
	color: var(--vw-muted-2) !important;
	border-color: var(--vw-line-soft-2) !important;
}

body.vice-modern-ui #quickreplybox,
body.vice-modern-ui #quickReplyOptions,
body.vice-modern-ui #postmodify {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-3) !important;
	border-radius: 18px !important;
	box-shadow: var(--vice-white-shadow-soft) !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui.action_profile .vp-layout {
	display: grid !important;
	grid-template-columns: 342px minmax(0, 1fr) !important;
	gap: 22px !important;
	align-items: start !important;
}

body.vice-modern-ui.action_profile .vp-aside {
	grid-column: 1 !important;
	grid-row: 1 !important;
	position: sticky !important;
	top: 18px !important;
}

body.vice-modern-ui.action_profile .vp-main {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0 !important;
}

body.vice-modern-ui.action_profile .vp-page-head,
body.vice-modern-ui.action_profile .vp-subnav,
body.vice-modern-ui.action_profile .vp-profile-hero,
body.vice-modern-ui.action_profile .vp-panel,
body.vice-modern-ui.action_profile .vp-card,
body.vice-modern-ui.action_profile .vp-aside-card {
	border-radius: 20px !important;
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-3) !important;
	box-shadow: var(--vice-white-shadow-soft) !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui.action_profile .vp-page-head,
body.vice-modern-ui.action_profile .vp-subnav {
	margin-bottom: 14px !important;
}

body.vice-modern-ui.action_profile .vp-profile-hero {
	overflow: hidden !important;
}

body.vice-modern-ui.action_profile .vp-profile-hero::after {
	background: linear-gradient(180deg, rgba(var(--vw-card-rgb), 0.08), rgba(var(--vw-ink-2-rgb), 0.72)) !important;
}

body.vice-modern-ui.action_profile .vp-profile-hero h1,
body.vice-modern-ui.action_profile .vp-profile-hero .vp-name {
	color: var(--vw-on-accent) !important;
	text-shadow: 0 3px 18px rgba(0, 0, 0, 0.28) !important;
}

body.vice-modern-ui.action_profile .vp-aside-card {
	padding: 18px !important;
}

body.vice-modern-ui.action_profile .vp-aside-card--hero {
	background:
		linear-gradient(180deg, var(--vw-card) 0%, var(--vw-card-soft) 100%) !important;
	text-align: center !important;
}

body.vice-modern-ui.action_profile .vp-aside-card--hero img,
body.vice-modern-ui.action_profile .vp-avatar img {
	border-radius: 20px !important;
	border: 1px solid var(--vw-line-3) !important;
	box-shadow: 0 18px 38px rgba(var(--vw-ink-2-rgb), 0.13) !important;
}

body.vice-modern-ui.action_profile .vp-aside .vp-rank,
body.vice-modern-ui.action_profile .vp-badge {
	border-radius: 999px !important;
	background: var(--vw-ink-2) !important;
	border: 1px solid var(--vw-ink-2) !important;
	color: var(--vw-on-accent) !important;
	font-weight: 900 !important;
}

body.vice-modern-ui.action_profile .vp-tabs,
body.vice-modern-ui.action_profile .vp-tab,
body.vice-modern-ui.action_profile .vp-stat,
body.vice-modern-ui.action_profile .vp-info-row {
	background: var(--vw-card-soft-2) !important;
	border-color: #e1e8f1 !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui.action_profile .vp-tab.is-active,
body.vice-modern-ui.action_profile .vp-tab.active {
	background: var(--vw-ink-2) !important;
	color: var(--vw-on-accent) !important;
	border-color: var(--vw-ink-2) !important;
}

body.vice-modern-ui .vp-dossier,
body.vice-modern-ui .vp-shell,
body.vice-modern-ui .karakter-yeni-container,
body.vice-modern-ui #karakter-detay {
	background: var(--vw-card) !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui .vp-hero,
body.vice-modern-ui .vp-dossier .vp-hero {
	background:
		linear-gradient(135deg, var(--vw-card) 0%, var(--vw-card-soft) 62%, #ecfeff 100%) !important;
	border: 1px solid var(--vw-line-3) !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui .vp-dossier h1,
body.vice-modern-ui .vp-dossier h2,
body.vice-modern-ui .vp-dossier h3,
body.vice-modern-ui #karakter-detay h1,
body.vice-modern-ui #karakter-detay h2 {
	color: var(--vw-ink-3) !important;
}

body.vice-modern-ui .vp-dossier .vp-card,
body.vice-modern-ui .vp-dossier .vp-panel,
body.vice-modern-ui #karakter-detay .karakter-yeni-card,
body.vice-modern-ui #karakter-detay .karakter-yeni-panel {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-3) !important;
	border-radius: 18px !important;
	box-shadow: var(--vice-white-shadow-soft) !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui .vp-dossier .vp-tab,
body.vice-modern-ui #karakter-detay .karakter-yeni-tab {
	background: var(--vw-card-soft-2) !important;
	border-color: #e1e8f1 !important;
	color: var(--vw-text-3) !important;
}

body.vice-modern-ui .vp-dossier .vp-tab.is-active,
body.vice-modern-ui #karakter-detay .karakter-yeni-tab.active {
	background: var(--vw-ink-2) !important;
	border-color: var(--vw-ink-2) !important;
	color: var(--vw-on-accent) !important;
}

body.vice-modern-ui #myFooter.vice-footer {
	max-width: 1470px !important;
	margin: 48px auto 34px !important;
	padding: 0 28px !important;
}

body.vice-modern-ui .vice-footer__wrap {
	position: relative !important;
	overflow: hidden !important;
	border-radius: 28px !important;
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-3) !important;
	box-shadow: 0 28px 70px rgba(var(--vw-ink-2-rgb), 0.12) !important;
}

body.vice-modern-ui .vice-footer__wrap::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	height: 4px !important;
	background: linear-gradient(90deg, #ef4444, #7c3aed, var(--vw-blue-2), #14b8a6, #f59e0b) !important;
	z-index: 2 !important;
}

body.vice-modern-ui .vice-footer__stats {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	background: var(--vw-card) !important;
	border-bottom: 1px solid var(--vw-line-4) !important;
}

body.vice-modern-ui .vice-footer__stat {
	min-height: 78px !important;
	padding: 16px 18px !important;
	border-right: 1px solid var(--vw-line-4) !important;
	background: var(--vw-card) !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui .vice-footer__stat:last-child {
	border-right: 0 !important;
}

body.vice-modern-ui .vice-footer__stat > i {
	width: 38px !important;
	height: 38px !important;
	border-radius: 13px !important;
	background: var(--vw-card-blue) !important;
	border: 1px solid var(--vw-blue-line) !important;
	color: var(--vw-blue-2) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.vice-modern-ui .vice-footer__stat:nth-child(1) > i,
body.vice-modern-ui .vice-footer__stat:nth-child(5) > i {
	background: #fff1f2 !important;
	border-color: #fecdd3 !important;
	color: var(--vw-danger) !important;
}

body.vice-modern-ui .vice-footer__stat:nth-child(3) > i {
	background: #ecfdf5 !important;
	border-color: #a7f3d0 !important;
	color: #059669 !important;
}

body.vice-modern-ui .vice-footer__stat-label {
	color: var(--vw-muted-2) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body.vice-modern-ui .vice-footer__stat-body p,
body.vice-modern-ui .vice-footer__stat-body p a {
	margin: 2px 0 0 !important;
	color: var(--vw-ink-3) !important;
	font-size: 14px !important;
	font-weight: 950 !important;
}

body.vice-modern-ui .vice-footer__columns {
	display: grid !important;
	grid-template-columns: minmax(0, 1.4fr) minmax(210px, 0.6fr) minmax(240px, 0.7fr) !important;
	gap: 0 !important;
	min-height: 260px !important;
	background:
		linear-gradient(135deg, rgba(248, 250, 252, 0.92), rgba(var(--vw-card-rgb), 0.96)) !important;
}

body.vice-modern-ui .vice-footer__col {
	padding: 40px 36px !important;
	border-right: 1px solid var(--vw-line-4) !important;
}

body.vice-modern-ui .vice-footer__col:last-child {
	border-right: 0 !important;
}

body.vice-modern-ui .vice-footer__col--about::before {
	content: "VICE ROLEPLAY" !important;
	display: inline-flex !important;
	margin-bottom: 18px !important;
	padding: 7px 10px !important;
	border-radius: 999px !important;
	background: var(--vw-ink-2) !important;
	color: var(--vw-on-accent) !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
}

body.vice-modern-ui .vice-footer__heading {
	margin-bottom: 17px !important;
	color: var(--vw-ink-3) !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body.vice-modern-ui .vice-footer__about {
	max-width: 680px !important;
	color: #536070 !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
}

body.vice-modern-ui .vice-footer__links {
	display: grid !important;
	gap: 9px !important;
}

body.vice-modern-ui .vice-footer__links li {
	margin: 0 !important;
}

body.vice-modern-ui .vice-footer__links a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 32px !important;
	color: var(--vw-text-2) !important;
	font-size: 15px !important;
	font-weight: 850 !important;
}

body.vice-modern-ui .vice-footer__links a:hover {
	color: var(--vw-blue-2) !important;
	transform: translateX(2px);
}

body.vice-modern-ui .vice-footer__bottom {
	min-height: 82px !important;
	padding: 18px 20px !important;
	background: #0b0f16 !important;
	border-top: 1px solid #151c26 !important;
	color: #cbd5e1 !important;
}

body.vice-modern-ui .vice-footer__bottom-text p,
body.vice-modern-ui .vice-footer__thanks {
	color: #9aa7b8 !important;
	font-size: 12px !important;
}

body.vice-modern-ui .vice-footer__bottom-text a {
	color: #67b7ff !important;
	font-weight: 850 !important;
}

body.vice-modern-ui .vice-footer__social {
	gap: 9px !important;
}

body.vice-modern-ui .vice-footer__social a {
	width: 34px !important;
	height: 34px !important;
	border-radius: 12px !important;
	background: var(--vw-ink-2) !important;
	border: 1px solid #273244 !important;
	color: var(--vw-on-dark-2) !important;
}

body.vice-modern-ui .vice-footer__social a:hover {
	background: var(--vw-blue-2) !important;
	border-color: var(--vw-blue-2) !important;
	color: var(--vw-on-accent) !important;
	transform: translateY(-1px);
}

body.vice-modern-ui .vice-admin-panel,
body.vice-modern-ui .vice-market-card,
body.vice-modern-ui .vice-ticket-card,
body.vice-modern-ui .vice-bakiye-package,
body.vice-modern-ui .vice-sikayet-card,
body.vice-modern-ui .vice-vcpd-panel,
body.vice-modern-ui .vice-ucp-panel,
body.vice-modern-ui .vice-karakterac-card,
body.vice-modern-ui .vice-standalone--yonetici .yoneticiicerik,
body.vice-modern-ui .vice-standalone--yonetici .bilgikutusu {
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-3) !important;
	border-radius: 18px !important;
	box-shadow: var(--vice-white-shadow-soft) !important;
	color: var(--vice-white-text) !important;
}

body.vice-modern-ui .vice-admin-panel .cat_bar,
body.vice-modern-ui .vice-market-card .cat_bar,
body.vice-modern-ui .vice-ticket-card .cat_bar,
body.vice-modern-ui .vice-vcpd-panel .cat_bar {
	background: var(--vw-ink-2) !important;
	color: var(--vw-on-accent) !important;
	border-radius: 16px 16px 0 0 !important;
}

body.vice-modern-ui input,
body.vice-modern-ui select,
body.vice-modern-ui textarea {
	border-radius: 12px !important;
	border: 1px solid #cfd9e7 !important;
	background: var(--vw-card) !important;
	color: var(--vw-ink-2) !important;
	box-shadow: none !important;
}

body.vice-modern-ui input:focus,
body.vice-modern-ui select:focus,
body.vice-modern-ui textarea:focus {
	border-color: #93c5fd !important;
	box-shadow: 0 0 0 4px rgba(var(--vw-blue-2-rgb), 0.13) !important;
}

body.vice-modern-ui .button,
body.vice-modern-ui button,
body.vice-modern-ui input[type="submit"],
body.vice-modern-ui .vice-btn,
body.vice-modern-ui .new_topic,
body.vice-modern-ui .reply_button {
	border-radius: 12px !important;
	border: 1px solid var(--vw-ink-2) !important;
	background: var(--vw-ink-2) !important;
	color: var(--vw-on-accent) !important;
	font-weight: 900 !important;
	box-shadow: 0 10px 24px rgba(var(--vw-ink-2-rgb), 0.13) !important;
}

body.vice-modern-ui .button:hover,
body.vice-modern-ui button:hover,
body.vice-modern-ui input[type="submit"]:hover,
body.vice-modern-ui .vice-btn:hover {
	background: var(--vw-blue-2) !important;
	border-color: var(--vw-blue-2) !important;
	color: var(--vw-on-accent) !important;
	transform: translateY(-1px);
}

@media (max-width: 1250px) {
	body.vice-modern-ui .boardindex-two-col {
		grid-template-columns: 1fr !important;
	}

	body.vice-modern-ui .boardindex-sidebar {
		position: static !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1100px) {
	body.vice-modern-ui .vice-header-wrap {
		align-items: flex-start !important;
	}

	body.vice-modern-ui.action_profile .vp-layout {
		grid-template-columns: 1fr !important;
	}

	body.vice-modern-ui.action_profile .vp-aside,
	body.vice-modern-ui.action_profile .vp-main {
		grid-column: 1 !important;
		position: static !important;
	}

	body.vice-modern-ui.action_profile .vp-aside {
		grid-row: 1 !important;
	}

	body.vice-modern-ui.action_profile .vp-main {
		grid-row: 2 !important;
	}

	body.vice-modern-ui .vice-footer__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.vice-modern-ui .vice-footer__columns {
		grid-template-columns: 1fr !important;
	}

	body.vice-modern-ui .vice-footer__col {
		border-right: 0 !important;
		border-bottom: 1px solid var(--vw-line-4) !important;
	}
}

@media (max-width: 760px) {
	body.vice-modern-ui .vice-main-panel,
	body.vice-modern-ui #myFooter.vice-footer {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.vice-modern-ui .vice-header-wrap {
		min-height: 0 !important;
		padding: 18px 14px !important;
	}

	body.vice-modern-ui .vice-user-card {
		width: 100% !important;
	}

	body.vice-modern-ui .vice-news-card {
		width: 265px !important;
	}

	body.vice-modern-ui .modern-category-header h3.catbg,
	body.vice-modern-ui .modern-category-header .catbg {
		border-radius: 14px 14px 0 0 !important;
	}

	body.vice-modern-ui .modern-board-row,
	body.vice-modern-ui .modern-board-row tbody,
	body.vice-modern-ui .modern-board-row tr,
	body.vice-modern-ui .modern-board-row td {
		display: block !important;
		width: 100% !important;
	}

	body.vice-modern-ui .modern-board-row td.icon {
		padding-bottom: 0 !important;
	}

	body.vice-modern-ui .modern-board-row td.lastpost {
		padding: 0 16px 16px !important;
	}

	body.vice-modern-ui .boardindex-sidebar {
		grid-template-columns: 1fr !important;
	}

	body.vice-modern-ui .vice-footer__stats,
	body.vice-modern-ui .vice-footer__columns {
		grid-template-columns: 1fr !important;
	}
}

/* White 2026 main-theme rebuild: foundation and home. */
body.vice-white-2026 {
	--vice-bg-page: #f4f7fb;
	--vice-bg-deep: #f8fafc;
	--vice-bg-shell: #ffffff;
	--vice-surface-1: #ffffff;
	--vice-surface-2: #f8fbff;
	--vice-surface-3: #eef5fc;
	--vice-surface-hover: #edf6ff;
	--vice-border: #d9e3ef;
	--vice-border-soft: #e9eef5;
	--vice-border-strong: #b9cbe0;
	--vice-text: #18243a;
	--vice-text-soft: #34445c;
	--vice-text-muted: #728098;
	--vice-pink: #e783ad;
	--vice-pink-soft: rgba(231, 131, 173, 0.13);
	--vice-violet: #7786e8;
	--vice-cyan: #159da9;
	--vice-blue: #1876cf;
	--vice-gold: #c99024;
	--vice-theme-page-rgb: 244, 247, 251;
	--vw-page: #f4f7fb;
	--vw-page-deep: #edf3f9;
	--vw-card: #ffffff;
	--vw-card-soft: #f8fbff;
	--vw-card-blue: #eef6ff;
	--vw-card-pink: #fff1f6;
	--vw-line: #d9e3ef;
	--vw-line-soft: #e9eef5;
	--vw-ink: #18243a;
	--vw-text: #34445c;
	--vw-muted: #728098;
	--vw-blue: #1876cf;
	--vw-blue-deep: #0f5fab;
	--vw-cyan: #159da9;
	--vw-pink: #e783ad;
	--vw-pink-deep: #c85f8d;
	--vw-shadow: 0 18px 48px rgba(29, 57, 91, 0.09);
	--vw-shadow-soft: 0 8px 24px rgba(29, 57, 91, 0.07);
	/* Semantic additions (dark mode reads the same names) */
	--vw-card-raised: #ffffff;
	--vw-line-strong: #b9cbe0;
	--vw-faint: #98a2b3;
	--vw-blue-soft: #eef6ff;
	--vw-blue-line: #bfdbfe;
	--vw-on-accent: #ffffff;
	--vw-success: #16a34a;
	--vw-warning: #d97706;
	--vw-danger: #dc2626;
	--vw-danger-line: #fecaca;
	--vw-scrim: rgba(24, 36, 58, 0.45);
	/* Channel triples for rgba() surfaces: rgba(var(--vw-card-rgb), .94) */
	--vw-card-rgb: 255, 255, 255;
	--vw-page-rgb: 244, 247, 251;
	--vw-ink-rgb: 24, 36, 58;
	--vw-ink-2-rgb: 15, 23, 42;
	--vw-blue-rgb: 24, 118, 207;
	--vw-blue-2-rgb: 37, 99, 235;
	--vw-blue-3-rgb: 33, 137, 223;
	--vw-page-2-rgb: 247, 251, 255;
	--vw-shadow-rgb: 29, 57, 91;
	--vw-shadow-2-rgb: 34, 69, 106;
	--vw-shadow-3-rgb: 31, 67, 105;
	--vw-shadow-4-rgb: 36, 70, 106;
	--vw-shadow-5-rgb: 35, 71, 109;
	--vw-shadow-6-rgb: 24, 51, 82;
	/* Exact aliases for every recurring literal in this file. Light stays
	   pixel-identical; dark collapses them onto the semantic tiers above. */
	--vw-page-2: #f3f7fc;
	--vw-card-soft-2: #f8fafc;
	--vw-card-soft-3: #f5f8fc;
	--vw-card-soft-4: #f7fbff;
	--vw-card-soft-5: #f7faff;
	--vw-card-soft-6: #fbfdff;
	--vw-card-soft-7: #f9fbfe;
	--vw-card-soft-8: #f4f9ff;
	--vw-card-soft-9: #f2f7fc;
	--vw-card-blue-2: #e7f2fd;
	--vw-card-blue-3: #f1f8ff;
	--vw-card-blue-4: #eef7ff;
	--vw-card-blue-5: #eef5fc;
	--vw-card-pink-2: #fff6f9;
	--vw-card-pink-3: #fff2f6;
	--vw-card-pink-4: #fff2f7;
	--vw-card-pink-5: #fff7fa;
	--vw-card-pink-6: #fff8fb;
	--vw-line-2: #d9dee7;
	--vw-line-3: #d7e0eb;
	--vw-line-4: #e3eaf3;
	--vw-line-5: #c9d8e5;
	--vw-line-6: #dbe6ef;
	--vw-line-7: #d6e3ef;
	--vw-line-8: #d5e3ef;
	--vw-line-9: #c9d9e6;
	--vw-line-soft-2: #edf1f7;
	--vw-blue-line-2: #cfe2f6;
	--vw-blue-line-3: #b9d5ee;
	--vw-blue-line-4: #c9dced;
	--vw-blue-line-5: #cfe1f3;
	--vw-blue-line-6: #b9d4ec;
	--vw-ink-2: #111827;
	--vw-ink-3: #0f172a;
	--vw-ink-4: #1c2d42;
	--vw-ink-5: #20334c;
	--vw-ink-6: #1d2b3e;
	--vw-ink-7: #21344b;
	--vw-ink-8: #17243a;
	--vw-ink-9: #17253a;
	--vw-text-2: #1f2937;
	--vw-text-3: #475467;
	--vw-text-4: #3c4b61;
	--vw-text-5: #38536d;
	--vw-text-6: #27364a;
	--vw-muted-2: #667085;
	--vw-muted-3: #60748c;
	--vw-muted-4: #718198;
	--vw-muted-5: #5f748c;
	--vw-blue-2: #2563eb;
	--vw-blue-3: #2189df;
	--vw-blue-deep-2: #1d4ed8;
	--vw-blue-deep-3: #176fbf;
	--vw-pink-deep-2: #c45d8a;
	--vw-pink-deep-3: #d96d9c;
	--vw-pink-deep-4: #bd527f;
	--vw-success-2: #1f8f63;
	--vw-card-soft-10: #f5f9fd;
	--vw-band: #dce9f4;
	--vw-ink-10: #16283f;
	--vw-card-blue-6: #eaf3fc;
	--vw-card-blue-7: #eef3fa;
	--vw-card-blue-8: #edf4fb;
	--vw-card-blue-9: #f3f9ff;
	--vw-card-blue-10: #edf6ff;
	--vw-card-pink-7: #fff3f8;
	--vw-card-blue-11: #e8f4ff;
	--vw-card-soft-11: #e2e9f3;
	--vw-page-3: #eef2f7;
	--vw-page-4: #f3f5f8;
	--vw-gold-soft: #fdf3de;
	--vw-warn-soft: #fff9ec;
	--vw-code-bg: #eef4fa;
	--vw-code-text: #24466f;
	--vw-quote-text: #334155;
	/* Light text that sits on dark/photo surfaces in BOTH modes */
	--vw-on-dark: #f7fbff;
	--vw-on-dark-2: #e5e7eb;
	--vw-on-dark-3: #e7e7e7;
	--vw-on-dark-4: #f8fbff;
	--vw-on-dark-5: #f4f7fb;
	--vw-on-dark-6: #eef6ff;
	--vw-on-dark-7: #f8fafc;
	color-scheme: light;
	background-color: var(--vw-page) !important;
	color: var(--vw-text) !important;
}

html,
html[data-vice-background],
body.vice-white-2026,
body.vice-white-2026 #wrapper,
body.vice-white-2026 #content_section,
body.vice-white-2026 #main_content_section {
	background-color: var(--vw-page) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 ::selection {
	background: rgba(var(--vw-blue-rgb), 0.2);
	color: var(--vw-ink);
}

body.vice-white-2026 a {
	color: var(--vw-blue);
}

body.vice-white-2026 a:hover,
body.vice-white-2026 a:focus {
	color: var(--vw-blue-deep);
}

html[data-vice-background] body.vice-white-2026.vice-home-layout #wrapper::before {
	background-color: var(--vw-page) !important;
	background-image:
		linear-gradient(
			180deg,
			rgba(var(--vw-card-rgb), 0.06) 0,
			rgba(var(--vw-card-rgb), 0.08) calc(var(--vice-home-masthead-height) - 70px),
			rgba(var(--vw-page-rgb), 0.96) var(--vice-home-masthead-height),
			rgba(var(--vw-page-rgb), 0.9) calc(var(--vice-home-masthead-height) + 340px),
			rgba(var(--vw-page-rgb), 0.86) 100%
		),
		linear-gradient(
			90deg,
			rgba(var(--vw-card-rgb), 0.5) 0%,
			rgba(var(--vw-card-rgb), 0.78) 28%,
			rgba(var(--vw-card-rgb), 0.86) 50%,
			rgba(var(--vw-card-rgb), 0.78) 72%,
			rgba(var(--vw-card-rgb), 0.5) 100%
		),
		var(--vice-theme-backdrop) !important;
	background-blend-mode: normal, screen, luminosity;
}

html[data-vice-background] body.vice-white-2026.vice-inner-shell #wrapper::before {
	background-color: var(--vw-page) !important;
	background-image:
		linear-gradient(180deg, rgba(var(--vw-card-rgb), 0.88), rgba(var(--vw-page-rgb), 0.94)),
		linear-gradient(90deg, rgba(var(--vw-card-rgb), 0.72), rgba(var(--vw-card-rgb), 0.88)),
		var(--vice-theme-backdrop) !important;
	background-blend-mode: normal, screen, luminosity;
}

html[data-vice-background] body.vice-white-2026 .vc-home-masthead::before {
	background-image:
		linear-gradient(90deg, rgba(var(--vw-card-rgb), 0.24), rgba(var(--vw-card-rgb), 0.05) 45%, rgba(var(--vw-card-rgb), 0.2)),
		linear-gradient(180deg, rgba(var(--vw-card-rgb), 0.06), rgba(18, 43, 68, 0.2) 68%, rgba(0, 0, 0, 0.2)),
		var(--vice-theme-hero) !important;
	filter: saturate(0.82) brightness(1.08);
}

body.vice-white-2026 .windowbg,
body.vice-white-2026 .windowbg2,
body.vice-white-2026 .roundframe,
body.vice-white-2026 .information,
body.vice-white-2026 .description,
body.vice-white-2026 .generic_list_wrapper,
body.vice-white-2026 .plainbox,
body.vice-white-2026 .well,
body.vice-white-2026 .panel,
body.vice-white-2026 .card {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow-soft);
}

body.vice-white-2026 .information,
body.vice-white-2026 .description {
	background: linear-gradient(135deg, var(--vw-card-blue), var(--vw-card)) !important;
}

body.vice-white-2026 .cat_bar,
body.vice-white-2026 .title_bar,
body.vice-white-2026 .catbg,
body.vice-white-2026 .titlebg,
body.vice-white-2026 h3.catbg,
body.vice-white-2026 h4.titlebg {
	background: linear-gradient(105deg, var(--vw-card-blue), var(--vw-card) 62%, #fff3f7) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-ink) !important;
	text-shadow: none !important;
}

body.vice-white-2026 .catbg a,
body.vice-white-2026 .titlebg a,
body.vice-white-2026 h1,
body.vice-white-2026 h2,
body.vice-white-2026 h3,
body.vice-white-2026 h4,
body.vice-white-2026 h5 {
	color: var(--vw-ink);
	text-shadow: none;
}

body.vice-white-2026 .smalltext,
body.vice-white-2026 .middletext,
body.vice-white-2026 .description,
body.vice-white-2026 .muted {
	color: var(--vw-muted) !important;
}

body.vice-white-2026 table,
body.vice-white-2026 .table_grid {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 table th,
body.vice-white-2026 .table_grid th {
	background: var(--vw-card-blue-5) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-ink) !important;
}

body.vice-white-2026 table td,
body.vice-white-2026 .table_grid td {
	background: var(--vw-card) !important;
	border-color: var(--vw-line-soft) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 table tr:hover td,
body.vice-white-2026 .table_grid tr:hover td {
	background: var(--vw-card-soft-4) !important;
}

body.vice-white-2026 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
body.vice-white-2026 select,
body.vice-white-2026 textarea {
	background: var(--vw-card) !important;
	border: 1px solid #cbd8e7 !important;
	color: var(--vw-ink) !important;
	box-shadow: inset 0 1px 2px rgba(var(--vw-shadow-rgb), 0.03) !important;
}

body.vice-white-2026 input::placeholder,
body.vice-white-2026 textarea::placeholder {
	color: #98a5b8 !important;
}

body.vice-white-2026 input:focus,
body.vice-white-2026 select:focus,
body.vice-white-2026 textarea:focus {
	border-color: #73ade1 !important;
	outline: 0 !important;
	box-shadow: 0 0 0 4px rgba(var(--vw-blue-rgb), 0.12) !important;
}

body.vice-white-2026 .button,
body.vice-white-2026 a.button,
body.vice-white-2026 button,
body.vice-white-2026 input[type="submit"],
body.vice-white-2026 input[type="button"],
body.vice-white-2026 .vice-btn {
	background: linear-gradient(135deg, var(--vw-blue), #268fdc) !important;
	border: 1px solid var(--vw-blue-deep) !important;
	border-radius: 10px;
	color: var(--vw-on-accent) !important;
	box-shadow: 0 8px 18px rgba(var(--vw-blue-rgb), 0.16) !important;
	text-shadow: none !important;
}

body.vice-white-2026 .button:hover,
body.vice-white-2026 a.button:hover,
body.vice-white-2026 button:hover,
body.vice-white-2026 input[type="submit"]:hover,
body.vice-white-2026 input[type="button"]:hover,
body.vice-white-2026 .vice-btn:hover {
	background: linear-gradient(135deg, var(--vw-blue-deep), var(--vw-blue)) !important;
	border-color: var(--vw-blue-deep) !important;
	color: var(--vw-on-accent) !important;
}

body.vice-white-2026 .button.secondary,
body.vice-white-2026 .button_strip_markread,
body.vice-white-2026 .button_strip_notify {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-blue) !important;
	box-shadow: none !important;
}

body.vice-white-2026 .dropmenu li ul,
body.vice-white-2026 .dropdown-menu,
body.vice-white-2026 .popup_window,
body.vice-white-2026 .popup_container,
body.vice-white-2026 .ui-dialog,
body.vice-white-2026 .modal-content,
body.vice-white-2026 .tooltipster-base {
	background: rgba(var(--vw-card-rgb), 0.98) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: 0 22px 55px rgba(var(--vw-shadow-rgb), 0.16) !important;
}

body.vice-white-2026 .dropmenu li ul a,
body.vice-white-2026 .dropdown-menu a,
body.vice-white-2026 .popup_window a {
	color: var(--vw-text) !important;
}

body.vice-white-2026 .dropmenu li ul a:hover,
body.vice-white-2026 .dropdown-menu a:hover,
body.vice-white-2026 .popup_window a:hover {
	background: var(--vw-card-blue) !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026.vice-home-layout .vc-home-navbar.navbar-default,
body.vice-white-2026.vice-inner-shell .vc-home-navbar.navbar-default {
	background: transparent !important;
}

body.vice-white-2026.vice-home-layout .vc-home-navbar.navbar-default > div,
body.vice-white-2026.vice-inner-shell .vc-home-navbar.navbar-default > div {
	background: rgba(var(--vw-card-rgb), 0.94) !important;
	border: 1px solid rgba(201, 216, 232, 0.96) !important;
	box-shadow: 0 15px 38px rgba(32, 63, 96, 0.14) !important;
	backdrop-filter: blur(18px) saturate(125%);
}

body.vice-white-2026 .vc-home-navbar .navbar-nav > li > a,
body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas .navbar-nav > li > a {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--vw-text-4) !important;
	box-shadow: none !important;
}

/* Hover-only tint. The active/open fill (a solid gradient pill, not a pale
   tint) lives further down in PARITY 013 as the single source of truth —
   this used to duplicate that state here too, and the two rules disagreeing
   on background is exactly how an active icon ended up on a near-white pill. */
body.vice-white-2026 .vc-home-navbar .navbar-nav > li > a:hover {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line-2) !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026 .vc-home-navbar .navbar-nav > li:not(.active):not(.open) > a .vc-nav-icon,
body.vice-white-2026 .vc-home-navbar .navbar-nav > li:not(.active):not(.open) > a .vc-nav-caret {
	color: var(--vw-blue) !important;
}

body.vice-white-2026 .vc-home-navbar .dropdown-menu,
body.vice-white-2026 .vc-home-navbar .vc-header-actions {
	background: rgba(var(--vw-card-rgb), 0.98) !important;
	border-color: var(--vw-line) !important;
	box-shadow: 0 20px 48px rgba(var(--vw-shadow-rgb), 0.17) !important;
}

body.vice-white-2026 .vc-home-navbar .dropdown-menu > li > a,
body.vice-white-2026 .vc-home-navbar .vc-header-actions li a {
	color: var(--vw-text) !important;
}

body.vice-white-2026 .vc-home-navbar .dropdown-menu > li > a:hover,
body.vice-white-2026 .vc-home-navbar .vc-header-actions li a:hover {
	background: var(--vw-card-blue) !important;
	border-color: #d4e5f6 !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026 .vc-home-navbar .vc-header-profile,
body.vice-white-2026 .vc-home-navbar .vc-header-actions-menu > summary,
body.vice-white-2026 .vc-home-navbar .vc-nav-utility-surface,
body.vice-white-2026 .vc-home-navbar .vc-background-picker-toggle {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-ink) !important;
	box-shadow: 0 7px 18px rgba(var(--vw-shadow-rgb), 0.09) !important;
}

body.vice-white-2026 .vc-home-navbar .vc-header-name,
body.vice-white-2026 .vc-home-navbar .vc-header-name a {
	color: var(--vw-ink) !important;
}

body.vice-white-2026 .vc-background-picker-panel {
	background: rgba(var(--vw-card-rgb), 0.98) !important;
	border-color: var(--vw-line) !important;
	box-shadow: 0 26px 64px rgba(var(--vw-shadow-rgb), 0.18) !important;
}

body.vice-white-2026 .vc-background-picker-panel::before {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
}

body.vice-white-2026 .vc-background-picker-title,
body.vice-white-2026 .vc-background-option-name {
	color: var(--vw-ink) !important;
}

body.vice-white-2026 .vc-background-picker-note,
body.vice-white-2026 .vc-background-option-tone {
	color: var(--vw-muted) !important;
}

body.vice-white-2026 .vc-background-picker-kicker {
	color: var(--vw-pink-deep) !important;
}

body.vice-white-2026 .vc-background-option {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: none !important;
}

body.vice-white-2026 .vc-background-option:hover,
body.vice-white-2026 .vc-background-option[aria-checked="true"] {
	background: var(--vw-card-soft-4) !important;
	border-color: #80b5e5 !important;
}

body.vice-white-2026 .vc-background-option[aria-checked="true"] {
	box-shadow: 0 0 0 3px rgba(var(--vw-blue-rgb), 0.11) !important;
}

body.vice-white-2026 .vc-background-option-check {
	background: var(--vw-blue) !important;
	color: var(--vw-on-accent) !important;
}

body.vice-white-2026 .vc-main-panel,
body.vice-white-2026 .vc-boardindex-content,
body.vice-white-2026 #boardindex_table,
body.vice-white-2026 .boardindex_table {
	color: var(--vw-text) !important;
}

body.vice-white-2026 .server-card-container#sampServerCard {
	background: rgba(var(--vw-card-rgb), 0.96) !important;
	border: 1px solid var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow) !important;
}

body.vice-white-2026 .server-card-container#sampServerCard::before {
	background: linear-gradient(90deg, var(--vw-pink), var(--vw-blue), var(--vw-cyan)) !important;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-info-item {
	background: var(--vw-card-soft) !important;
	border-color: var(--vw-line-soft) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-info-label {
	color: var(--vw-muted) !important;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-info-value,
body.vice-white-2026 .server-card-container#sampServerCard #gameMode,
body.vice-white-2026 .server-card-container#sampServerCard .server-status-text {
	color: var(--vw-ink) !important;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-action-btn,
body.vice-white-2026 .server-card-container#sampServerCard .server-action-btn.secondary,
body.vice-white-2026 .server-card-container#sampServerCard .server-action-btn.forum-link {
	background: #1d2a40 !important;
	border-color: #1d2a40 !important;
	color: var(--vw-on-accent) !important;
	box-shadow: 0 8px 18px rgba(29, 42, 64, 0.14) !important;
}

/* The icon must always match whatever color the button text actually
   ends up with (plain / "Oyuna Gir" gradient / hover) — `inherit` instead
   of a hardcoded value so it can't drift out of sync again. */
body.vice-white-2026 .server-card-container#sampServerCard .server-action-btn i {
	color: inherit !important;
}

/* "Oyuna Gir" is the primary call to action — give it its own accent
   instead of matching UCP/Market exactly. Reuses the same pink gradient
   already used for the "Karakterlerim" CTA elsewhere on the home portal. */
body.vice-white-2026 .server-card-container#sampServerCard .server-action-btn.is-primary {
	background: linear-gradient(135deg, var(--vw-pink-deep-3), var(--vw-pink-deep-2)) !important;
	border-color: var(--vw-pink-deep-4) !important;
	box-shadow: 0 8px 18px rgba(196, 93, 138, 0.24) !important;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-action-btn.is-primary:hover,
body.vice-white-2026 .server-card-container#sampServerCard .server-action-btn.is-primary:focus-visible {
	background: linear-gradient(135deg, var(--vw-pink-deep-2), #b04d79) !important;
	border-color: #b04d79 !important;
}

/* Online/offline indicator dot — previously unstyled (0×0, invisible). */
body.vice-white-2026 .server-card-container#sampServerCard .server-status-dot {
	display: inline-block !important;
	width: 8px !important;
	height: 8px !important;
	margin-right: 6px !important;
	border-radius: 50% !important;
	background: #9aa7b8 !important;
	flex: 0 0 auto;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-status-dot.is-online {
	background: #22a878 !important;
	box-shadow: 0 0 0 3px rgba(34, 168, 120, 0.16) !important;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-status-dot.is-offline {
	background: #d9534f !important;
	box-shadow: 0 0 0 3px rgba(217, 83, 79, 0.14) !important;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-status-row {
	display: inline-flex !important;
	align-items: center !important;
}

/* IP "copy" chip. This was an unstyled native <button> before — the global
   `body.vice-white-2026 button` rule (above) painted it with the same blue
   CTA gradient as every other button on the site and, with no explicit
   layout of its own, the button box ended up taller than its content
   (stretched by the surrounding info-item grid) with the icon/text sitting
   low instead of centered. Both are fixed here with a self-contained,
   fully-declared chip that no longer depends on the generic button rule. */
body.vice-white-2026 .server-card-container#sampServerCard .server-ip-display {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	background: var(--vw-card-soft-5) !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 999px !important;
	color: var(--vw-ink) !important;
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	letter-spacing: 0.01em;
	white-space: nowrap;
	box-shadow: none !important;
	cursor: pointer;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-ip-display:hover {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line-3) !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-ip-display:active {
	transform: scale(0.97);
}

body.vice-white-2026 .server-card-container#sampServerCard .server-ip-display:focus-visible {
	outline: 2px solid var(--vw-blue);
	outline-offset: 2px;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-ip-display__icon {
	color: var(--vw-blue) !important;
	font-size: 12px;
	line-height: 1;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-ip-display__text {
	line-height: 1;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-ip-display.is-copied {
	background: #eafaf3 !important;
	border-color: #bfe8d5 !important;
	color: var(--vw-success-2) !important;
}

body.vice-white-2026 .server-card-container#sampServerCard .server-ip-display.is-copied .server-ip-display__icon {
	color: var(--vw-success-2) !important;
}

body.vice-white-2026 .modern-category-header,
body.vice-white-2026 .modern-category-header h3.catbg,
body.vice-white-2026 .modern-category-header .catbg {
	background: linear-gradient(100deg, #eaf4ff, var(--vw-card) 58%, #fff0f6) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-ink) !important;
}

body.vice-white-2026 .modern-category-header::before,
body.vice-white-2026 .modern-category-header h3.catbg::before {
	background: linear-gradient(180deg, var(--vw-blue), var(--vw-pink)) !important;
}

body.vice-white-2026 .modern-board-row,
body.vice-white-2026 .modern-board-row td,
body.vice-white-2026 .boardindex_table .windowbg,
body.vice-white-2026 .boardindex_table .windowbg2 {
	background: var(--vw-card) !important;
	border-color: var(--vw-line-soft) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 .modern-board-row:hover,
body.vice-white-2026 .modern-board-row:hover td {
	background: var(--vw-card-soft) !important;
}

body.vice-white-2026 .modern-board-row .info a.subject,
body.vice-white-2026 .modern-board-row .info a,
body.vice-white-2026 .boardindex_table .info a {
	color: var(--vw-ink) !important;
}

body.vice-white-2026 .modern-board-row .board_stats,
body.vice-white-2026 .modern-board-row .lastpost,
body.vice-white-2026 .modern-board-row .children,
body.vice-white-2026 .boardindex_table .smalltext {
	color: var(--vw-muted) !important;
}
/* White 2026 main-theme rebuild: forum, activity and account center. */
body.vice-white-2026 .navigate_section,
body.vice-white-2026 .navigate_section ul,
body.vice-white-2026 .vice-breadcrumbs,
body.vice-white-2026 .linktree {
	background: rgba(var(--vw-card-rgb), 0.92) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-muted) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026 .navigate_section a,
body.vice-white-2026 .vice-breadcrumbs a,
body.vice-white-2026 .linktree a {
	color: var(--vw-blue) !important;
}

body.vice-white-2026 .vice-board-frame,
body.vice-white-2026 .vice-topic-shell,
body.vice-white-2026 #messageindex,
body.vice-white-2026 #forumposts {
	background: transparent !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 .vice-board-frame-head,
body.vice-white-2026 .vice-topic-head,
body.vice-white-2026 #messageindex .cat_bar {
	background: linear-gradient(110deg, var(--vw-card), var(--vw-card-blue) 70%, var(--vw-card-pink-3)) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-ink) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026 #messageindex #topic_container > div,
body.vice-white-2026 #messageindex .vice-topic-card,
body.vice-white-2026 .vice-board-frame-body .vice-topic-card,
body.vice-white-2026 .board-card {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026 #messageindex #topic_container > div:hover,
body.vice-white-2026 #messageindex .vice-topic-card:hover,
body.vice-white-2026 .vice-board-frame-body .vice-topic-card:hover {
	background: var(--vw-card-soft-4) !important;
	border-color: var(--vw-blue-line-6) !important;
}

body.vice-white-2026 #messageindex .message_index_title a,
body.vice-white-2026 #messageindex td.subject a.subject,
body.vice-white-2026 #messageindex .vice-topic-card-title {
	color: var(--vw-ink) !important;
}

body.vice-white-2026 #messageindex .info p,
body.vice-white-2026 #messageindex td.subject p,
body.vice-white-2026 #messageindex .vice-topic-card-meta,
body.vice-white-2026 #messageindex .board_stats,
body.vice-white-2026 #messageindex td.stats {
	color: var(--vw-muted) !important;
}

body.vice-white-2026 #messageindex .lastpost,
body.vice-white-2026 #messageindex td.lastpost,
body.vice-white-2026 #messageindex .vice-topic-card-last {
	background: #f4f8fc !important;
	border: 1px solid var(--vw-line) !important;
	border-left: 3px solid var(--vw-blue) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 #messageindex .lastpost a,
body.vice-white-2026 #messageindex td.lastpost a,
body.vice-white-2026 #messageindex .vice-topic-card-last a {
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026 #forumposts .vp-post-unit,
body.vice-white-2026 #forumposts .post_wrapper {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow) !important;
}

body.vice-white-2026 #forumposts .poster,
body.vice-white-2026 #forumposts .poster.vice-postbit--compact,
body.vice-white-2026 #forumposts .vp-pb-strip,
body.vice-white-2026 #forumposts .vp-pb-strip__grid {
	background: linear-gradient(135deg, var(--vw-card-soft), var(--vw-card-pink-6)) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-ink) !important;
}

body.vice-white-2026 #forumposts .vp-pb-strip__bg,
body.vice-white-2026 #forumposts .vp-pb-strip__dim {
	background: linear-gradient(135deg, rgba(238, 246, 255, 0.96), rgba(255, 241, 246, 0.9)) !important;
	opacity: 1 !important;
}

body.vice-white-2026 #forumposts .vp-pb-user,
body.vice-white-2026 #forumposts .vp-pb-social,
body.vice-white-2026 #forumposts .karakterpostbitslide,
body.vice-white-2026 #forumposts .sagpostbit,
body.vice-white-2026 #forumposts .pb-char-card,
body.vice-white-2026 #forumposts .poster.vice-postbit--compact .karakterpostbitslide,
body.vice-white-2026 #forumposts .poster.vice-postbit--compact .sagpostbit,
body.vice-white-2026 #forumposts .poster.vice-postbit--compact .vp-pb-user,
body.vice-white-2026 #forumposts .vp-pb-strip__grid .karakterpostbitslide,
body.vice-white-2026 #forumposts .vp-pb-strip__grid .sagpostbit,
body.vice-white-2026 #forumposts .vp-pb-strip__grid .vp-pb-user,
body.vice-white-2026 #forumposts .vp-pb-strip__grid .vp-pb-social,
body.vice-white-2026 #forumposts .vp-pb-strip__grid .postbitorta.vp-pb-social {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: none !important;
}

body.vice-white-2026 #forumposts .postarea,
body.vice-white-2026 #forumposts .postarea .post,
body.vice-white-2026 #forumposts .postarea .windowbg,
body.vice-white-2026 #forumposts .postarea .inner,
body.vice-white-2026 #forumposts .keyinfo,
body.vice-white-2026 #forumposts .post_header {
	background: var(--vw-card) !important;
	border-color: var(--vw-line-soft) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 #forumposts .poster h4 a,
body.vice-white-2026 #forumposts .vp-pb-user a,
body.vice-white-2026 #forumposts .postbitkaraktername {
	color: var(--vw-ink) !important;
}

body.vice-white-2026 #forumposts .signature,
body.vice-white-2026 #forumposts .reportlinks,
body.vice-white-2026 #forumposts .modified {
	border-color: var(--vw-line-soft) !important;
	color: var(--vw-muted) !important;
}

body.vice-white-2026 #quickreplybox,
body.vice-white-2026 #quickReplyOptions,
body.vice-white-2026 #postmodify,
body.vice-white-2026 .post_form {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026 .vc-feed {
	color: var(--vw-text) !important;
}

body.vice-white-2026 .vc-feed-rail,
body.vice-white-2026 .vc-feed-main {
	background:
		radial-gradient(circle at 74% 0, rgba(231, 131, 173, 0.08), transparent 32%),
		linear-gradient(155deg, var(--vw-card), var(--vw-card-soft)) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow) !important;
}

body.vice-white-2026 .vc-feed-rail-group + .vc-feed-rail-group,
body.vice-white-2026 .vc-feed-filter-strip,
body.vice-white-2026 .vc-feed-toolbar {
	border-color: var(--vw-line-soft) !important;
}

body.vice-white-2026 .vc-feed-rail-label,
body.vice-white-2026 .vc-feed-heading p,
body.vice-white-2026 .vc-feed-result-note,
body.vice-white-2026 .vc-feed-meta,
body.vice-white-2026 .vc-feed-origin,
body.vice-white-2026 .vc-feed-preview,
body.vice-white-2026 .vc-feed-last small,
body.vice-white-2026 .vc-feed-crumbs {
	color: var(--vw-muted) !important;
}

body.vice-white-2026 .vc-feed-heading h1,
body.vice-white-2026 .vc-feed-title,
body.vice-white-2026 .vc-feed-last strong,
body.vice-white-2026 .vc-feed-crumbs span {
	color: var(--vw-ink) !important;
}

body.vice-white-2026 .vc-feed-crumbs a,
body.vice-white-2026 .vc-feed-meta a {
	color: var(--vw-blue) !important;
}

body.vice-white-2026 .vc-feed-crumb-home,
body.vice-white-2026 .vc-feed-button,
body.vice-white-2026 .vc-feed-density,
body.vice-white-2026 .vc-feed-filter,
body.vice-white-2026 .vc-feed-rail-link {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: none !important;
}

body.vice-white-2026 .vc-feed-rail-link:hover,
body.vice-white-2026 .vc-feed-rail-link.is-active,
body.vice-white-2026 .vc-feed-filter:hover,
body.vice-white-2026 .vc-feed-filter.is-active,
body.vice-white-2026 .vc-feed-density:hover,
body.vice-white-2026 .vc-feed-button:hover {
	background: var(--vw-card-blue) !important;
	border-color: #b8d5ef !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026 .vc-feed-button-primary,
body.vice-white-2026 .vc-feed-selection-bar button {
	background: linear-gradient(135deg, var(--vw-blue), #278ed9) !important;
	border-color: var(--vw-blue-deep) !important;
	color: var(--vw-on-accent) !important;
}

body.vice-white-2026 .vc-feed-list {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026 .vc-feed-card {
	background: linear-gradient(90deg, var(--vw-card), var(--vw-card-soft-6)) !important;
	border-color: var(--vw-line-soft) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 .vc-feed-card:hover {
	background: var(--vw-card-soft-4) !important;
	box-shadow: inset 4px 0 0 rgba(var(--vw-blue-rgb), 0.35) !important;
}

body.vice-white-2026 .vc-feed-avatar,
body.vice-white-2026 .vc-feed-last img {
	background: var(--vw-card-blue-5) !important;
	border-color: #c8d9ea !important;
}

body.vice-white-2026 .vc-feed-badge,
body.vice-white-2026 .vc-feed-metrics > span,
body.vice-white-2026 .vc-feed-new {
	background: var(--vw-card-blue) !important;
	border-color: #cfe2f5 !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026 .vc-feed-badge.is-sticky,
body.vice-white-2026 .vc-feed-card.is-sticky .vc-feed-badge {
	background: var(--vw-card-pink) !important;
	border-color: #f2c9d9 !important;
	color: var(--vw-pink-deep) !important;
}

body.vice-white-2026 .vc-feed-last {
	background: #f7f9fc !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 .vc-feed-menu summary {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-muted) !important;
	box-shadow: none !important;
}

body.vice-white-2026 .vc-feed-menu > div {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	box-shadow: 0 18px 42px rgba(var(--vw-shadow-rgb), 0.16) !important;
}

body.vice-white-2026 .vc-feed-menu > div a {
	color: var(--vw-text) !important;
}

body.vice-white-2026 .vc-feed-menu > div a:hover {
	background: var(--vw-card-blue) !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026 .vc-feed-selection-bar,
body.vice-white-2026 .vc-feed-empty {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026.action_profile .vp-account-center,
body.vice-white-2026.action_profile .vp-account-center__shell,
body.vice-white-2026.action_profile .vice-profile-page {
	color: var(--vw-text) !important;
}

body.vice-white-2026.action_profile .vp-account-center__hero,
body.vice-white-2026.action_profile .vp-account-center__nav,
body.vice-white-2026.action_profile .vp-account-center__content,
body.vice-white-2026.action_profile .vp-page-head,
body.vice-white-2026.action_profile .vp-panel,
body.vice-white-2026.action_profile .vp-card,
body.vice-white-2026.action_profile .vp-aside-card {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026.action_profile .vp-account-center__hero {
	background: linear-gradient(120deg, var(--vw-card), var(--vw-card-blue) 72%, var(--vw-card-pink)) !important;
}

body.vice-white-2026.action_profile .vp-account-center__hero h1,
body.vice-white-2026.action_profile .vp-page-title h1,
body.vice-white-2026.action_profile .vp-panel__title,
body.vice-white-2026.action_profile .vp-aside-name {
	color: var(--vw-ink) !important;
}

body.vice-white-2026.action_profile .vp-account-center__hero p,
body.vice-white-2026.action_profile .vp-panel__text,
body.vice-white-2026.action_profile .vp-aside-meta {
	color: var(--vw-muted) !important;
}

body.vice-white-2026.action_profile #admin_menu.vp-admin-menu,
body.vice-white-2026.action_profile #admin_menu.vp-admin-menu .dropdown-menu {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	box-shadow: none !important;
}

body.vice-white-2026.action_profile #admin_menu.vp-admin-menu a,
body.vice-white-2026.action_profile .vp-tab {
	background: var(--vw-card-soft) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.action_profile #admin_menu.vp-admin-menu li.active > a,
body.vice-white-2026.action_profile #admin_menu.vp-admin-menu a:hover,
body.vice-white-2026.action_profile .vp-tab.is-active,
body.vice-white-2026.action_profile .vp-tab.active {
	background: var(--vw-card-blue) !important;
	border-color: #bad8ef !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026.action_profile.area_mentions .vice-mentions__hero,
body.vice-white-2026.action_profile.area_mentions .vice-mentions__body,
body.vice-white-2026.action_profile.area_mentions #admin_content {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026 .vc-notification-adapter {
	color: var(--vw-text) !important;
}

body.vice-white-2026 .vc-notification-summary {
	background: linear-gradient(120deg, var(--vw-card-blue), var(--vw-card) 68%, var(--vw-card-pink)) !important;
	border-color: var(--vw-line) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026 .vc-notification-summary__icon {
	background: var(--vw-card) !important;
	border-color: #b9d9f1 !important;
	color: var(--vw-blue) !important;
}

body.vice-white-2026 .vc-notification-summary__copy strong {
	color: var(--vw-ink) !important;
}

body.vice-white-2026 .vc-notification-summary__copy span,
body.vice-white-2026 .vc-notification-status {
	color: var(--vw-muted) !important;
}

body.vice-white-2026 .vc-notification-search {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-muted) !important;
}

body.vice-white-2026 .vc-notification-filter {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: none !important;
}

body.vice-white-2026 .vc-notification-filter:hover,
body.vice-white-2026 .vc-notification-filter.is-active {
	background: var(--vw-card-blue) !important;
	border-color: #b8d6ef !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026 .vc-notification-filter small {
	background: var(--vw-card-blue-2) !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026.action_profile.area_mentions #admin_content .table_grid tr.vc-notification-item {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026.action_profile.area_mentions #admin_content .table_grid tr.vc-notification-item.is-unread {
	background: var(--vw-card-blue-3) !important;
	border-color: #bcd9ef !important;
}

body.vice-white-2026.action_profile.area_mentions #admin_content .table_grid tr.vc-notification-item::before {
	background: var(--vw-blue) !important;
}

body.vice-white-2026.action_profile.area_mentions #admin_content .table_grid tr.vc-notification-item.is-unread::before {
	background: linear-gradient(180deg, var(--vw-pink), var(--vw-blue)) !important;
}

body.vice-white-2026.action_profile.area_mentions #admin_content .table_grid tr.vc-notification-group td {
	background: var(--vw-card-soft-3) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-ink) !important;
}

body.vice-white-2026.action_profile.area_mentions #admin_content .table_grid td.vc-notification-cell {
	background: transparent !important;
	color: var(--vw-text) !important;
}
/* White 2026 main-theme rebuild: inner applications and finishing pass. */
body.vice-white-2026 #admincenter,
body.vice-white-2026 #admin_main_section,
body.vice-white-2026 #admin_content,
body.vice-white-2026 #moderationcenter,
body.vice-white-2026 #modcenter,
body.vice-white-2026 #personal_messages,
body.vice-white-2026 #searchform,
body.vice-white-2026 #searchresults,
body.vice-white-2026 .vice-admin-shell,
body.vice-white-2026 .vice-moderation-shell,
body.vice-white-2026 .vice-auth-shell,
body.vice-white-2026 .vice-pm-shell,
body.vice-white-2026 .vice-search-shell,
body.vice-white-2026 .vice-ucp-shell,
body.vice-white-2026 .vice-market-shell,
body.vice-white-2026 .vice-birlik-shell,
body.vice-white-2026 .vice-story-shell,
body.vice-white-2026 .vice-content-center,
body.vice-white-2026 .vice-city-service,
body.vice-white-2026 .vice-application-center,
body.vice-white-2026 .vice-forum-tool,
body.vice-white-2026 .vice-standalone {
	color: var(--vw-text) !important;
}

body.vice-white-2026 #admin_menu,
body.vice-white-2026 .admin_menu,
body.vice-white-2026 #mod_menu,
body.vice-white-2026 .moderation_menu,
body.vice-white-2026 #pm_menu,
body.vice-white-2026 .pm_menu,
body.vice-white-2026 .vice-admin-sidebar,
body.vice-white-2026 .vice-moderation-sidebar,
body.vice-white-2026 .vice-ucp-sidebar,
body.vice-white-2026 .vice-market-sidebar {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026 #admin_menu a,
body.vice-white-2026 .admin_menu a,
body.vice-white-2026 #mod_menu a,
body.vice-white-2026 .moderation_menu a,
body.vice-white-2026 #pm_menu a,
body.vice-white-2026 .pm_menu a {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 #admin_menu li.active > a,
body.vice-white-2026 .admin_menu li.active > a,
body.vice-white-2026 #mod_menu li.active > a,
body.vice-white-2026 .moderation_menu li.active > a,
body.vice-white-2026 #pm_menu li.active > a,
body.vice-white-2026 .pm_menu li.active > a,
body.vice-white-2026 #admin_menu a:hover,
body.vice-white-2026 #mod_menu a:hover,
body.vice-white-2026 #pm_menu a:hover {
	background: var(--vw-card-blue) !important;
	border-color: #c5def3 !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026 .vice-admin-hero,
body.vice-white-2026 .vice-moderation-hero,
body.vice-white-2026 .vice-auth-hero,
body.vice-white-2026 .vice-pm-hero,
body.vice-white-2026 .vice-search-hero,
body.vice-white-2026 .vice-ucp-hero,
body.vice-white-2026 .vice-market-hero,
body.vice-white-2026 .vice-birlik-hero,
body.vice-white-2026 .vice-story-hero,
body.vice-white-2026 .vice-content-hero,
body.vice-white-2026 .vice-application-hero,
body.vice-white-2026 .vice-route-hero {
	background: linear-gradient(118deg, var(--vw-card), var(--vw-card-blue) 68%, var(--vw-card-pink)) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow) !important;
}

body.vice-white-2026 .vice-admin-hero h1,
body.vice-white-2026 .vice-moderation-hero h1,
body.vice-white-2026 .vice-auth-hero h1,
body.vice-white-2026 .vice-pm-hero h1,
body.vice-white-2026 .vice-search-hero h1,
body.vice-white-2026 .vice-ucp-hero h1,
body.vice-white-2026 .vice-market-hero h1,
body.vice-white-2026 .vice-birlik-hero h1,
body.vice-white-2026 .vice-story-hero h1,
body.vice-white-2026 .vice-route-hero h1 {
	color: var(--vw-ink) !important;
}

body.vice-white-2026 .vice-admin-panel,
body.vice-white-2026 .vice-moderation-panel,
body.vice-white-2026 .vice-auth-card,
body.vice-white-2026 .vice-pm-card,
body.vice-white-2026 .vice-search-card,
body.vice-white-2026 .vice-ucp-panel,
body.vice-white-2026 .vice-market-card,
body.vice-white-2026 .vice-birlik-card,
body.vice-white-2026 .vice-story-card,
body.vice-white-2026 .vice-content-card,
body.vice-white-2026 .vice-city-card,
body.vice-white-2026 .vice-application-card,
body.vice-white-2026 .vice-ticket-card,
body.vice-white-2026 .vice-route-card,
body.vice-white-2026 .vice-standalone-card,
body.vice-white-2026 .yoneticiicerik,
body.vice-white-2026 .bilgikutusu {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026 .vice-admin-panel .cat_bar,
body.vice-white-2026 .vice-moderation-panel .cat_bar,
body.vice-white-2026 .vice-market-card .cat_bar,
body.vice-white-2026 .vice-ticket-card .cat_bar,
body.vice-white-2026 .vice-ucp-panel .cat_bar {
	background: linear-gradient(105deg, var(--vw-card-blue), var(--vw-card) 65%, var(--vw-card-pink)) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-ink) !important;
}

body.vice-white-2026 .pm_message,
body.vice-white-2026 .pm_message.windowbg,
body.vice-white-2026 .pm_message.windowbg2,
body.vice-white-2026 .vice-pm-message,
body.vice-white-2026 .message_row {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026 .pm_message.unread,
body.vice-white-2026 .message_row.unread,
body.vice-white-2026 .vice-pm-message.is-unread {
	background: var(--vw-card-blue-3) !important;
	border-color: #bad7ee !important;
}

body.vice-white-2026 .login,
body.vice-white-2026 .register,
body.vice-white-2026 .reminder,
body.vice-white-2026 .vice-auth-panel,
body.vice-white-2026 .vice-access-gate,
body.vice-white-2026 .vice-access-gate__card {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow) !important;
}

body.vice-white-2026 .search_results_posts,
body.vice-white-2026 .search_results_topics,
body.vice-white-2026 .vice-search-result {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026 .pagination a,
body.vice-white-2026 .pagelinks a,
body.vice-white-2026 .navPages,
body.vice-white-2026 .pagesection .navPages {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-blue) !important;
	box-shadow: none !important;
}

body.vice-white-2026 .pagination .active,
body.vice-white-2026 .pagination .current,
body.vice-white-2026 .current_page,
body.vice-white-2026 strong.navPages {
	background: var(--vw-blue) !important;
	border-color: var(--vw-blue-deep) !important;
	color: var(--vw-on-accent) !important;
}

body.vice-white-2026 blockquote,
body.vice-white-2026 .bbc_standard_quote,
body.vice-white-2026 .quoteheader,
body.vice-white-2026 .codeheader,
body.vice-white-2026 .code,
body.vice-white-2026 pre {
	background: var(--vw-card-soft-3) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-quote-text) !important;
}

body.vice-white-2026 blockquote,
body.vice-white-2026 .bbc_standard_quote {
	border-left: 4px solid var(--vw-pink) !important;
}

body.vice-white-2026 .bbc_code,
body.vice-white-2026 code {
	background: var(--vw-code-bg) !important;
	color: var(--vw-code-text) !important;
}

body.vice-white-2026 .successbox,
body.vice-white-2026 .alert-success,
body.vice-white-2026 .noticebox {
	background: #edf9f6 !important;
	border-color: #a9ddd3 !important;
	color: #17685f !important;
}

body.vice-white-2026 .warningbox,
body.vice-white-2026 .alert-warning {
	background: #fff9e9 !important;
	border-color: #ecd796 !important;
	color: #775918 !important;
}

body.vice-white-2026 .errorbox,
body.vice-white-2026 .alert-danger,
body.vice-white-2026 .alert-error {
	background: #fff1f5 !important;
	border-color: #efbfd0 !important;
	color: #9d3e63 !important;
}

body.vice-white-2026 .progress,
body.vice-white-2026 .progressbar,
body.vice-white-2026 .vp-progress {
	background: #e8eef5 !important;
	border-color: var(--vw-line) !important;
}

body.vice-white-2026 .progress > span,
body.vice-white-2026 .progressbar > span,
body.vice-white-2026 .vp-progress > i {
	background: linear-gradient(90deg, var(--vw-blue), var(--vw-cyan), var(--vw-pink)) !important;
}

body.vice-white-2026 .badge,
body.vice-white-2026 .label,
body.vice-white-2026 .chip,
body.vice-white-2026 .vice-badge {
	background: var(--vw-card-blue) !important;
	border-color: #c9e0f3 !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026 .badge.pink,
body.vice-white-2026 .label-danger,
body.vice-white-2026 .badge-danger {
	background: var(--vw-card-pink) !important;
	border-color: #f0c5d6 !important;
	color: var(--vw-pink-deep) !important;
}

body.vice-white-2026 .dataTables_wrapper,
body.vice-white-2026 .dataTables_wrapper .dataTables_info,
body.vice-white-2026 .dataTables_wrapper .dataTables_length,
body.vice-white-2026 .dataTables_wrapper .dataTables_filter {
	color: var(--vw-text) !important;
}

body.vice-white-2026 .dataTables_wrapper .dataTables_paginate .paginate_button {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-blue) !important;
}

body.vice-white-2026 .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body.vice-white-2026 .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background: var(--vw-blue) !important;
	border-color: var(--vw-blue) !important;
	color: var(--vw-on-accent) !important;
}

body.vice-white-2026 .tox .tox-toolbar,
body.vice-white-2026 .tox .tox-toolbar__primary,
body.vice-white-2026 .sceditor-toolbar,
body.vice-white-2026 .sceditor-container,
body.vice-white-2026 .sceditor-group {
	background: var(--vw-card-soft-3) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 .sceditor-button,
body.vice-white-2026 .tox .tox-tbtn {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--vw-text) !important;
	box-shadow: none !important;
}

body.vice-white-2026 .sceditor-button:hover,
body.vice-white-2026 .tox .tox-tbtn:hover {
	background: var(--vw-card-blue-2) !important;
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026 #myFooter.vice-footer {
	color: var(--vw-text) !important;
}

body.vice-white-2026 .vice-footer__wrap,
body.vice-white-2026 .vice-footer__stats,
body.vice-white-2026 .vice-footer__stat,
body.vice-white-2026 .vice-footer__columns,
body.vice-white-2026 .vice-footer__col {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 .vice-footer__wrap {
	box-shadow: var(--vw-shadow) !important;
}

body.vice-white-2026 .vice-footer__wrap::before {
	background: linear-gradient(90deg, var(--vw-pink), var(--vw-blue), var(--vw-cyan), #d6a13a) !important;
}

body.vice-white-2026 .vice-footer__heading,
body.vice-white-2026 .vice-footer__stat-body p,
body.vice-white-2026 .vice-footer__stat-body p a,
body.vice-white-2026 .vice-footer__links a {
	color: var(--vw-ink) !important;
}

body.vice-white-2026 .vice-footer__about,
body.vice-white-2026 .vice-footer__stat-label {
	color: var(--vw-muted) !important;
}

body.vice-white-2026 .vice-footer__bottom {
	background: linear-gradient(105deg, var(--vw-card-blue), var(--vw-card) 62%, var(--vw-card-pink)) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026 .vice-footer__bottom-text p,
body.vice-white-2026 .vice-footer__thanks {
	color: var(--vw-muted) !important;
}

body.vice-white-2026 .vice-footer__bottom-text a {
	color: var(--vw-blue) !important;
}

body.vice-white-2026 .vice-footer__social a {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-blue) !important;
	box-shadow: none !important;
}

body.vice-white-2026 .vice-footer__social a:hover {
	background: var(--vw-blue) !important;
	border-color: var(--vw-blue) !important;
	color: var(--vw-on-accent) !important;
}

body.vice-white-2026 :focus-visible {
	outline: 3px solid rgba(var(--vw-blue-rgb), 0.3) !important;
	outline-offset: 2px;
}

body.vice-white-2026 img {
	color: transparent;
}

@media (max-width: 1100px) {
	body.vice-white-2026.vice-home-layout .vc-home-navbar .navbar-toggle,
	body.vice-white-2026.vice-inner-shell .vc-home-navbar .navbar-toggle {
		background: var(--vw-card) !important;
		border-color: var(--vw-line) !important;
		color: var(--vw-blue) !important;
		box-shadow: var(--vw-shadow-soft) !important;
	}

	/* bootstrap.offcanvas.min.css hardcodes the hamburger bars white, tuned
	   for a dark toggle button — invisible against the white one above. */
	body.vice-white-2026.vice-home-layout .vc-home-navbar .navbar-toggle .icon-bar,
	body.vice-white-2026.vice-inner-shell .vc-home-navbar .navbar-toggle .icon-bar {
		background: var(--vw-blue) !important;
	}

	body.vice-white-2026.vice-home-layout .vc-home-navbar #js-bootstrap-offcanvas,
	body.vice-white-2026.vice-inner-shell .vc-home-navbar #js-bootstrap-offcanvas {
		background: rgba(var(--vw-card-rgb), 0.98) !important;
		border-color: var(--vw-line) !important;
		box-shadow: 0 24px 60px rgba(var(--vw-shadow-rgb), 0.18) !important;
	}
}

@media (max-width: 760px) {
	body.vice-white-2026 .vc-feed-rail,
	body.vice-white-2026 .vc-feed-main,
	body.vice-white-2026 .vp-account-center__hero,
	body.vice-white-2026 .vp-account-center__nav,
	body.vice-white-2026 .vp-account-center__content {
		border-radius: 14px !important;
	}

	body.vice-white-2026 .vice-footer__stats,
	body.vice-white-2026 .vice-footer__columns {
		background: var(--vw-card) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.vice-white-2026 *,
	body.vice-white-2026 *::before,
	body.vice-white-2026 *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
/* White 2026 generated route-variable bridge. */
body.vice-white-2026.vice-modern-ui {
	--vaa-border: var(--vw-line) !important;
	--vaa-muted: var(--vw-muted) !important;
	--vaa-surface: var(--vw-card) !important;
	--vaa-surface-2: var(--vw-card-soft) !important;
	--vaa-text: var(--vw-text) !important;
	--va-border: var(--vw-line) !important;
	--va-card: var(--vw-card) !important;
	--vac-bg: var(--vw-page) !important;
	--vac-border: var(--vw-line) !important;
	--vac-muted: var(--vw-muted) !important;
	--vacp-bg: var(--vw-page) !important;
	--vacp-border: var(--vw-line) !important;
	--vacp-muted: var(--vw-muted) !important;
	--vacp-surface: var(--vw-card) !important;
	--vacp-surface-2: var(--vw-card-soft) !important;
	--vacp-text: var(--vw-text) !important;
	--vac-surface: var(--vw-card) !important;
	--vac-surface-2: var(--vw-card-soft) !important;
	--vac-text: var(--vw-text) !important;
	--vai-border: var(--vw-line) !important;
	--vai-muted: var(--vw-muted) !important;
	--vai-surface: var(--vw-card) !important;
	--vai-surface-2: var(--vw-card-soft) !important;
	--vai-text: var(--vw-text) !important;
	--va-muted: var(--vw-muted) !important;
	--va-text: var(--vw-text) !important;
	--vba-border: var(--vw-line) !important;
	--vba-card: var(--vw-card) !important;
	--vba-muted: var(--vw-muted) !important;
	--vba-surface: var(--vw-card) !important;
	--vba-surface-2: var(--vw-card-soft) !important;
	--vba-text: var(--vw-text) !important;
	--vb-muted: var(--vw-muted) !important;
	--vb-panel: var(--vw-card) !important;
	--vb-text: var(--vw-text) !important;
	--vca-border: var(--vw-line) !important;
	--vca-muted: var(--vw-muted) !important;
	--vca-surface: var(--vw-card) !important;
	--vca-surface-2: var(--vw-card-soft) !important;
	--vca-text: var(--vw-text) !important;
	--vc-bg: var(--vw-page) !important;
	--vc-border: var(--vw-line) !important;
	--vc-feed-bg: var(--vw-page) !important;
	--vc-feed-muted: var(--vw-muted) !important;
	--vc-feed-panel: var(--vw-card) !important;
	--vc-feed-text: var(--vw-text) !important;
	--vc-muted: var(--vw-muted) !important;
	--vc-panel: var(--vw-card) !important;
	--vcs-bg: var(--vw-page) !important;
	--vcs-border: var(--vw-line) !important;
	--vcs-muted: var(--vw-muted) !important;
	--vcs-surface: var(--vw-card) !important;
	--vcs-surface-2: var(--vw-card-soft) !important;
	--vcs-text: var(--vw-text) !important;
	--vc-surface: var(--vw-card) !important;
	--vc-surface-2: var(--vw-card-soft) !important;
	--vc-text: var(--vw-text) !important;
	--vda-border: var(--vw-line) !important;
	--vda-muted: var(--vw-muted) !important;
	--vda-surface: var(--vw-card) !important;
	--vda-surface-2: var(--vw-card-soft) !important;
	--vda-text: var(--vw-text) !important;
	--vft-border: var(--vw-line) !important;
	--vft-muted: var(--vw-muted) !important;
	--vft-surface: var(--vw-card) !important;
	--vft-surface-2: var(--vw-card-soft) !important;
	--vft-text: var(--vw-text) !important;
	--via-border: var(--vw-line) !important;
	--via-muted: var(--vw-muted) !important;
	--via-surface: var(--vw-card) !important;
	--via-surface-2: var(--vw-card-soft) !important;
	--via-text: var(--vw-text) !important;
	--vi-border: var(--vw-line) !important;
	--vic-border: var(--vw-line) !important;
	--vice-activity-bg: var(--vw-page) !important;
	--vice-activity-muted: var(--vw-muted) !important;
	--vice-activity-panel: var(--vw-card) !important;
	--vice-activity-text: var(--vw-text) !important;
	--vice-auth-bg: var(--vw-page) !important;
	--vice-auth-muted: var(--vw-muted) !important;
	--vice-auth-panel: var(--vw-card) !important;
	--vice-auth-text: var(--vw-text) !important;
	--vice-border: var(--vw-line) !important;
	--vice-brand-muted: var(--vw-muted) !important;
	--vice-card: var(--vw-card) !important;
	--vice-content-bg: var(--vw-page) !important;
	--vice-content-muted: var(--vw-muted) !important;
	--vice-content-panel: var(--vw-card) !important;
	--vice-content-text: var(--vw-text) !important;
	--vice-dark-border: var(--vw-line) !important;
	--vice-dark-control-border: var(--vw-line) !important;
	--vice-dark-muted: var(--vw-muted) !important;
	--vice-dark-panel: var(--vw-card) !important;
	--vice-dark-text: var(--vw-text) !important;
	--vice-directory-bg: var(--vw-page) !important;
	--vice-directory-muted: var(--vw-muted) !important;
	--vice-directory-panel: var(--vw-card) !important;
	--vice-directory-text: var(--vw-text) !important;
	--vice-live-bg: var(--vw-page) !important;
	--vice-live-muted: var(--vw-muted) !important;
	--vice-live-panel: var(--vw-card) !important;
	--vice-live-text: var(--vw-text) !important;
	--vice-muted: var(--vw-muted) !important;
	--vice-search-bg: var(--vw-page) !important;
	--vice-search-muted: var(--vw-muted) !important;
	--vice-search-panel: var(--vw-card) !important;
	--vice-search-text: var(--vw-text) !important;
	--vice-server-border: var(--vw-line) !important;
	--vice-server-muted: var(--vw-muted) !important;
	--vice-server-surface: var(--vw-card) !important;
	--vice-server-text: var(--vw-text) !important;
	--vice-shadow-card: var(--vw-card) !important;
	--vice-surface: var(--vw-card) !important;
	--vice-surface-2: var(--vw-card-soft) !important;
	--vice-text: var(--vw-text) !important;
	--vice-text-muted: var(--vw-muted) !important;
	--vicm-border: var(--vw-line) !important;
	--vicm-muted: var(--vw-muted) !important;
	--vicm-surface: var(--vw-card) !important;
	--vicm-surface-2: var(--vw-card-soft) !important;
	--vicm-text: var(--vw-text) !important;
	--vic-muted: var(--vw-muted) !important;
	--vic-surface: var(--vw-card) !important;
	--vic-surface-2: var(--vw-card-soft) !important;
	--vic-text: var(--vw-text) !important;
	--vio-border: var(--vw-line) !important;
	--vio-muted: var(--vw-muted) !important;
	--vio-surface: var(--vw-card) !important;
	--vio-surface-2: var(--vw-card-soft) !important;
	--vio-text: var(--vw-text) !important;
	--vi-surface: var(--vw-card) !important;
	--vi-surface-2: var(--vw-card-soft) !important;
	--vi-text: var(--vw-text) !important;
	--vk-bg: var(--vw-page) !important;
	--vk-border: var(--vw-line) !important;
	--vk-card: var(--vw-card) !important;
	--vk-muted: var(--vw-muted) !important;
	--vk-text: var(--vw-text) !important;
	--vlp-bg: var(--vw-page) !important;
	--vlp-border: var(--vw-line) !important;
	--vlp-muted: var(--vw-muted) !important;
	--vlp-panel: var(--vw-card) !important;
	--vlp-text: var(--vw-text) !important;
	--vls-border: var(--vw-line) !important;
	--vls-muted: var(--vw-muted) !important;
	--vls-surface: var(--vw-card) !important;
	--vls-surface-2: var(--vw-card-soft) !important;
	--vls-text: var(--vw-text) !important;
	--vm-border: var(--vw-line) !important;
	--vm-card: var(--vw-card) !important;
	--vm-muted: var(--vw-muted) !important;
	--vm-panel: var(--vw-card) !important;
	--vm-text: var(--vw-text) !important;
	--vo-muted: var(--vw-muted) !important;
	--vo-panel: var(--vw-card) !important;
	--vo-text: var(--vw-text) !important;
	--vpa-border: var(--vw-line) !important;
	--vpa-muted: var(--vw-muted) !important;
	--vpa-surface: var(--vw-card) !important;
	--vpa-surface-2: var(--vw-card-soft) !important;
	--vpa-text: var(--vw-text) !important;
	--vp-bg: var(--vw-page) !important;
	--vp-border: var(--vw-line) !important;
	--vp-card: var(--vw-card) !important;
	--vpm-border: var(--vw-line) !important;
	--vpm-muted: var(--vw-muted) !important;
	--vpm-surface: var(--vw-card) !important;
	--vpm-surface-2: var(--vw-card-soft) !important;
	--vpm-text: var(--vw-text) !important;
	--vp-muted: var(--vw-muted) !important;
	--vpr-bg: var(--vw-page) !important;
	--vpr-border: var(--vw-line) !important;
	--vpr-muted: var(--vw-muted) !important;
	--vpr-surface: var(--vw-card) !important;
	--vpr-surface-2: var(--vw-card-soft) !important;
	--vpr-text: var(--vw-text) !important;
	--vp-surface: var(--vw-card) !important;
	--vp-text: var(--vw-text) !important;
	--vsda-border: var(--vw-line) !important;
	--vsda-muted: var(--vw-muted) !important;
	--vsda-panel: var(--vw-card) !important;
	--vsda-text: var(--vw-text) !important;
	--vsd-bg: var(--vw-page) !important;
	--vsd-border: var(--vw-line) !important;
	--vsd-muted: var(--vw-muted) !important;
	--vsd-panel: var(--vw-card) !important;
	--vsd-text: var(--vw-text) !important;
	--vta-border: var(--vw-line) !important;
	--vta-muted: var(--vw-muted) !important;
	--vta-surface: var(--vw-card) !important;
	--vta-surface-2: var(--vw-card-soft) !important;
	--vta-text: var(--vw-text) !important;
}

/* White 2026 route-specificity safety net. */
body.vice-white-2026.vice-modern-ui[class*="action_"] #main_content_section :is(
	.windowbg,
	.windowbg2,
	.windowbg3,
	.roundframe,
	.information,
	.description,
	.content,
	.generic_list_wrapper,
	.yoneticiicerik,
	.bilgikutusu,
	.postbox,
	.settings,
	.topic_table,
	.group_table,
	.calendar_table
) {
	background-color: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-modern-ui[class*="action_"] #main_content_section :is(
	.cat_bar,
	.title_bar,
	.catbg,
	.titlebg
) {
	background: linear-gradient(105deg, var(--vw-card-blue), var(--vw-card) 65%, var(--vw-card-pink)) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-ink) !important;
}

body.vice-white-2026.vice-modern-ui[class*="action_"] #main_content_section :is(
	table,
	.table,
	.table_grid,
	.topic_table,
	.group_table,
	.calendar_table
) {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-modern-ui[class*="action_"] #main_content_section :is(
	table,
	.table,
	.table_grid,
	.topic_table,
	.group_table,
	.calendar_table
) th {
	background: var(--vw-card-blue-5) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-ink) !important;
}

body.vice-white-2026.vice-modern-ui[class*="action_"] #main_content_section :is(
	table,
	.table,
	.table_grid,
	.topic_table,
	.group_table,
	.calendar_table
) td {
	background: var(--vw-card) !important;
	border-color: var(--vw-line-soft) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-modern-ui.action_forumtool :is(
	#post_header,
	#postMoreOptions,
	#postAttachment,
	#postAttachment2,
	#bbcBox_message,
	#smileyBox_message,
	.postbox,
	.sceditor-container,
	.sceditor-toolbar,
	.sceditor-group,
	ul.post_options
) {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-modern-ui.action_forumtool :is(
	.topic_table .subject,
	.topic_table .lastpost,
	#calendar,
	#month_grid,
	.calendar_week
) {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-modern-ui.action_forumtool option,
body.vice-white-2026.vice-modern-ui[class*="action_"] option {
	background: var(--vw-card) !important;
	color: var(--vw-ink) !important;
}

body.vice-white-2026.vice-modern-ui.action_search #main_content_section :is(.windowbg,.windowbg2,.roundframe),
body.vice-white-2026.vice-modern-ui.action_search2 #main_content_section :is(.windowbg,.windowbg2,.roundframe),
body.vice-white-2026.vice-modern-ui.action_mlist #main_content_section :is(.windowbg,.windowbg2,.roundframe),
body.vice-white-2026.vice-modern-ui.action_who #main_content_section :is(.windowbg,.windowbg2,.roundframe),
body.vice-white-2026.vice-modern-ui.action_stats #main_content_section :is(.windowbg,.windowbg2,.roundframe),
body.vice-white-2026.vice-modern-ui.action_istatistikler #main_content_section :is(.windowbg,.windowbg2,.roundframe) {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-modern-ui.action_admin #admin_content,
body.vice-white-2026.vice-modern-ui.action_moderate #modcenter,
body.vice-white-2026.vice-modern-ui.action_pm #personal_messages,
body.vice-white-2026.vice-modern-ui.action_profile .vp-account-center__content {
	--vice-bg-page: var(--vw-page);
	--vice-surface-1: var(--vw-card);
	--vice-surface-2: var(--vw-card-soft);
	--vice-surface-3: var(--vw-card-blue-5);
	--vice-border: var(--vw-line);
	--vice-text: var(--vw-ink);
	--vice-text-muted: var(--vw-muted);
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-modern-ui[class*="action_"] .profilbackground {
	border-color: var(--vw-line) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}

body.vice-white-2026.vice-modern-ui[class*="action_"] .viceisim,
body.vice-white-2026.vice-modern-ui[class*="action_"] .yoneticiicerik :is(h1,h2,h3,h4,strong),
body.vice-white-2026.vice-modern-ui[class*="action_"] .bilgikutusu :is(h1,h2,h3,h4,strong) {
	color: var(--vw-ink) !important;
}
/* White 2026 home portal palette.
   The portal layout is shared with Dark; this final layer changes only
   surfaces, borders and typography so both themes keep identical features. */
body.vice-white-2026.vice-home-layout {
	--vice-surface-1: var(--vw-card);
	--vice-surface-2: #f6f9fd;
	--vice-surface-3: var(--vw-card-blue-8);
	--vice-surface-hover: var(--vw-card-blue);
	--vice-border-faint: rgba(42, 91, 139, 0.11);
	--vice-border-soft: rgba(42, 91, 139, 0.17);
	--vice-border-strong: rgba(var(--vw-blue-rgb), 0.34);
	--vice-text: var(--vw-ink-9);
	--vice-text-soft: var(--vw-text);
	--vice-text-muted: #6d7c92;
	--vice-text-dim: #8996a8;
	--vice-pink: var(--vw-pink-deep-3);
	--vice-pink-soft: rgba(217, 109, 156, 0.11);
	--vice-cyan: #2787c8;
	--vice-success: #238b6d;
	background-color: var(--vw-page) !important;
}

body.vice-white-2026.vice-home-layout #wrapper {
	background-color: var(--vw-page) !important;
}

body.vice-white-2026.vice-home-layout .vc-admin-alert,
body.vice-white-2026.vice-home-layout .vc-application-alert,
body.vice-white-2026.vice-home-layout .vc-management-alerts {
	background: linear-gradient(100deg, var(--vw-card-pink-5), var(--vw-card) 48%, #f2f8ff) !important;
	border: 1px solid #e4d6df !important;
	color: var(--vw-text) !important;
	box-shadow: 0 10px 26px rgba(var(--vw-shadow-5-rgb), 0.08) !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-admin-alert,.vc-application-alert,.vc-management-alerts) :is(span,strong) {
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-admin-alert,.vc-application-alert,.vc-management-alerts) a {
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026.vice-home-layout .vc-admin-alert-split > span {
	border-color: #e8dce4 !important;
}

body.vice-white-2026.vice-home-layout .vc-my-vice {
	background:
		linear-gradient(105deg, rgba(230, 242, 255, 0.72), transparent 42%, rgba(255, 238, 245, 0.58)),
		var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow) !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-my-vice__mark,.vc-my-vice__avatar) {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line-5) !important;
	color: var(--vw-blue) !important;
}

body.vice-white-2026.vice-home-layout .vc-my-vice__avatar > span {
	border-color: var(--vw-card) !important;
}

body.vice-white-2026.vice-home-layout .vc-my-vice__copy :is(h2,p),
body.vice-white-2026.vice-home-layout .vc-my-vice__balances strong {
	color: var(--vw-ink) !important;
}

body.vice-white-2026.vice-home-layout .vc-my-vice__copy > span,
body.vice-white-2026.vice-home-layout .vc-my-vice__balances small {
	color: var(--vw-muted) !important;
}

body.vice-white-2026.vice-home-layout .vc-my-vice__balances {
	border-color: var(--vw-line-soft) !important;
}

body.vice-white-2026.vice-home-layout .vc-my-vice__switcher {
	background: var(--vw-card) !important;
	border-color: var(--vw-line) !important;
}

body.vice-white-2026.vice-home-layout .vc-my-vice__switcher :is(select,option) {
	background: var(--vw-card) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-home-layout .vc-my-vice__switcher button,
body.vice-white-2026.vice-home-layout .vc-my-vice__actions a {
	background: var(--vw-card-soft-5) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-home-layout .vc-my-vice__actions a.is-primary {
	background: linear-gradient(135deg, var(--vw-pink-deep-3), var(--vw-pink-deep-2)) !important;
	border-color: var(--vw-pink-deep-4) !important;
	color: var(--vw-on-accent) !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-city-life,.vc-feature-card,.vc-forum-panel,.vc-sidebar-card,.vc-faction-section,.vc-featured-factions) {
	background:
		linear-gradient(145deg, rgba(235, 245, 255, 0.52), transparent 34%, rgba(255, 241, 247, 0.34)),
		var(--vw-card) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
	box-shadow: var(--vw-shadow) !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-city-life,.vc-feature-card)::before {
	background: linear-gradient(90deg, transparent, rgba(var(--vw-blue-rgb), 0.26), rgba(217, 109, 156, 0.2), transparent) !important;
}

/* No tinted background here on purpose — it clashed with the rest of the
   deck's neutral white cards. The leaderboard now shares their exact
   background/border/shadow (from the shared :is(...) rule above) and
   reads as distinct through the crown badge and gold trophy accents
   instead, only the top edge keeps a slightly bolder line. */
body.vice-white-2026.vice-home-layout .vc-feature-rankings--wide::before {
	height: 2px !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-city-life-header,.vc-feature-heading,.vc-city-lane-heading,.vc-section-heading,.vc-sidebar-card-heading) {
	border-color: var(--vw-line-soft) !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-city-life-header,.vc-feature-heading,.vc-city-lane-heading,.vc-section-heading,.vc-sidebar-card-heading) :is(h2,h3) {
	color: var(--vw-ink) !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-city-life-kicker,.vc-section-kicker,.vc-city-life-header p) {
	color: var(--vw-muted) !important;
}

body.vice-white-2026.vice-home-layout .vc-city-life-header h2 > span,
body.vice-white-2026.vice-home-layout .vc-city-empty-icon,
body.vice-white-2026.vice-home-layout .vc-feature-heading-icon {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line-5) !important;
	color: var(--vw-blue) !important;
}

/* "Vice Enleri" keeps its gold trophy-case identity instead of the shared
   blue icon chip every other lane uses. */
body.vice-white-2026.vice-home-layout .vc-rankings-icon.vc-feature-heading-icon {
	background: linear-gradient(135deg, #f7dda0, #d9a531) !important;
	border-color: rgba(217, 165, 49, 0.4) !important;
	color: #2c1420 !important;
	box-shadow: 0 4px 12px rgba(217, 165, 49, 0.3) !important;
}

body.vice-white-2026.vice-home-layout .vc-city-lane:not(.vc-city-story) {
	background: linear-gradient(155deg, var(--vw-card), var(--vw-card-soft)) !important;
	border-color: var(--vw-line-soft) !important;
	color: var(--vw-text) !important;
	box-shadow: 0 8px 22px rgba(var(--vw-shadow-5-rgb), 0.06) !important;
}

body.vice-white-2026.vice-home-layout .vc-city-lane-status {
	background: var(--vw-card-soft-9) !important;
	border-color: #d7e4ef !important;
	color: var(--vw-muted) !important;
}

body.vice-white-2026.vice-home-layout .vc-city-lane-status.is-live {
	background: #edf9f5 !important;
	border-color: #cce9df !important;
	color: #238b6d !important;
}

/* The story card keeps its dark photo background on purpose (see the
   :not(.vc-city-story) exclusion above), but the generic light-ink title
   rule still applies to every .vc-city-lane-heading h3 — including this
   one — which made "Şehir Hikâyesi" unreadable against the photo. Restore
   light text here specifically. */
body.vice-white-2026.vice-home-layout .vc-city-story .vc-city-lane-heading h3 {
	color: var(--vw-on-accent) !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

body.vice-white-2026.vice-home-layout .vc-city-story .vc-city-lane-heading h3 i {
	color: #f0cf8e !important;
}

body.vice-white-2026.vice-home-layout .vc-chapter-badge {
	background: rgba(8, 14, 23, 0.62) !important;
	border-color: rgba(240, 207, 142, 0.3) !important;
	color: #f3e6c8 !important;
}

body.vice-white-2026.vice-home-layout .vc-chapter-badge i {
	color: #f0cf8e !important;
}

body.vice-white-2026.vice-home-layout .vc-city-story .vc-city-lane-link {
	color: #f3e6c8 !important;
}

body.vice-white-2026.vice-home-layout .vc-city-story .vc-city-lane-link:hover,
body.vice-white-2026.vice-home-layout .vc-city-story .vc-city-lane-link:focus-visible {
	color: var(--vw-on-accent) !important;
}

body.vice-white-2026.vice-home-layout .vc-city-empty-state strong,
body.vice-white-2026.vice-home-layout .vc-city-event-row strong {
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-home-layout .vc-city-empty-state small,
body.vice-white-2026.vice-home-layout .vc-city-event-row time,
body.vice-white-2026.vice-home-layout .vc-city-lane-link {
	color: var(--vw-muted) !important;
}

body.vice-white-2026.vice-home-layout .vc-city-event-row {
	background: var(--vw-card-soft) !important;
	border-color: var(--vw-line-soft) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-home-layout .vc-city-event-row:hover {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line-3) !important;
}

/* ==========================================================================
   "Son Yarışlar" (race_history results). A checkered-flag icon chip marks
   the lane as distinct from the calendar/newspaper lanes next to it, and
   each result shows a gold/silver/bronze trophy per podium place instead
   of a plain number. Fully self-contained (colors + layout) so it renders
   correctly regardless of what else has or hasn't loaded.
   ========================================================================== */
body.vice-white-2026.vice-home-layout .vc-race-flag-icon {
	display: inline-grid !important;
	place-items: center;
	width: 24px;
	height: 24px;
	margin-right: 8px;
	border: 1px solid #2a2a2a;
	border-radius: 7px;
	background-image:
		linear-gradient(45deg, #1c1c1c 25%, transparent 25%, transparent 75%, #1c1c1c 75%, #1c1c1c),
		linear-gradient(45deg, #1c1c1c 25%, var(--vw-card) 25%, var(--vw-card) 75%, #1c1c1c 75%, #1c1c1c);
	background-size: 8px 8px;
	background-position: 0 0, 4px 4px;
	color: var(--vw-on-accent);
	font-size: 11px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
	vertical-align: middle;
}

body.vice-white-2026.vice-home-layout .vc-city-races #vc-races-title {
	display: inline-flex !important;
	align-items: center;
}

body.vice-white-2026.vice-home-layout .vc-race-list {
	display: grid !important;
	gap: 8px;
	min-width: 0;
}

.vc-driver-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.vice-white-2026.vice-home-layout .vc-race-row {
	min-width: 0;
	padding: 10px 12px;
	background: var(--vw-card-soft) !important;
	border: 1px solid var(--vw-line-soft) !important;
	border-radius: 10px;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

body.vice-white-2026.vice-home-layout .vc-race-row:hover {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line-3) !important;
	transform: translateX(2px);
}

#myFooter a {
	    font-family: 'Nunito Sans' !important;
		color: var(--vw-on-dark-3);
		text-decoration: none;
}

body.vice-white-2026.vice-home-layout .vc-race-row__head {
	display: flex !important;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 8px;
	padding-bottom: 7px;
	border-bottom: 1px dashed var(--vw-line);
}

body.vice-white-2026.vice-home-layout .vc-race-row__event {
	overflow: hidden;
	color: var(--vw-ink) !important;
	font-size: 12px;
	font-weight: 740;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.vice-white-2026.vice-home-layout .vc-race-row__date {
	flex: 0 0 auto;
	color: var(--vw-muted) !important;
	font-size: 10px;
	white-space: nowrap;
}

body.vice-white-2026.vice-home-layout .vc-race-podium {
	display: grid !important;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.vice-white-2026.vice-home-layout .vc-race-podium__item {
	display: flex !important;
	align-items: center;
	gap: 9px;
	min-width: 0;
}

body.vice-white-2026.vice-home-layout .vc-race-podium__rank {
	display: inline-grid !important;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	place-items: center;
	border-radius: 50%;
	font-size: 11px;
}

body.vice-white-2026.vice-home-layout .vc-race-podium__item--1 .vc-race-podium__rank {
	background: linear-gradient(150deg, #ffe08a, #d9a531) !important;
	color: #6b4a06 !important;
	box-shadow: 0 3px 8px rgba(217, 165, 49, 0.4);
}

body.vice-white-2026.vice-home-layout .vc-race-podium__item--2 .vc-race-podium__rank {
	background: linear-gradient(150deg, #eef1f5, #b9c2cd) !important;
	color: #454f5b !important;
	box-shadow: 0 3px 8px rgba(150, 162, 175, 0.35);
}

body.vice-white-2026.vice-home-layout .vc-race-podium__item--3 .vc-race-podium__rank {
	background: linear-gradient(150deg, #e3a672, #ad6a37) !important;
	color: #4a2a0e !important;
	box-shadow: 0 3px 8px rgba(173, 106, 55, 0.35);
}

body.vice-white-2026.vice-home-layout .vc-race-podium__name {
	overflow: hidden;
	color: var(--vw-text) !important;
	font-size: 12px;
	font-weight: 620;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.vice-white-2026.vice-home-layout .vc-race-podium__item--1 .vc-race-podium__name {
	color: var(--vw-ink) !important;
	font-weight: 760;
}

/* ==========================================================================
   "Vice Enleri" ranking lists (Genel + Yarış tabs). These rows use the dark
   theme's pale text tokens (--vice-text-soft etc.), which read fine on the
   dark card but disappear on the white card the light theme paints behind
   them. Restore real contrast for both tabs here. ========================================================================== */
body.vice-white-2026.vice-home-layout .vc-ranking-compact-list li {
	border-color: var(--vw-line-soft) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-compact-list li > a,
body.vice-white-2026.vice-home-layout .vc-driver-info > a {
	color: var(--vw-ink) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-compact-list li > a:hover,
body.vice-white-2026.vice-home-layout .vc-driver-info > a:hover {
	color: var(--vw-blue) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-position {
	color: var(--vw-muted) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-compact-list li > strong {
	color: var(--vw-ink) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-compact-list li > strong small {
	color: var(--vw-muted) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-empty__icon {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line-5) !important;
	color: var(--vw-blue) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-empty__copy strong {
	color: var(--vw-ink) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-empty__copy small {
	color: var(--vw-muted) !important;
}

body.vice-white-2026.vice-home-layout .vc-driver-meta,
body.vice-white-2026.vice-home-layout .vc-driver-meta i,
body.vice-white-2026.vice-home-layout .vc-driver-wins {
	color: var(--vw-muted) !important;
}

body.vice-white-2026.vice-home-layout .vc-driver-meta i {
    margin-right: 4px;
}

body.vice-white-2026.vice-home-layout .vc-driver-respect {
	color: #b8860b !important;
}

/* Segmented-control tabs, redone to match the page's own light language
   (neutral track, a raised WHITE pill for the active segment, gold used
   only as the accent text color) instead of the dark-track/solid-gold
   version, which (a) clashed with every other light-surface control on
   the page and (b) made inactive labels genuinely unreadable because the
   dark track it assumed never actually rendered here. Every property the
   generic `body.vice-white-2026 button` rule sets is redeclared here at
   higher specificity so that rule can't leak through. */
body.vice-white-2026.vice-home-layout .vc-ranking-tabs {
	background: #eef1f5 !important;
	border-color: var(--vw-line-soft) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-tabs button {
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: var(--vw-muted) !important;
	box-shadow: none !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-tabs button.is-active {
	color: #9a6a12 !important;
	background: var(--vw-card) !important;
	box-shadow: 0 2px 6px rgba(var(--vw-shadow-rgb), 0.12) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-tabs button:not(.is-active):not([aria-disabled="true"]):hover {
	color: var(--vw-ink) !important;
	background: rgba(var(--vw-card-rgb), 0.6) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-tabs button[aria-disabled="true"] {
	color: #b6bfca !important;
}

body.vice-white-2026.vice-home-layout .vc-rankings-subtitle {
	color: var(--vw-muted) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-entry:hover {
	background: var(--vw-card-soft-9) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-entry.is-top1 {
	background: linear-gradient(90deg, rgba(217, 165, 49, 0.14), transparent 70%) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-entry.is-top2 {
	background: linear-gradient(90deg, rgba(184, 194, 205, 0.16), transparent 70%) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-entry.is-top3 {
	background: linear-gradient(90deg, rgba(173, 106, 55, 0.14), transparent 70%) !important;
}

body.vice-white-2026.vice-home-layout .vc-ranking-entry.is-top1 .vc-ranking-position {
	color: #b8860b !important;
}

/* News and story cards intentionally retain their imagery; restore the light
   text that their dark media overlays require. */
body.vice-white-2026.vice-home-layout .vc-news-entry {
	background: #142033 !important;
	border-color: rgba(45, 112, 171, 0.24) !important;
}

body.vice-white-2026.vice-home-layout .vc-news-entry:hover {
	background: #182740 !important;
}

body.vice-white-2026.vice-home-layout .vc-news-entry-media::after {
	background: linear-gradient(90deg, #142033 0%, rgba(20, 32, 51, 0.94) 18%, rgba(20, 32, 51, 0.67) 58%, rgba(20, 32, 51, 0.2) 100%) !important;
}

body.vice-white-2026.vice-home-layout .vc-news-entry-copy > strong {
	color: var(--vw-on-accent) !important;
}

body.vice-white-2026.vice-home-layout .vc-news-entry-excerpt,
body.vice-white-2026.vice-home-layout .vc-news-entry-meta time {
	color: #c4cfdd !important;
}

body.vice-white-2026.vice-home-layout .vc-news-entry-meta small {
	color: #7dc8f2 !important;
}

body.vice-white-2026.vice-home-layout .vc-news-nav button,
body.vice-white-2026.vice-home-layout .vc-feature-more,
body.vice-white-2026.vice-home-layout .vc-section-link {
	background: var(--vw-card-soft-5) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-forum-category-heading,.vc-ranking-tabs,.vc-online-breakdown span,.vc-recent-list article) {
	background: var(--vw-card-soft-5) !important;
	border-color: var(--vw-line-soft) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-home-layout .vc-forum-row {
	background: var(--vw-card) !important;
	border-color: var(--vw-line-soft) !important;
	color: var(--vw-text) !important;
	border-radius: 0 !important;
	padding-left: 5px;
}

body.vice-white-2026.vice-home-layout .vc-forum-row:hover {
	background: var(--vw-card-soft-8) !important;
	border-color: var(--vw-blue-line-3) !important;
}

body.vice-white-2026.vice-home-layout .vc-forum-row-icon {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line-5) !important;
	color: var(--vw-blue) !important;
}

body.vice-white-2026.vice-home-layout .vc-forum-row:nth-child(3n + 2) .vc-forum-row-icon {
	background: var(--vw-card-pink) !important;
	border-color: #f0cfdd !important;
	color: var(--vw-pink-deep) !important;
}

body.vice-white-2026.vice-home-layout .vc-forum-row-copy h4 a,
body.vice-white-2026.vice-home-layout .vc-forum-metrics strong,
body.vice-white-2026.vice-home-layout .vc-forum-lastpost :is(strong,strong a),
body.vice-white-2026.vice-home-layout .vc-online-total strong,
body.vice-white-2026.vice-home-layout .vc-recent-list :is(strong,strong a) {
	color: var(--vw-ink) !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-forum-description,.vc-subboard-list a,.vc-forum-metrics small,.vc-forum-lastpost span,.vc-forum-lastpost span a,.vc-online-total span,.vc-online-mini-list span,.vc-online-mini-list a,.vc-recent-list time) {
	color: var(--vw-muted) !important;
}

body.vice-white-2026.vice-home-layout .vc-forum-metrics,
body.vice-white-2026.vice-home-layout .vc-online-spark {
	border-color: var(--vw-line-soft) !important;
}

body.vice-white-2026.vice-home-layout .vc-online-spark span {
	background: linear-gradient(180deg, var(--vw-blue), rgba(var(--vw-blue-rgb), 0.12)) !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-faction-card,.vc-featured-faction,.vc-promo-card) {
	background: linear-gradient(145deg, var(--vw-card), var(--vw-card-soft)) !important;
	border-color: var(--vw-line-soft) !important;
	color: var(--vw-text) !important;
	box-shadow: 0 8px 22px rgba(var(--vw-shadow-5-rgb), 0.06) !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-faction-copy strong,.vc-featured-faction h3 a,.vc-promo-card strong) {
	color: var(--vw-ink) !important;
}

body.vice-white-2026.vice-home-layout :is(.vc-faction-copy small,.vc-faction-meta,.vc-featured-faction__type,.vc-promo-card span) {
	color: var(--vw-muted) !important;
}

/* "Özel Birlik Alanları" — the icon chip and action link use a saturated,
   theme-agnostic rose (#bd7898) so they don't need a color override, but
   the bold numbers in the meta row still used the dark theme's pale gray. */
body.vice-white-2026.vice-home-layout .vc-faction-meta b {
	color: var(--vw-ink) !important;
}

/* The rest of the featured-factions card wasn't covered above and kept
   the dark-theme's medium-gray tokens, which sit right at the edge of
   readable on the now-white card. Darkened here for real contrast. */
body.vice-white-2026.vice-home-layout .vc-featured-factions__header h2 {
	color: var(--vw-ink) !important;
}

/* Same treatment as the "Karakterlerim"/"UCP" utility buttons — light
   surface, dark ink, subtle border — instead of the dark chip it had
   before, which read as unfinished next to the rest of the white page. */
body.vice-white-2026.vice-home-layout .vc-featured-factions__header > a {
	background: var(--vw-card-soft-5) !important;
	border-color: var(--vw-line) !important;
	color: var(--vw-text) !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-factions__header > a:hover,
body.vice-white-2026.vice-home-layout .vc-featured-factions__header > a:focus-visible {
	color: var(--vw-ink) !important;
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line-3) !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-faction__score strong {
	color: var(--vw-ink) !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-faction__score small {
	color: var(--vw-muted) !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-faction__actions a {
	color: var(--vw-blue) !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-faction__actions a:hover,
body.vice-white-2026.vice-home-layout .vc-featured-faction__actions a:focus-visible {
	color: var(--vw-blue-deep) !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-faction__type i {
	color: var(--vw-muted) !important;
}

/* Rank badge colors, darkened for the white card (the dark theme's pale
   gold/silver tones fell below readable contrast here). */
body.vice-white-2026.vice-home-layout .vc-featured-faction__rank {
	color: #9a7a3a !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-faction.is-top1 .vc-featured-faction__rank {
	color: #b8860b !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-faction.is-top2 .vc-featured-faction__rank {
	color: #6b7784 !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-faction.is-top3 .vc-featured-faction__rank {
	color: #8a5a35 !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-faction.is-top1 {
	background: linear-gradient(160deg, #fff8e6, var(--vw-card)) !important;
	border-color: rgba(217, 165, 49, 0.4) !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-faction.is-top2 {
	border-color: rgba(107, 119, 132, 0.3) !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-faction.is-top3 {
	border-color: rgba(138, 90, 53, 0.3) !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-factions__empty {
	background: var(--vw-card-soft) !important;
	border-color: var(--vw-line-soft) !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-factions__empty > span {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line-5) !important;
	color: var(--vw-blue) !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-factions__empty strong {
	color: var(--vw-ink) !important;
}

body.vice-white-2026.vice-home-layout .vc-featured-factions__empty p {
	color: var(--vw-muted) !important;
}

/* "Tüm birlikler" — self-contained dark/gold pill (declared fully in
   vice-dark-2026.css) so it doesn't need theme-specific overrides here;
   listed only to document that this is intentional, not an oversight. */

/* White 2026 / SMF 2.1.7 core views bridge. */
body.vice-white-2026 #messageindex {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.vice-white-2026 #messageindex #topic_header,
body.vice-white-2026 #messageindex #topic_container > .topic_row {
	display: grid !important;
	grid-template-columns: 52px minmax(280px, 1fr) 118px minmax(220px, 280px) 38px;
	column-gap: 14px;
	align-items: center;
}

body.vice-white-2026 #messageindex #topic_header {
	min-height: 48px !important;
	margin: 0 0 10px !important;
	padding: 0 16px !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 14px !important;
	background: linear-gradient(110deg, var(--vw-card-soft), var(--vw-card-pink-5)) !important;
	box-shadow: none !important;
}

body.vice-white-2026 #messageindex #topic_container {
	display: grid;
	gap: 10px;
}

body.vice-white-2026 #messageindex #topic_container > .topic_row {
	min-height: 88px;
	margin: 0 !important;
	padding: 13px 16px !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 15px !important;
	background: var(--vw-card) !important;
	box-shadow: 0 7px 22px rgba(var(--vw-shadow-3-rgb), 0.055) !important;
}

body.vice-white-2026 #messageindex #topic_container > .topic_row:hover {
	transform: translateY(-1px);
	border-color: var(--vw-blue-line-6) !important;
	box-shadow: 0 10px 28px rgba(var(--vw-shadow-3-rgb), 0.09) !important;
}

body.vice-white-2026 #messageindex :is(.board_icon,.info,.board_stats,.lastpost,.moderation) {
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.vice-white-2026 #messageindex .board_icon { grid-column: 1; text-align: center; }
body.vice-white-2026 #messageindex .info { grid-column: 2; }
body.vice-white-2026 #messageindex .board_stats { grid-column: 3; text-align: center; }
body.vice-white-2026 #messageindex .lastpost { grid-column: 4; padding: 10px 12px !important; }
body.vice-white-2026 #messageindex .moderation { grid-column: 5; text-align: center; }

body.vice-white-2026 #messageindex .info .message_index_title {
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 1.35;
}

body.vice-white-2026 #messageindex .info p,
body.vice-white-2026 #messageindex .lastpost p,
body.vice-white-2026 #messageindex .board_stats p {
	margin: 0 !important;
	line-height: 1.55;
}

body.vice-white-2026 [id^="board_"][id$="_childboards"] {
	border: 0 !important;
	background: transparent !important;
}

body.vice-white-2026 [id^="board_"][id$="_childboards"] > .cat_bar {
	margin-bottom: 10px !important;
}

body.vice-white-2026 [id^="board_"][id$="_childboards"] > .up_contain {
	display: grid !important;
	grid-template-columns: 52px minmax(280px, 1fr) 118px minmax(220px, 280px);
	column-gap: 14px;
	align-items: center;
	min-height: 92px;
	margin: 0 0 10px !important;
	padding: 14px 16px !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 15px !important;
	background: var(--vw-card) !important;
	box-shadow: 0 7px 22px rgba(var(--vw-shadow-3-rgb), 0.055) !important;
}

body.vice-white-2026 [id^="board_"][id$="_childboards"] > .up_contain > :is(.board_icon,.info,.board_stats,.lastpost) {
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.vice-white-2026 [id^="board_"][id$="_childboards"] .children {
	grid-column: 2 / -1;
	margin-top: 8px;
}

body.vice-white-2026 #forumposts .vice-post-wrapper--217 {
	display: block !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.vice-white-2026 #forumposts .vice-post-wrapper--217 > .vp-post-unit {
	display: block !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.vice-white-2026 #forumposts .vice-post-wrapper--217 .vt-author-strip {
	width: 100% !important;
	margin: 0 !important;
}

body.vice-white-2026 #forumposts .vice-post-wrapper--217 .postarea.vt-message-area {
	float: none !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 22px 26px 12px !important;
	background: var(--vw-card) !important;
}

body.vice-white-2026 #forumposts .vice-post-wrapper--217 .post,
body.vice-white-2026 #forumposts .vice-post-wrapper--217 .post .inner {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.vice-white-2026 #forumposts .vice-post-wrapper--217 .under_message {
	margin-top: 22px;
	padding-top: 14px;
	border-top: 1px solid var(--vw-line-soft);
}

body.vice-white-2026 #forumposts .vice-post-wrapper--217 .moderatorbar {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 26px 20px !important;
	background: var(--vw-card) !important;
}

body.vice-white-2026 #forumposts .post_separator {
	display: none !important;
}

@media (max-width: 900px) {
	body.vice-white-2026 #messageindex #topic_header,
	body.vice-white-2026 #messageindex #topic_container > .topic_row {
		grid-template-columns: 44px minmax(0, 1fr) 34px;
	}

	body.vice-white-2026 #messageindex :is(.board_stats,.lastpost),
	body.vice-white-2026 #messageindex #topic_header :is(.board_stats,.lastpost) {
		display: none !important;
	}

	body.vice-white-2026 #messageindex .moderation { grid-column: 3; }

	body.vice-white-2026 [id^="board_"][id$="_childboards"] > .up_contain {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	body.vice-white-2026 [id^="board_"][id$="_childboards"] .board_stats,
	body.vice-white-2026 [id^="board_"][id$="_childboards"] .lastpost {
		display: none !important;
	}
}

@media (max-width: 680px) {
	body.vice-white-2026 #messageindex #topic_header {
		display: none !important;
	}

	body.vice-white-2026 #messageindex #topic_container > .topic_row {
		grid-template-columns: 36px minmax(0, 1fr);
		padding: 12px !important;
	}

	body.vice-white-2026 #messageindex .moderation { display: none !important; }
	body.vice-white-2026 #forumposts .vice-post-wrapper--217 .postarea.vt-message-area { padding: 18px 16px 10px !important; }
	body.vice-white-2026 #forumposts .vice-post-wrapper--217 .moderatorbar { padding: 0 16px 16px !important; }
}
/* White 2026 parity layer 005: inner boards, navigation, profile and postbit. */
body.vice-white-2026 .vice-board-hero { position:relative; display:grid; grid-template-columns:58px minmax(0,1fr); gap:18px; align-items:center; min-height:132px; margin:0 0 18px!important; padding:25px 28px!important; overflow:hidden; border:1px solid var(--vw-line)!important; border-radius:18px!important; background:linear-gradient(118deg,var(--vw-card) 0%,var(--vw-card-soft-8) 67%,var(--vw-card-pink-4) 100%)!important; box-shadow:0 14px 36px rgba(var(--vw-shadow-3-rgb), .08)!important; }
body.vice-white-2026 .vice-board-hero__art { position:absolute; inset:0 0 0 auto; width:min(38%,430px); opacity:.1; background-image:var(--vice-board-art); background-repeat:no-repeat; background-position:right center; background-size:contain; filter:saturate(.8); pointer-events:none; }
body.vice-white-2026 .vice-board-hero__icon { position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border:1px solid #c9def2;border-radius:17px;color:var(--vw-blue);background:var(--vw-card-blue-4);font-size:21px; }
body.vice-white-2026 .vice-board-hero--pink .vice-board-hero__icon { color:var(--vw-pink-deep);border-color:#efd0dd;background:var(--vw-card-pink); }
body.vice-white-2026 .vice-board-hero__copy { position:relative;z-index:1;min-width:0; }
body.vice-white-2026 .vice-board-hero__copy>span { display:block;margin-bottom:6px;color:var(--vw-blue);font-size:10px;font-weight:800;letter-spacing:.12em; }
body.vice-white-2026 .vice-board-hero .display_title { margin:0 0 7px!important;color:var(--vw-ink)!important;font:750 clamp(23px,3vw,34px)/1.08 "Chakra Petch",sans-serif;letter-spacing:-.025em; }
body.vice-white-2026 .vice-board-hero p { max-width:760px;margin:4px 0 0!important;color:var(--vw-muted)!important;line-height:1.55; }
body.vice-white-2026 .vice-board-hero__viewing { font-size:11px; }
body.vice-white-2026 .vice-board-symbol { display:grid!important;place-items:center;width:50px!important;height:50px!important;overflow:hidden;border:1px solid #cde0f2;border-radius:15px;color:var(--vw-blue)!important;background:var(--vw-card-blue-4)!important;font-size:18px;text-decoration:none; }
body.vice-white-2026 .vice-board-symbol--pink { color:var(--vw-pink-deep)!important;border-color:#efd2df;background:var(--vw-card-pink-4)!important; }
body.vice-white-2026 .vice-board-symbol img { display:block;max-width:36px;max-height:36px;object-fit:contain; }
body.vice-white-2026 [id^="board_"][id$="_childboards"] .info>.subject { color:var(--vw-ink)!important;font-size:15px;font-weight:750; }
body.vice-white-2026 [id^="board_"][id$="_childboards"] .board_description { margin-top:5px;color:var(--vw-muted)!important; }
body.vice-white-2026 [id^="board_"][id$="_childboards"] .board_stats { padding:10px 12px;border:1px solid var(--vw-line-soft);border-radius:12px;background:var(--vw-card-soft-7);color:var(--vw-muted); }
body.vice-white-2026 [id^="board_"][id$="_childboards"] .lastpost { padding:10px 12px;border-left:2px solid #d7e8f6;color:var(--vw-muted); }
body.vice-white-2026 #messageindex #topic_container>.topic_row .board_icon img { width:20px;height:20px;object-fit:contain; }
body.vice-white-2026 #messageindex .message_index_title a { color:var(--vw-ink)!important;font-weight:720; }
body.vice-white-2026 #messageindex .topic_starter,body.vice-white-2026 #messageindex .topic_starter a { color:var(--vw-muted)!important; }
body.vice-white-2026 .vp-pb-strip { color:var(--vw-text-6)!important;background:linear-gradient(110deg,var(--vw-card) 0%,var(--vw-card-soft) 58%,var(--vw-card-pink-2) 100%)!important; }
body.vice-white-2026 .vp-pb-strip__bg { opacity:.08!important;filter:saturate(.8) contrast(.95)!important; }
body.vice-white-2026 .vp-pb-strip__dim { background:linear-gradient(90deg,rgba(var(--vw-card-rgb), .45),rgba(var(--vw-page-2-rgb), .82),rgba(255,247,250,.88))!important; }
body.vice-white-2026 .postbitavatar { min-width:86px;min-height:86px; }
body.vice-white-2026 .postbitavatar .postbitavatarimg { display:block;width:82px!important;height:82px!important;max-width:none!important;object-fit:cover;border:3px solid var(--vw-card);border-radius:18px;box-shadow:0 8px 22px rgba(var(--vw-shadow-2-rgb), .14); }
body.vice-white-2026 .cerceve_postbit { pointer-events:none; }
body.vice-white-2026 .postbitkisidetay_isim a { color:var(--vw-ink)!important; }
body.vice-white-2026 .vice-rank-badge { box-shadow:none!important; }
body.vice-white-2026 .postbitsosyal a { border-color:var(--vw-line)!important;color:var(--vw-muted-3)!important;background:var(--vw-card-soft)!important; }
body.vice-white-2026 .postbitsosyal a:hover { color:var(--vw-blue)!important;border-color:var(--vw-blue-line-6)!important;background:var(--vw-card-blue-4)!important; }
body.vice-white-2026 #forumposts .button,body.vice-white-2026 #forumposts .quick_edit,body.vice-white-2026 #forumposts .post_options { opacity:1!important;color:var(--vw-ink-7)!important;border-color:var(--vw-blue-line-4)!important;background:var(--vw-card-soft)!important; }
body.vice-white-2026 #forumposts .button:hover,body.vice-white-2026 #forumposts .quick_edit:hover { color:var(--vw-on-accent)!important;background:var(--vw-blue)!important; }

/* White 2026 parity layer 006: postbit still carried its dark-shell skin into
   the character card, rank badge and awards strip — near-invisible light-gray
   text and a black box floating on the white card. This finishes the pass so
   the whole postbit reads as one coherent light card instead of a patchwork. */
body.vice-white-2026 #forumposts .poster.vice-postbit--compact::before,
body.vice-white-2026 #forumposts .poster.vice-postbit--compact::after,
body.vice-white-2026 #forumposts .postbitorta::after { background:linear-gradient(180deg,transparent,var(--vw-line) 20%,var(--vw-line) 80%,transparent)!important; }
body.vice-white-2026 #forumposts .vice-rank-badge { color:var(--vw-ink)!important;background:linear-gradient(90deg,var(--vw-card-blue) 0%,var(--vw-card) 65%)!important;border-color:var(--vw-line)!important;border-left-color:var(--vw-blue)!important;text-shadow:none!important; }
body.vice-white-2026 #forumposts .vice-rank-badge i { color:var(--vw-blue)!important; }
body.vice-white-2026 #forumposts .vice-postbit-meta.vice-pb-has-rank-color .vice-rank-badge { color:var(--vw-ink)!important;-webkit-text-fill-color:var(--vw-ink)!important;border-left-color:var(--vice-pb-rank-color)!important;background:linear-gradient(90deg,color-mix(in srgb, var(--vice-pb-rank-color) 14%, var(--vw-card)) 0%,var(--vw-card) 65%)!important; }
body.vice-white-2026 #forumposts .vice-postbit-meta.vice-pb-has-rank-color .vice-rank-badge i { color:var(--vice-pb-rank-color)!important; }
body.vice-white-2026 #forumposts .vice-rank-badge.vice-rank--oyuncu,
body.vice-white-2026 #forumposts .vice-postbit-meta[style*='--vice-pb-rank-color: #d3d3d3'] .vice-rank-badge,
body.vice-white-2026 #forumposts .vice-postbit-meta[style*='--vice-pb-rank-color:#d3d3d3'] .vice-rank-badge { color:var(--vw-ink)!important;-webkit-text-fill-color:var(--vw-ink)!important; }
body.vice-white-2026 #forumposts .vice-pb-awards { background:var(--vw-card-soft)!important;border-color:var(--vw-line)!important;box-shadow:none!important; }
body.vice-white-2026 #forumposts .vice-pb-awards > div { background:var(--vw-card)!important;border:1px solid var(--vw-line-soft)!important; }
body.vice-white-2026 #forumposts .postbitkarakterdetay { color:var(--vw-text)!important; }
body.vice-white-2026 #forumposts .postbitkarakter-head { border-bottom-color:var(--vw-line)!important; }
body.vice-white-2026 #forumposts .postbitkarakterlevel { color:var(--vw-blue-deep)!important;background:var(--vw-card-blue)!important;border-color:var(--vw-blue-line-2)!important; }
body.vice-white-2026 #forumposts .postbitkarakter-val { color:var(--vw-text-4)!important; }
body.vice-white-2026 #forumposts .postbitkarakter-val--link { color:var(--vw-blue)!important; }
body.vice-white-2026 #forumposts .postbitkarakter-val--link:hover { color:var(--vw-blue-deep)!important; }
body.vice-white-2026 #forumposts .postbitkarakter-val--online { color:#2e8b57!important; }
body.vice-white-2026 #forumposts .postbitkarakter-val--offline { color:var(--vw-muted)!important; }
body.vice-white-2026 #forumposts .poster.vice-postbit--compact .postbitiyebol > span:first-child { color:var(--vw-muted)!important; }
body.vice-white-2026 #forumposts .postbitkarakterimg-wrap { background:var(--vw-card-blue)!important;border-color:var(--vw-line)!important;box-shadow:none!important; }
body.vice-white-2026 #forumposts .postbitkarakterimg-wrap--ingame { border-color:var(--vw-blue)!important;box-shadow:0 0 0 1px rgba(var(--vw-blue-rgb), .18)!important; }
body.vice-white-2026 #forumposts .postbitkarakterimg-placeholder { color:#9fb2c7!important; }
body.vice-white-2026.vice-action-profile { --vpr-text:var(--vw-ink-6);--vpr-muted:var(--vw-muted-4);--vpr-surface:var(--vw-card);--vpr-surface-2:var(--vw-card-soft-5);--vpr-border:rgba(76,116,158,.18);--vpr-border-strong:rgba(76,116,158,.28);--vpr-pink:#bd6f94;--vpr-cyan:#337fae; }
body.vice-white-2026.vice-action-profile .vpr-profile { color:var(--vpr-text)!important; }
body.vice-white-2026.vice-action-profile .vpr-hero { border-color:rgba(203,220,237,.66)!important;box-shadow:0 20px 54px rgba(33,65,101,.14)!important; }
body.vice-white-2026.vice-action-profile .vpr-hero__shade { background:linear-gradient(90deg,rgba(5,11,22,.91),rgba(8,16,29,.47) 52%,rgba(5,11,22,.72)),linear-gradient(180deg,rgba(5,8,16,.02),rgba(5,8,16,.2) 43%,#080e18 94%)!important; }
body.vice-white-2026.vice-action-profile .vpr-identity__name h1,body.vice-white-2026.vice-action-profile .vpr-identity__copy p,body.vice-white-2026.vice-action-profile .vpr-identity__copy>span { color:var(--vw-on-dark)!important; }
body.vice-white-2026.vice-action-profile .vpr-hero__stats b { color:var(--vw-on-accent)!important; }
body.vice-white-2026.vice-action-profile .vpr-nav { background:rgba(7,13,23,.94)!important; }
body.vice-white-2026.vice-action-profile .vpr-card,body.vice-white-2026.vice-action-profile .vpr-character,body.vice-white-2026.vice-action-profile .vpr-info-grid div { color:var(--vpr-text)!important;background:var(--vw-card)!important;border-color:var(--vpr-border)!important; }
body.vice-white-2026.vice-action-profile .vpr-card h2,body.vice-white-2026.vice-action-profile .vpr-card h3,body.vice-white-2026.vice-action-profile .vpr-character__head h3,body.vice-white-2026.vice-action-profile .vpr-info-grid b { color:var(--vw-ink-6)!important; }
body.vice-white-2026.vice-action-profile .vpr-card p,body.vice-white-2026.vice-action-profile .vpr-card li,body.vice-white-2026.vice-action-profile .vpr-character__head p,body.vice-white-2026.vice-action-profile .vpr-info-grid span { color:var(--vw-muted-4)!important; }
body.vice-white-2026 .vc-home-navbar .navbar-nav { display:flex;flex-wrap:nowrap;align-items:center; }
body.vice-white-2026 .vc-home-navbar .navbar-nav>li>a { padding-inline:13px!important; }
body.vice-white-2026 .vc-home-navbar .vc-nav-label { white-space:nowrap; }
@media(max-width:1180px){body.vice-white-2026 .vc-home-navbar .navbar-nav>li>a{padding-inline:9px!important}body.vice-white-2026 .vc-home-navbar .vc-nav-label{font-size:10px!important}}
@media(max-width:760px){body.vice-white-2026 .vice-board-hero{grid-template-columns:44px minmax(0,1fr);min-height:108px;padding:20px 18px!important}body.vice-white-2026 .vice-board-hero__icon{width:44px;height:44px;border-radius:13px}body.vice-white-2026 .vice-board-hero__art{width:48%}}

/* Topic title surface: keep SMF 2.1.7 header readable in White. */
body.vice-white-2026.vice-route-topic #display_head.information { position:relative;min-height:128px;margin:0 0 18px!important;padding:26px 30px!important;overflow:hidden;border:1px solid var(--vw-line)!important;border-radius:18px!important;background:linear-gradient(118deg,var(--vw-card) 0%,var(--vw-card-soft-8) 68%,var(--vw-card-pink-4) 100%)!important;box-shadow:0 14px 36px rgba(var(--vw-shadow-3-rgb), .08)!important; }
body.vice-white-2026.vice-route-topic #display_head .display_title,body.vice-white-2026.vice-route-topic #display_head #top_subject { color:var(--vw-ink)!important;text-shadow:none!important; }
body.vice-white-2026.vice-route-topic #display_head .display_title { margin:0 0 12px!important;font:750 clamp(23px,3vw,34px)/1.12 "Chakra Petch",sans-serif; }
body.vice-white-2026.vice-route-topic #display_head p { color:var(--vw-muted)!important; }
body.vice-white-2026.vice-route-topic #display_head .nextlinks,body.vice-white-2026.vice-route-topic #display_head .nextlinks a { color:var(--vw-blue)!important;font-weight:700; }

/* White 2026 parity layer 006: SMF 2.1 rows, staging routes and legacy content. */
html body.vice-white-2026.vice-modern-ui.action_board #display_head.vice-board-hero,
html body.vice-white-2026 #display_head.information.vice-board-hero {display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-height:132px!important;margin:0 0 18px!important;padding:25px 28px!important;overflow:hidden!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;background:linear-gradient(118deg,var(--vw-card) 0%,var(--vw-card-soft-8) 67%,var(--vw-card-pink-4) 100%)!important;box-shadow:0 14px 36px rgba(var(--vw-shadow-3-rgb), .08)!important;color:var(--vw-text)!important;}
html body.vice-white-2026.vice-modern-ui.action_board #display_head.vice-board-hero .display_title,
html body.vice-white-2026 #display_head.information.vice-board-hero .display_title {color:var(--vw-ink)!important;text-shadow:none!important;}
html body.vice-white-2026.vice-modern-ui.action_board #display_head.vice-board-hero p,
html body.vice-white-2026 #display_head.information.vice-board-hero p {color:var(--vw-muted)!important;}
body.vice-white-2026 #messageindex #topic_container>div {display:grid!important;grid-template-columns:52px minmax(280px,1fr) 118px minmax(220px,280px) 38px!important;column-gap:14px!important;align-items:center!important;min-height:88px!important;margin:0!important;padding:13px 16px!important;border:1px solid var(--vw-line)!important;border-radius:15px!important;background:var(--vw-card)!important;box-shadow:0 7px 22px rgba(var(--vw-shadow-3-rgb), .055)!important;}
body.vice-white-2026 #messageindex #topic_container>div:hover {transform:translateY(-1px);border-color:var(--vw-blue-line-6)!important;box-shadow:0 10px 28px rgba(var(--vw-shadow-3-rgb), .09)!important;}
body.vice-white-2026 #messageindex #topic_container>div .board_icon img {width:20px!important;height:20px!important;object-fit:contain;}
body.vice-white-2026 #messageindex #topic_container>div .info {grid-column:2;}
body.vice-white-2026 #messageindex #topic_container>div .board_stats {grid-column:3;}
body.vice-white-2026 #messageindex #topic_container>div .lastpost {grid-column:4;}
body.vice-white-2026 #messageindex #topic_container>div .moderation {grid-column:5;}
body.vice-white-2026.vice-action-profile .vpr-identity__copy p strong {color:var(--vw-on-accent)!important;text-shadow:0 1px 12px rgba(0,0,0,.45);}
body.vice-white-2026 .vt-message-area .bbc_table {max-width:100%;border-collapse:collapse;}
body.vice-white-2026 .vt-message-area .bbc_table td {vertical-align:top;}
body.vice-white-2026 .vt-message-area .vice-legacy-divbox {max-width:100%;margin:12px 0;padding:14px 16px;border:1px solid rgba(86,113,145,.18);border-radius:10px;overflow:auto;}
@media(max-width:900px){body.vice-white-2026 #messageindex #topic_container>div{grid-template-columns:44px minmax(0,1fr) 34px!important}body.vice-white-2026 #messageindex #topic_container>div :is(.board_stats,.lastpost){display:none!important}body.vice-white-2026 #messageindex #topic_container>div .moderation{grid-column:3}}
@media(max-width:620px){body.vice-white-2026 #messageindex #topic_container>div{grid-template-columns:36px minmax(0,1fr)!important;padding:12px!important}body.vice-white-2026 #messageindex #topic_container>div .moderation{display:none!important}}
/* White 2026 parity layer 008: unified masthead, readable navigation and polished empty states. */
body.vice-white-2026.vice-inner-shell {
	--vi-bg:var(--vw-page-2);
	--vi-surface:var(--vw-card);
	--vi-surface-2:var(--vw-card-soft-5);
	--vi-surface-hover:var(--vw-card-blue);
	--vi-border:#d8e4f1;
	--vi-border-strong:#bfd2e6;
	--vi-text:var(--vw-ink-9);
	--vi-text-2:#52657e;
	--vi-muted:#7d8da2;
	--vi-accent:var(--vw-blue-3);
	--vi-accent-2:#db668f;
	--vi-shadow:0 18px 48px rgba(37,72,109,.12);
	color:var(--vi-text)!important;
	background:
		radial-gradient(circle at 14% 0,rgba(48,148,232,.10),transparent 31%),
		radial-gradient(circle at 88% 8%,rgba(224,105,147,.09),transparent 27%),
		var(--vw-page-2)!important;
}
body.vice-white-2026.vice-inner-shell::before {
	background:linear-gradient(180deg,rgba(238,245,252,.18),var(--vw-page-2) 72%)!important;
	opacity:1!important;
}
body.vice-white-2026.vice-inner-shell::after {opacity:.22!important;}
body.vice-white-2026.vice-inner-shell,
body.vice-white-2026.vice-inner-shell input,
body.vice-white-2026.vice-inner-shell button,
body.vice-white-2026.vice-inner-shell select,
body.vice-white-2026.vice-inner-shell textarea {color:var(--vi-text);}
body.vice-white-2026.vice-inner-shell h1,
body.vice-white-2026.vice-inner-shell h2,
body.vice-white-2026.vice-inner-shell h3,
body.vice-white-2026.vice-inner-shell h4,
body.vice-white-2026.vice-inner-shell strong {color:var(--vi-text);}
body.vice-white-2026.vice-inner-shell a {color:#237fc9;}

/* One masthead language for home, forum routes and custom portal pages. */
body.vice-white-2026.vice-inner-shell .vc-home-masthead {
	height:258px!important;
	min-height:258px!important;
	border-bottom:1px solid rgba(178,200,223,.72)!important;
	background:var(--vw-band)!important;
	box-shadow:0 18px 46px rgba(32,64,98,.12)!important;
}
body.vice-white-2026.vice-inner-shell .vc-home-masthead::before {
	filter:saturate(.9) contrast(.96) brightness(1.06)!important;
}
body.vice-white-2026.vice-inner-shell .vc-home-masthead::after {
	background:
		linear-gradient(180deg,transparent 0,transparent 48%,rgba(0,0,0,.2) 100%),
		linear-gradient(90deg,rgba(15,38,64,.10),transparent 32%,transparent 70%,rgba(15,38,64,.08))!important;
	mix-blend-mode:normal!important;
}
/* The nav bar itself (rounded pill, brand, nav items, utilities) is styled
   once for every route in "PARITY 013" further down this file, scoped to
   plain `body.vice-white-2026 .vc-home-navbar` — the inner-shell-only
   overrides that used to live here (a flatter, bottom-rounded-only bar with
   a chip-boxed brand and pale-tint active links) were a second, disagreeing
   design that's exactly why the profile-page header didn't match the home
   page header. Only the width formula still differs by route (inner pages
   measure against a flat 1400px, home against the narrower content column).
   Home's architecture puts that measured width on the inner <div> and keeps
   the outer <nav> full-bleed (width:100%, see the "PARITY 013" .navbar-default
   rule) — this used to instead put the 1400px measure directly on the <nav>,
   which fought that full-bleed width once the two were unified below, so the
   inner <div> is where inner-shell's own measure goes now too. */
body.vice-white-2026.vice-inner-shell .vc-home-navbar.navbar-default > div {
	width:min(1400px,calc(100% - 48px))!important;
	margin-inline:auto!important;
}
body.vice-white-2026.vice-inner-shell .vc-hero-profile-slot {
	width:min(1400px,calc(100% - 48px))!important;
}
body.vice-white-2026.vice-inner-shell .vc-home-hero {display:none!important;}
body.vice-white-2026.vice-inner-shell .vc-hero-profile-slot {
	display:flex!important;
	position:absolute!important;
	top:164px!important;
	left:50%!important;
	z-index:22!important;
	justify-content:flex-end!important;
	height:84px!important;
	margin:0!important;
	padding-right:22px!important;
	transform:translateX(-50%)!important;
	pointer-events:none!important;
}
body.vice-white-2026.vice-inner-shell .vc-hero-profile-slot .vc-header-profile-wrap {pointer-events:auto!important;}
body.vice-white-2026.vice-inner-shell .vc-hero-profile-slot .vc-header-profile {
	min-width:224px!important;
	min-height:84px!important;
	background:rgba(var(--vw-card-rgb), .95)!important;
	border:1px solid #d7e3ef!important;
	border-radius:14px!important;
	box-shadow:0 12px 30px rgba(var(--vw-shadow-3-rgb), .14)!important;
}
body.vice-white-2026.vice-inner-shell .vc-hero-profile-slot .vc-header-name,
body.vice-white-2026.vice-inner-shell .vc-hero-profile-slot .vc-header-name a {color:#1c2d43!important;}
body.vice-white-2026.vice-inner-shell .vc-hero-profile-slot .vc-header-vcid,
body.vice-white-2026.vice-inner-shell .vc-hero-profile-slot .vc-header-wallets {color:#6f8197!important;}

/* Main route frame and breadcrumbs: remove faded/scrolling remnants. */
body.vice-white-2026.vice-inner-shell #wrapper,
body.vice-white-2026.vice-inner-shell #content_section,
body.vice-white-2026.vice-inner-shell #main_content_section {width:min(1400px,calc(100% - 48px))!important;}
body.vice-white-2026.vice-inner-shell #wrapper {padding-top:26px!important;}
body.vice-white-2026.vice-inner-shell .navigate_section,
body.vice-white-2026.vice-inner-shell #linktree {
	display:block!important;
	height:auto!important;
	min-height:50px!important;
	max-height:none!important;
	margin:0 0 18px!important;
	padding:10px 14px!important;
	overflow:visible!important;
	color:#6a7d93!important;
	background:rgba(var(--vw-card-rgb), .94)!important;
	border:1px solid var(--vw-line-7)!important;
	border-radius:14px!important;
	box-shadow:0 8px 24px rgba(var(--vw-shadow-4-rgb), .07)!important;
}
body.vice-white-2026.vice-inner-shell .navigate_section ul,
body.vice-white-2026.vice-inner-shell #linktree ul {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px 8px!important;height:auto!important;overflow:visible!important;}
body.vice-white-2026.vice-inner-shell .navigate_section li,
body.vice-white-2026.vice-inner-shell #linktree li {color:#7b8ca0!important;}
body.vice-white-2026.vice-inner-shell .navigate_section a,
body.vice-white-2026.vice-inner-shell #linktree a {color:var(--vw-muted-5)!important;opacity:1!important;}
body.vice-white-2026.vice-inner-shell .navigate_section li.last a,
body.vice-white-2026.vice-inner-shell #linktree li.last a {color:var(--vw-ink-5)!important;font-weight:750!important;}

/* ========================================================================== */
/* VICE WHITE PARITY 014 - PROFILE/AREA MENU (Profile Info, Forum Profile...) */
/* ========================================================================== */
/* This bar (GenericMenu.template.php's ".generic_menu > ul.dropmenu") is the
   stock SMF section tab strip that sits above every profile/PM/moderation
   area. Its container was still wearing leftover "popup modal" dimensions
   (a 480px width, a 15% top offset, a dark border/shadow) from the mobile
   popup it's reused from, and the tabs themselves were still SMF's stock
   orange-gradient skin — both untouched by the white redesign until now. */
body.vice-white-2026.vice-inner-shell #genericmenu,
body.vice-white-2026.vice-inner-shell #genericmenu .popup_container {
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	min-height: 0 !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .popup_window {
	top: 0 !important;
	width: auto !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .generic_menu {
	margin: 0 0 18px !important;
	padding: 8px !important;
	background: rgba(var(--vw-card-rgb), 0.94) !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 24px rgba(var(--vw-shadow-4-rgb), 0.07) !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu ul.dropmenu {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 4px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu > li {
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu > li > a {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 9px 14px !important;
	color: var(--vw-text-4) !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
	text-shadow: none !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu > li:hover > a,
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu > li > a:focus {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line-2) !important;
	color: var(--vw-blue-deep) !important;
	box-shadow: none !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu > li > a.active,
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu > li > a.active:hover {
	background: linear-gradient(135deg, var(--vw-blue), var(--vw-blue-deep)) !important;
	border-color: transparent !important;
	color: var(--vw-on-accent) !important;
	text-shadow: none !important;
	box-shadow: 0 6px 16px rgba(var(--vw-blue-rgb), 0.24) !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu .amt {
	background: #e34c6f !important;
	color: var(--vw-on-accent) !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu > li > a.active .amt {
	background: rgba(var(--vw-card-rgb), 0.3) !important;
}
/* The submenu popovers (Level 2: the actual clickable areas inside each
   section) — reset SMF's dark hairline-bordered popup into the same card
   language as everything else. */
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu li ul {
	position: absolute !important;
	left: 0 !important;
	top: 100% !important;
	margin: 6px 0 0 !important;
	min-width: 230px !important;
	width: auto !important;
	padding: 6px !important;
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 12px !important;
	box-shadow: 0 20px 48px rgba(var(--vw-shadow-rgb), 0.16) !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu li li {
	width: auto !important;
	border-radius: 8px !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu li li a {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	padding: 8px 10px !important;
	color: var(--vw-text-4) !important;
	line-height: 1.5 !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu li li:hover > a,
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu li li a:focus,
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu li li a:hover {
	background: var(--vw-card-blue) !important;
	border: 0 !important;
	color: var(--vw-blue-deep) !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu li li a.chosen {
	color: var(--vw-blue-deep) !important;
	font-weight: 700 !important;
}
/* Level 3 (e.g. Show posts > Messages/Topics…) used to fly out to -9999px or
   sideways by 15.3em depending on hover state — a leftover from the old modal
   popup. It now renders as a plain indented list under its own level-2 item,
   which stays correct at any width and needs no extra hover targeting. */
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu li li ul {
	position: static !important;
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 2px 0 4px 12px !important;
	padding: 2px 0 2px 10px !important;
	background: none !important;
	border: 0 !important;
	border-left: 1px solid var(--vw-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu li li.subsections > a::after {
	position: static !important;
	padding: 0 !important;
	color: #9fb2c7 !important;
}
/* --- Vice fix: flyout "ölü bölge" ve dikey yığma --------------------------
   (1) Level-2 açılır kutu tetikleyicinin 6px altında duruyordu; fare o
   boşluğa girince ne <li> ne <ul> hover'da kalıyor, menü kapanıyordu.
   Yalnızca hover sırasında beliren şeffaf bir köprü (::before) o boşluğu
   kapatıp hover zincirini sürdürüyor.
   (2) Alt seçenekler (Messages/Topics, Activity/IP Adresi…) index.css'ten
   gelen genişlik/yana-uçma kurallarıyla yan yana daralıyordu; her seviyedeki
   <li> tam genişlikte bloğa zorlanarak alt alta diziliyor. */
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu > li {
	position: relative !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu > li:hover > a::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 100% !important;
	height: 12px !important;
	background: transparent !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu li li,
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu li li li {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	margin: 1px 0 !important;
}
body.vice-white-2026.vice-inner-shell #genericmenu .dropmenu li li > a {
	width: 100% !important;
	box-sizing: border-box !important;
}
/* Mobile "Menu" toggle for the same component, themed to match instead of
   the bare default link. */
body.vice-white-2026.vice-inner-shell a[class^="mobile_generic_menu_"] {
	color: var(--vw-blue-deep) !important;
	background: var(--vw-card-blue) !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 9px !important;
	padding: 8px 12px !important;
}

/* The theme's own main nav toggle (hamburger for the Vice nav) has no job on
   inner pages: vice-forum-core-2026.css already forces that nav to render
   inline from 768px up, but nothing told this button to get out of the way,
   so it sat visibly next to the logo on top of the already-inline nav. */
@media (min-width: 768px) {
	body.vice-white-2026.vice-inner-shell .vc-home-navbar .navbar-toggle {
		display: none !important;
	}
}

/* Native SMF profile/admin tabs were inheriting near-white legacy text. */
body.vice-white-2026.vice-inner-shell .buttonlist:not(.pagesection),
body.vice-white-2026.vice-inner-shell .profile_options,
body.vice-white-2026.vice-inner-shell .admintab,
body.vice-white-2026.vice-inner-shell .moderationtab {margin:0 0 16px!important;}
body.vice-white-2026.vice-inner-shell .buttonlist:not(.pagesection) ul,
body.vice-white-2026.vice-inner-shell .profile_options ul,
body.vice-white-2026.vice-inner-shell .admintab ul,
body.vice-white-2026.vice-inner-shell .moderationtab ul {display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
body.vice-white-2026.vice-inner-shell .buttonlist:not(.pagesection) a,
body.vice-white-2026.vice-inner-shell .profile_options a,
body.vice-white-2026.vice-inner-shell .admintab a,
body.vice-white-2026.vice-inner-shell .moderationtab a {
	color:#52677f!important;
	background:var(--vw-card)!important;
	border:1px solid var(--vw-line-7)!important;
	border-radius:10px!important;
	box-shadow:none!important;
	text-shadow:none!important;
}
body.vice-white-2026.vice-inner-shell .buttonlist:not(.pagesection) .active a,
body.vice-white-2026.vice-inner-shell .profile_options .active a,
body.vice-white-2026.vice-inner-shell .admintab .active a,
body.vice-white-2026.vice-inner-shell .moderationtab .active a {color:var(--vw-on-accent)!important;background:var(--vw-blue-3)!important;border-color:var(--vw-blue-3)!important;}
body.vice-white-2026.vice-action-profile .cat_bar,
body.vice-white-2026.vice-action-profile .title_bar {background:linear-gradient(105deg,#edf7ff,#fff4f8)!important;border:1px solid var(--vw-line-8)!important;}
body.vice-white-2026.vice-action-profile .cat_bar h3,
body.vice-white-2026.vice-action-profile .title_bar h3 {color:var(--vw-ink-5)!important;text-shadow:none!important;}

/* Ranking placeholder is now an intentional empty card, not three broken text lines. */
body.vice-white-2026 .vc-ranking-empty {
	display:flex!important;
	align-items:center!important;
	gap:13px!important;
	min-height:84px!important;
	padding:16px 18px!important;
	color:#5f7289!important;
	background:linear-gradient(120deg,var(--vw-card-soft),var(--vw-card-pink-6))!important;
	border:1px dashed #cdddeb!important;
	border-radius:14px!important;
}
body.vice-white-2026 .vc-ranking-empty__icon {display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;color:var(--vw-blue-3)!important;background:#eaf5ff!important;border:1px solid #cfe4f7!important;border-radius:12px!important;}
body.vice-white-2026 .vc-ranking-empty__copy {display:grid!important;gap:4px!important;line-height:1.35!important;}
body.vice-white-2026 .vc-ranking-empty__copy strong {color:#253850!important;font-size:13px!important;}
body.vice-white-2026 .vc-ranking-empty__copy small {color:#7a8ba0!important;font-size:11px!important;}

/* Custom portal surfaces keep their own layout while inheriting White tokens. */
body.vice-white-2026.action_standalone .windowbg,
body.vice-white-2026.action_legacyportal .windowbg,
body.vice-white-2026.action_cityservice .windowbg,
body.vice-white-2026.action_standalone .roundframe,
body.vice-white-2026.action_legacyportal .roundframe,
body.vice-white-2026.action_cityservice .roundframe {color:#40536b!important;background:var(--vw-card)!important;border-color:#d8e4ef!important;}
body.vice-white-2026 .vd-panel,
body.vice-white-2026 .vd-form-panel {background:var(--vw-card)!important;border-color:var(--vw-line-7)!important;box-shadow:0 14px 36px rgba(37,72,109,.08)!important;}
body.vice-white-2026 .vd-panel-head {color:var(--vw-on-accent)!important;background:linear-gradient(100deg,#255f92,#3385c5)!important;}
body.vice-white-2026 .vice-market-plan__btn,
body.vice-white-2026 .vice-market-product__action,
body.vice-white-2026 .vucp-primary-action {background:linear-gradient(100deg,var(--vw-blue-3),#3b9be5)!important;color:var(--vw-on-accent)!important;border-color:var(--vw-blue-3)!important;}
body.vice-white-2026 .vice-market-plan__btn:hover,
body.vice-white-2026 .vucp-primary-action:hover {background:linear-gradient(100deg,#1679c8,#2c8ed9)!important;box-shadow:0 10px 24px rgba(var(--vw-blue-3-rgb), .22)!important;}

@media(max-width:1180px){
	body.vice-white-2026.vice-inner-shell .vc-home-navbar li>a{padding-inline:8px!important;}
	body.vice-white-2026.vice-inner-shell .vc-home-navbar .vc-nav-label{font-size:10px!important;}
}
@media(max-width:980px){
	body.vice-white-2026.vice-inner-shell .vc-home-masthead{height:190px!important;min-height:190px!important;}
	body.vice-white-2026.vice-inner-shell .vc-home-navbar{width:calc(100% - 24px)!important;}
	body.vice-white-2026.vice-inner-shell .vc-hero-profile-slot{display:none!important;}
	body.vice-white-2026.vice-inner-shell #wrapper,
	body.vice-white-2026.vice-inner-shell #content_section,
	body.vice-white-2026.vice-inner-shell #main_content_section{width:calc(100% - 24px)!important;}
}
@media(max-width:760px){
	body.vice-white-2026.vice-inner-shell .vc-home-masthead{height:154px!important;min-height:154px!important;}
	body.vice-white-2026.vice-inner-shell .vc-home-navbar{padding:7px!important;border-radius:0 0 13px 13px!important;}
	body.vice-white-2026.vice-inner-shell #wrapper{padding-top:16px!important;}
	body.vice-white-2026.vice-inner-shell .navigate_section,
	body.vice-white-2026.vice-inner-shell #linktree{padding:8px 10px!important;min-height:44px!important;}
}
/* White parity 009: Vice One / modern UCP light surface system.
   The UCP markup is shared with the finished Dark theme; only its palette,
   elevation and interaction states are inverted here. */
body.vice-white-2026 .vucp-shell {
	--vo-canvas: var(--vw-page-2);
	--vo-sidebar: var(--vw-card-soft);
	--vo-panel: var(--vw-card);
	--vo-panel-2: #f6faff;
	--vo-panel-3: #edf5fc;
	--vo-line: rgba(109, 143, 179, 0.22);
	--vo-line-strong: rgba(83, 126, 169, 0.34);
	--vo-text: var(--vw-ink-9);
	--vo-soft: #445a72;
	--vo-muted: #71849a;
	--vo-faint: #97a7b8;
	--vo-accent: #d26892;
	--vo-accent-soft: rgba(210, 104, 146, 0.11);
	--vo-success: #39a67a;
	--vo-warning: #b7863c;
	color: var(--vo-text) !important;
	color-scheme: light;
}

body.vice-white-2026 .vucp-frame {
	background: rgba(var(--vw-card-rgb), 0.96) !important;
	border-color: var(--vo-line) !important;
	box-shadow: 0 28px 80px rgba(38, 70, 105, 0.13) !important;
}

body.vice-white-2026 .vucp-appbar {
	background: rgba(250, 253, 255, 0.96) !important;
	border-color: var(--vo-line) !important;
}

body.vice-white-2026 .vucp-product__mark,
body.vice-white-2026 .vucp-view-head__icon {
	background: linear-gradient(145deg, var(--vw-card-blue-10), var(--vw-card-pink-7)) !important;
	border-color: var(--vo-line-strong) !important;
	color: var(--vw-blue) !important;
}

body.vice-white-2026 .vucp-appbar-profile {
	background: var(--vw-card) !important;
	border-color: var(--vo-line) !important;
	color: var(--vo-text) !important;
}

body.vice-white-2026 .vucp-appbar-profile:hover {
	background: #f0f7ff !important;
	border-color: #abd0ef !important;
}

body.vice-white-2026 .vucp-sidebar {
	background: linear-gradient(180deg, var(--vw-card-soft-6), var(--vw-card-soft-10)) !important;
	border-color: var(--vo-line) !important;
}

body.vice-white-2026 .vucp-main {
	background:
		radial-gradient(circle at 82% 0, rgba(224, 105, 147, 0.07), transparent 28rem),
		radial-gradient(circle at 12% 8%, rgba(48, 148, 232, 0.08), transparent 26rem),
		var(--vo-canvas) !important;
}

body.vice-white-2026 .vucp-view-head {
	background: rgba(var(--vw-card-rgb), 0.8) !important;
	border-color: var(--vo-line) !important;
}

body.vice-white-2026 .vucp-shell .vice-karakterac-aside__avatar-wrap {
	background: var(--vw-card-blue-8) !important;
	border-color: var(--vo-line-strong) !important;
}

body.vice-white-2026 .vucp-shell .vice-karakterac-aside__avatar-wrap::after {
	border-color: var(--vo-sidebar) !important;
}

body.vice-white-2026 .vucp-shell .vice-karakterac-aside__name,
body.vice-white-2026 .vucp-shell .vice-karakterac__title,
body.vice-white-2026 .vucp-product__copy strong,
body.vice-white-2026 .vucp-appbar-profile strong,
body.vice-white-2026 .vucp-welcome h2,
body.vice-white-2026 .vucp-card__head strong,
body.vice-white-2026 .vucp-journey-step strong,
body.vice-white-2026 .vucp-account-snapshot strong,
body.vice-white-2026 .vucp-discover-link strong,
body.vice-white-2026 .vucp-world-metric strong {
	color: var(--vo-text) !important;
}

body.vice-white-2026 .vucp-product__copy small,
body.vice-white-2026 .vucp-appbar-profile small,
body.vice-white-2026 .vucp-shell .vice-karakterac__lead,
body.vice-white-2026 .vucp-welcome p,
body.vice-white-2026 .vucp-card__head small,
body.vice-white-2026 .vucp-journey-step small,
body.vice-white-2026 .vucp-discover-link small,
body.vice-white-2026 .vucp-world-metric span {
	color: var(--vo-muted) !important;
}

body.vice-white-2026 .vucp-shell .vice-karakterac-aside__balances span,
body.vice-white-2026 .vucp-sidebar-help,
body.vice-white-2026 .vucp-card,
body.vice-white-2026 .vucp-account-overview,
body.vice-white-2026 .vucp-collection-bar,
body.vice-white-2026 .vucp-shell .vice-karakterac__panel,
body.vice-white-2026 .vucp-shell .vice-ucp-panel {
	background: var(--vw-card) !important;
	border-color: var(--vo-line) !important;
	color: var(--vo-text) !important;
	box-shadow: 0 12px 32px rgba(39, 75, 112, 0.07) !important;
}

body.vice-white-2026 .vucp-shell .vice-karakterac-nav__item a {
	color: #60758b !important;
	border-color: transparent !important;
}

body.vice-white-2026 .vucp-shell .vice-karakterac-nav__item a:hover {
	background: #eef6fd !important;
	color: var(--vw-blue-deep-3) !important;
}

body.vice-white-2026 .vucp-shell .vice-karakterac-nav__item.is-active a {
	background: linear-gradient(100deg, var(--vw-card-blue-11), var(--vw-card-pink)) !important;
	border-color: #c6ddf1 !important;
	color: #145f9f !important;
}

body.vice-white-2026 .vucp-welcome {
	background: linear-gradient(112deg, rgba(var(--vw-card-rgb), 0.96), rgba(238, 247, 255, 0.94) 62%, rgba(255, 240, 246, 0.94)) !important;
	border-color: var(--vo-line) !important;
	box-shadow: 0 18px 46px rgba(41, 76, 113, 0.09) !important;
}

body.vice-white-2026 .vucp-welcome::before {
	background: radial-gradient(circle, rgba(210, 104, 146, 0.16), transparent 68%) !important;
}

body.vice-white-2026 .vucp-welcome h2 span,
body.vice-white-2026 .vucp-kicker,
body.vice-white-2026 .vucp-shell .vice-karakterac-aside__vcid i {
	color: #ca668e !important;
}

body.vice-white-2026 .vucp-primary-action {
	background: linear-gradient(100deg, var(--vw-blue-3), #3b9be5) !important;
	border-color: var(--vw-blue-3) !important;
	color: var(--vw-on-accent) !important;
	box-shadow: 0 10px 24px rgba(var(--vw-blue-3-rgb), 0.2) !important;
}

body.vice-white-2026 .vucp-secondary-action,
body.vice-white-2026 .vucp-shell .vice-ucp-btn,
body.vice-white-2026 .vucp-shell .vice-mugshot-form__pick {
	background: var(--vw-card) !important;
	border-color: #cbddec !important;
	color: var(--vw-text-5) !important;
}

body.vice-white-2026 .vucp-secondary-action:hover,
body.vice-white-2026 .vucp-shell .vice-ucp-btn:hover,
body.vice-white-2026 .vucp-shell .vice-mugshot-form__pick:hover {
	background: var(--vw-card-blue-4) !important;
	border-color: #a9cfea !important;
	color: var(--vw-blue-deep-3) !important;
}

body.vice-white-2026 .vucp-readiness__ring {
	background: conic-gradient(#d26892 var(--vucp-progress), #dfe9f2 0) !important;
}

body.vice-white-2026 .vucp-readiness__ring::before {
	background: var(--vw-card) !important;
	border-color: var(--vo-line) !important;
}

body.vice-white-2026 .vucp-journey-step,
body.vice-white-2026 .vucp-account-snapshot > div,
body.vice-white-2026 .vucp-discover-link,
body.vice-white-2026 .vucp-world-metric {
	background: #f8fbfe !important;
	border-color: var(--vo-line) !important;
	color: var(--vo-text) !important;
}

body.vice-white-2026 .vucp-journey-step:hover,
body.vice-white-2026 .vucp-discover-link:hover {
	background: var(--vw-card-blue-4) !important;
	border-color: #b8d6ed !important;
}

body.vice-white-2026 .vucp-journey-step__state,
body.vice-white-2026 .vucp-discover-link__icon {
	background: #edf4fa !important;
	border-color: var(--vo-line) !important;
	color: #62788e !important;
}

body.vice-white-2026 .vucp-journey-step.is-done .vucp-journey-step__state {
	background: rgba(57, 166, 122, 0.1) !important;
	border-color: rgba(57, 166, 122, 0.28) !important;
	color: #2b936b !important;
}

body.vice-white-2026 .vucp-journey-step.is-current .vucp-journey-step__state {
	background: rgba(210, 104, 146, 0.1) !important;
	border-color: rgba(210, 104, 146, 0.3) !important;
	color: var(--vw-pink-deep) !important;
}

body.vice-white-2026 .vucp-shell input,
body.vice-white-2026 .vucp-shell select,
body.vice-white-2026 .vucp-shell textarea {
	background: var(--vw-card) !important;
	border-color: #c8d9e8 !important;
	color: var(--vo-text) !important;
	box-shadow: 0 1px 2px rgba(32, 63, 96, 0.04) !important;
}

body.vice-white-2026 .vucp-shell input:focus,
body.vice-white-2026 .vucp-shell select:focus,
body.vice-white-2026 .vucp-shell textarea:focus {
	border-color: #6baee1 !important;
	box-shadow: 0 0 0 3px rgba(var(--vw-blue-3-rgb), 0.12) !important;
}

body.vice-white-2026 .vucp-shell input::placeholder,
body.vice-white-2026 .vucp-shell textarea::placeholder {
	color: #9bacbd !important;
}

body.vice-white-2026 .vice-ucp-alert {
	background: var(--vw-warn-soft) !important;
	border-color: #efd69e !important;
	color: #8b641f !important;
}

@media (max-width: 760px) {
	body.vice-white-2026 .vucp-shell {
		width: min(100% - 18px, 1380px);
	}

	body.vice-white-2026 .vucp-frame {
		border-radius: 18px;
	}
}
/* ========================================================================== */
/* VICE WHITE PARITY 010 - FULL SMF 2.1.7 AUDIT                               */
/* ========================================================================== */
body.vice-white-2026:not(.vice-home-layout) .navigate_section {
	background: rgba(var(--vw-card-rgb), 0.97) !important;
	border: 1px solid #d4e2ee !important;
	box-shadow: 0 10px 28px rgba(31, 64, 98, 0.07) !important;
	overflow-x: auto;
	scrollbar-width: thin;
}
body.vice-white-2026:not(.vice-home-layout) .navigate_section ul,
body.vice-white-2026:not(.vice-home-layout) .navigate_section li { color: #63788e !important; }
body.vice-white-2026:not(.vice-home-layout) .navigate_section a { color: #386786 !important; font-weight: 600; }
body.vice-white-2026:not(.vice-home-layout) .navigate_section a:hover { color: #1578c6 !important; }
body.vice-white-2026 .cat_bar,
body.vice-white-2026 .title_bar,
body.vice-white-2026 .information,
body.vice-white-2026 .windowbg,
body.vice-white-2026 .generic_list_wrapper,
body.vice-white-2026 .roundframe { border-color: #d5e2ed !important; }
body.vice-white-2026 .cat_bar,
body.vice-white-2026 .title_bar {
	background: linear-gradient(100deg, var(--vw-card-blue-4) 0%, #fff4f8 100%) !important;
	box-shadow: none !important;
}
body.vice-white-2026 .cat_bar .catbg,
body.vice-white-2026 .title_bar .titlebg,
body.vice-white-2026 .cat_bar h3,
body.vice-white-2026 .title_bar h3 { color: #1b3048 !important; text-shadow: none !important; }
body.vice-white-2026 .profile_menu,
body.vice-white-2026 .profile_menu ul,
body.vice-white-2026 .buttonlist,
body.vice-white-2026 .pagesection { border-color: #d5e2ed !important; }
body.vice-white-2026 .profile_menu a,
body.vice-white-2026 .buttonlist a,
body.vice-white-2026 .button,
body.vice-white-2026 button,
body.vice-white-2026 input[type="submit"],
body.vice-white-2026 input[type="button"] { border-radius: 10px; }
body.vice-white-2026 .profile_menu a.active,
body.vice-white-2026 .profile_menu a:hover,
body.vice-white-2026 .buttonlist a.active,
body.vice-white-2026 .buttonlist a:hover {
	background: #eaf5fe !important;
	border-color: #bdd8ec !important;
	color: var(--vw-blue-deep-3) !important;
}
body.vice-white-2026 input:not([type="checkbox"]):not([type="radio"]),
body.vice-white-2026 select,
body.vice-white-2026 textarea {
	background-color: var(--vw-card);
	border-color: var(--vw-line-9);
	color: var(--vw-ink-4);
}
body.vice-white-2026 input:focus,
body.vice-white-2026 select:focus,
body.vice-white-2026 textarea:focus {
	border-color: #6eafe0 !important;
	box-shadow: 0 0 0 3px rgba(var(--vw-blue-3-rgb), 0.12) !important;
	outline: 0;
}
body.vice-white-2026 .vt-message-area,
body.vice-white-2026 .post,
body.vice-white-2026 .inner { color: #26384b; }
body.vice-white-2026 .vt-message-area img,
body.vice-white-2026 .post img,
body.vice-white-2026 .inner img { max-width: 100%; height: auto; }
body.vice-white-2026 .vt-message-area table,
body.vice-white-2026 .post table,
body.vice-white-2026 .inner table,
body.vice-white-2026 .vt-message-area iframe,
body.vice-white-2026 .post iframe { max-width: 100%; }
body.vice-white-2026 .vp-pb-social a { opacity: 0.82; }
body.vice-white-2026 .vp-pb-social a:hover,
body.vice-white-2026 .vp-pb-social a:focus-visible { opacity: 1; }
body.vice-white-2026 a:focus-visible,
body.vice-white-2026 button:focus-visible,
body.vice-white-2026 input:focus-visible,
body.vice-white-2026 select:focus-visible,
body.vice-white-2026 textarea:focus-visible {
	outline: 3px solid rgba(var(--vw-blue-3-rgb), 0.34) !important;
	outline-offset: 2px;
}
@media (max-width: 760px) {
	body.vice-white-2026:not(.vice-home-layout) .navigate_section { margin-inline: 9px; width: calc(100% - 18px); }
	body.vice-white-2026 .vt-message-area,
	body.vice-white-2026 .post,
	body.vice-white-2026 .inner { overflow-wrap: anywhere; word-break: normal; }
	body.vice-white-2026 .vt-message-area table,
	body.vice-white-2026 .post table,
	body.vice-white-2026 .inner table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
/* ========================================================================== */
/* VICE WHITE PARITY 012 - CONTENT-WIDTH HERO RAIL + REDESIGNED PROFILE CARD  */
/* ========================================================================== */
/* The hero rail (navbar + hero-profile-slot) previously measured a fixed
   1400px, independent of #main_content_section's real 1320/1390px measure.
   Tie both to the exact same formula the content column uses so the profile
   card's right edge lines up with the content edge below it, then let the
   card hug that edge flush (no more 64px dead gap from the dark baseline). */
body.vice-white-2026.vice-home-layout .vc-home-navbar.navbar-default > div,
body.vice-white-2026.vice-inner-shell .vc-home-navbar.navbar-default > div,
body.vice-white-2026.vice-home-layout .vc-hero-profile-slot,
body.vice-white-2026.vice-inner-shell .vc-hero-profile-slot {
	width: min(1320px, calc(100% - 48px)) !important;
}
body.vice-white-2026.vice-home-layout .vc-hero-profile-slot,
body.vice-white-2026.vice-inner-shell .vc-hero-profile-slot {
	top: 168px !important;
	justify-content: flex-end !important;
	padding-right: 0 !important;
}
@media (min-width: 1440px) {
	body.vice-white-2026.vice-home-layout .vc-home-navbar.navbar-default > div,
	body.vice-white-2026.vice-inner-shell .vc-home-navbar.navbar-default > div,
	body.vice-white-2026.vice-home-layout .vc-hero-profile-slot,
	body.vice-white-2026.vice-inner-shell .vc-hero-profile-slot {
		width: min(1390px, calc(100% - 48px)) !important;
	}
}

/* Legacy foundation files force a 330px absolute account card. Rebuild it as
   a roomier, better-lit panel instead of the old cramped 238x56 strip. */
body.vice-white-2026 .vc-hero-profile-slot .vc-header-profile-wrap {
	position: static !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	z-index: auto !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 302px !important;
	min-width: 302px !important;
	max-width: 302px !important;
	height: 84px !important;
	min-height: 84px !important;
	max-height: 84px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-profile {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 54px minmax(0, 1fr) !important;
	align-items: center !important;
	box-sizing: border-box !important;
	width: 302px !important;
	min-width: 302px !important;
	max-width: 302px !important;
	height: 84px !important;
	min-height: 84px !important;
	max-height: 84px !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 14px 48px 14px 14px !important;
	overflow: visible !important;
	background: linear-gradient(160deg, rgba(var(--vw-card-rgb), 0.99), rgba(236, 245, 255, 0.95)) !important;
	border: 1px solid #cfe0f0 !important;
	border-radius: 20px !important;
	box-shadow: 0 16px 36px rgba(23, 55, 89, 0.14), inset 0 1px 0 rgba(var(--vw-card-rgb), 0.7) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-profile:hover,
body.vice-white-2026 .vc-hero-profile-slot .vc-header-profile:focus-within {
	transform: translateY(-2px) !important;
	border-color: #b9d6ee !important;
	box-shadow: 0 22px 44px rgba(23, 55, 89, 0.18), inset 0 1px 0 rgba(var(--vw-card-rgb), 0.7) !important;
}
body.vice-white-2026 .vc-hero-profile-slot .avatar-exists,
body.vice-white-2026 .vc-hero-profile-slot .avatar-exists > a {
	display: block !important;
	width: 54px !important;
	min-width: 54px !important;
	max-width: 54px !important;
	height: 54px !important;
	min-height: 54px !important;
	max-height: 54px !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.vice-white-2026 .vc-hero-profile-slot .avatar-exists img,
body.vice-white-2026 .vc-hero-profile-slot .vc-header-profile > img {
	display: block !important;
	box-sizing: border-box !important;
	width: 54px !important;
	min-width: 54px !important;
	max-width: 54px !important;
	height: 54px !important;
	min-height: 54px !important;
	max-height: 54px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	border: 0 !important;
	border-radius: 15px !important;
	box-shadow: 0 0 0 3px var(--vw-card), 0 0 0 4px #d8e8f8 !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-meta {
	position: static !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 100% !important;
	gap: 7px !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-name-row,
body.vice-white-2026 .vc-hero-profile-slot .vc-header-name-row > a,
body.vice-white-2026 .vc-hero-profile-slot .vc-header-name {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 8px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-display-name {
	overflow: hidden !important;
	min-width: 0 !important;
	color: var(--vw-ink-10) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-vcid {
	float: none !important;
	flex: none !important;
	margin-left: 0 !important;
	padding: 3px 8px !important;
	color: #3d6f9b !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	white-space: nowrap !important;
	background: var(--vw-card-blue-6) !important;
	border-radius: 999px !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-wallets {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vpoints {
	position: static !important;
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 4px 9px !important;
	background: var(--vw-card-blue) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #1c5f8f !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vpoints:has(.vp) {
	background: var(--vw-gold-soft) !important;
	color: #93650f !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vpoints .vp {
	color: #d79a1f !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vpoints .vc {
	color: var(--vw-blue-3) !important;
}
body.vice-white-2026 .vc-hero-profile-slot .rank-panel {
	display: none !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-actions-menu {
	position: absolute !important;
	top: 16px !important;
	right: 14px !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 30 !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-actions-menu > summary {
	display: grid !important;
	place-items: center !important;
	box-sizing: border-box !important;
	width: 32px !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	cursor: pointer !important;
	color: var(--vw-text-5) !important;
	background: #f7fbfe !important;
	border: 1px solid #d4e2ed !important;
	border-radius: 10px !important;
	transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-actions-menu > summary:hover,
body.vice-white-2026 .vc-hero-profile-slot .vc-header-actions-menu > summary:focus-visible {
	color: var(--vw-on-accent) !important;
	background: var(--vw-blue-3) !important;
	border-color: var(--vw-blue-3) !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-actions-menu > summary::-webkit-details-marker {
	display: none !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-actions-menu:not([open]) > .vc-header-actions {
	display: none !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-actions {
	position: absolute !important;
	top: 40px !important;
	right: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(4, 34px) !important;
	gap: 5px !important;
	width: auto !important;
	min-width: 151px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 7px !important;
	list-style: none !important;
	background: var(--vw-card) !important;
	border: 1px solid #d4e2ed !important;
	border-radius: 12px !important;
	box-shadow: 0 14px 34px rgba(29, 60, 92, 0.16) !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-actions li,
body.vice-white-2026 .vc-hero-profile-slot .vc-header-actions a {
	display: grid !important;
	place-items: center !important;
	box-sizing: border-box !important;
	width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 9px !important;
	transition: color 0.15s ease, background 0.15s ease !important;
}
body.vice-white-2026 .vc-hero-profile-slot .vc-header-actions a:hover,
body.vice-white-2026 .vc-hero-profile-slot .vc-header-actions a:focus-visible {
	color: var(--vw-on-accent) !important;
	background: var(--vw-blue-3) !important;
}
@media (max-width: 820px) {
	body.vice-white-2026 .vc-hero-profile-slot {
		display: none !important;
	}
}

/* ========================================================================== */
/* VICE WHITE PARITY 013 - MODERN HEADER REDESIGN (BRAND, NAV, UTILITIES)     */
/* ========================================================================== */
/* The <nav> itself was structurally different per route, not just styled
   differently: vice-dark-2026.css floats it with `position: absolute` for
   the home layout only, while vice-forum-core-2026.css puts inner-shell
   pages' copy in normal flow with `position: relative` (no !important,
   found by inspecting the live computed styles) — a different layout model
   entirely, not something any amount of color/radius overriding on the
   child <div> could ever paper over. Force the exact same box model on
   every route here, the same way home already gets it from vice-dark-2026. */
body.vice-white-2026 .vc-home-navbar.navbar-default {
	display: block !important;
	position: absolute !important;
	inset: 14px 0 auto !important;
	z-index: 20 !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* The glass bar previously borrowed dark-theme proportions untouched: a
   hard-cornered rectangle, a neon glow-and-screen-blend logo tuned for a
   black background, flat hover fills and mismatched icon buttons. Redraw it
   as one calm, rounded instrument with a single accent language.
   Unscoped to any one route on purpose — .vc-home-navbar is the same markup
   on every page, and a route-specific copy of this design is exactly what
   caused the home and profile-page headers to visibly disagree before. */
body.vice-white-2026 .vc-home-navbar.navbar-default > div {
	display: grid !important;
	align-items: center !important;
	box-sizing: border-box !important;
	grid-template-columns: 68px minmax(0, 1fr) auto !important;
	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
	gap: 10px !important;
	margin-inline: auto !important;
	padding: 0 !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg, rgba(var(--vw-card-rgb), 0.97), rgba(var(--vw-page-2-rgb), 0.93)) !important;
	border-color: rgba(203, 219, 235, 0.9) !important;
	box-shadow: 0 20px 44px rgba(var(--vw-shadow-6-rgb), 0.16), 0 1px 0 rgba(var(--vw-card-rgb), 0.6) inset !important;
}
body.vice-white-2026 .vc-home-navbar .navbar-header {
	width: 68px !important;
	height: 56px !important;
}

/* Structural sizing for the offcanvas/nav wrapper elements. This used to be
   split across vice-dark-2026.css (home) and vice-forum-core-2026.css
   (inner-shell) as two separately-maintained copies — consolidated here as
   the single source, per-route CSS for one shared component is exactly what
   kept drifting out of sync every time only one side got a fix. */
body.vice-white-2026 .vc-home-navbar .navbar-header,
body.vice-white-2026 .vc-home-navbar .navbar-offcanvas,
body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas,
body.vice-white-2026 .vc-home-navbar .navbar-nav {
	box-sizing: border-box !important;
	height: 54px !important;
	min-height: 54px !important;
	max-height: 54px !important;
	margin: 0 !important;
	float: none !important;
}
body.vice-white-2026 .vc-home-navbar .navbar-offcanvas,
body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas,
body.vice-white-2026 .vc-home-navbar .navbar-nav {
	display: flex !important;
	align-items: center !important;
	min-width: 0 !important;
	overflow: visible !important;
}
body.vice-white-2026 .vc-home-navbar .navbar-nav {
	gap: 7px !important;
}
body.vice-white-2026 .vc-home-navbar .navbar-nav > li {
	float: none !important;
	margin: 0 !important;
	position: relative !important;
}

/* Brand: the screen-blend + cyan glow only reads on a black hero, and the
   chip behind it just shrank the mark further. Drop the chip and let the
   logo itself run large and unboxed, the way a wordmark should sit in a bar. */
body.vice-white-2026 .vc-home-navbar .vc-nav-brand {
	width: 60px !important;
	height: 56px !important;
	min-width: 60px !important;
	min-height: 56px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.vice-white-2026 .vc-home-navbar .vc-nav-brand img {
	width: 56px !important;
	height: 56px !important;
	mix-blend-mode: normal !important;
	filter: none !important;
}
body.vice-white-2026 .vc-home-navbar .vc-nav-brand:hover,
body.vice-white-2026 .vc-home-navbar .vc-nav-brand:focus-visible {
	filter: brightness(1.04) !important;
}

/* Nav links: replace the pale hover tint with a real active state — a solid
   brand-gradient pill — so the current section is unmistakable at a glance.
   The fill and the icon/label color are set in the same rule on purpose: a
   duplicate active-state block used to live earlier in this file and set
   background and icon color separately, and the two disagreeing is exactly
   how an active icon ended up white on a near-white pill. That duplicate is
   gone now — this is the only rule that styles the active/open nav state. */
body.vice-white-2026 .vc-home-navbar .navbar-nav > li > a,
body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas .navbar-nav > li > a {
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 14px !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em !important;
	display: flex;
	gap: 4px;
	align-items: center;
}
body.vice-white-2026 .vc-home-navbar .navbar-nav > li > a:hover {
	background: var(--vw-card-blue) !important;
	border-color: var(--vw-blue-line-2) !important;
	color: var(--vw-blue-deep) !important;
}
body.vice-white-2026 .vc-home-navbar .navbar-nav > li.open > a,
body.vice-white-2026 .vc-home-navbar .navbar-nav > li.active > a,
body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas .navbar-nav > li.open > a,
body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas .navbar-nav > li.active > a {
	background: linear-gradient(135deg, var(--vw-blue), var(--vw-blue-deep)) !important;
	border-color: transparent !important;
	color: var(--vw-on-accent) !important;
	box-shadow: 0 8px 18px rgba(var(--vw-blue-rgb), 0.28) !important;
}
body.vice-white-2026 .vc-home-navbar .navbar-nav > li.active > a::after {
	content: none !important;
}
body.vice-white-2026 .vc-home-navbar .navbar-nav > li.open > a .vc-nav-icon,
body.vice-white-2026 .vc-home-navbar .navbar-nav > li.active > a .vc-nav-icon,
body.vice-white-2026 .vc-home-navbar .navbar-nav > li.open > a .vc-nav-caret,
body.vice-white-2026 .vc-home-navbar .navbar-nav > li.active > a .vc-nav-caret,
body.vice-white-2026 .vc-home-navbar .navbar-nav > li.open > a .vc-nav-label,
body.vice-white-2026 .vc-home-navbar .navbar-nav > li.active > a .vc-nav-label {
	color: var(--vw-on-accent) !important;
}

/* Icon/label type size, forced with !important: vice-forum-core-2026.css
   carries its own smaller inner-shell-only sizes (11px label, 13px icon)
   that load after vice-dark-2026.css's home-only 12px/14px at equal
   selector specificity, so it silently won there and only there — the
   profile nav read smaller than home's despite both files agreeing on
   every other nav-link property. */
body.vice-white-2026 .vc-home-navbar .vc-nav-label {
	display: inline-block !important;
	overflow: visible !important;
	max-width: 160px !important;
	margin-left: 0 !important;
	opacity: 1 !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	transform: none !important;
}
body.vice-white-2026 .vc-home-navbar .vc-nav-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	min-width: 18px !important;
	font-size: 14px !important;
}
body.vice-white-2026 .vc-home-navbar .vc-nav-caret {
	overflow: visible !important;
	width: 8px !important;
	margin-left: 0 !important;
	opacity: 0.68 !important;
}

/* Utilities: one consistent circular-button language for search, alerts,
   messages and the background picker, instead of four slightly different
   treatments inherited from the dark rail. */
body.vice-white-2026 .vc-home-navbar .vc-nav-utilities {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex: 0 0 auto !important;
	width: auto !important;
	height: 42px !important;
	margin: 0 !important;
	gap: 7px !important;
	isolation: isolate !important;
}
html body.vice-white-2026 .vc-home-navbar .vc-nav-utilities > a.vc-nav-utility {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	position: relative !important;
	width: 42px !important;
	height: 42px !important;
	overflow: hidden !important;
}
body.vice-white-2026 .vc-home-navbar .vc-background-picker-toggle {
	box-sizing: border-box !important;
	width: 42px !important;
	height: 42px !important;
}
body.vice-white-2026 .vc-home-navbar .vc-nav-utility,
body.vice-white-2026 .vc-home-navbar .vc-nav-utility-surface,
body.vice-white-2026 .vc-home-navbar .vc-background-picker-toggle {
	color: var(--vw-text-5) !important;
}
body.vice-white-2026 .vc-home-navbar .vc-nav-utility-surface {
	position: absolute !important;
	inset: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}
body.vice-white-2026 .vc-home-navbar .vc-nav-utility-surface,
body.vice-white-2026 .vc-home-navbar .vc-background-picker-toggle {
	border-radius: 12px !important;
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line) !important;
	box-shadow: 0 4px 12px rgba(var(--vw-shadow-6-rgb), 0.06) !important;
	transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
}
html body.vice-white-2026 .vc-home-navbar .vc-nav-utilities > a.vc-nav-utility:hover .vc-nav-utility-surface,
html body.vice-white-2026 .vc-home-navbar .vc-nav-utilities > a.vc-nav-utility:focus-visible .vc-nav-utility-surface,
body.vice-white-2026 .vc-home-navbar .vc-background-picker-toggle:hover,
body.vice-white-2026 .vc-home-navbar .vc-background-picker-toggle:focus-visible,
body.vice-white-2026 .vc-home-navbar .vc-background-picker-toggle[aria-expanded="true"] {
	background: var(--vw-blue) !important;
	border-color: var(--vw-blue) !important;
	color: var(--vw-on-accent) !important;
	box-shadow: 0 8px 18px rgba(var(--vw-blue-rgb), 0.26) !important;
	transform: translateY(-1px) !important;
}
/* Light/dark mode toggle: same 42px utility button as the background picker,
   but a <button> wrapping a .vc-nav-utility-surface like the <a> utilities. */
body.vice-white-2026 .vc-home-navbar .vc-mode-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	position: relative !important;
	width: 42px !important;
	height: 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	overflow: hidden !important;
	cursor: pointer !important;
	color: var(--vw-text-5) !important;
}
body.vice-white-2026 .vc-home-navbar .vc-mode-toggle[hidden] {
	display: none !important;
}
body.vice-white-2026 .vc-home-navbar .vc-mode-toggle:hover .vc-nav-utility-surface,
body.vice-white-2026 .vc-home-navbar .vc-mode-toggle:focus-visible .vc-nav-utility-surface {
	background: var(--vw-blue) !important;
	border-color: var(--vw-blue) !important;
	color: var(--vw-on-accent) !important;
	box-shadow: 0 8px 18px rgba(var(--vw-blue-rgb), 0.26) !important;
	transform: translateY(-1px) !important;
}

/* Mobile hamburger menu. The unconditional 54px height lock and
   display:flex earlier in this file are !important and unscoped by
   breakpoint, so they win over anything earlier in this file or in
   vice-dark-2026.css/vice-forum-core-2026.css — these overrides have to
   live after them, in source order, to actually take effect. Applies
   identically to both layouts (this selector is scoped only by
   `.vice-white-2026`, which both share).

   The nav links used to just get `width:100%` inside a still-row flex
   container — with no `flex-direction:column`, that's a no-op, so on a
   phone the six pills stayed jammed into one unscrollable horizontal row
   instead of stacking. Bootstrap's own offcanvas plugin (adds/removes the
   `.in` class on click, see scripts/bootstrap.offcanvas.min.js) is not a
   good fit to fix this either: bootstrap.offcanvas.min.css only engages
   its position:fixed/slide-in behaviour below 767px and even then locks
   the panel to a 60px-wide icon rail with no override anywhere in this
   theme to widen it. Instead of fighting that plugin's CSS, this styles
   the same `.in`-toggled target as a simple absolutely-positioned dropdown
   panel anchored under the toggle row — full width, vertically stacked,
   readable — which needs no JS changes since the click handler already
   toggles `.in` on #js-bootstrap-offcanvas and `.is-open` on the button. */
@media (max-width: 1100px) {
	body.vice-white-2026 .vc-home-navbar .vc-nav-utilities,
	body.vice-white-2026 .vc-home-navbar .vc-header-profile-wrap {
		display: none !important;
	}

	body.vice-white-2026 .vc-hero-profile-slot {
		display: none !important;
	}

	body.vice-white-2026 .vc-home-navbar .navbar-header {
		justify-content: space-between !important;
		width: 100% !important;
	}

	body.vice-white-2026 .vc-home-navbar .navbar-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	body.vice-white-2026 .vc-home-navbar .navbar-offcanvas,
	body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: 0 !important;
		bottom: auto !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: 480px !important;
		margin: 8px 0 0 !important;
		padding: 14px !important;
		display: none !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 6px !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
		background: rgba(var(--vw-card-rgb), 0.98) !important;
		border: 1px solid var(--vw-line) !important;
		border-radius: 16px !important;
		box-shadow: 0 24px 60px rgba(var(--vw-shadow-rgb), 0.22) !important;
		transform: none !important;
		transition: none !important;
		z-index: 60 !important;
	}

	body.vice-white-2026 .vc-home-navbar .navbar-offcanvas.in,
	body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas.in {
		display: flex !important;
	}

	body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas .navbar-nav {
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		gap: 6px !important;
	}

	body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas .navbar-nav > li > a {
		justify-content: flex-start !important;
		width: 100% !important;
	}

	body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas .social-icons {
		display: flex !important;
		justify-content: center !important;
		margin: 8px 0 0 !important;
		padding-top: 10px !important;
		border-top: 1px solid var(--vw-line) !important;
	}
}

@media (min-width: 1600px) {
	body.vice-white-2026 .vc-home-navbar.navbar-default > div {
		height: 60px !important;
		min-height: 60px !important;
		max-height: 60px !important;
	}
	body.vice-white-2026 .vc-home-navbar .navbar-header,
	body.vice-white-2026 .vc-home-navbar .navbar-offcanvas,
	body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas,
	body.vice-white-2026 .vc-home-navbar .navbar-nav {
		height: 58px !important;
		min-height: 58px !important;
		max-height: 58px !important;
	}
}

/* Nav item vertical centering, forced at the closest possible level to the
   visible content. The link itself (.navbar-nav > li > a) is a fixed 44px
   tall inside a 54-56px row, which only reads centered if every ancestor's
   align-items genuinely resolves to "center" — one link in that chain
   defaulting to flex's initial "stretch"/start behavior is enough to pin
   the link to the top of the bar instead. Centering it directly on the
   immediate parent <li> removes that dependency chain entirely. */
body.vice-white-2026 .vc-home-navbar .navbar-nav > li {
	display: flex !important;
	align-items: center !important;
	height: 100% !important;
}
body.vice-white-2026 .vc-home-navbar .navbar-nav > li > a {
	margin-block: auto !important;
}

/* The li:{height:100%} centering trick right above is tuned for the
   horizontal 44-56px desktop row — each <li> claiming 100% of a
   column-stacked, auto-height dropdown (the mobile hamburger menu
   further up this file) makes every item claim the whole panel's
   height and pile on top of each other instead of stacking. This has
   to load after that rule to win the same !important/specificity tie. */
@media (max-width: 1100px) {
	body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas .navbar-nav > li {
		height: auto !important;
		width: 100% !important;
	}
}

/* ==========================================================================
   BREADCRUMB REDESIGN — .navigate_section (theme_linktree() in this file)
   Loaded last on purpose: this section had accumulated several older,
   partially-conflicting rules earlier in this file (search "navigate_section"
   to see them) plus leftover dark-theme text colors bleeding through on
   routes where none of those older rules matched, which is what produced the
   reported "white text on white background, fused with the menu below it"
   look. Rather than trying to untangle every earlier rule's exact win/lose
   order, this single, self-contained block is the last word on the
   component's look — every property carries !important so it wins the
   cascade outright regardless of what came before it. */
body.vice-white-2026 .navigate_section {
	display: flex !important;
	align-items: center !important;
	gap: 2px !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 0 16px !important;
	padding: 9px 14px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	white-space: nowrap !important;
	background: var(--vw-card) !important;
	border: 1px solid #dde5ee !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 26px rgba(21, 42, 64, 0.06) !important;
	scrollbar-width: thin !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}
body.vice-white-2026 .navigate_section::-webkit-scrollbar {
	height: 5px !important;
}
body.vice-white-2026 .navigate_section::-webkit-scrollbar-thumb {
	background: #d7e0ea !important;
	border-radius: 10px !important;
}
body.vice-white-2026 .navigate_section ul {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 1px !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	list-style: none !important;
	background: transparent !important;
}
body.vice-white-2026 .navigate_section li {
	display: inline-flex !important;
	align-items: center !important;
	height: auto !important;
	color: #8592a6 !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	white-space: nowrap !important;
}
body.vice-white-2026 .navigate_section li.nav_icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	margin-right: 4px !important;
	background: var(--vw-card-blue-7) !important;
	border: 0 !important;
	border-radius: 8px !important;
	color: #2f6fb0 !important;
	font-size: 11px !important;
}
/* vice-forum-core-2026.css's ".navigate_section .nav_icon i" carries a
   dark-theme cyan (--vi-cyan, #73a8b2) on a near-invisible tint and has no
   !important, so it was quietly winning over the chip above for the icon
   glyph itself — this is the specific rule the icon complaint pointed at. */
body.vice-white-2026 .navigate_section .nav_icon i {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #2f6fb0 !important;
	font-size: 11px !important;
}
/* When $settings['linktree_link'] is off (or a crumb simply has no url), SMF
   prints the crumb as a bare <span> instead of <a> — cover that path too so
   the fix holds regardless of that setting. */
body.vice-white-2026 .navigate_section li > span {
	color: #3b5875 !important;
	font-weight: 600 !important;
}
body.vice-white-2026 .navigate_section a {
	color: #3b5875 !important;
	background: transparent !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	padding: 4px 7px !important;
	margin: -4px -7px !important;
	border-radius: 7px !important;
	transition: background-color 0.12s ease, color 0.12s ease;
}
body.vice-white-2026 .navigate_section a:hover,
body.vice-white-2026 .navigate_section a:focus-visible {
	background: var(--vw-card-blue-6) !important;
	color: #1578c6 !important;
	text-decoration: none !important;
}
body.vice-white-2026 .navigate_section li.last {
	color: var(--vw-ink-4) !important;
	font-weight: 700 !important;
}
body.vice-white-2026 .navigate_section li.last a,
body.vice-white-2026 .navigate_section li.last > span {
	color: var(--vw-ink-4) !important;
	font-weight: 700 !important;
}
/* The "»" separator SMF prints as a bare text node between crumbs inherits
   the muted <li> color above, so it never competes visually with either the
   link color or the bold current-page color next to it. */

@media (max-width: 760px) {
	body.vice-white-2026 .navigate_section {
		margin: 0 9px 14px !important;
		padding: 8px 10px !important;
	}
}

/* ==========================================================================
   FORM FIELDS — dark inputs on the light theme
   css/vice-inner-forms-tables-2026.css:65 targets
   "body.vice-inner-shell #main_content_section :is(input, select, textarea, ...)"
   with !important. That #main_content_section ID gives it more specificity
   than any plain-class rule elsewhere in this file, so the earlier
   ".vice-white-2026 input" rule above (no ID) always lost regardless of
   !important or load order — every form field kept the dark theme's surface
   (#0d141d) and near-white text. This block matches the exact same
   ID-anchored specificity so it actually wins, being the last one loaded. */
body.vice-white-2026 #main_content_section :is(
	input[type='text'], input[type='password'], input[type='email'], input[type='number'],
	input[type='search'], input[type='url'], input[type='tel'], input[type='date'],
	input[type='time'], input[type='datetime-local'], select, textarea,
	.input_text, .input_password
) {
	color: var(--vw-ink-4) !important;
	background: var(--vw-card) !important;
	border: 1px solid var(--vw-line-9) !important;
	box-shadow: none !important;
}

body.vice-white-2026 #main_content_section :is(input, select, textarea):focus {
	outline: none !important;
	border-color: #6eafe0 !important;
	box-shadow: 0 0 0 3px rgba(var(--vw-blue-3-rgb), 0.14) !important;
}

body.vice-white-2026 #main_content_section :is(input, select, textarea):disabled,
body.vice-white-2026 #main_content_section :is(input, select, textarea)[readonly] {
	color: #8b98a8 !important;
	background: #f1f4f8 !important;
	opacity: 1 !important;
}

body.vice-white-2026 #main_content_section :is(input, textarea)::placeholder {
	color: #93a0b1 !important;
	opacity: 1 !important;
}

body.vice-white-2026 #main_content_section select option,
body.vice-white-2026 #main_content_section select optgroup {
	color: var(--vw-ink-4) !important;
	background: var(--vw-card) !important;
}

body.vice-white-2026 #main_content_section input[type='file']::file-selector-button {
	color: var(--vw-ink-4) !important;
	background: var(--vw-card-blue-7) !important;
	border: 1px solid var(--vw-line-9) !important;
	border-radius: 7px !important;
}

/* ==========================================================================
   Kapak / Panel / Destek / İlanlar / Bakiye / VCPD / Ekip — light overrides
   (DarkTheme -> light port, 2026-09-10)
   ========================================================================== */

/* -- Kapak (avatar deco + kapak fotoğrafı) -- */
body.vice-white-2026.action_kapak .vk-page {
	--vk-bg: var(--vw-page);
	--vk-card: var(--vw-card);
	--vk-card-2: var(--vw-card-soft);
	--vk-border: var(--vice-border);
	--vk-text: var(--vice-text);
	--vk-muted: var(--vice-text-muted);
	--vk-accent: var(--vice-blue);
	--vk-accent-2: var(--vw-blue-deep-2);
	--vk-warn: #b45309;
}

body.vice-white-2026.action_kapak .vk-hero__title {
	color: var(--vice-text);
}

/* -- Panel (karakter paneli / dossier) -- */
body.vice-white-2026.action_panel .vp-dossier {
	--vp-bg: var(--vw-page);
	--vp-surface: var(--vw-card);
	--vp-card: var(--vw-card);
	--vp-card-2: var(--vw-card-soft);
	--vp-border: var(--vice-border);
	--vp-text: var(--vice-text);
	--vp-muted: var(--vice-text-muted);
	--vp-amber: #b45309;
	--vp-amber-dim: rgba(180, 83, 9, 0.12);
	--vp-teal: #0d9488;
	--vp-teal-dim: rgba(13, 148, 136, 0.12);
	--vp-danger: #c53030;
}

/* -- Destek / Ticket (destek, destekgoruntule, destekkapali, destekyanitla) -- */
body.vice-white-2026.action_destek .vd-page,
body.vice-white-2026.action_destekgoruntule .vd-page,
body.vice-white-2026.action_destekkapali .vd-page,
body.vice-white-2026.action_destekyanitla .vd-page {
	color: var(--vice-text);
}

body.vice-white-2026.action_destek .vd-hero,
body.vice-white-2026.action_destekgoruntule .vd-hero,
body.vice-white-2026.action_destekkapali .vd-hero,
body.vice-white-2026.action_destekyanitla .vd-hero,
body.vice-white-2026.action_destek .vd-panel,
body.vice-white-2026.action_destekgoruntule .vd-panel,
body.vice-white-2026.action_destekkapali .vd-panel,
body.vice-white-2026.action_destekyanitla .vd-panel,
body.vice-white-2026.action_destek .vd-form-panel,
body.vice-white-2026.action_destekgoruntule .vd-form-panel,
body.vice-white-2026.action_destekkapali .vd-form-panel,
body.vice-white-2026.action_destekyanitla .vd-form-panel,
body.vice-white-2026.action_destek .vd-ticket-row,
body.vice-white-2026.action_destekgoruntule .vd-ticket-row,
body.vice-white-2026.action_destekkapali .vd-ticket-row,
body.vice-white-2026.action_destekyanitla .vd-ticket-row {
	background: var(--vice-surface-1) !important;
	border-color: var(--vice-border) !important;
	color: var(--vice-text) !important;
}

body.vice-white-2026.action_destek .vd-panel-head,
body.vice-white-2026.action_destekgoruntule .vd-panel-head,
body.vice-white-2026.action_destekkapali .vd-panel-head,
body.vice-white-2026.action_destekyanitla .vd-panel-head,
body.vice-white-2026.action_destek .vd-ticket-num,
body.vice-white-2026.action_destekgoruntule .vd-ticket-num,
body.vice-white-2026.action_destekkapali .vd-ticket-num,
body.vice-white-2026.action_destekyanitla .vd-ticket-num {
	color: var(--vice-text) !important;
	border-color: var(--vice-border) !important;
}

body.vice-white-2026.action_destek .vd-ticket-info .title,
body.vice-white-2026.action_destekgoruntule .vd-ticket-info .title,
body.vice-white-2026.action_destekkapali .vd-ticket-info .title,
body.vice-white-2026.action_destekyanitla .vd-ticket-info .title {
	color: var(--vice-text) !important;
}

body.vice-white-2026.action_destek .vd-ticket-info .meta,
body.vice-white-2026.action_destekgoruntule .vd-ticket-info .meta,
body.vice-white-2026.action_destekkapali .vd-ticket-info .meta,
body.vice-white-2026.action_destekyanitla .vd-ticket-info .meta,
body.vice-white-2026.action_destek .vd-char-hint,
body.vice-white-2026.action_destekgoruntule .vd-char-hint,
body.vice-white-2026.action_destekkapali .vd-char-hint,
body.vice-white-2026.action_destekyanitla .vd-char-hint,
body.vice-white-2026.action_destek .vd-hint,
body.vice-white-2026.action_destekgoruntule .vd-hint,
body.vice-white-2026.action_destekkapali .vd-hint,
body.vice-white-2026.action_destekyanitla .vd-hint {
	color: var(--vice-text-muted) !important;
}

body.vice-white-2026.action_destek .vd-field input,
body.vice-white-2026.action_destekgoruntule .vd-field input,
body.vice-white-2026.action_destekkapali .vd-field input,
body.vice-white-2026.action_destekyanitla .vd-field input,
body.vice-white-2026.action_destek .vd-field select,
body.vice-white-2026.action_destekgoruntule .vd-field select,
body.vice-white-2026.action_destekkapali .vd-field select,
body.vice-white-2026.action_destekyanitla .vd-field select,
body.vice-white-2026.action_destek .vd-field textarea,
body.vice-white-2026.action_destekgoruntule .vd-field textarea,
body.vice-white-2026.action_destekkapali .vd-field textarea,
body.vice-white-2026.action_destekyanitla .vd-field textarea {
	background: var(--vice-surface-2) !important;
	border-color: var(--vice-border) !important;
	color: var(--vice-text) !important;
}

/* İlanlar, Bakiye yükleme ve VCPD sayfaları için renkler doğrudan
   css/vice-ilanlar-modern.css, css/vice-bakiye-modern.css ve
   css/vice-vcpd-modern.css içinde var(--vice-*, koyu-varsayılan) şeklinde
   tanımlanır — bu dosyalarda ayrıca bir override bloğuna gerek yoktur,
   üstteki :root / body.vice-modern-ui altında tanımlı --vice-* açık tema
   değerleri otomatik olarak geçerli olur.

   Ekip (yönetim ekibi roster) sayfası da aynı şekilde css/vice-team-roster.css
   içinden --vice-* token'larını doğrudan tüketir. */

/* -- Market / satın alma / sipariş geçmişi (market, marketislemi, marketdurum, marketara) -- */
body.vice-white-2026.action_market .vice-market-wrap,
body.vice-white-2026.action_marketislemi .vice-market-wrap,
body.vice-white-2026.action_marketdurum .vice-market-wrap,
body.vice-white-2026.action_marketara .vice-market-wrap {
	--vm-canvas: var(--vice-bg-page);
	--vm-panel: var(--vice-surface-1);
	--vm-panel-2: var(--vice-surface-2);
	--vm-panel-3: var(--vice-surface-3);
	--vm-line: var(--vice-border);
	--vm-line-strong: var(--vice-border-strong);
	--vm-text: var(--vice-text);
	--vm-soft: var(--vice-text-soft);
	--vm-muted: var(--vice-text-muted);
	--vm-faint: var(--vice-text-muted);
	--vm-accent: var(--vice-pink);
	--vm-accent-soft: var(--vice-pink-soft);
	--vm-gold: var(--vice-gold);
	--vm-success: #1e8a5a;
	--vm-cta-bg: var(--vice-blue);
	--vm-cta-border: var(--vice-blue);
	--vm-cta-ink: var(--vw-card);
}

body.vice-white-2026.action_market .vice-market__wrap,
body.vice-white-2026.action_marketislemi .vice-market__wrap,
body.vice-white-2026.action_marketdurum .vice-market__wrap,
body.vice-white-2026.action_marketara .vice-market__wrap {
	background: var(--vice-surface-1);
	box-shadow: var(--vw-shadow, 0 18px 48px rgba(var(--vw-shadow-rgb), 0.09));
}

body.vice-white-2026.action_market .vice-market-appbar,
body.vice-white-2026.action_marketislemi .vice-market-appbar,
body.vice-white-2026.action_marketdurum .vice-market-appbar,
body.vice-white-2026.action_marketara .vice-market-appbar {
	background: var(--vice-surface-2);
}

/* ============================================================
   SPOILER BBCODE  (scripts/vice-spoiler.js ile birlikte calisir)
   Not: bu blok bir onceki oturumda eklenmisti, eszamanli baska
   bir duzenleme tarafindan silinmis; yeniden eklendi.
   ============================================================ */
body.vice-white-2026 details.vc-spoiler {
	margin: 10px 0 !important;
	background: var(--vw-card-blue, #f4f8fd) !important;
	border: 1px solid var(--vw-line, #d6dde8) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}
body.vice-white-2026 details.vc-spoiler > summary.vc-spoiler-head {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	padding: 9px 13px !important;
	color: var(--vw-blue-deep, #1050a0) !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	list-style: none !important;
	cursor: pointer !important;
	user-select: none !important;
}
body.vice-white-2026 details.vc-spoiler > summary.vc-spoiler-head::-webkit-details-marker,
body.vice-white-2026 details.vc-spoiler > summary.vc-spoiler-head::marker {
	display: none !important;
	content: "" !important;
}
body.vice-white-2026 details.vc-spoiler > summary.vc-spoiler-head:hover {
	background: rgba(24, 118, 207, .09) !important;
}
body.vice-white-2026 details.vc-spoiler .vc-spoiler-caret {
	flex: 0 0 auto !important;
	width: 0 !important;
	height: 0 !important;
	border-top: 5px solid transparent !important;
	border-bottom: 5px solid transparent !important;
	border-left: 7px solid currentColor !important;
	transition: transform 160ms ease !important;
}
body.vice-white-2026 details.vc-spoiler[open] .vc-spoiler-caret {
	transform: rotate(90deg) !important;
}
body.vice-white-2026 details.vc-spoiler .vc-spoiler-body {
	padding: 12px 13px !important;
	background: #ffffff !important;
	border-top: 1px solid var(--vw-line, #d6dde8) !important;
	color: var(--vw-text, #17243a) !important;
}

/* ==========================================================================
   NAV FIT — ana menünün asla taşmaması (ana sayfa + tüm iç sayfalar)
   Menü öğeleri yönetim panelinden (Vice Menü) eklendiği için genişlik
   önceden bilinemez. İki kural:
   1) Kutu (.vc-home-navbar > div) içeriğe göre genişler; en az eski
      genişliği (1390px / ekran-62px), en fazla ekran-32px.
   2) Bu kadar genişlikte bile sığmıyorsa index.template.php'deki küçük
      betik .vc-nav-collapsed ekler ve menü hamburgere döner. ≤1100px'de
      her zaman hamburger (eski davranış).
   Header markup'ı iki düzende ortak; kurallar yalnız .vice-white-2026'ya
   bağlı, böylece vice-home-layout ve vice-inner-shell aynı sonucu alır.
   ========================================================================== */
/* .vc-home-navbar iki kez: vice-home-layout/vice-inner-shell önekli eski
   genişlik kurallarını (0,4,2 + !important) özgüllükle geçmek için. */
html body.vice-white-2026 .vc-home-navbar.vc-home-navbar.navbar-default > div {
	width: max-content !important;
	min-width: min(1390px, calc(100% - 62px)) !important;
	max-width: calc(100% - 32px) !important;
}

/* Masaüstünde sığmayan menü: logo + hamburger solda, hızlı işlemler sağda
   yerinde kalır, bağlantılar açılır panelde alt alta listelenir. */
@media (min-width: 1101px) {
	html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed.navbar-default > div {
		position: relative !important;
		grid-template-columns: auto minmax(0, 1fr) auto !important;
	}
	html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed .navbar-header {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		width: auto !important;
	}
	html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed .vc-nav-utilities {
		grid-column: 3 !important;
	}
	html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed .navbar-offcanvas,
	html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed #js-bootstrap-offcanvas {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: auto !important;
		bottom: auto !important;
		width: min(420px, 100%) !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: calc(100vh - 120px) !important;
		margin: 8px 0 0 !important;
		padding: 14px !important;
		display: none !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 6px !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
		background: rgba(var(--vw-card-rgb), 0.98) !important;
		border: 1px solid var(--vw-line) !important;
		border-radius: 16px !important;
		box-shadow: 0 24px 60px rgba(var(--vw-shadow-rgb), 0.22) !important;
		transform: none !important;
		transition: none !important;
		z-index: 60 !important;
	}
	html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed .navbar-offcanvas.in,
	html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed #js-bootstrap-offcanvas.in {
		display: flex !important;
	}
	html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed #js-bootstrap-offcanvas .navbar-nav {
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		gap: 6px !important;
	}
	html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed #js-bootstrap-offcanvas .navbar-nav > li {
		height: auto !important;
		width: 100% !important;
	}
	html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed #js-bootstrap-offcanvas .navbar-nav > li > a {
		justify-content: flex-start !important;
		width: 100% !important;
	}
	html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed #js-bootstrap-offcanvas .social-icons {
		display: flex !important;
		justify-content: center !important;
		margin: 8px 0 0 !important;
		padding-top: 10px !important;
		border-top: 1px solid var(--vw-line) !important;
	}
}

/* Hamburger düğmesi: her iki düzende ve her iki modda aynı. İç sayfalarda
   768–1100px arasında düğmeyi gizleyen eski kural (min-width:768px) menüyü
   tamamen erişilemez bırakıyordu; burada geri açılıyor. */
@media (max-width: 1100px) {
	html body.vice-white-2026.vice-home-layout .vc-home-navbar .navbar-toggle,
	html body.vice-white-2026.vice-inner-shell .vc-home-navbar .navbar-toggle {
		display: inline-flex !important;
	}
}
html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed .navbar-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: column !important;
	gap: 4px !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 1px solid var(--vw-line) !important;
	border-radius: 12px !important;
	background: var(--vw-card) !important;
	color: var(--vw-blue) !important;
	box-shadow: var(--vw-shadow-soft) !important;
}
html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed .navbar-toggle > span:not(.sr-only) {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}
html body.vice-white-2026 .vc-home-navbar.vc-nav-collapsed .navbar-toggle .icon-bar {
	display: block !important;
	width: 20px !important;
	height: 2px !important;
	margin: 0 !important;
	border-radius: 2px !important;
	background: var(--vw-blue) !important;
}

/* Hamburger paneli içindeki açılır alt menüler: yüzen kutu yerine
   bağlı olduğu öğenin altında, girintili liste (üst üste binmesin). */
html body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas.in .navbar-nav > li {
	flex-direction: column !important;
	align-items: stretch !important;
}
html body.vice-white-2026 .vc-home-navbar #js-bootstrap-offcanvas.in .dropdown-menu {
	position: static !important;
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 4px 0 6px 14px !important;
	padding: 6px !important;
	transform: none !important;
	box-shadow: none !important;
	border: 0 !important;
	border-left: 2px solid var(--vw-line) !important;
	border-radius: 0 10px 10px 0 !important;
	background: rgba(var(--vw-page-rgb), 0.6) !important;
	animation: none !important;
}
