/*
 * Forumeze theme
 * Copyright 2026 Forumeze, https://forumeze.com - GNU LGPL v3
 *
 * Loaded after the master stylesheets (global.css etc.), which every template not overridden by this
 * theme still relies on. This file: (1) the Forumeze layout (header, footer, forum list), (2) a
 * compatibility layer that restyles MyBB's classic classes (.tborder, .thead, .trow1, .button, …) with
 * Bootstrap tokens, so every page, plugin output included, follows the theme and light/dark mode.
 */

:root,
[data-bs-theme="light"] {
	--fmz-accent: #4f46e5;
	--fmz-accent-rgb: 79, 70, 229;
	--fmz-accent-contrast: #fff;
	--fmz-page-bg: #f4f5f9;
	--fmz-surface: #fff;
	--fmz-surface-2: #f8f9fc;
	--fmz-border: #e3e6ee;
	--fmz-muted: #6b7280;
	--fmz-radius: .75rem;
	--fmz-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
	--bs-primary: var(--fmz-accent);
	--bs-primary-rgb: var(--fmz-accent-rgb);
	--bs-link-color: var(--fmz-accent);
	--bs-link-color-rgb: var(--fmz-accent-rgb);
	--bs-link-hover-color: #3730a3;
}

[data-bs-theme="dark"] {
	--fmz-accent: #818cf8;
	--fmz-accent-rgb: 129, 140, 248;
	--fmz-accent-contrast: #0b1020;
	--fmz-page-bg: #0f1218;
	--fmz-surface: #171b24;
	--fmz-surface-2: #1d2230;
	--fmz-border: #2a3142;
	--fmz-muted: #9aa3b5;
	--fmz-shadow: 0 1px 2px rgba(0, 0, 0, .4);
	--bs-body-bg: #0f1218;
	--bs-link-hover-color: #a5b4fc;
}

/* ------------------------------------------------------------------ base */

html body {
	background: var(--fmz-page-bg);
	color: var(--bs-body-color);
	text-align: left;
	font-family: var(--bs-body-font-family);
	font-size: .9375rem;
	line-height: 1.5;
	overflow-y: scroll;
}

html a:link,
html a:visited {
	color: var(--bs-link-color);
	text-decoration: none;
}

html a:hover,
html a:active {
	color: var(--bs-link-hover-color);
	text-decoration: underline;
}

html #container {
	min-width: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

html .wrapper {
	width: auto;
	min-width: 0;
	max-width: none;
	margin: 0;
}

html #content,
html .fmz-content {
	background: transparent;
	padding: 1.25rem .75rem 2rem;
	overflow: visible;
	flex: 1 0 auto;
}

html .smalltext {
	font-size: .8125rem;
	color: var(--fmz-muted);
}

html img {
	max-width: 100%;
}

/* Navigation progress (fmz-spa.js) */
.fmz-progress {
	position: fixed;
	top: 0;
	left: 0;
	height: 3px;
	width: 0;
	background: var(--fmz-accent);
	box-shadow: 0 0 8px rgba(var(--fmz-accent-rgb), .6);
	z-index: 10000;
	pointer-events: none;
}

/* ------------------------------------------------------------------ header */

.fmz-header {
	background: var(--fmz-surface);
	border-bottom: 1px solid var(--fmz-border);
	position: sticky;
	top: 0;
	z-index: 1020;
}

