.checkbox {
	display:inline;
}

.li{
	display:inline-block;
	list-style:none;
}

.castlive-nav {
	background: var(--cln-surface-solid);
	border-bottom: 1px solid var(--cln-border);
	box-shadow: 0 0.45rem 1.4rem var(--cln-shadow);
	color: var(--cln-text);
	min-height: 48px;
}

.castlive-nav .navbar-toggler,
.castlive-nav .nav-link {
	color: var(--cln-text);
}

.castlive-nav .navbar-toggler {
	border-color: var(--cln-border-strong);
}

.castlive-nav .navbar-collapse {
	min-width: 0;
}

.castlive-nav .navbar-nav {
	gap: 0.25rem;
}

.castlive-nav .nav-link {
	white-space: nowrap;
}

.castlive-nav .nav-link:hover,
.castlive-nav .nav-link:focus {
	color: var(--cln-cyan);
}

.castlive-nav-actions {
	flex-direction: row;
	margin-left: auto;
}

.castlive-nav .notifications {
	max-height: min(70vh, 32rem);
	overflow-y: auto;
}

#content {
	padding-top: 1.5rem;
}

.brand-title {
	font-size: clamp(1.65rem, 4vw, 2.5rem);
	font-weight: 500;
	letter-spacing: 0.025em;
	margin-bottom: 0.2rem;
}

.brand-title a,
.brand-title a:visited {
	color: var(--cln-cyan);
	text-decoration: none;
}

.brand-title img {
	height: 3.25rem;
	margin-right: 0.45rem;
	width: auto;
}

.brand-tagline {
	color: var(--cln-pink);
	font-size: 0.8rem;
	font-weight: 750;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.castlive-nav .container-fluid {
		position: relative;
	}

	.castlive-nav .navbar-collapse {
		justify-content: center;
		padding-inline: 4.5rem;
	}

	.castlive-nav .navbar-collapse > .navbar-nav {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}

	.castlive-nav .nav-link {
		padding-inline: 0.55rem;
	}

	.castlive-nav-actions {
		position: absolute;
		right: 1rem;
		top: 0.25rem;
	}
}

@media (max-width: 767.98px) {
	.castlive-nav .navbar-collapse {
		order: 3;
		flex-basis: 100%;
	}

	.castlive-nav .navbar-collapse > .navbar-nav {
		padding-top: 0.5rem;
	}
}

.table-wrapper {
  max-height: 455px;
  overflow: auto;
  display: inline-block;
  width: 100%;
  min-height: 40px;
}

.table-scroll {
  height:150px;
  overflow:auto;  
  margin-top:20px;
}

.table-wrapper table {
  width:100%;
}

.table-wrapper table th {
  background: var(--cln-surface-muted);
}

.table-wrapper table thead th .text {
  position:absolute;   
  top:-20px;
  z-index:2;
  height:20px;
  width:35%;
  border:1px solid red;
}

.table-wrapper::-webkit-scrollbar {
  width: 10px;
  height:10px;
}

.table-wrapper::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}

.table-wrapper::-webkit-scrollbar-thumb {
  background: red; 
  border-radius: 5px;
}

.table-wrapper::-webkit-scrollbar-thumb:hover {
  background: #b30000;
}

.legend {
	color: #ccc;
	font-weight: bold;
	margin-left: 3px;
	margin-top: 5px;
	float: left;
}

tbody{
	border: none;
	border-style: none;
}

.portal-layout {
	display: grid;
	grid-template-areas:
		"main primary"
		"main secondary";
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
	grid-template-rows: max-content minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	align-content: start;
	width: 100%;
}

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

.portal-sidebar-primary {
	grid-area: primary;
}

.portal-sidebar-secondary {
	grid-area: secondary;
}

