/* Focused SMF interior refresh: search, recent posts, members, statistics. */
body.vice-white-2026 {
	--vip-surface: #fbfaf7;
	--vip-surface-alt: #f3f1ec;
	--vip-ink: #253344;
	--vip-muted: #637286;
	--vip-line: #d9d9d3;
	--vip-link: #245f81;
	--vip-accent: #9a8051;
}

html[data-vice-mode="dark"] body.vice-white-2026 {
	--vip-surface: #171d25;
	--vip-surface-alt: #202832;
	--vip-ink: #eef2f3;
	--vip-muted: #abb7c3;
	--vip-line: #35404c;
	--vip-link: #8acbd9;
	--vip-accent: #d0a96a;
}

body.vice-white-2026:is(.action_search, .action_search2, .action_recent, .action_mlist, .action_profile) #main_content_section :is(#searchform, #display_head, #recent, #memberlist, #profileview),
body.vice-white-2026:is(.action_search, .action_search2, .action_recent, .action_mlist, .action_profile) #main_content_section :is(#searchform, #display_head, #recent, #memberlist, #profileview) * {
	box-sizing: border-box;
}

/* Member search retains the shared surface; forum search owns its styles. */
body.vice-white-2026.action_mlist #memberlist .cat_bar {
	margin: 0 !important;
}

body.vice-white-2026.action_mlist #advanced_search {
	margin: 0 !important;
	padding: 20px !important;
	background: var(--vip-surface) !important;
	border: 1px solid var(--vip-line) !important;
	border-top: 0 !important;
	border-radius: 0 0 8px 8px !important;
	box-shadow: none !important;
}

body.vice-white-2026.action_search2 #search_results input[type="text"] {
	max-width: 100%;
	min-height: 39px;
	padding: 8px 11px !important;
	color: var(--vip-ink) !important;
	background: var(--vip-surface-alt) !important;
	border: 1px solid var(--vip-line) !important;
	border-radius: 6px !important;
}

body.vice-white-2026.action_search2 #display_head,
body.vice-white-2026.action_recent #recent #display_head {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	margin: 0 0 12px !important;
	padding: 17px 20px !important;
	color: var(--vip-ink) !important;
	background: var(--vip-surface) !important;
	border: 1px solid var(--vip-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

body.vice-white-2026.action_search2 #display_head .display_title,
body.vice-white-2026.action_recent #recent #display_head .display_title {
	flex: 1 1 280px;
	min-width: 0;
	margin: 0 !important;
	color: var(--vip-ink) !important;
	font-size: 21px !important;
	font-weight: 700;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

body.vice-white-2026.action_search2 #display_head .floatleft,
body.vice-white-2026.action_search2 #display_head .floatright {
	float: none !important;
}

body.vice-white-2026.action_search2 #display_head .floatright {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

body.vice-white-2026.action_search2 #display_head select {
	max-width: 230px;
	min-height: 36px;
	margin: 0 !important;
	color: var(--vip-ink) !important;
	background: var(--vip-surface-alt) !important;
	border: 1px solid var(--vip-line) !important;
	border-radius: 6px;
}

body.vice-white-2026.action_search2 #main_content_section > :is(.windowbg, .windowbg2),
body.vice-white-2026.action_search2 #main_content_section > .main_section > :is(.windowbg, .windowbg2) {
	position: relative;
	margin: 0 0 9px !important;
	padding: 14px 18px !important;
	color: var(--vip-ink) !important;
	background: var(--vip-surface) !important;
	border: 1px solid var(--vip-line) !important;
	border-radius: 7px !important;
	box-shadow: none !important;
}

body.vice-white-2026.action_search2 #main_content_section .block,
body.vice-white-2026.action_search2 #main_content_section .half_content {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.vice-white-2026.action_search2 #main_content_section .topic_details,
body.vice-white-2026.action_recent #recent .topic_details {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
}

body.vice-white-2026.action_search2 #main_content_section .topic_details h5,
body.vice-white-2026.action_recent #recent .topic_details h5 {
	margin: 0 38px 5px 0 !important;
	color: var(--vip-ink) !important;
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

body.vice-white-2026.action_search2 #main_content_section .topic_details a,
body.vice-white-2026.action_recent #recent .topic_details a,
body.vice-white-2026.action_mlist #mlist td.real_name a,
body.vice-white-2026.action_profile #profileview .stats a {
	color: var(--vip-link) !important;
	text-decoration: none !important;
}

body.vice-white-2026.action_search2 #main_content_section .topic_details a:hover,
body.vice-white-2026.action_recent #recent .topic_details a:hover,
body.vice-white-2026.action_mlist #mlist td.real_name a:hover,
body.vice-white-2026.action_profile #profileview .stats a:hover {
	text-decoration: underline !important;
}