.fmz-navbar {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

html .fmz-brand,
html .fmz-brand:link,
html .fmz-brand:visited {
	font-weight: 700;
	font-size: 1.15rem;
	color: var(--bs-emphasis-color);
	letter-spacing: -.01em;
	text-decoration: none;
}

.fmz-menu {
	gap: .125rem;
}

.fmz-menu > li {
	list-style: none;
}

html .fmz-menu > li > a {
	display: block;
	padding: .5rem .75rem;
	border-radius: .5rem;
	color: var(--bs-body-color);
	font-weight: 500;
	text-decoration: none;
	background: none;
}

html .fmz-menu > li > a:hover {
	background: var(--fmz-surface-2);
	color: var(--bs-emphasis-color);
}

.fmz-quicksearch {
	margin: .5rem 0;
}

.fmz-search-form {
	min-width: 12rem;
}

.fmz-user {
	display: flex;
	align-items: center;
	gap: .5rem;
	flex-wrap: wrap;
}

.fmz-mode-toggle {
	color: var(--bs-body-color);
	border: 0;
	padding: .375rem .5rem;
}

.fmz-usernav .dropdown-toggle {
	display: flex;
	align-items: center;
	gap: .5rem;
}

html .fmz-usernav .nav-link {
	color: var(--bs-body-color);
	text-decoration: none;
}

.fmz-avatar-sm {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	object-fit: cover;
	background: var(--fmz-surface-2);
}

.fmz-dropdown {
	min-width: 15rem;
	padding: .375rem;
}

.fmz-dropdown > li {
	list-style: none;
}

html .fmz-dropdown > li > a {
	display: block;
	padding: .4rem .75rem;
	border-radius: .4rem;
	color: var(--bs-body-color);
	text-decoration: none;
	background-image: none;
}

html .fmz-dropdown > li > a:hover {
	background: var(--fmz-surface-2);
}

html .fmz-guest a.btn,
html .fmz-guest a.btn:hover {
	text-decoration: none;
}

html .fmz-guest a.btn-primary {
	color: var(--fmz-accent-contrast);
}

@media (min-width: 992px) {
	.fmz-quicksearch {
		margin: 0 .75rem;
	}
}

@media (max-width: 991.98px) {
	.fmz-user {
		padding: .5rem 0;
	}
}

/* ------------------------------------------------------------------ breadcrumb, notices */

.fmz-breadcrumb .breadcrumb {
	margin-bottom: 1rem;
	font-size: .875rem;
}

.fmz-breadcrumb .breadcrumb-item.active {
	color: var(--bs-emphasis-color);
	font-weight: 600;
}

html .pm_alert,
html .red_alert {
	border-radius: var(--fmz-radius);
	padding: .75rem 1rem;
	margin-bottom: 1rem;
	text-align: left;
}

html .pm_alert {
	background: rgba(var(--fmz-accent-rgb), .08);
	border: 1px solid rgba(var(--fmz-accent-rgb), .25);
	color: var(--bs-body-color);
}

html .red_alert {
	background: var(--bs-danger-bg-subtle);
	border: 1px solid var(--bs-danger-border-subtle);
	color: var(--bs-danger-text-emphasis);
}

/* ------------------------------------------------------------------ forum list */

.fmz-cat {
	background: var(--fmz-surface);
	border: 1px solid var(--fmz-border);
	border-radius: var(--fmz-radius);
	box-shadow: var(--fmz-shadow);
	margin-bottom: 1.25rem;
	overflow: hidden;
	padding: 0;
}

html .fmz-cat-head {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: .875rem 1.125rem;
	background: var(--fmz-surface);
	color: var(--bs-emphasis-color);
	border-bottom: 1px solid var(--fmz-border);
}

.fmz-cat-title {
	flex: 1 1 auto;
	min-width: 0;
}

.fmz-cat-title h2 {
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
}

html .fmz-cat-head h2 a,
html .fmz-cat-head h2 a:visited {
	color: var(--bs-emphasis-color);
}

html .fmz-cat-head .expcolimage {
	float: none;
	margin: 0;
}

html .fmz-forums-head {
	display: none;
	background: var(--fmz-surface-2);
	color: var(--fmz-muted);
	border: 0;
	border-bottom: 1px solid var(--fmz-border);
	font-size: .75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding: .5rem 1.125rem;
}

.fmz-forum {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	grid-template-areas:
		"icon main"
		"icon stats"
		"icon last";
	column-gap: .875rem;
	row-gap: .25rem;
	padding: .875rem 1.125rem;
	border-bottom: 1px solid var(--fmz-border);
	background: var(--fmz-surface);
}

html .fmz-forum.trow1,
html .fmz-forum.trow2 {
	background: var(--fmz-surface);
	border-width: 0 0 1px;
	border-color: var(--fmz-border);
}

.fmz-forum:last-child {
	border-bottom: 0;
}

.fmz-forum:hover {
	background: var(--fmz-surface-2);
}

.fmz-forum-icon {
	grid-area: icon;
	padding-top: .125rem;
}

.fmz-forum-main {
	grid-area: main;
	min-width: 0;
}

html .fmz-forum-title,
html .fmz-forum-title:visited {
	font-weight: 600;
	font-size: 1rem;
	color: var(--bs-emphasis-color);
}

.fmz-forum-desc {
	margin-top: .125rem;
}

.fmz-forum-stats {
	grid-area: stats;
	display: flex;
	gap: 1rem;
	font-size: .8125rem;
	color: var(--fmz-muted);
}

.fmz-forum-stats strong {
	color: var(--bs-body-color);
}

.fmz-forum-last {
	grid-area: last;
	min-width: 0;
}

.fmz-lastpost-subject {
	display: block;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (min-width: 768px) {
	html .fmz-forums-head {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 9rem 15rem;
		padding-left: 4.5rem;
		column-gap: .875rem;
	}

	.fmz-col-stats {
		text-align: center;
	}

	.fmz-forum {
		grid-template-columns: 2.5rem minmax(0, 1fr) 9rem 15rem;
		grid-template-areas: "icon main stats last";
		align-items: center;
	}

	.fmz-forum-stats {
		flex-direction: column;
		align-items: center;
		gap: 0;
	}

	.fmz-forum-stats small {
		display: none;
	}
}

/* Forum status icons: Bootstrap Icons instead of the classic sprite */
html .forum_status {
	background: none;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: .65rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--fmz-surface-2);
	color: var(--fmz-muted);
	font-size: 1.15rem;
	vertical-align: middle;
}

html .forum_status::before {
	font-family: "bootstrap-icons";
	content: "\f24a";
	line-height: 1;
}

html .forum_status.forum_on {
	background: rgba(var(--fmz-accent-rgb), .12);
	color: var(--fmz-accent);
}

html .forum_status.forum_on::before {
	content: "\f249";
}

html .forum_status.forum_offclose::before,
html .forum_status.forum_onclose::before {
	content: "\f47a";
}

html .forum_status.forum_offlink::before,
html .forum_status.forum_onlink::before {
	content: "\f1c5";
}

.fmz-legend {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.5rem;
	list-style: none;
	padding: 0;
	margin: 1rem 0 0;
}

.fmz-legend li {
	display: flex;
	align-items: center;
	gap: .5rem;
}

html .fmz-legend .forum_status {
	width: 1.75rem;
	height: 1.75rem;
	font-size: .9rem;
}

/* ------------------------------------------------------------------ compatibility: classic tables */

html .tborder {
	background: var(--fmz-surface);
	border: 1px solid var(--fmz-border);
	border-radius: var(--fmz-radius);
	box-shadow: var(--fmz-shadow);
	padding: 0;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	margin-bottom: 1.25rem;
}

html table.tborder + br {
	display: none;
}

html .thead {
	background: var(--fmz-surface);
	color: var(--bs-emphasis-color);
	border-bottom: 1px solid var(--fmz-border);
	padding: .75rem 1rem;
	font-size: .95rem;
}

html .thead a:link,
html .thead a:visited,
html .thead a:hover,
html .thead a:active {
	color: var(--bs-emphasis-color);
}

html .tcat {
	background: var(--fmz-surface-2);
	color: var(--fmz-muted);
	border-top: 0;
	border-bottom: 1px solid var(--fmz-border);
	padding: .5rem 1rem;
	font-size: .8125rem;
}

html .tcat a:link,
html .tcat a:visited,
html .tcat a:hover,
html .tcat a:active {
	color: var(--bs-body-color);
}

html .trow1,
html .trow2 {
	background: var(--fmz-surface);
	border: 0;
	border-bottom: 1px solid var(--fmz-border);
	padding: .625rem 1rem;
}

html .trow2 {
	background: var(--fmz-surface-2);
}

html .trow_shaded {
	background: var(--bs-danger-bg-subtle);
	border: 0;
}

html .trow_selected,
html tr.trow_selected td {
	background: rgba(var(--fmz-accent-rgb), .1);
}

html .trow_sep {
	background: var(--fmz-surface-2);
	color: var(--bs-emphasis-color);
}

html .tfoot {
	background: var(--fmz-surface-2);
	color: var(--fmz-muted);
	border-top: 1px solid var(--fmz-border);
	padding: .625rem 1rem;
}

html .tfoot a:link,
html .tfoot a:visited {
	color: var(--bs-link-color);
}

/* Wide classic tables scroll sideways on phones instead of widening the page */
@media (max-width: 767.98px) {
	html .fmz-content table.tborder {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

/* ------------------------------------------------------------------ compatibility: forms and buttons */

html input.textbox,
html textarea,
html select {
	background-color: var(--bs-body-bg);
	color: var(--bs-body-color);
	border: 1px solid var(--bs-border-color);
	border-radius: .5rem;
	padding: .375rem .625rem;
	font-size: .9375rem;
	font-family: inherit;
	max-width: 100%;
}

html input.textbox:focus,
html textarea:focus,
html select:focus {
	border-color: rgba(var(--fmz-accent-rgb), .6);
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(var(--fmz-accent-rgb), .2);
}

html input.button,
html button.button,
html a.button:link,
html a.button:visited {
	display: inline-block;
	background: var(--fmz-accent);
	color: var(--fmz-accent-contrast);
	border: 1px solid var(--fmz-accent);
	border-radius: .5rem;
	padding: .375rem .875rem;
	font-size: .875rem;
	font-weight: 500;
	font-family: inherit;
	line-height: 1.5;
	cursor: pointer;
	text-decoration: none;
	box-shadow: none;
}

html input.button:hover,
html button.button:hover,
html a.button:hover {
	filter: brightness(1.08);
	text-decoration: none;
	color: var(--fmz-accent-contrast);
}

html #search button.button {
	background: transparent;
	color: var(--bs-body-color);
	border-color: var(--bs-border-color);
}

html #search input.textbox {
	border-radius: .5rem 0 0 .5rem;
	padding: .25rem .625rem;
}

html fieldset {
	border: 1px solid var(--fmz-border);
	border-radius: .5rem;
	padding: .75rem 1rem;
}

/* ------------------------------------------------------------------ compatibility: posts, menus, paging */

html .post {
	background: var(--fmz-surface);
	border: 1px solid var(--fmz-border);
	border-radius: var(--fmz-radius);
	box-shadow: var(--fmz-shadow);
	margin-bottom: 1rem;
	overflow: hidden;
}

html .post .post_author {
	background: var(--fmz-surface-2);
	border-bottom: 1px solid var(--fmz-border);
	border-top: 0;
	padding: .75rem 1rem;
}

html .post .post_head {
	border-bottom: 1px solid var(--fmz-border);
	padding: .5rem 1rem;
}

html .post_body {
	padding: 1rem;
	font-size: 1rem;
	line-height: 1.65;
}

html .post_controls {
	background: var(--fmz-surface-2);
	border-top: 1px solid var(--fmz-border);
	border-bottom: 0;
	padding: .5rem 1rem;
}

html .post .post_author div.author_avatar img {
	border-radius: .65rem;
	padding: 0;
	border: 0;
}

html .postbit_buttons > a:link,
html .postbit_buttons > a:visited {
	background: var(--fmz-surface);
	border: 1px solid var(--fmz-border);
	border-radius: .4rem;
	color: var(--bs-body-color);
}

html .popup_menu {
	background: var(--fmz-surface);
	border: 1px solid var(--fmz-border);
	border-radius: .5rem;
	box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);
	padding: .25rem;
}