.portal-sidebar {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.forum-sidebar-card {
	background: var(--cln-surface);
	border: 1px solid var(--cln-border);
	border-radius: 0;
	box-shadow: 0 0.6rem 1.8rem var(--cln-shadow);
	overflow: hidden;
	width: 100%;
}

.portal-layout .tborder,
.portal-layout .table,
.portal-layout .table-fade,
.service-welcome {
	border-radius: 0;
}

.portal-sidebar .textbox,
.portal-sidebar select {
	width: 100%;
	max-width: 100%;
}

.portal-latest-threads {
	padding: 0;
}

.portal-latest-threads .table {
	margin: 0;
	width: 100%;
}

.portal-latest-threads td {
	border-bottom: 1px solid var(--cln-border);
	padding: 0.75rem 0.85rem;
}

.portal-latest-threads tr:last-child td {
	border-bottom: 0;
}

.service-welcome {
	background: var(--cln-surface);
	border: 1px solid var(--cln-border-strong);
	border-top: 3px solid var(--cln-pink);
	box-shadow: 0 1rem 2.5rem var(--cln-shadow);
	color: var(--cln-text);
	margin-bottom: 1rem;
	padding: clamp(1.25rem, 4vw, 3rem);
}

.service-welcome-eyebrow {
	color: var(--cln-cyan);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.service-welcome h2 {
	color: var(--cln-text);
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 1.05;
	margin: 0 0 1rem;
}

.service-welcome-content {
	font-size: clamp(1rem, 1.6vw, 1.15rem);
	line-height: 1.7;
	max-width: 68ch;
}

.service-welcome-content [style*="width"] {
	max-width: 100% !important;
	width: auto !important;
}

.service-welcome-content font {
	color: inherit !important;
	font-family: inherit;
	font-size: inherit;
}

.service-welcome-static {
	display: block;
	margin-bottom: 1rem;
	white-space: normal;
}

.service-welcome-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.service-welcome-actions .btn {
	min-width: 10rem;
}

.forum-index-layout {
	width: 100%;
}

.forum-guest-only {
	display: none;
}

.forum-sidebar[data-user-id="0"] .forum-member-only {
	display: none;
}

.forum-sidebar[data-user-id="0"] .forum-guest-only {
	display: block;
}

.forum-welcome-panel p {
	margin-top: 0;
}

.forum-login-form {
	display: grid;
	gap: 0.45rem;
}

.forum-login-remember,
.forum-login-actions {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.forum-login-actions {
	margin-top: 0.35rem;
}

.forum-category-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

.forum-category {
	background: var(--cln-surface);
	border: 1px solid var(--cln-border);
	min-width: 0;
}

.forum-category .table {
	--bs-table-bg: transparent;
	--bs-table-border-color: var(--cln-border);
	--bs-table-color: var(--cln-text);
	table-layout: auto;
}

.forum-category .table > thead > tr > .thead {
	background-color: var(--cln-surface-muted);
	box-shadow: none;
}

.forum-category .table > tbody > .forum-category-columns > th {
	background-color: var(--cln-surface-raised);
	box-shadow: none;
}

.forum-category .table > tbody > tr > .trow1 {
	background-color: var(--cln-surface-solid);
	box-shadow: none;
}

.forum-category .table > tbody > tr > .trow2 {
	background-color: var(--cln-surface-solid);
	box-shadow: none;
}

.forum-category .thead {
	font-size: 1rem;
}

.forum-category td {
	padding: 0.75rem;
	vertical-align: middle;
}

.forum-category tbody tr + tr {
	border-top: 1px solid var(--cln-border);
}

.forum-category .smalltext {
	color: var(--cln-text-muted);
	font-size: 0.78rem;
}

.forum-category > .table {
	margin-bottom: 0;
}

.forum-sidebar-heading {
	align-items: center;
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border-strong);
	border-left: 3px solid var(--cln-pink);
	color: var(--cln-text);
	display: flex;
	gap: 0.5rem;
	justify-content: space-between;
	padding: 0.7rem 0.85rem;
}

.forum-sidebar-heading-link {
	font-weight: 600;
	white-space: nowrap;
}

.forum-sidebar-heading > strong,
.forum-sidebar-heading > strong > a {
	align-items: center;
	display: inline-flex;
	gap: 0.5rem;
}

.forum-sidebar-heading > strong > i {
	color: var(--cln-cyan);
	text-align: center;
	width: 1rem;
}

.forum-sidebar-body,
.forum-sidebar-content {
	color: var(--cln-text-muted);
}

.forum-sidebar-body {
	padding: 0.75rem 0.85rem;
}

.forum-sidebar-footer {
	border-top: 1px solid var(--cln-border);
	margin-top: 0.75rem;
	padding-top: 0.65rem;
	text-align: right;
}

.forum-sidebar-list {
	display: grid;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.forum-sidebar-list li,
.forum-sidebar-icon-line,
.forum-sidebar-detail-link,
.forum-sidebar-quick-links a,
.portal-latest-thread-title,
.portal-latest-thread-meta > span {
	align-items: flex-start;
	display: flex;
	gap: 0.5rem;
}

.forum-sidebar-list i,
.forum-sidebar-icon-line i,
.forum-sidebar-detail-link i,
.forum-sidebar-quick-links i,
.portal-latest-thread-title i,
.portal-latest-thread-meta i {
	color: var(--cln-cyan);
	flex: 0 0 1rem;
	line-height: 1.35;
	text-align: center;
}

.forum-sidebar-summary,
.forum-sidebar-icon-line,
.forum-sidebar-welcome-member p {
	margin: 0;
}

.forum-sidebar-members {
	margin-top: 0.5rem;
}

.forum-sidebar-detail-link {
	border-top: 1px solid var(--cln-border);
	margin-top: 0.75rem;
	padding-top: 0.65rem;
}

.forum-sidebar-welcome-member {
	display: grid;
	gap: 0.75rem;
}

.forum-sidebar-quick-links {
	border-top: 1px solid var(--cln-border);
	display: grid;
	gap: 0.5rem;
	padding-top: 0.65rem;
}

.portal-latest-thread-title {
	margin-bottom: 0.45rem;
}

.portal-latest-thread-meta {
	display: grid;
	gap: 0.3rem;
}

.forum-account-links,
.forum-latest-threads {
	list-style: none;
	margin: 0;
	padding: 0;
}

.forum-account-links {
	display: grid;
	gap: 0.35rem;
}

.forum-account-links .nav-item,
.forum-account-links .li,
.forum-account-links > li {
	list-style: none;
	margin: 0;
}

.forum-account-links .nav-link {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	color: var(--cln-text-muted);
	display: flex;
	gap: 0.5rem;
	min-height: 2rem;
	padding: 0.35rem 0.45rem;
}

.forum-account-links .nav-link:hover,
.forum-account-links .nav-link:focus-visible {
	background: var(--cln-surface-raised);
	border-color: var(--cln-border);
	color: var(--cln-cyan);
	text-decoration: none;
}

.forum-account-links .nav-link i {
	color: var(--cln-cyan);
	width: 1rem;
}

.forum-sidebar-search {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.forum-sidebar-search .textbox {
	min-width: 0;
	width: 100%;
}

.forum-sidebar-search .btn {
	align-items: center;
	display: inline-flex;
	gap: 0.35rem;
	justify-content: center;
}

.forum-sidebar-secondary-link {
	display: inline-block;
	margin-top: 0.55rem;
}

.forum-latest-threads {
	display: grid;
	gap: 0;
}

.forum-latest-threads li {
	border-bottom: 1px solid var(--cln-border);
	line-height: 1.35;
	padding: 0.55rem 0;
}

.forum-latest-threads li:first-child {
	padding-top: 0;
}

.forum-latest-threads li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.forum-latest-threads a {
	display: block;
	overflow-wrap: anywhere;
}

.forum-status-list {
	display: grid;
	gap: 0.5rem;
}

.forum-status-list span {
	align-items: center;
	color: var(--cln-text-muted);
	display: flex;
	gap: 0.45rem;
}

.forum-status-list i {
	width: 1rem;
}

.forum-status-panel-horizontal {
	display: block;
}

.forum-status-list-horizontal {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
	justify-content: space-around;
}

.forum-status-list-horizontal span {
	white-space: nowrap;
}

@media (max-width: 767.98px) {
	.forum-status-list-horizontal {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: stretch;
	}

	.forum-status-list-horizontal span {
		white-space: normal;
	}
}

@media (max-width: 480px) {
	.forum-status-list-horizontal {
		grid-template-columns: minmax(0, 1fr);
	}
}

.forum-boardstats-panel {
	width: 100%;
}

.forum-status-legend {
	background: var(--cln-surface);
	border: 1px solid var(--cln-border);
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1rem;
	align-items: center;
	padding: 0.75rem 0.9rem;
}

.forum-status-legend span {
	display: inline-flex;
	gap: 0.4rem;
	align-items: center;
	color: var(--cln-text-muted);
}

.forum-status-new {
	color: var(--cln-cyan);
}

.forum-status-read {
	color: var(--cln-warning);
}

.forum-status-closed {
	color: var(--cln-danger);
}

.forum-status-redirect {
	color: var(--cln-violet);
}

.member-profile-page {
	display: grid;
	gap: 1rem;
	min-width: 0;
	width: 100%;
}

.member-profile-layout,
.member-profile-content,
.member-profile-tab-content {
	min-width: 0;
}

.member-profile-tab-content {
	padding-top: var(--cln-space-4);
}

.member-profile-panel-grid {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.member-profile-panel-grid:empty::before {
	color: var(--cln-text-muted);
	content: "No information is available in this section.";
	display: block;
	grid-column: 1 / -1;
	padding: var(--cln-space-4);
}

.member-profile-title {
	background: var(--cln-surface-muted);
	border: 1px solid var(--cln-border);
	border-left: 3px solid var(--cln-pink);
	font-size: 1rem;
	padding: 0.75rem 0.9rem;
}

.member-profile-grid {
	align-items: start;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-width: 0;
}

.member-profile-card,
.member-profile-grid > [class*="col-"],
.member-profile-panel-grid > [class*="col-"] {
	background: var(--cln-surface);
	border: 1px solid var(--cln-border);
	float: none;
	margin: 0;
	min-width: 0;
	padding: 0;
	width: auto;
}

.member-profile-grid > [class*="col-"] > .card,
.member-profile-panel-grid > [class*="col-"] > .card {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
}

.member-profile-grid > [class*="col-"] fieldset,
.member-profile-panel-grid > [class*="col-"] fieldset {
	background: var(--cln-surface-muted);
	border: 0 !important;
	border-bottom: 1px solid var(--cln-border-strong) !important;
	border-left: 3px solid var(--cln-pink) !important;
	margin: 0;
	padding: 0.7rem 0.85rem;
}

.member-profile-grid > [class*="col-"] legend,
.member-profile-grid > [class*="col-"] h5,
.member-profile-panel-grid > [class*="col-"] legend,
.member-profile-panel-grid > [class*="col-"] h5 {
	color: var(--cln-text);
	font-size: 1rem;
	margin: 0;
	padding: 0;
}

.member-profile-card-body,
.member-profile-grid > [class*="col-"] .card-body,
.member-profile-panel-grid > [class*="col-"] .card-body {
	color: var(--cln-text-muted);
	height: auto !important;
	overflow-wrap: anywhere;
	padding: 0.85rem;
}

.member-profile-avatar {
	margin-bottom: 0.75rem;
	text-align: center;
}

.member-profile-avatar img {
	clip-path: circle();
	height: auto;
	max-width: min(100%, 10rem);
}

.member-profile-summary {
	line-height: 1.55;
}

.member-profile-actions {
	align-items: center;
	border-top: 1px solid var(--cln-border);
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 0.85rem;
	padding-top: 0.85rem;
}

.member-profile-facts > div,
.member-profile-grid > [class*="col-"] .card-body > div,
.member-profile-panel-grid > [class*="col-"] .card-body > div {
	min-width: 0;
}

.member-profile-facts .float_left,
.member-profile-grid > [class*="col-"] .float_left,
.member-profile-panel-grid > [class*="col-"] .float_left {
	float: none;
	margin: 0 0 0.2rem;
}

.member-profile-facts > div {
	border-bottom: 1px solid var(--cln-border);
	display: grid;
	gap: var(--cln-space-2) var(--cln-space-4);
	grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
	padding: var(--cln-space-3) 0 !important;
}

.member-profile-facts > div:first-child {
	padding-top: 0 !important;
}

.member-profile-facts > div:last-child {
	border-bottom: 0;
	padding-bottom: 0 !important;
}

.member-profile-detail-list {
	display: grid;
	gap: var(--cln-space-3);
}

.member-profile-detail-list > * + * {
	border-top: 1px solid var(--cln-border);
	padding-top: var(--cln-space-3);
}

.member-profile-detail-row {
	display: grid;
	gap: var(--cln-space-2);
	grid-template-columns: minmax(7rem, 0.35fr) minmax(0, 1fr);
}

.member-profile-detail-value {
	min-width: 0;
	overflow-wrap: anywhere;
}

.member-profile-option-list {
	display: grid;
	gap: var(--cln-space-2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.member-profile-ban-note {
	background: color-mix(in srgb, var(--cln-danger) 14%, var(--cln-surface));
	border-left: 3px solid var(--cln-danger);
	display: grid;
	gap: var(--cln-space-1);
	margin-top: var(--cln-space-3);
	padding: var(--cln-space-3);
}

@media (max-width: 74.99875rem) {
	.member-profile-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.member-profile-sidebar {
		order: -1;
	}
}

@media (min-width: 75rem) {
	.member-profile-sidebar {
		order: initial;
	}
}

@media (max-width: 47.99875rem) {
	.member-profile-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.member-profile-panel-grid,
	.member-profile-facts > div,
	.member-profile-detail-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.member-profile-title {
		font-size: 0.95rem;
	}
}

.forumdisplay-page {
	display: grid;
	gap: 1rem;
	min-width: 0;
	width: 100%;
}

.forumdisplay-layout {
	align-items: start;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 2fr) minmax(18rem, 0.85fr);
	width: 100%;
}

.forumdisplay-threads,
.forumdisplay-tools {
	min-width: 0;
}

.forumdisplay-pagination {
	min-height: 0.25rem;
	padding-bottom: 0.5rem;
}

.forumdisplay-pagination:empty {
	display: none;
}

.forumdisplay-pagination-bottom {
	padding: 0.5rem 0 0;
}

.forum-thread-table-wrap {
	border: 1px solid var(--cln-border);
	overflow-x: auto;
}

.forum-thread-table {
	--bs-table-bg: transparent;
	--bs-table-border-color: var(--cln-border);
	--bs-table-color: var(--cln-text);
	margin: 0;
	min-width: 42rem;
	table-layout: auto;
	width: 100%;
}

.forum-thread-table > tbody > tr > .thead {
	background-color: var(--cln-surface-muted);
	box-shadow: none;
}

.forum-thread-table > tbody > .forum-thread-columns > td {
	background-color: var(--cln-surface-raised);
	box-shadow: none;
}

.forum-thread-table > tbody > .forum-thread-row > td,
.forum-thread-table > tbody > .forum-thread-row > th {
	background-color: var(--cln-surface-solid);
	box-shadow: none;
}

.forum-thread-table .thead,
.forum-tools-heading {
	border-left: 3px solid var(--cln-pink);
	font-size: 1rem;
	padding: 0.75rem 0.85rem;
}

.forum-thread-columns {
	border-bottom: 1px solid var(--cln-border-strong);
}

.forum-thread-columns td,
.forum-thread-row td {
	padding: 0.7rem 0.55rem;
}

.forum-thread-row + .forum-thread-row {
	border-top: 1px solid var(--cln-border);
}

.forum-thread-status,
.forum-thread-icon {
	width: 2.4rem;
}

.forum-thread-subject {
	min-width: 15rem;
}

.forum-thread-subject > div > span:first-child {
	font-size: 0.95rem;
	font-weight: 700;
}

.forum-thread-subject .author {
	color: var(--cln-text-muted);
}

.forum-thread-metric {
	min-width: 3.6rem;
	width: 4.2rem;
}

.forum-thread-lastpost-column,
.forum-thread-lastpost {
	min-width: 10.5rem;
	text-align: right;
	white-space: normal;
}

.forum-thread-lastpost .lastpost {
	display: inline-block;
	line-height: 1.35;
}

.forum-tools-panel {
	border: 1px solid var(--cln-border);
	margin: 0;
	width: 100%;
}

.forum-tools-heading {
	align-items: center;
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border-strong);
	display: flex;
	justify-content: space-between;
}

.forum-tools-heading h2 {
	font-size: 0.9rem;
	margin: 0;
}

.forum-tools-content {
	background: var(--cln-surface);
	display: grid;
	gap: 1rem;
	padding: 0.85rem;
}

.forum-tools-users,
.forum-tools-actions,
.forum-tools-sort {
	min-width: 0;
}

.forum-tools-actions {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.forum-tools-actions > .smalltext strong {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.forumdisplay-tools :is(.btn, .button) {
	align-items: center;
	background: var(--cln-surface-raised);
	border: 1px solid var(--cln-border-strong);
	border-radius: 0;
	box-shadow: none;
	color: var(--cln-text);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 600;
	gap: 0.35rem;
	justify-content: center;
	line-height: 1.2;
	min-height: 2rem;
	padding: 0.35rem 0.6rem;
	text-decoration: none;
}

.forumdisplay-tools a.button:link,
.forumdisplay-tools a.button:visited,
.forumdisplay-tools a.button:hover,
.forumdisplay-tools a.button:active {
	background-color: var(--cln-surface-raised);
	background-image: none;
	border-color: var(--cln-border-strong);
	color: var(--cln-text);
	font-size: 0.78rem;
	margin: 0;
	padding: 0.35rem 0.6rem;
}

.forumdisplay-tools a.button:hover,
.forumdisplay-tools a.button:focus-visible,
.forumdisplay-tools a.button:active {
	background-color: var(--cln-surface-muted);
	border-color: var(--cln-cyan);
}

.forumdisplay-tools :is(.btn, .button):is(:hover, :focus-visible, :active) {
	background: var(--cln-surface-muted);
	border-color: var(--cln-cyan);
	color: var(--cln-text);
}

.forumdisplay-tools :is(.btn-danger, .btn-red) {
	border-color: var(--cln-danger);
	color: var(--cln-danger);
}

.forumdisplay-tools .forum-tool-button {
	width: 100%;
}

.forum-tools-actions form,
.forum-tools-sort form {
	margin: 0 !important;
}

.forum-inline-moderation,
.forum-search-form,
.forum-tools-sort {
	border-top: 1px solid var(--cln-border);
	padding-top: 0.85rem;
}

.forum-tools-actions input[type="text"],
.forum-tools-actions select,
.forum-tools-sort select {
	max-width: 100%;
}

.forum-tools-legend {
	border-top: 1px solid var(--cln-border);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding-top: 0.85rem;
}

.forum-tools-legend dl {
	margin: 0;
}

/* Replace MyBB's folder sprite with the shared Font Awesome state language. */
.thread_status {
	align-items: center;
	background-image: none !important;
	display: inline-flex;
	font-size: 0;
	height: 1.25rem;
	justify-content: center;
	position: relative;
	vertical-align: middle;
	width: 1.25rem;
}

.thread_status::before,
.thread_status::after {
	font-family: "Font Awesome 7 Free";
	font-style: normal;
	font-weight: 900;
}

.thread_status::before {
	color: var(--cln-text-muted);
	content: "\f075";
	font-size: 1rem;
}

.thread_status:is(.newfolder, .dot_newfolder, .newhotfolder, .dot_newhotfolder)::before {
	color: var(--cln-cyan);
}

.thread_status:is(.hotfolder, .dot_hotfolder, .newhotfolder, .dot_newhotfolder)::before {
	color: var(--cln-warning);
	content: "\f06d";
}

.thread_status:is(.closefolder, .dot_closefolder, .hotclosefolder, .dot_hotclosefolder, .newclosefolder, .dot_newclosefolder, .newhotclosefolder, .dot_newhotclosefolder)::before {
	color: var(--cln-danger);
	content: "\f023";
}

.thread_status.movefolder::before {
	color: var(--cln-violet);
	content: "\f061";
}

.thread_status[class*="dot_"]::after {
	background: var(--cln-surface-solid);
	border-radius: 50%;
	bottom: -0.1rem;
	color: var(--cln-cyan);
	content: "\f007";
	font-size: 0.42rem;
	line-height: 0.7rem;
	position: absolute;
	right: -0.15rem;
	text-align: center;
	width: 0.7rem;
}

.forum-tools-sort {
	margin-top: 0;
}

.forumdisplay-subforums:empty {
	display: none;
}

.showthread-page {
	display: grid;
	gap: 0.75rem;
	min-width: 0;
	width: 100%;
}

.showthread-top-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: space-between;
}

.showthread-layout {
	align-items: start;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 20rem);
	width: 100%;
}

.showthread-main,
.showthread-tools {
	min-width: 0;
}

.showthread-panel,
.showthread-tools-panel {
	border: 1px solid var(--cln-border);
	margin: 0;
	width: 100%;
}

.showthread-panel {
	--bs-table-bg: transparent;
	--bs-table-border-color: var(--cln-border);
	--bs-table-color: var(--cln-text);
}

.showthread-panel > tbody > tr > .thead,
.showthread-tools-heading {
	border-left: 3px solid var(--cln-pink);
	padding: 0.75rem 0.85rem;
}

.showthread-panel > tbody > tr > .thead {
	background-color: var(--cln-surface-muted);
	box-shadow: none;
}

.showthread-panel > tbody > tr > #posts_container {
	background-color: transparent;
	box-shadow: none;
	padding: 0;
}

.showthread-panel > tbody > tr > .tfoot {
	background-color: var(--cln-surface-solid);
	box-shadow: none;
}

.showthread-tools-heading {
	align-items: center;
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border-strong);
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: space-between;
}

.showthread-tools-heading h2 {
	font-size: 0.9rem;
	margin: 0;
}

.showthread-tools-heading .float_right {
	float: none;
}

.showthread-heading {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	justify-content: space-between;
}

.showthread-heading > strong {
	font-size: 1rem;
}

.showthread-heading .smalltext {
	font-weight: 600;
}

.showthread-pagination-bottom {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
	justify-content: space-between;
	padding-top: 0.5rem;
}

.showthread-mobile-reply {
	display: none;
}

.showthread-tools {
	position: sticky;
	top: 5rem;
}

.showthread-tools-content {
	background: var(--cln-surface);
	display: grid;
	gap: 1rem;
	padding: 0.85rem !important;
}

.showthread-tools-content,
.showthread-newreply,
.showthread-adjacent-links,
.showthread-moderation-tools,
.showthread-utility-links {
	min-width: 0;
}

.showthread-adjacent-links strong {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.showthread-moderation-tools select,
.showthread-moderation-tools input,
.showthread-tools-content input[type="text"] {
	max-width: 100%;
}

.showthread-utility-links .thread_tools {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.showthread-utility-links .thread_tools li {
	border-top: 1px solid var(--cln-border);
}

.showthread-utility-links .thread_tools a {
	align-items: center;
	color: var(--cln-text-muted);
	display: flex;
	gap: 0.55rem;
	padding: 0.55rem 0.25rem;
	text-decoration: none;
}

.showthread-utility-links .thread_tools a:is(:hover, :focus-visible) {
	color: var(--cln-cyan);
}

.showthread-utility-links .thread_tools i {
	color: var(--cln-cyan);
	text-align: center;
	width: 1.1rem;
}

.showthread-search,
.showthread-adjacent-links {
	border-top: 1px solid var(--cln-border);
	padding-top: 0.85rem;
}

.showthread-moderation-stack {
	display: grid;
	gap: 1rem;
}

.showthread-inline-moderation,
.showthread-thread-moderation {
	border-top: 1px solid var(--cln-border);
	display: grid;
	gap: 0.5rem;
	margin: 0;
	padding-top: 0.85rem;
}

.showthread-tool-label {
	color: var(--cln-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.025em;
}

.showthread-control-row {
	align-items: stretch;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.showthread-control-row select {
	min-width: 0;
	width: 100%;
}

.showthread-control-actions {
	display: flex;
	justify-content: flex-start;
}

.showthread-main .thread-post {
	background: var(--cln-surface);
	display: grid;
	grid-template-columns: minmax(11.5rem, 14rem) minmax(0, 1fr);
	overflow: hidden;
	padding: 0;
}

.showthread-main .thread-post .post_author,
.showthread-main .thread-post.classic .post_author {
	background: var(--cln-surface-raised);
	border: 0;
	border-right: 1px solid var(--cln-border);
	float: none;
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	min-width: 0;
	padding: 0.85rem;
	width: auto;
}

.showthread-main .thread-post .post_author div.author_avatar,
.showthread-main .thread-post.classic .post_author div.author_avatar,
.showthread-main .thread-post .post_author div.author_information,
.showthread-main .thread-post.classic .post_author div.author_information,
.showthread-main .thread-post .post_author div.author_statistics,
.showthread-main .thread-post.classic .post_author div.author_statistics {
	float: none;
}

.showthread-main .thread-post .post_author div.author_avatar,
.showthread-main .thread-post.classic .post_author div.author_avatar {
	margin: 0 0 0.65rem;
	text-align: left;
}

.showthread-main .thread-post .post_author div.author_avatar img {
	height: auto;
	max-width: 100%;
}

.showthread-main .thread-post .post_author div.author_information,
.showthread-main .thread-post.classic .post_author div.author_information {
	padding: 0;
	text-align: left;
}

.showthread-main .thread-post .post_author div.author_statistics,
.showthread-main .thread-post.classic .post_author div.author_statistics {
	border-top: 1px solid var(--cln-border);
	color: var(--cln-text-muted);
	font-size: 0.75rem;
	line-height: 1.45;
	margin: 0.75rem 0 0;
	padding: 0.75rem 0 0;
}

.showthread-main .thread-post .post_content,
.showthread-main .thread-post.classic .post_content {
	float: none;
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	padding: 0.85rem 1rem;
	width: auto;
}

.showthread-main .post_head {
	align-items: flex-start;
	border-bottom-color: var(--cln-border);
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.6rem;
	justify-content: space-between;
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
}

.showthread-main .post_body {
	font-size: 1rem;
	line-height: 1.6;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 0.75rem 0;
}

.showthread-main .post_body > div[style*="width"],
.showthread-main .post_body > table[style*="width"] {
	max-width: 100% !important;
	width: 100% !important;
}

.showthread-main .post_body font[size="5"] {
	font-size: clamp(1.25rem, 3vw, 1.75rem);
	line-height: 1.25;
}

.showthread-main .post_body font[size="6"],
.showthread-main .post_body font[size="7"] {
	font-size: clamp(1.75rem, 5vw, 3rem);
	line-height: 1.15;
}

.showthread-main .thread-post .post_controls {
	align-items: center;
	border-top: 1px solid var(--cln-border);
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	grid-column: 1 / -1;
	justify-content: space-between;
	padding: 0.65rem 0.85rem;
}

.showthread-main .post_controls .float_left,
.showthread-main .post_controls .float_right {
	float: none;
}

.showthread-main .post_controls .btn-group,
.showthread-main .postbit_buttons {
	display: flex;
	flex-wrap: wrap;
}

.showthread-page :is(.btn, .button, .postbit_qdelete, .postbit_qrestore) {
	align-items: center;
	background: var(--cln-surface-raised);
	border: 1px solid var(--cln-border-strong);
	border-radius: 0;
	box-shadow: none;
	color: var(--cln-text);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 600;
	gap: 0.35rem;
	justify-content: center;
	line-height: 1.2;
	min-height: 2rem;
	padding: 0.35rem 0.6rem;
	text-decoration: none;
	white-space: nowrap;
}

.showthread-page :is(.btn, .button, .postbit_qdelete, .postbit_qrestore):is(:hover, :focus-visible, :active) {
	background: var(--cln-surface-muted);
	border-color: var(--cln-cyan);
	color: var(--cln-text);
}

.showthread-page :is(.btn-success, .btn-primary) {
	border-color: var(--cln-cyan);
}

.showthread-page :is(.btn-warning, .btn-warn) {
	border-color: var(--cln-warning);
	color: var(--cln-warning);
}

.showthread-page :is(.btn-danger, .btn-red, .btn-light-pink, .postbit_qdelete) {
	border-color: var(--cln-danger);
	color: var(--cln-danger);
}

.showthread-page .btn-group {
	gap: 0.35rem;
}

.showthread-page .btn-group > .btn {
	margin-left: 0 !important;
}

.showthread-page .post_controls :is(.author_buttons, .post_management_buttons) {
	min-width: 0;
}

.showthread-main .post-separator {
	border: 0;
	border-top: 1px solid var(--cln-border-strong);
	margin: 0;
}

.showthread-main #posts > a + .thread-post:not(:first-of-type) {
	border-top: 1px solid var(--cln-border-strong);
}

@media (max-width: 1199.98px) {
	.forum-index-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.forum-community-grid {
		position: static;
	}

	.forumdisplay-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.forumdisplay-tools {
		position: static;
	}

	.showthread-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.showthread-tools {
		order: -1;
		position: static;
	}
}

@media (max-width: 1199.98px) {
	.portal-layout {
		grid-template-areas:
			"main main"
			"primary secondary";
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto auto;
	}
}

@media (max-width: 767.98px) {
	.portal-layout {
		grid-template-areas:
			"main"
			"primary"
			"secondary";
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
	}

	.service-welcome-actions .btn {
		width: 100%;
	}

	.forum-category-grid,
	.forum-community-grid,
	.forum-index-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.forum-thread-table {
		min-width: 0;
	}

	.forum-thread-table .forum-thread-metric,
	.forum-thread-table .forum-thread-lastpost-column,
	.forum-thread-table .forum-thread-lastpost,
	.forum-thread-table td[id^="rating_table_"] {
		display: none;
	}

	.forum-thread-subject {
		min-width: 0;
	}

	.showthread-main .thread-post {
		grid-template-columns: minmax(0, 1fr);
	}

	.showthread-mobile-reply {
		display: block;
	}

	.showthread-newreply {
		display: none;
	}

	.showthread-mobile-reply .btn {
		justify-content: center;
		min-height: var(--cln-control-height);
		width: 100%;
	}

	.showthread-top-actions,
	.showthread-pagination-bottom {
		align-items: stretch;
		flex-direction: column;
	}

	.showthread-main .thread-post .post_author,
	.showthread-main .thread-post.classic .post_author {
		border-bottom: 1px solid var(--cln-border);
		border-right: 0;
		display: grid;
		gap: 0.25rem 0.75rem;
		grid-column: 1;
		grid-row: auto;
		grid-template-columns: auto minmax(0, 1fr);
	}

	.showthread-main .thread-post .post_author div.author_avatar,
	.showthread-main .thread-post.classic .post_author div.author_avatar {
		grid-row: 1 / span 2;
		margin: 0;
	}

	.showthread-main .thread-post .post_author div.author_avatar img {
		max-height: 5rem;
		max-width: 5rem;
	}

	.showthread-main .thread-post .post_author div.author_statistics,
	.showthread-main .thread-post.classic .post_author div.author_statistics {
		border-top: 0;
		margin: 0;
		padding: 0;
	}

	.showthread-main .thread-post .post_content,
	.showthread-main .thread-post.classic .post_content {
		grid-column: 1;
		grid-row: auto;
		padding: 0.75rem;
	}

	.showthread-main .thread-post .post_controls {
		grid-column: 1;
	}

	.showthread-main .post_controls,
	.showthread-main .post_controls .btn-group,
	.showthread-main .postbit_buttons {
		gap: 0.25rem;
	}
}

.no-border td {
    border-top: 0 !important ;
    border-bottom: 0;
}

.no-border>:not(:first-child) {
    border-top: 0px solid currentColor;
}

.noborder:last-child {
  border: 2px solid orange;
}

@media (max-width: 480px) {
  .span-show {
   display: none;
}

.mini {
  display: inline-flex;
}

.loader{
margin-left: 30vw;
}

}

/* CastLiveNow shared responsive primitives: desktop >= 1200px, tablet
   768px-1199.98px, and mobile < 768px. Page-family migrations should use
   these classes instead of adding one-off width, float, or positioning rules. */
.cln-page,
.cln-stack {
	display: grid;
	gap: var(--cln-space-4);
	min-width: 0;
	width: 100%;
}

.cln-layout {
	align-items: start;
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: minmax(0, 1fr);
	min-width: 0;
	width: 100%;
}

.cln-main,
.cln-sidebar {
	min-width: 0;
}

.cln-sidebar,
.cln-card-stack {
	display: grid;
	gap: var(--cln-space-4);
}

.cln-card {
	background: var(--cln-surface);
	border: 1px solid var(--cln-border);
	border-radius: var(--cln-radius);
	box-shadow: 0 0.6rem 1.8rem var(--cln-shadow);
	min-width: 0;
	overflow: hidden;
}

.cln-card-header {
	align-items: center;
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border-strong);
	border-left: 3px solid var(--cln-pink);
	color: var(--cln-text);
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2) var(--cln-space-4);
	justify-content: space-between;
	padding: var(--cln-space-3) 0.85rem;
}

.cln-card-body {
	color: var(--cln-text-muted);
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 0.85rem;
}

.cln-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.cln-actions-end {
	justify-content: flex-end;
}

.cln-form-grid {
	display: grid;
	gap: var(--cln-space-3);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cln-field {
	display: grid;
	gap: var(--cln-space-2);
	min-width: 0;
}

.cln-field-wide {
	grid-column: 1 / -1;
}

.cln-field :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.cln-control {
	max-width: 100%;
	min-height: var(--cln-control-height);
	min-width: 0;
	width: 100%;
}

.cln-table-scroll {
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.cln-table-scroll > table {
	margin: 0;
	width: 100%;
}

.cln-tabs {
	border-bottom: 1px solid var(--cln-border-strong);
	display: flex;
	gap: var(--cln-space-1);
	list-style: none;
	margin: 0;
	overflow-x: auto;
	padding: 0;
	scrollbar-width: thin;
}

.cln-tabs :is(a, button) {
	background: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	color: var(--cln-text-muted);
	display: block;
	font: inherit;
	font-weight: 700;
	min-height: var(--cln-control-height);
	padding: var(--cln-space-3) var(--cln-space-4);
	white-space: nowrap;
}

.cln-tabs :is(a, button):is(:hover, :focus-visible, [aria-selected="true"], .active) {
	border-bottom-color: var(--cln-cyan);
	color: var(--cln-text);
	text-decoration: none;
}

.cln-only-mobile {
	display: none !important;
}

@media (min-width: 1200px) {
	.cln-layout-sidebar {
		grid-template-columns: minmax(0, 1fr) minmax(var(--cln-sidebar-min), var(--cln-sidebar-max));
	}

	.cln-sidebar-sticky {
		position: sticky;
		top: 5rem;
	}
}

@media (max-width: 1199.98px) {
	.cln-card-stack-tablet-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.cln-form-grid,
	.cln-card-stack-tablet-2 {
		grid-template-columns: minmax(0, 1fr);
	}

	.cln-actions > :is(.btn, .button, button, input[type="button"], input[type="submit"]) {
		max-width: 100%;
	}

	.cln-only-desktop {
		display: none !important;
	}

	.cln-only-mobile {
		display: initial !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

.account-page {
	padding-bottom: var(--cln-space-4);
}

.account-nav {
	overflow: visible;
}

.account-nav-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-1);
	padding: var(--cln-space-2);
}

.account-nav-list .nav-link {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 0;
	color: var(--cln-text-muted);
	display: inline-flex;
	gap: var(--cln-space-2);
	min-height: var(--cln-control-height);
}

.account-nav-list .nav-link:is(:hover, :focus-visible, .active, [aria-expanded="true"]) {
	background: var(--cln-surface-raised);
	border-color: var(--cln-border);
	color: var(--cln-text);
}

.account-nav-list .dropdown-menu {
	background: var(--cln-surface-solid);
	border: 1px solid var(--cln-border-strong);
	border-radius: 0;
	box-shadow: 0 0.75rem 2rem var(--cln-shadow);
	min-width: 15rem;
	padding: var(--cln-space-2);
}

.account-nav-list .dropdown-item {
	color: var(--cln-text-muted);
	overflow-wrap: anywhere;
	padding: var(--cln-space-2) var(--cln-space-3);
	white-space: normal;
}

.account-nav-list .dropdown-item:is(:hover, :focus) {
	background: var(--cln-surface-raised);
	color: var(--cln-cyan);
}

.account-dashboard-grid {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
}

.account-dashboard-grid > * {
	min-width: 0;
}

.account-dashboard-grid > .tborder,
.account-dashboard-grid > table {
	background: var(--cln-surface);
	border: 1px solid var(--cln-border);
	margin: 0;
	width: 100%;
}

.account-summary-card,
.account-dashboard-card {
	grid-column: 1 / -1;
}

.account-summary-body {
	align-items: stretch;
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: minmax(9rem, 13rem) minmax(0, 1fr);
}

.account-summary-card > .cln-card-header i {
	color: var(--cln-cyan);
}

.account-summary-identity {
	align-items: center;
	background: var(--cln-surface-raised);
	border: 1px solid var(--cln-border);
	display: flex;
	flex-direction: column;
	gap: var(--cln-space-3);
	justify-content: center;
	min-width: 0;
	padding: var(--cln-space-4);
	text-align: center;
}

.account-summary-avatar img {
	background: var(--cln-surface-solid);
	border: 1px solid var(--cln-border-strong);
	height: auto;
	max-width: min(100%, 8rem);
	padding: var(--cln-space-1);
}

.account-summary-name {
	color: var(--cln-cyan);
	overflow-wrap: anywhere;
}

.account-summary-details {
	border: 1px solid var(--cln-border);
	display: grid;
	min-width: 0;
	overflow-wrap: anywhere;
}

.account-summary-row {
	align-items: start;
	display: grid;
	gap: var(--cln-space-2) var(--cln-space-4);
	grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.account-summary-row + .account-summary-row {
	border-top: 1px solid var(--cln-border);
}

.account-summary-row > strong {
	color: var(--cln-text);
}

.account-summary-detail-link {
	align-items: center;
	display: inline-flex;
	font-size: 0.78rem;
	gap: var(--cln-space-1);
	margin-left: var(--cln-space-2);
}

.account-referral-panel {
	background: color-mix(in srgb, var(--cln-cyan) 7%, var(--cln-surface-solid));
	border: 1px solid var(--cln-border-strong);
	border-left: 3px solid var(--cln-cyan);
	display: grid;
	gap: var(--cln-space-3);
	grid-column: 1 / -1;
	padding: var(--cln-space-4);
}

.account-referral-heading strong,
.account-referral-heading > div {
	display: grid;
	gap: var(--cln-space-1);
}

.account-referral-heading strong {
	align-items: center;
	color: var(--cln-text);
	font-size: 1rem;
	grid-template-columns: auto minmax(0, 1fr);
}

.account-referral-heading i,
.account-referral-control .btn i {
	color: var(--cln-cyan);
}

.account-referral-control {
	display: grid;
	gap: var(--cln-space-2);
	grid-template-columns: minmax(0, 1fr) auto;
}

.account-referral-control .textbox {
	min-width: 0;
	width: 100%;
}

.account-referral-control .btn {
	align-items: center;
	background: var(--cln-surface-raised);
	border: 1px solid var(--cln-cyan);
	border-radius: 0;
	color: var(--cln-text);
	display: inline-flex;
	gap: var(--cln-space-2);
	justify-content: center;
	white-space: nowrap;
}

.account-referral-control .btn:is(:hover, :focus-visible, :active) {
	background: var(--cln-surface-muted);
	border-color: var(--cln-cyan);
	color: var(--cln-text);
}

.account-referral-status {
	color: var(--cln-cyan);
	margin: 0;
	min-height: 1.2em;
}

.account-dashboard-table {
	--bs-table-bg: transparent;
	--bs-table-border-color: var(--cln-border);
	--bs-table-color: var(--cln-text);
	margin: 0;
	min-width: 40rem;
}

.account-dashboard-table :is(th, td) {
	padding: var(--cln-space-3);
	vertical-align: middle;
}

.account-dashboard-table thead > tr > th {
	background-color: var(--cln-surface-muted);
	box-shadow: none;
}

.account-dashboard-table tbody > tr > td {
	background-color: var(--cln-surface-solid);
	border-top: 1px solid var(--cln-border);
	box-shadow: none;
}

.account-dashboard-table tbody > tr:hover > td {
	background-color: var(--cln-surface-raised);
}

.account-thread-status,
.account-thread-icon {
	text-align: center;
	width: 2.5rem;
}

.account-thread-lastpost {
	white-space: nowrap;
}

.account-card-footer {
	border-top: 1px solid var(--cln-border);
	padding: var(--cln-space-3);
	text-align: right;
}

.account-notepad-form {
	display: grid;
	gap: var(--cln-space-3);
}

.account-notepad-form textarea {
	min-height: 10rem;
	width: 100%;
}

.private-inbox-layout {
	align-items: start;
}

.private-message-table {
	margin: 0;
	min-width: 42rem;
}

.private-message-table :is(th, td) {
	padding: var(--cln-space-3);
	vertical-align: middle;
}

.private-message-table thead {
	background: var(--cln-surface-muted);
}

.private-status-column,
.private-check-column {
	text-align: center;
	width: 2.5rem;
}

.private-secondary-column {
	text-align: center;
	white-space: nowrap;
}

.private-message-mobile-meta {
	display: none;
	margin-top: var(--cln-space-1);
}

.private-tools-body {
	display: grid;
	gap: var(--cln-space-4);
}

.private-tools-body > * + * {
	border-top: 1px solid var(--cln-border);
	padding-top: var(--cln-space-4);
}

.private-tools-body select,
.private-tools-body input[type="text"],
.private-tools-body input[type="search"] {
	max-width: 100%;
	width: 100%;
}

.private-compose-body {
	display: grid;
	gap: var(--cln-space-5);
	grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
}

.private-compose-meta {
	display: grid;
	gap: var(--cln-space-4);
}

.private-compose textarea,
.private-compose input[type="text"] {
	max-width: 100%;
	width: 100%;
}

.private-compose-message textarea {
	min-height: 24rem;
}

.private-compose-options {
	border: 1px solid var(--cln-border);
	display: grid;
	gap: var(--cln-space-2);
	margin: 0;
	padding: var(--cln-space-3);
}

.private-compose-options legend {
	color: var(--cln-text);
	float: none;
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
	padding-inline: var(--cln-space-1);
	width: auto;
}

.private-bcc-toggle,
.private-buddy-select {
	background: transparent;
	border: 0;
	color: var(--cln-cyan);
	font: inherit;
	justify-self: start;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.private-read-action {
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border);
	color: var(--cln-text-muted);
	padding: var(--cln-space-2) var(--cln-space-3);
	text-align: center;
}

.account-form-grid {
	align-items: start;
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-form-card {
	min-width: 0;
}

.account-field-stack,
.account-check-list {
	display: grid;
	gap: var(--cln-space-3);
}

.account-check-list > label,
.account-inline-options label {
	align-items: flex-start;
	display: flex;
	gap: var(--cln-space-2);
	line-height: 1.4;
}

.account-check-list input[type="checkbox"],
.account-inline-options input[type="radio"] {
	flex: 0 0 auto;
	margin-top: 0.2rem;
}

.account-fieldset {
	border: 1px solid var(--cln-border);
	margin: 0;
	padding: var(--cln-space-3);
}

.account-fieldset legend {
	color: var(--cln-text);
	float: none;
	font-size: 0.95rem;
	font-weight: 700;
	margin: 0;
	padding-inline: var(--cln-space-1);
	width: auto;
}

.account-date-fields {
	display: grid;
	gap: var(--cln-space-2);
	grid-template-columns: minmax(4.5rem, 0.45fr) minmax(8rem, 1fr) minmax(5rem, 0.55fr);
}

.account-inline-options {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-3) var(--cln-space-4);
}

.account-form-card :is(input[type="text"], input[type="url"], input[type="email"], input[type="password"], select, textarea),
.account-fields-table :is(input[type="text"], input[type="email"], input[type="password"], select, textarea) {
	max-width: 100%;
}

.account-field-stack .cln-field > :is(input, select, textarea),
.account-check-list .cln-field > :is(input, select, textarea),
.account-form-card textarea {
	width: 100%;
}

.account-fields-table {
	margin: 0;
	width: 100%;
}

.account-fields-table :is(td, th) {
	padding: var(--cln-space-2);
	vertical-align: top;
}

.account-form-actions {
	background: var(--cln-surface);
	border: 1px solid var(--cln-border);
	padding: var(--cln-space-3);
}

.account-avatar-current {
	align-items: center;
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: minmax(0, 1fr) minmax(7rem, 10rem);
}

.account-avatar-preview {
	text-align: center;
}

.account-avatar-preview img {
	height: auto;
	max-width: 100%;
}

.account-form-card input[type="file"] {
	max-width: 100%;
}

.account-user-list {
	display: grid;
	gap: var(--cln-space-2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.account-request-grid {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-request-grid > div {
	min-width: 0;
}

.account-request-grid table {
	margin: 0;
	width: 100%;
}

.account-subscription-options {
	border: 0;
	display: grid;
	gap: var(--cln-space-3);
}

.account-subscription-options label {
	align-items: flex-start;
	display: flex;
	gap: var(--cln-space-3);
}

.account-subscription-options label span {
	display: grid;
	gap: var(--cln-space-1);
}

.account-subscription-options small {
	color: var(--cln-text-muted);
}

.account-subscriptions-table {
	margin: 0;
	min-width: 36rem;
}

.account-subscriptions-table :is(th, td) {
	padding: var(--cln-space-3);
	vertical-align: middle;
}

.account-subscriptions-table thead {
	background: var(--cln-surface-muted);
}

.account-subscriptions-table :is(th, td):nth-child(n+3) {
	text-align: center;
}

.private-search-grid select[multiple] {
	min-height: 9rem;
	width: 100%;
}

.private-tracking-grid {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.private-tracking-grid > form {
	min-width: 0;
}

.private-tracking-table {
	margin: 0;
	min-width: 36rem;
}

.private-tracking-table :is(th, td) {
	padding: var(--cln-space-3);
	vertical-align: middle;
}

.private-tracking-table thead {
	background: var(--cln-surface-muted);
}

.private-quick-reply-body {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: minmax(10rem, 0.3fr) minmax(0, 1fr);
}

.private-quick-reply-body > .account-check-list {
	grid-column: 1 / -1;
}

.private-quick-reply textarea {
	min-height: 12rem;
	width: 100%;
}

/* Post composition and editing */
.posting-page {
	display: grid;
	gap: var(--cln-space-4);
	padding-block: var(--cln-space-5);
}

.posting-form-wrapper {
	display: grid;
	gap: var(--cln-space-4);
}

.posting-form,
.posting-attachments,
.posting-review-table,
.posting-delete-form .tborder {
	background: var(--cln-surface);
	border: 1px solid var(--cln-border);
	margin: 0;
	width: 100%;
}

.posting-form :is(td, th),
.posting-attachments :is(td, th),
.posting-review-table :is(td, th),
.posting-delete-form .tborder :is(td, th) {
	padding: var(--cln-space-3);
	vertical-align: top;
}

.posting-form .thead,
.posting-attachments .thead,
.posting-review-table .thead,
.posting-delete-form .thead {
	border-left: 3px solid var(--cln-pink);
}

.posting-field-label {
	font-weight: 700;
	width: 16rem;
}

.posting-field-grid,
.posting-message-layout {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: 14rem minmax(0, 1fr);
}

.posting-field-grid {
	align-items: center;
}

.posting-field-control {
	align-items: center;
	display: flex;
	gap: var(--cln-space-2);
	min-width: 0;
}

.posting-message-tools,
.posting-editor {
	min-width: 0;
}

.posting-message-label {
	display: block;
	margin-bottom: var(--cln-space-3);
}

.posting-help,
.posting-captcha-note {
	display: block;
	margin-top: var(--cln-space-2);
}

.posting-subject {
	margin-left: 0;
	max-width: 48rem;
	width: min(100%, 48rem);
}

.posting-form textarea {
	min-height: 24rem;
	max-width: 100%;
	width: 100%;
}

.posting-smilies {
	text-align: center;
}

.posting-smilies .smilie-insert {
	margin-top: 0;
}

.posting-actions {
	background: color-mix(in srgb, var(--cln-surface) 92%, transparent);
	border: 1px solid var(--cln-border);
	padding: var(--cln-space-3);
}

.posting-attachments,
.posting-thread-review,
.posting-delete-form {
	margin-top: var(--cln-space-4);
}

.posting-captcha,
.posting-captcha-image {
	display: grid;
	gap: var(--cln-space-2);
	justify-items: start;
}

.posting-captcha img {
	height: auto;
	max-width: 100%;
}

.posting-captcha-controls {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.posting-captcha-controls .textbox {
	max-width: 18rem;
}

.posting-captcha-note {
	color: var(--bs-danger-text-emphasis, #ff8f9b);
}

.posting-review-table .thead {
	text-align: center;
}

.posting-delete-choice {
	white-space: nowrap;
}

/* Authentication and registration entry points */
.auth-page {
	display: grid;
	justify-items: center;
	padding-block: var(--cln-space-6);
}

.auth-page > :is(.error, .inline_error, .red_alert) {
	width: min(100%, 42rem);
}

.auth-form,
.auth-agreement {
	width: min(100%, 42rem);
}

.auth-form-table,
.auth-agreement-table {
	background: var(--cln-surface);
	border: 1px solid var(--cln-border);
	margin: 0;
	width: 100%;
}

.auth-form-table :is(td, th),
.auth-agreement-table :is(td, th) {
	padding: var(--cln-space-3);
	vertical-align: top;
}

.auth-form-table .thead,
.auth-agreement-table .thead {
	border-left: 3px solid var(--cln-pink);
}

.auth-field-label {
	width: 12rem;
}

.auth-help,
.auth-recovery-link {
	display: block;
	margin-top: var(--cln-space-2);
}

.auth-form-table input[type="text"],
.auth-form-table input[type="email"],
.auth-form-table input[type="password"] {
	max-width: 100%;
	width: 100%;
}

.auth-check {
	align-items: center;
	display: flex;
	gap: var(--cln-space-2);
	justify-content: center;
}

.auth-agreement-copy > :last-child {
	margin-bottom: 0;
}

/* Registration workflow */
.registration-page {
	padding-block: var(--cln-space-5);
}

.registration-form,
.registration-stack,
.registration-field,
.registration-fieldset,
.registration-question,
.registration-captcha-image {
	display: grid;
	gap: var(--cln-space-2);
}

.registration-form {
	gap: var(--cln-space-4);
}

.registration-heading h1,
.registration-column h2 {
	font: inherit;
	margin: 0;
}

.registration-heading {
	background: var(--cln-surface-raised);
	border: 1px solid var(--cln-border);
	border-left: 3px solid var(--cln-pink);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.registration-heading h1 {
	font-size: 1.15rem;
	font-weight: 700;
}

.registration-grid {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
}

.registration-column {
	min-width: 0;
}

.registration-stack {
	gap: var(--cln-space-4);
}

.registration-field-grid,
.registration-captcha {
	display: grid;
	gap: var(--cln-space-3);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.registration-field > label,
.registration-fieldset > legend,
.registration-fieldset > label,
.registration-custom-field-label td {
	font-weight: 700;
}

.registration-field :is(input, select),
.registration-fieldset > :is(input, select),
.registration-inline-control input[type="text"],
.registration-profile-table :is(input, select, textarea) {
	max-width: 100%;
	width: 100%;
}

.registration-check-list {
	display: grid;
	gap: var(--cln-space-3);
}

.registration-check-list label {
	align-items: flex-start;
	display: flex;
	gap: var(--cln-space-2);
}

.registration-fieldset {
	background: color-mix(in srgb, var(--cln-surface-muted) 55%, transparent);
	border: 1px solid var(--cln-border);
	margin: 0;
	min-width: 0;
	padding: var(--cln-space-3);
}

.registration-fieldset legend {
	color: var(--cln-cyan);
	float: none;
	font-size: 1rem;
	margin: 0;
	padding-inline: var(--cln-space-1);
	width: auto;
}

.registration-fieldset p {
	margin: 0;
}

.registration-profile-table {
	margin: 0;
	width: 100%;
}

.registration-profile-table td {
	padding: var(--cln-space-1) 0;
}

.registration-custom-field-label .smalltext {
	display: block;
	font-weight: 400;
	margin-top: var(--cln-space-1);
}

.registration-custom-field-control:not(:last-child) td {
	padding-bottom: var(--cln-space-3);
}

.registration-inline-control {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.registration-inline-control input[type="text"] {
	flex: 1 1 12rem;
}

.registration-captcha {
	align-items: center;
}

.registration-captcha img {
	height: auto;
	max-width: 100%;
}

.registration-warning {
	color: var(--bs-danger-text-emphasis, #ff8f9b);
}

.registration-validation {
	display: none;
}

.registration-honeypot {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.registration-actions {
	background: color-mix(in srgb, var(--cln-surface) 92%, transparent);
	border: 1px solid var(--cln-border);
	padding: var(--cln-space-3);
}

.member-email-form textarea {
	min-height: 16rem;
	max-width: 100%;
	width: 100%;
}

.coppa-date-grid {
	display: grid;
	gap: var(--cln-space-3);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Moderator Control Panel */
.modcp-page {
	padding-block: var(--cln-space-5);
}

.modcp-shell-table {
	border: 0;
	border-collapse: collapse;
	margin: 0;
	table-layout: fixed;
	width: 100%;
}

.modcp-shell-table > tbody > tr > td,
.modcp-nav-row > td {
	padding: 0;
}

.modcp-nav {
	background: var(--cln-surface-solid);
	border: 1px solid var(--cln-border);
	margin-bottom: var(--cln-space-4);
	padding: var(--cln-space-2);
}

.modcp-nav-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.modcp-nav-link {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	color: var(--cln-text);
	display: inline-flex;
	gap: var(--cln-space-2);
	min-height: var(--cln-control-height);
	padding: var(--cln-space-2) var(--cln-space-3);
	text-decoration: none;
}

.modcp-nav-link:is(:hover, :focus-visible),
.modcp-nav-link[aria-expanded="true"] {
	background: var(--cln-surface-muted);
	border-color: var(--cln-cyan);
	color: var(--cln-text);
}

.modcp-nav .dropdown-menu {
	background: var(--cln-surface-solid);
	border-color: var(--cln-border-strong);
}

.modcp-nav .dropdown-item {
	color: var(--cln-text);
}

.modcp-nav .dropdown-item:is(:hover, :focus) {
	background: var(--cln-surface-muted);
	color: var(--cln-cyan);
}

.modcp-dashboard-grid {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.modcp-dashboard-wide {
	grid-column: 1 / -1;
}

.modcp-card {
	min-width: 0;
}

.modcp-card h2 {
	font: inherit;
	font-weight: 700;
	margin: 0;
}

.modcp-card > .cln-card-header h2 {
	align-items: center;
	display: flex;
	gap: var(--cln-space-2);
}

.modcp-card > .cln-card-header h2 > i {
	color: var(--cln-cyan);
}

.modcp-data-table {
	--bs-table-bg: transparent;
	--bs-table-border-color: var(--cln-border);
	--bs-table-color: var(--cln-text);
	margin: 0;
	min-width: 34rem;
	width: 100%;
}

.modcp-data-table :is(th, td) {
	padding: var(--cln-space-2);
	vertical-align: top;
}

.modcp-data-table th {
	background-color: var(--cln-surface-muted);
	box-shadow: none;
	color: var(--cln-text);
}

.modcp-data-table > tbody > tr > td {
	background-color: var(--cln-surface-solid);
	border-top: 1px solid var(--cln-border);
	box-shadow: none;
}

.modcp-data-table > tbody > tr:hover > td {
	background-color: var(--cln-surface-muted);
}

.modcp-data-table > tbody > tr > .trow_shaded {
	background-color: color-mix(in srgb, var(--cln-danger) 16%, var(--cln-surface-solid));
}

.modcp-latest-actions-table {
	min-width: 52rem;
}

.modcp-latest-actions-table :is(th, td):first-child {
	min-width: 8rem;
}

.modcp-latest-actions-table :is(th, td):nth-child(2) {
	min-width: 10rem;
}

.modcp-latest-actions-table :is(th, td):last-child {
	min-width: 8rem;
}

.modcp-latest-actions-table td:first-child a {
	overflow-wrap: normal;
	word-break: normal;
}

.modcp-type-label {
	align-items: center;
	display: inline-flex;
	gap: var(--cln-space-2);
}

.modcp-type-label i {
	color: var(--cln-cyan);
	text-align: center;
	width: 1rem;
}

.modcp-awaiting-none {
	display: block;
	text-align: center;
}

.modcp-page :is(.btn, .button) {
	background: var(--cln-surface-raised);
	border: 1px solid var(--cln-border-strong);
	border-radius: 0;
	box-shadow: none;
	color: var(--cln-text);
}

.modcp-page a.button:link,
.modcp-page a.button:visited,
.modcp-page a.button:hover,
.modcp-page a.button:active {
	background-color: var(--cln-surface-raised);
	background-image: none;
	border-color: var(--cln-border-strong);
	color: var(--cln-text);
}

.modcp-page :is(.btn, .button):is(:hover, :focus-visible, :active) {
	background: var(--cln-surface-muted);
	border-color: var(--cln-cyan);
	color: var(--cln-text);
}

.modcp-page :is(.btn-primary, .btn-success) {
	border-color: var(--cln-cyan);
}

.modcp-page :is(.btn-danger, .btn-red) {
	border-color: var(--cln-danger);
	color: var(--cln-danger);
}

.modcp-notes-form {
	display: grid;
	gap: var(--cln-space-3);
}

.modcp-notes-form p {
	margin: 0;
}

.modcp-notes-form textarea {
	min-height: 12rem;
	width: 100%;
}

.modcp-card-footer {
	border-top: 1px solid var(--cln-border);
	padding: var(--cln-space-3);
}

.modcp-announcement-table th:not(:first-child),
.modcp-table-action {
	text-align: center;
}

.modcp-announcement-form,
.modcp-confirm-card {
	margin-inline: auto;
	max-width: 64rem;
}

.modcp-announcement-form h2,
.modcp-confirm-card h2 {
	font: inherit;
	font-weight: 700;
	margin: 0;
}

.modcp-form-stack {
	display: grid;
	gap: var(--cln-space-4);
}

.modcp-announcement-form textarea {
	min-height: 24rem;
	width: 100%;
}

.modcp-date-controls {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.modcp-date-controls select {
	min-width: 7rem;
}

.modcp-date-controls .modcp-year {
	width: 6rem;
}

.modcp-time-control {
	align-items: center;
	display: flex;
	gap: var(--cln-space-2);
}

.modcp-time-control input {
	width: 8rem;
}

.modcp-options,
.modcp-option {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-3);
}

.modcp-options {
	display: grid;
}

.modcp-option {
	align-items: center;
}

.modcp-option label {
	align-items: center;
	display: inline-flex;
	gap: var(--cln-space-1);
}

.modcp-confirm-card p {
	margin: 0;
	text-align: center;
}

.modcp-card-heading {
	align-items: center;
	display: flex;
	gap: var(--cln-space-3);
	justify-content: space-between;
}

.modcp-card-heading .btn {
	flex: 0 0 auto;
}

.modcp-cell-note {
	display: block;
	margin-top: var(--cln-space-1);
}

.modcp-inline-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.modcp-inline-actions a + a::before {
	color: var(--cln-text-muted);
	content: "·";
	margin-right: var(--cln-space-2);
}

.modcp-empty-state {
	text-align: center;
}

.modcp-form-card {
	margin-inline: auto;
	max-width: 56rem;
}

.modcp-form-card h2 {
	font: inherit;
	font-weight: 700;
	margin: 0;
}

.modcp-form-table {
	margin: 0;
	width: 100%;
}

.modcp-form-table td {
	padding: var(--cln-space-3);
	vertical-align: top;
}

.modcp-form-label {
	width: 14rem;
}

.modcp-form-table :is(input[type="text"], select, textarea),
.modcp-form-card .select2-container {
	max-width: 100%;
	width: 100% !important;
}

.modcp-form-table textarea {
	min-height: 8rem;
}

.modcp-queue-footer {
	display: grid;
	gap: var(--cln-space-3);
	padding: var(--cln-space-3);
	border-top: 1px solid var(--cln-border);
}

.modcp-mass-controls,
.modcp-subnav,
.modcp-queue-controls {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.modcp-subnav {
	justify-content: flex-end;
}

.modcp-queue-controls label {
	align-items: center;
	display: inline-flex;
	gap: var(--cln-space-1);
	white-space: nowrap;
}

.modcp-queue-detail-row > td {
	padding: 0 !important;
}

.modcp-queue-detail {
	background: color-mix(in srgb, var(--cln-surface-muted) 60%, transparent);
	border-left: 3px solid var(--cln-cyan);
	display: grid;
	gap: var(--cln-space-2);
	margin: var(--cln-space-2);
	padding: var(--cln-space-3);
}

.modcp-queue-table th:not(:first-child) {
	text-align: center;
}

.modcp-report-table th:nth-child(n+3) {
	text-align: center;
}

.modcp-report-footer {
	align-items: center;
	border-top: 1px solid var(--cln-border);
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-3);
	justify-content: space-between;
	padding: var(--cln-space-3);
}

.modcp-report-footer .pagination,
.modcp-report-footer .pagination_breadcrumb {
	margin: 0;
}

.modcp-link-button {
	background: none;
	border: 0;
	color: var(--cln-cyan);
	cursor: pointer;
	font: inherit;
	padding: 0;
	text-decoration: underline;
}

.modcp-link-button:is(:hover, :focus-visible) {
	color: var(--cln-pink);
}

.modcp-nowrap {
	white-space: nowrap;
}

.modcp-workspace-grid {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
	align-items: start;
}

.modcp-filter-form {
	display: grid;
	gap: var(--cln-space-4);
}

.modcp-filter-form :is(input, select),
.modcp-filter-form .select2-container {
	max-width: 100%;
	width: 100% !important;
}

.modcp-log-table th:nth-child(n+2) {
	text-align: center;
}

.modcp-user-table th:nth-child(n+2) {
	text-align: center;
}

.modcp-ip-table {
	min-width: 26rem;
}

.modcp-ip-actions {
	flex-wrap: wrap;
}

.modcp-ip-details {
	display: grid;
	gap: var(--cln-space-3);
	grid-template-columns: minmax(8rem, .4fr) minmax(0, 1fr);
	margin: 0;
}

.modcp-ip-details dt {
	font-weight: 700;
}

.modcp-ip-details dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.modcp-page .modal-content {
	background: var(--cln-surface-solid);
	border-color: var(--cln-border-strong);
	color: var(--cln-text);
}

.modcp-page .modal-header {
	border-bottom-color: var(--cln-border);
}

.modcp-profile-form,
.modcp-profile-grid {
	display: grid;
	gap: var(--cln-space-4);
}

.modcp-profile-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
}

.modcp-profile-grid > * {
	min-width: 0;
}

.modcp-profile-grid > .registration-fieldset {
	background: var(--cln-surface);
	border-color: var(--cln-border);
	padding: var(--cln-space-4);
}

.modcp-profile-wide {
	grid-column: 1 / -1;
}

.modcp-profile-summary,
.modcp-ip-details {
	display: grid;
	gap: var(--cln-space-2) var(--cln-space-3);
}

.modcp-profile-summary {
	grid-template-columns: minmax(10rem, .45fr) minmax(0, 1fr);
	margin: 0;
}

.modcp-profile-summary dt {
	color: var(--cln-text-muted);
}

.modcp-profile-summary dd {
	font-weight: 700;
	margin: 0;
}

.modcp-profile-form textarea {
	min-height: 16rem;
	width: 100%;
}

.modcp-suspension {
	display: grid;
	gap: var(--cln-space-2);
}

.modcp-suspension + .modcp-suspension {
	border-top: 1px solid var(--cln-border);
	padding-top: var(--cln-space-3);
}

.modcp-suspension-table {
	margin: 0;
	width: 100%;
}

.modcp-suspension-table td {
	padding: var(--cln-space-2);
	vertical-align: top;
}

.modcp-suspension-table input[type="number"] {
	max-width: 7rem;
}

.modcp-profile-actions {
	background: color-mix(in srgb, var(--cln-surface) 92%, transparent);
	border: 1px solid var(--cln-border);
	padding: var(--cln-space-3);
}

/* Search and discovery */
.search-page {
	padding-block: var(--cln-space-5);
}

.search-form {
	margin-inline: auto;
	max-width: 72rem;
}

.search-form h1 {
	font: inherit;
	font-weight: 700;
	margin: 0;
}

.search-form-grid {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.search-form-grid > * {
	min-width: 0;
}

.search-choice-list,
.search-option-row,
.search-check {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2) var(--cln-space-3);
}

.search-choice-list label,
.search-option-row label,
.search-check {
	align-items: center;
	display: inline-flex;
	gap: var(--cln-space-1);
}

.search-form :is(input[type="text"], input[type="search"], select),
.search-form .select2-container {
	max-width: 100%;
}

.search-form .registration-field > :is(input, select),
.search-form .select2-container {
	width: 100% !important;
}

.search-number {
	width: 6rem;
}

.search-forum-select {
	min-height: 18rem;
	width: 100%;
}

.search-actions {
	border-top: 1px solid var(--cln-border);
	padding: var(--cln-space-3);
}

.search-results-card h1 {
	font: inherit;
	font-weight: 700;
	margin: 0;
}

.search-results-table {
	margin: 0;
	min-width: 64rem;
	width: 100%;
}

.search-results-table :is(th, td) {
	padding: var(--cln-space-2);
	vertical-align: middle;
}

.search-results-table th {
	background: var(--cln-surface-muted);
	color: var(--cln-text);
	text-align: center;
}

.search-result-icon,
.search-result-center,
.search-result-check {
	text-align: center;
}

.search-result-icon,
.search-result-check {
	width: 2.5rem;
}

.search-result-primary {
	min-width: 18rem;
}

.search-result-preview {
	border-left: 2px solid var(--cln-border-strong);
	color: var(--cln-text-muted);
	margin-top: var(--cln-space-2);
	padding-left: var(--cln-space-2);
}

.search-results-footer {
	align-items: center;
	border-top: 1px solid var(--cln-border);
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-3);
	justify-content: space-between;
	padding: var(--cln-space-3);
}

.search-inline-form {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
	justify-content: flex-end;
}

.memberlist-page {
	padding-block: var(--cln-space-5);
}

.memberlist-layout {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
	align-items: start;
}

.memberlist-layout > * {
	min-width: 0;
}

.memberlist-heading {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-3);
	justify-content: space-between;
}

.memberlist-heading :is(h1, h2),
.memberlist-advanced-form h1 {
	font: inherit;
	font-weight: 700;
	margin: 0;
}

.memberlist-letter-filter {
	align-items: center;
	display: inline-flex;
	gap: var(--cln-space-2);
}

.memberlist-table {
	margin: 0;
	min-width: 52rem;
	width: 100%;
}

.memberlist-table :is(th, td) {
	padding: var(--cln-space-2);
	vertical-align: middle;
}

.memberlist-table th {
	background: var(--cln-surface-muted);
}

.memberlist-table th:nth-child(n+3),
.memberlist-center,
.memberlist-avatar-cell {
	text-align: center;
}

.memberlist-avatar {
	border: 1px solid var(--cln-border-strong);
	height: 3.5rem;
	object-fit: cover;
	width: 3.5rem;
}

.memberlist-identity > .smalltext {
	display: block;
	margin-top: var(--cln-space-1);
}

.memberlist-footer {
	border-top: 1px solid var(--cln-border);
	padding: var(--cln-space-3);
}

.memberlist-search .cln-card-body {
	display: grid;
	gap: var(--cln-space-4);
}

.memberlist-advanced-form {
	margin-inline: auto;
	max-width: 64rem;
}

.memberlist-combined-control {
	display: grid;
	gap: var(--cln-space-2);
	grid-template-columns: minmax(9rem, .35fr) minmax(0, 1fr);
}

.memberlist-combined-control > * {
	min-width: 0;
	width: 100%;
}

/* Community status, statistics, and staff */
.community-page {
	display: grid;
	gap: var(--cln-space-4);
	padding-block: var(--cln-space-5);
}

.community-page-heading {
	background: var(--cln-surface-raised);
	border: 1px solid var(--cln-border);
	border-left: 3px solid var(--cln-pink);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.community-page :is(h1, h2, h3) {
	font: inherit;
	font-weight: 700;
	margin: 0;
}

.community-page-heading h1 {
	font-size: 1.15rem;
}

.community-table {
	margin: 0;
	min-width: 36rem;
	width: 100%;
}

.community-table :is(th, td) {
	padding: var(--cln-space-2);
	vertical-align: middle;
}

.community-table th {
	background: var(--cln-surface-muted);
}

.online-table th:nth-child(2),
.online-today-table th,
.community-center,
.team-contact {
	text-align: center;
}

.community-subline {
	display: block;
	margin-top: var(--cln-space-1);
}

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

.community-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-3);
}

.community-stats-grid {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.community-stat-list {
	display: grid;
	gap: var(--cln-space-2) var(--cln-space-3);
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0;
}

.community-stat-list dt {
	color: var(--cln-text-muted);
}

.community-stat-list dd {
	font-weight: 700;
	margin: 0;
	text-align: right;
}

.community-stack {
	display: grid;
	gap: var(--cln-space-2);
}

.community-popular-grid {
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.community-popular-grid h3 {
	border-bottom: 1px solid var(--cln-border);
	margin-bottom: var(--cln-space-2);
	padding-bottom: var(--cln-space-2);
}

.team-grid {
	display: grid;
	gap: var(--cln-space-4);
}

.team-table {
	min-width: 44rem;
}

.team-status {
	color: var(--cln-text-muted);
	display: inline-block;
	font-size: .65rem;
	margin-right: var(--cln-space-2);
}

.team-status-online {
	color: var(--cln-success);
}

.team-status-away {
	color: var(--cln-warning);
}

/* Reputation */
.reputation-page {
	display: grid;
	gap: var(--cln-space-4);
	padding-block: var(--cln-space-5);
}

.reputation-heading,
.reputation-vote-header,
.reputation-footer,
.reputation-form-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-3);
	justify-content: space-between;
}

.reputation-page :is(h1, h2) {
	font: inherit;
	font-weight: 700;
	margin: 0;
}

.reputation-summary-grid {
	align-items: center;
	display: grid;
	gap: var(--cln-space-5);
	grid-template-columns: minmax(13rem, .75fr) minmax(24rem, 1.25fr);
}

.reputation-identity {
	display: grid;
	gap: var(--cln-space-2);
}

.reputation-identity h2 {
	font-size: 1.2rem;
}

.reputation-identity p {
	margin: 0;
}

.reputation-total {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.reputation-breakdown {
	margin: 0;
	min-width: 28rem;
	width: 100%;
}

.reputation-breakdown :is(th, td) {
	padding: var(--cln-space-2);
	text-align: center;
	vertical-align: middle;
}

.reputation-breakdown tbody th {
	color: var(--cln-text-muted);
	font-weight: 600;
	text-align: right;
}

.reputation-votes {
	display: grid;
}

.reputation-vote {
	border-bottom: 1px solid var(--cln-border);
	display: grid;
	gap: var(--cln-space-2);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.reputation-vote:last-child {
	border-bottom: 0;
}

.reputation-vote p {
	margin: 0;
}

.reputation-vote-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.reputation-footer {
	border-top: 1px solid var(--cln-border);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.reputation-filter {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.reputation-empty {
	color: var(--cln-text-muted);
	padding: var(--cln-space-5);
	text-align: center;
}

.reputation-modal {
	width: min(34rem, calc(100vw - 2rem));
}

.reputation-modal-scroll {
	max-height: min(32rem, calc(100vh - 4rem));
	overflow-y: auto;
}

.reputation-modal-body {
	display: grid;
	gap: var(--cln-space-3);
	padding: var(--cln-space-4);
}

.reputation-modal-body h2 {
	font-size: 1.05rem;
	margin: 0;
}

.reputation-form {
	display: grid;
	gap: var(--cln-space-3);
}

.reputation-form label {
	display: grid;
	gap: var(--cln-space-1);
}

.reputation-form .textbox {
	width: 100%;
}

.reputation-delete {
	display: none;
}

.reputation-confirmation blockquote {
	margin: 0;
}

/* Help center */
.help-page {
	display: grid;
	gap: var(--cln-space-4);
	padding-block: var(--cln-space-5);
}

.help-page-heading {
	background: var(--cln-surface-raised);
	border: 1px solid var(--cln-border);
	border-left: 3px solid var(--cln-pink);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.help-page :is(h1, h2) {
	font: inherit;
	font-weight: 700;
	margin: 0;
}

.help-page-heading h1,
.help-document h1,
.help-results h1 {
	font-size: 1.15rem;
}

.help-page-heading h1,
.help-section-heading h2,
.help-search .cln-card-header h2 {
	align-items: center;
	display: flex;
	gap: var(--cln-space-2);
}

.help-page-heading h1 > i,
.help-section-heading h2 > i,
.help-search .cln-card-header h2 > i {
	color: var(--cln-cyan);
}

.help-layout {
	align-items: start;
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem);
}

.help-sections {
	display: grid;
	gap: var(--cln-space-4);
}

.help-section-heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.help-section-toggle {
	align-items: center;
	background: var(--cln-surface-raised);
	border: 1px solid var(--cln-border-strong);
	color: var(--cln-cyan);
	display: inline-flex;
	flex: 0 0 2rem;
	height: 2rem;
	justify-content: center;
	position: relative;
	width: 2rem;
}

.help-section-toggle::before {
	content: "\f078";
	font-family: "Font Awesome 7 Free";
	font-size: 0.8rem;
	font-style: normal;
	font-weight: 900;
}

.help-section-toggle:has(.expander[src*="collapsed"])::before {
	content: "\f054";
}

.help-section-toggle .expander {
	cursor: pointer;
	height: 100%;
	inset: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.help-section-toggle:focus-within,
.help-section-toggle:hover {
	background: var(--cln-surface-muted);
	border-color: var(--cln-cyan);
}

.help-section-description {
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border);
	color: var(--cln-text-muted);
	margin: 0;
	padding: var(--cln-space-2) var(--cln-space-4);
}

.help-section-table {
	--bs-table-bg: transparent;
	--bs-table-border-color: var(--cln-border);
	--bs-table-color: var(--cln-text);
	margin: 0;
	width: 100%;
}

.help-section-table td {
	background-color: var(--cln-surface-solid);
	box-shadow: none;
	padding: var(--cln-space-3) var(--cln-space-4);
}

.help-section-table tr + tr td {
	border-top: 1px solid var(--cln-border);
}

.help-item {
	align-items: flex-start;
	display: grid;
	gap: var(--cln-space-3);
	grid-template-columns: 1rem minmax(0, 1fr);
}

.help-item > i {
	color: var(--cln-cyan);
	line-height: 1.35;
}

.help-item-description {
	color: var(--cln-text-muted);
	display: block;
	margin-top: var(--cln-space-1);
}

.help-search {
	position: sticky;
	top: var(--cln-space-4);
}

.help-search-form {
	display: grid;
	gap: var(--cln-space-3);
}

.help-search-form fieldset {
	border: 0;
	display: grid;
	gap: var(--cln-space-2);
	margin: 0;
	padding: 0;
}

.help-search-form .textbox {
	width: 100%;
}

.help-search-submit {
	align-items: center;
	background: var(--cln-surface-raised);
	border: 1px solid var(--cln-cyan);
	border-radius: 0;
	color: var(--cln-text);
	display: inline-flex;
	gap: var(--cln-space-2);
	justify-content: center;
	min-height: var(--cln-control-height);
	width: 100%;
}

.help-search-submit i {
	color: var(--cln-cyan);
}

.help-search-submit:is(:hover, :focus-visible, :active) {
	background: var(--cln-surface-muted);
	border-color: var(--cln-cyan);
	color: var(--cln-text);
}

.help-document-body {
	line-height: 1.6;
}

.help-document-body > :first-child {
	margin-top: 0;
}

.help-document-body > :last-child {
	margin-bottom: 0;
}

.help-results-list {
	display: grid;
}

.help-result {
	border-bottom: 1px solid var(--cln-border);
	display: grid;
	gap: var(--cln-space-2);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.help-result:last-child {
	border-bottom: 0;
}

.help-result p {
	color: var(--cln-text-muted);
	margin: 0;
}

.help-empty {
	color: var(--cln-text-muted);
	padding: var(--cln-space-5);
	text-align: center;
}

/* Feed syndication */
.syndication-page {
	padding-block: var(--cln-space-5);
}

.syndication-card h1 {
	font: inherit;
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0;
}

.syndication-intro {
	border-bottom: 1px solid var(--cln-border);
	color: var(--cln-text-muted);
}

.syndication-form {
	display: grid;
}

.syndication-field {
	align-items: start;
	border: 0;
	border-bottom: 1px solid var(--cln-border);
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: minmax(12rem, .75fr) minmax(0, 1.25fr);
	margin: 0;
	padding: var(--cln-space-4);
}

.syndication-field > :first-child,
.syndication-field legend {
	display: grid;
	gap: var(--cln-space-1);
}

.syndication-field .smalltext {
	color: var(--cln-text-muted);
}

.syndication-forums {
	min-height: 14rem;
	width: 100%;
}

.syndication-options {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-3);
}

.syndication-limit {
	max-width: 6rem;
}

.syndication-actions {
	display: flex;
	justify-content: flex-end;
	padding: var(--cln-space-4);
}

.syndication-result {
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border);
	display: grid;
	gap: var(--cln-space-2);
	padding: var(--cln-space-4);
}

.syndication-url {
	background: var(--cln-surface);
	border: 1px solid var(--cln-border);
	overflow-wrap: anywhere;
	padding: var(--cln-space-3);
}

/* Buddy list dialog */
.buddy-modal {
	width: min(34rem, calc(100vw - 2rem));
}

.buddy-modal-header {
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border);
	border-left: 3px solid var(--cln-pink);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.buddy-modal-header h2,
.buddy-group h3 {
	font: inherit;
	font-weight: 700;
	margin: 0;
}

.buddy-modal-scroll {
	max-height: min(32rem, calc(100vh - 4rem));
	overflow-y: auto;
}

.buddy-group h3 {
	align-items: center;
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border);
	display: flex;
	gap: var(--cln-space-2);
	padding: var(--cln-space-2) var(--cln-space-4);
}

.buddy-status {
	color: var(--cln-text-muted);
	font-size: .6rem;
}

.buddy-status-online {
	color: var(--cln-success);
}

.buddy-list {
	display: grid;
}

.buddy-entry {
	align-items: center;
	border-bottom: 1px solid var(--cln-border);
	display: grid;
	gap: var(--cln-space-3);
	grid-template-columns: 3rem minmax(0, 1fr);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.buddy-avatar {
	border: 1px solid var(--cln-border);
	height: 3rem;
	object-fit: cover;
	width: 3rem;
}

.buddy-details {
	display: grid;
	gap: var(--cln-space-1);
	min-width: 0;
}

.buddy-empty {
	color: var(--cln-text-muted);
	padding: var(--cln-space-4);
	text-align: center;
}

/* Miscellaneous documents and posting activity */
.misc-page {
	padding-block: var(--cln-space-5);
}

.misc-page :is(h1, h2),
.whoposted-heading h2 {
	font: inherit;
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0;
}

.misc-document-body {
	line-height: 1.6;
}

.misc-document-body > :first-child {
	margin-top: 0;
}

.misc-document-body > :last-child {
	margin-bottom: 0;
}

.whoposted-modal {
	width: min(34rem, calc(100vw - 2rem));
}

.whoposted-heading {
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border);
	border-left: 3px solid var(--cln-pink);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.whoposted-scroll {
	max-height: min(32rem, calc(100vh - 4rem));
	overflow-y: auto;
}

.whoposted-table {
	margin: 0;
	width: 100%;
}

.whoposted-table :is(th, td) {
	padding: var(--cln-space-2) var(--cln-space-4);
}

.whoposted-table :is(th, td):last-child {
	text-align: right;
}

/* Smilie directory and picker */
.smilies-table {
	margin: 0;
	min-width: 28rem;
	width: 100%;
}

.smilies-table :is(th, td),
.smilies-popup-table td {
	padding: var(--cln-space-2) var(--cln-space-3);
	vertical-align: middle;
}

.smilie-preview {
	text-align: center;
	width: 3.5rem;
}

.smilies-table code,
.smilies-popup-table code {
	color: var(--cln-text);
	overflow-wrap: anywhere;
}

.smilies-empty {
	color: var(--cln-text-muted);
	padding: var(--cln-space-5);
	text-align: center;
}

.smilies-modal {
	width: min(34rem, calc(100vw - 2rem));
}

.smilies-modal-header {
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border);
	border-left: 3px solid var(--cln-pink);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.smilies-modal-header h2 {
	font: inherit;
	font-size: 1.05rem;
	font-weight: 700;
	margin: 0;
}

.smilies-modal-header p {
	color: var(--cln-text-muted);
	margin: var(--cln-space-1) 0 0;
}

.smilies-modal-scroll {
	max-height: min(32rem, calc(100vh - 4rem));
	overflow-y: auto;
}

.smilies-popup-table {
	margin: 0;
	width: 100%;
}

/* Calendar browsing */
.calendar-page {
	display: grid;
	gap: var(--cln-space-4);
	padding-block: var(--cln-space-5);
}

.calendar-heading,
.calendar-event-heading {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-3);
	justify-content: space-between;
}

.calendar-page :is(h1, h2) {
	font: inherit;
	font-weight: 700;
	margin: 0;
}

.calendar-heading h1,
.calendar-page-heading h1 {
	font-size: 1.15rem;
}

.calendar-page-heading {
	background: var(--cln-surface-raised);
	border: 1px solid var(--cln-border);
	border-left: 3px solid var(--cln-pink);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.calendar-period-nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.calendar-month {
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	min-width: 58rem;
	table-layout: fixed;
	width: 100%;
}

.calendar-month :is(th, td) {
	border-bottom: 1px solid var(--cln-border);
	border-right: 1px solid var(--cln-border);
	padding: var(--cln-space-2);
	vertical-align: top;
}

.calendar-month tr:last-child :is(th, td) {
	border-bottom: 0;
}

.calendar-month :is(th, td):last-child {
	border-right: 0;
}

.calendar-month thead th {
	background: var(--cln-surface-muted);
	text-align: center;
}

.calendar-week-heading,
.calendar-week-link {
	width: 2.5rem;
}

.calendar-week-link {
	text-align: center;
	vertical-align: middle !important;
}

.calendar-day {
	height: 7rem;
}

.calendar-day-number {
	display: block;
	font-weight: 700;
	margin-left: auto;
	text-align: center;
	width: 2rem;
}

.calendar-day-content {
	display: grid;
	font-size: .8rem;
	gap: var(--cln-space-1);
	margin-top: var(--cln-space-2);
	overflow-wrap: anywhere;
}

.calendar-outside-month {
	opacity: .65;
}

.calendar-today {
	box-shadow: inset 0 0 0 2px var(--cln-cyan);
}

.calendar-options-form {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-3);
	justify-content: space-between;
}

.calendar-jump {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.calendar-switch {
	margin-left: auto;
}

.calendar-day-layout {
	align-items: start;
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
}

.calendar-day-layout > .calendar-options {
	position: sticky;
	top: var(--cln-space-4);
}

.calendar-day-items {
	display: grid;
	gap: var(--cln-space-4);
}

.calendar-event-author {
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border);
}

.calendar-event-author > div {
	display: grid;
	gap: var(--cln-space-1);
}

.calendar-event-description {
	display: grid;
	gap: var(--cln-space-3);
	line-height: 1.6;
}

.calendar-empty {
	color: var(--cln-text-muted);
	padding: var(--cln-space-5);
	text-align: center;
}

.calendar-week-layout {
	align-items: start;
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem);
	padding: var(--cln-space-4);
}

.calendar-week-days,
.calendar-mini-list,
.calendar-week-month {
	display: grid;
	gap: var(--cln-space-3);
}

.calendar-week-month h2 {
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border);
	padding: var(--cln-space-2) var(--cln-space-3);
}

.calendar-week-day {
	border: 1px solid var(--cln-border);
	display: grid;
	grid-template-columns: minmax(5rem, 7rem) minmax(0, 1fr);
}

.calendar-week-day > header {
	align-content: center;
	background: var(--cln-surface-muted);
	display: grid;
	gap: var(--cln-space-1);
	padding: var(--cln-space-3);
	text-align: center;
}

.calendar-week-day > header strong {
	font-size: 1.3rem;
}

.calendar-week-day-content {
	line-height: 1.6;
	padding: var(--cln-space-3);
}

.calendar-event-layout {
	align-items: start;
	display: grid;
	gap: var(--cln-space-4);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
}

.calendar-event-card h1,
.calendar-move-form h1 {
	font-size: 1.15rem;
}

.calendar-event-layout > .calendar-options {
	position: sticky;
	top: var(--cln-space-4);
}

.calendar-event-actions,
.calendar-add-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.calendar-narrow {
	margin-inline: auto;
	max-width: 42rem;
}

.calendar-move-field {
	align-items: center;
	display: grid;
	gap: var(--cln-space-3);
	grid-template-columns: minmax(10rem, .75fr) minmax(0, 1.25fr);
}

.calendar-move-field select {
	width: 100%;
}

.calendar-form-actions {
	border-top: 1px solid var(--cln-border);
	display: flex;
	justify-content: flex-end;
	padding: var(--cln-space-3) var(--cln-space-4);
}

.calendar-mini {
	border: 1px solid var(--cln-border);
}

.calendar-mini h2 {
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border);
	padding: var(--cln-space-2) var(--cln-space-3);
	text-align: center;
}

.calendar-mini-table {
	margin: 0;
	min-width: 18rem;
	table-layout: fixed;
	width: 100%;
}

.calendar-mini-table :is(th, td) {
	padding: var(--cln-space-1);
	text-align: center;
	vertical-align: middle;
}

.calendar-mini-table thead th {
	color: var(--cln-text-muted);
	font-size: .75rem;
}

/* Shared shell, system messages, and utility forms */
.is-hidden {
	display: none;
}

.footer-inner {
	text-align: center;
}

.navigation-separator {
	color: var(--cln-text-muted);
	padding-inline: var(--cln-space-1);
}

.buddy-dialog-host {
	display: none;
	left: 50%;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1090;
}

.buddy-dialog-shell {
	position: relative;
	z-index: 1;
}

.system-page,
.contact-page {
	margin-inline: auto;
	max-width: 48rem;
	padding-block: var(--cln-space-5);
}

.system-message h1,
.contact-card h1,
.smilie-insert h2,
.cln-modal h2 {
	font: inherit;
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0;
}

.system-message-body {
	line-height: 1.6;
	text-align: center;
}

.system-message-actions,
.contact-actions,
.cln-modal-actions {
	border-top: 1px solid var(--cln-border);
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
	justify-content: center;
	padding: var(--cln-space-3) var(--cln-space-4);
}

.error-inline-item {
	color: var(--cln-danger);
}

.cln-modal {
	width: min(34rem, calc(100vw - 2rem));
}

.cln-modal-header {
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border);
	border-left: 3px solid var(--cln-pink);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.cln-modal-scroll {
	max-height: min(32rem, calc(100vh - 4rem));
	overflow-y: auto;
}

.cln-modal-message {
	padding: var(--cln-space-4);
}

.contact-form-table {
	margin: 0;
	min-width: 34rem;
	width: 100%;
}

.contact-form-table :is(th, td) {
	padding: var(--cln-space-3) var(--cln-space-4);
	vertical-align: top;
}

.contact-form-table th {
	font-weight: 700;
	text-align: left;
	width: 36%;
}

.contact-form-table th .smalltext {
	color: var(--cln-text-muted);
	display: block;
	font-weight: 400;
	margin-top: var(--cln-space-1);
}

.contact-form-table .textbox {
	width: 100%;
}

.contact-message {
	min-height: 8rem;
	resize: vertical;
}

.smilie-insert {
	margin: var(--cln-space-4) auto 0;
	max-width: 14rem;
}

.clickable-smilies {
	margin: 0;
	text-align: center;
	width: 100%;
}

/* Forum display cleanup */
.forum-tool-button {
	align-items: center;
	display: inline-flex;
	gap: var(--cln-space-1);
}

.forum-search-form,
.forum-inline-moderation,
.forum-sort-form {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
	margin-top: var(--cln-space-3);
}

.forum-search-form .textbox,
.forum-inline-moderation select,
.forum-sort-form select {
	flex: 1 1 10rem;
	min-width: 0;
}

.forum-users-browsing {
	padding-bottom: var(--cln-space-3);
}

.forum-thread-status,
.forum-thread-icon,
.forum-thread-metric,
.forum-thread-rating-column,
.forum-thread-select {
	text-align: center;
}

.forum-thread-rating-column {
	width: 5rem;
}

.forum-thread-lastpost,
.forum-thread-lastpost-column {
	text-align: right;
	white-space: nowrap;
}

.forum-thread-select {
	width: 2rem;
}

.forum-subforums {
	margin-top: var(--cln-space-4);
}

.forum-subforums-table {
	margin: 0;
	min-width: 42rem;
	width: 100%;
}

.forum-subforums-table :is(th, td) {
	padding: var(--cln-space-2) var(--cln-space-3);
	vertical-align: middle;
}

.forum-subforums-table thead tr:first-child th {
	background: var(--cln-surface-raised);
	border-left: 3px solid var(--cln-pink);
	font-size: 1rem;
	text-align: left;
}

.forum-metric-heading {
	text-align: center;
	white-space: nowrap;
}

.forum-lastpost-heading {
	text-align: right;
}

.forum-status-legend {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-3);
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: var(--cln-space-2);
}

.forum-status-legend li {
	align-items: center;
	display: flex;
	gap: var(--cln-space-1);
}

.forum-category-columns th {
	border-bottom: 1px solid var(--cln-border);
	font-size: .8rem;
	padding: var(--cln-space-2) var(--cln-space-3);
	text-align: left;
}

.forum-category-metric,
.forum-metric-cell,
.forum-status-cell {
	text-align: center !important;
	white-space: nowrap;
}

.forum-category-lastpost,
.forum-lastpost-cell {
	text-align: right !important;
	white-space: nowrap;
}

.forum-status-cell {
	width: 3rem;
}

.forum-status-cell .forum_status {
	font-size: 1.35rem;
}

/* Thread tools and quick reply */
.showthread-inline-moderation,
.showthread-search-form {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
}

.showthread-inline-moderation {
	align-items: stretch;
	display: grid;
}

.showthread-search {
	margin-top: 0;
}

.showthread-search-form .textbox {
	flex: 1 1 10rem;
	min-width: 0;
}

.thread-rating-label {
	display: inline-block;
	padding-right: var(--cln-space-2);
}

.thread-tool-icon {
	color: var(--cln-text);
}

.postbit-danger-icon {
	color: var(--cln-danger);
}

.postbit-avatar {
	float: left;
}

.showthread-quickreply {
	margin-top: var(--cln-space-4);
}

.quickreply-table {
	margin: 0;
	min-width: 38rem;
	width: 100%;
}

.quickreply-table :is(th, td) {
	padding: var(--cln-space-3) var(--cln-space-4);
	vertical-align: top;
}

.quickreply-options {
	width: 14rem;
}

.quickreply-options > .smalltext,
.quickreply-options > label {
	display: block;
	margin-top: var(--cln-space-2);
}

.quickreply-editor textarea {
	margin: 0;
	min-height: 10rem;
	padding: var(--cln-space-2);
	resize: vertical;
	width: 100%;
}

.quickreply-multiquote {
	margin-top: var(--cln-space-2);
	padding: var(--cln-space-2);
	width: 100%;
}

.quickreply-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
	justify-content: center;
}

/* Moderation IP and confirmation routes */
.moderation-page {
	padding-block: var(--cln-space-5);
}

.moderation-page h1,
.moderation-page h2,
.moderation-ip-modal h2 {
	font: inherit;
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0;
}

.moderation-narrow {
	margin-inline: auto;
	max-width: 44rem;
}

.moderation-ip-layout {
	align-items: start;
	display: grid;
	gap: var(--cln-space-5);
	grid-template-columns: minmax(0, 1fr) minmax(14rem, .7fr);
}

.moderation-ip-details {
	display: grid;
	gap: var(--cln-space-2) var(--cln-space-3);
	grid-template-columns: minmax(8rem, .7fr) minmax(0, 1.3fr);
	margin: 0;
}

.moderation-ip-details dt {
	color: var(--cln-text-muted);
	font-weight: 700;
}

.moderation-ip-details dt .smalltext {
	display: block;
	font-weight: 400;
}

.moderation-ip-details dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.moderation-ip-options {
	display: grid;
	gap: var(--cln-space-3);
}

.moderation-ip-actions {
	display: grid;
	gap: var(--cln-space-2);
}

.moderation-ip-modal {
	width: min(38rem, calc(100vw - 2rem));
}

.moderation-modal-header {
	background: var(--cln-surface-muted);
	border-bottom: 1px solid var(--cln-border);
	border-left: 3px solid var(--cln-pink);
	padding: var(--cln-space-3) var(--cln-space-4);
}

.moderation-modal-scroll {
	display: grid;
	gap: var(--cln-space-4);
	max-height: min(32rem, calc(100vh - 4rem));
	overflow-y: auto;
	padding: var(--cln-space-4);
}

.moderation-confirm-actions {
	border-top: 1px solid var(--cln-border);
	display: flex;
	justify-content: center;
	padding: var(--cln-space-3) var(--cln-space-4);
}

.moderation-danger {
	border-color: var(--cln-danger);
	color: var(--cln-danger);
}

/* Private-message maintenance */
.private-archive-table,
.private-empty-table {
	margin: 0;
	min-width: 34rem;
	width: 100%;
}

.private-archive-table :is(th, td),
.private-empty-table :is(th, td) {
	padding: var(--cln-space-3) var(--cln-space-4);
	vertical-align: top;
}

.private-archive-table th {
	text-align: left;
	width: 30%;
}

.private-archive-table th .smalltext {
	color: var(--cln-text-muted);
	display: block;
	font-weight: 400;
	margin-top: var(--cln-space-1);
}

.private-day-limit {
	max-width: 6rem;
}

.private-format-options {
	display: grid;
	gap: var(--cln-space-2);
}

.private-empty-table th,
.private-secondary-column,
.private-message-status {
	text-align: center;
}

.private-check-column,
.private-message-status {
	width: 3rem;
}

.private-date-column {
	text-align: right;
}

.private-keep-unread {
	text-align: center;
}

/* Warning log and forms */
.warnings-page {
	margin-inline: auto;
	max-width: 64rem;
	padding-block: var(--cln-space-5);
}

.warnings-page > .table,
.warning-form > .table {
	margin: 0;
	width: 100%;
}

.warning-meta-column,
.warning-detail-column {
	text-align: center;
}

.warning-meta-column {
	width: 20%;
}

.warning-detail-column {
	width: 3rem;
}

.warning-details-table :is(th, td),
.warning-form .table :is(th, td) {
	padding: var(--cln-space-3) var(--cln-space-4);
	vertical-align: top;
}

.warning-details-table th {
	text-align: left;
	width: 50%;
}

.warning-label {
	font-weight: 700;
	text-align: left;
	width: 20%;
}

.warning-form textarea,
.warning-pm-fields .textbox {
	width: 100%;
}

.warning-types {
	margin: 0;
	width: 100%;
}

.warning-form-actions {
	display: flex;
	justify-content: center;
	padding: var(--cln-space-3);
}

.warning-pm-toggle {
	display: block;
}

.warning-pm-fields {
	margin-top: var(--cln-space-3);
	width: 100%;
}

.warning-pm-fields :is(th, td) {
	padding: var(--cln-space-2);
	vertical-align: top;
}

/* Remaining account data tables */
.multipage-number,
.account-year-input {
	max-width: 6rem;
}

.account-main-cell {
	min-width: 0;
	vertical-align: top;
}

.account-field-label,
.account-stat-label {
	font-weight: 700;
	text-align: left;
	width: 40%;
}

.account-text-input {
	width: min(100%, 24rem);
}

.account-legacy-actions {
	display: flex;
	justify-content: center;
}

.account-draft-title,
.account-subject-column {
	text-align: left;
	width: 66%;
}

.account-draft-meta,
.account-attachment-date,
.account-metric-column,
.account-group-meta,
.account-third-column {
	text-align: center;
}

.account-check-column {
	text-align: center;
	width: 3rem;
}

.account-attachment-column {
	text-align: left;
	width: 40%;
}

.account-attachment-date {
	width: 20%;
}

.account-metric-column {
	width: 7%;
}

.account-lastpost-column {
	text-align: center;
	width: 12.5rem;
}

.account-signature-note {
	vertical-align: top;
	width: 20%;
}

.account-signature-editor {
	width: 80%;
}

.account-group-name {
	text-align: left;
	width: 35%;
}

.account-group-meta,
.account-third-column {
	width: 32.5%;
}

.buddy-select {
	width: min(22rem, calc(100vw - 2rem));
}

.buddy-select-heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.buddy-select-heading h2 {
	font: inherit;
	font-weight: 700;
	margin: 0;
}

.buddy-select-body {
	display: grid;
	gap: var(--cln-space-3);
}

.buddy-select-list {
	max-height: 12.5rem;
	overflow: auto;
}

.buddy-select-list .table {
	margin: 0;
	width: 100%;
}

.buddy-select-selected {
	min-height: 3rem;
	overflow: auto;
	padding-inline: var(--cln-space-2);
}

.buddy-select-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cln-space-2);
	justify-content: flex-end;
}

@media (max-width: 1199.98px) {
	.modcp-dashboard-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.modcp-dashboard-wide {
		grid-column: auto;
	}

	.modcp-workspace-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.modcp-profile-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.modcp-profile-wide {
		grid-column: auto;
	}

	.search-form-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.memberlist-layout {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 1199.98px) {
	.registration-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 1199.98px) {
	.private-tracking-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767.98px) {
	.moderation-page {
		padding-block: var(--cln-space-4);
	}

	.moderation-ip-layout,
	.moderation-ip-details {
		grid-template-columns: minmax(0, 1fr);
	}

	.system-page,
	.contact-page {
		padding-block: var(--cln-space-4);
	}

	.calendar-page {
		padding-block: var(--cln-space-4);
	}

	.calendar-options-form,
	.calendar-jump {
		align-items: stretch;
		display: grid;
	}

	.calendar-jump select,
	.calendar-switch {
		margin: 0;
		width: 100%;
	}

	.calendar-day-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.calendar-day-layout > .calendar-options,
	.calendar-event-layout > .calendar-options {
		order: -1;
		position: static;
	}

	.calendar-week-layout,
	.calendar-event-layout,
	.calendar-move-field {
		grid-template-columns: minmax(0, 1fr);
	}

	.calendar-week-day {
		grid-template-columns: 4.5rem minmax(0, 1fr);
	}

	.misc-page {
		padding-block: var(--cln-space-4);
	}

	.syndication-page {
		padding-block: var(--cln-space-4);
	}

	.syndication-field {
		grid-template-columns: minmax(0, 1fr);
	}

	.syndication-options {
		display: grid;
	}

	.help-page {
		padding-block: var(--cln-space-4);
	}

	.help-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.help-search {
		order: -1;
		position: static;
	}

	.reputation-page {
		padding-block: var(--cln-space-4);
	}

	.reputation-summary-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.reputation-footer,
	.reputation-filter {
		align-items: stretch;
		display: grid;
	}

	.reputation-filter select,
	.reputation-filter label {
		width: 100%;
	}

	.community-page {
		padding-block: var(--cln-space-4);
	}

	.community-stats-grid,
	.community-popular-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.community-footer {
		align-items: stretch;
		display: grid;
	}

	.memberlist-page {
		padding-block: var(--cln-space-4);
	}

	.memberlist-heading {
		align-items: stretch;
		flex-direction: column;
	}

	.memberlist-letter-filter {
		justify-content: space-between;
	}

	.memberlist-combined-control {
		grid-template-columns: minmax(0, 1fr);
	}

	.search-page {
		padding-block: var(--cln-space-4);
	}

	.search-option-row {
		align-items: stretch;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.search-option-row .search-number {
		width: 100%;
	}

	.search-actions .btn {
		width: 100%;
	}

	.search-results-table {
		min-width: 54rem;
	}

	.search-results-footer,
	.search-inline-form {
		align-items: stretch;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.search-inline-form :is(select, .btn) {
		width: 100%;
	}

	.modcp-page {
		padding-block: var(--cln-space-4);
	}

	.modcp-nav-list {
		align-items: stretch;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.modcp-nav-link {
		justify-content: center;
		width: 100%;
	}

	.modcp-nav-link span {
		font-size: .875rem;
	}

	.modcp-date-controls,
	.modcp-time-control {
		align-items: stretch;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.modcp-date-controls select,
	.modcp-date-controls .modcp-year,
	.modcp-time-control input {
		width: 100%;
	}

	.modcp-card-footer .btn {
		flex: 1 1 10rem;
	}

	.modcp-card-heading {
		align-items: stretch;
		flex-direction: column;
	}

	.modcp-card-heading .btn {
		width: 100%;
	}

	.modcp-form-table,
	.modcp-form-table tbody,
	.modcp-form-table tr,
	.modcp-form-table td {
		display: block;
		width: 100% !important;
	}

	.modcp-form-table tr {
		border-bottom: 1px solid var(--cln-border);
	}

	.modcp-form-label {
		padding-bottom: var(--cln-space-1) !important;
	}

	.modcp-mass-controls {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.modcp-subnav {
		justify-content: flex-start;
	}

	.modcp-report-footer {
		align-items: stretch;
		display: grid;
	}

	.modcp-ip-details {
		grid-template-columns: minmax(0, 1fr);
	}

	.modcp-profile-summary {
		grid-template-columns: minmax(0, 1fr);
	}

	.modcp-profile-actions .btn {
		width: 100%;
	}

	.registration-page {
		padding-block: var(--cln-space-4);
	}

	.registration-field-grid,
	.registration-captcha,
	.coppa-date-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.registration-actions {
		justify-content: stretch;
	}

	.registration-actions .btn {
		width: 100%;
	}

	.auth-page {
		padding-block: var(--cln-space-4);
	}

	.auth-form-table,
	.auth-form-table tbody,
	.auth-form-table tr,
	.auth-form-table td {
		display: block;
		width: 100% !important;
	}

	.auth-form-table tr {
		border-bottom: 1px solid var(--cln-border);
	}

	.auth-form-table .thead {
		box-sizing: border-box;
	}

	.auth-field-label {
		padding-bottom: var(--cln-space-1) !important;
	}

	.posting-form,
	.posting-form tbody,
	.posting-form tr,
	.posting-form td,
	.posting-delete-form .tborder,
	.posting-delete-form .tborder tbody,
	.posting-delete-form .tborder tr,
	.posting-delete-form .tborder td {
		display: block;
		width: 100% !important;
	}

	.posting-form tr,
	.posting-delete-form .tborder tr {
		border-bottom: 1px solid var(--cln-border);
	}

	.posting-form .thead,
	.posting-delete-form .thead {
		box-sizing: border-box;
	}

	.posting-field-label {
		padding-bottom: var(--cln-space-1) !important;
	}

	.posting-field-grid,
	.posting-message-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.posting-field-control {
		align-items: stretch;
		flex-direction: column;
	}

	.posting-subject {
		margin-left: 0;
		margin-top: var(--cln-space-2);
		width: 100%;
	}

	.posting-form textarea {
		min-height: 16rem;
	}

	.posting-smilies {
		max-height: 12rem;
		overflow: auto;
		text-align: left;
	}

	.posting-actions {
		justify-content: stretch;
	}

	.posting-actions .btn {
		flex: 1 1 10rem;
	}

	.posting-delete-choice {
		white-space: normal;
	}

	.account-form-grid,
	.account-date-fields,
	.account-avatar-current,
	.account-request-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.private-tracking-table {
		min-width: 0;
	}

	.private-tracking-table .private-secondary-column {
		display: none;
	}

	.private-quick-reply-body {
		grid-template-columns: minmax(0, 1fr);
	}

	.private-quick-reply-body > .account-check-list {
		grid-column: auto;
	}

	.account-subscriptions-table {
		min-width: 0;
	}

	.account-subscriptions-table :is(th, td):nth-child(3),
	.account-subscriptions-table :is(th, td):nth-child(4) {
		display: none;
	}

	.account-fields-table,
	.account-fields-table tbody,
	.account-fields-table tr,
	.account-fields-table td {
		display: block;
		width: 100% !important;
	}
}

@media (max-width: 1199.98px) {
	.private-compose-body {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767.98px) {
	.account-nav-list {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.account-nav-list > .nav-item {
		flex: 0 0 auto;
	}

	.account-dashboard-grid,
	.account-summary-body {
		grid-template-columns: minmax(0, 1fr);
	}

	.account-summary-avatar img {
		max-width: 8rem;
	}

	.account-summary-row,
	.account-referral-control {
		grid-template-columns: minmax(0, 1fr);
	}

	.account-dashboard-table {
		min-width: 0;
	}

	.account-dashboard-table .account-table-secondary {
		display: none;
	}

	.account-thread-lastpost {
		white-space: normal;
	}

	.private-message-table {
		min-width: 0;
	}

	.private-message-table .private-secondary-column {
		display: none;
	}

	.private-message-mobile-meta {
		display: block;
	}

	.private-compose-message textarea {
		min-height: 16rem;
	}
}

.break{
	display:block !important;
}


		