body.vice-white-2026:is(.action_search2, .action_recent) #main_content_section .topic_details .smalltext,
body.vice-white-2026:is(.action_search2, .action_recent) #main_content_section .topic_details .smalltext a {
	color: var(--vip-muted) !important;
	font-size: 12px !important;
}

body.vice-white-2026:is(.action_search2, .action_recent) #main_content_section .page_number {
	float: right !important;
	margin: 0 !important;
	color: var(--vip-muted) !important;
	background: none !important;
	border: 0 !important;
	font-size: 11px !important;
	font-variant-numeric: tabular-nums;
}

body.vice-white-2026:is(.action_search2, .action_recent) #main_content_section .list_posts {
	max-height: none !important;
	min-height: 0 !important;
	margin: 11px 0 0 !important;
	padding: 12px 0 0 !important;
	color: var(--vip-ink) !important;
	background: none !important;
	border: 0 !important;
	border-top: 1px solid var(--vip-line) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	overflow-wrap: anywhere;
}

body.vice-white-2026.action_search2 #main_content_section .list_posts strong,
body.vice-white-2026.action_search2 #main_content_section .topic_details strong {
	color: var(--vip-accent) !important;
}

/* Recent: a continuous feed, with the actions grouped under each post. */
body.vice-white-2026.action_recent #recent {
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.vice-white-2026.action_recent #recent > :is(.windowbg, .windowbg2) {
	margin: 0 0 9px !important;
	padding: 15px 18px !important;
	color: var(--vip-ink) !important;
	background: var(--vip-surface) !important;
	border: 1px solid var(--vip-line) !important;
	border-radius: 7px !important;
	box-shadow: none !important;
}

body.vice-white-2026.action_recent #recent .quickbuttons {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
	float: none !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
}

body.vice-white-2026.action_recent #recent .quickbuttons li {
	float: none !important;
	margin: 0 !important;
}

body.vice-white-2026.action_recent #recent .quickbuttons a {
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
	min-height: 31px;
	padding: 5px 9px !important;
	color: var(--vip-muted) !important;
	background: var(--vip-surface-alt) !important;
	border: 1px solid var(--vip-line) !important;
	border-radius: 5px !important;
	font-size: 11px !important;
	text-decoration: none !important;
}

body.vice-white-2026.action_recent #recent .quickbuttons a:hover {
	color: var(--vip-ink) !important;
	border-color: var(--vip-accent) !important;
}

body.vice-white-2026:is(.action_search2, .action_recent, .action_mlist) #main_content_section .pagesection {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin: 9px 0 14px !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.vice-white-2026:is(.action_search2, .action_recent, .action_mlist) #main_content_section .pagelinks {
	float: none !important;
	min-width: 0;
	color: var(--vip-muted) !important;
	font-size: 11px !important;
	line-height: 2.4;
}

body.vice-white-2026:is(.action_search2, .action_recent, .action_mlist) #main_content_section .pagelinks :is(a, .navPages, .current_page) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 29px;
	min-height: 29px;
	margin: 0 2px !important;
	padding: 4px 7px !important;
	color: var(--vip-muted) !important;
	background: var(--vip-surface) !important;
	border: 1px solid var(--vip-line) !important;
	border-radius: 5px !important;
	text-decoration: none !important;
}

body.vice-white-2026:is(.action_search2, .action_recent, .action_mlist) #main_content_section .pagelinks .current_page {
	color: var(--vip-ink) !important;
	border-color: var(--vip-accent) !important;
	font-weight: 700;
}

/* Member directory: compact rows, legible columns, and horizontal access on phones. */
body.vice-white-2026.action_mlist #memberlist {
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.vice-white-2026.action_mlist #memberlist .catbg {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 22px;
	padding: 13px 17px !important;
	font-size: 14px !important;
}

body.vice-white-2026.action_mlist #memberlist .catbg > span {
	float: none !important;
}

body.vice-white-2026.action_mlist #memberlist .catbg .floatright {
	font-size: 11px;
	font-weight: 500;
	line-height: 2;
	word-spacing: 5px;
}

body.vice-white-2026.action_mlist #mlist {
	max-width: 100%;
	overflow-x: auto;
	background: var(--vip-surface) !important;
	border: 1px solid var(--vip-line) !important;
	border-radius: 0 0 7px 7px;
}

body.vice-white-2026.action_mlist #mlist .table_grid {
	width: 100% !important;
	min-width: 790px;
	margin: 0 !important;
	border-collapse: collapse !important;
	table-layout: auto;
	background: var(--vip-surface) !important;
}

body.vice-white-2026.action_mlist #mlist th {
	padding: 11px 12px !important;
	color: var(--vip-muted) !important;
	background: var(--vip-surface-alt) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--vip-line) !important;
	font-size: 10px !important;
	font-weight: 700;
	text-align: left;
	white-space: nowrap;
}