html .popup_menu .popup_item {
	background: transparent;
	color: var(--bs-body-color);
	border-radius: .35rem;
}

html .popup_menu .popup_item:hover {
	background: var(--fmz-surface-2);
	color: var(--bs-emphasis-color);
}

html .pagination a,
html .pagination .pagination_current {
	border-radius: .4rem;
	border-color: var(--fmz-border);
	background: var(--fmz-surface);
	padding: .25rem .6rem;
}

html .pagination .pagination_current {
	background: var(--fmz-accent);
	border-color: var(--fmz-accent);
	color: var(--fmz-accent-contrast);
}

/* jQuery modal (quick login, prompts) */
html .modal {
	background: var(--fmz-surface);
	color: var(--bs-body-color);
	border-radius: var(--fmz-radius);
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .3);
}

html .modal .tborder {
	box-shadow: none;
	margin: 0;
}

/* ------------------------------------------------------------------ footer */

html .fmz-footer {
	background: var(--fmz-surface);
	border-top: 1px solid var(--fmz-border);
	color: var(--fmz-muted);
	font-size: .875rem;
	padding: 1.25rem 0;
	margin-top: auto;
}

.fmz-footer-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--fmz-border);
}

.fmz-footer-links {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

html .fmz-footer-links li {
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
}

html .fmz-footer a:link,
html .fmz-footer a:visited {
	color: var(--bs-body-color);
}

.fmz-footer-select {
	display: flex;
	gap: .75rem;
	flex-wrap: wrap;
}

html .fmz-footer-select .language,
html .fmz-footer-select .theme {
	float: none;
	margin: 0;
	padding: 0;
}

html .fmz-footer-select select {
	font-size: .8125rem;
	padding: .25rem .5rem;
}

.fmz-footer-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: .5rem;
	padding-top: 1rem;
}

html #footer .lower,
html #footer .upper {
	background: none;
	border: 0;
	color: inherit;
	padding-left: 0;
	padding-right: 0;
}

html #footer .lower #current_time {
	float: none;
	color: inherit;
}

/* ------------------------------------------------------------------ fixes on top of the master styles */

/* #container is a flex column: let the main column use the full container width
   (master global.css sets #content { width: auto !important }) */
html #content.fmz-content {
	width: 100% !important;
}

/* Bootstrap buttons in the theme accent */
html .btn-primary {
	--bs-btn-bg: var(--fmz-accent);
	--bs-btn-border-color: var(--fmz-accent);
	--bs-btn-color: var(--fmz-accent-contrast);
	--bs-btn-hover-bg: var(--fmz-accent);
	--bs-btn-hover-border-color: var(--fmz-accent);
	--bs-btn-hover-color: var(--fmz-accent-contrast);
	--bs-btn-active-bg: var(--fmz-accent);
	--bs-btn-active-border-color: var(--fmz-accent);
}

html .btn-outline-primary {
	--bs-btn-color: var(--fmz-accent);
	--bs-btn-border-color: var(--fmz-accent);
	--bs-btn-hover-bg: var(--fmz-accent);
	--bs-btn-hover-border-color: var(--fmz-accent);
	--bs-btn-hover-color: var(--fmz-accent-contrast);
	--bs-btn-active-bg: var(--fmz-accent);
	--bs-btn-active-border-color: var(--fmz-accent);
}