body.vice-white-2026.action_mlist #mlist td {
	padding: 10px 12px !important;
	color: var(--vip-ink) !important;
	background: var(--vip-surface) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--vip-line) !important;
	font-size: 12px !important;
	line-height: 1.45;
	vertical-align: middle;
}

body.vice-white-2026.action_mlist #mlist tr:last-child td {
	border-bottom: 0 !important;
}

body.vice-white-2026.action_mlist #mlist tr:hover td {
	background: var(--vip-surface-alt) !important;
}

body.vice-white-2026.action_mlist #mlist :is(th, td).is_online {
	width: 48px !important;
	text-align: center;
}

body.vice-white-2026.action_mlist #mlist :is(th, td).website_url {
	width: 68px !important;
	text-align: center;
}

body.vice-white-2026.action_mlist #mlist :is(th, td).real_name {
	min-width: 190px;
}

body.vice-white-2026.action_mlist #mlist :is(th, td).registered {
	min-width: 120px;
	white-space: nowrap;
}

body.vice-white-2026.action_mlist #mlist :is(th, td).id_group {
	min-width: 140px;
	text-align: left;
}

/* Profile statistics: the previous pie sprite labels escaped into the rows. */
body.vice-white-2026.action_profile #profileview {
	margin: 0 !important;
	padding: 18px !important;
	color: var(--vip-ink) !important;
	background: var(--vip-surface) !important;
	border: 1px solid var(--vip-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

body.vice-white-2026.action_profile #profileview .flow_hidden {
	overflow: visible !important;
}

body.vice-white-2026.action_profile #profileview #generalstats .stats {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 20px;
	margin: 0 0 22px !important;
	padding: 0 0 20px !important;
	border-bottom: 1px solid var(--vip-line);
}

body.vice-white-2026.action_profile #profileview .stats :is(dt, dd) {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1.45;
}

body.vice-white-2026.action_profile #profileview .stats dt {
	color: var(--vip-muted) !important;
	font-weight: 600;
}

body.vice-white-2026.action_profile #profileview .stats dd {
	color: var(--vip-ink) !important;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

body.vice-white-2026.action_profile #profileview .title_bar {
	margin: 0 0 14px !important;
}

body.vice-white-2026.action_profile #profileview #activitytime {
	margin: 0 0 22px !important;
}

body.vice-white-2026.action_profile #profileview .activity_stats {
	display: grid !important;
	grid-template-columns: repeat(24, minmax(21px, 1fr));
	gap: 3px;
	min-width: 620px;
	margin: 0 !important;
	padding: 0 !important;
}

body.vice-white-2026.action_profile #profileview #activitytime:has(.activity_stats) {
	overflow-x: auto !important;
}

body.vice-white-2026.action_profile #profileview .activity_stats li {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}

body.vice-white-2026.action_profile #profileview .activity_stats .generic_bar.vertical {
	position: relative;
	display: flex;
	align-items: flex-end;
	width: 100% !important;
	height: 95px !important;
	margin: 0 !important;
	background: var(--vip-surface-alt) !important;
	border: 1px solid var(--vip-line) !important;
	border-radius: 3px 3px 0 0;
	overflow: hidden;
}

body.vice-white-2026.action_profile #profileview .activity_stats .generic_bar.vertical .bar {
	position: static !important;
	width: 100% !important;
	min-height: 2px;
	background: var(--vip-accent) !important;
	border: 0 !important;
}

body.vice-white-2026.action_profile #profileview .activity_stats .bar span {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

body.vice-white-2026.action_profile #profileview .activity_stats .stats_hour {
	display: block;
	padding: 5px 0 0 !important;
	color: var(--vip-muted) !important;
	background: none !important;
	border: 0 !important;
	font-size: 10px !important;
	text-align: center;
}

body.vice-white-2026.action_profile #profileview > .flow_hidden:last-child {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

body.vice-white-2026.action_profile #profileview > .flow_hidden:last-child > .half_content {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}

body.vice-white-2026.action_profile #profileview > .flow_hidden:last-child .stats {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 9px 10px;
	margin: 0 !important;
}

body.vice-white-2026.action_profile #profileview .profile_pie {
	display: none !important;
}

body.vice-white-2026.action_profile #profileview > .flow_hidden:last-child .stats dt {
	overflow-wrap: anywhere;
}

@media (max-width: 720px) {
	body.vice-white-2026.action_search2 #display_head .display_title,
	body.vice-white-2026.action_recent #recent #display_head .display_title {
		font-size: 18px !important;
	}

	body.vice-white-2026.action_profile #profileview > .flow_hidden:last-child {
		grid-template-columns: minmax(0, 1fr);
	}

	body.vice-white-2026.action_mlist #memberlist .catbg .floatright {
		width: 100%;
	}
}