/* Master's generic button look (gradient image, Tahoma) must not reach Bootstrap buttons */
html button.btn,
html button.navbar-toggler {
	background-image: none;
	font-family: inherit;
	font-size: inherit;
}

html button.navbar-toggler {
	background-color: transparent;
	border-color: var(--fmz-border);
	padding: .3rem .6rem;
}

html button.fmz-mode-toggle {
	background: transparent;
	border: 0;
	color: var(--bs-body-color);
	font-size: 1.05rem;
}

html button.fmz-mode-toggle:hover {
	background: var(--fmz-surface-2);
}

html #search input.form-control {
	border-color: var(--bs-border-color);
	margin: 0;
}

html #search button.button {
	padding: .25rem .6rem;
	margin: 0;
}

/* Collapse / expand toggles: a chevron instead of the classic images (the <img> stays clickable) */
html img.expander {
	width: 1.75rem;
	height: 1.75rem;
	padding: .3rem;
	box-sizing: border-box;
	border-radius: .4rem;
	object-position: -9999px 0;
	background: var(--fmz-surface-2) no-repeat center / 1rem 1rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z'/%3E%3C/svg%3E");
	cursor: pointer;
	vertical-align: middle;
}

html img.expander[src*="collapse_collapsed"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}

/* ------------------------------------------------------------------ thread list (forumdisplay) */

html .fmz-threadlist td.fmz-td-subject a {
	font-weight: 600;
}

html .fmz-threadlist .fmz-td-replies,
html .fmz-threadlist .fmz-td-views {
	font-variant-numeric: tabular-nums;
}

/* Phones: each thread row becomes a compact card; sort header, post icon, views and rating are hidden */
@media (max-width: 767.98px) {
	html .fmz-content table.fmz-threadlist {
		display: block;
		overflow: visible;
	}

	html .fmz-threadlist > tbody {
		display: block;
	}

	html .fmz-threadlist > tbody > tr {
		display: block;
	}

	html .fmz-threadlist > tbody > tr > td {
		display: block;
	}

	html .fmz-threadlist > tbody > tr:has(> td.tcat) {
		display: none;
	}

	html .fmz-threadlist > tbody > tr:has(> td.fmz-td-subject) {
		display: grid;
		grid-template-columns: 2rem minmax(0, 1fr) auto;
		grid-template-areas:
			"status subject mod"
			"status meta mod";
		column-gap: .625rem;
		row-gap: .125rem;
		padding: .75rem 1rem;
		border-bottom: 1px solid var(--fmz-border);
		background: var(--fmz-surface);
	}

	html .fmz-threadlist > tbody > tr:has(> td.fmz-td-subject) > td {
		padding: 0;
		border: 0;
		background: transparent;
		text-align: left !important;
		white-space: normal !important;
		width: auto;
	}

	html .fmz-threadlist td.fmz-td-status {
		grid-area: status;
		align-self: start;
	}

	html .fmz-threadlist td.fmz-td-subject {
		grid-area: subject;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	html .fmz-threadlist td.fmz-td-last {
		grid-area: meta;
	}

	html .fmz-threadlist td.fmz-td-last br {
		display: none;
	}

	html .fmz-threadlist td.fmz-td-last .lastpost::before {
		content: "\f293";
		font-family: "bootstrap-icons";
		margin-right: .25rem;
	}

	html .fmz-threadlist td.fmz-td-icon,
	html .fmz-threadlist td.fmz-td-replies,
	html .fmz-threadlist td.fmz-td-views,
	html .fmz-threadlist td[id^="rating_table_"] {
		display: none !important;
	}

	html .fmz-threadlist td:has(> input.checkbox) {
		grid-area: mod;
		align-self: center;
	}

	html .fmz-threadlist .thead .float_right {
		float: none !important;
		margin-bottom: .25rem;
	}
}
