/* =========================================================
   NOXARIS — REGISTRATION
   ========================================================= */

.nx-agreement-page,
.nx-register-page {
	max-width: 790px;
	margin: 34px auto 50px;
	padding: 0 16px;
	box-sizing: border-box;
}


/* =======================
   SHARED CARD
   ======================= */

.nx-agreement-card,
.nx-register-card {
	position: relative;
	overflow: hidden;
	border: 1px solid #d5b174;
	border-radius: 17px;
	background:
		linear-gradient(
			180deg,
			rgba(255,253,248,.99),
			rgba(250,243,231,.99)
		);
	box-shadow:
		0 15px 38px rgba(84,49,13,.10),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.nx-agreement-card::before,
.nx-register-card::before {
	content: "";
	display: block;
	height: 4px;
	background:
		linear-gradient(
			90deg,
			transparent,
			#cb9b50 18%,
			#f4da98 50%,
			#cb9b50 82%,
			transparent
		);
}


/* =======================
   HEADERS
   ======================= */

.nx-agreement-head,
.nx-register-head {
	padding: 30px 38px 24px;
	text-align: center;
	border-bottom: 1px solid rgba(201,162,99,.38);
}

.nx-agreement-icon,
.nx-register-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin: 0 auto 14px;
	border: 1px solid #d2aa67;
	border-radius: 50%;
	background: linear-gradient(180deg,#fffdf6,#f1ddb3);
	box-shadow:
		0 5px 14px rgba(110,64,18,.13),
		inset 0 0 0 4px rgba(255,255,255,.62);
	color: #9d5f1d;
	font-size: 21px;
}

.nx-agreement-head h1,
.nx-register-head h1 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #6b3c15 !important;
	font-size: 27px !important;
	font-weight: 700 !important;
	line-height: 1.25;
}

.nx-agreement-head p,
.nx-register-head p {
	max-width: 590px;
	margin: 9px auto 0;
	color: #806951;
	font-size: 12px;
	line-height: 1.55;
}


/* =======================
   AGREEMENT
   ======================= */

.nx-agreement-body {
	padding: 27px 37px 31px;
}

.nx-agreement-caption {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	color: #744419;
	font-size: 12px;
	font-weight: 700;
}

.nx-agreement-caption .icon {
	color: #b3772f;
}

.nx-agreement-text {
	max-height: 330px;
	overflow-y: auto;
	padding: 19px 21px;
	border: 1px solid #dfc69c;
	border-radius: 11px;
	background: #fffdf8;
	color: #594735;
	font-size: 12px;
	line-height: 1.65;
	box-shadow: inset 0 1px 3px rgba(88,55,20,.04);
}

.nx-agreement-text--standalone {
	max-height: none;
}

.nx-agreement-text p:first-child {
	margin-top: 0;
}

.nx-agreement-text p:last-child {
	margin-bottom: 0;
}

.nx-agreement-note,
.nx-register-notice,
.nx-register-password-note {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin-top: 18px;
	padding: 12px 14px;
	border: 1px solid #ead4ae;
	border-radius: 9px;
	background: rgba(248,235,207,.48);
	color: #735c43;
	font-size: 11px;
	line-height: 1.55;
}

.nx-agreement-note .icon,
.nx-register-notice .icon,
.nx-register-password-note .icon {
	margin-top: 2px;
	color: #b5772d;
}

.nx-agreement-actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.nx-agreement-primary,
.nx-agreement-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 44px;
	padding: 0 22px;
	border-radius: 9px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.nx-agreement-primary {
	border: 1px solid #945715;
	background: linear-gradient(180deg,#cb8c3b,#a9631b);
	color: #fffaf2;
	box-shadow:
		0 5px 12px rgba(104,58,15,.15),
		inset 0 1px 0 rgba(255,255,255,.25);
}

.nx-agreement-secondary {
	border: 1px solid #d3b382;
	background: #fff9ee;
	color: #81501e;
}

.nx-agreement-primary:hover {
	background: linear-gradient(180deg,#d49a4d,#b37024);
}

.nx-agreement-secondary:hover {
	border-color: #bf914f;
	background: #fffdf8;
}


/* =======================
   REGISTER FORM
   ======================= */

.nx-register-body {
	padding: 29px 39px 33px;
}

.nx-register-section-title {
	position: relative;
	margin: 2px 0 20px;
	text-align: center;
}

.nx-register-section-title::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(192,143,73,.36),
			transparent
		);
}

.nx-register-section-title span {
	position: relative;
	display: inline-block;
	padding: 0 12px;
	background: #fcf7ee;
	color: #865522;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.nx-register-section-title--captcha {
	margin-top: 28px;
}

.nx-register-field {
	margin-bottom: 18px;
}

.nx-register-field > label,
.nx-register-profile-field > label,
.nx-register-extra-row > label {
	display: block;
	margin: 0 0 7px;
	color: #704317;
	font-size: 12px;
	font-weight: 700;
}

.nx-register-input-wrap {
	position: relative;
}

.nx-register-input-wrap > .icon {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 14px;
	transform: translateY(-50%);
	color: #b17a3a;
	font-size: 13px;
	pointer-events: none;
}

.nx-register-input {
	display: block;
	width: 100%;
	height: 47px;
	margin: 0 !important;
	padding: 0 14px 0 42px !important;
	box-sizing: border-box;
	border: 1px solid #d3b486 !important;
	border-radius: 10px !important;
	outline: 0;
	background: #fffdf9 !important;
	color: #493522 !important;
	font-family: inherit;
	font-size: 13px !important;
	box-shadow: inset 0 1px 2px rgba(94,57,20,.04);
}

.nx-register-input:hover {
	border-color: #c69959 !important;
}

.nx-register-input:focus {
	border-color: #ad6f28 !important;
	background: #fff !important;
	box-shadow:
		0 0 0 3px rgba(183,124,48,.12),
		inset 0 1px 2px rgba(94,57,20,.03) !important;
}

.nx-register-input::placeholder {
	color: #b3a38e;
}

.nx-register-hint {
	margin-top: 7px;
	color: #897661;
	font-size: 10px;
	line-height: 1.5;
}

.nx-register-grid {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: 15px;
}

.nx-register-password-note {
	margin-top: 0;
	margin-bottom: 23px;
}

.nx-register-error {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin-bottom: 21px;
	padding: 13px 14px;
	border: 1px solid #d99d85;
	border-radius: 9px;
	background: #fff1eb;
	color: #953c22;
	font-size: 11px;
	line-height: 1.55;
}

.nx-register-error .icon {
	margin-top: 2px;
}


/* generated phpBB fields */

.nx-register-extra {
	margin-top: 25px;
}

.nx-register-extra-row,
.nx-register-profile-field {
	margin-bottom: 17px;
}

.nx-register-extra select,
.nx-register-extra input.inputbox,
.nx-register-profile-control input,
.nx-register-profile-control select,
.nx-register-profile-control textarea {
	max-width: 100%;
	min-height: 38px;
	box-sizing: border-box;
	border: 1px solid #d3b486 !important;
	border-radius: 8px;
	background: #fffdf9;
	color: #55412e;
}

.nx-register-extra select {
	padding: 0 10px;
}

.nx-register-timezone dl {
	display: grid;
	grid-template-columns: 180px minmax(0,1fr);
	align-items: center;
	gap: 12px;
	margin: 0 0 17px;
}

.nx-register-timezone dt,
.nx-register-timezone dd {
	margin: 0;
}

.nx-register-timezone dt label {
	color: #704317;
	font-size: 12px;
	font-weight: 700;
}


/* captcha */

.nx-register-captcha {
	margin-top: 14px;
}

.nx-register-captcha .panel {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.nx-register-captcha .inner {
	padding: 0 !important;
}


/* buttons */

.nx-register-actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin-top: 29px;
}

.nx-register-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 230px;
	min-height: 46px;
	padding: 0 26px;
	border: 1px solid #945715;
	border-radius: 9px;
	background: linear-gradient(180deg,#cb8c3b,#a9631b);
	box-shadow:
		0 5px 12px rgba(104,58,15,.16),
		inset 0 1px 0 rgba(255,255,255,.25);
	color: #fffaf2;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	text-shadow: 0 1px 1px rgba(80,38,5,.24);
	cursor: pointer;
}

.nx-register-submit:hover {
	background: linear-gradient(180deg,#d49a4d,#b37024);
}

.nx-register-login {
	color: #3b75a4 !important;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none !important;
}

.nx-register-login:hover {
	color: #285d89 !important;
	text-decoration: underline !important;
}


/* language above agreement */

.nx-reg-language {
	max-width: 790px;
	margin: 14px auto -20px;
	padding: 0 16px;
	box-sizing: border-box;
	text-align: right;
}

.nx-reg-language label {
	margin-right: 6px;
	color: #856d53;
	font-size: 10px;
}

.nx-reg-language select {
	height: 28px;
	border: 1px solid #d3b486;
	border-radius: 6px;
	background: #fffdf9;
	color: #644a30;
	font-size: 10px;
}


/* footer */

.nx-reg-footer {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 27px;
	border-top: 1px solid rgba(203,164,103,.35);
	color: #9a784c;
	font-size: 10px;
	text-align: center;
}

.nx-reg-footer span {
	flex: 1;
	height: 1px;
	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(181,132,66,.45),
			transparent
		);
}

.nx-reg-footer b {
	font-weight: 600;
	white-space: nowrap;
}


/* =======================
   MOBILE
   ======================= */

@media (max-width: 650px) {

	.nx-agreement-page,
	.nx-register-page {
		margin: 20px auto 35px;
		padding: 0 9px;
	}

	.nx-agreement-head,
	.nx-register-head {
		padding: 24px 18px 20px;
	}

	.nx-agreement-body,
	.nx-register-body {
		padding: 22px 18px 25px;
	}

	.nx-agreement-head h1,
	.nx-register-head h1 {
		font-size: 22px !important;
	}

	.nx-register-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.nx-agreement-actions {
		flex-direction: column;
	}

	.nx-agreement-primary,
	.nx-agreement-secondary,
	.nx-register-submit {
		width: 100%;
		box-sizing: border-box;
	}

	.nx-register-timezone dl {
		grid-template-columns: 1fr;
	}

	.nx-reg-footer {
		padding-left: 14px;
		padding-right: 14px;
	}

	.nx-reg-language {
		margin-bottom: -9px;
		padding: 0 9px;
	}
}

/* =========================================================
   NOXARIS — LOGIN PAGE
   ========================================================= */

.nx-login-page {
	max-width: 720px;
	margin: 38px auto 52px;
	padding: 0 16px;
	box-sizing: border-box;
}

.nx-login-form {
	margin: 0;
	padding: 0;
}

.nx-login-card {
	position: relative;
	overflow: hidden;
	border: 1px solid #d7b477;
	border-radius: 17px;
	background:
		linear-gradient(
			180deg,
			rgba(255, 253, 248, 0.99),
			rgba(250, 243, 231, 0.99)
		);
	box-shadow:
		0 15px 38px rgba(84, 49, 13, 0.10),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.nx-login-card::before {
	content: "";
	display: block;
	height: 4px;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			#c99a50 18%,
			#f3d997 50%,
			#c99a50 82%,
			transparent 100%
		);
}

.nx-login-card__head {
	padding: 31px 38px 24px;
	text-align: center;
	border-bottom: 1px solid rgba(202, 164, 103, 0.38);
}

.nx-login-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin: 0 auto 14px;
	border: 1px solid #d2aa67;
	border-radius: 50%;
	background:
		linear-gradient(180deg, #fffdf6 0%, #f1ddb3 100%);
	box-shadow:
		0 5px 14px rgba(110, 64, 18, 0.13),
		inset 0 0 0 4px rgba(255,255,255,.62);
	color: #9c5e1c;
	font-size: 21px;
}

.nx-login-card__title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #6c3c15 !important;
	font-size: 28px !important;
	line-height: 1.25;
	font-weight: 700 !important;
	text-align: center;
}

.nx-login-card__subtitle {
	margin: 9px 0 0;
	color: #806951;
	font-size: 13px;
	line-height: 1.5;
}

.nx-login-card__body {
	padding: 30px 40px 32px;
}

.nx-login-field {
	margin-bottom: 20px;
}

.nx-login-label-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 7px;
}

.nx-login-label {
	display: block;
	margin: 0 0 7px;
	color: #724417;
	font-size: 13px;
	font-weight: 700;
}

.nx-login-label-row .nx-login-label {
	margin-bottom: 0;
}

.nx-login-forgot,
.nx-login-secondary-link a {
	color: #3775aa !important;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none !important;
}

.nx-login-forgot:hover,
.nx-login-secondary-link a:hover {
	color: #245e91 !important;
	text-decoration: underline !important;
}

.nx-login-secondary-link {
	margin-top: 8px;
	text-align: right;
}

.nx-login-input-wrap {
	position: relative;
}

.nx-login-input-icon {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 14px;
	transform: translateY(-50%);
	color: #b17b3c;
	font-size: 13px;
	pointer-events: none;
}

.nx-login-input {
	display: block;
	width: 100%;
	height: 48px;
	margin: 0 !important;
	padding: 0 15px 0 42px !important;
	box-sizing: border-box;
	border: 1px solid #d3b486 !important;
	border-radius: 10px !important;
	outline: none;
	background: #fffdf9 !important;
	color: #493522 !important;
	font-family: inherit;
	font-size: 14px !important;
	box-shadow:
		inset 0 1px 2px rgba(94, 57, 20, 0.04);
	transition:
		border-color .16s ease,
		box-shadow .16s ease,
		background .16s ease;
}

.nx-login-input:hover {
	border-color: #c69a5b !important;
}

.nx-login-input:focus {
	border-color: #ad6f28 !important;
	background: #fff !important;
	box-shadow:
		0 0 0 3px rgba(183, 124, 48, 0.12),
		inset 0 1px 2px rgba(94, 57, 20, 0.03) !important;
}

.nx-login-input::placeholder {
	color: #b3a38d;
}

.nx-login-options {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 22px;
	margin: 5px 0 24px;
	padding: 13px 15px;
	border: 1px solid #ead7b8;
	border-radius: 9px;
	background: rgba(248, 237, 216, 0.42);
}

.nx-login-check {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	color: #725c44;
	font-size: 11px;
	cursor: pointer;
}

.nx-login-check input {
	width: 15px;
	height: 15px;
	margin: 0;
	accent-color: #b8782b;
}

.nx-login-actions {
	display: flex;
	justify-content: center;
	margin-top: 5px;
}

.nx-login-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 210px;
	min-height: 46px;
	padding: 0 25px;
	border: 1px solid #945716;
	border-radius: 9px;
	background:
		linear-gradient(180deg, #cb8c3b 0%, #a9631b 100%);
	box-shadow:
		0 5px 12px rgba(104, 58, 15, .16),
		inset 0 1px 0 rgba(255,255,255,.25);
	color: #fffaf2;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	text-shadow: 0 1px 1px rgba(80, 38, 5, .25);
	cursor: pointer;
}

.nx-login-submit:hover {
	background:
		linear-gradient(180deg, #d49a4e 0%, #b47125 100%);
}

.nx-login-submit:active {
	transform: translateY(1px);
}

.nx-login-error {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 0 0 22px;
	padding: 12px 14px;
	border: 1px solid #d99d85;
	border-radius: 9px;
	background: #fff1eb;
	color: #963d23;
	font-size: 12px;
	line-height: 1.5;
}

.nx-login-error .icon {
	margin-top: 2px;
}

.nx-login-captcha {
	margin: 15px 0;
}

.nx-login-provider {
	margin-top: 22px;
}

.nx-login-register {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	padding: 20px 40px;
	border-top: 1px solid rgba(203, 164, 103, .42);
	background:
		linear-gradient(
			180deg,
			rgba(247, 235, 211, .42),
			rgba(245, 229, 199, .28)
		);
}

.nx-login-register__text {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.nx-login-register__text strong {
	color: #704016;
	font-size: 13px;
}

.nx-login-register__text span {
	color: #806b53;
	font-size: 11px;
	line-height: 1.45;
}

.nx-login-register__button {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 39px;
	padding: 0 17px;
	border: 1px solid #cfac75;
	border-radius: 9px;
	background: #fff9ed;
	color: #84501c !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
}

.nx-login-register__button:hover {
	border-color: #bd8d49;
	background: #fffdf7;
	color: #6d3e13 !important;
}

.nx-login-card__footer {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 27px;
	border-top: 1px solid rgba(203,164,103,.35);
	color: #9a784c;
	font-size: 10px;
	text-align: center;
}

.nx-login-card__footer span {
	flex: 1;
	height: 1px;
	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(181, 132, 66, .45),
			transparent
		);
}

.nx-login-card__footer b {
	font-weight: 600;
	white-space: nowrap;
}

@media (max-width: 620px) {

	.nx-login-page {
		margin: 20px auto 34px;
		padding: 0 9px;
	}

	.nx-login-card__head {
		padding: 25px 20px 20px;
	}

	.nx-login-card__body {
		padding: 23px 19px 25px;
	}

	.nx-login-card__title {
		font-size: 23px !important;
	}

	.nx-login-register {
		flex-direction: column;
		align-items: stretch;
		padding: 18px 19px;
		text-align: center;
	}

	.nx-login-register__button {
		width: 100%;
		box-sizing: border-box;
	}

	.nx-login-submit {
		width: 100%;
	}

	.nx-login-options {
		align-items: flex-start;
		flex-direction: column;
	}

	.nx-login-card__footer {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* =========================================================
   NOXARIS — PASSWORD RECOVERY / RESET
   ========================================================= */

.nx-password-page {
	max-width: 760px;
	margin: 34px auto 48px;
	padding: 0 16px;
	box-sizing: border-box;
}

.nx-password-card {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(
			180deg,
			rgba(255, 253, 248, 0.98) 0%,
			rgba(252, 246, 235, 0.98) 100%
		);
	border: 1px solid #d9b77d;
	border-radius: 16px;
	box-shadow:
		0 14px 38px rgba(91, 55, 19, 0.10),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.nx-password-card::before {
	content: "";
	display: block;
	height: 4px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		#d5aa62 22%,
		#f3d99b 50%,
		#d5aa62 78%,
		transparent 100%
	);
}

.nx-password-card__head {
	padding: 30px 36px 23px;
	text-align: center;
	border-bottom: 1px solid rgba(206, 169, 108, 0.45);
}

.nx-password-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin: 0 auto 14px;
	border: 1px solid #d7b26e;
	border-radius: 50%;
	background: linear-gradient(180deg, #fffdf6, #f2dfba);
	box-shadow:
		0 5px 14px rgba(116, 70, 22, 0.12),
		inset 0 0 0 4px rgba(255, 255, 255, 0.65);
	color: #a76520;
	font-size: 20px;
}

.nx-password-card__title {
	margin: 0;
	padding: 0;
	color: #704017;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.nx-password-card__subtitle {
	max-width: 580px;
	margin: 10px auto 0;
	color: #745d45;
	font-size: 13px;
	line-height: 1.65;
	text-align: center;
}

.nx-password-form {
	padding: 28px 36px 31px;
}

.nx-password-field {
	margin: 0 0 19px;
}

.nx-password-label {
	display: block;
	margin: 0 0 7px;
	color: #754518;
	font-size: 13px;
	font-weight: 700;
}

.nx-password-input {
	display: block;
	width: 100%;
	height: 46px;
	margin: 0;
	padding: 0 14px;
	box-sizing: border-box;
	border: 1px solid #d6b98c;
	border-radius: 9px;
	outline: none;
	background: #fffdf9;
	color: #4d3827;
	font-family: inherit;
	font-size: 14px;
	box-shadow: inset 0 1px 2px rgba(99, 62, 24, 0.04);
	transition:
		border-color 0.16s ease,
		box-shadow 0.16s ease,
		background 0.16s ease;
}

.nx-password-input:hover {
	border-color: #c99b5b;
}

.nx-password-input:focus {
	border-color: #b9792b;
	background: #ffffff;
	box-shadow:
		0 0 0 3px rgba(190, 132, 55, 0.12),
		inset 0 1px 2px rgba(99, 62, 24, 0.03);
}

.nx-password-input::placeholder {
	color: #b3a38e;
}

.nx-password-hint {
	margin-top: 7px;
	color: #8a7761;
	font-size: 11px;
	line-height: 1.5;
}

.nx-password-note {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 7px 0 22px;
	padding: 12px 14px;
	border: 1px solid #ead4ad;
	border-radius: 9px;
	background: rgba(248, 235, 207, 0.46);
	color: #796147;
	font-size: 11px;
	line-height: 1.55;
}

.nx-password-note .icon {
	margin-top: 2px;
	color: #b5782c;
}

.nx-password-error {
	margin: 0 0 20px;
	padding: 12px 14px;
	border: 1px solid #d7a18b;
	border-radius: 9px;
	background: #fff1eb;
	color: #9b3d22;
	font-size: 12px;
	line-height: 1.55;
}

.nx-password-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 25px;
}

.nx-password-submit {
	min-height: 44px;
	padding: 0 24px;
	border: 1px solid #9e601c;
	border-radius: 9px;
	background: linear-gradient(180deg, #c98b3b 0%, #aa681f 100%);
	box-shadow:
		0 4px 10px rgba(115, 66, 19, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 0.24);
	color: #fffaf1;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	text-shadow: 0 1px 1px rgba(87, 43, 9, 0.25);
	cursor: pointer;
}

.nx-password-submit:hover {
	background: linear-gradient(180deg, #d49a4d 0%, #b57328 100%);
}

.nx-password-submit:active {
	transform: translateY(1px);
}

.nx-password-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	box-sizing: border-box;
	border: 1px solid #d5b98d;
	border-radius: 9px;
	background: #fbf5e9;
	color: #87531e !important;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none !important;
}

.nx-password-back:hover {
	border-color: #c99d5d;
	background: #fffaf0;
	color: #704017 !important;
}

.nx-password-card__footer {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 13px 28px;
	border-top: 1px solid rgba(206, 169, 108, 0.42);
	color: #a17e50;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-align: center;
}

.nx-password-card__line {
	flex: 1;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(190, 145, 76, 0.5),
		transparent
	);
}

@media (max-width: 600px) {
	.nx-password-page {
		margin-top: 20px;
		padding: 0 9px;
	}

	.nx-password-card__head {
		padding: 24px 18px 19px;
	}

	.nx-password-form {
		padding: 22px 18px 25px;
	}

	.nx-password-card__title {
		font-size: 23px;
	}

	.nx-password-actions {
		flex-direction: column;
	}

	.nx-password-submit,
	.nx-password-back {
		width: 100%;
	}
}

/* =========================================================
   NOXARIS — НОВАЯ ТЕМА
   Точный PNG пользователя
   ========================================================= */

/* ---------------------------------------------------------
   Реальная кнопка темы в NOXARIS
   --------------------------------------------------------- */

.nx-topic-new-button:not(.is-locked) {
	position: relative !important;

	display: inline-block !important;

	width: 208px !important;
	height: 55px !important;

	min-width: 208px !important;
	min-height: 55px !important;
	max-width: 208px !important;
	max-height: 55px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 0 !important;

	background-color: transparent !important;
	background-image:
		url("/styles/noxaris/theme/images/noxaris/buttons/new-topic-exact.png") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;

	box-shadow: none !important;
	text-shadow: none !important;

	font-size: 0 !important;
	line-height: 0 !important;

	overflow: visible !important;
	vertical-align: middle !important;

	cursor: pointer !important;

	transition:
		transform .15s ease,
		filter .15s ease !important;
}

/* Убираем старые текст и карандаш */

.nx-topic-new-button:not(.is-locked) > span,
.nx-topic-new-button:not(.is-locked) > i {
	display: none !important;
}

/* Убираем старые декоративные слои */

.nx-topic-new-button:not(.is-locked)::before,
.nx-topic-new-button:not(.is-locked)::after {
	content: none !important;
	display: none !important;
}

/* Hover */

.nx-topic-new-button:not(.is-locked):hover {
	background-color: transparent !important;
	background-image:
		url("/styles/noxaris/theme/images/noxaris/buttons/new-topic-exact.png") !important;

	transform: translateY(-1px) !important;

	filter:
		brightness(1.05)
		drop-shadow(
			0 7px 10px
			rgba(112, 63, 19, .20)
		) !important;
}

/* Нажатие */

.nx-topic-new-button:not(.is-locked):active {
	transform: translateY(1px) !important;

	filter:
		brightness(.98)
		drop-shadow(
			0 3px 5px
			rgba(112, 63, 19, .16)
		) !important;
}

/* Фокус клавиатурой */

.nx-topic-new-button:not(.is-locked):focus-visible {
	outline: 2px solid #bd7d28 !important;
	outline-offset: 3px !important;
}

/* ---------------------------------------------------------
   Заблокированный форум:
   PNG "Новая тема" не показываем
   --------------------------------------------------------- */

.nx-topic-new-button.is-locked {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 34px !important;
	padding: 0 14px !important;

	border: 1px solid #d9b883 !important;
	border-radius: 7px !important;

	background:
		linear-gradient(
			180deg,
			#fff9ed,
			#f3e1c4
		) !important;

	color: #81501f !important;
}

/* ---------------------------------------------------------
   Prosilver fallback
   --------------------------------------------------------- */

a.button[href*="posting.php"][href*="mode=post"]:not(.is-locked) {
	width: 208px !important;
	height: 55px !important;

	padding: 0 !important;
	border: 0 !important;

	background:
		transparent
		url("/styles/noxaris/theme/images/noxaris/buttons/new-topic-exact.png")
		center / contain no-repeat !important;

	font-size: 0 !important;
	box-shadow: none !important;
}

a.button[href*="posting.php"][href*="mode=post"]:not(.is-locked) > * {
	display: none !important;
}

/* ---------------------------------------------------------
   Мобильные
   --------------------------------------------------------- */

@media (max-width: 700px) {
	.nx-topic-new-button:not(.is-locked),
	a.button[href*="posting.php"][href*="mode=post"]:not(.is-locked) {
		width: 174px !important;
		height: 46px !important;

		min-width: 174px !important;
		min-height: 46px !important;
		max-width: 174px !important;
		max-height: 46px !important;
	}
}

/* NOXARIS INDEX SKELETON V1 */

.nx-index-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 12px 18px;
	font-size: 12px;
}

.nx-index-meta__links {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.nx-index-meta__time {
	margin-left: auto;
	text-align: right;
}

.nx-index-actions {
	display: flex;
	justify-content: flex-end;
	margin: 0 18px 12px;
}

.nx-index-welcome {
	margin: 18px;
	padding: 24px;
	border: 1px solid rgba(172, 112, 35, 0.38);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.34);
	text-align: center;
}

.nx-index-welcome h1 {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.25;
}

.nx-index-welcome p {
	max-width: 760px;
	margin: 0 auto;
	line-height: 1.55;
}

.nx-index-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	align-items: start;
	gap: 20px;
	margin: 18px;
}

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

.nx-index-main-panel,
.nx-index-widget {
	overflow: hidden;
	border: 1px solid rgba(172, 112, 35, 0.38);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.34);
}

.nx-index-panel-heading,
.nx-index-widget__heading {
	padding: 13px 18px;
	border-bottom: 1px solid rgba(172, 112, 35, 0.24);
}

.nx-index-panel-heading h2,
.nx-index-widget__heading h2 {
	margin: 0;
	font-size: 17px;
	line-height: 1.3;
	text-transform: uppercase;
}

.nx-index-widget__heading h2 {
	font-size: 15px;
	text-align: center;
}

.nx-index-sidebar {
	display: grid;
	gap: 14px;
}

.nx-index-widget__body {
	padding: 16px;
	line-height: 1.5;
}

.nx-index-widget__body p {
	margin: 0;
}

.nx-index-widget__body p + p {
	margin-top: 10px;
}

.nx-index-placeholder {
	opacity: 0.72;
}

.nx-index-forum-list {
	display: grid;
}

.nx-index-forum-list__header {
	display: grid;
	grid-template-columns: 84px minmax(240px, 1fr) 92px 110px minmax(270px, 1.1fr);
	align-items: center;
	gap: 18px;
	padding: 12px 18px;
	border-bottom: 1px solid rgba(172, 112, 35, 0.20);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.nx-index-forum-list__header-main {
	grid-column: 1 / span 2;
}

.nx-index-forum-row {
	display: grid;
	grid-template-columns: 84px minmax(240px, 1fr) 92px 110px minmax(270px, 1.1fr);
	align-items: center;
	gap: 18px;
	min-height: 132px;
	padding: 18px;
	border-bottom: 1px solid rgba(172, 112, 35, 0.20);
}

.nx-index-forum-row:last-child {
	border-bottom: 0;
}

.nx-index-forum-row__icon {
	display: block;
	width: 76px;
	height: 76px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.nx-index-forum-row__main {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.nx-index-forum-row__title {
	font-size: 18px;
	line-height: 1.3;
	text-decoration: none;
}

.nx-index-forum-row__description {
	line-height: 1.45;
}

.nx-index-forum-row__open-link {
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.nx-index-forum-row__metric {
	display: grid;
	gap: 6px;
	text-align: center;
}

.nx-index-forum-row__metric small {
	font-size: 12px;
	text-transform: uppercase;
}

.nx-index-forum-row__metric strong {
	font-size: 22px;
	line-height: 1.1;
}

.nx-index-forum-row__lastpost {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.nx-index-forum-row__lastpost-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
}

.nx-index-forum-row__lastpost-avatar img,
.nx-index-forum-row__lastpost-avatar .avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.nx-index-forum-row__lastpost-avatar-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(172, 112, 35, 0.28);
	border-radius: 50%;
}

.nx-index-forum-row__lastpost-content {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.nx-index-forum-row__lastpost-subject {
	display: inline-block;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.nx-index-forum-row__lastpost-author,
.nx-index-forum-row__lastpost-content time,
.nx-index-forum-row__lastpost-empty {
	line-height: 1.4;
}

.nx-index-forum-row__lastpost-empty {
	opacity: 0.72;
}

.nx-index-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 22px 18px 12px;
	border: 1px solid rgba(172, 112, 35, 0.38);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.34);
}

.nx-index-stat {
	display: grid;
	align-content: center;
	gap: 8px;
	min-height: 105px;
	padding: 16px 20px;
	border-right: 1px solid rgba(172, 112, 35, 0.22);
	text-align: center;
}

.nx-index-stat:last-child {
	border-right: 0;
}

.nx-index-stat__label {
	font-size: 12px;
	text-transform: uppercase;
}

.nx-index-stat__value {
	font-size: 15px;
	line-height: 1.4;
}

.nx-index-newest-user {
	margin: 0 18px 22px;
	text-align: center;
}

@media (max-width: 1180px) {
	.nx-index-forum-list__header,
	.nx-index-forum-row {
		grid-template-columns: 84px minmax(220px, 1fr) 88px 100px minmax(220px, 1fr);
		gap: 14px;
	}
}

@media (max-width: 980px) {
	.nx-index-layout {
		grid-template-columns: 1fr;
	}

	.nx-index-sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nx-index-forum-list__header {
		display: none;
	}

	.nx-index-forum-row {
		grid-template-columns: 72px minmax(0, 1fr) 96px 110px;
		grid-template-areas:
			"icon main topics posts"
			"icon lastpost lastpost lastpost";
		align-items: start;
		min-height: 0;
	}

	.nx-index-forum-row__icon {
		grid-area: icon;
		width: 60px;
		height: 60px;
	}

	.nx-index-forum-row__main {
		grid-area: main;
	}

	.nx-index-forum-row__metric:nth-of-type(1) {
		grid-area: topics;
	}

	.nx-index-forum-row__metric:nth-of-type(2) {
		grid-area: posts;
	}

	.nx-index-forum-row__lastpost {
		grid-area: lastpost;
		margin-top: 6px;
	}
}

@media (max-width: 720px) {
	.nx-index-meta {
		align-items: flex-start;
		flex-direction: column;
	}

	.nx-index-meta__time {
		margin-left: 0;
		text-align: left;
	}

	.nx-index-sidebar {
		grid-template-columns: 1fr;
	}

	.nx-index-forum-row {
		grid-template-columns: 58px minmax(0, 1fr);
		grid-template-areas:
			"icon main"
			"topics posts"
			"lastpost lastpost";
		gap: 12px;
		padding: 14px;
	}

	.nx-index-forum-row__icon {
		width: 52px;
		height: 52px;
	}

	.nx-index-forum-row__metric {
		padding-top: 4px;
	}

	.nx-index-forum-row__metric strong {
		font-size: 18px;
	}

	.nx-index-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nx-index-stat:nth-child(2) {
		border-right: 0;
	}

	.nx-index-stat:nth-child(-n + 2) {
		border-bottom: 1px solid rgba(172, 112, 35, 0.22);
	}
}

@media (max-width: 480px) {
	.nx-index-welcome,
	.nx-index-layout,
	.nx-index-stats,
	.nx-index-newest-user {
		margin-left: 10px;
		margin-right: 10px;
	}

	.nx-index-forum-row__lastpost {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.nx-index-forum-row__lastpost-avatar {
		width: 44px;
		height: 44px;
	}

	.nx-index-forum-row__lastpost-avatar img,
	.nx-index-forum-row__lastpost-avatar .avatar,
	.nx-index-forum-row__lastpost-avatar-placeholder {
		width: 40px;
		height: 40px;
	}

	.nx-index-stats {
		grid-template-columns: 1fr;
	}

	.nx-index-stat {
		border-right: 0;
		border-bottom: 1px solid rgba(172, 112, 35, 0.22);
	}

	.nx-index-stat:last-child {
		border-bottom: 0;
	}
}

/* NOXARIS INDEX COMPACT PATCH V1 */

.nx-index-forum-list__header {
	display: none !important;
}

.nx-index-forum-row {
	grid-template-columns: 72px minmax(220px, 1fr) 74px 92px minmax(220px, 1fr);
	gap: 14px;
	min-height: 96px;
	padding: 12px 16px;
}

.nx-index-forum-row__icon {
	width: 56px;
	height: 56px;
}

.nx-index-forum-row__main {
	gap: 4px;
}

.nx-index-forum-row__title {
	font-size: 16px;
	line-height: 1.2;
}

.nx-index-forum-row__description {
	font-size: 12px;
	line-height: 1.35;
}

.nx-index-forum-row__open-link {
	font-size: 12px;
	line-height: 1.2;
}

.nx-index-forum-row__metric {
	gap: 4px;
}

.nx-index-forum-row__metric small {
	font-size: 11px;
}

.nx-index-forum-row__metric strong {
	font-size: 18px;
	line-height: 1;
}

.nx-index-forum-row__lastpost {
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 10px;
}

.nx-index-forum-row__lastpost-avatar {
	width: 46px;
	height: 46px;
}

.nx-index-forum-row__lastpost-avatar img,
.nx-index-forum-row__lastpost-avatar .avatar,
.nx-index-forum-row__lastpost-avatar-placeholder {
	width: 40px;
	height: 40px;
}

.nx-index-forum-row__lastpost-content {
	gap: 2px;
}

.nx-index-forum-row__lastpost-subject {
	font-size: 13px;
	line-height: 1.25;
}

.nx-index-forum-row__lastpost-author,
.nx-index-forum-row__lastpost-content time,
.nx-index-forum-row__lastpost-empty {
	font-size: 12px;
	line-height: 1.3;
}

@media (max-width: 980px) {
	.nx-index-forum-row {
		grid-template-columns: 60px minmax(0, 1fr) 82px 90px;
		gap: 12px;
		padding: 12px 14px;
	}

	.nx-index-forum-row__icon {
		width: 50px;
		height: 50px;
	}
}

@media (max-width: 720px) {
	.nx-index-forum-row {
		grid-template-columns: 52px minmax(0, 1fr);
		padding: 10px 12px;
	}

	.nx-index-forum-row__icon {
		width: 46px;
		height: 46px;
	}

	.nx-index-forum-row__metric strong {
		font-size: 16px;
	}
}

/* NOXARIS LATEST POSTS V1 */

.nx-index-widget__body--latest {
	padding: 0;
}

.nx-latest-posts {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nx-latest-post {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	padding: 11px 12px;
	border-bottom: 1px solid rgba(172, 112, 35, 0.18);
}

.nx-latest-post:last-child {
	border-bottom: 0;
}

.nx-latest-post__avatar,
.nx-latest-post__avatar-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
}

.nx-latest-post__avatar img,
.nx-latest-post__avatar .avatar,
.nx-latest-post__avatar-placeholder {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

.nx-latest-post__avatar-placeholder {
	border: 1px solid rgba(172, 112, 35, 0.30);
}

.nx-latest-post__content {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.nx-latest-post__title {
	overflow: hidden;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nx-latest-post__forum {
	font-size: 11px;
	line-height: 1.3;
	opacity: 0.75;
}

.nx-latest-post__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 7px;
	font-size: 11px;
	line-height: 1.3;
}

.nx-latest-post--empty {
	display: block;
	font-size: 12px;
	opacity: 0.75;
}

/* NOXARIS AVATAR DISPLAY V1 */

/* ---------------------------------------------------------
   Личный кабинет: предпросмотр загруженного аватара
   --------------------------------------------------------- */

.section-ucp img.avatar {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 220px !important;
	max-height: 220px !important;
	object-fit: contain;
}

/* Не позволяем аватару раздвигать страницу UCP */

.section-ucp .panel,
.section-ucp .inner,
.section-ucp fieldset,
.section-ucp dl,
.section-ucp dd {
	min-width: 0;
}

/* ---------------------------------------------------------
   Публичная страница профиля
   --------------------------------------------------------- */

.section-memberlist .profile-avatar img,
.profile-avatar img.avatar {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 180px !important;
	max-height: 180px !important;
	object-fit: contain;
}

/* ---------------------------------------------------------
   Аватар автора внутри темы
   --------------------------------------------------------- */

.section-viewtopic .postprofile .avatar img,
.section-viewtopic .postprofile img.avatar {
	width: auto !important;
	height: auto !important;
	max-width: 120px !important;
	max-height: 120px !important;
	object-fit: contain;
}

/* ---------------------------------------------------------
   Главная: последнее сообщение внутри строки раздела
   --------------------------------------------------------- */

.nx-index-forum-row__lastpost {
	grid-template-columns: 58px minmax(0, 1fr);
}

.nx-index-forum-row__lastpost-avatar {
	width: 56px;
	height: 56px;
}

.nx-index-forum-row__lastpost-avatar img,
.nx-index-forum-row__lastpost-avatar img.avatar,
.nx-index-forum-row__lastpost-avatar .avatar {
	display: block;
	width: 52px !important;
	height: 52px !important;
	max-width: 52px !important;
	max-height: 52px !important;
	border-radius: 50%;
	object-fit: cover;
}

/* Заглушка, когда у пользователя нет аватара */

.nx-index-forum-row__lastpost-avatar-placeholder {
	width: 52px;
	height: 52px;
	border-radius: 50%;
}

/* ---------------------------------------------------------
   Правый блок последних сообщений
   --------------------------------------------------------- */

.nx-latest-post {
	grid-template-columns: 48px minmax(0, 1fr);
}

.nx-latest-post__avatar {
	width: 44px;
	height: 44px;
}

.nx-latest-post__avatar img,
.nx-latest-post__avatar img.avatar,
.nx-latest-post__avatar .avatar {
	display: block;
	width: 44px !important;
	height: 44px !important;
	max-width: 44px !important;
	max-height: 44px !important;
	border-radius: 50%;
	object-fit: cover;
}

.nx-latest-post__avatar-placeholder {
	width: 44px;
	height: 44px;
	border-radius: 50%;
}

/* ---------------------------------------------------------
   Мобильный экран
   --------------------------------------------------------- */

@media (max-width: 720px) {
	.section-ucp img.avatar {
		max-width: 180px !important;
		max-height: 180px !important;
	}

	.section-memberlist .profile-avatar img,
	.profile-avatar img.avatar {
		max-width: 150px !important;
		max-height: 150px !important;
	}

	.nx-index-forum-row__lastpost {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.nx-index-forum-row__lastpost-avatar {
		width: 46px;
		height: 46px;
	}

	.nx-index-forum-row__lastpost-avatar img,
	.nx-index-forum-row__lastpost-avatar img.avatar,
	.nx-index-forum-row__lastpost-avatar .avatar,
	.nx-index-forum-row__lastpost-avatar-placeholder {
		width: 44px !important;
		height: 44px !important;
		max-width: 44px !important;
		max-height: 44px !important;
	}
}

/* NOXARIS INDEX AVATAR 64PX V2 */

.nx-index-forum-row__lastpost {
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 10px;
}

.nx-index-forum-row__lastpost-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	overflow: hidden;
	border-radius: 50%;
}

.nx-index-forum-row__lastpost-avatar img,
.nx-index-forum-row__lastpost-avatar img.avatar,
.nx-index-forum-row__lastpost-avatar .avatar {
	display: block;
	width: 64px !important;
	height: 64px !important;
	min-width: 64px !important;
	min-height: 64px !important;
	max-width: 64px !important;
	max-height: 64px !important;
	margin: 0 !important;
	border-radius: 50%;
	object-fit: cover !important;
	object-position: center center !important;
	image-rendering: auto;
}

.nx-index-forum-row__lastpost-avatar-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
}

/* Последние сообщения в правой колонке */

.nx-latest-post {
	grid-template-columns: 58px minmax(0, 1fr);
}

.nx-latest-post__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	overflow: hidden;
	border-radius: 50%;
}

.nx-latest-post__avatar img,
.nx-latest-post__avatar img.avatar,
.nx-latest-post__avatar .avatar {
	display: block;
	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
	min-height: 52px !important;
	max-width: 52px !important;
	max-height: 52px !important;
	margin: 0 !important;
	border-radius: 50%;
	object-fit: cover !important;
	object-position: center center !important;
	image-rendering: auto;
}

.nx-latest-post__avatar-placeholder {
	width: 52px;
	height: 52px;
	border-radius: 50%;
}

@media (max-width: 720px) {
	.nx-index-forum-row__lastpost {
		grid-template-columns: 58px minmax(0, 1fr);
	}

	.nx-index-forum-row__lastpost-avatar {
		width: 54px;
		height: 54px;
	}

	.nx-index-forum-row__lastpost-avatar img,
	.nx-index-forum-row__lastpost-avatar img.avatar,
	.nx-index-forum-row__lastpost-avatar .avatar,
	.nx-index-forum-row__lastpost-avatar-placeholder {
		width: 52px !important;
		height: 52px !important;
		min-width: 52px !important;
		min-height: 52px !important;
		max-width: 52px !important;
		max-height: 52px !important;
	}
}
/*
 * NOXARIS child style entrypoint.
 * Keep this file import-only. Components are split so assets can be replaced safely later.
 */
/*  phpBB3 Style Sheet
    --------------------------------------------------------------
	Style name:			prosilver (the default phpBB 3.3.x style)
	Based on style:
	Original author:	Tom Beddard ( http://www.subblue.com/ )
	Modified by:		phpBB Limited ( https://www.phpbb.com/ )
    --------------------------------------------------------------
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
/**
 * Remove default margin.
 */
body {
	margin: 0;
}
/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
	display: none;
}
/* Links
	 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
	background-color: transparent;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
	outline: 0;
}
/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
	font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
	font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
	background: #ff0;
	color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
	border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
	overflow: hidden;
}
/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
	margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
	box-sizing: content-box;
	height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
	overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
	overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
	text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
	cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
	line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	box-sizing: content-box; /* 2 */
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
	overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
	font-weight: bold;
}
/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,
th {
	padding: 0;
}
/* --------------------------------------------------------------
	$Base
-------------------------------------------------------------- */
/** {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}*/
/* Define your base font-size here; most elements will inherit this. _NO__DOTCOMMA__AFTER__*/
html {
	font-size: 1em; /* Assuming 16px... */
	line-height: 1.5; /* 24px (This is now our magic number; all subsequent margin-bottoms and line-heights want to be a multiple of this number in order to maintain vertical rhythm.) _NO__DOTCOMMA__AFTER__*/
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333333;
	background-color: #ffffff;
}
input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
figure { margin: 0; }
img { vertical-align: middle; }
hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #e5e5e5;
}
a {
	color: #428bca;
	text-decoration: none;
}
a:hover,
a:focus,
a:active {
	color: #2a6496;
	text-decoration: underline;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
p,
pre { margin: 0; }
button {
	background: transparent;
	border: 0;
	padding: 0;
}
/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */
button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
iframe { border: 0; }
ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
/**
 * Suppress the focus outline on links that cannot be accessed via keyboard.
 * This prevents an unwanted focus outline from appearing around elements that
 * might still respond to pointer events.
 */
[tabindex="-1"]:focus { outline: none !important; }
/**
 * Remove double underline from recent version of firefox
 */
abbr[title] {
	text-decoration: none;
}
/* --------------------------------------------------------------
	$Utilities
-------------------------------------------------------------- */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
	content: " ";
	display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after { clear: both; }
.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.pull-right { float: right !important; }
.pull-left { float: left !important; }
.hide { display: none !important; }
.show { display: block !important; }
.invisible { visibility: hidden; }
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.hidden {
	display: none;
}
.affix { position: fixed; }
/* General Markup Styles
---------------------------------------- */
html {
	font-size: 100%;
	/* Always show a scrollbar for short pages - stops the jump when the scrollbar appears. non-IE browsers */
	height: 101%;
}
body {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: normal;
	margin: 0;
	padding: 12px 0;
	word-wrap: break-word;
	-webkit-print-color-adjust: exact;
}
h1 {
	/* Forum name */
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-right: 200px;
	margin-top: 15px;
	font-weight: bold;
	font-size: 2em;
}
h2 {
	/* Forum header titles */
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 2em;
	margin: 0.8em 0 0.2em 0;
}
h2.solo {
	margin-bottom: 1em;
}
h3 {
	/* Sub-headers (also used as post headers, but defined later) */
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid transparent;
	margin-bottom: 3px;
	padding-bottom: 2px;
	font-size: 1.05em;
	margin-top: 20px;
}
h4 {
	/* Forum and topic list titles */
	font-family: "Trebuchet MS", Verdana, Helvetica, Arial, Sans-serif;
	font-size: 1.3em;
}
p {
	line-height: 1.3em;
	font-size: 1.1em;
	margin-bottom: 1.5em;
}
img {
	border-width: 0;
}
hr {
	border: 0 solid transparent;
	border-top-width: 1px;
	height: 1px;
	margin: 5px 0;
	display: block;
	clear: both;
}
hr.dashed {
	border-top-style: dashed;
	margin: 10px 0;
}
hr.divider {
	display: none;
}
p.right {
	text-align: right;
}
p.jumpbox-return {
	margin-top: 10px;
	margin-bottom: 0;
	float: left;
}
b, strong {
	font-weight: bold;
}
.text-strong {
	font-weight: bold;
}
i, em {
	font-style: italic;
}
.text-italics {
	font-style: italic;
}
u {
	text-decoration: underline;
}
ul {
	list-style-type: disc;
}
ol {
	list-style-type: decimal;
}
li {
	display: list-item;
}
ul ul, ol ul {
	list-style-type: circle;
}
ol ol ul, ol ul ul, ul ol ul, ul ul ul {
	list-style-type: square;
}
a:hover	{ text-decoration: underline; }
/* Main blocks
---------------------------------------- */
.wrap {
	border: 1px solid transparent;
	border-radius: 8px;
	margin: 0 auto;
	max-width: 1152px;
	min-width: 625px;
	padding: 15px;
}
@media only screen and (max-width: 1220px), only screen and (max-device-width: 1220px) {
	.wrap {
		margin: 0 12px;
	}
}
.page-body {
	margin: 4px 0;
	clear: both;
}
.page-footer {
	clear: both;
}
.page-footer h3 {
	margin-top: 20px;
}
.logo {
	float: left;
	width: auto;
	padding: 10px 13px 0 10px;
}
.logo:hover {
	text-decoration: none;
}
.site_logo {
	background-repeat: no-repeat;
	display: inline-block;
	width: 149px;
	height: 52px;
}
/* Site description and logo */
.site-description {
	float: left;
	width: 65%;
}
.site-description h1 {
	margin-right: 0;
}
/* Round cornered boxes and backgrounds
---------------------------------------- */
.headerbar {
	margin-bottom: 4px;
	padding: 5px;
	border-radius: 7px;
}
.navbar {
	padding: 3px 10px;
	border-radius: 7px;
}
.forabg {
	margin-bottom: 4px;
	padding: 5px;
	clear: both;
	border-radius: 7px;
}
.forumbg {
	margin-bottom: 4px;
	padding: 5px;
	clear: both;
	border-radius: 7px;
}
.panel {
	margin-bottom: 4px;
	padding: 5px 10px;
	border-radius: 7px;
}
.post {
	padding: 5px 10px;
	margin-bottom: 4px;
	background-repeat: no-repeat;
	background-position: 100% 0;
	border-radius: 7px;
	position: relative;
}
.rowbg {
	margin: 5px 5px 2px 5px;
}
/* Horizontal lists
----------------------------------------*/
.navbar ul.linklist {
	padding: 2px 0;
	list-style-type: none;
}
ul.linklist {
	display: block;
	margin: 0;
}
.cp-main .panel {
	padding: 5px 10px;
}
ul.linklist > li {
	float: left;
	font-size: 1.1em;
	line-height: 2.2em;
	list-style-type: none;
	margin-right: 7px;
	padding-top: 1px;
	width: auto;
}
ul.linklist > li.rightside, p.rightside, a.rightside {
	float: right;
	margin-right: 0;
	margin-left: 7px;
	text-align: right;
}
ul.navlinks {
	border-top: 1px solid transparent;
}
ul.leftside {
	float: left;
	margin-left: 0;
	margin-right: 5px;
	text-align: left;
}
ul.rightside {
	float: right;
	margin-left: 5px;
	margin-right: -5px;
	text-align: right;
}
ul.linklist li.responsive-menu {
	position: relative;
	margin: 0 5px 0 0;
}
.hasjs ul.linklist.leftside, .hasjs ul.linklist.rightside {
	max-width: 48%;
}
.hasjs ul.linklist.fullwidth {
	max-width: none;
}
li.responsive-menu.dropdown-right .dropdown {
	left: -9px;
}
li.responsive-menu.dropdown-left .dropdown {
	right: -6px;
}
ul.linklist .dropdown {
	top: 22px;
}
ul.linklist .dropdown-up .dropdown {
	bottom: 18px;
	top: auto;
}
/* Bulletin icons for list items
----------------------------------------*/
ul.linklist.bulletin > li:before {
	display: inline-block;
	content: "\2022";
	font-size: inherit;
	line-height: inherit;
	padding-right: 4px;
}
ul.linklist.bulletin > li:first-child:before,
ul.linklist.bulletin > li.rightside:last-child:before {
	content: none;
}
ul.linklist.bulletin > li.no-bulletin:before {
	content: none;
}
.responsive-menu:before {
	display: none !important;
}
/* Profile in overall_header.html */
.header-profile {
	display: inline-block;
	vertical-align: top;
}
a.header-avatar,
a.header-avatar:hover {
	text-decoration: none;
}
a.header-avatar img {
	margin-bottom: 2px;
	max-height: 20px;
	vertical-align: middle;
	width: auto;
}
a.header-avatar span:after {
	content: '\f0dd';
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	padding-left: 6px;
	padding-top: 2px;
	vertical-align: top;
}
/* Dropdown menu
----------------------------------------*/
.dropdown-container {
	position: relative;
}
.dropdown-container-right {
	float: right;
}
.dropdown-container-left {
	float: left;
}
.nojs .dropdown-container:hover .dropdown {
	display: block !important;
}
.dropdown {
	display: none;
	position: absolute;
	left: 0;
	top: 1.2em;
	z-index: 2;
	border: 1px solid transparent;
	border-radius: 5px;
	padding: 9px 0 0;
	margin-right: -500px;
}
.dropdown.live-search {
	top: auto;
}
.dropdown-container.topic-tools {
	float: left;
}
.dropdown-up .dropdown {
	top: auto;
	bottom: 1.2em;
	padding: 0 0 9px;
}
.dropdown-left .dropdown, .nojs .rightside .dropdown {
	left: auto;
	right: 0;
	margin-left: -500px;
	margin-right: 0;
}
.dropdown-button-control .dropdown {
	top: 24px;
}
.dropdown-button-control.dropdown-up .dropdown {
	top: auto;
	bottom: 24px;
}
.dropdown .pointer, .dropdown .pointer-inner {
	position: absolute;
	width: 0;
	height: 0;
	border-top-width: 0;
	border-bottom: 10px solid transparent;
	border-left: 10px dashed transparent;
	border-right: 10px dashed transparent;
	-webkit-transform: rotate(360deg); /* better anti-aliasing in webkit */
	display: block;
}
.dropdown-up .pointer, .dropdown-up .pointer-inner {
	border-bottom-width: 0;
	border-top: 10px solid transparent;
}
.dropdown .pointer {
	right: auto;
	left: 10px;
	top: -1px;
	z-index: 3;
}
.dropdown-up .pointer {
	bottom: -1px;
	top: auto;
}
.dropdown-left .dropdown .pointer, .nojs .rightside .dropdown .pointer {
	left: auto;
	right: 10px;
}
.dropdown .pointer-inner {
	top: auto;
	bottom: -11px;
	left: -10px;
}
.dropdown-up .pointer-inner {
	bottom: auto;
	top: -11px;
}
.dropdown .dropdown-contents {
	z-index: 2;
	overflow: hidden;
	overflow-y: auto;
	border: 1px solid transparent;
	border-radius: 5px;
	padding: 5px;
	position: relative;
	max-height: 300px;
}
.dropdown-contents a {
	display: block;
	padding: 5px;
}
.jumpbox {
	margin: 5px 0;
}
.jumpbox .dropdown li {
	border-top: 1px solid transparent;
}
.jumpbox .dropdown-select {
	margin: 0;
}
.jumpbox .dropdown-contents {
	padding: 0;
	text-decoration: none;
}
.jumpbox .dropdown-contents li {
	padding: 0;
}
.jumpbox .dropdown-contents a {
	margin-right: 20px;
	padding: 5px 10px;
	text-decoration: none;
	width: 100%;
}
.jumpbox .spacer {
	display: inline-block;
	width: 0px;
}
.jumpbox .spacer + .spacer {
	width: 20px;
}
.dropdown-contents a {
	display: block;
	padding: 5px;
}
.jumpbox .dropdown-select {
	margin: 0;
}
.jumpbox .dropdown-contents a {
	text-decoration: none;
}
.dropdown li {
	display: list-item;
	border-top: 1px dotted transparent;
	float: none !important;
	line-height: normal !important;
	font-size: 1em !important;
	list-style: none;
	margin: 0;
	white-space: nowrap;
	text-align: left;
}
.dropdown-contents > li {
	padding-right: 15px;
}
.dropdown-nonscroll > li {
	padding-right: 0;
}
.dropdown li:first-child, .dropdown li.separator + li, .dropdown li li {
	border-top: 0;
}
.dropdown li li:first-child {
	margin-top: 4px;
}
.dropdown li li:last-child {
	padding-bottom: 0;
}
.dropdown li li {
	border-top: 1px dotted transparent;
	padding-left: 18px;
}
.wrap .dropdown li, .dropdown.wrap li, .dropdown-extended li {
	white-space: normal;
}
.dropdown li.separator {
	border-top: 1px solid transparent;
	padding: 0;
}
.dropdown li.separator:first-child, .dropdown li.separator:last-child {
	display: none !important;
}
/* Responsive breadcrumbs
----------------------------------------*/
.breadcrumbs .crumb {
	float: left;
	font-weight: bold;
	word-wrap: normal;
}
.breadcrumbs .crumb:before {
	content: '\2039';
	font-weight: bold;
	padding: 0 0.5em;
}
.breadcrumbs .crumb:first-child:before {
	content: none;
}
.breadcrumbs .crumb a {
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: bottom;
	overflow: hidden;
}
.breadcrumbs.wrapped .crumb a { letter-spacing: -.3px; }
.breadcrumbs.wrapped .crumb.wrapped-medium a { letter-spacing: -.4px; }
.breadcrumbs.wrapped .crumb.wrapped-tiny a { letter-spacing: -.5px; }
.breadcrumbs .crumb.wrapped-max a { max-width: 120px; }
.breadcrumbs .crumb.wrapped-wide a { max-width: 100px; }
.breadcrumbs .crumb.wrapped-medium a { max-width: 80px; }
.breadcrumbs .crumb.wrapped-small a { max-width: 60px; }
.breadcrumbs .crumb.wrapped-tiny a { max-width: 40px; }
/* Table styles
----------------------------------------*/
table.table1 {
	width: 100%;
}
.ucp-main table.table1 {
	padding: 2px;
}
table.table1 thead th {
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.3em;
	font-size: 1em;
	padding: 0 0 4px 3px;
}
table.table1 thead th span {
	padding-left: 7px;
}
table.table1 tbody tr {
	border: 1px solid transparent;
}
table.table1 td {
	font-size: 1.1em;
}
table.table1 tbody td {
	padding: 5px;
	border-top: 1px solid transparent;
}
table.table1 tbody th {
	padding: 5px;
	border-bottom: 1px solid transparent;
	text-align: left;
}
/* Specific column styles */
table.table1 .name		{ text-align: left; }
table.table1 .center		{ text-align: center; }
table.table1 .reportby		{ width: 15%; }
table.table1 .posts		{ text-align: center; width: 7%; }
table.table1 .joined		{ text-align: left; width: 15%; }
table.table1 .active		{ text-align: left; width: 15%; }
table.table1 .mark		{ text-align: center; width: 7%; }
table.table1 .info		{ text-align: left; width: 30%; }
table.table1 .info div		{ width: 100%; white-space: normal; overflow: hidden; }
table.table1 .autocol		{ line-height: 2em; white-space: nowrap; }
table.table1 thead .autocol	{ padding-left: 1em; }
table.table1 span.rank-img {
	float: right;
	width: auto;
}
table.info td {
	padding: 3px;
}
table.info tbody th {
	padding: 3px;
	text-align: right;
	vertical-align: top;
	font-weight: normal;
}
.forumbg table.table1 {
	margin: 0;
}
.forumbg-table > .inner {
	margin: 0 -1px;
}
.color_palette_placeholder table {
	border-collapse: separate;
	border-spacing: 1px;
}
/* Misc layout styles
---------------------------------------- */
/* column[1-2] styles are containers for two column layouts */
.column1 {
	float: left;
	clear: left;
	width: 49%;
}
.column2 {
	float: right;
	clear: right;
	width: 49%;
}
/* General classes for placing floating blocks */
.left-box {
	float: left;
	width: auto;
	text-align: left;
	max-width: 100%;
}
.avatar-rank-container {
	max-width: 20%;
}
.left-box.profile-details {
	width: 80%;
}
.right-box {
	float: right;
	width: auto;
	text-align: right;
	max-width: 100%;
}
dl.details {
	font-size: 1.1em;
}
dl.details dt {
	float: left;
	clear: left;
	width: 30%;
	text-align: right;
	display: block;
}
dl.details dd {
	margin-left: 0;
	padding-left: 5px;
	margin-bottom: 5px;
	float: left;
	width: 65%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.clearfix, fieldset dl, ul.topiclist dl, dl.polls {
	overflow: hidden;
}
fieldset.fields1 ul.recipients {
	list-style-type: none;
	line-height: 1.8;
	max-height: 150px;
	overflow-y: auto;
}
fieldset.fields1 dd.recipients {
	clear: left;
	margin-left: 1em;
}
fieldset.fields1 dl.pmlist > dt {
	width: auto !important;
}
fieldset.fields1 dl.pmlist dd.recipients {
	margin-left: 0 !important;
}
/* Action-bars (container for post/reply buttons, pagination, etc.)
---------------------------------------- */
.action-bar {
	font-size: 11px;
	margin: 4px 0;
}
.forabg + .action-bar {
	margin-top: 2em;
}
.action-bar .button {
	margin-right: 5px;
	float: left;
}
.action-bar .button-search {
	margin-right: 0;
}
/* Pagination
---------------------------------------- */
.pagination {
	float: right;
	text-align: right;
	width: auto;
}
.action-bar.bar-bottom .pagination {
	margin-top: 0;
}
.action-bar .pagination .button {
	margin-right: 0;
	float: none;
}
.pagination > ul {
	display: inline-block;
	list-style: none !important;
	margin-left: 5px;
}
.pagination > ul > li {
	display: inline-block !important;
	padding: 0;
	font-size: 100%;
	line-height: normal;
	vertical-align: middle;
}
.pagination li a, .pagination li span {
	border-radius: 2px;
	padding: 2px 5px;
}
.pagination li.active span {
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	font-family: "Open Sans", "Droid Sans", Verdana, Arial, Helvetica;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border: 1px solid transparent;
}
.pagination li.ellipsis span {
	border: none;
	padding: 0;
}
.pagination li.page-jump {
	margin-right: 5px;
}
.pagination li.page-jump a {
	padding: 0 8px;
}
.pagination li.page-jump a i {
	font-size: 21px;
}
.pagination .arrow a {
	padding: 2px 0;
}
/* Pagination in viewforum for multipage topics */
.row .pagination {
	display: block;
	margin-top: 3px;
	margin-bottom: 3px;
}
.row .pagination > ul {
	margin: 0;
}
.row .pagination li a, .row .pagination li span {
	border-radius: 2px;
	padding: 1px 3px;
	font-size: 9px;
}
/* jQuery popups
---------------------------------------- */
.phpbb_alert {
	border: 1px solid transparent;
	display: none;
	left: 0;
	padding: 0 25px 20px 25px;
	position: fixed;
	right: 0;
	top: 150px;
	z-index: 50;
	width: 620px;
	margin: 0 auto;
}
@media only screen and (max-height: 500px), only screen and (max-device-width: 500px)
{
	.phpbb_alert {
		top: 25px;
	}
}
.phpbb_alert .alert_close {
	float: right;
	margin-right: -36px;
	margin-top: -8px;
}
.phpbb_alert p {
	margin: 8px 0;
	padding-bottom: 8px;
}
.phpbb_alert label {
	display: block;
	margin: 8px 0;
	padding-bottom: 8px;
}
.phpbb_alert div.alert_text > p,
.phpbb_alert div.alert_text > label,
.phpbb_alert div.alert_text > select,
.phpbb_alert div.alert_text > textarea,
.phpbb_alert div.alert_text > input {
	font-size: 1.1em;
}
.darkenwrapper {
	display: none;
	position: relative;
	z-index: 44;
}
.darken {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	z-index: 45;
}
.loading_indicator {
	background: center center no-repeat;
	border-radius: 5px;
	display: none;
	opacity: 0.8;
	margin-top: -50px;
	margin-left: -50px;
	height: 50px;
	width: 50px;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 51;
}
/* Miscellaneous styles
---------------------------------------- */
.copyright {
	font-size: 10px;
	text-align: center;
	padding: 10px;
}
.footer-row {
	font-size: 10px;
	line-height: 1.8;
	margin: 0;
}
.small {
	font-size: 0.9em !important;
}
.titlespace {
	margin-bottom: 15px;
}
.headerspace {
	margin-top: 20px;
}
.error {
	font-weight: bold;
	font-size: 1em;
}
div.rules {
	margin: 10px 0;
	font-size: 1.1em;
	padding: 5px 10px;
	border-radius: 7px;
}
div.rules ul, div.rules ol {
	margin-left: 20px;
}
p.post-notice {
	position: relative;
	padding: 5px;
	min-height: 14px;
	margin-bottom: 1em;
}
form > p.post-notice strong {
	line-height: 20px;
}
.stat-block {
	clear: both;
}
.top-anchor {
	display: block;
	position: absolute;
	top: -20px;
}
.clear {
	display: block;
	clear: both;
	font-size: 1px;
	line-height: 1px;
	background: transparent;
}
/* Inner box-model clearing */
.inner:after,
ul.linklist:after,
.action-bar:after,
.notification_text:after,
.tabs-container:after,
.tabs > ul:after,
.minitabs > ul:after,
.postprofile .avatar-container:after {
	clear: both;
	content: '';
	display: block;
}
.emoji {
	min-height: 18px;
	min-width: 18px;
	height: 1em;
	width: 1em;
}
.smilies {
	vertical-align: text-bottom;
}
.icon-notification {
	position: relative;
}
.member-search {
	float: left;
	margin: 0;
	padding: 6px 10px;
}
.member-search strong {
	font-size: 0.95em;
}
.dropdown-extended {
	display: none;
	z-index: 1;
}
.dropdown-extended ul {
	max-height: 350px;
	overflow-y: auto;
	overflow-x: hidden;
	clear: both;
}
.dropdown-extended ul li {
	padding: 0;
	margin: 0 !important;
	float: none;
	border-top: 1px solid;
	list-style-type: none;
	font-size: 0.95em;
	clear: both;
	position: relative;
}
.dropdown-extended ul li:first-child {
	border-top: none;
}
.dropdown-extended ul li.no_notifications {
	padding: 10px;
}
.dropdown-extended .dropdown-contents {
	max-height: none;
	padding: 0;
	position: absolute;
	width: 340px;
}
.nojs .dropdown-extended .dropdown-contents {
	position: relative;
}
.dropdown-extended .header {
	padding: 0 10px;
	font-family: Arial, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-align: left;
	text-shadow: 1px 1px 1px white;
	text-transform: uppercase;
	line-height: 3em;
	border-bottom: 1px solid;
	border-radius: 5px 5px 0 0;
}
.dropdown-extended .header .header_settings {
	float: right;
	font-weight: normal;
	text-transform: none;
}
.dropdown-extended .header .header_settings a {
	display: inline-block;
	padding: 0 5px;
}
.dropdown-extended .header:after {
	content: '';
	display: table;
	clear: both;
}
.dropdown-extended .footer {
	text-align: center;
	font-size: 1.1em;
}
.dropdown-extended ul li a, .dropdown-extended ul li.no-url {
	padding: 8px;
}
.dropdown-extended .footer > a {
	padding: 5px 0;
}
.dropdown-extended ul li a, .notification_list dt > a, .dropdown-extended .footer > a {
	display: block;
	text-decoration: none;
}
.notification_list ul li img {
	float: left;
	max-height: 50px;
	max-width: 50px;
	width: auto !important;
	height: auto !important;
	margin-right: 5px;
}
.notification_list ul li p {
	margin-bottom: 4px;
	font-size: 1em;
}
.notification_list p.notification-reference,
.notification_list p.notification-location,
.notification_list li a p.notification-reason {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.notification_list p.notification-time {
	font-size: 0.9em;
	margin: 0;
	text-align: right;
}
.notification_list div.notifications {
	margin-left: 50px;
	padding: 5px;
}
.notification_list div.notifications a {
	display: block;
}
.notification_list p.notifications_title {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.2em !important;
}
.notification_list p.notifications_title strong {
	font-weight: bold;
}
.notification_list p.notifications_time {
	font-size: 0.9em !important;
}
.notification_text {
	margin-left: 58px;
}
.badge {
	border-radius: 10px;
	opacity: 0.8;
	text-align: center;
	white-space: nowrap;
	font-size: 10px;
	line-height: 1;
	float: right;
	display: inline-block;
	margin-left: 3px;
	vertical-align: baseline;
	position: relative;
	top: 3px;
	padding: 4px 6px;
}
.badge.hidden {
	display: none;
}
/* Navbar specific list items
----------------------------------------*/
.linklist .quick-links {
	margin: 0 7px 0 0;
}
.linklist.compact .rightside > a > span {
	display: none;
}
.dropdown-page-jump .dropdown {
	top: 20px;
}
.dropdown-page-jump.dropdown-up .dropdown {
	bottom: 20px;
}
.dropdown-page-jump input.tiny {
	width: 50px;
}
.dropdown .clone.hidden {
	display: none;
}
.dropdown .clone.hidden + li.separator {
	display: none;
}
.dropdown .clone.hidden + li {
	border-top: none;
}
/* Link Styles
---------------------------------------- */
/* Links adjustment to correctly display an order of rtl/ltr mixed content */
a {
	direction: ltr;
	unicode-bidi: embed;
	text-decoration: none;
	/* we use links inline more often then not so to address several bugs with
	IE and some other browsers we render all links as inlineblock by default */
	display: inline-block;

}
/* Coloured usernames */
.username-coloured {
	font-weight: bold;
	display: inline !important;
	padding: 0 !important;
}
/* Links on gradient backgrounds */
.forumbg .header a, .forabg .header a, th a {
	text-decoration: none;
}
.forumbg .header a:hover, .forabg .header a:hover, th a:hover {
	text-decoration: underline;
}
/* Notification mark read link */
.dropdown-extended a.mark_read {
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 3px 0 0 3px;
	display: none;
	margin-top: -20px;
	position: absolute;
	z-index: 2;
	right: 0;
	top: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dropdown-extended li:hover a.mark_read {
	display: block;
}
.dropdown-extended a.mark_read:hover {
	width: 50px;
}
.jumpbox-cat-link,
.jumpbox-forum-link { font-weight: bold; }
/* Links for forum/topic lists */
a.forumtitle {
	font-family: "Trebuchet MS", Helvetica, Arial, Sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}
a.forumtitle:hover {
	text-decoration: underline;
}
a.topictitle {
	font-family: "Trebuchet MS", Helvetica, Arial, Sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
	display: inline;
}
a.topictitle:hover {
	text-decoration: underline;
}
a.lastsubject {
	font-weight: bold;
	text-decoration: none;
}
a.lastsubject:hover {
	text-decoration: underline;
}
.row-item a:hover {
	text-decoration: none;
}
.row-item .forumtitle:hover,
.row-item .topictitle:hover,
.row-item .lastsubject:hover,
.row-item .subforum:hover,
.row-item a.username:hover,
.row-item a.username-coloured:hover {
	text-decoration: underline;
}
/* Post body links */
.postlink {
	text-decoration: none;
	border-bottom: 1px solid transparent;
	padding-bottom: 0;
}
.postlink:hover {
	text-decoration: none;
}
.signature a, .signature a:hover {
	border: none;
	text-decoration: underline;
}
/* Profile links */
.postprofile a, .postprofile dt.author a {
	font-weight: bold;
	text-decoration: none;
}
.postprofile a:hover, .postprofile dt.author a:hover {
	text-decoration: underline;
}
/* Profile searchresults */
.search .postprofile a {
	text-decoration: none;
	font-weight: normal;
}
.search .postprofile a:hover {
	text-decoration: underline;
}
.top {
	font-size: 12px;
	text-decoration: none;
	margin-top: 10px;
}
/* Back to top of page */
.back2top {
	clear: both;
}
.back2top .top {
	float: right;
	margin-right: -10px;
	margin-top: 0;
}
/* Arrow links  */
.arrow-up {
	padding-left: 10px;
	text-decoration: none;
	border-bottom-width: 0;
}
.arrow-up:hover { }
.arrow-down {
	padding-right: 10px;
}
.arrow-down:hover { }
.arrow-left:hover {
	text-decoration: none;
}
.arrow-right:hover {
	text-decoration: none;
}
/* invisible skip link, used for accessibility  */
.skiplink {
	position: absolute;
	left: -999px;
	width: 990px;
}
/* Feed icon in forumlist_body.html */
a.feed-icon-forum {
	float: right;
	margin: 3px;
}
a.anchor {
	display: block;
}
/* Content Styles
---------------------------------------- */
ul.topiclist {
	display: block;
	list-style-type: none;
	margin: 0;
}
ul.topiclist li {
	display: block;
	list-style-type: none;
	margin: 0;
}
ul.topiclist dl {
	position: relative;
}
ul.topiclist li.row dl {
	margin: 2px 0;
}
ul.topiclist dt, ul.topiclist dd {
	display: block;
	float: left;
}
ul.topiclist dt {
	width: 100%;
	margin-right: -440px;
	font-size: 1.1em;
}
ul.topiclist.missing-column dt {
	margin-right: -345px;
}
ul.topiclist.two-long-columns dt {
	margin-right: -250px;
}
ul.topiclist.two-columns dt {
	margin-right: -80px;
}
ul.topiclist dt .list-inner {
	margin-right: 440px;
	padding-left: 5px;
	padding-right: 5px;
}
ul.topiclist.missing-column dt .list-inner {
	margin-right: 345px;
}
ul.topiclist.two-long-columns dt .list-inner {
	margin-right: 250px;
}
ul.topiclist.two-columns dt .list-inner {
	margin-right: 80px;
}
ul.topiclist dd {
	border-left: 1px solid transparent;
	padding: 4px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
ul.topiclist li.row dd {
	padding: 4px 0 999px 0;
	margin-bottom: -995px;
}
ul.topiclist dfn {
	/* Labels for post/view counts */
	border: 0;
	position: absolute;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
}
.forum-image {
	float: left;
	padding-top: 5px;
	margin-right: 5px;
}
.forum-image img {
	max-width: 100%;
}
li.row {
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}
li.row strong {
	font-weight: normal;
}
li.header dt, li.header dd {
	line-height: 1.6em;
	border-left-width: 0;
	margin: 2px 0 4px 0;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
li.header dt {
	font-weight: bold;
	width: 100%;
	margin-right: -440px;
}
li.header dt .list-inner {
	margin-right: 440px;
}
li.header dd {
	padding-left: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
li.header dl.row-item dt, li.header dl.row-item dd {
	min-height: 0;
}
li.header dl.row-item dt .list-inner {
	/* Tweak for headers alignment when folder icon used */
	padding-left: 0;
	padding-right: 50px;
}
/* Forum list column styles */
.row .list-inner { padding: 4px 0; }
dl.row-item {
	background-position: 10px 50%;		/* Position of folder icon */
	background-repeat: no-repeat;
	background-size: 32px;
}
dl.row-item dt {
	background-repeat: no-repeat;
	background-position: 5px 95%;		/* Position of topic icon */
	background-size: 17px;
}
dl.row-item dt .list-inner {
	padding-left: 52px;			/* Space for folder icon */
}
dl.row-item dt, dl.row-item dd {
	min-height: 35px;
}
dl.row-item dt a {
	display: inline;
}
dl a.row-item-link {				/* topic row icon links */
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -15px;
	margin-left: 9px;
}
dd.posts, dd.topics, dd.views, dd.extra, dd.mark {
	width: 80px;
	text-align: center;
	line-height: 2.2em;
	font-size: 1.2em;
}
dd.posts, dd.topics, dd.views {
	width: 95px;
}
/* List in forum description */
dl.row-item dt ol,
dl.row-item dt ul {
	list-style-position: inside;
	margin-left: 1em;
}
dl.row-item dt li {
	display: list-item;
	list-style-type: inherit;
}
dd.lastpost, dd.redirect, dd.moderation, dd.time, dd.info {
	width: 250px;
	font-size: 1.1em;
}
dd.redirect {
	line-height: 2.5em;
}
dd.time {
	line-height: 200%;
}
dd.lastpost > span, ul.topiclist dd.info > span, ul.topiclist dd.time > span, dd.redirect > span, dd.moderation > span {
	display: block;
	padding-left: 5px;
}
dd.extra, dd.mark {
	line-height: 200%;
}
dd.option {
	width: 125px;
	line-height: 200%;
	text-align: center;
	font-size: 1.1em;
}
/* Post body styles
----------------------------------------*/
.postbody {
	padding: 0;
	line-height: 1.48em;
	width: 76%;
	float: left;
	position: relative;
}
.postbody .ignore {
	font-size: 1.1em;
}
.postbody h3.first {
	/* The first post on the page uses this */
	font-size: 1.7em;
}
.postbody h3 {
	/* Postbody requires a different h3 format - so change it here */
	float: left;
	font-size: 1.5em;
	padding: 2px 0 0 0;
	margin-top: 0 !important;
	margin-bottom: 0.3em !important;
	text-transform: none;
	border: none;
	font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
	line-height: 125%;
}
.postbody h3 img {
	vertical-align: bottom;
}
.has-profile .postbody h3 {
	/* If there is a post-profile, we position the post-buttons differently */
	float: none !important;
	margin-right: 180px;
}
.postbody .content {
	font-size: 1.3em;
	overflow-x: auto;
}
.postbody img.postimage {
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.search .postbody {
	width: 68%;
}
/* Topic review panel
----------------------------------------*/
.panel .review {
	margin-top: 2em;
}
.topicreview {
	padding-right: 5px;
	overflow: auto;
	height: 300px;
}
.topicreview .postbody {
	width: auto;
	float: none;
	margin: 0;
	height: auto;
}
.topicreview .post {
	height: auto;
}
.topicreview h2 {
	border-bottom-width: 0;
}
.post-ignore .postbody {
	display: none;
}
/* MCP Post details
----------------------------------------*/
.post_details {
	/* This will only work in IE7+, plus the others */
	overflow: auto;
	max-height: 300px;
}
/* Content container styles
----------------------------------------*/
.content {
	clear: both;
	min-height: 3em;
	overflow: hidden;
	line-height: 1.4em;
	font-family: "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
	font-size: 1em;
	padding-bottom: 1px;
}
.content h2, .panel h2 {
	font-weight: normal;
	border-bottom: 1px solid transparent;
	font-size: 1.6em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}
.panel h3 {
	margin: 0.5em 0;
}
.panel p {
	font-size: 1.2em;
	margin-bottom: 1em;
	line-height: 1.4em;
}
.content p {
	font-family: "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	margin-bottom: 1em;
	line-height: 1.4em;
}
.agreement {
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 10px;
}
.agreement-text {
	line-height: 17px;
	margin-bottom: 10px;
}
dl.faq {
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	margin-top: 1em;
	margin-bottom: 2em;
	line-height: 1.4em;
}
dl.faq dt {
	font-weight: bold;
}
.content dl.faq {
	font-size: 1.2em;
	margin-bottom: 0.5em;
}
.content li {
	list-style-type: inherit;
}
.content ul, .content ol {
	margin: 0.8em 0 0.9em 3em;
}
.posthilit {
	padding: 0 2px 1px 2px;
}
/* Post author */
p.author {
	margin-bottom: 0.6em;
	padding: 0 0 5px 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.2em;
	clear: both;
}
/* Post signature */
.signature {
	margin-top: 1.5em;
	padding-top: 0.2em;
	font-size: 1.1em;
	border-top: 1px solid transparent;
	clear: left;
	line-height: 140%;
	overflow: hidden;
	width: 100%;
}
.signature.standalone {
	border-top-width: 0;
	margin-top: 0;
}
dd .signature {
	margin: 0;
	padding: 0;
	clear: none;
	border: none;
}
.signature li {
	list-style-type: inherit;
}
.signature ul, .signature ol {
	margin: 0.8em 0 0.9em 3em;
}
/* Post noticies */
.notice {
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	width: auto;
	margin-top: 1.5em;
	padding-top: 0.2em;
	font-size: 1em;
	border-top: 1px dashed transparent;
	clear: left;
	line-height: 130%;
}
/* Jump to post link for now */
ul.searchresults {
	list-style: none;
	text-align: right;
	clear: both;
}
/* BB Code styles
----------------------------------------*/
/* Quote block */
blockquote {
	border: 1px solid transparent;
	font-size: 0.95em;
	margin: 1em 1px 1em 25px;
	overflow: hidden;
	padding: 5px;
}
blockquote blockquote {
	/* Nested quotes */
	font-size: 1em;
	margin: 1em 1px 1em 15px;
}
blockquote cite {
	/* Username/source of quoter */
	font-style: normal;
	font-weight: bold;
	display: block;
	font-size: 0.9em;
}
blockquote cite cite {
	font-size: 1em;
}
blockquote cite:before, .uncited:before {
	padding-right: 5px;
}
blockquote cite > span {
	float: right;
	font-weight: normal;
}
.postbody .content li blockquote {
	overflow: inherit;
	margin-left: 0;
}
/* Code block */
.codebox {
	border: 1px solid transparent;
	font-size: 1em;
	margin: 1em 0 1.2em 0;
	word-wrap: normal;
}
.codebox p {
	text-transform: uppercase;
	border-bottom: 1px solid transparent;
	margin-bottom: 0;
	padding: 3px;
	font-size: 0.8em !important;
	font-weight: bold;
	display: block;
}
blockquote .codebox {
	margin-left: 0;
}
.codebox code {
	overflow: auto;
	display: block;
	height: auto;
	max-height: 200px;
	padding: 5px 3px;
	font: 0.9em Monaco, "Andale Mono","Courier New", Courier, monospace;
	line-height: 1.3em;
}
/* Attachments
----------------------------------------*/
.attachbox {
	font-size: 13px;
	float: left;
	width: auto;
	max-width: 100%;
	margin: 5px 5px 5px 0;
	padding: 6px;
	border: 1px dashed transparent;
	clear: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.attachbox dt {
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.attachbox dd {
	margin-top: 4px;
	padding-top: 4px;
	clear: left;
	border-top: 1px solid transparent;
	overflow-x: auto;
	overflow-y: hidden;
}
.attachbox dd dd {
	border: none;
}
.attachbox p {
	line-height: 110%;
	font-weight: normal;
	clear: left;
}
.attachbox p.stats {
	line-height: 110%;
	font-weight: normal;
	clear: left;
}
.attach-image {
	margin: 3px 0;
	max-width: 100%;
}
.attach-image img {
	border: 1px solid transparent;
	cursor: default;
}
/* Inline image thumbnails */
div.inline-attachment dl.thumbnail, div.inline-attachment dl.file {
	display: block;
	margin-bottom: 4px;
}
div.inline-attachment p {
	font-size: 100%;
}
dl.file {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	display: block;
}
dl.file dt {
	text-transform: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
dl.file dd {
	margin: 0;
	padding: 0;
}
dl.thumbnail img {
	padding: 3px;
	border: 1px solid transparent;
	box-sizing: border-box;
}
dl.thumbnail dd {
	font-style: italic;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.attachbox dl.thumbnail dd {
	font-size: 100%;
}
dl.thumbnail dt a:hover img {
	border: 1px solid transparent;
}
/* Post poll styles
----------------------------------------*/
fieldset.polls {
	font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
}
fieldset.polls dl {
	margin-top: 5px;
	border-top: 1px solid transparent;
	padding: 5px 0 0 0;
	line-height: 120%;
}
fieldset.polls dl.voted {
	font-weight: bold;
}
fieldset.polls dt {
	text-align: left;
	float: left;
	display: block;
	width: 30%;
	border-right: none;
	padding: 0;
	margin: 0;
	font-size: 1.1em;
}
fieldset.polls dd {
	float: left;
	width: 10%;
	border-left: none;
	padding: 0 5px;
	margin-left: 0;
	font-size: 1.1em;
}
fieldset.polls dd.resultbar {
	width: 50%;
}
fieldset.polls dd input {
	margin: 2px 0;
}
fieldset.polls dd div {
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 2px 2px 0 2px;
	overflow: visible;
	min-width: 8px;
}
.pollbar1, .pollbar2, .pollbar3, .pollbar4, .pollbar5 {
	border-bottom: 1px solid transparent;
	border-right: 1px solid transparent;
}
.vote-submitted {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}
/* Poster profile block
----------------------------------------*/
.postprofile {
	margin: 5px 0 10px 0;
	min-height: 80px;
	border: 1px solid transparent;
	border-width: 0 0 0 1px;
	width: 22%;
	float: right;
	display: inline;
}
.postprofile dd, .postprofile dt {
	line-height: 1.2em;
	margin-left: 8px;
}
.postprofile dd {
	overflow: hidden;
	text-overflow: ellipsis;
}
.postprofile strong {
	font-weight: normal;
}
.postprofile dt.no-profile-rank, .postprofile dd.profile-rank, .postprofile .search-result-date {
	margin-bottom: 10px;
}
.profile-rank img {
	max-width: 160px;
}
/* Post-profile avatars */
.postprofile .has-avatar .avatar-container {
	margin-bottom: 3px;
	overflow: hidden;
}
.postprofile .avatar {
	display: block;
	float: left;
	max-width: 100%;
}
.postprofile .avatar img {
	display: block;
	height: auto !important;
	max-width: 100%;
}
.postprofile .profile-posts a {
	font-weight: normal;
}
dd.profile-warnings {
	font-weight: bold;
}
dd.profile-contact {
	overflow: visible;
}
.profile-contact .dropdown-container {
	display: inline-block;
}
.profile-contact .icon_contact {
	vertical-align: middle;
}
.profile-contact .dropdown {
	margin-right: -14px;
}
.online {
	background-image: none;
	background-position: 100% 0;
	background-repeat: no-repeat;
}
/* Poster profile used by search*/
.search .postprofile {
	width: 30%;
}
/* Profile used on view-profile */
.profile-avatar img {
	max-width: 100%;
}
/* pm list in compose message if mass pm is enabled */
dl.pmlist dt {
	width: 60% !important;
}
dl.pmlist dt textarea {
	width: 95%;
}
dl.pmlist dd {
	margin-left: 61% !important;
	margin-bottom: 2px;
}
.action-bar div.dl_links {
	padding: 10px 0 0 10px;
}
div.dl_links {
	display: inline-block;
	text-transform: none;
}
.dl_links strong {
	font-weight: bold;
}
.dl_links ul {
	list-style-type: none;
	margin: 0;
	display: inline-block;
}
.dl_links li {
	display: inline-block;
}
.attachment-filename {
	width: 100%;
}
.ellipsis-text {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
table.fixed-width-table {
	table-layout: fixed;
}
/* Show scrollbars for items with overflow on iOS devices
----------------------------------------*/
.postbody .content::-webkit-scrollbar, .topicreview::-webkit-scrollbar, .post_details::-webkit-scrollbar, .codebox code::-webkit-scrollbar, .attachbox dd::-webkit-scrollbar, .attach-image::-webkit-scrollbar, .dropdown-extended ul::-webkit-scrollbar {
	width: 8px;
	height: 8px;
	-webkit-appearance: none;
	background: rgba(0, 0, 0, .1);
	border-radius: 3px;
}
.postbody .content::-webkit-scrollbar-thumb, .topicreview::-webkit-scrollbar-thumb, .post_details::-webkit-scrollbar-thumb, .codebox code::-webkit-scrollbar-thumb, .attachbox dd::-webkit-scrollbar-thumb, .attach-image::-webkit-scrollbar-thumb, .dropdown-extended ul::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, .3);
	border-radius: 3px;
}
#memberlist tr.inactive, #team tr.inactive {
	font-style: italic;
}
/* Memberlist
----------------------------------------*/
.group-description {
	font-size: 1.3em;
}
.group-description ol, .group-description ul {
	list-style-position: inside;
}
/* Button Styles
---------------------------------------- */
.button {
	display: inline-block;
	padding: 2px 8px;
	font-size: 13px;
	font-weight: 600;
	font-family: "Open Sans", "Droid Sans", Verdana, Arial, Helvetica;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	    touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	border: 1px solid transparent;
	border-radius: 4px;
}
.button:focus,
.button:hover {
 	text-decoration: none;
 	outline: none;
}
.caret {
	border-left: 1px solid;
	position: relative;
	right: -6px;
}
.caret i {
	vertical-align: top;
}
/* Posting page styles
----------------------------------------*/
.button-search,
.button-search-end  {
	float: left;
	border-radius: 0;
	margin: 0;
	padding: 2px 5px;
}
.button-search-end {
	border-left-width: 0;
	border-radius: 0 4px 4px 0;
}
.search-header .button-search,
.search-header .button-search-end {
	border-top-width: 0;
	border-bottom-width: 0;
	padding: 3px 5px;
}
.search-header .button-search-end {
	border-right-width: 0;
}
.button-icon-only {
	padding-left: 3px;
	padding-right: 3px;
}
/* Poster contact icons
----------------------------------------*/
.contact-icons.dropdown-contents {
	min-width: 0;
	padding: 0;
	font-size: 0;
}
.contact-icon {
	background-repeat: no-repeat;
	display: block;
	height: 16px;
	width: 16px;
}
.contact-icons a {
	border-bottom: 1px dotted;
	border-right: 1px dotted;
	display: block;
	float: left;
	padding: 8px;
}
.contact-icons .last-cell {
	border-right: none;
}
.contact-icons div:last-child a {
	border-bottom: none;
}
.contact-icons div {
	clear: left;
}
/* Post control buttons
--------------------------------------------- */
.post-buttons {
	float: right;
	list-style: none;
	margin-top: 2px;
}
.has-profile .post-buttons {
	float: none;
	position: absolute;
	margin: 0;
	right: 0;
	top: 5px;
}
.post-buttons > li {
	float: left;
	margin-right: 3px;
}
.post-buttons .button, .format-buttons .button {
	padding-left: 3px;
	padding-right: 3px;
}
.hastouch .post-buttons {
	margin-right: 10px;
}
.post-buttons .button span {
	font-size: 0;
}
/* Responsive buttons in post body */
.post-buttons .dropdown {
	top: 18px;
}
.post-buttons .dropdown a {
	display: block;
	font-size: 1.2em;
	text-align: right;
}
.hasjs .postbody .post-buttons {
	max-width: 40%;
}
/* Browser-specific tweaks */
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
/* Deprecated as of version 3.2
-------------------------------------------------*/
.small-icon {
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-image: none;
}
.dropdown .small-icon {
	background-position: 5px 50%;
	padding: 5px;
}
.small-icon > a {
	padding: 0 0 0 18px;
}
ul.linklist.bulletin > li.small-icon:before {
	display: none;
}
.dropdown .small-icon > a {
	display: block;
}
.rtl .small-icon {
	background-position: 100% 50%;
}
.rtl .small-icon > a {
	padding-left: 0;
	padding-right: 19px;
}
/* Control Panel Styles
---------------------------------------- */
/* Main CP box
----------------------------------------*/
.cp-menu {
	float: left;
	width: 19%;
	margin-top: 1em;
	margin-bottom: 5px;
}
.cp-main {
	float: left;
	width: 81%;
}
.cp-main .content {
	padding: 0;
}
.panel-container .panel p {
	font-size: 1.1em;
}
.panel-container .panel ol {
	margin-left: 2em;
	font-size: 1.1em;
}
.panel-container .panel li.row {
	border-bottom: 1px solid transparent;
	border-top: 1px solid transparent;
}
ul.cplist {
	margin-bottom: 5px;
	border-top: 1px solid transparent;
}
.panel-container .panel li.header dd, .panel-container .panel li.header dt {
	margin-bottom: 2px;
}
.panel-container table.table1 {
	margin-bottom: 1em;
}
.panel-container table.table1 thead th {
	font-weight: bold;
	border-bottom: 1px solid transparent;
	padding: 5px;
}
.panel-container table.table1 tbody th {
	font-style: italic;
	background-color: transparent !important;
	border-bottom: none;
}
.cp-main .pm-message {
	border: 1px solid transparent;
	margin: 10px 0;
	width: auto;
	float: none;
}
.pm-message h2 {
	padding-bottom: 5px;
}
.cp-main .postbody h3, .cp-main .box2 h3 {
	margin-top: 0;
}
.panel-container .postbody p.author {
	font-size: 1.1em;
}
.cp-main .buttons {
	margin-left: 0;
}
.cp-main ul.linklist {
	margin: 0;
}
/* MCP Specific tweaks */
.mcp-main .postbody {
	width: 100%;
}
.tabs-container h2 {
	float: left;
	margin-bottom: 0px;
}
/* CP tabs shared
----------------------------------------*/
.tabs, .minitabs {
	line-height: normal;
}
.tabs > ul, .minitabs > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.tabs .tab, .minitabs .tab {
	display: block;
	float: left;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.4em;
}
.tabs .tab > a, .minitabs .tab > a {
	display: block;
	padding: 5px 9px;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}
/* CP tabbed menu
----------------------------------------*/
.tabs {
	margin: 20px 0 0 7px;
}
.tabs .tab > a {
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
	margin: 1px 1px 0 0;
}
.tabs .activetab > a {
	margin-top: 0;
	padding-bottom: 7px;
}
/* Mini tabbed menu used in MCP
----------------------------------------*/
.minitabs {
	float: right;
	margin: 15px 7px 0 0;
	max-width: 50%;
}
.minitabs .tab {
	float: right;
}
.minitabs .tab > a {
	border-radius: 5px 5px 0 0;
	margin-left: 2px;
}
.minitabs .tab > a:hover {
	text-decoration: none;
}
/* Responsive tabs
----------------------------------------*/
.responsive-tab {
	position: relative;
}
.responsive-tab > a.responsive-tab-link {
	display: block;
	font-size: 1.6em;
	position: relative;
	width: 16px;
	line-height: 0.9em;
	text-decoration: none;
}
.responsive-tab .responsive-tab-link:before {
	content: '';
	position: absolute;
	left: 10px;
	top: 7px;
	height: .125em;
	width: 14px;
	border-bottom: 0.125em solid transparent;
	border-top: 0.375em double transparent;
}
.tabs .dropdown, .minitabs .dropdown {
	top: 20px;
	margin-right: -2px;
	font-size: 1.1em;
	font-weight: normal;
}
.minitabs .dropdown {
	margin-right: -4px;
}
.tabs .dropdown-up .dropdown, .minitabs .dropdown-up .dropdown {
	bottom: 20px;
	top: auto;
}
.tabs .dropdown li {
	text-align: right;
}
.minitabs .dropdown li {
	text-align: left;
}
/* UCP navigation menu
----------------------------------------*/
/* Container for sub-navigation list */
.navigation {
	width: 100%;
	padding-top: 36px;
}
.navigation ul {
	list-style: none;
}
/* Default list state */
.navigation li {
	display: inline;
	font-weight: bold;
	margin: 1px 0;
	padding: 0;
}
/* Link styles for the sub-section links */
.navigation a {
	display: block;
	padding: 5px;
	margin: 1px 0;
	text-decoration: none;
}
.navigation a:hover {
	text-decoration: none;
}
/* Preferences pane layout
----------------------------------------*/
.cp-main h2 {
	border-bottom: none;
	padding: 0;
	margin-left: 10px;
}
/* Friends list */
.cp-mini {
	margin: 10px 15px 10px 5px;
	max-height: 200px;
	overflow-y: auto;
	padding: 5px 10px;
	border-radius: 7px;
}
dl.mini dt {
	font-weight: bold;
}
dl.mini dd {
	padding-top: 4px;
}
.friend-online {
	font-weight: bold;
}
.friend-offline {
	font-style: italic;
}
/* PM Styles
----------------------------------------*/
/* Defined rules list for PM options */
ol.def-rules {
	padding-left: 0;
}
ol.def-rules li {
	line-height: 180%;
	padding: 1px;
}
/* PM marking colours */
.pmlist li.bg1 {
	padding: 0 3px;
}
.pmlist li.bg2 {
	padding: 0 3px;
}
.pmlist li.pm_message_reported_colour, .pm_message_reported_colour,
.pmlist li.pm_marked_colour, .pm_marked_colour,
.pmlist li.pm_replied_colour, .pm_replied_colour,
.pmlist li.pm_friend_colour, .pm_friend_colour,
.pmlist li.pm_foe_colour, .pm_foe_colour {
	padding: 0;
	border: solid 3px transparent;
	border-width: 0 3px;
}
.pm-legend {
	border-left-width: 10px;
	border-left-style: solid;
	border-right-width: 0;
	margin-bottom: 3px;
	padding-left: 3px;
}
/* Avatar gallery */
.gallery label {
	position: relative;
	float: left;
	margin: 10px;
	padding: 5px;
	width: auto;
	border: 1px solid transparent;
	text-align: center;
}
/* Responsive *CP navigation
----------------------------------------*/
@media only screen and (max-width: 900px), only screen and (max-device-width: 900px)
{
	.nojs .tabs a span, .nojs .minitabs a span {
		max-width: 40px;
		overflow: hidden;
		text-overflow: ellipsis;
		letter-spacing: -.5px;
	}

	.cp-menu, .navigation, .cp-main {
		float: none;
		width: auto;
		margin: 0;
	}

	.navigation {
		padding: 0;
		margin: 0 auto;
		max-width: 320px;
	}

	.navigation a {
		background-image: none;
	}

	.navigation li:first-child a {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.navigation li:last-child a {
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
}
/* Form Styles
---------------------------------------- */
/* General form styles
----------------------------------------*/
fieldset {
	border-width: 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.1em;
}
input {
	font-weight: normal;
	vertical-align: middle;
	padding: 0 3px;
	font-size: 1em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
select {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
	cursor: pointer;
	vertical-align: middle;
	border: 1px solid transparent;
	padding: 1px;
	font-size: 1em;
}
select:focus {
	outline-style: none;
}
option {
	padding-right: 1em;
}
select optgroup option {
	padding-right: 1em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
textarea {
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	width: 60%;
	padding: 2px;
	font-size: 1em;
	line-height: 1.4em;
}
label {
	cursor: default;
	padding-right: 5px;
}
label input {
	vertical-align: middle;
}
label img {
	vertical-align: middle;
}
/* Definition list layout for forms
---------------------------------------- */
fieldset dl {
	padding: 4px 0;
}
fieldset dt {
	float: left;
	width: 40%;
	text-align: left;
	display: block;
}
fieldset dd {
	margin-left: 41%;
	vertical-align: top;
	margin-bottom: 3px;
}
/* Specific layout 1 */
fieldset.fields1 dt {
	width: 15em;
	border-right-width: 0;
}
fieldset.fields1 dd {
	margin-left: 15em;
	border-left-width: 0;
}
fieldset.fields1 div {
	margin-bottom: 3px;
}
/* Set it back to 0px for the reCaptcha divs: PHPBB3-9587 */
fieldset.fields1 .live-search div {
	margin-bottom: 0;
}
/* Specific layout 2 */
fieldset.fields2 dt {
	width: 15em;
	border-right-width: 0;
}
fieldset.fields2 dd {
	margin-left: 16em;
	border-left-width: 0;
}
/* Form elements */
dt label {
	font-weight: bold;
	text-align: left;
}
dd label {
	white-space: nowrap;
}
dd input, dd textarea {
	margin-right: 3px;
}
dd select {
	width: auto;
}
dd select[multiple] {
	width: 100%;
}
dd textarea {
	width: 85%;
}
/* Hover effects */
.timezone {
	width: 95%;
}
/* Browser-specific tweaks */
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
/* Quick-login on index page */
fieldset.quick-login {
	margin-top: 5px;
}
fieldset.quick-login input {
	width: auto;
}
fieldset.quick-login input.inputbox {
	width: 15%;
	vertical-align: middle;
	margin-right: 5px;
}
fieldset.quick-login label {
	white-space: nowrap;
	padding-right: 2px;
}
/* Display options on viewtopic/viewforum pages  */
fieldset.display-options {
	text-align: center;
	margin: 3px 0 5px 0;
}
fieldset.display-options label {
	white-space: nowrap;
	padding-right: 2px;
}
fieldset.display-options a {
	margin-top: 3px;
}
.dropdown fieldset.display-options {
	font-size: 1em;
	margin: 0;
	padding: 0;
}
.dropdown fieldset.display-options label {
	display: block;
	margin: 4px;
	padding: 0;
	text-align: right;
	white-space: nowrap;
}
.dropdown fieldset.display-options select {
	min-width: 120px;
}
/* Display actions for ucp and mcp pages */
fieldset.display-actions {
	text-align: right;
	line-height: 2em;
	white-space: nowrap;
	padding-right: 1em;
}
fieldset.display-actions label {
	white-space: nowrap;
	padding-right: 2px;
}
fieldset.sort-options {
	line-height: 2em;
}
/* MCP forum selection*/
fieldset.forum-selection {
	margin: 5px 0 3px 0;
	float: right;
}
fieldset.forum-selection2 {
	margin: 13px 0 3px 0;
	float: right;
}
/* Submit button fieldset */
fieldset.submit-buttons {
	text-align: center;
	vertical-align: middle;
	margin: 5px 0;
}
fieldset.submit-buttons input {
	vertical-align: middle;
}
/* Posting page styles
----------------------------------------*/
/* Buttons used in the editor */
.format-buttons {
	margin: 15px 0 2px 0;
}
.format-buttons input, .format-buttons select {
	vertical-align: middle;
}
/* Main message box */
.message-box {
	width: 80%;
}
.message-box textarea {
	font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 450px;
	height: 270px;
	min-width: 100%;
	max-width: 100%;
	font-size: 1.2em;
	resize: vertical;
	outline: 3px dashed transparent;
	outline-offset: -4px;
	-webkit-transition: all .5s ease, height 1ms linear;
	-moz-transition: all .5s ease, height 1ms linear;
	-ms-transition: all .5s ease, height 1ms linear;
	-o-transition: all .5s ease, height 1ms linear;
	transition: all .5s ease, height 1ms linear;
}
/* Emoticons panel */
.smiley-box {
	width: 18%;
	float: right;
}
.smiley-box img {
	margin: 3px;
}
/* Input field styles
---------------------------------------- */
.inputbox {
	border: 1px solid transparent;
	padding: 2px;
}
.inputbox:hover, .inputbox:focus {
	border: 1px solid transparent;
	outline-style: none;
}
input.inputbox	{ width: 85%; }
input.medium	{ width: 50%; }
input.narrow	{ width: 25%; }
input.tiny	{ width: 150px; }
textarea.inputbox {
	width: 85%;
}
.autowidth {
	width: auto !important;
}
input[type="number"] {
	-moz-padding-end: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
	display: none;
}
input[type="search"]::-webkit-search-cancel-button {
	cursor: pointer;
}
/* Form button styles
---------------------------------------- */
input.button1, input.button2 {
	font-size: 1em;
}
a.button1, input.button1, input.button3, a.button2, input.button2 {
	width: auto !important;
	padding-top: 1px;
	padding-bottom: 1px;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	background: transparent none repeat-x top left;
	line-height: 1.5;
}
a.button1, input.button1 {
	font-weight: bold;
	border: 1px solid transparent;
}
input.button3 {
	padding: 0;
	margin: 0;
	line-height: 5px;
	height: 12px;
	background-image: none;
	font-variant: small-caps;
}
input[type="button"], input[type="submit"], input[type="reset"], input[type="checkbox"], input[type="radio"], .search-results li {
	cursor: pointer;
}
/* Alternative button */
a.button2, input.button2, input.button3 {
	border: 1px solid transparent;
}
/* <a> button in the style of the form buttons */
a.button1, a.button2 {
	text-decoration: none;
	padding: 0 3px;
	vertical-align: text-bottom;
}
/* Hover states */
a.button1:hover, input.button1:hover, a.button2:hover, input.button2:hover, input.button3:hover {
	border: 1px solid transparent;
}
input.disabled {
	font-weight: normal;
}
/* Focus states */
input.button1:focus, input.button2:focus, input.button3:focus {
	outline-style: none;
}
/* Topic and forum Search */
.search-box {
	float: left;
}
.search-box .inputbox {
	background-image: none;
	border-right-width: 0;
	border-radius: 4px 0 0 4px;
	float: left;
	height: 24px;
	padding: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* Search box (header)
--------------------------------------------- */
.search-header {
	border-radius: 4px;
	display: block;
	float: right;
	margin-right: 5px;
	margin-top: 30px;
}
.search-header .inputbox { border: 0; }
.navbar .linklist > li.responsive-search { display: none; }
input.search {
	background-image: none;
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 17px;
}
.full { width: 95%; }
.medium { width: 50%; }
.narrow { width: 25%; }
.tiny { width: 10%; }
/* --------------------------------------------------------------
	$Icons
-------------------------------------------------------------- */
/* Global module setup
--------------------------------*/
/* Renamed version of .fa class for agnostic usage of icon fonts.
 * Just change the name of the font after the 14/1 to the name of
 * the font you wish to use.
 */
.icon, .button .icon, blockquote cite:before, .uncited:before {
	display: inline-block;
  	font-family: FontAwesome;
  	font-weight: normal;
  	font-style: normal;
  	font-variant: normal;
  	font-size: 14px;
  	line-height: 1;
  	text-rendering: auto; /* optimizelegibility throws things off #1094 */
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}
.icon:before { padding-right: 2px; }
.button .icon:before {
	padding-right: 0;
}
/* Icon size classes - Default size is 14px, use these for small variations */
.icon.icon-xl {
	font-size: 20px;
}
.icon.icon-lg {
	font-size: 16px;
}
.icon.icon-md {
	font-size: 10px;
}
.icon.icon-sm {
	font-size: 8px;
}
/* icon modifiers */
.icon-tiny {
	width: 12px;
	transform: scale(0.65, 0.75);
	vertical-align: text-bottom;
	font-size: 16px;
}
.arrow-left .icon {
	float: left;
}
.arrow-left:hover .icon {
	margin-left: -5px;
	margin-right: 5px;
}
.arrow-right .icon {
	float: right;
}
.arrow-right:hover .icon {
	margin-left: 5px;
	margin-right: -5px;
}
.post-buttons .dropdown-contents .icon {
	float: right;
	margin-left: 5px;
}
.alert_close .icon:before {
	padding: 0;
	border-radius: 50%;
	width: 11px;
	display: block;
	line-height: .9;
	height: 12px;
}
blockquote cite:before, .uncited:before {
	content: '\f10d'; /* Font Awesome quote-left */
}
.rtl blockquote cite:before, .rtl .uncited:before {
	content: '\f10e'; /* Font Awesome quote-right */
}
/*
--------------------------------------------------------------
Colours and backgrounds for common.css
-------------------------------------------------------------- */
html, body {
	color: #536482;
	background-color: #F5F7FA;
}
h1 {
	color: #FFFFFF;
}
h2 {
	color: #28313F;
}
h3 {
	border-bottom-color: #CCCCCC;
	color: #115098;
}
hr {
	border-color: #FFFFFF;
	border-top-color: #CCCCCC;
}
/*
--------------------------------------------------------------
Colours and backgrounds for links.css
-------------------------------------------------------------- */
a { color: #105289; }
a:hover { color: #D31141; }
/* Links on gradient backgrounds */
.forumbg .header a, .forabg .header a, th a {
	color: #FFFFFF;
}
.forumbg .header a:hover, .forabg .header a:hover, th a:hover {
	color: #A8D8FF;
}
/* Notification mark read link */
.dropdown-extended a.mark_read {
	background-color: #FFFFFF;
}
/* Post body links */
.postlink {
	border-bottom-color: #368AD2;
	color: #368AD2;
}
.postlink:visited {
	border-bottom-color: #5D8FBD;
	color: #5D8FBD;
}
.postlink:hover {
	background-color: #D0E4F6;
	color: #0D4473;
}
.signature a, .signature a:hover {
	background-color: transparent;
}
/* Back to top of page */
.top i {
	color: #999999;
}
/* Arrow links  */
.arrow-left:hover, .arrow-right:hover {
	color: #368AD2;
}
/* Round cornered boxes and backgrounds
---------------------------------------- */
.wrap {
	background-color: #FFF;
	border-color: #E6E9ED;
}
.headerbar {
	color: #FFFFFF;
}
.headerbar, .forumbg {
	background-color: #12A3EB;
	background-image: -webkit-linear-gradient(top, #6ACEFF 0%, #0076B1 2px, #12A3EB 92px, #12A3EB 100%);
	background-image: linear-gradient(to bottom, #6ACEFF 0%,#0076B1 2px,#12A3EB 92px,#12A3EB 100%);
	background-repeat: repeat-x;
}
.forabg {
	background-color: #0076B1;
	background-image: -webkit-linear-gradient(top, #6ACEFF 0%, #12A3EB 2px, #0076B1 92px, #0076B1 100%);
	background-image: linear-gradient(to bottom, #6ACEFF 0%,#12A3EB 2px,#0076B1 92px,#0076B1 100%);
	background-repeat: repeat-x;
}
.navbar {
	background-color: #CADCEB;
}
.panel {
	background-color: #ECF1F3;
	color: #28313F;
}
.post:target .content {
	color: #000000;
}
.post h3 a.first-unread,
.post:target h3 a {
	color: #000000;
}
.bg1 {
	background-color: #ECF3F7;
}
table.zebra-list tr:nth-child(odd) td, ul.zebra-list li:nth-child(odd) {
	background-color: #ECF3F7;
}
.bg2 {
	background-color: #E1EBF2;
}
table.zebra-list tr:nth-child(even) td, ul.zebra-list li:nth-child(even) {
	background-color: #E1EBF2;
}
.bg3 {
	background-color: #CADCEB;
}
.ucprowbg {
	background-color: #DCDEE2;
}
.fieldsbg {
	background-color: #E7E8EA;
}
.site_logo {
	background-image: url("/styles/prosilver/theme/images/site_logo.svg");
}
/* Horizontal lists
----------------------------------------*/
ul.navlinks {
	border-top-color: #FFFFFF;
}
/* Table styles
----------------------------------------*/
table.table1 thead th {
	color: #FFFFFF;
}
table.table1 tbody tr {
	border-color: #BFC1CF;
}
table.table1 tbody tr:hover, table.table1 tbody tr.hover {
	background-color: #CFE1F6;
	color: #000;
}
table.table1 td {
	color: #536482;
}
table.table1 tbody td {
	border-top-color: #FAFAFA;
}
table.table1 tbody th {
	border-bottom-color: #000000;
	color: #333333;
	background-color: #FFFFFF;
}
table.info tbody th {
	color: #000000;
}
/* Misc layout styles
---------------------------------------- */
dl.details dt {
	color: #000000;
}
dl.details dd {
	color: #536482;
}
.sep {
	color: #1198D9;
}
/* Icon styles
---------------------------------------- */
.icon.icon-blue, a:hover .icon.icon-blue {
	color: #196db5;
}
.icon.icon-green, a:hover .icon.icon-green {
	color: #1b9A1B;
}
.icon.icon-red, a:hover .icon.icon-red {
	color: #BC2A4D;
}
.icon.icon-orange, a:hover .icon.icon-orange {
	color: #FF6600;
}
.icon.icon-bluegray, a:hover .icon.icon-bluegray {
	color: #536482;
}
.icon.icon-gray, a:hover .icon.icon-gray {
	color: #777777;
}
.icon.icon-lightgray, a:hover .icon.icon-lightgray {
	color: #999999;
}
.icon.icon-black, a:hover .icon.icon-black {
	color: #333333;
}
.alert_close .icon:before {
	background-color: #FFFFFF;
}
/* Jumpbox */
.jumpbox .dropdown li {
	border-top-color: #CCCCCC;
}
.jumpbox-cat-link {
	background-color: #0076b1;
	border-top-color: #0076B1;
	color: #FFFFFF;
}
.jumpbox-cat-link:hover {
	background-color: #12A3EB;
	border-top-color: #12A3EB;
	color: #FFFFFF;
}
.jumpbox-forum-link {
	background-color: #E1EBF2;
}
.jumpbox-forum-link:hover {
	background-color: #F6F4D0;
}
.jumpbox .dropdown .pointer-inner {
	border-color: #E1EBF2 transparent;
}
.jumpbox-sub-link {
	background-color: #E1EBF2;
}
.jumpbox-sub-link:hover {
	background-color: #F1F8FF;
}
/* Miscellaneous styles
---------------------------------------- */
.copyright {
	color: #555555;
}
.error {
	color: #BC2A4D;
}
.reported {
	background-color: #F7ECEF;
}
li.reported:hover {
	background-color: #ECD5D8 !important;
}
.sticky, .announce {
	/* you can add a background for stickies and announcements*/
}
div.rules {
	background-color: #ECD5D8;
	color: #BC2A4D;
}
p.post-notice {
	background-color: #ECD5D8;
	background-image: none;
}
/*
--------------------------------------------------------------
Colours and backgrounds for content.css
-------------------------------------------------------------- */
ul.forums {
	background-color: #EEF5F9; /* Old browsers */ /* FF3.6+ */
	background-image: -webkit-linear-gradient(top, #D2E0EB 0%, #EEF5F9 100%);
	background-image: linear-gradient(to bottom, #D2E0EB 0%,#EEF5F9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D2E0EB', endColorstr='#EEF5F9',GradientType=0 ); /* IE6-9 */
}
ul.topiclist li {
	color: #4C5D77;
}
ul.topiclist dd {
	border-left-color: #FFFFFF;
}
.rtl ul.topiclist dd {
	border-right-color: #FFFFFF;
	border-left-color: transparent;
}
li.row {
	border-top-color: #FFFFFF;
	border-bottom-color: #00608F;
}
li.row strong {
	color: #000000;
}
li.row:hover {
	background-color: #F6F4D0;
}
li.row:hover dd {
	border-left-color: #CCCCCC;
}
.rtl li.row:hover dd {
	border-right-color: #CCCCCC;
	border-left-color: transparent;
}
li.header dt, li.header dd {
	color: #FFFFFF;
}
/* Post body styles
----------------------------------------*/
.postbody {
	color: #333333;
}
/* Content container styles
----------------------------------------*/
.content {
	color: #333333;
}
.content h2, .panel h2 {
	color: #115098;
	border-bottom-color: #CCCCCC;
}
dl.faq dt {
	color: #333333;
}
.posthilit {
	background-color: #F3BFCC;
	color: #BC2A4D;
}
.announce, .unreadpost {
	/* Highlight the announcements & unread posts box */
}
/* Post signature */
.signature {
	border-top-color: #CCCCCC;
}
/* Post noticies */
.notice {
	border-top-color: #CCCCCC;
}
/* BB Code styles
----------------------------------------*/
/* Quote block */
blockquote {
	background-color: #EBEADD;
	border-color:#DBDBCE;
}
blockquote blockquote {
	/* Nested quotes */
	background-color: #EFEED9;
}
blockquote blockquote blockquote {
	/* Nested quotes */
	background-color: #EBEADD;
}
/* Code block */
.codebox {
	background-color: #FFFFFF;
	border-color: #C9D2D8;
}
.codebox p {
	border-bottom-color: #CCCCCC;
}
.codebox code {
	color: #2E8B57;
}
/* Attachments
----------------------------------------*/
.attachbox {
	background-color: #FFFFFF;
	border-color: #C9D2D8;
}
.pm-message .attachbox {
	background-color: #F2F3F3;
}
.attachbox dd {
	border-top-color: #C9D2D8;
}
.attachbox p {
	color: #666666;
}
.attachbox p.stats {
	color: #666666;
}
.attach-image img {
	border-color: #999999;
}
/* Inline image thumbnails */
dl.file dd {
	color: #666666;
}
dl.thumbnail img {
	border-color: #666666;
	background-color: #FFFFFF;
}
dl.thumbnail dd {
	color: #666666;
}
dl.thumbnail dt a:hover {
	background-color: #EEEEEE;
}
dl.thumbnail dt a:hover img {
	border-color: #368AD2;
}
/* Post poll styles
----------------------------------------*/
fieldset.polls dl {
	border-top-color: #DCDEE2;
	color: #666666;
}
fieldset.polls dl.voted {
	color: #000000;
}
fieldset.polls dd div {
	color: #FFFFFF;
}
.rtl .pollbar1, .rtl .pollbar2, .rtl .pollbar3, .rtl .pollbar4, .rtl .pollbar5 {
	border-right-color: transparent;
}
.pollbar1 {
	background-color: #AA2346;
	border-bottom-color: #74162C;
	border-right-color: #74162C;
}
.rtl .pollbar1 {
	border-left-color: #74162C;
}
.pollbar2 {
	background-color: #BE1E4A;
	border-bottom-color: #8C1C38;
	border-right-color: #8C1C38;
}
.rtl .pollbar2 {
	border-left-color: #8C1C38;
}
.pollbar3 {
	background-color: #D11A4E;
	border-bottom-color: #AA2346;
	border-right-color: #AA2346;
}
.rtl .pollbar3 {
	border-left-color: #AA2346;
}
.pollbar4 {
	background-color: #E41653;
	border-bottom-color: #BE1E4A;
	border-right-color: #BE1E4A;
}
.rtl .pollbar4 {
	border-left-color: #BE1E4A;
}
.pollbar5 {
	background-color: #F81157;
	border-bottom-color: #D11A4E;
	border-right-color: #D11A4E;
}
.rtl .pollbar5 {
	border-left-color: #D11A4E;
}
/* Poster profile block
----------------------------------------*/
.postprofile {
	color: #666666;
	border-color: #FFFFFF;
}
.pm .postprofile {
	border-color: #DDDDDD;
}
.postprofile strong {
	color: #000000;
}
.online {
	background-image: url("/styles/prosilver/theme/en/icon_user_online.gif");
}
dd.profile-warnings {
	color: #BC2A4D;
}
/*
--------------------------------------------------------------
Colours and backgrounds for buttons.css
-------------------------------------------------------------- */
.button {
	border-color: #C7C3BF;
	background-color: #E9E9E9; /* Old browsers */ /* FF3.6+ */
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #E9E9E9 100%);
	background-image: linear-gradient(to bottom, #FFFFFF 0%,#E9E9E9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#E9E9E9',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 0 0 1px #FFFFFF inset;
	-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
	color: #D31141;
}
.button:hover,
.button:focus {
	border-color: #0A8ED0;
	background-color: #FFFFFF; /* Old browsers */ /* FF3.6+ */
	background-image: -webkit-linear-gradient(top, #E9E9E9 0%, #FFFFFF 100%);
	background-image: linear-gradient(to bottom, #E9E9E9 0%,#FFFFFF 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E9E9E9', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */
	text-shadow: 1px 1px 0 #FFFFFF, -1px -1px 0 #FFFFFF, -1px -1px 0 rgba(188, 42, 77, 0.2);
}
.button .icon,
.button-secondary {
	color: #8f8f8f;
}
.button-secondary:focus,
.button-secondary:hover,
.button:focus .icon,
.button:hover .icon {
	color: #0A8ED0;
}
.button-search:hover,
.button-search-end:hover {
	border-color: #C7C3BF;
}
.caret	{ border-color: #DADADA; }
.caret	{ border-color: #C7C3BF; }
.contact-icons a	{ border-color: #DCDCDC; }
.contact-icons a:hover	{ background-color: #F2F6F9; }
/* Pagination
---------------------------------------- */
.pagination li a {
	background: #ECEDEE;
	filter: none;
	border-color: #B4BAC0;
	box-shadow: none;
	-webkit-box-shadow: none;
	color: #5C758C;
}
.pagination li.ellipsis span {
	background: transparent;
	color: #000000;
}
.pagination li.active span {
	background: #4692BF;
	border-color: #4692BF;
	color: #FFFFFF;
}
.pagination li a:hover, .pagination li a:hover .icon, .pagination .dropdown-visible a.dropdown-trigger, .nojs .pagination .dropdown-container:hover a.dropdown-trigger {
	background: #368AD2;
	border-color: #368AD2;
	filter: none;
	color: #FFFFFF;
	text-shadow: none;
}
/* Search box
--------------------------------------------- */
.search-box .inputbox,
.search-box .inputbox:hover,
.search-box .inputbox:focus {
	border-color: #C7C3BF;
}
.search-header {
	box-shadow: 0 0 10px #0075B0;
}
.search-results li:hover,
.search-results li.active {
	background-color: #CFE1F6;
}
/* Icon images
---------------------------------------- */
.contact-icon						{ background-image: url("/styles/prosilver/theme/images/icons_contact.png"); }
/* Profile & navigation icons */
.pm-icon						{ background-position: 0 0; }
.email-icon						{ background-position: -21px 0; }
.jabber-icon						{ background-position: -80px 0; }
.phpbb_icq-icon						{ background-position: -61px 0 ; }
.phpbb_wlm-icon						{ background-position: -182px 0; }
.phpbb_aol-icon						{ background-position: -244px 0; }
.phpbb_website-icon					{ background-position: -40px 0; }
.phpbb_youtube-icon					{ background-position: -98px 0; }
.phpbb_facebook-icon					{ background-position: -119px 0; }
.phpbb_skype-icon					{ background-position: -161px 0; }
.phpbb_twitter-icon					{ background-position: -203px 0; }
.phpbb_yahoo-icon					{ background-position: -224px 0; }
/* Forum icons & Topic icons */
.global_read						{ background-image: url("/styles/prosilver/theme/images/announce_read.gif"); }
.global_read_mine					{ background-image: url("/styles/prosilver/theme/images/announce_read_mine.gif"); }
.global_read_locked					{ background-image: url("/styles/prosilver/theme/images/announce_read_locked.gif"); }
.global_read_locked_mine				{ background-image: url("/styles/prosilver/theme/images/announce_read_locked_mine.gif"); }
.global_unread						{ background-image: url("/styles/prosilver/theme/images/announce_unread.gif"); }
.global_unread_mine					{ background-image: url("/styles/prosilver/theme/images/announce_unread_mine.gif"); }
.global_unread_locked					{ background-image: url("/styles/prosilver/theme/images/announce_unread_locked.gif"); }
.global_unread_locked_mine				{ background-image: url("/styles/prosilver/theme/images/announce_unread_locked_mine.gif"); }
.announce_read						{ background-image: url("/styles/prosilver/theme/images/announce_read.gif"); }
.announce_read_mine					{ background-image: url("/styles/prosilver/theme/images/announce_read_mine.gif"); }
.announce_read_locked					{ background-image: url("/styles/prosilver/theme/images/announce_read_locked.gif"); }
.announce_read_locked_mine				{ background-image: url("/styles/prosilver/theme/images/announce_read_locked_mine.gif"); }
.announce_unread					{ background-image: url("/styles/prosilver/theme/images/announce_unread.gif"); }
.announce_unread_mine					{ background-image: url("/styles/prosilver/theme/images/announce_unread_mine.gif"); }
.announce_unread_locked					{ background-image: url("/styles/prosilver/theme/images/announce_unread_locked.gif"); }
.announce_unread_locked_mine				{ background-image: url("/styles/prosilver/theme/images/announce_unread_locked_mine.gif"); }
.forum_link						{ background-image: url("/styles/prosilver/theme/images/forum_link.gif"); }
.forum_read						{ background-image: url("/styles/prosilver/theme/images/forum_read.gif"); }
.forum_read_locked					{ background-image: url("/styles/prosilver/theme/images/forum_read_locked.gif"); }
.forum_read_subforum					{ background-image: url("/styles/prosilver/theme/images/forum_read_subforum.gif"); }
.forum_unread						{ background-image: url("/styles/prosilver/theme/images/forum_unread.gif"); }
.forum_unread_locked					{ background-image: url("/styles/prosilver/theme/images/forum_unread_locked.gif"); }
.forum_unread_subforum					{ background-image: url("/styles/prosilver/theme/images/forum_unread_subforum.gif"); }
.sticky_read						{ background-image: url("/styles/prosilver/theme/images/sticky_read.gif"); }
.sticky_read_mine					{ background-image: url("/styles/prosilver/theme/images/sticky_read_mine.gif"); }
.sticky_read_locked					{ background-image: url("/styles/prosilver/theme/images/sticky_read_locked.gif"); }
.sticky_read_locked_mine				{ background-image: url("/styles/prosilver/theme/images/sticky_read_locked_mine.gif"); }
.sticky_unread						{ background-image: url("/styles/prosilver/theme/images/sticky_unread.gif"); }
.sticky_unread_mine					{ background-image: url("/styles/prosilver/theme/images/sticky_unread_mine.gif"); }
.sticky_unread_locked					{ background-image: url("/styles/prosilver/theme/images/sticky_unread_locked.gif"); }
.sticky_unread_locked_mine				{ background-image: url("/styles/prosilver/theme/images/sticky_unread_locked_mine.gif"); }
.topic_moved						{ background-image: url("/styles/prosilver/theme/images/topic_moved.gif"); }
.pm_read,
.topic_read						{ background-image: url("/styles/prosilver/theme/images/topic_read.gif"); }
.topic_read_mine					{ background-image: url("/styles/prosilver/theme/images/topic_read_mine.gif"); }
.topic_read_hot						{ background-image: url("/styles/prosilver/theme/images/topic_read_hot.gif"); }
.topic_read_hot_mine					{ background-image: url("/styles/prosilver/theme/images/topic_read_hot_mine.gif"); }
.topic_read_locked					{ background-image: url("/styles/prosilver/theme/images/topic_read_locked.gif"); }
.topic_read_locked_mine					{ background-image: url("/styles/prosilver/theme/images/topic_read_locked_mine.gif"); }
.pm_unread,
.topic_unread						{ background-image: url("/styles/prosilver/theme/images/topic_unread.gif"); }
.topic_unread_mine					{ background-image: url("/styles/prosilver/theme/images/topic_unread_mine.gif"); }
.topic_unread_hot					{ background-image: url("/styles/prosilver/theme/images/topic_unread_hot.gif"); }
.topic_unread_hot_mine					{ background-image: url("/styles/prosilver/theme/images/topic_unread_hot_mine.gif"); }
.topic_unread_locked					{ background-image: url("/styles/prosilver/theme/images/topic_unread_locked.gif"); }
.topic_unread_locked_mine				{ background-image: url("/styles/prosilver/theme/images/topic_unread_locked_mine.gif"); }
/*
--------------------------------------------------------------
Colours and backgrounds for cp.css
-------------------------------------------------------------- */
/* Main CP box
----------------------------------------*/
.panel-container h3, .panel-container hr, .cp-menu hr {
	border-color: #A4B3BF;
}
.panel-container .panel li.row {
	border-bottom-color: #B5C1CB;
	border-top-color: #F9F9F9;
}
ul.cplist {
	border-top-color: #B5C1CB;
}
.panel-container .panel li.header dd, .panel-container .panel li.header dt {
	color: #000000;
}
.panel-container table.table1 thead th {
	color: #333333;
	border-bottom-color: #333333;
}
.cp-main .pm-message {
	border-color: #DBDEE2;
	background-color: #FFFFFF;
}
/* CP tabbed menu
----------------------------------------*/
.tabs .tab > a {
	background: #BACCD9;
	color: #536482;
}
.tabs .tab > a:hover {
	background: #DDEDFB;
	color: #D31141;
}
.tabs .activetab > a,
.tabs .activetab > a:hover {
	background-color: #CADCEB; /* Old browsers */ /* FF3.6+ */
	background-image: -webkit-linear-gradient(top, #E2F2FF 0%, #CADCEB 100%);
	background-image: linear-gradient(to bottom, #E2F2FF 0%,#CADCEB 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E2F2FF', endColorstr='#CADCEB',GradientType=0 ); /* IE6-9 */
	border-color: #CADCEB;
	box-shadow: 0 1px 1px #F2F9FF inset;
	color: #333333;
}
.tabs .activetab > a:hover {
	color: #000000;
}
/* Mini tabbed menu used in MCP
----------------------------------------*/
.minitabs .tab > a {
	background-color: #E1EBF2;
}
.minitabs .activetab > a,
.minitabs .activetab > a:hover {
	background-color: #F9F9F9;
	color: #333333;
}
/* Responsive tabs
----------------------------------------*/
.responsive-tab .responsive-tab-link:before {
	border-color: #536482;
}
.responsive-tab .responsive-tab-link:hover:before {
	border-color: #D31141;
}
/* UCP navigation menu
----------------------------------------*/
/* Link styles for the sub-section links */
.navigation a {
	color: #333;
	background: #CADCEB; /* Old browsers */ /* FF3.6+ */
	background: -webkit-linear-gradient(left, #B4C4D1 50%, #CADCEB 100%);
	background: linear-gradient(to right, #B4C4D1 50%,#CADCEB 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B4C4D1', endColorstr='#CADCEB',GradientType=1 ); /* IE6-9 */
}
.rtl .navigation a {
	background: #B4C4D1; /* Old browsers */ /* FF3.6+ */
	background: -webkit-linear-gradient(left, #CADCEB 50%, #B4C4D1 100%);
	background: linear-gradient(to right, #CADCEB 50%,#B4C4D1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CADCEB', endColorstr='#B4C4D1',GradientType=1 ); /* IE6-9 */
}
.navigation a:hover {
	background: #AABAC6;
	color: #BC2A4D;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.navigation .active-subsection a {
	background: #F9F9F9;
	color: #D31141;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.navigation .active-subsection a:hover {
	color: #D31141;
}
@media only screen and (max-width: 900px), only screen and (max-device-width: 900px)
{
	#navigation a, .rtl #navigation a {
		background: #B2C2CF;
	}
}
/* Preferences pane layout
----------------------------------------*/
.panel-container h2 {
	color: #333333;
}
.panel-container .panel {
	background-color: #F9F9F9;
}
.cp-main .pm {
	background-color: #FFFFFF;
}
/* Friends list */
.cp-mini {
	background-color: #EEF5F9;
}
dl.mini dt {
	color: #425067;
}
/* PM Styles
----------------------------------------*/
/* PM Message history */
.current {
	color: #000000 !important;
}
/* PM marking colours */
.pmlist li.pm_message_reported_colour, .pm_message_reported_colour {
	border-left-color: #BC2A4D;
	border-right-color: #BC2A4D;
}
.pmlist li.pm_marked_colour, .pm_marked_colour {
	border-color: #FF6600;
}
.pmlist li.pm_replied_colour, .pm_replied_colour {
	border-color: #A9B8C2;
}
.pmlist li.pm_friend_colour, .pm_friend_colour {
	border-color: #5D8FBD;
}
.pmlist li.pm_foe_colour, .pm_foe_colour {
	border-color: #000000;
}
/* Avatar gallery */
.gallery label {
	background: #FFFFFF;
	border-color: #CCC;
}
.gallery label:hover {
	background-color: #EEE;
}
/*
--------------------------------------------------------------
Colours and backgrounds for forms.css
-------------------------------------------------------------- */
/* General form styles
----------------------------------------*/
select {
	border-color: #666666;
	background-color: #FAFAFA;
	color: #000;
}
label {
	color: #425067;
}
option.disabled-option {
	color: graytext;
}
/* Definition list layout for forms
---------------------------------------- */
dd label {
	color: #333;
}
fieldset.fields1 {
	background-color: transparent;
}
/* Hover effects */
fieldset dl:hover dt label {
	color: #000000;
}
fieldset.fields2 dl:hover dt label {
	color: inherit;
}
/* Quick-login on index page */
fieldset.quick-login input.inputbox {
	background-color: #F2F3F3;
}
/* Posting page styles
----------------------------------------*/
.message-box textarea {
	color: #333333;
}
.message-box textarea.drag-n-drop {
	outline-color: rgba(102, 102, 102, 0.5);
}
.message-box textarea.drag-n-drop-highlight {
	outline-color: rgba(17, 163, 234, 0.5);
}
/* Input field styles
---------------------------------------- */
.inputbox {
	background-color: #FFFFFF;
	border-color: #B4BAC0;
	color: #333333;
}
.inputbox:-moz-placeholder {
	color: #333333;
}
.inputbox::-webkit-input-placeholder {
	color: #333333;
}
.inputbox:hover {
	border-color: #11A3EA;
}
.inputbox:focus {
	border-color: #11A3EA;
}
.inputbox:focus:-moz-placeholder {
	color: transparent;
}
.inputbox:focus::-webkit-input-placeholder {
	color: transparent;
}
/* Form button styles
---------------------------------------- */
a.button1, input.button1, input.button3, a.button2, input.button2 {
	color: #000;
	background-color: #EFEFEF; /* Old browsers */ /* FF3.6+ */
	background-image: -webkit-linear-gradient(top, #D2D2D2 0%, #EFEFEF 100%);
	background-image: linear-gradient(to bottom, #D2D2D2 0%,#EFEFEF 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D2D2D2', endColorstr='#EFEFEF',GradientType=0 ); /* IE6-9 */
}
a.button1, input.button1 {
	border-color: #666666;
}
input.button3 {
	background-image: none;
}
/* Alternative button */
a.button2, input.button2, input.button3 {
	border-color: #666666;
}
/* <a> button in the style of the form buttons */
a.button1, a.button2 {
	color: #000000;
}
/* Hover states */
a.button1:hover, input.button1:hover, a.button2:hover, input.button2:hover, input.button3:hover {
	border-color: #D31141;
	color: #D31141;
	background-color: #D2D2D2; /* Old browsers */ /* FF3.6+ */
	background-image: -webkit-linear-gradient(top, #EFEFEF 0%, #D2D2D2 100%);
	background-image: linear-gradient(to bottom, #EFEFEF 0%,#D2D2D2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EFEFEF', endColorstr='#D2D2D2',GradientType=0 ); /* IE6-9 */
}
/* Focus states */
input.button1:focus, input.button2:focus, input.button3:focus {
	border-color: #11A3EA;
	color: #0F4987;
}
input.disabled {
	color: #666666;
}
/* jQuery popups
---------------------------------------- */
.phpbb_alert {
	background-color: #FFFFFF;
	border-color: #999999;
}
.darken {
	background-color: #000000;
}
.loading_indicator {
	background-color: #000000;
	background-image: url("/styles/prosilver/theme/images/loading.gif");
}
.dropdown-extended ul li {
	border-top-color: #B9B9B9;
}
.dropdown-extended ul li:hover {
	background-color: #CFE1F6;
	color: #000000;
}
.dropdown-extended .header, .dropdown-extended .footer {
	border-color: #B9B9B9;
	color: #000000;
}
.dropdown-extended .footer {
	border-top-style: solid;
	border-top-width: 1px;
}
.dropdown-extended .header {
	background-color: #F1F8FF; /* Old browsers */ /* FF3.6+ */
	background-image: -webkit-linear-gradient(top, #F1F8FF 0%, #CADCEB 100%);
	background-image: linear-gradient(to bottom, #F1F8FF 0%,#CADCEB 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F1F8FF', endColorstr='#CADCEB',GradientType=0 ); /* IE6-9 */
}
.dropdown .pointer {
	border-color: #B9B9B9 transparent;
}
.dropdown .pointer-inner {
	border-color: #FFF transparent;
}
.dropdown-extended .pointer-inner {
	border-color: #F1F8FF transparent;
}
.dropdown .dropdown-contents {
	background: #fff;
	border-color: #B9B9B9;
	box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2);
}
.dropdown-up .dropdown-contents {
	box-shadow: 1px 0 5px rgba(0, 0, 0, 0.2);
}
.dropdown li, .dropdown li li {
	border-color: #DCDCDC;
}
.dropdown li.separator {
	border-color: #DCDCDC;
}
/* Notifications
---------------------------------------- */
.notification_list p.notification-time {
	color: #4C5D77;
}
li.notification-reported strong, li.notification-disapproved strong {
	color: #D31141;
}
.badge {
	background-color: #D31141;
	color: #ffffff;
}
/* Responsive Design
---------------------------------------- */
@media (max-width: 320px) {
	select, .inputbox {
		max-width: 240px;
	}
}
/* Notifications list
----------------------------------------*/
@media (max-width: 350px) {
	.dropdown-extended .dropdown-contents {
		width: auto;
	}
}
@media (max-width: 430px) {
	.action-bar .search-box .inputbox {
		width: 120px;
	}

	.section-viewtopic .search-box .inputbox {
		width: 57px;
	}
}
@media (max-width: 500px) {
	dd label {
		white-space: normal;
	}

	select, .inputbox {
		max-width: 260px;
	}

	.captcha-panel dd.captcha {
		margin-left: 0;
	}

	.captcha-panel dd.captcha-image img {
		width: 100%;
	}

	dl.details dt, dl.details dd {
		width: auto;
		float: none;
		text-align: left;
	}

	dl.details dd {
		margin-left: 20px;
	}

	p.responsive-center {
		float: none;
		text-align: center;
		margin-bottom: 5px;
	}

	.action-bar > div {
		margin-bottom: 5px;
 	}

	.action-bar > .pagination {
		float: none;
		clear: both;
		padding-bottom: 1px;
		text-align: center;
	}

	.action-bar > .pagination li.page-jump {
		margin: 0 2px;
	}

	p.jumpbox-return {
		display: none;
	}

	.display-options > label:nth-child(1) {
		display: block;
		margin-bottom: 5px;
	}

	.attach-controls {
		margin-top: 5px;
		width: 100%;
	}

	.quick-links .dropdown-trigger span {
		display: none;
	}
}
@media (max-width: 550px) {
	ul.topiclist.forums dt {
		margin-right: 0;
	}

	ul.topiclist.forums dt .list-inner {
		margin-right: 0;
	}

	ul.topiclist.forums dd.lastpost {
		display: none;
	}
}
@media (max-width: 700px) {
	.responsive-hide { display: none !important; }
	.responsive-show { display: block !important; }
	.responsive-show-inline { display: inline !important; }
	.responsive-show-inline-block { display: inline-block !important; }

	/* Content wrappers
	----------------------------------------*/
	html {
		height: auto;
	}

	body {
		padding: 0;
	}

	.wrap {
		border: none;
		border-radius: 0;
		margin: 0;
		min-width: 290px;
		padding: 0 5px;
	}

	/* Common block wrappers
	----------------------------------------*/
	.headerbar, .navbar, .forabg, .forumbg, .post, .panel {
		border-radius: 0;
		margin-left: -5px;
		margin-right: -5px;
	}

	.cp-main .forabg, .cp-main .forumbg, .cp-main .post, .cp-main .panel {
		border-radius: 7px;
	}

	/* Logo block
	----------------------------------------*/
	.site-description {
		float: none;
		width: auto;
		text-align: center;
	}

	.logo {
		/* change display value to inline-block to show logo */
		display: none;
		float: none;
		padding: 10px;
	}

	.site-description h1, .site-description p {
		text-align: inherit;
		float: none;
		margin: 5px;
		line-height: 1.2em;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.site-description p, .search-header {
		display: none;
	}

	/* Navigation
	----------------------------------------*/
	.headerbar + .navbar {
		margin-top: -5px;
	}

	/* Search
	----------------------------------------*/
	.responsive-search { display: block !important; }

	/* .topiclist lists
	----------------------------------------*/
	li.header dt {
		text-align: center;
		text-transform: none;
		line-height: 1em;
		font-size: 1.2em;
		padding-bottom: 4px;
	}

	ul.topiclist li.header dt, ul.topiclist li.header dt .list-inner {
		margin-right: 0 !important;
		padding-right: 0;
	}

	ul.topiclist li.header dd {
		display: none !important;
	}

	ul.topiclist dt, ul.topiclist dt .list-inner,
	ul.topiclist.missing-column dt, ul.topiclist.missing-column dt .list-inner,
	ul.topiclist.two-long-columns dt, ul.topiclist.two-long-columns dt .list-inner,
	ul.topiclist.two-columns dt, ul.topiclist.two-columns dt .list-inner {
		margin-right: 0;
	}

	ul.topiclist dt .list-inner.with-mark {
		padding-right: 34px;
	}

	ul.topiclist dt .list-inner {
		min-height: 28px;
	}

	ul.topiclist li.header dt .list-inner {
		min-height: 0;
	}

	ul.topiclist dd {
		display: none;
	}
	ul.topiclist dd.mark {
		display: block;
	}

	/* Forums and topics lists
	----------------------------------------*/
	ul.topiclist.forums dt {
		margin-right: -250px;
	}

	ul.topiclist dd.mark {
		display: block;
		position: absolute;
		right: 5px;
		top: 0;
		margin: 0;
		width: auto;
		min-width: 0;
		text-align: left;
	}

	ul.topiclist.forums dd.topics dfn, ul.topiclist.topics dd.posts dfn {
		position: relative;
		left: 0;
		width: auto;
		display: inline;
		font-weight: normal;
	}

	li.row .responsive-show strong {
		font-weight: bold;
		color: inherit;
	}

	ul.topiclist li.row dt a.subforum {
		vertical-align: bottom;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 100px;
	}

	/* Pagination
	----------------------------------------*/
	.pagination > ul {
		margin: 5px 0 0;
	}

	.row .pagination .ellipsis + li {
		display: none !important;
	}

	/* Responsive tables
	----------------------------------------*/
	table.responsive, table.responsive tbody, table.responsive tr, table.responsive td {
		display: block;
	}

	table.responsive thead, table.responsive th {
		display: none;
	}

	table.responsive.show-header thead, table.responsive.show-header th:first-child {
		display: block;
		width: auto !important;
		text-align: left !important;
	}

	table.responsive.show-header th:first-child span.rank-img {
		display: none;
	}

	table.responsive tr {
		margin: 2px 0;
	}

	table.responsive td {
		width: auto !important;
		text-align: left !important;
		padding: 4px;
	}

	table.responsive td.empty {
		display: none !important;
	}

	table.responsive td > dfn {
		display: inline-block !important;
	}

	table.responsive td > dfn:after {
		content: ':';
		padding-right: 5px;
	}

	table.responsive span.rank-img {
		float: none;
		padding-right: 5px;
	}

	table.responsive.memberlist td:first-child input[type="checkbox"] {
		float: right;
	}

	/* Forms
	----------------------------------------*/
	fieldset dt, fieldset.fields1 dt, fieldset.fields2 dt {
		width: auto;
		float: none;
	}

	fieldset dd, fieldset.fields1 dd, fieldset.fields2 dd {
		margin-left: 0;
	}

	textarea, dd textarea, .message-box textarea {
		width: 100%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	dl.pmlist dt {
		width: auto !important;
		margin-bottom: 5px;
	}

	dl.pmlist dd {
		display: inline-block;
		margin-left: 0 !important;
	}

	dl.pmlist dd:first-of-type {
		padding-left: 20px;
	}

	.smiley-box, .message-box {
		float: none;
		width: auto;
	}

	.smiley-box {
		margin-top: 5px;
	}

	.bbcode-status {
		display: none;
	}

	.colour-palette, .colour-palette tbody, .colour-palette tr {
		display: block;
	}

	.colour-palette td {
		display: inline-block;
		margin-right: 2px;
	}

	.horizontal-palette td:nth-child(2n), .vertical-palette tr:nth-child(2n) {
		display: none;
	}

	fieldset.quick-login label {
		display: block;
		margin-bottom: 5px;
		white-space: normal;
	}

	fieldset.quick-login label > span {
		display: inline-block;
		min-width: 100px;
	}

	fieldset.quick-login input.inputbox {
		width: 85%;
		max-width: 300px;
		margin-left: 20px;
	}

	fieldset.quick-login label[for="autologin"] {
		display: inline-block;
		text-align: right;
		min-width: 50%;
	}

	/* User profile
	----------------------------------------*/
	.column1, .column2, .left-box.profile-details {
		float: none;
		width: auto;
		clear: both;
	}

	.avatar-rank-container {
		max-width: 100%;
	}

	/* Polls
	----------------------------------------*/
	fieldset.polls dt {
		width: 90%;
	}

	fieldset.polls dd.resultbar {
		padding-left: 20px;
	}

	fieldset.polls dd.poll_option_percent {
		width: 20%;
	}

	fieldset.polls dd.resultbar, fieldset.polls dd.poll_option_percent {
		margin-top: 5px;
	}

	/* Post
	----------------------------------------*/
	.postbody {
		position: inherit;
	}

	.postprofile, .postbody, .search .postbody {
		display: block;
		width: auto;
		float: none;
		padding: 0;
		min-height: 0;
	}

	.post .postprofile {
		width: auto;
		border-width: 0 0 1px 0;
		padding-bottom: 5px;
		margin: 0 0 5px 0;
		min-height: 40px;
		overflow: hidden;
	}

	.postprofile dd {
		display: none;
	}

	.postprofile dt, .postprofile dd.profile-rank, .search .postprofile dd {
		display: block;
		margin: 0;
	}

	.postprofile .has-avatar .avatar-container {
		margin: 0;
		overflow: inherit;
	}

	.postprofile .avatar-container:after {
		clear: none;
	}

	.postprofile .avatar {
		margin-right: 5px;
	}

	.postprofile .avatar img {
		width: auto !important;
		height: auto !important;
		max-height: 32px;
	}

	.has-profile .postbody h3 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.has-profile .post-buttons {
		right: 30px;
		top: 15px;
	}

	.online {
		background-size: 40px;
	}

	/* Misc stuff
	----------------------------------------*/
	h2 {
		margin-top: .5em;
	}

	p {
		margin-bottom: .5em;
		overflow: hidden;
	}

	p.rightside {
		margin-bottom: 0;
	}

	fieldset.display-options label {
		display: block;
		clear: both;
		margin-bottom: 5px;
	}

	dl.mini dd.pm-legend {
		float: left;
		min-width: 200px;
	}

	.topicreview {
		margin: 0 -5px;
		padding: 0 5px;
	}

	fieldset.display-actions {
		white-space: normal;
	}

	.phpbb_alert {
		width: auto;
		margin: 0 5px;
	}

	.attach-comment dfn {
		width: 100%;
	}
}
@media (min-width: 701px) {
	.postbody {
		width: calc(100% - 200px - 1px - 16px);
	}

	.postprofile {
		width: 200px;
	}
}
@media (min-width: 701px) and (max-width: 950px) {
	ul.topiclist dt {
		margin-right: -410px;
	}

	ul.topiclist dt .list-inner {
		margin-right: 410px;
	}

	dd.posts, dd.topics, dd.views {
		width: 80px;
	}
}
:root {
  /* Palette. Change here first; components consume only these variables. */
  --nx-paper: #fffaf2;
  --nx-paper-soft: #f8f0e3;
  --nx-ink: #5a3825;
  --nx-muted: #796755;
  --nx-gold-1: #f1d29a;
  --nx-gold-2: #c78a32;
  --nx-gold-3: #8e5419;
  --nx-blue-1: #49a9f2;
  --nx-blue-2: #1268b7;
  --nx-blue-3: #08457f;
  --nx-border: rgba(185, 123, 47, 0.50);
  --nx-shadow: 0 8px 24px rgba(89, 55, 25, 0.10);

  /* Geometry. Keep dimensions consistent while visual assets are replaced. */
  --nx-page-max: 1448px;
  --nx-radius-sm: 8px;
  --nx-radius-md: 14px;
  --nx-gap: 18px;
  --nx-forum-icon-size: 72px;
  --nx-avatar-size: 48px;
}
/* Stable foundation: intentionally simple. No image-based frames here. */
html, body {
  background-color: var(--nx-paper-soft);
  color: var(--nx-ink);
}
body {
  background-image: url("/styles/noxaris/theme/images/noxaris/backgrounds/page-texture.png");
  background-repeat: repeat;
  background-size: 640px auto;
}
.wrap {
  max-width: var(--nx-page-max);
  margin: 0 auto;
  padding: 0 18px 28px;
  background: rgba(255, 250, 242, 0.96);
  border: 1px solid var(--nx-border);
  box-shadow: var(--nx-shadow);
}
h1, h2, h3, .forumtitle, .topictitle {
  color: var(--nx-ink);
}
a, a:link, a:visited {
  color: var(--nx-blue-2);
}
a:hover, a:focus {
  color: var(--nx-blue-3);
}
/* Header artwork can be replaced independently in theme/images/noxaris/branding. */
.headerbar {
  min-height: 190px;
  margin: 0 -18px 10px;
  padding: 14px 28px;
  border-radius: 0;
  background-color: #d9efff;
  background-image: url("/styles/noxaris/theme/images/noxaris/backgrounds/header-city.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.site_logo {
  width: min(540px, 70vw);
  height: 150px;
  background-image: url("/styles/noxaris/theme/images/noxaris/branding/logo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.site-description h1,
.site-description p {
  /* The logo carries the title in the current asset. Retain markup for accessibility. */
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.navbar {
  border: 1px solid var(--nx-border);
  border-radius: var(--nx-radius-sm);
  background: rgba(255, 250, 242, 0.94);
}
/* Forum list structure. Decorative frame assets are deliberately not baked in. */
.forabg, .forumbg {
  margin-bottom: var(--nx-gap);
  border: 1px solid var(--nx-border);
  border-radius: var(--nx-radius-md);
  background: rgba(255, 250, 242, 0.96);
  box-shadow: var(--nx-shadow);
  overflow: hidden;
}
.forabg .header, .forumbg .header {
  background: linear-gradient(180deg, #fffdf8, #f4e8d5);
  color: var(--nx-ink);
}
li.row {
  border-top-color: rgba(185, 123, 47, 0.22);
  border-bottom-color: rgba(185, 123, 47, 0.22);
  background: rgba(255, 252, 247, 0.92);
}
li.row:hover {
  background: #fff8ec;
}
.forum-image img {
  width: var(--nx-forum-icon-size);
  height: var(--nx-forum-icon-size);
  object-fit: contain;
}
.lastpost img.avatar {
  width: var(--nx-avatar-size);
  height: var(--nx-avatar-size);
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--nx-gold-2);
}
/* =========================================================
   NOXARIS_INDEX_SECTIONS_V1
   Главная страница: только основные разделы
   ========================================================= */
.noxaris-section-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 24px 0 30px;
}
.noxaris-section-card {
	position: relative;
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr) 28px;
	align-items: center;
	min-height: 142px;
	padding: 20px 20px 20px 18px;
	overflow: hidden;

	color: #352616;
	text-decoration: none;

	background:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.96),
			rgba(250, 241, 222, 0.94)
		);

	border: 1px solid rgba(190, 139, 67, 0.62);
	border-radius: 16px;

	box-shadow:
		0 8px 24px rgba(88, 54, 20, 0.08),
		inset 0 0 0 1px rgba(255, 255, 255, 0.72);

	transition:
		transform 160ms ease,
		box-shadow 160ms ease,
		border-color 160ms ease;
}
.noxaris-section-card::before {
	content: "";
	position: absolute;
	inset: 6px;
	pointer-events: none;

	border: 1px solid rgba(215, 174, 105, 0.32);
	border-radius: 11px;
}
.noxaris-section-card:hover {
	color: #352616;
	text-decoration: none;

	transform: translateY(-2px);

	border-color: rgba(175, 113, 35, 0.9);

	box-shadow:
		0 13px 30px rgba(88, 54, 20, 0.14),
		inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}
.noxaris-section-icon {
	position: relative;
	z-index: 1;

	display: block;
	width: 76px;
	height: 76px;

	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;

	filter: drop-shadow(0 5px 7px rgba(46, 83, 125, 0.18));
}
.noxaris-section-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 0 14px 0 4px;
}
.noxaris-section-title {
	display: block;
	margin-bottom: 7px;

	color: #8b591d;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.15;
}
.noxaris-section-description {
	display: block;

	color: #66513c;
	font-size: 14px;
	line-height: 1.45;
}
.noxaris-section-open {
	display: block;
	margin-top: 10px;

	color: #0967ad;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.noxaris-section-arrow {
	position: relative;
	z-index: 1;

	color: #b97828;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 38px;
	line-height: 1;
	text-align: center;

	transition: transform 160ms ease;
}
.noxaris-section-card:hover .noxaris-section-arrow {
	transform: translateX(4px);
}
/* Иконки шести основных разделов */
.noxaris-section-3 .noxaris-section-icon {
	background-image:
		url("/styles/noxaris/theme/images/noxaris/forum-icons/important.png");
}
.noxaris-section-7 .noxaris-section-icon {
	background-image:
		url("/styles/noxaris/theme/images/noxaris/forum-icons/news.png");
}
.noxaris-section-11 .noxaris-section-icon {
	background-image:
		url("/styles/noxaris/theme/images/noxaris/forum-icons/gameplay.png");
}
.noxaris-section-15 .noxaris-section-icon {
	background-image:
		url("/styles/noxaris/theme/images/noxaris/forum-icons/clans.png");
}
.noxaris-section-19 .noxaris-section-icon {
	background-image:
		url("/styles/noxaris/theme/images/noxaris/forum-icons/trade.png");
}
.noxaris-section-23 .noxaris-section-icon {
	background-image:
		url("/styles/noxaris/theme/images/noxaris/forum-icons/support.png");
}
@media (max-width: 900px) {
	.noxaris-section-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 560px) {
	.noxaris-section-grid {
		gap: 12px;
		margin-top: 16px;
	}

	.noxaris-section-card {
		grid-template-columns: 68px minmax(0, 1fr) 20px;
		min-height: 112px;
		padding: 15px 13px;
		border-radius: 13px;
	}

	.noxaris-section-icon {
		width: 58px;
		height: 58px;
	}

	.noxaris-section-title {
		font-size: 18px;
	}

	.noxaris-section-description {
		font-size: 13px;
	}

	.noxaris-section-open {
		margin-top: 7px;
		font-size: 11px;
	}

	.noxaris-section-arrow {
		font-size: 30px;
	}
}
/* =========================================================
   NOXARIS_VIEWFORUM_HEADER_V1
   ========================================================= */
.noxaris-forum-heading {
	position: relative;
	margin: 22px 0 18px;
	padding: 26px 30px;
	overflow: hidden;

	background:
		radial-gradient(
			circle at 100% 0,
			rgba(144, 205, 255, 0.25),
			transparent 44%
		),
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.98),
			rgba(250, 241, 222, 0.96)
		);

	border: 1px solid rgba(190, 139, 67, 0.62);
	border-radius: 17px;

	box-shadow:
		0 9px 26px rgba(77, 48, 21, 0.09),
		inset 0 0 0 5px rgba(255, 255, 255, 0.42);
}
.noxaris-forum-heading::after {
	content: "";
	position: absolute;
	top: 18px;
	right: 25px;

	width: 74px;
	height: 74px;

	background:
		radial-gradient(
			circle,
			rgba(46, 142, 213, 0.22),
			transparent 68%
		);

	border: 1px solid rgba(191, 139, 67, 0.24);
	border-radius: 50%;
}
.noxaris-forum-kicker {
	position: relative;
	z-index: 1;

	display: block;
	margin-bottom: 7px;

	color: #1472b6;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.noxaris-forum-heading h2.forum-title {
	position: relative;
	z-index: 1;

	margin: 0;
	padding: 0;

	font-family: Georgia, "Times New Roman", serif;
	font-size: 32px;
	line-height: 1.18;
}
.noxaris-forum-heading h2.forum-title a {
	color: #945b16;
	text-decoration: none;
}
.noxaris-forum-description {
	position: relative;
	z-index: 1;

	max-width: 760px;
	margin-top: 9px;

	color: #66503a;
	font-size: 15px;
	line-height: 1.5;
}
/* =========================================================
   NOXARIS_SUBFORUM_CARDS_V1
   ========================================================= */
.noxaris-subforum-section {
	margin: 8px 0 30px;
}
.noxaris-subforum-section-title {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;

	margin-bottom: 13px;
	padding: 0 4px;
}
.noxaris-subforum-section-title span {
	color: #99703c;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.noxaris-subforum-section-title strong {
	color: #126bad;
	font-size: 13px;
}
.noxaris-subforum-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.noxaris-subforum-card {
	position: relative;

	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 255px;
	padding: 19px;
	overflow: hidden;

	color: #432e1c;
	text-decoration: none;

	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.98),
			rgba(250, 241, 222, 0.95)
		);

	border: 1px solid rgba(196, 146, 76, 0.58);
	border-radius: 15px;

	box-shadow:
		0 7px 20px rgba(71, 44, 18, 0.08),
		inset 0 0 0 4px rgba(255, 255, 255, 0.34);

	transition:
		transform 160ms ease,
		border-color 160ms ease,
		box-shadow 160ms ease;
}
.noxaris-subforum-card::before {
	content: "";
	position: absolute;
	inset: 7px;
	pointer-events: none;

	border: 1px solid rgba(215, 174, 105, 0.27);
	border-radius: 10px;
}
.noxaris-subforum-card:hover {
	color: #432e1c;
	text-decoration: none;

	transform: translateY(-3px);
	border-color: rgba(178, 111, 29, 0.92);

	box-shadow:
		0 13px 29px rgba(71, 44, 18, 0.14),
		inset 0 0 0 4px rgba(255, 255, 255, 0.48);
}
.noxaris-subforum-card-top {
	position: relative;
	z-index: 1;

	display: flex;
	align-items: center;
	justify-content: space-between;

	margin-bottom: 14px;
}
.noxaris-subforum-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 49px;
	height: 49px;

	color: #176fb0;
	font-size: 22px;

	background:
		radial-gradient(
			circle at 35% 30%,
			#ffffff,
			#dcefff 55%,
			#b8d9f3
		);

	border: 1px solid rgba(64, 139, 198, 0.52);
	border-radius: 50%;

	box-shadow:
		0 5px 12px rgba(39, 105, 158, 0.14),
		inset 0 0 0 3px rgba(255, 255, 255, 0.55);
}
.noxaris-subforum-card.is-unread .noxaris-subforum-icon {
	color: #a12342;

	background:
		radial-gradient(
			circle at 35% 30%,
			#ffffff,
			#ffe1e8 55%,
			#efb6c5
		);

	border-color: rgba(188, 61, 91, 0.52);
}
.noxaris-subforum-arrow {
	color: #bd7824;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 34px;
	line-height: 1;

	transition: transform 160ms ease;
}
.noxaris-subforum-card:hover .noxaris-subforum-arrow {
	transform: translateX(4px);
}
.noxaris-subforum-name {
	position: relative;
	z-index: 1;

	display: block;
	margin-bottom: 7px;

	color: #995d16;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	line-height: 1.2;
}
.noxaris-subforum-description {
	position: relative;
	z-index: 1;

	display: block;
	min-height: 44px;
	margin-bottom: 15px;

	color: #66513d;
	font-size: 13px;
	line-height: 1.45;
}
.noxaris-subforum-stats {
	position: relative;
	z-index: 1;

	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;

	margin-top: auto;
}
.noxaris-subforum-stats > span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;

	padding: 8px 10px;

	background: rgba(224, 239, 250, 0.5);
	border: 1px solid rgba(80, 145, 195, 0.19);
	border-radius: 8px;
}
.noxaris-subforum-stats small {
	color: #6a7277;
	font-size: 11px;
}
.noxaris-subforum-stats b {
	color: #126cad;
	font-size: 14px;
}
.noxaris-subforum-lastpost {
	position: relative;
	z-index: 1;

	display: flex;
	flex-direction: column;

	margin-top: 10px;
	padding-top: 10px;

	border-top: 1px solid rgba(184, 132, 67, 0.22);
}
.noxaris-subforum-lastpost small {
	margin-bottom: 2px;

	color: #89735d;
	font-size: 10px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.noxaris-subforum-lastpost strong {
	overflow: hidden;

	color: #315e83;
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.noxaris-subforum-lastpost time {
	margin-top: 2px;

	color: #766451;
	font-size: 11px;
}
@media (max-width: 980px) {
	.noxaris-subforum-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 680px) {
	.noxaris-forum-heading {
		padding: 21px 19px;
		border-radius: 14px;
	}

	.noxaris-forum-heading h2.forum-title {
		font-size: 26px;
	}

	.noxaris-subforum-section-title {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.noxaris-subforum-grid {
		grid-template-columns: 1fr;
	}

	.noxaris-subforum-card {
		min-height: 225px;
	}
}
/* =========================================================
   NOXARIS_HORIZONTAL_SUBFORUMS_V1
   ========================================================= */
.noxaris-forum-heading ~ .forabg {
	margin: 16px 0 28px;
	padding: 0;
	overflow: hidden;

	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.98),
		rgba(250, 242, 226, 0.96)
	);

	border: 1px solid rgba(194, 143, 72, 0.65);
	border-radius: 16px;

	box-shadow:
		0 9px 25px rgba(78, 48, 20, 0.08),
		inset 0 0 0 5px rgba(255, 255, 255, 0.38);
}
.noxaris-forum-heading ~ .forabg > .inner {
	margin: 0;
	padding: 0;
}
.noxaris-forum-heading ~ .forabg .topiclist li.header {
	padding: 6px 0;

	background: linear-gradient(
		90deg,
		#e9d7b5,
		#f8eedb 55%,
		#e5d2ac
	);

	border: 0;
	border-bottom: 1px solid rgba(181, 126, 54, 0.42);
}
.noxaris-forum-heading ~ .forabg .topiclist li.header dl,
.noxaris-forum-heading ~ .forabg .topiclist li.header a {
	color: #81551f;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums {
	background: transparent;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums li.row {
	min-height: 88px;

	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0.98),
		rgba(252, 246, 234, 0.95)
	);

	border: 0;
	border-bottom: 1px solid rgba(193, 146, 83, 0.28);

	transition:
		background 150ms ease,
		box-shadow 150ms ease;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums li.row:last-child {
	border-bottom: 0;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums li.row:hover {
	background: linear-gradient(
		90deg,
		rgba(241, 250, 255, 0.98),
		rgba(255, 248, 233, 0.98)
	);

	box-shadow: inset 4px 0 0 rgba(38, 130, 194, 0.62);
}
.noxaris-forum-heading ~ .forabg .row-item {
	min-height: 88px;
}
.noxaris-forum-heading ~ .forabg .row-item dt {
	padding-top: 17px;
	padding-bottom: 15px;
}
.noxaris-forum-heading ~ .forabg .row-item .list-inner {
	padding-left: 8px;

	color: #63503e;
	font-size: 13px;
	line-height: 1.45;
}
.noxaris-forum-heading ~ .forabg .forumtitle {
	color: #9a5b12;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}
.noxaris-forum-heading ~ .forabg .forumtitle:hover {
	color: #1373b5;
	text-decoration: none;
}
.noxaris-forum-heading ~ .forabg dd.topics,
.noxaris-forum-heading ~ .forabg dd.posts {
	display: flex;
	align-items: center;
	justify-content: center;

	color: #126caf;
	font-size: 15px;
	font-weight: 700;

	border-left: 1px solid rgba(176, 139, 94, 0.16);
}
.noxaris-forum-heading ~ .forabg dd.lastpost {
	display: flex;
	align-items: center;

	color: #65513d;
	border-left: 1px solid rgba(176, 139, 94, 0.16);
}
.noxaris-forum-heading ~ .forabg dd.lastpost span {
	padding-top: 4px;
	padding-bottom: 4px;
}
.noxaris-forum-heading ~ .forabg .lastsubject {
	color: #176faf;
	font-weight: 700;
}
.noxaris-forum-heading ~ .forabg .icon {
	color: #1477bb;
}
@media (max-width: 700px) {
	.noxaris-forum-heading ~ .forabg {
		border-radius: 13px;
	}

	.noxaris-forum-heading ~ .forabg .topiclist li.header {
		display: none;
	}

	.noxaris-forum-heading ~ .forabg .topiclist.forums li.row {
		min-height: 96px;
	}

	.noxaris-forum-heading ~ .forabg .forumtitle {
		font-size: 17px;
	}

	.noxaris-forum-heading ~ .forabg dd.topics,
	.noxaris-forum-heading ~ .forabg dd.posts,
	.noxaris-forum-heading ~ .forabg dd.lastpost {
		border-left: 0;
	}
}
/* =========================================================
   NOXARIS_HORIZONTAL_SUBFORUMS_FIX_V2
   Исправление сетки горизонтального списка
   ========================================================= */
.noxaris-forum-heading ~ .forabg ul.topiclist {
	margin: 0;
}
/*
 * Одинаковая сетка колонок для заголовка и строк.
 */
.noxaris-forum-heading ~ .forabg .topiclist li.header dl.row-item,
.noxaris-forum-heading ~ .forabg .topiclist.forums dl.row-item {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1fr)
		100px
		100px
		minmax(260px, 31%);

	align-items: stretch;

	width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
}
/*
 * Заголовок таблицы.
 */
.noxaris-forum-heading ~ .forabg .topiclist li.header dl.row-item {
	min-height: 44px !important;

	background: none !important;
}
.noxaris-forum-heading ~ .forabg .topiclist li.header
dl.row-item > dt,

.noxaris-forum-heading ~ .forabg .topiclist li.header
dl.row-item > dd {
	display: flex !important;
	float: none !important;
	align-items: center;

	width: auto !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 12px !important;

	box-sizing: border-box;
}
.noxaris-forum-heading ~ .forabg .topiclist li.header
dl.row-item > dt {
	justify-content: flex-start;
	padding-left: 18px !important;
}
.noxaris-forum-heading ~ .forabg .topiclist li.header
dl.row-item > dd {
	justify-content: center;
}
.noxaris-forum-heading ~ .forabg .topiclist li.header
dl.row-item > dd.lastpost {
	justify-content: flex-start;
	padding-left: 17px !important;
}
.noxaris-forum-heading ~ .forabg .topiclist li.header
.list-inner {
	padding: 0 !important;
}
/*
 * Горизонтальные строки подразделов.
 */
.noxaris-forum-heading ~ .forabg .topiclist.forums dl.row-item {
	min-height: 92px !important;

	background-position: 23px 50% !important;
	background-repeat: no-repeat !important;
	background-size: 38px 38px !important;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums
dl.row-item > dt,

.noxaris-forum-heading ~ .forabg .topiclist.forums
dl.row-item > dd {
	float: none !important;

	width: auto !important;
	margin: 0 !important;

	box-sizing: border-box;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums
dl.row-item > dt {
	position: relative;

	min-height: 92px !important;
	padding: 18px 18px 16px 82px !important;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums
dl.row-item > dt .list-inner {
	padding: 0 !important;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums
dl.row-item > dd {
	display: flex !important;
	align-items: center;
	justify-content: center;

	min-height: 92px !important;
	padding: 14px 10px !important;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums
dl.row-item > dd.lastpost {
	justify-content: flex-start;
	padding-left: 17px !important;
	padding-right: 17px !important;
}
/*
 * Название и описание.
 */
.noxaris-forum-heading ~ .forabg .forumtitle {
	display: inline-block;

	margin: 0 0 5px;

	color: #96590f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.22;
	text-decoration: none;
}
.noxaris-forum-heading ~ .forabg .forumtitle:hover {
	color: #126faf;
	text-decoration: none;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums
.list-inner {
	color: #66503d;
	font-size: 13px;
	line-height: 1.45;
}
/*
 * Числовые колонки.
 */
.noxaris-forum-heading ~ .forabg
.topiclist.forums dd.topics,

.noxaris-forum-heading ~ .forabg
.topiclist.forums dd.posts {
	color: #0870b9;
	font-size: 17px;
	font-weight: 700;

	border-left: 1px solid rgba(177, 137, 87, 0.19);
}
.noxaris-forum-heading ~ .forabg
.topiclist.forums dd.lastpost {
	color: #67513d;
	font-size: 12px;
	line-height: 1.4;

	border-left: 1px solid rgba(177, 137, 87, 0.19);
}
.noxaris-forum-heading ~ .forabg
.topiclist.forums dd.lastpost span {
	display: block;
	width: 100%;
	padding: 0;
}
.noxaris-forum-heading ~ .forabg .lastsubject {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;

	color: #096daf;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/*
 * Ссылка на всю строку не должна перекрывать текст.
 */
.noxaris-forum-heading ~ .forabg .row-item-link {
	z-index: 1;
}
.noxaris-forum-heading ~ .forabg .forumtitle,
.noxaris-forum-heading ~ .forabg .lastsubject,
.noxaris-forum-heading ~ .forabg dd.lastpost a {
	position: relative;
	z-index: 2;
}
/*
 * Планшеты.
 */
@media (max-width: 900px) {
	.noxaris-forum-heading ~ .forabg
	.topiclist li.header dl.row-item,

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dl.row-item {
		grid-template-columns:
			minmax(0, 1fr)
			72px
			72px
			minmax(190px, 28%);
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dl.row-item > dt {
		padding-left: 72px !important;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dl.row-item {
		background-position: 19px 50% !important;
		background-size: 34px 34px !important;
	}
}
/*
 * Телефоны.
 */
@media (max-width: 680px) {
	.noxaris-forum-heading ~ .forabg
	.topiclist li.header {
		display: none !important;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dl.row-item {
		display: block !important;

		min-height: 0 !important;

		background-position: 17px 20px !important;
		background-size: 34px 34px !important;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dl.row-item > dt {
		min-height: 72px !important;
		padding: 16px 15px 12px 66px !important;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dd.topics,

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dd.posts {
		display: none !important;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dd.lastpost {
		display: block !important;

		min-height: 0 !important;
		padding: 0 15px 15px 66px !important;

		border-left: 0;
	}

	.noxaris-forum-heading ~ .forabg .forumtitle {
		font-size: 18px;
	}
}
/* =========================================================
   NOXARIS_HORIZONTAL_SUBFORUMS_FIX_V3
   Full reset of legacy prosilver float layout
   ========================================================= */
/* Main grid shared by header and forum rows */
.noxaris-forum-heading ~ .forabg .topiclist li.header dl.row-item,
.noxaris-forum-heading ~ .forabg .topiclist.forums dl.row-item {
	display: grid !important;
	grid-template-columns:
		minmax(320px, 1fr)
		110px
		110px
		minmax(240px, 30%);

	align-items: stretch;

	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}
/* Remove original prosilver floats and negative margins */
.noxaris-forum-heading ~ .forabg dl.row-item > dt,
.noxaris-forum-heading ~ .forabg dl.row-item > dd {
	float: none !important;

	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}
.noxaris-forum-heading ~ .forabg dl.row-item > dt {
	margin-right: 0 !important;
}
.noxaris-forum-heading ~ .forabg dl.row-item > dt .list-inner {
	width: auto !important;
	min-width: 0 !important;

	margin: 0 !important;

	word-break: normal !important;
	overflow-wrap: normal !important;
	white-space: normal !important;
}
/* Compact table heading */
.noxaris-forum-heading ~ .forabg .topiclist li.header {
	min-height: 46px !important;
	padding: 0 !important;
}
.noxaris-forum-heading ~ .forabg .topiclist li.header dl.row-item {
	min-height: 46px !important;
	background: none !important;
}
.noxaris-forum-heading ~ .forabg .topiclist li.header
dl.row-item > dt,

.noxaris-forum-heading ~ .forabg .topiclist li.header
dl.row-item > dd {
	display: flex !important;
	align-items: center;

	min-height: 46px !important;
	padding: 10px 14px !important;
}
.noxaris-forum-heading ~ .forabg .topiclist li.header
dl.row-item > dt {
	justify-content: flex-start;
	padding-left: 20px !important;
}
.noxaris-forum-heading ~ .forabg .topiclist li.header
dl.row-item > dd {
	justify-content: center;
	border-left: 1px solid rgba(155, 111, 57, 0.15);
}
.noxaris-forum-heading ~ .forabg .topiclist li.header
dl.row-item > dd.lastpost {
	justify-content: flex-start;
	padding-left: 20px !important;
}
.noxaris-forum-heading ~ .forabg .topiclist li.header
.list-inner {
	margin: 0 !important;
	padding: 0 !important;
}
/* Forum rows */
.noxaris-forum-heading ~ .forabg .topiclist.forums li.row {
	min-height: 88px !important;
	padding: 0 !important;
	overflow: hidden;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums dl.row-item {
	min-height: 88px !important;

	background-position: 22px 50% !important;
	background-repeat: no-repeat !important;
	background-size: 38px 38px !important;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums
dl.row-item > dt {
	min-height: 88px !important;
}
.noxaris-forum-heading ~ .forabg .topiclist.forums
dl.row-item > dt .list-inner {
	min-height: 88px !important;
	padding: 17px 18px 15px 76px !important;

	color: #65503d;
	font-size: 14px;
	line-height: 1.45;

	box-sizing: border-box !important;
}
/* Name must occupy normal horizontal space */
.noxaris-forum-heading ~ .forabg .forumtitle {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;

	margin: 0 0 5px !important;

	color: #96590f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.22;

	word-break: normal !important;
	overflow-wrap: normal !important;
	white-space: normal !important;
}
.noxaris-forum-heading ~ .forabg .forumtitle:hover {
	color: #126faf;
}
/* Counter and last-post columns */
.noxaris-forum-heading ~ .forabg .topiclist.forums
dl.row-item > dd {
	display: flex !important;
	align-items: center;
	justify-content: center;

	min-height: 88px !important;
	margin-bottom: 0 !important;
	padding: 14px 10px !important;

	border-left: 1px solid rgba(155, 111, 57, 0.16);
}
.noxaris-forum-heading ~ .forabg
.topiclist.forums dd.topics,

.noxaris-forum-heading ~ .forabg
.topiclist.forums dd.posts {
	color: #0870b9;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
}
.noxaris-forum-heading ~ .forabg
.topiclist.forums dd.lastpost {
	justify-content: flex-start;

	padding-right: 18px !important;
	padding-left: 18px !important;

	color: #65503d;
	font-size: 12px;
	line-height: 1.4;
}
.noxaris-forum-heading ~ .forabg
.topiclist.forums dd.lastpost span {
	display: block;
	width: 100%;
	min-width: 0;

	margin: 0;
	padding: 0;
}
/* Remove legacy oversized padding explicitly */
.noxaris-forum-heading ~ .forabg
.topiclist li.row dd {
	margin-bottom: 0 !important;
	padding-bottom: 14px !important;
}
/* Tablet */
@media (max-width: 900px) {
	.noxaris-forum-heading ~ .forabg
	.topiclist li.header dl.row-item,

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dl.row-item {
		grid-template-columns:
			minmax(260px, 1fr)
			78px
			78px
			minmax(190px, 28%);
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dl.row-item > dt .list-inner {
		padding-left: 68px !important;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dl.row-item {
		background-position: 18px 50% !important;
		background-size: 34px 34px !important;
	}
}
/* Mobile */
@media (max-width: 680px) {
	.noxaris-forum-heading ~ .forabg
	.topiclist li.header {
		display: none !important;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dl.row-item {
		display: grid !important;
		grid-template-columns:
			minmax(0, 1fr)
			60px
			60px;

		background-position: 17px 21px !important;
		background-size: 33px 33px !important;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dl.row-item > dt {
		grid-column: 1 / 4;
		min-height: 76px !important;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dl.row-item > dt .list-inner {
		min-height: 76px !important;
		padding: 16px 14px 12px 65px !important;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dd.topics {
		grid-column: 2;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dd.posts {
		grid-column: 3;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dd.topics,

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dd.posts {
		min-height: 42px !important;
		padding: 8px !important;
	}

	.noxaris-forum-heading ~ .forabg
	.topiclist.forums dd.lastpost {
		grid-column: 1 / 4;

		min-height: 0 !important;
		padding: 10px 14px 14px 65px !important;

		border-top: 1px solid rgba(155, 111, 57, 0.13);
		border-left: 0;
	}

	.noxaris-forum-heading ~ .forabg .forumtitle {
		font-size: 18px;
	}
}
.panel, .post, .bg1, .bg2, .bg3 {
  border-color: var(--nx-border);
  background-color: rgba(255, 250, 242, 0.96);
}
input.inputbox, textarea.inputbox, select {
  border-color: rgba(185, 123, 47, 0.48);
  background: #fffdf9;
  color: var(--nx-ink);
}
.button, .button1, .button2 {
  border-color: var(--nx-gold-2);
  background: linear-gradient(180deg, var(--nx-blue-1), var(--nx-blue-2) 55%, var(--nx-blue-3));
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}
.button:hover, .button:focus, .button1:hover, .button1:focus, .button2:hover, .button2:focus {
  border-color: var(--nx-gold-1);
  background: linear-gradient(180deg, #72c2ff, #1b78ca 55%, #084a87);
  color: #fff;
}
/*
 * Component hooks reserved for later artwork replacement.
 * One visual layer per component: do not combine border-image with an overlay frame.
 */
.nx-frame {}
.nx-frame--page {}
.nx-frame--content {}
.nx-frame--sidebar {}
.nx-ornament {}
.nx-avatar-medallion {}
.nx-statistics {}
.nx-cabinet-link {}
@media (max-width: 700px) {
  .wrap {
    padding-left: 8px;
    padding-right: 8px;
  }

  .headerbar {
    min-height: 130px;
    margin-left: -8px;
    margin-right: -8px;
  }

  .site_logo {
    width: min(360px, 88vw);
    height: 105px;
  }

  :root {
    --nx-forum-icon-size: 52px;
    --nx-avatar-size: 40px;
  }
}
/* =========================================================
   NOXARIS_HORIZONTAL_ROWS_FINAL_V1
   Собственный горизонтальный список подразделов
   ========================================================= */
.nx-forum-list {
	margin: 16px 0 30px;
	overflow: hidden;

	background: rgba(255, 252, 246, 0.96);

	border: 1px solid rgba(190, 136, 64, 0.68);
	border-radius: 16px;

	box-shadow:
		0 9px 25px rgba(76, 46, 19, 0.08),
		inset 0 0 0 4px rgba(255, 255, 255, 0.32);
}
.nx-forum-list__header,
.nx-forum-row {
	display: grid;
	grid-template-columns:
		minmax(0, 1fr)
		92px
		112px
		minmax(250px, 29%);
}
.nx-forum-list__header {
	min-height: 48px;

	background:
		linear-gradient(
			90deg,
			#ead6ae,
			#f7ead1 52%,
			#e4cda1
		);

	border-bottom: 1px solid rgba(174, 116, 44, 0.42);
}
.nx-forum-list__header > div {
	display: flex;
	align-items: center;
	justify-content: center;

	padding: 11px 13px;

	color: #765020;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;

	border-left: 1px solid rgba(154, 108, 53, 0.14);
}
.nx-forum-list__header > div:first-child {
	justify-content: flex-start;
	padding-left: 22px;
	border-left: 0;
}
.nx-forum-list__header > div:last-child {
	justify-content: flex-start;
	padding-left: 18px;
}
.nx-forum-row {
	position: relative;
	min-height: 104px;

	background:
		linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.98),
			rgba(252, 246, 233, 0.96)
		);

	border-bottom: 1px solid rgba(189, 143, 84, 0.25);

	transition:
		background 150ms ease,
		box-shadow 150ms ease;
}
.nx-forum-row:last-child {
	border-bottom: 0;
}
.nx-forum-row:hover {
	background:
		linear-gradient(
			90deg,
			rgba(239, 249, 255, 0.98),
			rgba(255, 248, 233, 0.98)
		);

	box-shadow: inset 4px 0 0 rgba(32, 127, 194, 0.66);
}
.nx-forum-row.is-unread {
	box-shadow: inset 4px 0 0 rgba(177, 49, 78, 0.7);
}
.nx-forum-row__main {
	display: flex;
	align-items: center;
	gap: 17px;

	min-width: 0;
	padding: 17px 22px;
}
.nx-forum-row__icon {
	flex: 0 0 48px;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 48px;
	height: 48px;

	color: #1374b8;
	font-size: 19px;

	background:
		radial-gradient(
			circle at 35% 28%,
			#ffffff,
			#deeffc 56%,
			#badcf5
		);

	border: 1px solid rgba(41, 135, 202, 0.55);
	border-radius: 50%;

	box-shadow:
		0 5px 12px rgba(37, 105, 158, 0.13),
		inset 0 0 0 3px rgba(255, 255, 255, 0.58);
}
.nx-forum-row.is-unread .nx-forum-row__icon {
	color: #a92647;

	background:
		radial-gradient(
			circle at 35% 28%,
			#ffffff,
			#ffe2e9 56%,
			#efb6c6
		);

	border-color: rgba(183, 48, 81, 0.55);
}
.nx-forum-row__content {
	min-width: 0;
}
.nx-forum-row__title {
	display: block;
	margin: 0 0 5px;

	color: #95580f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}
.nx-forum-row__title:hover {
	color: #116fae;
	text-decoration: none;
}
.nx-forum-row__description {
	max-width: 680px;

	color: #66503e;
	font-size: 13px;
	line-height: 1.4;
}
.nx-forum-row__metric {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;

	padding: 12px 8px;

	border-left: 1px solid rgba(162, 119, 66, 0.16);
}
.nx-forum-row__metric small {
	display: none;

	color: #806d59;
	font-size: 10px;
	text-transform: uppercase;
}
.nx-forum-row__metric strong {
	color: #0870b8;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
}
.nx-forum-row__lastpost {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;

	padding: 14px 18px;

	border-left: 1px solid rgba(162, 119, 66, 0.16);
}
.nx-forum-row__lastpost small {
	margin-bottom: 3px;

	color: #8b745c;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.nx-forum-row__subject {
	display: block;
	max-width: 100%;
	overflow: hidden;

	color: #126fae;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}
a.nx-forum-row__subject:hover {
	color: #995a10;
	text-decoration: none;
}
.nx-forum-row__author,
.nx-forum-row__lastpost time {
	margin-top: 2px;

	color: #695643;
	font-size: 11px;
	line-height: 1.25;
}
.nx-forum-row__empty {
	color: #6d5945;
	font-size: 12px;
}
@media (max-width: 900px) {
	.nx-forum-list__header,
	.nx-forum-row {
		grid-template-columns:
			minmax(0, 1fr)
			72px
			82px
			minmax(205px, 27%);
	}

	.nx-forum-row__main {
		padding-right: 15px;
		padding-left: 17px;
	}

	.nx-forum-row__icon {
		flex-basis: 42px;
		width: 42px;
		height: 42px;
	}
}
@media (max-width: 700px) {
	.nx-forum-list {
		border-radius: 13px;
	}

	.nx-forum-list__header {
		display: none;
	}

	.nx-forum-row {
		grid-template-columns: minmax(0, 1fr) 70px 70px;
		min-height: 0;
	}

	.nx-forum-row__main {
		grid-column: 1 / 4;

		padding: 16px 14px;
	}

	.nx-forum-row__metric {
		min-height: 46px;
		padding: 8px;

		border-top: 1px solid rgba(162, 119, 66, 0.13);
	}

	.nx-forum-row__metric:nth-of-type(2) {
		grid-column: 2;
	}

	.nx-forum-row__metric:nth-of-type(3) {
		grid-column: 3;
	}

	.nx-forum-row__metric small {
		display: block;
	}

	.nx-forum-row__lastpost {
		grid-column: 1 / 4;

		padding: 11px 14px 14px 79px;

		border-top: 1px solid rgba(162, 119, 66, 0.13);
		border-left: 0;
	}

	.nx-forum-row__title {
		font-size: 18px;
	}
}
/* =========================================================
   NOXARIS — HEADER STAGE 1
   Слой 1: единая панорама без логотипа.
   Слой 2: отдельный центральный логотип.
   ========================================================= */
body #page-header .headerbar {
    position: relative;
    isolation: isolate;
    min-height: 260px;
    margin: 0 -18px 12px;
    padding: 0;
    overflow: hidden;

    border: 0;
    border-bottom: 1px solid rgba(198, 143, 68, 0.48);
    border-radius: 0;

    background-color: #e7f5ff;
}
body #page-header .headerbar > .inner {
    position: relative;
    z-index: 1;
    min-height: 260px;
    margin: 0;
    padding: 0;
}
/* Нижний слой: единая панорама с городами, арками и цветами. */
body .nx-header-stage1-art {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}
body .nx-header-cities {
    position: absolute;
    inset: 0;

    background-image:
        url("/styles/noxaris/theme/images/noxaris/header-stage1/header-background.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
/* Отдельные ветки сакуры больше не нужны:
   они уже входят в панорамный фон. */
body .nx-header-sakura {
    display: none;
}
/* Верхний слой: логотип строго по центру. */
body #site-description {
    position: absolute;
    inset: 0;
    z-index: 2;

    float: none;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
body #logo {
    float: none;
    display: block;
    width: clamp(360px, 43vw, 540px);
    margin: 0;
    padding: 0;
    text-decoration: none;
}
body .site_logo {
    display: block;
    width: 100%;
    height: 190px;

    background-image:
        url("/styles/noxaris/theme/images/noxaris/header-stage1/logo.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    filter:
        drop-shadow(0 4px 5px rgba(75, 76, 79, 0.16))
        drop-shadow(0 0 9px rgba(255, 255, 255, 0.58));
}
body #site-description h1,
body #site-description p:not(.skiplink) {
    display: none;
}
/* Поиск не входит в декоративную шапку. */
body #search-box.search-header {
    display: none !important;
}
@media (max-width: 900px) {
    body #page-header .headerbar,
    body #page-header .headerbar > .inner {
        min-height: 225px;
    }

    body #logo {
        width: min(480px, 58vw);
    }

    body .site_logo {
        height: 165px;
    }
}
@media (max-width: 680px) {
    body #page-header .headerbar {
        min-height: 185px;
        margin: 0 -10px 10px;
    }

    body #page-header .headerbar > .inner {
        min-height: 185px;
    }

    body .nx-header-cities {
        background-size: auto 185px;
    }

    body #logo {
        width: min(360px, 78vw);
    }

    body .site_logo {
        height: 132px;
    }
}
/* === HEADER GAP AND LOGO FIX START === */
/* Убираем стандартный верхний отступ body из prosilver. */
body {
    padding-top: 0;
}
body #wrap,
body #page-header,
body #page-header .headerbar {
    margin-top: 0;
}
/* Увеличенный отдельный верхний слой логотипа. */
body #logo {
    width: clamp(520px, 64vw, 820px);
}
body .site_logo {
    height: 250px;
}
@media (max-width: 900px) {
    body #logo {
        width: min(650px, 82vw);
    }

    body .site_logo {
        height: 220px;
    }
}
@media (max-width: 680px) {
    body #logo {
        width: min(500px, 98vw);
    }

    body .site_logo {
        height: 165px;
    }
}
/* === HEADER GAP AND LOGO FIX END === */
/* =========================================================
   NOXARIS — MAIN NAVIGATION
   Основная кремово-золотая полоса под панорамной шапкой.
   ========================================================= */
body #page-header .navbar {
    margin: 0 -18px 10px;
    padding: 0;

    border: 1px solid rgba(194, 137, 62, 0.58);
    border-top: 0;
    border-radius: 0 0 14px 14px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 253, 248, 0.98),
            rgba(250, 242, 229, 0.98)
        );

    box-shadow:
        0 5px 15px rgba(93, 63, 30, 0.08),
        inset 0 1px rgba(255, 255, 255, 0.92);
}
body #page-header .navbar > .inner {
    padding: 0;
}
body .nx-main-navigation {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    min-height: 54px;

    border-bottom: 1px solid rgba(202, 154, 91, 0.34);
}
body .nx-main-navigation-left,
body .nx-main-navigation-right {
    display: flex;
    align-items: stretch;
}
body .nx-main-nav-link,
body .nx-main-account-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 54px;
    padding: 0 25px;

    border-right: 1px solid rgba(202, 154, 91, 0.22);

    color: #70451f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;

    transition:
        background-color 160ms ease,
        color 160ms ease;
}
body .nx-main-nav-link:hover,
body .nx-main-account-link:hover {
    color: #a46117;
    background: rgba(255, 247, 231, 0.92);
}
body.section-index .nx-main-nav-home {
    color: #a36017;
    background:
        linear-gradient(
            180deg,
            rgba(255, 253, 248, 1),
            rgba(255, 246, 228, 0.96)
        );

    box-shadow:
        inset 0 -3px #d39b51;
}
body .nx-main-navigation-right {
    margin-left: auto;
}
body .nx-main-account-link {
    padding-right: 18px;
    padding-left: 18px;
    border-right: 0;
    border-left: 1px solid rgba(202, 154, 91, 0.22);
}
body .nx-main-search {
    display: flex;
    align-items: center;
    align-self: center;

    width: 190px;
    height: 36px;
    margin: 0 15px;

    border: 1px solid rgba(194, 137, 62, 0.42);
    border-radius: 20px;
    background: rgba(255, 253, 249, 0.98);
    overflow: hidden;
}
body .nx-main-search input {
    flex: 1;
    min-width: 0;
    height: 34px;
    padding: 0 4px 0 15px;

    border: 0;
    outline: 0;
    background: transparent;

    color: #68492d;
    font-size: 14px;
}
body .nx-main-search button {
    width: 42px;
    height: 36px;
    padding: 0;

    border: 0;
    background: transparent;
    color: #9d6729;
    cursor: pointer;
}
/* Существующая строка phpBB пока остаётся служебной. */
body #nav-main {
    min-height: 35px;
    padding: 5px 14px;
    box-sizing: border-box;
}
/* На главной хлебные крошки не дублируем. */
body.section-index #nav-breadcrumbs {
    display: none;
}
@media (max-width: 900px) {
    body .nx-main-nav-link,
    body .nx-main-account-link {
        padding-right: 14px;
        padding-left: 14px;
        font-size: 14px;
    }

    body .nx-main-search {
        width: 150px;
        margin-right: 8px;
        margin-left: 8px;
    }
}
@media (max-width: 680px) {
    body #page-header .navbar {
        margin-right: -10px;
        margin-left: -10px;
        border-radius: 0 0 10px 10px;
    }

    body .nx-main-navigation {
        flex-direction: column;
    }

    body .nx-main-navigation-left {
        overflow-x: auto;
    }

    body .nx-main-navigation-right {
        width: 100%;
        justify-content: flex-end;
        border-top: 1px solid rgba(202, 154, 91, 0.24);
    }

    body .nx-main-nav-link {
        flex: 0 0 auto;
        min-height: 46px;
        padding-right: 13px;
        padding-left: 13px;
    }

    body .nx-main-account-link {
        min-height: 44px;
    }

    body .nx-main-search {
        flex: 1;
        width: auto;
        max-width: 220px;
    }
}
body .nx-main-account-disabled {
    cursor: not-allowed;
    opacity: 0.62;
    user-select: none;
    white-space: nowrap;
}
body .nx-main-account-disabled:hover {
    color: #70451f;
    background: transparent;
}
body .nx-main-navigation-right {
    white-space: nowrap;
}
/* === NAV FRAME OVERLAY START === */
/*
 * Декоративная рамка и лёгкое наложение панели
 * на нижний край панорамной шапки.
 */
body #page-header .navbar {
    position: relative;
    z-index: 8;

    margin:
        -18px
        -18px
        14px;

    overflow: visible;

    border:
        1px solid
        rgba(190, 128, 50, 0.68);

    border-radius: 16px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 254, 250, 0.99) 0%,
            rgba(253, 247, 237, 0.99) 58%,
            rgba(248, 238, 221, 0.99) 100%
        );

    box-shadow:
        0 7px 18px rgba(91, 59, 25, 0.13),
        0 2px 5px rgba(91, 59, 25, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        inset 0 0 0 3px rgba(255, 250, 240, 0.72);
}
/* Внутренняя тонкая золотая рамка. */
body #page-header .navbar::before {
    content: "";
    position: absolute;
    inset: 4px;
    z-index: 0;
    pointer-events: none;

    border:
        1px solid
        rgba(211, 161, 93, 0.42);

    border-radius: 12px;
}
/* Мягкое золотое свечение на стыке с панорамой. */
body #page-header .navbar::after {
    content: "";
    position: absolute;
    top: -8px;
    right: 38px;
    left: 38px;
    z-index: -1;
    height: 18px;
    pointer-events: none;

    background:
        radial-gradient(
            ellipse at center,
            rgba(221, 166, 88, 0.28) 0%,
            rgba(221, 166, 88, 0.10) 48%,
            transparent 76%
        );

    filter: blur(3px);
}
/* Содержимое держим выше декоративной рамки. */
body #page-header .navbar > .inner {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 14px;
}
/* Небольшая внутренняя линия сверху. */
body .nx-main-navigation {
    position: relative;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        inset 0 -1px 0 rgba(190, 128, 50, 0.18);
}
/* Декоративные боковые окончания рамки. */
body .nx-main-navigation::before,
body .nx-main-navigation::after {
    content: "";
    position: absolute;
    top: 50%;
    z-index: 4;

    width: 18px;
    height: 18px;

    border:
        1px solid
        rgba(188, 125, 46, 0.66);

    background:
        linear-gradient(
            135deg,
            #fffdf7 0%,
            #f4dfb9 48%,
            #fffaf0 100%
        );

    box-shadow:
        0 1px 4px rgba(100, 65, 26, 0.16),
        inset 0 0 0 3px rgba(255, 255, 255, 0.52);

    transform:
        translateY(-50%)
        rotate(45deg);

    pointer-events: none;
}
body .nx-main-navigation::before {
    left: -10px;
}
body .nx-main-navigation::after {
    right: -10px;
}
/* Активная кнопка получает более аккуратную золотую нижнюю линию. */
body.section-index .nx-main-nav-home {
    box-shadow:
        inset 0 -3px 0 #cf9341,
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}
@media (max-width: 680px) {
    body #page-header .navbar {
        margin:
            -12px
            -10px
            12px;

        border-radius: 12px;
    }

    body #page-header .navbar > .inner {
        border-radius: 10px;
    }

    body .nx-main-navigation::before,
    body .nx-main-navigation::after {
        display: none;
    }
}
/* === NAV FRAME OVERLAY END === */
/* === INTEGRATED USER CONTROLS START === */
/* Уведомления и пользователь внутри основной панели. */
body .nx-main-user-controls {
    display: flex;
    align-items: stretch;
    flex: 0 0 auto;
}
body .nx-main-notifications,
body .nx-main-profile {
    position: relative;
    display: inline-flex;
    align-items: stretch;
}
body .nx-main-icon-button,
body .nx-main-profile-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    min-height: 54px;
    box-sizing: border-box;

    border-left:
        1px solid
        rgba(202, 154, 91, 0.22);

    color: #75481f;
    text-decoration: none;
}
body .nx-main-icon-button {
    position: relative;
    width: 50px;
    padding: 0;
    font-size: 16px;
}
body .nx-main-profile-trigger {
    max-width: 175px;
    padding: 0 13px;

    color: #a60000;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}
body .nx-main-icon-button:hover,
body .nx-main-profile-trigger:hover {
    color: #bd721d;
    background: rgba(255, 247, 231, 0.92);
}
body .nx-main-profile-trigger > span {
    overflow: hidden;
    text-overflow: ellipsis;
}
body .nx-main-profile-trigger img {
    width: 24px;
    height: 24px;
    margin: 0;

    border-radius: 50%;
    object-fit: cover;
}
body .nx-main-icon-button .badge {
    position: absolute;
    top: 8px;
    right: 7px;

    min-width: 15px;
    height: 15px;
    padding: 0 3px;

    border-radius: 8px;

    font-size: 9px;
    line-height: 15px;
    text-align: center;
}
body .nx-main-profile .dropdown {
    min-width: 230px;
}
body .nx-main-profile .dropdown-contents .badge {
    position: static;
    float: right;
    margin-left: 8px;
}
/* Вторая служебная строка больше не используется. */
body #nav-main.nx-service-nav {
    display: none !important;
}
@media (max-width: 1100px) {
    body .nx-main-account-link {
        padding-right: 11px;
        padding-left: 11px;
        font-size: 13px;
    }

    body .nx-main-profile-trigger {
        max-width: 135px;
        padding-right: 9px;
        padding-left: 9px;
        font-size: 13px;
    }

    body .nx-main-search {
        width: 155px;
    }
}
@media (max-width: 680px) {
    body .nx-main-icon-button,
    body .nx-main-profile-trigger {
        min-height: 44px;
    }

    body .nx-main-profile-trigger {
        max-width: 120px;
    }
}
/* === INTEGRATED USER CONTROLS END === */
/* === RIGHT PANEL REORDER START === */
body .nx-main-navigation-right {
    display: flex;
    align-items: stretch;
    margin-left: auto;
    white-space: nowrap;
}
body .nx-main-user-controls {
    display: flex;
    align-items: stretch;
    flex: 0 0 auto;
}
body .nx-main-notifications,
body .nx-main-profile {
    position: relative;
    display: inline-flex;
    align-items: stretch;
}
body .nx-main-icon-button,
body .nx-main-profile-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 54px;
    box-sizing: border-box;
    border-left: 1px solid rgba(202, 154, 91, 0.22);
    color: #75481f;
    text-decoration: none;
}
body .nx-main-icon-button {
    position: relative;
    width: 50px;
    padding: 0;
    font-size: 16px;
}
body .nx-main-icon-button:hover,
body .nx-main-profile-trigger:hover {
    color: #bd721d;
    background: rgba(255, 247, 231, 0.92);
}
body .nx-main-profile-trigger {
    max-width: 170px;
    padding: 0 14px;
    color: #a60000;
    font-size: 14px;
    font-weight: 700;
}
body .nx-main-profile-trigger > span {
    overflow: hidden;
    text-overflow: ellipsis;
}
body .nx-main-profile-trigger img {
    width: 24px;
    height: 24px;
    margin: 0;
    border-radius: 50%;
    object-fit: cover;
}
body .nx-main-icon-button .badge {
    position: absolute;
    top: 8px;
    right: 7px;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    border-radius: 8px;
    font-size: 9px;
    line-height: 15px;
    text-align: center;
}
body .nx-main-profile .dropdown {
    min-width: 230px;
}
body .nx-main-profile .dropdown-contents .badge {
    position: static;
    float: right;
    margin-left: 8px;
}
/* Поиск всегда крайний справа. */
body .nx-main-search {
    margin-left: 0;
    margin-right: 15px;
}
/* На всякий случай убираем старую вторую строку, если она где-то ещё осталась. */
body #nav-main.nx-service-nav {
    display: none !important;
}
@media (max-width: 1100px) {
    body .nx-main-profile-trigger {
        max-width: 135px;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 13px;
    }

    body .nx-main-search {
        width: 150px;
    }
}
@media (max-width: 680px) {
    body .nx-main-icon-button,
    body .nx-main-profile-trigger {
        min-height: 44px;
    }

    body .nx-main-profile-trigger {
        max-width: 110px;
    }
}
/* === RIGHT PANEL REORDER END === */
/* === FINAL NAVIGATION ORDER START === */
body .nx-main-navigation-right {
    display: flex;
    align-items: stretch;
    margin-left: auto;
    white-space: nowrap;
}
body .nx-main-cabinet-link {
    min-height: 54px;
    padding-right: 19px;
    padding-left: 19px;

    border-right: 0;
    border-left:
        1px solid
        rgba(202, 154, 91, 0.22);

    opacity: 1;
    cursor: pointer;
}
body .nx-main-notifications {
    position: relative;
    display: inline-flex;
    align-items: stretch;
}
body .nx-main-icon-button {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    min-height: 54px;
    padding: 0;

    box-sizing: border-box;

    border-left:
        1px solid
        rgba(202, 154, 91, 0.22);

    color: #75481f;
    font-size: 16px;
    text-decoration: none;
}
body .nx-main-icon-button:hover {
    color: #bd721d;
    background: rgba(255, 247, 231, 0.92);
}
body .nx-main-icon-button .badge {
    position: absolute;
    top: 8px;
    right: 7px;

    min-width: 15px;
    height: 15px;
    padding: 0 3px;

    border-radius: 8px;

    font-size: 9px;
    line-height: 15px;
    text-align: center;
}
/* Поиск всегда расположен последним справа. */
body .nx-main-search {
    margin: 0 14px 0 0;
}
/* Старые элементы пользователя больше не показываем. */
body .nx-main-profile,
body .nx-main-user-controls {
    display: none !important;
}
@media (max-width: 1100px) {
    body .nx-main-cabinet-link {
        padding-right: 12px;
        padding-left: 12px;
        font-size: 13px;
    }

    body .nx-main-search {
        width: 150px;
    }
}
@media (max-width: 680px) {
    body .nx-main-cabinet-link,
    body .nx-main-icon-button {
        min-height: 44px;
    }

    body .nx-main-cabinet-link {
        padding-right: 9px;
        padding-left: 9px;
    }
}
/* === FINAL NAVIGATION ORDER END === */
/* NOXARIS INTERNAL BREADCRUMBS ALIGNMENT */
body:not(.section-index) #nav-breadcrumbs {
	box-sizing: border-box;
	padding-right: 18px;
	padding-left: 18px;
}
@media (max-width: 680px) {
	body:not(.section-index) #nav-breadcrumbs {
		padding-right: 10px;
		padding-left: 10px;
	}
}
/* NOXARIS GLOBAL BREADCRUMBS COLOR V2 */
body #nav-breadcrumbs,
body #nav-breadcrumbs .breadcrumbs,
body #nav-breadcrumbs .crumb,
body #nav-breadcrumbs span,
body #nav-breadcrumbs strong {
	color: #75451f !important;
}
body #nav-breadcrumbs a,
body #nav-breadcrumbs .crumb a,
body #nav-breadcrumbs a:visited {
	color: #75451f !important;
	text-decoration: none;
}
body #nav-breadcrumbs a:hover,
body #nav-breadcrumbs a:focus {
	color: #a6651d !important;
	text-decoration: none;
}
body #nav-breadcrumbs .icon,
body #nav-breadcrumbs i {
	color: #966027 !important;
}
/* Разделители между пунктами */
body #nav-breadcrumbs .crumb::before,
body #nav-breadcrumbs .crumb::after {
	color: rgba(117, 69, 31, 0.58) !important;
}
/* NOXARIS HOME ICONS SYMMETRY V1 */
/*
 * Кнопка «Главная» и первый пункт хлебных крошек
 * начинаются с одной координаты.
 */
body .nx-main-nav-home {
	box-sizing: border-box;
	padding-left: 18px;
}
/* Первый пункт хлебных крошек */
body:not(.section-index) #nav-breadcrumbs {
	box-sizing: border-box;
	padding-left: 18px;
}
body #nav-breadcrumbs .crumb:first-child > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}
/* Одинаковая ширина обоих значков */
body .nx-main-nav-home > .icon,
body #nav-breadcrumbs .crumb:first-child > a > .icon {
	flex: 0 0 16px;
	width: 16px;
	min-width: 16px;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
}
/* Мобильное симметричное положение */
@media (max-width: 680px) {
	body .nx-main-nav-home {
		padding-left: 10px;
	}

	body:not(.section-index) #nav-breadcrumbs {
		padding-left: 10px;
	}
}
/* =========================================================
   NOXARIS VIEWFORUM SKELETON V2
   ========================================================= */
/* Заголовок внутреннего раздела */
.section-viewforum .noxaris-forum-heading {
	position: relative;
	min-height: 0;
	margin: 18px;
	padding: 18px 22px;
	overflow: hidden;
	border: 1px solid rgba(177, 113, 37, 0.38);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.36);
	box-shadow: none;
}
.section-viewforum .noxaris-forum-heading::before,
.section-viewforum .noxaris-forum-heading::after {
	display: none !important;
}
.section-viewforum .noxaris-forum-kicker {
	display: block;
	margin-bottom: 5px;
	color: #9b5b12;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.section-viewforum .noxaris-forum-heading .forum-title {
	margin: 0;
	font-size: 27px;
	line-height: 1.2;
}
.section-viewforum .noxaris-forum-heading .forum-title a {
	color: #8f510c;
	text-decoration: none;
}
.section-viewforum .noxaris-forum-description {
	max-width: 820px;
	margin-top: 6px;
	color: #654c36;
	font-size: 13px;
	line-height: 1.45;
}
/* Список подразделов */
.nx-vf-forum-list {
	margin: 14px 18px 20px;
	overflow: hidden;
	border: 1px solid rgba(177, 113, 37, 0.38);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.36);
}
.nx-vf-forum-row {
	display: grid;
	grid-template-columns:
		minmax(300px, 1fr)
		76px
		92px
		minmax(270px, 32%);
	align-items: stretch;
	min-height: 92px;
	border-bottom: 1px solid rgba(170, 113, 46, 0.20);
}
.nx-vf-forum-row:last-child {
	border-bottom: 0;
}
.nx-vf-forum-row:hover {
	background: rgba(255, 255, 255, 0.38);
}
.nx-vf-forum-row.is-unread {
	box-shadow: inset 4px 0 0 rgba(168, 73, 42, 0.68);
}
.nx-vf-forum-row__main {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	min-width: 0;
	padding: 14px 18px;
	color: inherit;
	text-decoration: none;
}
.nx-vf-forum-row__main:hover {
	text-decoration: none;
}
.nx-vf-forum-row__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(178, 119, 50, 0.35);
	border-radius: 50%;
	background: rgba(255, 250, 239, 0.72);
	color: #9b5b12;
	font-size: 18px;
}
.nx-vf-forum-row__content {
	display: grid;
	gap: 4px;
	min-width: 0;
}
.nx-vf-forum-row__title {
	color: #146faf;
	font-size: 17px;
	line-height: 1.25;
}
.nx-vf-forum-row__description {
	color: #66503e;
	font-size: 12px;
	line-height: 1.4;
}
.nx-vf-forum-row__metric {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 10px 6px;
	border-left: 1px solid rgba(170, 113, 46, 0.16);
	text-align: center;
}
.nx-vf-forum-row__metric small {
	color: #796047;
	font-size: 10px;
	text-transform: uppercase;
}
.nx-vf-forum-row__metric strong {
	color: #6e3b0e;
	font-size: 19px;
	line-height: 1;
}
.nx-vf-forum-row__lastpost {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 12px 15px;
	border-left: 1px solid rgba(170, 113, 46, 0.16);
}
.nx-vf-forum-row__avatar,
.nx-vf-forum-row__avatar-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 11px;
}
.nx-vf-forum-row__avatar img,
.nx-vf-forum-row__avatar img.avatar,
.nx-vf-forum-row__avatar .avatar {
	display: block;
	width: 48px !important;
	height: 48px !important;
	max-width: 48px !important;
	max-height: 48px !important;
	margin: 0 !important;
	border-radius: 11px !important;
	object-fit: cover !important;
	object-position: center !important;
}
.nx-vf-forum-row__avatar-placeholder {
	border: 1px solid rgba(178, 119, 50, 0.30);
	background: rgba(255, 250, 239, 0.72);
	color: #946027;
}
.nx-vf-forum-row__lastpost-content {
	display: grid;
	gap: 2px;
	min-width: 0;
}
.nx-vf-forum-row__subject {
	overflow: hidden;
	color: #146faf;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nx-vf-forum-row__author,
.nx-vf-forum-row__lastpost time {
	font-size: 11px;
	line-height: 1.3;
}
.nx-vf-forum-row__empty {
	grid-column: 1 / 3;
	align-self: center;
	color: #8a7765;
	font-size: 12px;
}
.nx-vf-forum-list__empty {
	padding: 20px;
}
/* Панели управления форумом */
.section-viewforum .action-bar {
	margin-right: 18px;
	margin-left: 18px;
}
.section-viewforum .action-bar.compact {
	margin-top: 8px;
	margin-bottom: 8px;
}
.section-viewforum .button {
	border-color: rgba(164, 101, 31, 0.55);
	border-radius: 7px;
	background: #9d6427;
	color: #fff;
	box-shadow: none;
}
.section-viewforum .button:hover,
.section-viewforum .button:focus {
	background: #7f4e1c;
	color: #fff;
}
/* Стандартный список тем */
.section-viewforum .forumbg {
	margin: 18px;
	overflow: hidden;
	border: 1px solid rgba(177, 113, 37, 0.38);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.36);
	box-shadow: none;
}
.section-viewforum .forumbg .inner {
	margin: 0;
	padding: 0;
}
.section-viewforum .forumbg ul.topiclist li.header {
	background: rgba(235, 209, 164, 0.42);
	color: #68411d;
}
.section-viewforum .forumbg ul.topiclist.topics > li.row {
	min-height: 78px;
	border-bottom-color: rgba(170, 113, 46, 0.18);
	background: transparent;
}
.section-viewforum .forumbg ul.topiclist.topics > li.row:hover {
	background: rgba(255, 255, 255, 0.38);
}
.section-viewforum .forumbg .topictitle {
	color: #146faf;
	font-size: 16px;
}
.section-viewforum .panel,
.section-viewforum .rules,
.section-viewforum .stat-block {
	margin-right: 18px;
	margin-left: 18px;
	border-color: rgba(177, 113, 37, 0.30);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.34);
}
.section-viewforum .jumpbox {
	margin-right: 18px;
	margin-left: 18px;
}
/* Планшет */
@media (max-width: 980px) {
	.nx-vf-forum-row {
		grid-template-columns:
			minmax(260px, 1fr)
			68px
			78px
			minmax(220px, 30%);
	}

	.nx-vf-forum-row__main {
		padding-right: 12px;
		padding-left: 14px;
	}
}
/* Мобильный вид */
@media (max-width: 720px) {
	.section-viewforum .noxaris-forum-heading {
		margin: 12px 10px;
		padding: 15px;
	}

	.section-viewforum .noxaris-forum-heading .forum-title {
		font-size: 22px;
	}

	.nx-vf-forum-list {
		margin-right: 10px;
		margin-left: 10px;
	}

	.nx-vf-forum-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-height: 0;
	}

	.nx-vf-forum-row__main {
		grid-column: 1 / 3;
		padding: 14px;
	}

	.nx-vf-forum-row__metric {
		min-height: 54px;
		border-top: 1px solid rgba(170, 113, 46, 0.16);
	}

	.nx-vf-forum-row__metric:nth-of-type(1) {
		border-left: 0;
	}

	.nx-vf-forum-row__lastpost {
		grid-column: 1 / 3;
		border-top: 1px solid rgba(170, 113, 46, 0.16);
		border-left: 0;
	}

	.section-viewforum .action-bar,
	.section-viewforum .forumbg,
	.section-viewforum .panel,
	.section-viewforum .rules,
	.section-viewforum .stat-block,
	.section-viewforum .jumpbox {
		margin-right: 10px;
		margin-left: 10px;
	}
}
/* =========================================================
   NOXARIS VIEWFORUM TOPICS V1
   Полностью новая структура списка тем
   ========================================================= */
/* ---------------------------------------------------------
   Верхняя панель
   --------------------------------------------------------- */
.nx-topic-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;

	margin: 14px 18px;
}
.nx-topic-toolbar__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.nx-topic-new-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;

	box-sizing: border-box;
	min-height: 40px;
	padding: 0 17px;

	border: 1px solid #7d4818;
	border-radius: 9px;

	background: #91571f;
	box-shadow: none;

	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
}
.nx-topic-new-button:hover,
.nx-topic-new-button:focus {
	background: #754116;
	color: #fff !important;
}
.nx-topic-new-button .icon {
	margin: 0 !important;
	color: inherit !important;
}
/* Поиск */
.nx-topic-search {
	height: 40px;
	overflow: hidden;

	border: 1px solid rgba(154, 98, 39, 0.34);
	border-radius: 9px;

	background: rgba(255, 253, 248, 0.96);
}
.nx-topic-search form,
.nx-topic-search fieldset {
	display: flex;
	align-items: stretch;

	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
}
.nx-topic-search input.search {
	box-sizing: border-box;
	width: 230px;
	height: 40px;
	margin: 0;
	padding: 0 13px;

	border: 0 !important;
	outline: 0;

	background: transparent !important;
	color: #61462f;

	font-size: 13px;
	line-height: 40px;
}
.nx-topic-search__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	box-sizing: border-box;
	width: 40px;
	height: 40px;
	padding: 0;

	border: 0;
	border-left: 1px solid rgba(154, 98, 39, 0.22);

	background: #f4e6cf;
	color: #815020 !important;

	text-decoration: none !important;
	cursor: pointer;
}
.nx-topic-search__button:hover,
.nx-topic-search__button:focus {
	background: #ead3ad;
	color: #653b16 !important;
}
.nx-topic-search__button .icon {
	margin: 0 !important;
}
/* Метаданные панели */
.nx-topic-toolbar__meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 7px;

	color: #72563e;
	font-size: 12px;
	line-height: 1.4;
}
.nx-topic-toolbar__mark {
	color: #976026;
	text-decoration: none;
}
.nx-topic-toolbar__meta .pagination {
	display: inline-flex;
	float: none;
	margin: 0;
}
/* ---------------------------------------------------------
   Группа тем
   --------------------------------------------------------- */
.nx-topic-group {
	margin: 0 18px 18px;
	overflow: hidden;

	border: 1px solid rgba(174, 113, 44, 0.32);
	border-radius: 13px;

	background: rgba(255, 253, 248, 0.68);
	box-shadow: none;
}
.nx-topic-group__header {
	padding: 11px 17px;

	border-bottom: 1px solid rgba(174, 113, 44, 0.22);

	background: rgba(244, 226, 195, 0.78);
}
.nx-topic-group__header h3 {
	margin: 0;

	color: #73471f;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
	text-transform: uppercase;
}
.nx-topic-group--announcement {
	border-color: rgba(165, 94, 36, 0.44);
}
/* ---------------------------------------------------------
   Карточка темы
   --------------------------------------------------------- */
.nx-topic-card {
	display: grid;
	grid-template-columns:
		minmax(330px, 1fr)
		86px
		86px
		minmax(245px, 31%);

	align-items: stretch;

	min-height: 94px;

	border-bottom: 1px solid rgba(174, 113, 44, 0.17);

	background: rgba(255, 255, 255, 0.34);

	transition:
		background-color 150ms ease,
		box-shadow 150ms ease;
}
.nx-topic-card:last-child {
	border-bottom: 0;
}
.nx-topic-card:hover {
	background: rgba(255, 250, 241, 0.86);
}
.nx-topic-card.is-unread {
	box-shadow: inset 4px 0 0 #a76724;
}
.nx-topic-card.is-reported {
	box-shadow: inset 4px 0 0 #a33b2d;
}
/* Основная часть */
.nx-topic-card__main {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	align-items: center;
	gap: 14px;

	min-width: 0;
	padding: 15px 18px;
}
.nx-topic-card__status,
.nx-topic-card__status-link,
.nx-topic-card__status-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 44px;
	height: 44px;
}
.nx-topic-card__status-link,
.nx-topic-card__status-icon {
	box-sizing: border-box;

	border: 1px solid rgba(150, 92, 34, 0.30);
	border-radius: 50%;

	background: #fffaf1;
	color: #936027 !important;

	text-decoration: none !important;
}
.nx-topic-card.is-unread .nx-topic-card__status-link {
	border-color: rgba(159, 79, 24, 0.48);
	background: #a76522;
	color: #fff !important;
}
.nx-topic-card__status .icon {
	margin: 0 !important;
	font-size: 16px;
}
.nx-topic-card__content {
	display: grid;
	gap: 5px;
	min-width: 0;
}
/* Бейджи */
.nx-topic-card__badges {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
}
.nx-topic-card__badges:empty {
	display: none;
}
.nx-topic-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;

	padding: 3px 7px;

	border-radius: 999px;

	background: #a66725;
	color: #fff !important;

	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
}
.nx-topic-badge--muted {
	background: #eadbc4;
	color: #775333 !important;
}
.nx-topic-badge--danger {
	background: #a13f32;
}
/* Заголовок */
.nx-topic-card__title-row {
	display: flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
}
.nx-topic-card__title {
	overflow: hidden;

	color: #146da7 !important;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;

	text-decoration: none !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nx-topic-card__title:hover {
	color: #98571c !important;
}
.nx-topic-card__moderation {
	color: #996023;
	text-decoration: none;
}
/* Автор и дата */
.nx-topic-card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;

	color: #765c46;
	font-size: 11px;
	line-height: 1.4;
}
.nx-topic-card__meta a {
	text-decoration: none;
}
/* Страницы темы */
.nx-topic-card__pages {
	display: flex;
	align-items: center;
	gap: 6px;
}
.nx-topic-card__pages > .icon {
	color: #987047;
	font-size: 11px;
}
.nx-topic-card__pages ul {
	display: flex;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nx-topic-card__pages li a,
.nx-topic-card__pages li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 23px;
	height: 23px;
	padding: 0 5px;

	border: 1px solid rgba(157, 98, 38, 0.28);
	border-radius: 6px;

	background: #fffaf2;
	color: #7c4e24;

	font-size: 10px;
	line-height: 1;
	text-decoration: none;
}
.nx-topic-card__pages li.active span {
	border-color: #9a5a1e;
	background: #9a5a1e;
	color: #fff;
}
/* Статистика */
.nx-topic-card__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;

	padding: 10px 6px;

	border-left: 1px solid rgba(174, 113, 44, 0.15);

	text-align: center;
}
.nx-topic-card__stat span {
	color: #84684f;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.nx-topic-card__stat strong {
	color: #67401d;
	font-size: 19px;
	line-height: 1;
}
/* Последнее сообщение */
.nx-topic-card__lastpost {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	gap: 10px;

	min-width: 0;
	padding: 13px 15px;

	border-left: 1px solid rgba(174, 113, 44, 0.15);
}
.nx-topic-card__lastpost-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 36px;
	height: 36px;

	border: 1px solid rgba(150, 92, 34, 0.25);
	border-radius: 10px;

	background: #fffaf2;
	color: #946027;
}
.nx-topic-card__lastpost-icon .icon {
	margin: 0 !important;
}
.nx-topic-card__lastpost-content {
	display: grid;
	gap: 2px;
	min-width: 0;
}
.nx-topic-card__lastpost-label {
	color: #8b715b;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.nx-topic-card__lastpost-author {
	overflow: hidden;

	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;

	text-overflow: ellipsis;
	white-space: nowrap;
}
.nx-topic-card__lastpost-link,
.nx-topic-card__lastpost-content time {
	display: inline-flex;
	align-items: center;
	gap: 3px;

	color: #73583f;
	font-size: 11px;
	line-height: 1.35;
	text-decoration: none;
}
.nx-topic-card__lastpost-link:hover {
	color: #9a581c;
}
/* ---------------------------------------------------------
   Нижняя панель
   --------------------------------------------------------- */
.nx-topic-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;

	margin: 10px 18px 12px;
	padding-top: 12px;

	border-top: 1px solid rgba(174, 113, 44, 0.17);
}
.nx-topic-footer__options form,
.nx-topic-footer__options fieldset {
	margin: 0;
}
.nx-topic-footer__meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 7px;

	color: #755b43;
	font-size: 11px;
}
.nx-topic-footer__meta .pagination {
	display: inline-flex;
	float: none;
	margin: 0;
}
.nx-topic-footer__meta a {
	text-decoration: none;
}
/* Стандартные элементы сортировки */
.nx-topic-footer .display-options {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;

	margin: 0;
	padding: 0;
	border: 0;
}
.nx-topic-footer select {
	height: 34px;
	padding: 0 8px;

	border: 1px solid rgba(154, 98, 39, 0.30);
	border-radius: 7px;

	background: #fffaf2;
	color: #704b2b;
}
.nx-topic-footer input.button2,
.nx-topic-footer input.button1 {
	height: 34px;
	padding: 0 12px;

	border: 1px solid rgba(154, 98, 39, 0.38);
	border-radius: 7px;

	background: #f1dfc3;
	color: #75491f;

	box-shadow: none;
	text-shadow: none;
}
/* Jumpbox */
.section-viewforum .jumpbox {
	display: flex;
	justify-content: flex-end;

	margin: 10px 18px 16px;
}
.section-viewforum .jumpbox .button,
.section-viewforum .jumpbox .dropdown-select {
	min-height: 34px;
	padding: 0 12px;

	border: 1px solid rgba(154, 98, 39, 0.34);
	border-radius: 7px;

	background: #fffaf2;
	color: #744920 !important;

	box-shadow: none;
	text-shadow: none;
}
/* Пустой список */
.nx-topic-empty {
	margin: 14px 18px;
	padding: 20px;

	border: 1px solid rgba(174, 113, 44, 0.25);
	border-radius: 11px;

	background: rgba(255, 252, 246, 0.58);
	color: #75583f;
}
/* ---------------------------------------------------------
   Права и пользователи онлайн
   --------------------------------------------------------- */
.section-viewforum .stat-block.permissions,
.section-viewforum .stat-block.online-list {
	margin: 14px 18px;
	padding: 14px 16px;

	border: 1px solid rgba(174, 113, 44, 0.24);
	border-radius: 11px;

	background: rgba(255, 252, 246, 0.54);
}
.section-viewforum .stat-block.permissions h3,
.section-viewforum .stat-block.online-list h3 {
	margin: 0 0 8px;

	color: #794b23;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.section-viewforum .stat-block.permissions p,
.section-viewforum .stat-block.online-list p {
	margin: 0;

	color: #6f5540;
	font-size: 11px;
	line-height: 1.5;
}
/* ---------------------------------------------------------
   Планшет
   --------------------------------------------------------- */
@media (max-width: 980px) {
	.nx-topic-card {
		grid-template-columns:
			minmax(280px, 1fr)
			72px
			72px
			minmax(210px, 30%);
	}

	.nx-topic-card__main {
		padding-right: 12px;
		padding-left: 14px;
	}

	.nx-topic-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.nx-topic-toolbar__meta {
		justify-content: flex-start;
	}
}
/* ---------------------------------------------------------
   Мобильный вид
   --------------------------------------------------------- */
@media (max-width: 720px) {
	.nx-topic-toolbar,
	.nx-topic-group,
	.nx-topic-footer,
	.nx-topic-empty,
	.section-viewforum .jumpbox,
	.section-viewforum .stat-block.permissions,
	.section-viewforum .stat-block.online-list {
		margin-right: 10px;
		margin-left: 10px;
	}

	.nx-topic-toolbar__actions {
		width: 100%;
	}

	.nx-topic-search {
		order: 3;
		width: 100%;
	}

	.nx-topic-search form,
	.nx-topic-search fieldset {
		width: 100%;
	}

	.nx-topic-search input.search {
		flex: 1;
		width: auto;
		min-width: 0;
	}

	.nx-topic-card {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nx-topic-card__main {
		grid-column: 1 / 3;
	}

	.nx-topic-card__stat {
		min-height: 58px;
		border-top: 1px solid rgba(174, 113, 44, 0.15);
	}

	.nx-topic-card__stat:nth-of-type(1) {
		border-left: 0;
	}

	.nx-topic-card__lastpost {
		grid-column: 1 / 3;

		border-top: 1px solid rgba(174, 113, 44, 0.15);
		border-left: 0;
	}

	.nx-topic-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.nx-topic-footer__meta {
		justify-content: flex-start;
	}
}
/* =========================================================
   NOXARIS VIEWFORUM UNIFIED V1
   Темы визуально продолжают список подразделов
   ========================================================= */
/* Одинаковые внешние размеры блоков */
.nx-topic-group {
	margin: 14px 18px 20px;

	border-color: rgba(177, 113, 37, 0.38);
	border-radius: 14px;

	background: rgba(255, 255, 255, 0.36);
}
/* Заголовок списка тем становится нейтральным */
.nx-topic-group__header {
	padding: 10px 16px;

	border-bottom-color: rgba(170, 113, 46, 0.20);
	background: rgba(244, 226, 195, 0.44);
}
.nx-topic-group__header h3 {
	color: #71471f;
	font-size: 12px;
	letter-spacing: 0.03em;
}
/* Та же сетка, что у подразделов */
.nx-topic-card {
	grid-template-columns:
		minmax(300px, 1fr)
		76px
		92px
		minmax(270px, 32%);

	min-height: 92px;

	border-bottom-color: rgba(170, 113, 46, 0.20);
	background: transparent;
}
.nx-topic-card:hover {
	background: rgba(255, 255, 255, 0.38);
}
/* Левая часть соответствует строке подраздела */
.nx-topic-card__main {
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 14px;

	padding: 14px 18px;
}
/* Иконка темы такая же по размеру, как иконка подраздела */
.nx-topic-card__status,
.nx-topic-card__status-link,
.nx-topic-card__status-icon {
	width: 48px;
	height: 48px;
}
.nx-topic-card__status-link,
.nx-topic-card__status-icon {
	border-color: rgba(178, 119, 50, 0.35);
	background: rgba(255, 250, 239, 0.72);
	color: #9b5b12 !important;
}
.nx-topic-card.is-unread .nx-topic-card__status-link {
	border-color: #9b5b12;
	background: #9b5b12;
	color: #fff !important;
}
/* Название и метаинформация */
.nx-topic-card__content {
	gap: 4px;
}
.nx-topic-card__title {
	color: #146faf !important;
	font-size: 17px;
	line-height: 1.25;
}
.nx-topic-card__meta {
	color: #66503e;
	font-size: 11px;
	line-height: 1.4;
}
/* Числа соответствуют разделам */
.nx-topic-card__stat {
	gap: 4px;
	padding: 10px 6px;

	border-left-color: rgba(170, 113, 46, 0.16);
}
.nx-topic-card__stat span {
	color: #796047;
	font-size: 10px;
	letter-spacing: 0;
}
.nx-topic-card__stat strong {
	color: #6e3b0e;
	font-size: 19px;
}
/* Последнее сообщение — та же сетка и аватар, что у разделов */
.nx-topic-card__lastpost {
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 10px;

	padding: 12px 15px;

	border-left-color: rgba(170, 113, 46, 0.16);
}
.nx-topic-card__lastpost-avatar,
.nx-topic-card__lastpost-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 48px;
	height: 48px;
	overflow: hidden;

	border-radius: 11px;
}
.nx-topic-card__lastpost-avatar img,
.nx-topic-card__lastpost-avatar img.avatar,
.nx-topic-card__lastpost-avatar .avatar {
	display: block;

	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	max-width: 48px !important;
	max-height: 48px !important;

	margin: 0 !important;

	border-radius: 11px !important;

	object-fit: cover !important;
	object-position: center center !important;
}
.nx-topic-card__lastpost-placeholder {
	box-sizing: border-box;

	border: 1px solid rgba(178, 119, 50, 0.30);
	background: rgba(255, 250, 239, 0.72);
	color: #946027;
}
.nx-topic-card__lastpost-placeholder .icon {
	margin: 0 !important;
}
.nx-topic-card__lastpost-content {
	gap: 2px;
}
.nx-topic-card__lastpost-label {
	color: #8a715b;
	font-size: 9px;
}
.nx-topic-card__lastpost-author {
	font-size: 12px;
	line-height: 1.3;
}
.nx-topic-card__lastpost-link,
.nx-topic-card__lastpost-content time {
	font-size: 11px;
	line-height: 1.3;
}
/* Нижняя панель ближе к основному блоку */
.nx-topic-footer {
	margin-top: 8px;
	margin-bottom: 8px;
	padding-top: 10px;
}
/* Планшет */
@media (max-width: 980px) {
	.nx-topic-card {
		grid-template-columns:
			minmax(260px, 1fr)
			68px
			78px
			minmax(220px, 30%);
	}

	.nx-topic-card__main {
		padding-right: 12px;
		padding-left: 14px;
	}
}
/* Мобильный экран */
@media (max-width: 720px) {
	.nx-topic-group {
		margin-right: 10px;
		margin-left: 10px;
	}

	.nx-topic-card {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-height: 0;
	}

	.nx-topic-card__main {
		grid-column: 1 / 3;
		padding: 14px;
	}

	.nx-topic-card__stat {
		min-height: 54px;
		border-top: 1px solid rgba(170, 113, 46, 0.16);
	}

	.nx-topic-card__lastpost {
		grid-column: 1 / 3;

		border-top: 1px solid rgba(170, 113, 46, 0.16);
		border-left: 0;
	}
}
/* NOXARIS TOPIC ROW MATCH SUBFORUM V2 */
/*
 * Список тем теперь начинается сразу с первой строки.
 * Отдельная полоса «Темы» удалена из шаблона.
 */
.nx-topic-group {
	padding: 0;
	background: rgba(255, 255, 255, 0.36);
}
.nx-topic-group__list {
	display: block;
	margin: 0;
	padding: 0;
}
/* Полное совпадение высоты со строками подразделов */
.nx-topic-card {
	min-height: 92px;
	background: transparent;
}
.nx-topic-card:first-child {
	border-top: 0;
}
.nx-topic-card:last-child {
	border-bottom: 0;
}
/* Левая область */
.nx-topic-card__main {
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
	gap: 14px;

	min-height: 92px;
	padding: 14px 18px;
}
/* Круглая иконка */
.nx-topic-card__status,
.nx-topic-card__status-link,
.nx-topic-card__status-icon {
	flex: 0 0 48px;

	width: 48px;
	height: 48px;
}
.nx-topic-card__status-link,
.nx-topic-card__status-icon {
	box-sizing: border-box;

	border: 1px solid rgba(178, 119, 50, 0.35);
	border-radius: 50%;

	background: rgba(255, 250, 239, 0.72);
	color: #9b5b12 !important;
}
/* Название и информация об авторе */
.nx-topic-card__content {
	align-content: center;
	gap: 5px;
}
.nx-topic-card__title-row {
	min-height: 22px;
}
.nx-topic-card__title {
	color: #146faf !important;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
}
.nx-topic-card__meta {
	margin: 0;

	color: #66503e;
	font-size: 12px;
	line-height: 1.4;
}
/* Убираем пустую область бейджей */
.nx-topic-card__badges:empty {
	display: none;
}
/* Счётчики */
.nx-topic-card__stat {
	min-height: 92px;
}
/* Последнее сообщение */
.nx-topic-card__lastpost {
	min-height: 92px;
}
/* Мобильная версия */
@media (max-width: 720px) {
	.nx-topic-card,
	.nx-topic-card__main {
		min-height: 0;
	}

	.nx-topic-card__main {
		padding: 14px;
	}

	.nx-topic-card__stat,
	.nx-topic-card__lastpost {
		min-height: 58px;
	}
}
/* =========================================================
   NOXARIS TOPIC AUTHOR AVATAR V1
   ========================================================= */
.nx-topic-card__status {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 48px;
	height: 48px;
}
/* Аватар автора темы */
.nx-topic-card__author-avatar {
	display: flex;
	align-items: center;
	justify-content: center;

	box-sizing: border-box;
	width: 48px;
	height: 48px;
	overflow: hidden;

	border: 1px solid rgba(177, 113, 37, 0.40);
	border-radius: 50%;

	background: #fffaf1;

	box-shadow:
		0 3px 9px rgba(95, 56, 20, 0.10),
		inset 0 0 0 2px rgba(255, 255, 255, 0.62);

	text-decoration: none !important;
}
/* phpBB может выводить img.avatar с собственными размерами */
.nx-topic-card__author-avatar img,
.nx-topic-card__author-avatar img.avatar,
.nx-topic-card__author-avatar .avatar {
	display: block;

	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	max-width: 48px !important;
	max-height: 48px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 50% !important;

	object-fit: cover !important;
	object-position: center center !important;
}
/* Подсветка при наведении */
.nx-topic-card__author-avatar:hover,
.nx-topic-card__author-avatar:focus {
	border-color: #a66320;

	box-shadow:
		0 4px 12px rgba(95, 56, 20, 0.17),
		inset 0 0 0 2px rgba(255, 255, 255, 0.72);
}
/* Непрочитанная тема */
.nx-topic-card__unread-badge {
	position: absolute;
	right: -4px;
	bottom: -3px;
	z-index: 2;

	display: flex;
	align-items: center;
	justify-content: center;

	box-sizing: border-box;
	width: 19px;
	height: 19px;

	border: 2px solid #fff9ee;
	border-radius: 50%;

	background: #a75e1d;
	color: #fff !important;

	box-shadow: 0 2px 5px rgba(85, 42, 10, 0.22);
	text-decoration: none !important;
}
.nx-topic-card__unread-badge .icon {
	margin: 0 !important;

	color: inherit !important;
	font-size: 8px;
	line-height: 1;
}
/* Убираем оформление старого пузыря */
.nx-topic-card__status-link,
.nx-topic-card__status-icon {
	display: none !important;
}
@media (max-width: 720px) {
	.nx-topic-card__status,
	.nx-topic-card__author-avatar {
		width: 46px;
		height: 46px;
	}

	.nx-topic-card__author-avatar img,
	.nx-topic-card__author-avatar img.avatar,
	.nx-topic-card__author-avatar .avatar {
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		min-height: 46px !important;
		max-width: 46px !important;
		max-height: 46px !important;
	}
}
/* =========================================================
   NOXARIS GLOBAL FOOTER STATISTICS V1
   Одинаковая нижняя часть на всех страницах
   ========================================================= */
.nx-global-footer-stats {
	position: relative;
	clear: both;

	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));

	box-sizing: border-box;
	margin: 24px 18px 8px;
	overflow: hidden;

	border-top: 1px solid rgba(172, 112, 35, 0.30);
	border-bottom: 1px solid rgba(172, 112, 35, 0.30);

	background:
		linear-gradient(
			180deg,
			rgba(255, 253, 248, 0.70) 0%,
			rgba(250, 242, 229, 0.50) 100%
		);
}
/* Цветочный декор по краям */
.nx-global-footer-stats::before,
.nx-global-footer-stats::after {
	content: "";

	position: absolute;
	bottom: -18px;
	z-index: 0;

	width: 135px;
	height: 115px;

	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;

	opacity: 0.44;
	pointer-events: none;
}
.nx-global-footer-stats::before {
	left: -34px;

	background-image:
		url("/styles/noxaris/theme/images/noxaris/header-stage1/sakura-left.png");
}
.nx-global-footer-stats::after {
	right: -34px;

	background-image:
		url("/styles/noxaris/theme/images/noxaris/header-stage1/sakura-right.png");
}
/* Одна карточка */
.nx-global-footer-stat {
	position: relative;
	z-index: 1;

	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	align-items: center;
	gap: 13px;

	box-sizing: border-box;
	min-height: 112px;
	padding: 14px 22px;

	border-right: 1px solid rgba(172, 112, 35, 0.22);
}
.nx-global-footer-stat:last-child {
	border-right: 0;
}
/* Подготовленная картинка */
.nx-global-footer-stat__icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 72px;
	height: 72px;
}
.nx-global-footer-stat__icon img {
	display: block;

	width: 70px;
	height: 70px;

	object-fit: contain;

	filter:
		drop-shadow(0 5px 7px rgba(102, 62, 22, 0.15));
}
/* Текст */
.nx-global-footer-stat__content {
	display: grid;
	align-content: center;
	gap: 3px;

	min-width: 0;
}
.nx-global-footer-stat__label {
	color: #8b5b2c;

	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.045em;
	line-height: 1.25;

	text-transform: uppercase;
}
.nx-global-footer-stat__value {
	color: #754315;

	font-family:
		Georgia,
		"Times New Roman",
		serif;

	font-size: 25px;
	font-weight: 700;
	line-height: 1.08;

	white-space: nowrap;
}
.nx-global-footer-stat small {
	overflow: hidden;

	color: #765c45;
	font-size: 10px;
	line-height: 1.3;

	text-overflow: ellipsis;
	white-space: nowrap;
}
/* Новый пользователь */
.nx-global-footer-newest {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;

	margin: 0 18px 18px;
	padding-top: 5px;

	color: #775a41;
	font-size: 11px;
	line-height: 1.4;
}
.nx-global-footer-newest strong {
	font-weight: 700;
}
/* Стандартный footer располагается сразу под статистикой */
.nx-global-footer-stats + .nx-global-footer-newest + #page-footer,
.nx-global-footer-stats + #page-footer {
	margin-top: 0;
}
/* Планшет */
@media (max-width: 1100px) {
	.nx-global-footer-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nx-global-footer-stat:nth-child(2) {
		border-right: 0;
	}

	.nx-global-footer-stat:nth-child(-n + 2) {
		border-bottom: 1px solid rgba(172, 112, 35, 0.22);
	}
}
/* Телефон */
@media (max-width: 620px) {
	.nx-global-footer-stats {
		grid-template-columns: 1fr;

		margin-right: 10px;
		margin-left: 10px;
	}

	.nx-global-footer-stat {
		grid-template-columns: 66px minmax(0, 1fr);
		min-height: 92px;
		padding: 10px 18px;

		border-right: 0;
		border-bottom: 1px solid rgba(172, 112, 35, 0.22);
	}

	.nx-global-footer-stat:last-child {
		border-bottom: 0;
	}

	.nx-global-footer-stat__icon {
		width: 60px;
		height: 60px;
	}

	.nx-global-footer-stat__icon img {
		width: 58px;
		height: 58px;
	}

	.nx-global-footer-stat__value {
		font-size: 22px;
	}

	.nx-global-footer-newest {
		margin-right: 10px;
		margin-left: 10px;
	}
}
/* =========================================================
   NOXARIS GLOBAL FOOTER STATISTICS V2
   Увеличенные уникальные изображения
   ========================================================= */
.nx-global-footer-stats {
	margin-top: 28px;
}
/* Увеличиваем высоту каждой ячейки */
.nx-global-footer-stat {
	grid-template-columns: 112px minmax(0, 1fr);

	min-height: 144px;
	padding: 18px 24px;
	gap: 16px;
}
/* Крупная область изображения */
.nx-global-footer-stat__icon {
	width: 104px;
	height: 104px;
}
/* Сама подготовленная картинка */
.nx-global-footer-stat__icon img {
	width: 96px;
	height: 96px;

	max-width: 96px;
	max-height: 96px;

	object-fit: contain;

	filter:
		drop-shadow(0 7px 9px rgba(102, 62, 22, 0.18));
}
/* Немного увеличиваем текст рядом */
.nx-global-footer-stat__label {
	font-size: 11px;
}
.nx-global-footer-stat__value {
	font-size: 29px;
}
.nx-global-footer-stat small {
	font-size: 11px;
}
/* Планшет */
@media (max-width: 1100px) {
	.nx-global-footer-stat {
		grid-template-columns: 100px minmax(0, 1fr);
		min-height: 132px;
	}

	.nx-global-footer-stat__icon {
		width: 92px;
		height: 92px;
	}

	.nx-global-footer-stat__icon img {
		width: 86px;
		height: 86px;
	}
}
/* Телефон */
@media (max-width: 620px) {
	.nx-global-footer-stat {
		grid-template-columns: 82px minmax(0, 1fr);
		min-height: 110px;
		padding: 12px 18px;
	}

	.nx-global-footer-stat__icon {
		width: 74px;
		height: 74px;
	}

	.nx-global-footer-stat__icon img {
		width: 70px;
		height: 70px;
	}

	.nx-global-footer-stat__value {
		font-size: 24px;
	}
}
/* =========================================================
   NOXARIS INDEX ICONS AND TEXT FIX V1
   ========================================================= */
/* ---------------------------------------------------------
   Строка основного раздела
   --------------------------------------------------------- */
body.section-index .nx-index-forum-row {
	display: grid !important;

	/*
	 * Иконка | название и описание | темы |
	 * сообщения | последнее сообщение
	 */
	grid-template-columns:
		112px
		minmax(270px, 1fr)
		76px
		88px
		minmax(245px, 32%) !important;

	align-items: stretch !important;

	box-sizing: border-box;
	min-height: 120px !important;
}
/* ---------------------------------------------------------
   Крупное изображение раздела
   --------------------------------------------------------- */
body.section-index .nx-index-forum-row__icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	box-sizing: border-box;

	width: 112px !important;
	height: 120px !important;
	padding: 12px !important;

	overflow: visible !important;
}
body.section-index .nx-index-forum-row__icon img {
	display: block !important;

	width: 92px !important;
	height: 92px !important;

	min-width: 92px !important;
	min-height: 92px !important;
	max-width: 92px !important;
	max-height: 92px !important;

	margin: 0 !important;

	object-fit: contain !important;
	object-position: center !important;

	filter:
		drop-shadow(
			0 7px 9px
			rgba(102, 62, 22, 0.17)
		);
}
/* ---------------------------------------------------------
   Название и описание
   --------------------------------------------------------- */
body.section-index .nx-index-forum-row__content {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 5px !important;

	box-sizing: border-box;
	min-width: 0 !important;
	width: auto !important;

	padding: 16px 18px 16px 0 !important;

	text-align: left !important;
}
body.section-index .nx-index-forum-row__title {
	display: block !important;

	width: 100% !important;
	margin: 0 !important;

	color: #126eaa !important;

	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;

	text-align: left !important;
	text-decoration: none !important;

	overflow-wrap: normal !important;
	word-break: normal !important;
	white-space: normal !important;
}
body.section-index .nx-index-forum-row__title:hover {
	color: #985817 !important;
}
body.section-index .nx-index-forum-row__description {
	display: block !important;

	width: 100% !important;
	max-width: 520px !important;
	margin: 0 !important;

	color: #624c39 !important;

	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;

	text-align: left !important;

	overflow-wrap: normal !important;
	word-break: normal !important;
	white-space: normal !important;
}
/* Удаляем кнопку-текст даже при старом кэше шаблона */
body.section-index .nx-index-forum-row__open,
body.section-index .noxaris-section-open {
	display: none !important;
}
/* ---------------------------------------------------------
   Счётчики
   --------------------------------------------------------- */
body.section-index .nx-index-forum-row__metric {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;

	min-width: 0;
	padding: 10px 5px !important;

	text-align: center !important;
}
body.section-index .nx-index-forum-row__metric small {
	font-size: 10px !important;
	line-height: 1.2 !important;
}
body.section-index .nx-index-forum-row__metric strong {
	font-size: 19px !important;
	line-height: 1 !important;
}
/* ---------------------------------------------------------
   Последнее сообщение
   --------------------------------------------------------- */
body.section-index .nx-index-forum-row__lastpost {
	align-self: stretch !important;
	min-width: 0 !important;
	padding: 13px 15px !important;
}
/* ---------------------------------------------------------
   Поддержка старой разметки карточек
   --------------------------------------------------------- */
body.section-index .noxaris-section-card {
	grid-template-columns:
		104px
		minmax(0, 1fr)
		26px !important;

	min-height: 118px !important;
}
body.section-index .noxaris-section-icon {
	width: 94px !important;
	height: 94px !important;
}
body.section-index .noxaris-section-content {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 5px !important;

	min-width: 0 !important;
}
body.section-index .noxaris-section-title {
	font-size: 17px !important;
	line-height: 1.25 !important;
}
body.section-index .noxaris-section-description {
	font-size: 12px !important;
	line-height: 1.4 !important;
}
/* ---------------------------------------------------------
   Нижняя глобальная статистика:
   изображения остаются крупными
   --------------------------------------------------------- */
.nx-global-footer-stat {
	grid-template-columns:
		132px
		minmax(0, 1fr) !important;

	min-height: 168px !important;
	padding: 19px 24px !important;
	gap: 17px !important;
}
.nx-global-footer-stat__icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 122px !important;
	height: 122px !important;
}
.nx-global-footer-stat__icon img {
	display: block !important;

	width: 112px !important;
	height: 112px !important;

	min-width: 112px !important;
	min-height: 112px !important;
	max-width: 112px !important;
	max-height: 112px !important;

	object-fit: contain !important;

	filter:
		drop-shadow(
			0 8px 10px
			rgba(102, 62, 22, 0.19)
		);
}
.nx-global-footer-stat__value {
	font-size: 31px !important;
}
/* ---------------------------------------------------------
   Средние экраны
   --------------------------------------------------------- */
@media (max-width: 1180px) {
	body.section-index .nx-index-forum-row {
		grid-template-columns:
			96px
			minmax(220px, 1fr)
			68px
			76px
			minmax(215px, 30%) !important;

		min-height: 108px !important;
	}

	body.section-index .nx-index-forum-row__icon {
		width: 96px !important;
		height: 108px !important;
		padding: 10px !important;
	}

	body.section-index .nx-index-forum-row__icon img {
		width: 80px !important;
		height: 80px !important;

		min-width: 80px !important;
		min-height: 80px !important;
		max-width: 80px !important;
		max-height: 80px !important;
	}

	body.section-index .nx-index-forum-row__content {
		padding-right: 12px !important;
	}
}
/* ---------------------------------------------------------
   Узкий экран
   --------------------------------------------------------- */
@media (max-width: 820px) {
	body.section-index .nx-index-forum-row {
		grid-template-columns:
			88px
			minmax(0, 1fr)
			64px
			68px !important;

		min-height: 104px !important;
	}

	body.section-index .nx-index-forum-row__lastpost {
		grid-column: 1 / -1 !important;

		border-top:
			1px solid
			rgba(170, 113, 46, 0.16) !important;
		border-left: 0 !important;
	}

	body.section-index .nx-index-forum-row__icon {
		width: 88px !important;
		height: 104px !important;
	}

	body.section-index .nx-index-forum-row__icon img {
		width: 74px !important;
		height: 74px !important;

		min-width: 74px !important;
		min-height: 74px !important;
		max-width: 74px !important;
		max-height: 74px !important;
	}

	body.section-index .nx-index-forum-row__title {
		font-size: 16px !important;
	}
}
/* ---------------------------------------------------------
   Телефон
   --------------------------------------------------------- */
@media (max-width: 560px) {
	body.section-index .nx-index-forum-row {
		grid-template-columns:
			78px
			repeat(2, minmax(0, 1fr)) !important;
	}

	body.section-index .nx-index-forum-row__icon {
		grid-row: 1 / 3 !important;

		width: 78px !important;
		height: 100% !important;
		padding: 8px !important;
	}

	body.section-index .nx-index-forum-row__icon img {
		width: 66px !important;
		height: 66px !important;

		min-width: 66px !important;
		min-height: 66px !important;
		max-width: 66px !important;
		max-height: 66px !important;
	}

	body.section-index .nx-index-forum-row__content {
		grid-column: 2 / 4 !important;
		padding: 13px 12px 9px 0 !important;
	}

	body.section-index .nx-index-forum-row__metric {
		min-height: 48px !important;

		border-top:
			1px solid
			rgba(170, 113, 46, 0.14);
	}

	body.section-index .nx-index-forum-row__lastpost {
		grid-column: 1 / 4 !important;
	}
}
/* =========================================================
   NOXARIS FOOTER CORNERS FIX
   Нижние декоративные уголки: больше и по краям блока
   ========================================================= */
/* Общий контейнер нижней статистики */
.nx-global-footer-stats,
.nx-global-footer-grid,
.nx-bottom-stats,
.noxaris-bottom-stats {
	position: relative !important;
	overflow: visible !important;
	isolation: isolate !important;
	padding-bottom: 34px !important;
}
/* Карточки статистики */
.nx-global-footer-stat,
.nx-bottom-stat,
.noxaris-bottom-stat {
	position: relative !important;
	z-index: 2 !important;
	overflow: visible !important;
}
/* Если старые декоративные элементы уже были привязаны к первой/последней карточке,
   просто смещаем их наружу и увеличиваем */
.nx-global-footer-stat:first-child::after,
.nx-bottom-stat:first-child::after,
.noxaris-bottom-stat:first-child::after {
	width: 210px !important;
	height: 140px !important;
	left: -44px !important;
	right: auto !important;
	bottom: -18px !important;
	top: auto !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: left bottom !important;
	transform: none !important;
	pointer-events: none !important;
	z-index: 1 !important;
}
.nx-global-footer-stat:last-child::after,
.nx-bottom-stat:last-child::after,
.noxaris-bottom-stat:last-child::after {
	width: 210px !important;
	height: 140px !important;
	right: -44px !important;
	left: auto !important;
	bottom: -18px !important;
	top: auto !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: right bottom !important;
	transform: none !important;
	pointer-events: none !important;
	z-index: 1 !important;
}
/* На случай если декор был на ::before, а не на ::after */
.nx-global-footer-stat:first-child::before,
.nx-bottom-stat:first-child::before,
.noxaris-bottom-stat:first-child::before {
	width: 210px !important;
	height: 140px !important;
	left: -44px !important;
	right: auto !important;
	bottom: -18px !important;
	top: auto !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: left bottom !important;
	transform: none !important;
	pointer-events: none !important;
	z-index: 1 !important;
}
.nx-global-footer-stat:last-child::before,
.nx-bottom-stat:last-child::before,
.noxaris-bottom-stat:last-child::before {
	width: 210px !important;
	height: 140px !important;
	right: -44px !important;
	left: auto !important;
	bottom: -18px !important;
	top: auto !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: right bottom !important;
	transform: none !important;
	pointer-events: none !important;
	z-index: 1 !important;
}
/* Чтобы текст и цифры были поверх декора */
.nx-global-footer-stat > *,
.nx-bottom-stat > *,
.noxaris-bottom-stat > * {
	position: relative !important;
	z-index: 3 !important;
}
/* Немного адаптации */
@media (max-width: 1200px) {
	.nx-global-footer-stat:first-child::after,
	.nx-bottom-stat:first-child::after,
	.noxaris-bottom-stat:first-child::after,
	.nx-global-footer-stat:last-child::after,
	.nx-bottom-stat:last-child::after,
	.noxaris-bottom-stat:last-child::after,
	.nx-global-footer-stat:first-child::before,
	.nx-bottom-stat:first-child::before,
	.noxaris-bottom-stat:first-child::before,
	.nx-global-footer-stat:last-child::before,
	.nx-bottom-stat:last-child::before,
	.noxaris-bottom-stat:last-child::before {
		width: 180px !important;
		height: 120px !important;
		bottom: -12px !important;
	}
}
@media (max-width: 768px) {
	.nx-global-footer-stats,
	.nx-global-footer-grid,
	.nx-bottom-stats,
	.noxaris-bottom-stats {
		padding-bottom: 20px !important;
	}

	.nx-global-footer-stat:first-child::after,
	.nx-bottom-stat:first-child::after,
	.noxaris-bottom-stat:first-child::after,
	.nx-global-footer-stat:last-child::after,
	.nx-bottom-stat:last-child::after,
	.noxaris-bottom-stat:last-child::after,
	.nx-global-footer-stat:first-child::before,
	.nx-bottom-stat:first-child::before,
	.noxaris-bottom-stat:first-child::before,
	.nx-global-footer-stat:last-child::before,
	.nx-bottom-stat:last-child::before,
	.noxaris-bottom-stat:last-child::before {
		width: 130px !important;
		height: 90px !important;
		bottom: -8px !important;
	}
}
/* =========================================================
   NOXARIS FORUM TEAM WIDGET V1
   ========================================================= */
.nx-team-widget__heading {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
}
.nx-team-widget__heading h2 {
	margin: 0 !important;
}
.nx-team-widget__counter {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 34px;
	height: 22px;
	padding: 0 7px;

	border: 1px solid rgba(155, 98, 36, 0.28);
	border-radius: 999px;

	background: rgba(255, 249, 238, 0.84);
	color: #865424;

	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}
.nx-team-widget__body {
	padding: 6px 11px !important;
}
.nx-team-list {
	display: grid;
	gap: 0;

	margin: 0;
	padding: 0;

	list-style: none;
}
.nx-team-member {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: center;
	gap: 10px;

	min-height: 62px;
	padding: 7px 2px;

	border-bottom:
		1px solid
		rgba(171, 112, 43, 0.16);
}
.nx-team-member:last-child {
	border-bottom: 0;
}
.nx-team-member__avatar,
.nx-team-member__avatar-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;

	box-sizing: border-box;
	width: 46px;
	height: 46px;
	overflow: hidden;

	border: 1px solid rgba(169, 108, 40, 0.30);
	border-radius: 50%;

	background: #fffaf1;
}
.nx-team-member__avatar img,
.nx-team-member__avatar img.avatar,
.nx-team-member__avatar .avatar {
	display: block;

	width: 46px !important;
	height: 46px !important;

	min-width: 46px !important;
	min-height: 46px !important;
	max-width: 46px !important;
	max-height: 46px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 50% !important;

	object-fit: cover !important;
	object-position: center center !important;
}
.nx-team-member__avatar-placeholder {
	color: #8d571f;
}
.nx-team-member__avatar-placeholder .icon {
	margin: 0 !important;
}
.nx-team-member__content {
	display: grid;
	gap: 4px;
	min-width: 0;
}
.nx-team-member__name-row {
	display: flex;
	align-items: center;
	gap: 7px;

	min-width: 0;
}
.nx-team-member__name {
	overflow: hidden;

	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;

	text-overflow: ellipsis;
	white-space: nowrap;
}
.nx-team-member__name a {
	text-decoration: none !important;
}
.nx-team-member__status {
	flex: 0 0 auto;

	display: inline-block;

	width: 9px;
	height: 9px;

	border: 2px solid rgba(255, 252, 246, 0.95);
	border-radius: 50%;

	background: #a9a39a;

	box-shadow:
		0 0 0 1px rgba(101, 86, 68, 0.25);
}
/* Зелёный индикатор онлайна */
.nx-team-member.is-online .nx-team-member__status {
	background: #4dbb64;

	box-shadow:
		0 0 0 1px rgba(45, 130, 64, 0.30),
		0 0 7px rgba(66, 185, 91, 0.46);
}
/* Серый индикатор офлайна */
.nx-team-member.is-offline .nx-team-member__status {
	background: #aaa49c;
}
.nx-team-member__role {
	display: inline-flex;
	align-items: center;

	width: max-content;
	max-width: 100%;
	padding: 3px 7px;

	border-radius: 999px;

	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1;

	text-transform: uppercase;
}
.nx-team-member__role--administrator {
	background: rgba(188, 58, 41, 0.10);
	color: #b62e22;
}
.nx-team-member__role--moderator {
	background: rgba(56, 155, 74, 0.11);
	color: #298a40;
}
.nx-team-member--empty {
	display: block;

	min-height: 0;
	padding: 13px 5px;

	color: #826a56;
	font-size: 11px;
	line-height: 1.4;
}
/* При большом количестве модераторов */
.nx-team-widget .nx-team-list {
	max-height: 310px;
	overflow-x: hidden;
	overflow-y: auto;

	scrollbar-width: thin;
	scrollbar-color:
		rgba(155, 98, 36, 0.34)
		transparent;
}
.nx-team-widget .nx-team-list::-webkit-scrollbar {
	width: 5px;
}
.nx-team-widget .nx-team-list::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(155, 98, 36, 0.34);
}
/* Небольшой акцент для активного сотрудника */
.nx-team-member.is-online {
	background:
		linear-gradient(
			90deg,
			rgba(91, 184, 101, 0.055),
			transparent 72%
		);
}
/* =========================================================
   NOXARIS FOOTER STAT ICONS — FINAL
   ========================================================= */
.nx-global-footer-stats {
	min-height: 176px !important;
	padding-top: 8px !important;
	padding-bottom: 22px !important;
}
.nx-global-footer-stat {
	grid-template-columns: 150px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 12px !important;

	min-height: 150px !important;
	padding: 10px 20px !important;
}
.nx-global-footer-stat__icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 144px !important;
	height: 144px !important;
	overflow: visible !important;
}
.nx-global-footer-stat__icon img {
	display: block !important;

	width: 136px !important;
	height: 136px !important;
	min-width: 136px !important;
	min-height: 136px !important;
	max-width: 136px !important;
	max-height: 136px !important;

	margin: 0 !important;
	padding: 0 !important;

	object-fit: contain !important;
	object-position: center !important;

	filter:
		drop-shadow(0 9px 11px rgba(91, 50, 15, 0.22)) !important;
}
.nx-global-footer-stat__content {
	min-width: 0 !important;
	gap: 5px !important;
}
.nx-global-footer-stat__label {
	font-size: 12px !important;
	line-height: 1.25 !important;
}
.nx-global-footer-stat__value {
	font-size: 34px !important;
	line-height: 1 !important;
}
.nx-global-footer-stat small {
	font-size: 11px !important;
	line-height: 1.3 !important;
}
@media (max-width: 1180px) {
	.nx-global-footer-stat {
		grid-template-columns: 128px minmax(0, 1fr) !important;
		min-height: 136px !important;
	}

	.nx-global-footer-stat__icon {
		width: 122px !important;
		height: 122px !important;
	}

	.nx-global-footer-stat__icon img {
		width: 116px !important;
		height: 116px !important;
		min-width: 116px !important;
		min-height: 116px !important;
		max-width: 116px !important;
		max-height: 116px !important;
	}
}
@media (max-width: 650px) {
	.nx-global-footer-stat {
		grid-template-columns: 96px minmax(0, 1fr) !important;
		min-height: 108px !important;
	}

	.nx-global-footer-stat__icon {
		width: 90px !important;
		height: 90px !important;
	}

	.nx-global-footer-stat__icon img {
		width: 86px !important;
		height: 86px !important;
		min-width: 86px !important;
		min-height: 86px !important;
		max-width: 86px !important;
		max-height: 86px !important;
	}

	.nx-global-footer-stat__value {
		font-size: 27px !important;
	}
}
/* =========================================================
   NOXARIS FOOTER STAT ICONS — COMPACT
   ========================================================= */
.nx-global-footer-stats {
	min-height: 148px !important;
	padding-top: 5px !important;
	padding-bottom: 16px !important;
}
.nx-global-footer-stat {
	grid-template-columns: 108px minmax(0, 1fr) !important;
	gap: 10px !important;

	min-height: 120px !important;
	padding: 8px 16px !important;
}
.nx-global-footer-stat__icon {
	width: 102px !important;
	height: 102px !important;
}
.nx-global-footer-stat__icon img {
	width: 96px !important;
	height: 96px !important;

	min-width: 96px !important;
	min-height: 96px !important;
	max-width: 96px !important;
	max-height: 96px !important;
}
.nx-global-footer-stat__label {
	font-size: 11px !important;
}
.nx-global-footer-stat__value {
	font-size: 30px !important;
}
.nx-global-footer-stat small {
	font-size: 10px !important;
}
/* Планшет */
@media (max-width: 1180px) {
	.nx-global-footer-stat {
		grid-template-columns: 96px minmax(0, 1fr) !important;
		min-height: 108px !important;
	}

	.nx-global-footer-stat__icon {
		width: 90px !important;
		height: 90px !important;
	}

	.nx-global-footer-stat__icon img {
		width: 84px !important;
		height: 84px !important;

		min-width: 84px !important;
		min-height: 84px !important;
		max-width: 84px !important;
		max-height: 84px !important;
	}
}
/* Телефон */
@media (max-width: 650px) {
	.nx-global-footer-stat {
		grid-template-columns: 78px minmax(0, 1fr) !important;
		min-height: 92px !important;
	}

	.nx-global-footer-stat__icon {
		width: 72px !important;
		height: 72px !important;
	}

	.nx-global-footer-stat__icon img {
		width: 68px !important;
		height: 68px !important;

		min-width: 68px !important;
		min-height: 68px !important;
		max-width: 68px !important;
		max-height: 68px !important;
	}

	.nx-global-footer-stat__value {
		font-size: 25px !important;
	}
}
/* NOXARIS AVATAR FRAME V1 */
:where(
	.nx-index-forum-row__lastpost-avatar,
	.nx-index-latest-post__avatar,
	.nx-latest-post__avatar,
	.nx-team-member__avatar,
	.nx-topic-card__author-avatar
) {
	position: relative !important;
	overflow: visible !important;
	isolation: isolate !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #fffaf1 !important;
}
:where(
	.nx-index-forum-row__lastpost-avatar,
	.nx-index-latest-post__avatar,
	.nx-latest-post__avatar,
	.nx-team-member__avatar,
	.nx-topic-card__author-avatar
)::after {
	content: "" !important;
	position: absolute !important;
	inset: -7px !important;
	z-index: 5 !important;

	display: block !important;

	background:
		url("/styles/noxaris/theme/images/noxaris/avatar-frame/avatar-frame-gold.svg")
		center / 100% 100% no-repeat !important;

	pointer-events: none !important;
}
:where(
	.nx-index-forum-row__lastpost-avatar,
	.nx-index-latest-post__avatar,
	.nx-latest-post__avatar,
	.nx-team-member__avatar,
	.nx-topic-card__author-avatar
) > img,
:where(
	.nx-index-forum-row__lastpost-avatar,
	.nx-index-latest-post__avatar,
	.nx-latest-post__avatar,
	.nx-team-member__avatar,
	.nx-topic-card__author-avatar
) img.avatar,
:where(
	.nx-index-forum-row__lastpost-avatar,
	.nx-index-latest-post__avatar,
	.nx-latest-post__avatar,
	.nx-team-member__avatar,
	.nx-topic-card__author-avatar
) .avatar {
	position: relative !important;
	z-index: 2 !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}
/* Рамка для аватаров в сообщениях и профилях */
.postprofile .avatar,
.section-memberlist img.avatar,
.section-ucp img.avatar {
	box-sizing: border-box !important;
	border: 4px solid #d8a54d !important;
	border-radius: 50% !important;
	outline: 2px solid rgba(255, 244, 204, 0.92) !important;
	outline-offset: -7px !important;
	box-shadow:
		0 0 0 2px #945518,
		0 5px 12px rgba(94, 50, 14, 0.20) !important;
}
/* =========================================================
   NOXARIS — EXACT USER PNG ASSETS
   Uses the three original PNG files supplied by the user.
   ========================================================= */
/* Exact decorative PNG around compact avatars */
:where(
	.nx-index-forum-row__lastpost-avatar,
	.nx-index-latest-post__avatar,
	.nx-latest-post__avatar,
	.nx-team-member__avatar,
	.nx-topic-card__author-avatar
) {
	position: relative !important;
	overflow: visible !important;
	isolation: isolate !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #fffaf1 !important;
}
:where(
	.nx-index-forum-row__lastpost-avatar,
	.nx-index-latest-post__avatar,
	.nx-latest-post__avatar,
	.nx-team-member__avatar,
	.nx-topic-card__author-avatar
)::after {
	content: "" !important;
	position: absolute !important;
	inset: -10px !important;
	z-index: 8 !important;

	display: block !important;

	background:
		url("/styles/noxaris/theme/images/noxaris/avatar-frame/avatar-frame-exact.png")
		center / contain no-repeat !important;

	pointer-events: none !important;
}
/* Keep the avatar itself inside the exact PNG frame */
:where(
	.nx-index-forum-row__lastpost-avatar,
	.nx-index-latest-post__avatar,
	.nx-latest-post__avatar,
	.nx-team-member__avatar,
	.nx-topic-card__author-avatar
) > img,
:where(
	.nx-index-forum-row__lastpost-avatar,
	.nx-index-latest-post__avatar,
	.nx-latest-post__avatar,
	.nx-team-member__avatar,
	.nx-topic-card__author-avatar
) img.avatar,
:where(
	.nx-index-forum-row__lastpost-avatar,
	.nx-index-latest-post__avatar,
	.nx-latest-post__avatar,
	.nx-team-member__avatar,
	.nx-topic-card__author-avatar
) .avatar {
	position: relative !important;
	z-index: 2 !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}
/* Ensure new category images use the same dimensions as existing category art */
body.section-index .nx-index-forum-row__icon img,
body.section-index .forum-image img {
	display: block !important;
	width: 84px !important;
	height: 84px !important;
	max-width: 84px !important;
	max-height: 84px !important;
	object-fit: contain !important;
	filter: drop-shadow(0 6px 8px rgba(91, 50, 15, 0.16)) !important;
}
/* =========================================================
   NOXARIS — EXACT CATEGORY ICONS
   ========================================================= */
.nx-index-forum-row__icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-width: 92px !important;
	width: 92px !important;

	overflow: visible !important;
}
.nx-index-forum-row__icon .nx-exact-category-icon {
	display: block !important;

	width: 82px !important;
	height: 82px !important;

	min-width: 82px !important;
	min-height: 82px !important;
	max-width: 82px !important;
	max-height: 82px !important;

	margin: 0 !important;
	padding: 0 !important;

	object-fit: contain !important;
	object-position: center !important;

	filter:
		drop-shadow(
			0 7px 9px
			rgba(91, 50, 15, 0.20)
		) !important;
}
/* Новые строки сохраняют сетку остальных разделов */
.nx-index-forum-row.nx-category-creativity,
.nx-index-forum-row.nx-category-communication {
	position: relative !important;
}
/* Адаптация */
@media (max-width: 720px) {
	.nx-index-forum-row__icon {
		min-width: 72px !important;
		width: 72px !important;
	}

	.nx-index-forum-row__icon .nx-exact-category-icon {
		width: 66px !important;
		height: 66px !important;

		min-width: 66px !important;
		min-height: 66px !important;
		max-width: 66px !important;
		max-height: 66px !important;
	}
}
/* =========================================================
   NOXARIS — BIGGER SECTION ICONS + BIGGER AVATAR FRAME
   ========================================================= */
/* ---------------------------------------------------------
   1) ИКОНКИ РАЗДЕЛОВ СЛЕВА
   --------------------------------------------------------- */
.nx-index-forum-row__icon,
.forum-image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-width: 118px !important;
	width: 118px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	overflow: visible !important;
}
.nx-index-forum-row__icon img,
.nx-index-forum-row__icon .nx-exact-category-icon,
.forum-image img {
	width: 94px !important;
	height: 94px !important;

	min-width: 94px !important;
	min-height: 94px !important;
	max-width: 94px !important;
	max-height: 94px !important;

	object-fit: contain !important;
	object-position: center !important;
	display: block !important;

	filter: drop-shadow(0 7px 10px rgba(91, 50, 15, 0.18)) !important;
}
/* ---------------------------------------------------------
   2) АВАТАРКА + РАМКА В СПИСКЕ РАЗДЕЛОВ / LAST POST
   --------------------------------------------------------- */
.nx-index-forum-row__lastpost-avatar,
.nx-index-forum-row__lastpost .avatar-container,
.nx-index-forum-row__lastpost .avatar,
.nx-forum-lastpost-avatar,
.nx-lastpost-avatar {
	width: 76px !important;
	height: 76px !important;
	min-width: 76px !important;
	min-height: 76px !important;
	max-width: 76px !important;
	max-height: 76px !important;

	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: visible !important;
}
.nx-index-forum-row__lastpost-avatar img,
.nx-index-forum-row__lastpost .avatar-container img,
.nx-index-forum-row__lastpost .avatar img,
.nx-forum-lastpost-avatar img,
.nx-lastpost-avatar img {
	width: 58px !important;
	height: 58px !important;
	min-width: 58px !important;
	min-height: 58px !important;
	max-width: 58px !important;
	max-height: 58px !important;

	object-fit: cover !important;
	border-radius: 50% !important;
	display: block !important;
}
/* ---------------------------------------------------------
   3) АВАТАРКА + РАМКА В БЛОКЕ "КОМАНДА ФОРУМА ОНЛАЙН"
   --------------------------------------------------------- */
.nx-team-member__avatar,
.nx-team-member__avatar-frame,
.nx-team-member .avatar-container,
.nx-team-member .avatar {
	width: 72px !important;
	height: 72px !important;
	min-width: 72px !important;
	min-height: 72px !important;
	max-width: 72px !important;
	max-height: 72px !important;

	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: visible !important;
}
.nx-team-member__avatar img,
.nx-team-member__avatar-frame img,
.nx-team-member .avatar-container img,
.nx-team-member .avatar img {
	width: 54px !important;
	height: 54px !important;
	min-width: 54px !important;
	min-height: 54px !important;
	max-width: 54px !important;
	max-height: 54px !important;

	object-fit: cover !important;
	border-radius: 50% !important;
	display: block !important;
}
/* ---------------------------------------------------------
   4) НЕМНОГО ПОДПРАВИМ ОТСТУПЫ, ЧТОБЫ НИЧЕГО НЕ СЛОМАЛОСЬ
   --------------------------------------------------------- */
.nx-index-forum-row {
	align-items: center !important;
}
.nx-index-forum-row__content {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}
/* ---------------------------------------------------------
   5) АДАПТИВ
   --------------------------------------------------------- */
@media (max-width: 900px) {
	.nx-index-forum-row__icon,
	.forum-image {
		min-width: 92px !important;
		width: 92px !important;
	}

	.nx-index-forum-row__icon img,
	.nx-index-forum-row__icon .nx-exact-category-icon,
	.forum-image img {
		width: 76px !important;
		height: 76px !important;
		min-width: 76px !important;
		min-height: 76px !important;
		max-width: 76px !important;
		max-height: 76px !important;
	}

	.nx-index-forum-row__lastpost-avatar,
	.nx-index-forum-row__lastpost .avatar-container,
	.nx-index-forum-row__lastpost .avatar,
	.nx-forum-lastpost-avatar,
	.nx-lastpost-avatar,
	.nx-team-member__avatar,
	.nx-team-member__avatar-frame,
	.nx-team-member .avatar-container,
	.nx-team-member .avatar {
		width: 64px !important;
		height: 64px !important;
		min-width: 64px !important;
		min-height: 64px !important;
		max-width: 64px !important;
		max-height: 64px !important;
	}

	.nx-index-forum-row__lastpost-avatar img,
	.nx-index-forum-row__lastpost .avatar-container img,
	.nx-index-forum-row__lastpost .avatar img,
	.nx-forum-lastpost-avatar img,
	.nx-lastpost-avatar img,
	.nx-team-member__avatar img,
	.nx-team-member__avatar-frame img,
	.nx-team-member .avatar-container img,
	.nx-team-member .avatar img {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
		max-width: 48px !important;
		max-height: 48px !important;
	}
}
/* =========================================================
   NOXARIS — TEAM WIDGET LAYOUT FIX
   Большая рамка без наложения текста
   ========================================================= */
.nx-team-widget__body {
	padding: 8px 10px !important;
	overflow: visible !important;
}
/* ---------------------------------------------------------
   Сама строка сотрудника
   --------------------------------------------------------- */
.nx-team-member {
	display: grid !important;

	grid-template-columns:
		82px
		minmax(0, 1fr) !important;

	align-items: center !important;
	column-gap: 10px !important;

	box-sizing: border-box !important;

	min-height: 98px !important;
	padding: 9px 5px !important;

	overflow: visible !important;
}
/* ---------------------------------------------------------
   Аватар + декоративная рамка
   --------------------------------------------------------- */
.nx-team-member__avatar {
	justify-self: center !important;

	width: 72px !important;
	height: 72px !important;

	min-width: 72px !important;
	min-height: 72px !important;
	max-width: 72px !important;
	max-height: 72px !important;

	margin: 0 !important;

	overflow: visible !important;
}
/*
 * Текущая PNG-рамка выходит примерно на 10px
 * за размеры контейнера. Теперь под неё есть место.
 */
.nx-team-member__avatar::after {
	inset: -9px !important;
}
/* Сам аватар внутри рамки */
.nx-team-member__avatar img,
.nx-team-member__avatar img.avatar,
.nx-team-member__avatar .avatar {
	width: 54px !important;
	height: 54px !important;

	min-width: 54px !important;
	min-height: 54px !important;
	max-width: 54px !important;
	max-height: 54px !important;

	margin: 0 !important;

	object-fit: cover !important;
	object-position: center !important;

	border-radius: 50% !important;
}
/* ---------------------------------------------------------
   Правая часть: имя, онлайн, роль
   --------------------------------------------------------- */
.nx-team-member__content {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 5px !important;

	width: 100% !important;
	min-width: 0 !important;

	overflow: visible !important;
}
.nx-team-member__name-row {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1fr)
		10px !important;

	align-items: center !important;
	gap: 5px !important;

	width: 100% !important;
	min-width: 0 !important;
}
/* Ник */
.nx-team-member__name {
	display: block !important;

	min-width: 0 !important;
	max-width: 100% !important;

	margin: 0 !important;

	overflow: hidden !important;

	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;

	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}
.nx-team-member__name a {
	display: block !important;

	max-width: 100% !important;

	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}
/* Индикатор online/offline */
.nx-team-member__status {
	justify-self: end !important;
	flex: none !important;

	width: 8px !important;
	height: 8px !important;

	margin: 0 !important;
}
/* Роль */
.nx-team-member__role {
	display: inline-flex !important;
	align-items: center !important;

	justify-self: start !important;

	width: auto !important;
	max-width: 100% !important;

	box-sizing: border-box !important;

	padding: 3px 6px !important;

	overflow: hidden !important;

	font-size: 8px !important;
	line-height: 1 !important;

	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}
/* ---------------------------------------------------------
   Убираем скролл, который появился из-за PNG-рамки
   --------------------------------------------------------- */
.nx-team-widget .nx-team-list {
	max-height: none !important;

	overflow-x: visible !important;
	overflow-y: visible !important;

	padding: 0 !important;
}
/* ---------------------------------------------------------
   Очень узкая боковая колонка
   --------------------------------------------------------- */
@media (max-width: 1100px) {
	.nx-team-member {
		grid-template-columns:
			70px
			minmax(0, 1fr) !important;

		column-gap: 8px !important;
	}

	.nx-team-member__avatar {
		width: 62px !important;
		height: 62px !important;

		min-width: 62px !important;
		min-height: 62px !important;
		max-width: 62px !important;
		max-height: 62px !important;
	}

	.nx-team-member__avatar img,
	.nx-team-member__avatar img.avatar,
	.nx-team-member__avatar .avatar {
		width: 46px !important;
		height: 46px !important;

		min-width: 46px !important;
		min-height: 46px !important;
		max-width: 46px !important;
		max-height: 46px !important;
	}
}
/* =========================================================
   NOXARIS — WARM GOLD / BROWN ACCENT PALETTE
   Синий UI -> тёплый коричнево-золотой
   Цвета групп пользователей не трогаем.
   ========================================================= */
:root {
	--nx-warm-dark: #603613;
	--nx-warm-main: #85501f;
	--nx-warm-link: #91571f;
	--nx-warm-hover: #c17b2b;
	--nx-warm-active: #a96520;

	--nx-warm-text: #573b27;
	--nx-warm-muted: #806750;

	--nx-warm-border: #e3c69e;
	--nx-warm-soft: #f8edda;
	--nx-warm-soft-2: #fff9ef;
}
/* ---------------------------------------------------------
   ОСНОВНОЙ ТЕКСТ
   --------------------------------------------------------- */
body,
#page-body,
.panel,
.post,
.bg1,
.bg2,
.bg3 {
	color: var(--nx-warm-text);
}
/* ---------------------------------------------------------
   ГЛАВНАЯ — НАЗВАНИЯ РАЗДЕЛОВ
   --------------------------------------------------------- */
.nx-index-forum-row__title,
.nx-index-forum-row__title a,
.nx-index-forum-row h2,
.nx-index-forum-row h2 a,
.nx-index-forum-row h3,
.nx-index-forum-row h3 a,
.nx-index-forum-row .forumtitle,
.nx-index-forum-row a.forumtitle {
	color: var(--nx-warm-main) !important;
}
.nx-index-forum-row__title a:hover,
.nx-index-forum-row h2 a:hover,
.nx-index-forum-row h3 a:hover,
.nx-index-forum-row a.forumtitle:hover {
	color: var(--nx-warm-hover) !important;
}
/* Описания разделов */
.nx-index-forum-row__description,
.nx-index-forum-row__description p,
.nx-index-forum-row .forum-description {
	color: var(--nx-warm-text) !important;
}
/* ---------------------------------------------------------
   СТАНДАРТНЫЕ phpBB НАЗВАНИЯ ФОРУМОВ И ТЕМ
   --------------------------------------------------------- */
a.forumtitle,
a.topictitle,
.forumtitle,
.topictitle {
	color: var(--nx-warm-main) !important;
}
a.forumtitle:hover,
a.topictitle:hover {
	color: var(--nx-warm-hover) !important;
}
/* ---------------------------------------------------------
   КАРТОЧКИ И БОКОВАЯ КОЛОНКА
   --------------------------------------------------------- */
.nx-sidebar-card__title,
.nx-sidebar-title,
.nx-index-sidebar h2,
.nx-index-sidebar h3,
.nx-team-widget__title,
.nx-global-sidebar-title,
[class*="nx-sidebar"] h2,
[class*="nx-sidebar"] h3 {
	color: var(--nx-warm-dark) !important;
}
/* Ссылки внутри NOXARIS-блоков,
   но НЕ ссылки на профили пользователей */
[class*="nx-"] a:not(
	[href*="memberlist.php?mode=viewprofile"]
):not(
	.username
):not(
	.username-coloured
) {
	color: var(--nx-warm-link) !important;
}
[class*="nx-"] a:not(
	[href*="memberlist.php?mode=viewprofile"]
):not(
	.username
):not(
	.username-coloured
):hover {
	color: var(--nx-warm-hover) !important;
}
/* ---------------------------------------------------------
   ХЛЕБНЫЕ КРОШКИ
   --------------------------------------------------------- */
.breadcrumbs a,
.nav-breadcrumbs a,
.navbar .breadcrumbs a {
	color: var(--nx-warm-main) !important;
}
.breadcrumbs a:hover,
.nav-breadcrumbs a:hover,
.navbar .breadcrumbs a:hover {
	color: var(--nx-warm-hover) !important;
}
/* ---------------------------------------------------------
   ССЫЛКИ СЛУЖЕБНОЙ НАВИГАЦИИ
   --------------------------------------------------------- */
.linklist a:not(
	[href*="memberlist.php?mode=viewprofile"]
),
.action-bar a:not(
	[href*="memberlist.php?mode=viewprofile"]
),
.navigation a,
.tabs a,
.dropdown a:not(
	[href*="memberlist.php?mode=viewprofile"]
) {
	color: var(--nx-warm-link) !important;
}
.linklist a:hover,
.action-bar a:hover,
.navigation a:hover,
.tabs a:hover,
.dropdown a:hover {
	color: var(--nx-warm-hover) !important;
}
/* ---------------------------------------------------------
   ССЫЛКИ В СПИСКАХ ФОРУМОВ И ТЕМ
   --------------------------------------------------------- */
.forumbg a:not(
	[href*="memberlist.php?mode=viewprofile"]
),
.forabg a:not(
	[href*="memberlist.php?mode=viewprofile"]
),
.topiclist a:not(
	[href*="memberlist.php?mode=viewprofile"]
) {
	color: var(--nx-warm-link) !important;
}
.forumbg a:hover,
.forabg a:hover,
.topiclist a:hover {
	color: var(--nx-warm-hover) !important;
}
/* ---------------------------------------------------------
   СТАТИСТИКА / КТО ОНЛАЙН
   --------------------------------------------------------- */
.stat-block h3,
.statistics h3,
.online-list h3 {
	color: var(--nx-warm-dark) !important;
}
.stat-block a:not(
	[href*="memberlist.php?mode=viewprofile"]
),
.statistics a:not(
	[href*="memberlist.php?mode=viewprofile"]
) {
	color: var(--nx-warm-link) !important;
}
/* ---------------------------------------------------------
   ПОСТЫ
   --------------------------------------------------------- */
.postbody .content a:not(
	[href*="memberlist.php?mode=viewprofile"]
),
.signature a:not(
	[href*="memberlist.php?mode=viewprofile"]
),
.postlink {
	color: var(--nx-warm-link) !important;
}
.postbody .content a:hover,
.signature a:hover,
.postlink:hover {
	color: var(--nx-warm-hover) !important;
}
/* ---------------------------------------------------------
   PAGINATION
   --------------------------------------------------------- */
.pagination li a,
.pagination li span {
	color: var(--nx-warm-main) !important;
	border-color: var(--nx-warm-border) !important;
	background: var(--nx-warm-soft-2) !important;
}
.pagination li a:hover {
	color: #fff !important;
	background: var(--nx-warm-hover) !important;
	border-color: var(--nx-warm-hover) !important;
}
.pagination li.active span {
	color: #fff !important;
	background: var(--nx-warm-active) !important;
	border-color: var(--nx-warm-active) !important;
}
/* ---------------------------------------------------------
   КНОПКИ
   --------------------------------------------------------- */
.button,
.button1,
.button2,
input.button1,
input.button2 {
	color: var(--nx-warm-dark) !important;
	border-color: #dcb982 !important;
	background:
		linear-gradient(
			180deg,
			#fffaf0 0%,
			#f5e5ca 100%
		) !important;
}
.button:hover,
.button1:hover,
.button2:hover,
input.button1:hover,
input.button2:hover {
	color: #fff !important;
	border-color: var(--nx-warm-hover) !important;
	background:
		linear-gradient(
			180deg,
			#c98735 0%,
			#9b5a1d 100%
		) !important;
}
/* Главные action-кнопки оставляем насыщенными */
.button.button-icon-only,
.button-search,
.search-header .button {
	color: var(--nx-warm-main) !important;
}
/* ---------------------------------------------------------
   ФОРМЫ / INPUT
   --------------------------------------------------------- */
input.inputbox:focus,
textarea.inputbox:focus,
select:focus {
	border-color: #c58a44 !important;
	box-shadow:
		0 0 0 2px
		rgba(197, 138, 68, 0.12) !important;
}
/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */
#page-footer a:not(
	[href*="memberlist.php?mode=viewprofile"]
),
.copyright a {
	color: var(--nx-warm-link) !important;
}
#page-footer a:hover,
.copyright a:hover {
	color: var(--nx-warm-hover) !important;
}
/* ---------------------------------------------------------
   НЕ ТРОГАЕМ ЦВЕТА ПОЛЬЗОВАТЕЛЕЙ И СТАТУСОВ
   --------------------------------------------------------- */
.username,
.username-coloured,
a.username,
a.username-coloured,
.nx-team-member__name a,
.nx-index-forum-row__lastpost a[href*="memberlist.php?mode=viewprofile"],
a[href*="memberlist.php?mode=viewprofile"] {
	/* Цвет пользователя задаётся phpBB / группой */
}
/* Красный Administrator остаётся красным */
.nx-team-member__role--administrator,
.nx-team-member__role--admin {
	color: #b84128 !important;
}
/* Статусы online/offline оставляем зелёными/серыми */
.nx-team-member.is-online .nx-team-member__status,
.nx-team-member__status.is-online {
	background-color: #5fbd68 !important;
}
.nx-team-member.is-offline .nx-team-member__status,
.nx-team-member__status.is-offline {
	background-color: #b8afa2 !important;
}
/* ---------------------------------------------------------
   НЕБОЛЬШОЙ GOLD HOVER ДЛЯ РАЗДЕЛОВ
   --------------------------------------------------------- */
.nx-index-forum-row {
	transition:
		background-color .18s ease,
		box-shadow .18s ease;
}
.nx-index-forum-row:hover {
	background:
		linear-gradient(
			90deg,
			rgba(255, 247, 232, 0.52),
			rgba(255, 252, 246, 0.20)
		) !important;
}
.nx-index-forum-row:hover .nx-index-forum-row__title,
.nx-index-forum-row:hover .nx-index-forum-row__title a {
	color: var(--nx-warm-hover) !important;
}
/* =========================================================
   NOXARIS — POSTING PAGE
   Новая тема / ответ / редактирование
   Без изменения HTML-шаблонов
   ========================================================= */
.section-posting {
	--post-bg: #fffaf2;
	--post-bg-light: #fffdf8;

	--post-border: #e2c69c;
	--post-border-hover: #c9944f;

	--post-text: #604127;
	--post-muted: #8b7259;

	--post-title: #87511d;
	--post-gold: #a96620;
	--post-gold-hover: #c47b27;
}
/* ---------------------------------------------------------
   ОБЩАЯ ОБЛАСТЬ
   --------------------------------------------------------- */
.section-posting #page-body {
	color: var(--post-text) !important;
}
.section-posting form {
	width: 100% !important;
}
.section-posting .panel {
	margin: 0 0 16px !important;
	padding: 18px 20px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf9 0%,
			#fff8ee 100%
		) !important;

	border: 1px solid var(--post-border) !important;
	border-radius: 14px !important;

	box-shadow:
		0 6px 18px rgba(90, 49, 14, .055) !important;
}
.section-posting .inner {
	max-width: 100% !important;
}
/* ---------------------------------------------------------
   ЗАГОЛОВОК
   --------------------------------------------------------- */
.section-posting h2 {
	margin: 0 0 17px !important;

	color: var(--post-title) !important;

	font-family:
		Georgia,
		"Times New Roman",
		serif !important;

	font-size: 25px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
}
.section-posting h3,
.section-posting legend {
	color: var(--post-title) !important;
	font-weight: 700 !important;
}
/* ---------------------------------------------------------
   СТРОКИ ФОРМЫ
   --------------------------------------------------------- */
.section-posting fieldset {
	border: 0 !important;
}
.section-posting fieldset.fields1,
.section-posting fieldset.fields2 {
	padding: 0 !important;
}
.section-posting dl {
	margin-bottom: 13px !important;
}
.section-posting dt {
	color: #70491f !important;
}
.section-posting dt label,
.section-posting label {
	color: #70491f !important;
}
/* ---------------------------------------------------------
   INPUT / SELECT
   --------------------------------------------------------- */
.section-posting input.inputbox,
.section-posting input[type="text"],
.section-posting input[type="password"],
.section-posting input[type="email"],
.section-posting input[type="number"],
.section-posting select {
	min-height: 38px !important;

	padding: 8px 11px !important;

	background: #fffefb !important;

	border: 1px solid #dbbb8d !important;
	border-radius: 8px !important;

	color: #573a21 !important;

	box-shadow:
		inset 0 1px 3px rgba(80, 43, 13, .035) !important;
}
.section-posting input.inputbox:focus,
.section-posting input[type="text"]:focus,
.section-posting select:focus {
	outline: none !important;

	border-color: var(--post-border-hover) !important;

	box-shadow:
		0 0 0 3px rgba(201, 148, 79, .13) !important;
}
/* Заголовок темы чуть крупнее */
.section-posting input[name="subject"] {
	height: 42px !important;

	padding-left: 13px !important;

	font-size: 14px !important;
	font-weight: 600 !important;
}
/* ---------------------------------------------------------
   ОСНОВНАЯ ОБЛАСТЬ РЕДАКТОРА
   --------------------------------------------------------- */
.section-posting #message-box {
	width: calc(100% - 245px) !important;
	float: left !important;

	margin: 0 !important;
	padding: 0 !important;
}
.section-posting textarea#message {
	width: 100% !important;
	height: auto !important;
	min-height: 390px !important;

	padding: 16px !important;

	background: #fffefb !important;

	border: 1px solid #d9b579 !important;
	border-radius: 10px !important;

	color: #503822 !important;

	font-family:
		Arial,
		Helvetica,
		sans-serif !important;

	font-size: 14px !important;
	line-height: 1.6 !important;

	resize: vertical !important;

	box-shadow:
		inset 0 2px 6px rgba(80, 43, 13, .035) !important;
}
.section-posting textarea#message:focus {
	outline: none !important;

	border-color: #c78c43 !important;

	box-shadow:
		0 0 0 3px rgba(199, 140, 67, .12),
		inset 0 2px 5px rgba(80, 43, 13, .03) !important;
}
/* ---------------------------------------------------------
   BBCODE TOOLBAR
   --------------------------------------------------------- */
.section-posting #format-buttons {
	display: flex !important;
	flex-wrap: wrap !important;

	align-items: center !important;

	gap: 5px !important;

	margin: 0 0 9px !important;
}
.section-posting #format-buttons input,
.section-posting #format-buttons select {
	width: auto !important;

	min-width: 31px !important;
	min-height: 31px !important;

	margin: 0 !important;
	padding: 4px 8px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f2dfbd
		) !important;

	border: 1px solid #d6b17a !important;
	border-radius: 6px !important;

	color: #72461c !important;

	box-shadow:
		0 2px 4px rgba(80, 43, 13, .05) !important;

	cursor: pointer !important;
}
.section-posting #format-buttons input:hover,
.section-posting #format-buttons select:hover {
	background:
		linear-gradient(
			180deg,
			#fffefa,
			#ead0a3
		) !important;

	border-color: #c58d47 !important;
}
/* ---------------------------------------------------------
   СМАЙЛЫ
   --------------------------------------------------------- */
.section-posting #smiley-box {
	float: right !important;

	width: 225px !important;

	margin: 0 !important;
	padding: 13px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#faf0de
		) !important;

	border: 1px solid var(--post-border) !important;
	border-radius: 12px !important;

	box-shadow:
		0 5px 14px rgba(80, 43, 13, .05) !important;
}
.section-posting #smiley-box strong {
	display: block !important;

	margin-bottom: 9px !important;

	color: #76491d !important;
}
.section-posting #smiley-box img {
	margin: 3px !important;

	transition:
		transform .12s ease,
		filter .12s ease !important;
}
.section-posting #smiley-box img:hover {
	transform: scale(1.25) !important;
	filter: brightness(1.05) !important;
}
/* ---------------------------------------------------------
   STATUS BBCode
   --------------------------------------------------------- */
.section-posting .bbcode-status {
	color: var(--post-muted) !important;
	line-height: 1.5 !important;
}
/* ---------------------------------------------------------
   КНОПКИ ОТПРАВКИ
   --------------------------------------------------------- */
.section-posting .submit-buttons {
	clear: both !important;

	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: wrap !important;

	gap: 9px !important;

	margin: 20px 0 5px !important;
	padding: 0 !important;
}
.section-posting input[name="post"],
.section-posting input[name="preview"],
.section-posting input[name="save"] {
	min-height: 39px !important;

	margin: 0 !important;
	padding: 8px 16px !important;

	border-radius: 8px !important;

	font-weight: 700 !important;

	cursor: pointer !important;
}
/* Отправить */
.section-posting input[name="post"] {
	background:
		linear-gradient(
			180deg,
			#c58737,
			#965718
		) !important;

	border: 1px solid #884b13 !important;

	color: #fffaf2 !important;

	box-shadow:
		0 4px 10px rgba(108, 57, 14, .18) !important;
}
/* Предпросмотр + черновик */
.section-posting input[name="preview"],
.section-posting input[name="save"] {
	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f0ddbc
		) !important;

	border: 1px solid #d1ac73 !important;

	color: #71461d !important;
}
.section-posting input[name="post"]:hover,
.section-posting input[name="preview"]:hover,
.section-posting input[name="save"]:hover {
	transform: translateY(-1px) !important;

	filter: brightness(1.04) !important;
}
/* ---------------------------------------------------------
   ТАБЫ: НАСТРОЙКИ / ВЛОЖЕНИЯ / ОПРОС
   --------------------------------------------------------- */
.section-posting .tabs-container {
	clear: both !important;

	margin-top: 18px !important;
}
.section-posting .tabs ul {
	display: flex !important;
	flex-wrap: wrap !important;

	gap: 5px !important;

	margin: 0 !important;
	padding: 0 !important;
}
.section-posting .tabs li {
	margin: 0 !important;
}
.section-posting .tabs a {
	display: block !important;

	padding: 8px 13px !important;

	background:
		linear-gradient(
			180deg,
			#fffaf0,
			#f1debc
		) !important;

	border: 1px solid #dbbb8b !important;
	border-radius: 8px 8px 0 0 !important;

	color: #774a20 !important;

	font-weight: 600 !important;
	text-decoration: none !important;
}
.section-posting .tabs .activetab a,
.section-posting .tabs a:hover {
	background: #fffaf2 !important;

	border-color: #c99959 !important;

	color: #985d1a !important;
}
/* ---------------------------------------------------------
   OPTIONS / ATTACH / POLL
   --------------------------------------------------------- */
.section-posting #options-panel,
.section-posting #attach-panel,
.section-posting #poll-panel {
	padding: 16px !important;

	background: #fffaf2 !important;

	border: 1px solid #e0c59c !important;
	border-radius: 0 10px 10px 10px !important;

	color: var(--post-text) !important;
}
/* ---------------------------------------------------------
   CHECKBOX / RADIO
   --------------------------------------------------------- */
.section-posting input[type="checkbox"],
.section-posting input[type="radio"] {
	accent-color: #aa6920 !important;
}
/* ---------------------------------------------------------
   ССЫЛКИ
   --------------------------------------------------------- */
.section-posting #page-body a:not(.username):not(.username-coloured) {
	color: #965d20 !important;
}
.section-posting #page-body a:not(.username):not(.username-coloured):hover {
	color: #c27b2c !important;
}
/* ---------------------------------------------------------
   УБИРАЕМ СТАРЫЕ СИНИЕ ЭЛЕМЕНТЫ
   --------------------------------------------------------- */
.section-posting textarea,
.section-posting input,
.section-posting select {
	outline-color: #c58c46 !important;
}
.section-posting .inputbox:hover {
	border-color: #cc9c60 !important;
}
/* ---------------------------------------------------------
   CLEARFIX
   --------------------------------------------------------- */
.section-posting .panel::after {
	content: "";
	display: table;
	clear: both;
}
/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */
@media (max-width: 900px) {

	.section-posting #message-box {
		float: none !important;

		width: 100% !important;
	}

	.section-posting #smiley-box {
		float: none !important;

		width: 100% !important;

		margin-top: 12px !important;
	}

	.section-posting textarea#message {
		min-height: 310px !important;
	}
}
@media (max-width: 600px) {

	.section-posting .panel {
		padding: 13px !important;
	}

	.section-posting textarea#message {
		min-height: 270px !important;
		padding: 12px !important;
	}

	.section-posting .submit-buttons {
		flex-direction: column !important;
	}

	.section-posting .submit-buttons input {
		width: 100% !important;
	}
}
/* === NOXARIS POSTING FINE TUNE START === */
/*
 * Точечная доводка редактора.
 * HTML не изменяем.
 *
 * Цели:
 * - textarea стоит рядом со смайлами, а не под ними;
 * - нормальная ширина заголовка;
 * - чуть более компактный редактор;
 * - немного аккуратнее нижние настройки.
 */
/* ---------------------------------------------------------
   SUBJECT
   --------------------------------------------------------- */
.section-posting input#subject,
.section-posting input[name="subject"] {
    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box !important;

    height: 40px !important;
}
/* ---------------------------------------------------------
   EDITOR + SMILEYS
   --------------------------------------------------------- */
/*
 * Оставляем существующую float-схему phpBB,
 * но задаём безопасные реальные размеры.
 */
.section-posting #message-box {
    float: left !important;

    width: calc(100% - 240px) !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}
.section-posting #smiley-box {
    float: right !important;

    width: 220px !important;

    margin: 0 !important;
    padding: 13px !important;

    box-sizing: border-box !important;
}
/* Само поле сообщения */
.section-posting textarea#message {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 340px !important;

    box-sizing: border-box !important;
}
/* ---------------------------------------------------------
   SMILEYS — ЧУТЬ АККУРАТНЕЕ
   --------------------------------------------------------- */
.section-posting #smiley-box strong {
    margin-bottom: 8px !important;

    font-size: 12px !important;
}
.section-posting #smiley-box img {
    margin: 2px 3px !important;
}
.section-posting #smiley-box .bbcode-status {
    margin-top: 9px !important;
    padding-top: 8px !important;

    border-top: 1px solid rgba(190, 145, 86, .35) !important;

    font-size: 11px !important;
    line-height: 1.45 !important;
}
/* ---------------------------------------------------------
   TOOLBAR
   --------------------------------------------------------- */
.section-posting #format-buttons {
    margin-bottom: 10px !important;
}
.section-posting #format-buttons input,
.section-posting #format-buttons select {
    min-height: 30px !important;
}
/* ---------------------------------------------------------
   OPTIONS / ATTACHMENTS / POLL
   --------------------------------------------------------- */
.section-posting #options-panel,
.section-posting #attach-panel,
.section-posting #poll-panel {
    padding: 13px 15px !important;
}
.section-posting #options-panel label,
.section-posting #attach-panel label,
.section-posting #poll-panel label {
    line-height: 1.45 !important;
}
/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */
@media (max-width: 900px) {

    .section-posting #message-box,
    .section-posting #smiley-box {
        float: none !important;
        width: 100% !important;
    }

    .section-posting #smiley-box {
        margin-top: 12px !important;
    }

    .section-posting textarea#message {
        min-height: 300px !important;
    }
}
@media (max-width: 600px) {

    .section-posting textarea#message {
        min-height: 260px !important;
    }
}
/* === NOXARIS POSTING FINE TUNE END === */
/* === NOXARIS POSTING MODERN UI V3 START === */
/* =========================================================
   LEGACY TOPIC ICONS
   ========================================================= */
.section-posting .nx-topic-icons-legacy {
    display: none !important;
}
/* =========================================================
   EDITOR HEADING
   ========================================================= */
.section-posting .nx-posting-kicker {
    margin: 1px 0 5px !important;

    color: #b27a38 !important;

    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}
.section-posting .nx-posting-editor-heading {
    margin: 0 0 18px !important;

    color: #744214 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}
/* =========================================================
   PREFIX SELECTOR
   ========================================================= */
.section-posting .nx-prefix-field {
    display: block !important;

    margin: 0 0 14px !important;
    padding: 12px 14px !important;

    background:
        linear-gradient(
            180deg,
            rgba(255, 253, 247, .96),
            rgba(250, 239, 219, .72)
        ) !important;

    border: 1px solid #ead1a9 !important;
    border-radius: 10px !important;
}
.section-posting .nx-prefix-field dt,
.section-posting .nx-prefix-field dd {
    float: none !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}
.section-posting .nx-prefix-field dt {
    margin-bottom: 9px !important;
}
.section-posting .nx-prefix-field dt label {
    display: block !important;

    margin-bottom: 2px !important;

    color: #704116 !important;

    font-size: 12px !important;
    font-weight: 800 !important;
}
.section-posting .nx-prefix-helper {
    display: block !important;

    color: #9a7b5d !important;

    font-size: 10px !important;
    font-weight: 400 !important;
}
.section-posting .nx-prefix-options {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 6px !important;
}
.section-posting .nx-prefix-chip {
    appearance: none !important;

    min-height: 30px !important;

    margin: 0 !important;
    padding: 5px 11px !important;

    background:
        linear-gradient(
            180deg,
            #fffdf8,
            #f5e6cc
        ) !important;

    border: 1px solid #ddbd8d !important;
    border-radius: 999px !important;

    color: #744619 !important;

    box-shadow:
        0 2px 5px rgba(98, 54, 17, .045) !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 700 !important;

    cursor: pointer !important;

    transition:
        transform .12s ease,
        border-color .12s ease,
        background .12s ease,
        box-shadow .12s ease !important;
}
.section-posting .nx-prefix-chip:hover {
    transform: translateY(-1px) !important;

    background:
        linear-gradient(
            180deg,
            #fffefa,
            #eed6ae
        ) !important;

    border-color: #c98e45 !important;
}
.section-posting .nx-prefix-chip.is-active {
    background:
        linear-gradient(
            180deg,
            #c68a3b,
            #945718
        ) !important;

    border-color: #8e5015 !important;

    color: #fffaf0 !important;

    box-shadow:
        0 4px 10px rgba(105, 57, 15, .16),
        inset 0 1px rgba(255, 255, 255, .26) !important;
}
.section-posting .nx-prefix-chip--none.is-active {
    background:
        linear-gradient(
            180deg,
            #9b7a57,
            #725338
        ) !important;

    border-color: #6c4e34 !important;
}
/* =========================================================
   SUBJECT
   ========================================================= */
.section-posting input#subject {
    font-size: 14px !important;
    font-weight: 600 !important;

    letter-spacing: .01em !important;
}
/* =========================================================
   BBCODE TOOLBAR
   ========================================================= */
.section-posting #format-buttons {
    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 0 10px !important;
    padding: 7px !important;

    background:
        rgba(250, 239, 219, .58) !important;

    border: 1px solid #ead2ab !important;
    border-radius: 9px !important;

    box-sizing: border-box !important;
}
.section-posting #format-buttons input,
.section-posting #format-buttons select {
    min-height: 30px !important;

    border-radius: 6px !important;

    box-shadow: none !important;
}
/* =========================================================
   MODERN EMOJI PANEL
   ========================================================= */
.section-posting #smiley-box {
    overflow: hidden !important;

    padding: 13px !important;

    background:
        linear-gradient(
            180deg,
            #fffdf9 0%,
            #faf0df 100%
        ) !important;

    border: 1px solid #e1c498 !important;
    border-radius: 12px !important;

    box-shadow:
        0 6px 15px rgba(91, 50, 14, .055) !important;
}
.section-posting .nx-emoji-header {
    margin-bottom: 11px !important;
}
.section-posting .nx-emoji-title {
    display: block !important;

    margin: 0 0 2px !important;

    color: #704116 !important;

    font-size: 12px !important;
    font-weight: 800 !important;
}
.section-posting .nx-emoji-subtitle {
    display: block !important;

    color: #a0876e !important;

    font-size: 9px !important;
}
.section-posting .nx-emoji-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 5px !important;

    margin-bottom: 7px !important;
}
.section-posting .nx-emoji-grid[hidden] {
    display: none !important;
}
.section-posting .nx-emoji-button {
    appearance: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 37px !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        rgba(255, 255, 255, .65) !important;

    border: 1px solid rgba(215, 183, 137, .65) !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    font-family:
        "Apple Color Emoji",
        "Segoe UI Emoji",
        "Noto Color Emoji",
        sans-serif !important;

    font-size: 20px !important;
    line-height: 1 !important;

    cursor: pointer !important;

    transition:
        transform .13s ease,
        background .13s ease,
        border-color .13s ease,
        box-shadow .13s ease !important;
}
.section-posting .nx-emoji-button:hover {
    transform:
        translateY(-1px)
        scale(1.07) !important;

    background: #fffefa !important;

    border-color: #c9944f !important;

    box-shadow:
        0 4px 9px rgba(104, 59, 17, .10) !important;
}
.section-posting .nx-emoji-more {
    appearance: none !important;

    width: 100% !important;
    min-height: 29px !important;

    margin: 1px 0 0 !important;
    padding: 5px 8px !important;

    background:
        rgba(245, 226, 195, .55) !important;

    border: 1px solid #dfbf91 !important;
    border-radius: 7px !important;

    color: #82501f !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    cursor: pointer !important;
}
.section-posting .nx-emoji-more:hover {
    background:
        rgba(238, 210, 168, .7) !important;

    border-color: #c98e45 !important;
}
/* =========================================================
   OPTIONS
   ========================================================= */
.section-posting #options-panel .nx-option-check {
    display: flex !important;
    align-items: center !important;

    gap: 7px !important;

    width: fit-content !important;
    max-width: 100% !important;

    margin: 3px 0 !important;
    padding: 5px 8px !important;

    border-radius: 7px !important;

    transition:
        background .12s ease !important;
}
.section-posting #options-panel .nx-option-check:hover {
    background:
        rgba(236, 210, 169, .25) !important;
}
.section-posting #options-panel .nx-option-radio {
    display: inline-flex !important;
    align-items: center !important;

    gap: 5px !important;

    margin: 2px 3px 2px 0 !important;
    padding: 5px 8px !important;

    background:
        rgba(255, 253, 248, .62) !important;

    border: 1px solid #ead4b2 !important;
    border-radius: 999px !important;
}
/* =========================================================
   PREFIX BADGES IN TOPIC LIST
   ========================================================= */
.nx-topic-prefix-badge {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 20px !important;

    margin-right: 7px !important;
    padding: 2px 8px !important;

    vertical-align: 1px !important;

    background:
        linear-gradient(
            180deg,
            #fff7e8,
            #eed8b5
        ) !important;

    border: 1px solid #d7af76 !important;
    border-radius: 999px !important;

    color: #86501e !important;

    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    letter-spacing: .03em !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
}
.nx-topic-prefix-badge[data-prefix="Важно"],
.nx-topic-prefix-badge[data-prefix="Новость"],
.nx-topic-prefix-badge[data-prefix="Обновление"] {
    background:
        linear-gradient(
            180deg,
            #d79a49,
            #a3631f
        ) !important;

    border-color: #945719 !important;

    color: #fff9ed !important;
}
.nx-topic-prefix-badge[data-prefix="Решено"] {
    background:
        linear-gradient(
            180deg,
            #f3f0d8,
            #d8d2a8
        ) !important;

    border-color: #b8ad73 !important;

    color: #5d6130 !important;
}
.nx-topic-prefix-badge[data-prefix="Баг"] {
    background:
        linear-gradient(
            180deg,
            #fff0e8,
            #e8c0aa
        ) !important;

    border-color: #cb9275 !important;

    color: #87432d !important;
}
.nx-topic-prefix-title {
    vertical-align: middle !important;
}
/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 900px) {

    .section-posting .nx-prefix-options {
        gap: 5px !important;
    }

    .section-posting .nx-emoji-grid {
        grid-template-columns:
            repeat(8, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 600px) {

    .section-posting .nx-posting-editor-heading {
        font-size: 21px !important;
    }

    .section-posting .nx-prefix-field {
        padding: 10px !important;
    }

    .section-posting .nx-prefix-chip {
        min-height: 28px !important;

        padding:
            4px
            9px !important;
    }

    .section-posting .nx-emoji-grid {
        grid-template-columns:
            repeat(6, minmax(0, 1fr)) !important;
    }
}
/* === NOXARIS POSTING MODERN UI V3 END === */
/* =========================================================
   NOXARIS — VIEWTOPIC MODERN
   ========================================================= */
.section-viewtopic {
    --nx-vt-bg: #fffaf2;
    --nx-vt-bg-2: #fffdf8;

    --nx-vt-border: #e2c49a;
    --nx-vt-border-soft: #ecd8b8;

    --nx-vt-text: #58402b;
    --nx-vt-muted: #8c735b;

    --nx-vt-title: #744313;

    --nx-vt-gold: #a76720;
    --nx-vt-gold-2: #c18436;
}
/* =========================================================
   PAGE
   ========================================================= */
.section-viewtopic #page-body {
    color: var(--nx-vt-text);
}
/* =========================================================
   TOPIC HERO
   ========================================================= */
.section-viewtopic .nx-topic-hero {
    position: relative;

    margin: 12px 0 14px;
    padding: 19px 22px 20px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 0%,
            rgba(219, 171, 92, .12),
            transparent 33%
        ),
        linear-gradient(
            180deg,
            #fffdf9 0%,
            #fff8ee 100%
        );

    border: 1px solid #dfbd8e;
    border-radius: 14px;

    box-shadow:
        0 7px 20px rgba(86, 48, 15, .055);
}
.section-viewtopic .nx-topic-hero::before {
    content: "";

    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;

    width: 4px;

    background:
        linear-gradient(
            180deg,
            #e0b260,
            #9b5b1b
        );
}
.section-viewtopic .nx-topic-hero__eyebrow {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #9c744a;

    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: .09em;
    text-transform: uppercase;
}
.section-viewtopic .nx-topic-hero__eyebrow i {
    display: block;

    width: 4px;
    height: 4px;

    background: #c28c47;

    border-radius: 50%;
}
.section-viewtopic .nx-topic-hero__title-row {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 9px;
}
.section-viewtopic .nx-topic-hero h2.topic-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 27px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}
.section-viewtopic .nx-topic-hero h2.topic-title a {
    color: var(--nx-vt-title) !important;

    text-decoration: none !important;
}
.section-viewtopic .nx-topic-hero h2.topic-title a:hover {
    color: #a3611c !important;
}
.section-viewtopic .nx-topic-hero .nx-topic-prefix-badge {
    min-height: 27px !important;

    padding: 4px 10px !important;

    font-size: 10px !important;
}
.section-viewtopic .nx-topic-hero__description {
    margin-top: 8px;

    color: var(--nx-vt-muted);

    font-size: 11px;
    line-height: 1.45;
}
/* =========================================================
   ACTION BAR
   ========================================================= */
.section-viewtopic .action-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 7px;

    float: none !important;

    width: 100%;

    margin: 0 0 14px !important;
    padding: 0 !important;
}
.section-viewtopic .action-bar::after {
    display: none !important;
}
.section-viewtopic .action-bar > .button,
.section-viewtopic .action-bar .dropdown-trigger {
    min-height: 34px;

    padding: 7px 12px;

    background:
        linear-gradient(
            180deg,
            #fffdf8,
            #f3dfbe
        ) !important;

    border: 1px solid #dab57d !important;
    border-radius: 8px !important;

    color: #744619 !important;

    box-shadow:
        0 2px 5px rgba(83, 46, 13, .055) !important;

    font-weight: 700;
}
.section-viewtopic .action-bar > a[href*="posting.php"].button {
    background:
        linear-gradient(
            180deg,
            #c98b3b,
            #945517
        ) !important;

    border-color: #874b12 !important;

    color: #fffaf0 !important;

    box-shadow:
        0 4px 10px rgba(102, 55, 13, .16) !important;
}
.section-viewtopic .action-bar .button:hover,
.section-viewtopic .action-bar .dropdown-trigger:hover {
    transform: translateY(-1px);

    filter: brightness(1.035);
}
.section-viewtopic .action-bar .search-box {
    float: none !important;

    margin: 0 !important;
}
.section-viewtopic .action-bar .search-box fieldset {
    display: flex;
}
.section-viewtopic .action-bar .search-box input {
    min-height: 34px;

    background: #fffefb !important;

    border-color: #ddbd8d !important;

    color: #5b4028 !important;
}
.section-viewtopic .action-bar .pagination {
    float: none !important;

    margin-left: auto !important;

    color: #80664e !important;
}
/* =========================================================
   POST CARD
   ========================================================= */
.section-viewtopic .post {
    position: relative;

    overflow: hidden;

    margin: 0 0 18px !important;

    background:
        linear-gradient(
            180deg,
            #fffdf9 0%,
            #fff9f0 100%
        ) !important;

    border: 1px solid #dfc29a !important;
    border-radius: 15px !important;

    box-shadow:
        0 7px 22px rgba(81, 46, 16, .06) !important;
}
.section-viewtopic .post.bg1,
.section-viewtopic .post.bg2 {
    background:
        linear-gradient(
            180deg,
            #fffdf9,
            #fff9f0
        ) !important;
}
.section-viewtopic .post > .inner {
    position: relative;

    display: grid !important;

    grid-template-columns:
        205px
        minmax(0, 1fr);

    min-height: 245px;

    padding: 0 !important;
}
/* =========================================================
   PROFILE
   ========================================================= */
.section-viewtopic .postprofile {
    grid-column: 1;

    float: none !important;

    width: auto !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 23px 17px 20px !important;

    box-sizing: border-box;

    text-align: center;

    background:
        linear-gradient(
            180deg,
            rgba(248, 235, 212, .58),
            rgba(255, 250, 241, .76)
        ) !important;

    border: 0 !important;
    border-right: 1px solid #ead4b1 !important;

    color: #72573d !important;

    background-image: none !important;
}
.section-viewtopic .post.online .postprofile {
    background-image: none !important;
}
.section-viewtopic .postprofile dt {
    margin: 0 !important;

    text-align: center !important;
}
.section-viewtopic .postprofile .avatar-container {
    position: relative;

    display: table;

    margin: 0 auto 12px !important;
}
.section-viewtopic .postprofile .avatar {
    display: block !important;

    margin: 0 auto !important;
}
.section-viewtopic .postprofile .avatar img,
.section-viewtopic .postprofile img.avatar {
    display: block !important;

    width: 96px !important;
    height: 96px !important;

    max-width: 96px !important;
    max-height: 96px !important;

    object-fit: cover !important;
}
.section-viewtopic .postprofile .avatar-container::after {
    content: "";

    position: absolute;
    right: 4px;
    bottom: 3px;

    z-index: 20;

    width: 11px;
    height: 11px;

    background: #aaa69c;

    border: 3px solid #fffaf1;
    border-radius: 50%;

    box-shadow:
        0 1px 4px rgba(67, 42, 20, .18);
}
.section-viewtopic .post.online .postprofile .avatar-container::after {
    background: #68a95f;
}
.section-viewtopic .postprofile .no-avatar .avatar-container::after {
    display: none;
}
.section-viewtopic .postprofile dt > a:not(.avatar),
.section-viewtopic .postprofile dt > strong,
.section-viewtopic .postprofile dt > span:not(.avatar) {
    display: block;

    margin-top: 5px;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}
.section-viewtopic .postprofile .profile-rank {
    display: inline-block !important;

    margin: 6px auto 9px !important;
    padding: 3px 8px !important;

    background:
        rgba(205, 157, 85, .13);

    border: 1px solid rgba(202, 151, 76, .34);
    border-radius: 999px;

    color: #996020 !important;

    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    letter-spacing: .04em;
    text-transform: uppercase;
}
.section-viewtopic .postprofile dd {
    float: none !important;

    width: auto !important;

    margin: 0 !important;
    padding: 3px 0 !important;

    color: #806a55 !important;

    font-size: 10px !important;
    line-height: 1.45 !important;

    text-align: center !important;
}
.section-viewtopic .postprofile dd strong {
    color: #6f5135 !important;

    font-weight: 700;
}
.section-viewtopic .profile-contact {
    margin-top: 6px !important;
    padding-top: 7px !important;

    border-top: 1px solid #ecd9ba;
}
.section-viewtopic .profile-contact > strong {
    display: none;
}
.section-viewtopic .profile-contact .dropdown-container {
    display: inline-block;
}
/* =========================================================
   POST BODY
   ========================================================= */
.section-viewtopic .postbody {
    position: relative;

    grid-column: 2;

    float: none !important;

    width: auto !important;

    margin: 0 !important;
    padding: 23px 27px 30px !important;

    box-sizing: border-box;
}
/* Повтор заголовка темы внутри каждого поста */
.section-viewtopic .postbody > div > h3 {
    display: none !important;
}
/* =========================================================
   POST META
   ========================================================= */
.section-viewtopic .postbody .author {
    min-height: 23px;

    margin: 0 0 19px !important;
    padding: 0 155px 11px 0 !important;

    border-bottom: 1px solid #ecdbc1;

    color: #9a8067 !important;

    font-size: 10px !important;
    line-height: 1.4 !important;
}
.section-viewtopic .postbody .author .responsive-hide {
    display: none !important;
}
.section-viewtopic .postbody .author time {
    color: #8a6b4d !important;
}
/* =========================================================
   ACTION BUTTONS IN POST
   ========================================================= */
.section-viewtopic .post-buttons {
    position: absolute !important;
    top: 17px !important;
    right: 21px !important;

    z-index: 5;

    display: flex !important;

    gap: 5px !important;

    float: none !important;

    margin: 0 !important;
    padding: 0 !important;
}
.section-viewtopic .post-buttons > li {
    float: none !important;

    margin: 0 !important;
}
.section-viewtopic .post-buttons .button {
    position: relative;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    height: 31px !important;

    min-width: 31px !important;
    min-height: 31px !important;

    padding: 0 !important;

    background:
        linear-gradient(
            180deg,
            #fffdf9,
            #f2dfc0
        ) !important;

    border: 1px solid #d9b47d !important;
    border-radius: 7px !important;

    color: #865625 !important;

    box-shadow:
        0 2px 5px rgba(79, 45, 15, .05) !important;
}
.section-viewtopic .post-buttons .button:hover {
    transform: translateY(-1px);

    background:
        linear-gradient(
            180deg,
            #fffefa,
            #e9cea1
        ) !important;

    border-color: #bd8039 !important;

    color: #9b5815 !important;
}
.section-viewtopic .post-buttons .button[data-tooltip]::after {
    content: attr(data-tooltip);

    position: absolute;
    right: 0;
    top: calc(100% + 8px);

    z-index: 100;

    display: none;

    width: max-content;
    max-width: 180px;

    padding: 5px 7px;

    background: rgba(89, 56, 28, .94);

    border-radius: 5px;

    color: #fff;

    font-size: 9px;
    font-weight: 400;
    line-height: 1.3;

    white-space: nowrap;
}
.section-viewtopic .post-buttons .button[data-tooltip]:hover::after {
    display: block;
}
/* =========================================================
   CONTENT
   ========================================================= */
.section-viewtopic .postbody .content {
    overflow: visible !important;

    max-width: 930px;

    min-height: 90px;

    margin: 0 !important;

    color: #4f3b2a !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1.68 !important;

    word-break: normal;
}
.section-viewtopic .postbody .content strong {
    color: #4a321f;
}
.section-viewtopic .postbody .content p {
    margin: 0 0 13px;
}
.section-viewtopic .postbody .content ul,
.section-viewtopic .postbody .content ol {
    margin: 11px 0 15px 25px !important;

    padding: 0 !important;
}
.section-viewtopic .postbody .content li {
    margin: 4px 0 !important;

    line-height: 1.6 !important;
}
.section-viewtopic .postbody .content a {
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.section-viewtopic .postbody .content img {
    max-width: 100%;

    height: auto;

    border-radius: 9px;
}
/* =========================================================
   QUOTES
   ========================================================= */
.section-viewtopic blockquote {
    position: relative;

    margin: 16px 0 !important;
    padding: 15px 17px 15px 19px !important;

    background:
        linear-gradient(
            180deg,
            #fffaf2,
            #f8ead4
        ) !important;

    border: 1px solid #e2c498 !important;
    border-left: 4px solid #c28a42 !important;
    border-radius: 9px !important;

    color: #66503a !important;
}
.section-viewtopic blockquote cite {
    display: block;

    margin-bottom: 8px;

    color: #80501d !important;

    font-weight: 800 !important;
}
/* =========================================================
   CODE
   ========================================================= */
.section-viewtopic .codebox {
    margin: 16px 0 !important;

    background: #f8efe1 !important;

    border: 1px solid #dfc198 !important;
    border-radius: 9px !important;
}
.section-viewtopic .codebox p {
    padding: 8px 11px !important;

    border-bottom: 1px solid #e5cba7 !important;

    color: #80501f !important;
}
.section-viewtopic .codebox code {
    padding: 12px !important;

    color: #4c3b2a !important;
}
/* =========================================================
   ATTACHMENTS
   ========================================================= */
.section-viewtopic .attachbox {
    margin: 20px 0 0 !important;
    padding: 13px !important;

    background: #fbf0df !important;

    border: 1px solid #e1c49a !important;
    border-radius: 9px !important;
}
/* =========================================================
   SIGNATURE
   ========================================================= */
.section-viewtopic .signature {
    margin-top: 25px !important;
    padding-top: 15px !important;

    border-top: 1px solid #e8d2b1 !important;

    color: #8b735e !important;

    font-size: 11px !important;
    line-height: 1.55 !important;
}
/* =========================================================
   NOTICES
   ========================================================= */
.section-viewtopic .post-notice,
.section-viewtopic .notice {
    margin: 13px 0 !important;
    padding: 11px 13px !important;

    border-radius: 8px !important;
}
/* =========================================================
   BACK TO TOP
   ========================================================= */
.section-viewtopic .back2top {
    position: absolute;

    right: 13px;
    bottom: 10px;

    margin: 0 !important;
}
.section-viewtopic .back2top a {
    opacity: .5;
}
.section-viewtopic .back2top a:hover {
    opacity: 1;
}
/* =========================================================
   PAGINATION
   ========================================================= */
.section-viewtopic .pagination ul {
    display: inline-flex;

    gap: 4px;
}
.section-viewtopic .pagination li a,
.section-viewtopic .pagination li span {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 28px;
    height: 28px;

    padding: 0 7px !important;

    border-radius: 7px !important;
}
/* =========================================================
   POLL
   ========================================================= */
.section-viewtopic .topic_poll .panel {
    margin-bottom: 16px;

    background:
        linear-gradient(
            180deg,
            #fffdf9,
            #fff8ed
        ) !important;

    border: 1px solid #e0c296 !important;
    border-radius: 13px !important;

    box-shadow:
        0 5px 16px rgba(84, 47, 14, .05);
}
/* =========================================================
   QUICK REPLY
   ========================================================= */
.section-viewtopic #qr_postform .panel {
    margin-top: 16px !important;

    background:
        linear-gradient(
            180deg,
            #fffdf9,
            #fff8ee
        ) !important;

    border: 1px solid #dfc096 !important;
    border-radius: 13px !important;
}
.section-viewtopic #qr_postform textarea {
    background: #fffefb !important;

    border-color: #d8b57f !important;
    border-radius: 9px !important;
}
/* =========================================================
   ONLINE LIST / LOWER BLOCKS
   ========================================================= */
.section-viewtopic .stat-block {
    margin-top: 17px;
    padding: 14px 17px;

    background:
        rgba(255, 250, 242, .7);

    border: 1px solid #e4caa4;
    border-radius: 11px;
}
/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 900px) {

    .section-viewtopic .post > .inner {
        display: block !important;
    }

    .section-viewtopic .postprofile {
        width: 100% !important;
        min-height: 0 !important;

        padding: 17px !important;

        border-right: 0 !important;
        border-bottom: 1px solid #ead4b1 !important;
    }

    .section-viewtopic .postprofile .avatar img,
    .section-viewtopic .postprofile img.avatar {
        width: 82px !important;
        height: 82px !important;

        max-width: 82px !important;
        max-height: 82px !important;
    }

    .section-viewtopic .postprofile dd {
        display: inline-block;

        margin: 1px 5px !important;
    }

    .section-viewtopic .postbody {
        width: 100% !important;

        padding:
            20px
            21px
            28px !important;
    }

    .section-viewtopic .postbody .content {
        max-width: none;
    }
}
@media (max-width: 650px) {

    .section-viewtopic .nx-topic-hero {
        padding: 15px 16px 16px;
    }

    .section-viewtopic .nx-topic-hero h2.topic-title {
        font-size: 22px !important;
    }

    .section-viewtopic .action-bar {
        align-items: stretch;
    }

    .section-viewtopic .action-bar .search-box {
        width: 100%;
        order: 5;
    }

    .section-viewtopic .action-bar .search-box form,
    .section-viewtopic .action-bar .search-box fieldset {
        width: 100%;
    }

    .section-viewtopic .action-bar .search-box input {
        flex: 1;
        width: auto !important;
    }

    .section-viewtopic .action-bar .pagination {
        width: 100%;

        margin-left: 0 !important;

        text-align: left;
    }

    .section-viewtopic .postbody {
        padding:
            18px
            15px
            25px !important;
    }

    .section-viewtopic .postbody .author {
        padding-right: 0 !important;
        padding-top: 43px !important;
    }

    .section-viewtopic .post-buttons {
        top: 14px !important;
        left: 15px !important;
        right: auto !important;
    }

    .section-viewtopic .postbody .content {
        font-size: 13.5px !important;
        line-height: 1.65 !important;
    }
}

/* TEMP DISABLED: @import url("noxaris/107-viewtopic-cleanup.css"); */

/* =========================================================
   NOXARIS — VIEWTOPIC STABLE FIX
   Рабочий viewtopic без DOM cleanup.
   Декоративная рамка аватара как в основном интерфейсе.
   ========================================================= */

/* ---------------------------------------------------------
   PROFILE AVATAR CONTAINER
   --------------------------------------------------------- */

.section-viewtopic
.postprofile
dt.has-avatar
.avatar-container {
	position: relative !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 124px !important;
	height: 124px !important;

	margin: 0 auto 8px !important;

	overflow: visible !important;
	isolation: isolate !important;
}

/* ---------------------------------------------------------
   EXACT NOXARIS PNG FRAME

   ::before = декоративная рамка
   ::after  = оставляем phpBB/NOXARIS online indicator
   --------------------------------------------------------- */

.section-viewtopic
.postprofile
dt.has-avatar
.avatar-container::before {
	content: "" !important;

	position: absolute !important;
	inset: -10px !important;

	z-index: 10 !important;

	display: block !important;

	background:
		url("/styles/noxaris/theme/images/noxaris/avatar-frame/avatar-frame-exact.png")
		center / contain no-repeat !important;

	pointer-events: none !important;
}

/* ---------------------------------------------------------
   REMOVE OLD CSS GOLD RING
   --------------------------------------------------------- */

.section-viewtopic
.postprofile
dt.has-avatar
.avatar-container > .avatar {
	position: relative !important;
	z-index: 2 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 96px !important;
	height: 96px !important;

	min-width: 96px !important;
	min-height: 96px !important;
	max-width: 96px !important;
	max-height: 96px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;

	border-radius: 50% !important;

	background: transparent !important;
}

/* Реальное IMG внутри <a class="avatar"> */

.section-viewtopic
.postprofile
dt.has-avatar
.avatar-container > .avatar img,

.section-viewtopic
.postprofile
dt.has-avatar
.avatar-container > span.avatar img,

.section-viewtopic
.postprofile
dt.has-avatar
.avatar-container img.avatar {
	position: relative !important;
	z-index: 2 !important;

	display: block !important;

	width: 96px !important;
	height: 96px !important;

	min-width: 96px !important;
	min-height: 96px !important;
	max-width: 96px !important;
	max-height: 96px !important;

	margin: 0 !important;
	padding: 0 !important;

	object-fit: cover !important;
	object-position: center center !important;

	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;

	border-radius: 50% !important;

	background: #fffaf1 !important;
}

/* ---------------------------------------------------------
   ONLINE INDICATOR

   В 104 уже используется ::after.
   Не заменяем его рамкой.
   Только ставим точку поверх декоративного PNG.
   --------------------------------------------------------- */

.section-viewtopic
.post.online
.postprofile
dt.has-avatar
.avatar-container::after {
	right: 7px !important;
	bottom: 8px !important;

	z-index: 30 !important;
}

/* ---------------------------------------------------------
   NO AVATAR
   Не показываем пустую декоративную рамку.
   --------------------------------------------------------- */

.section-viewtopic
.postprofile
dt.no-avatar
.avatar-container::before {
	display: none !important;
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 900px) {

	.section-viewtopic
	.postprofile
	dt.has-avatar
	.avatar-container {
		width: 108px !important;
		height: 108px !important;

		margin-bottom: 7px !important;
	}

	.section-viewtopic
	.postprofile
	dt.has-avatar
	.avatar-container::before {
		inset: -9px !important;
	}

	.section-viewtopic
	.postprofile
	dt.has-avatar
	.avatar-container > .avatar,

	.section-viewtopic
	.postprofile
	dt.has-avatar
	.avatar-container > .avatar img,

	.section-viewtopic
	.postprofile
	dt.has-avatar
	.avatar-container > span.avatar img,

	.section-viewtopic
	.postprofile
	dt.has-avatar
	.avatar-container img.avatar {
		width: 82px !important;
		height: 82px !important;

		min-width: 82px !important;
		min-height: 82px !important;
		max-width: 82px !important;
		max-height: 82px !important;
	}

	.section-viewtopic
	.post.online
	.postprofile
	dt.has-avatar
	.avatar-container::after {
		right: 6px !important;
		bottom: 7px !important;
	}
}

/* === NOXARIS VIEWTOPIC STABLE FIX END === */

/* =========================================================
   NOXARIS — VIEWTOPIC CLEAN CONTROLS V1
   Только CSS. Не перестраивает DOM и phpBB actions.
   ========================================================= */

/* ---------------------------------------------------------
   1. УБРАТЬ ПОИСК ВНУТРИ ТЕМЫ
   --------------------------------------------------------- */

.section-viewtopic .action-bar .search-box {
	display: none !important;
}

/* ---------------------------------------------------------
   2. УБРАТЬ "УПРАВЛЕНИЕ ТЕМОЙ"

   Убираем только dropdown, внутри которого находится wrench.
   Другие dropdown phpBB не затрагиваем.
   --------------------------------------------------------- */

.section-viewtopic
.action-bar
.dropdown-container:has(.fa-wrench) {
	display: none !important;
}

/* ---------------------------------------------------------
   3. УБРАТЬ ДУБЛИРУЮЩУЮСЯ СТРОКУ НАД ЗАГОЛОВКОМ

   Сейчас JS создаёт:
   NOXARIS • NOXARIS — PERFECT WORLD 1.6.2

   Основной заголовок темы остаётся.
   --------------------------------------------------------- */

.section-viewtopic .nx-topic-hero__eyebrow {
	display: none !important;
}

/* Нижний поясняющий текст тоже дублирует контекст страницы */

.section-viewtopic .nx-topic-hero__description {
	display: none !important;
}

/* После удаления верхней/нижней строк немного собираем hero */

.section-viewtopic .nx-topic-hero {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

.section-viewtopic .nx-topic-hero__title-row {
	margin: 0 !important;
}

/* ---------------------------------------------------------
   4. УБРАТЬ ДВОЙНУЮ ПОДСКАЗКУ КНОПОК

   Оставляем стандартный title браузера.
   Собственный ::after от 104 отключаем.

   Это не затрагивает href кнопок и их действия.
   --------------------------------------------------------- */

.section-viewtopic
.post-buttons
.button[data-tooltip]::after {
	content: none !important;
	display: none !important;
}

/* ---------------------------------------------------------
   5. АККУРАТНЕЕ СОБРАТЬ КНОПКИ СООБЩЕНИЯ
   --------------------------------------------------------- */

.section-viewtopic .post-buttons {
	gap: 6px !important;
}

.section-viewtopic .post-buttons > li {
	margin: 0 !important;
	padding: 0 !important;
}

.section-viewtopic .post-buttons .button {
	width: 32px !important;
	height: 32px !important;

	min-width: 32px !important;

	padding: 0 !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	border: 1px solid #dfbd87 !important;
	border-radius: 7px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8 0%,
			#f6e8ce 100%
		) !important;

	color: #8d5b25 !important;

	box-shadow:
		0 2px 5px rgba(83, 47, 15, .07) !important;

	text-decoration: none !important;
}

.section-viewtopic .post-buttons .button:hover,
.section-viewtopic .post-buttons .button:focus {
	background:
		linear-gradient(
			180deg,
			#fffefa 0%,
			#ecd2a7 100%
		) !important;

	border-color: #bc7c34 !important;

	color: #a15c15 !important;

	transform: translateY(-1px);
}

/* FontAwesome внутри кнопки строго по центру */

.section-viewtopic .post-buttons .button > .icon {
	margin: 0 !important;
	padding: 0 !important;

	font-size: 14px !important;
	line-height: 1 !important;
}

/* ---------------------------------------------------------
   6. ПОСЛЕ УДАЛЕНИЯ SEARCH/MANAGEMENT НЕ ОСТАВЛЯЕМ ДЫРУ
   --------------------------------------------------------- */

.section-viewtopic .action-bar {
	align-items: center !important;
}

.section-viewtopic .action-bar .pagination {
	margin-left: auto !important;
}

/* =========================================================
   NOXARIS — VIEWTOPIC CLEAN CONTROLS V1 END
   ========================================================= */

/* === NOXARIS STABLE REPLY BUTTON START === */

/*
 * Верхняя кнопка "Ответить".
 * Полностью фиксируем геометрию, чтобы hover от prosilver/104
 * больше не менял размер, padding и положение содержимого.
 */

.section-viewtopic
.action-bar > a.button[href*="posting.php"] {
	box-sizing: border-box !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	gap: 7px !important;

	width: 120px !important;
	min-width: 120px !important;
	max-width: 120px !important;

	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;

	margin: 0 !important;
	padding: 0 12px !important;

	border: 1px solid #9d621f !important;
	border-radius: 8px !important;

	background:
		linear-gradient(
			180deg,
			#c9832d 0%,
			#a96317 100%
		) !important;

	color: #fff !important;

	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;

	text-align: center !important;
	text-decoration: none !important;
	text-shadow: none !important;

	white-space: nowrap !important;

	box-shadow:
		0 3px 7px rgba(90, 48, 10, .16) !important;

	transform: none !important;

	transition:
		background .15s ease,
		border-color .15s ease,
		box-shadow .15s ease !important;
}

/* Текст внутри кнопки */

.section-viewtopic
.action-bar > a.button[href*="posting.php"] > span {
	display: inline-block !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #fff !important;

	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;

	vertical-align: middle !important;
}

/* Иконка ответа */

.section-viewtopic
.action-bar > a.button[href*="posting.php"] .icon {
	flex: 0 0 15px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 15px !important;
	height: 15px !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #ffe4af !important;

	font-size: 14px !important;
	line-height: 15px !important;

	vertical-align: middle !important;

	transform: none !important;
}

/* ---------------------------------------------------------
   HOVER / FOCUS
   Размеры и положение НЕ меняются.
   --------------------------------------------------------- */

.section-viewtopic
.action-bar > a.button[href*="posting.php"]:hover,
.section-viewtopic
.action-bar > a.button[href*="posting.php"]:focus {
	width: 120px !important;
	height: 42px !important;

	margin: 0 !important;
	padding: 0 12px !important;

	border: 1px solid #8d5417 !important;
	border-radius: 8px !important;

	background:
		linear-gradient(
			180deg,
			#d28d37 0%,
			#b36d1c 100%
		) !important;

	color: #fff !important;

	text-decoration: none !important;

	box-shadow:
		0 4px 9px rgba(90, 48, 10, .20) !important;

	transform: none !important;
}

/* Не даём общему hover перекрашивать/двигать иконку */

.section-viewtopic
.action-bar > a.button[href*="posting.php"]:hover .icon,
.section-viewtopic
.action-bar > a.button[href*="posting.php"]:focus .icon {
	margin: 0 !important;

	color: #fff0c8 !important;

	transform: none !important;
}

/* ---------------------------------------------------------
   ACTIVE
   Никаких прыжков вниз при клике.
   --------------------------------------------------------- */

.section-viewtopic
.action-bar > a.button[href*="posting.php"]:active {
	width: 120px !important;
	height: 42px !important;

	margin: 0 !important;
	padding: 0 12px !important;

	background:
		linear-gradient(
			180deg,
			#a96317 0%,
			#965713 100%
		) !important;

	transform: none !important;

	box-shadow:
		0 2px 4px rgba(90, 48, 10, .18) !important;
}

/* Защита от случайных pseudo-elements старых правил */

.section-viewtopic
.action-bar > a.button[href*="posting.php"]::before,
.section-viewtopic
.action-bar > a.button[href*="posting.php"]::after {
	box-sizing: border-box !important;
}

/* === NOXARIS STABLE REPLY BUTTON END === */

/* =========================================================
   NOXARIS — VIEWFORUM STABLE V3
   Real markup:
     .nx-vf-forum-list
     .nx-vf-forum-row
     .nx-vf-forum-row__avatar
   ========================================================= */

/* =========================================================
   FORUM HEADING
   ========================================================= */

.nx-viewforum-page .noxaris-forum-heading {
	margin: 14px 18px 18px !important;
	padding: 17px 20px !important;

	border: 1px solid #dfbd87 !important;
	border-radius: 13px !important;

	background:
		linear-gradient(
			100deg,
			#fff9ef 0%,
			#fffdf8 52%,
			#fff8eb 100%
		) !important;

	box-shadow:
		0 4px 14px rgba(90, 50, 13, .045) !important;
}

.nx-viewforum-page .noxaris-forum-kicker {
	color: #9b5917 !important;

	font-size: 10px !important;
	font-weight: 700 !important;

	letter-spacing: .13em !important;
}

.nx-viewforum-page .forum-title,
.nx-viewforum-page .forum-title a {
	margin: 4px 0 !important;

	color: #9b570e !important;

	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 25px !important;
	font-weight: 400 !important;

	text-decoration: none !important;
}

.nx-viewforum-page .noxaris-forum-description {
	color: #71563e !important;

	font-size: 12px !important;
	line-height: 1.45 !important;
}

/* =========================================================
   MARK SUBFORUMS READ
   ========================================================= */

.nx-viewforum-page .action-bar.compact {
	margin:
		0
		18px
		8px !important;
}

.nx-viewforum-page .mark-read {
	color: #9b642e !important;

	font-size: 10px !important;

	text-decoration: none !important;
}

.nx-viewforum-page .mark-read:hover {
	color: #7f450d !important;
}

/* =========================================================
   SUBFORUM LIST
   ========================================================= */

.nx-viewforum-page .nx-vf-forum-list {
	margin:
		0
		18px
		20px !important;

	overflow: hidden !important;

	border: 1px solid #dfbd87 !important;
	border-radius: 13px !important;

	background: #fffaf3 !important;

	box-shadow:
		0 4px 14px rgba(88, 48, 13, .04) !important;
}

/* =========================================================
   SUBFORUM ROW
   ========================================================= */

.nx-viewforum-page .nx-vf-forum-row {
	display: grid !important;

	grid-template-columns:
		minmax(320px, 1fr)
		72px
		82px
		minmax(300px, 34%) !important;

	align-items: stretch !important;

	min-height: 88px !important;

	border-bottom:
		1px solid #ead6b6 !important;

	background:
		linear-gradient(
			90deg,
			#fffaf2 0%,
			#fffdf9 52%,
			#fff9f0 100%
		) !important;

	transition:
		background .15s ease,
		box-shadow .15s ease !important;
}

.nx-viewforum-page .nx-vf-forum-row:last-child {
	border-bottom: 0 !important;
}

.nx-viewforum-page .nx-vf-forum-row:hover {
	background:
		linear-gradient(
			90deg,
			#fff6e8 0%,
			#fffdf9 52%,
			#fff7eb 100%
		) !important;

	box-shadow:
		inset 3px 0 0 rgba(181, 105, 24, .52) !important;
}

/* =========================================================
   MAIN LINK
   ========================================================= */

.nx-viewforum-page .nx-vf-forum-row__main {
	display: grid !important;

	grid-template-columns:
		52px
		minmax(0, 1fr) !important;

	align-items: center !important;

	gap: 14px !important;

	padding:
		14px
		18px !important;

	color: inherit !important;

	text-decoration: none !important;
}

/* =========================================================
   SECTION ICON
   ========================================================= */

.nx-viewforum-page .nx-vf-forum-row__icon {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 44px !important;
	height: 44px !important;

	border:
		1px solid #dfbd87 !important;

	border-radius: 50% !important;

	background:
		radial-gradient(
			circle,
			#fffefb 0%,
			#fff6e6 72%,
			#f0d6a8 100%
		) !important;

	color: #9b5c19 !important;

	box-shadow:
		0 2px 6px rgba(83, 45, 11, .06) !important;
}

.nx-viewforum-page .nx-vf-forum-row__icon .icon {
	margin: 0 !important;

	color: #9b5c19 !important;

	font-size: 14px !important;
}

/* =========================================================
   TITLE / DESCRIPTION
   ========================================================= */

.nx-viewforum-page .nx-vf-forum-row__content {
	display: grid !important;

	gap: 4px !important;

	min-width: 0 !important;
}

.nx-viewforum-page .nx-vf-forum-row__title {
	color: #9b570e !important;

	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;

	transition: color .15s ease !important;
}

.nx-viewforum-page
.nx-vf-forum-row__main:hover
.nx-vf-forum-row__title {
	color: #bc6b16 !important;
}

.nx-viewforum-page .nx-vf-forum-row__description {
	color: #705843 !important;

	font-size: 11px !important;
	line-height: 1.4 !important;
}

/* =========================================================
   METRICS
   ========================================================= */

.nx-viewforum-page .nx-vf-forum-row__metric {
	display: flex !important;

	flex-direction: column !important;

	align-items: center !important;
	justify-content: center !important;

	gap: 3px !important;

	padding: 10px 5px !important;

	border-left:
		1px solid #ead6b6 !important;

	color: #806650 !important;

	text-align: center !important;
}

.nx-viewforum-page .nx-vf-forum-row__metric small {
	color: #846b54 !important;

	font-size: 8px !important;

	text-transform: uppercase !important;
}

.nx-viewforum-page .nx-vf-forum-row__metric strong {
	color: #804506 !important;

	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

/* =========================================================
   LAST POST
   ========================================================= */

.nx-viewforum-page .nx-vf-forum-row__lastpost {
	display: grid !important;

	grid-template-columns:
		68px
		minmax(0, 1fr) !important;

	align-items: center !important;

	gap: 10px !important;

	min-width: 0 !important;

	padding:
		10px
		14px !important;

	border-left:
		1px solid #ead6b6 !important;
}

/* =========================================================
   LAST POST AVATAR
   EXACT PNG FRAME
   ========================================================= */

.nx-viewforum-page .nx-vf-forum-row__avatar {
	position: relative !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 66px !important;
	height: 66px !important;

	min-width: 66px !important;
	min-height: 66px !important;

	overflow: visible !important;

	isolation: isolate !important;

	border: 0 !important;
	border-radius: 50% !important;

	background: transparent !important;
}

/* Decorative frame */

.nx-viewforum-page
.nx-vf-forum-row__avatar::after {
	content: "" !important;

	position: absolute !important;

	inset: -8px !important;

	z-index: 10 !important;

	display: block !important;

	background:
		url("/styles/noxaris/theme/images/noxaris/avatar-frame/avatar-frame-exact.png")
		center / contain no-repeat !important;

	pointer-events: none !important;
}

/* phpBB avatar */

.nx-viewforum-page
.nx-vf-forum-row__avatar > img,

.nx-viewforum-page
.nx-vf-forum-row__avatar img.avatar,

.nx-viewforum-page
.nx-vf-forum-row__avatar .avatar,

.nx-viewforum-page
.nx-vf-forum-row__avatar .avatar img {
	position: relative !important;

	z-index: 2 !important;

	display: block !important;

	width: 48px !important;
	height: 48px !important;

	min-width: 48px !important;
	min-height: 48px !important;
	max-width: 48px !important;
	max-height: 48px !important;

	margin: 0 !important;
	padding: 0 !important;

	object-fit: cover !important;
	object-position: center !important;

	overflow: hidden !important;

	border: 0 !important;
	border-radius: 50% !important;

	background: #fffaf1 !important;

	box-shadow: none !important;
}

/* No-avatar placeholder */

.nx-viewforum-page .nx-vf-forum-row__avatar-placeholder {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 48px !important;
	height: 48px !important;

	border: 0 !important;
	border-radius: 50% !important;

	background: #fff6e8 !important;

	color: #99601f !important;
}

/* =========================================================
   LAST POST TEXT
   ========================================================= */

.nx-viewforum-page .nx-vf-forum-row__lastpost-content {
	display: grid !important;

	gap: 2px !important;

	min-width: 0 !important;
}

.nx-viewforum-page .nx-vf-forum-row__subject {
	overflow: hidden !important;

	color: #91500e !important;

	font-size: 11px !important;
	font-weight: 700 !important;

	text-decoration: none !important;

	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.nx-viewforum-page .nx-vf-forum-row__subject:hover {
	color: #b56618 !important;
}

.nx-viewforum-page .nx-vf-forum-row__author,
.nx-viewforum-page .nx-vf-forum-row__author a {
	color: #aa2017 !important;

	font-size: 10px !important;
	font-weight: 700 !important;
}

.nx-viewforum-page .nx-vf-forum-row__lastpost time {
	color: #765b44 !important;

	font-size: 9px !important;
}

.nx-viewforum-page .nx-vf-forum-row__empty {
	align-self: center !important;

	color: #9b8672 !important;

	font-size: 11px !important;
}

/* =========================================================
   JUMPBOX
   ========================================================= */

.nx-viewforum-page .actions-jump {
	margin:
		16px
		18px
		18px !important;
}

.nx-viewforum-page .jumpbox .dropdown-select {
	min-height: 34px !important;

	border:
		1px solid #dcb77e !important;

	border-radius: 7px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f4dfbd
		) !important;

	color: #87511d !important;

	font-weight: 700 !important;

	box-shadow:
		0 2px 5px rgba(83, 45, 12, .05) !important;
}

/* =========================================================
   WHO IS ONLINE
   ========================================================= */

.nx-viewforum-page .stat-block {
	margin:
		14px
		18px !important;

	padding:
		10px
		12px !important;

	border:
		1px solid #e1c28f !important;

	border-radius: 10px !important;

	background:
		linear-gradient(
			180deg,
			#fffdfa,
			#fff8ef
		) !important;

	box-shadow:
		0 3px 9px rgba(83, 46, 12, .035) !important;
}

.nx-viewforum-page .stat-block h3 {
	margin:
		0
		0
		6px !important;

	padding:
		0
		0
		6px !important;

	border-bottom:
		1px solid #e8d4b3 !important;

	color: #8e4c0e !important;

	font-size: 10px !important;
	font-weight: 700 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 820px) {

	.nx-viewforum-page .nx-vf-forum-row {
		grid-template-columns:
			repeat(2, minmax(0, 1fr)) !important;
	}


	.nx-viewforum-page .nx-vf-forum-row__main {
		grid-column: 1 / 3 !important;
	}


	.nx-viewforum-page .nx-vf-forum-row__lastpost {
		grid-column: 1 / 3 !important;

		border-top:
			1px solid #ead6b6 !important;

		border-left: 0 !important;
	}
}

/* === NOXARIS VIEWFORUM STABLE V3 END === */

/* =========================================================
   NOXARIS — POSTING EDITOR STABLE V1

   Final visual layer.
   Does NOT modify posting logic or JS.
   Scoped primarily through #postform.
   ========================================================= */

/* =========================================================
   1. MAIN EDITOR CARD
   ========================================================= */

#postform .panel:has(#message) {
	margin-bottom: 14px !important;
	padding: 16px 18px 18px !important;

	border: 1px solid #dfbd87 !important;
	border-radius: 13px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8 0%,
			#fff9f1 100%
		) !important;

	box-shadow:
		0 4px 14px rgba(91, 51, 16, .045) !important;
}

#postform .panel:has(#message) > .inner {
	margin: 0 !important;
	padding: 0 !important;
}

/* =========================================================
   2. EDITOR HEADING
   ========================================================= */

#postform .nx-posting-kicker {
	margin: 0 0 3px !important;

	color: #a56728 !important;

	font-size: 9px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;

	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

#postform .nx-posting-editor-heading {
	margin: 0 0 11px !important;
	padding: 0 0 9px !important;

	border-bottom:
		1px solid #ead5b3 !important;

	color: #7d430c !important;

	font-family:
		Georgia,
		"Times New Roman",
		serif !important;

	font-size: 25px !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;

	text-transform: none !important;
}

/* =========================================================
   3. PREFIX SELECTOR
   ========================================================= */

#postform .nx-prefix-field {
	margin: 0 0 12px !important;
	padding: 10px 12px !important;

	border: 1px solid #e4c593 !important;
	border-radius: 9px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#fff8ed
		) !important;

	box-shadow: none !important;
}

#postform .nx-prefix-field dt {
	margin: 0 0 7px !important;
	padding: 0 !important;
}

#postform .nx-prefix-field dt label {
	margin: 0 0 1px !important;

	color: #754718 !important;

	font-size: 11px !important;
	font-weight: 700 !important;
}

#postform .nx-prefix-helper {
	color: #9a8067 !important;

	font-size: 8px !important;
	line-height: 1.25 !important;
}

#postform .nx-prefix-options {
	display: flex !important;

	flex-wrap: wrap !important;

	gap: 5px !important;

	margin: 0 !important;
}

#postform .nx-prefix-chip {
	box-sizing: border-box !important;

	min-height: 26px !important;

	margin: 0 !important;

	padding:
		4px
		10px !important;

	border: 1px solid #dfbd87 !important;
	border-radius: 14px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8 0%,
			#f7e7ca 100%
		) !important;

	color: #7a491b !important;

	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1 !important;

	box-shadow:
		0 1px 3px rgba(83, 45, 12, .04) !important;

	transform: none !important;
}

#postform .nx-prefix-chip:hover {
	border-color: #bb7a33 !important;

	background:
		linear-gradient(
			180deg,
			#fffefa,
			#eed4a8
		) !important;

	color: #914f0d !important;

	transform: none !important;
}

#postform .nx-prefix-chip.is-active,
#postform .nx-prefix-chip[aria-pressed="true"] {
	border-color: #8f571b !important;

	background:
		linear-gradient(
			180deg,
			#a97033,
			#80501f
		) !important;

	color: #fff !important;
}

/* =========================================================
   4. SUBJECT

   Реальный markup:
   dl > dt label + dd > #subject
   ========================================================= */

#postform dl:has(#subject) {
	display: grid !important;

	grid-template-columns: 130px minmax(0, 1fr) !important;

	align-items: center !important;

	gap: 12px !important;

	margin:
		0
		0
		14px !important;
}

#postform dl:has(#subject) > dt,
#postform dl:has(#subject) > dd {
	float: none !important;

	width: auto !important;

	margin: 0 !important;
	padding: 0 !important;
}

#postform dl:has(#subject) > dt label {
	color: #704314 !important;

	font-size: 11px !important;
	font-weight: 700 !important;
}

#postform #subject {
	box-sizing: border-box !important;

	width: 100% !important;
	max-width: none !important;

	height: 38px !important;
	min-height: 38px !important;

	margin: 0 !important;
	padding:
		0
		12px !important;

	border:
		1px solid #ddb981 !important;

	border-radius: 7px !important;

	background: #fffdf9 !important;

	color: #57361e !important;

	font-size: 13px !important;
	font-weight: 600 !important;

	box-shadow:
		inset 0 1px 2px rgba(84, 47, 15, .025) !important;

	outline: none !important;
}

#postform #subject:hover {
	border-color: #c99250 !important;
}

#postform #subject:focus {
	border-color: #b87325 !important;

	box-shadow:
		0 0 0 3px rgba(187, 116, 37, .10),
		inset 0 1px 2px rgba(84, 47, 15, .025) !important;

	outline: none !important;
}

/* =========================================================
   5. BBCODE TOOLBAR
   ========================================================= */

#postform #format-buttons {
	box-sizing: border-box !important;

	display: flex !important;

	flex-wrap: wrap !important;

	align-items: center !important;

	gap: 4px !important;

	width: fit-content !important;
	max-width: 100% !important;

	min-height: 38px !important;

	margin:
		0
		0
		9px !important;

	padding:
		4px
		6px !important;

	border:
		1px solid #e1c18d !important;

	border-radius: 8px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#fff7e9
		) !important;

	box-shadow:
		0 2px 5px rgba(86, 47, 12, .035) !important;
}

#postform #format-buttons .button {
	box-sizing: border-box !important;

	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 28px !important;
	height: 28px !important;

	min-width: 28px !important;
	min-height: 28px !important;

	margin: 0 !important;
	padding: 0 !important;

	border:
		1px solid #dec292 !important;

	border-radius: 5px !important;

	background:
		linear-gradient(
			180deg,
			#fffefa,
			#f5e5c9
		) !important;

	color: #80613f !important;

	box-shadow: none !important;

	transform: none !important;
}

#postform #format-buttons .button:hover,
#postform #format-buttons .button:focus {
	border-color: #b97a34 !important;

	background:
		linear-gradient(
			180deg,
			#fffefa,
			#ecd0a0
		) !important;

	color: #9b5815 !important;

	box-shadow:
		0 2px 4px rgba(85, 46, 12, .07) !important;

	outline: none !important;

	transform: none !important;
}

#postform #format-buttons .button:active {
	transform: none !important;
}

#postform #format-buttons .icon {
	margin: 0 !important;

	font-size: 13px !important;
	line-height: 1 !important;
}

/* Font size selector */

#postform #format-buttons select {
	box-sizing: border-box !important;

	height: 28px !important;

	margin: 0 0 0 3px !important;

	padding:
		0
		28px
		0
		10px !important;

	border:
		1px solid #dec292 !important;

	border-radius: 5px !important;

	background-color: #fffaf1 !important;

	color: #77502c !important;

	font-size: 10px !important;

	outline: none !important;
}

/* =========================================================
   6. EDITOR BODY LAYOUT
   ========================================================= */

#postform #message-box {
	box-sizing: border-box !important;

	float: left !important;

	width:
		calc(100% - 208px) !important;

	margin: 0 !important;
	padding: 0 !important;
}

#postform #smiley-box {
	box-sizing: border-box !important;

	float: right !important;

	width: 192px !important;

	margin: 0 !important;
	padding: 11px !important;

	border:
		1px solid #dfbd87 !important;

	border-radius: 9px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#fff7e9
		) !important;

	box-shadow:
		0 3px 9px rgba(84, 46, 12, .045) !important;
}

/* =========================================================
   7. TEXTAREA
   ========================================================= */

#postform textarea#message {
	box-sizing: border-box !important;

	display: block !important;

	width: 100% !important;

	height: 390px !important;
	min-height: 390px !important;

	margin: 0 !important;
	padding:
		14px
		15px !important;

	border:
		1px solid #d5aa6c !important;

	border-radius: 8px !important;

	background:
		linear-gradient(
			180deg,
			#fffefa 0%,
			#fffdf9 100%
		) !important;

	color: #4d3929 !important;

	font-family:
		Arial,
		Helvetica,
		sans-serif !important;

	font-size: 13px !important;
	line-height: 1.55 !important;

	box-shadow:
		inset 0 1px 3px rgba(76, 42, 12, .035) !important;

	outline: none !important;

	resize: vertical !important;
}

#postform textarea#message:hover {
	border-color: #c88c42 !important;
}

#postform textarea#message:focus {
	border:
		1px solid #b87325 !important;

	outline: none !important;

	box-shadow:
		0 0 0 3px rgba(184, 115, 37, .11),
		inset 0 1px 3px rgba(76, 42, 12, .035) !important;
}

#postform textarea#message::placeholder {
	color: #9b846e !important;

	opacity: 1 !important;
}

/* =========================================================
   8. EMOJI PANEL
   ========================================================= */

#postform .nx-emoji-header {
	margin:
		0
		0
		9px !important;
}

#postform .nx-emoji-title {
	margin: 0 0 2px !important;

	color: #704315 !important;

	font-size: 11px !important;
	font-weight: 700 !important;
}

#postform .nx-emoji-subtitle {
	color: #9a8069 !important;

	font-size: 8px !important;
	line-height: 1.25 !important;
}

#postform .nx-emoji-grid {
	display: grid !important;

	grid-template-columns:
		repeat(4, minmax(0, 1fr)) !important;

	gap: 5px !important;

	margin:
		0
		0
		8px !important;
}

#postform .nx-emoji-button {
	box-sizing: border-box !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	height: 34px !important;
	min-height: 34px !important;

	margin: 0 !important;
	padding: 0 !important;

	border:
		1px solid #e1c494 !important;

	border-radius: 6px !important;

	background:
		linear-gradient(
			180deg,
			#fffefa,
			#fff4e4
		) !important;

	font-size: 18px !important;
	line-height: 1 !important;

	box-shadow: none !important;

	transform: none !important;
}

#postform .nx-emoji-button:hover {
	border-color: #bd7c34 !important;

	background:
		#fff0d7 !important;

	box-shadow:
		0 2px 5px rgba(84, 46, 13, .07) !important;

	transform: none !important;
}

#postform .nx-emoji-more {
	box-sizing: border-box !important;

	width: 100% !important;

	height: 28px !important;
	min-height: 28px !important;

	margin: 0 !important;
	padding: 0 8px !important;

	border:
		1px solid #dfbd87 !important;

	border-radius: 6px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f5dfbc
		) !important;

	color: #81501e !important;

	font-size: 9px !important;
	font-weight: 700 !important;

	transform: none !important;
}

#postform .nx-emoji-more:hover {
	border-color: #ba7831 !important;

	background: #ecd0a1 !important;

	color: #914f0d !important;

	transform: none !important;
}

/* Hide technical BBCode status in visual editor */

#postform #smiley-box .bbcode-status {
	display: none !important;
}

/* =========================================================
   9. SUBMIT PANEL

   Parent is real .panel.bg2 containing .submit-buttons
   ========================================================= */

#postform .panel.bg2:has(.submit-buttons) {
	clear: both !important;

	margin:
		14px
		0
		12px !important;

	padding:
		13px
		16px !important;

	border:
		1px solid #e0bf8c !important;

	border-radius: 10px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf9,
			#fff7ea
		) !important;

	box-shadow:
		0 3px 9px rgba(82, 45, 12, .035) !important;
}

#postform .panel.bg2:has(.submit-buttons) > .inner {
	margin: 0 !important;
	padding: 0 !important;
}

#postform .submit-buttons {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	flex-wrap: wrap !important;

	gap: 10px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
}

/* All footer action buttons */

#postform .submit-buttons input[type="submit"] {
	box-sizing: border-box !important;

	min-width: 128px !important;

	height: 38px !important;
	min-height: 38px !important;

	margin: 0 !important;
	padding:
		0
		15px !important;

	border:
		1px solid #d4aa70 !important;

	border-radius: 7px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f4dfbd
		) !important;

	color: #71461e !important;

	font-size: 10px !important;
	font-weight: 700 !important;

	text-shadow: none !important;

	box-shadow:
		0 2px 5px rgba(82, 44, 11, .05) !important;

	transform: none !important;
}

/* Preview / Save */

#postform .submit-buttons input[name="save"]:hover,
#postform .submit-buttons input[name="preview"]:hover,
#postform .submit-buttons input[name="load"]:hover {
	border-color: #b7762d !important;

	background:
		linear-gradient(
			180deg,
			#fffefa,
			#ecd09f
		) !important;

	color: #8b4f13 !important;

	transform: none !important;
}

/* Main Submit */

#postform .submit-buttons input[name="post"] {
	border-color: #915616 !important;

	background:
		linear-gradient(
			180deg,
			#c4812e,
			#a45f15
		) !important;

	color: #fff !important;

	box-shadow:
		0 3px 7px rgba(91, 48, 9, .15) !important;
}

#postform .submit-buttons input[name="post"]:hover,
#postform .submit-buttons input[name="post"]:focus {
	border-color: #80480d !important;

	background:
		linear-gradient(
			180deg,
			#d08b37,
			#b36a19
		) !important;

	color: #fff !important;

	outline: none !important;

	transform: none !important;
}

/* =========================================================
   10. TABS
   ========================================================= */

#postform .tabs-container {
	clear: both !important;

	margin-top: 8px !important;
}

#postform .tabs {
	margin: 0 !important;
}

#postform .tabs ul {
	display: flex !important;

	flex-wrap: wrap !important;

	gap: 5px !important;

	margin: 0 !important;
	padding: 0 !important;
}

#postform .tabs li {
	margin: 0 !important;
	padding: 0 !important;
}

#postform .tabs a {
	box-sizing: border-box !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	min-height: 32px !important;

	padding:
		0
		13px !important;

	border:
		1px solid #dfbd87 !important;

	border-radius:
		7px
		7px
		0
		0 !important;

	background:
		linear-gradient(
			180deg,
			#fffdf9,
			#f6e6c8
		) !important;

	color: #7b4a1d !important;

	font-size: 9px !important;
	font-weight: 700 !important;

	text-decoration: none !important;
}

#postform .tabs .activetab a,
#postform .tabs li.activetab a {
	border-color: #b77932 !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#edcf9d
		) !important;

	color: #8c4c0d !important;
}

/* Tabs content */

#postform #options-panel,
#postform #attach-panel,
#postform #poll-panel {
	margin-top: 0 !important;

	border:
		1px solid #dfbd87 !important;

	border-radius:
		0
		9px
		9px
		9px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf9,
			#fff8ee
		) !important;

	box-shadow:
		0 3px 8px rgba(80, 43, 10, .035) !important;
}

/* =========================================================
   11. OPTIONS CHECKBOX ROWS
   ========================================================= */

#postform #options-panel .nx-option-check,
#postform #options-panel .nx-option-radio {
	min-height: 31px !important;

	margin-bottom: 3px !important;

	padding:
		5px
		8px !important;

	border-radius: 6px !important;

	color: #6f543d !important;

	font-size: 10px !important;
}

#postform #options-panel .nx-option-check:hover,
#postform #options-panel .nx-option-radio:hover {
	background:
		rgba(235, 207, 163, .20) !important;
}

/* =========================================================
   12. GENERAL POSTING INPUT FOCUS
   ========================================================= */

#postform input.inputbox:focus,
#postform textarea.inputbox:focus,
#postform select:focus {
	border-color: #b87325 !important;

	outline: none !important;

	box-shadow:
		0 0 0 3px rgba(184, 115, 37, .10) !important;
}

/* =========================================================
   13. CLEAR FLOATS
   ========================================================= */

#postform #message-box::after,
#postform .panel:has(#message)::after {
	content: "" !important;

	display: table !important;

	clear: both !important;
}

/* =========================================================
   14. RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	#postform #message-box {
		float: none !important;

		width: 100% !important;
	}


	#postform #smiley-box {
		float: none !important;

		width: 100% !important;

		margin-top: 10px !important;
	}


	#postform .nx-emoji-grid {
		grid-template-columns:
			repeat(8, minmax(0, 1fr)) !important;
	}


	#postform textarea#message {
		height: 350px !important;
		min-height: 350px !important;
	}
}

@media (max-width: 650px) {

	#postform .panel:has(#message) {
		padding: 13px !important;
	}


	#postform .nx-posting-editor-heading {
		font-size: 21px !important;
	}


	#postform dl:has(#subject) {
		grid-template-columns: 1fr !important;

		gap: 5px !important;
	}


	#postform .nx-prefix-chip {
		min-height: 28px !important;

		padding:
			5px
			9px !important;
	}


	#postform .nx-emoji-grid {
		grid-template-columns:
			repeat(4, minmax(0, 1fr)) !important;
	}


	#postform textarea#message {
		height: 300px !important;
		min-height: 300px !important;

		padding: 12px !important;
	}


	#postform .submit-buttons {
		flex-direction: column !important;
	}


	#postform .submit-buttons input[type="submit"] {
		width: 100% !important;

		max-width: 320px !important;
	}
}

/* === NOXARIS POSTING EDITOR STABLE V1 END === */

/* =========================================================
   NOXARIS WYSIWYG EDITOR V1
   ========================================================= */

.nx-wysiwyg-source {
	position: absolute !important;

	left: -100000px !important;
	top: auto !important;

	width: 1px !important;
	height: 1px !important;

	opacity: 0 !important;

	pointer-events: none !important;
}

.nx-wysiwyg-editor {
	display: block;

	width: 100%;
	min-height: 250px;

	margin: 0;
	padding: 14px 15px;

	overflow-wrap: anywhere;

	border:
		1px solid #d5af70;

	border-radius: 13px;

	outline: none;

	background:
		linear-gradient(
			180deg,
			#fffefa,
			#fff9ef
		);

	box-sizing: border-box;

	color: #4e3f31;

	font-family:
		Arial,
		Helvetica,
		sans-serif;

	font-size: 13px;

	line-height: 1.65;

	white-space: normal;

	box-shadow:
		inset 0 1px 3px rgba(73,43,14,.04);

	transition:
		border-color .15s ease,
		box-shadow .15s ease;
}

.nx-wysiwyg-editor:focus {
	border-color:
		#c58631;

	box-shadow:
		0 0 0 3px rgba(197,134,49,.10),
		inset 0 1px 3px rgba(73,43,14,.04);
}

.nx-wysiwyg-editor:empty::before {
	content:
		attr(data-placeholder);

	color:
		#aa947c;

	pointer-events:
		none;
}

.nx-wysiwyg-editor a {
	color:
		#a35e17;

	text-decoration:
		underline;
}

.nx-wysiwyg-editor img {
	display: inline-block;

	max-width: min(100%, 720px);
	height: auto;

	margin:
		6px 4px;

	border-radius:
		8px;

	vertical-align:
		middle;
}

.nx-wysiwyg-editor blockquote {
	position: relative;

	margin:
		12px 0;

	padding:
		10px 14px 10px 16px;

	border-left:
		3px solid #c98b35;

	border-radius:
		0 9px 9px 0;

	background:
		rgba(240,220,183,.32);

	color:
		#5c4937;
}

.nx-wysiwyg-editor
blockquote[data-nx-author]::before {
	content:
		attr(data-nx-author) " писал(а):";

	display:
		block;

	margin-bottom:
		6px;

	color:
		#965a19;

	font-size:
		11px;

	font-weight:
		700;
}

.nx-wysiwyg-editor pre {
	display: block;

	margin:
		12px 0;

	padding:
		12px 14px;

	overflow:
		auto;

	border:
		1px solid rgba(193,147,80,.50);

	border-radius:
		9px;

	background:
		#f4ead8;

	color:
		#463a31;

	font-family:
		Consolas,
		"Courier New",
		monospace;

	font-size:
		12px;

	line-height:
		1.5;

	white-space:
		pre-wrap;
}

.nx-wysiwyg-editor ul,
.nx-wysiwyg-editor ol {
	margin:
		8px 0 8px 28px;

	padding:
		0;
}

.nx-wysiwyg-editor li {
	margin:
		3px 0;
}

.nx-wysiwyg-spoiler {
	margin:
		12px 0;

	overflow:
		hidden;

	border:
		1px solid rgba(199,148,74,.56);

	border-radius:
		10px;

	background:
		#fffaf1;
}

.nx-wysiwyg-spoiler__title {
	padding:
		8px 11px;

	border-bottom:
		1px solid rgba(199,148,74,.38);

	background:
		linear-gradient(
			180deg,
			#f6e8ca,
			#edd1a0
		);

	color:
		#85501d;

	font-size:
		11px;

	font-weight:
		700;
}

.nx-wysiwyg-spoiler__body {
	min-height:
		24px;

	padding:
		11px 13px;
}

/* Native Flash BBCode is obsolete and not supported by visual editor. */

.nx-wysiwyg-active
#format-buttons
.bbcode-flash {
	display:
		none !important;
}

/*
 * Old textarea status still receives synchronized input events.
 * Keep the already styled NOXARIS word/character counter.
 */

@media (max-width: 700px) {

	.nx-wysiwyg-editor {
		min-height:
			190px;

		padding:
			12px;

		font-size:
			13px;
	}

}

/* === NOXARIS WYSIWYG EDITOR V1 END === */

/* =========================================================
   NOXARIS — YOUTUBE EMBED V1
   ========================================================= */

.section-viewtopic .nx-youtube-embed {
	width: min(100%, 820px);

	margin:
		14px
		0
		18px;

	overflow: hidden;

	border:
		1px solid #dfbd87;

	border-radius: 11px;

	background: #fff9ef;

	box-shadow:
		0 5px 16px rgba(78, 42, 11, .08);
}

/* 16:9 responsive player */

.section-viewtopic .nx-youtube-embed__ratio {
	position: relative;

	width: 100%;

	aspect-ratio: 16 / 9;

	overflow: hidden;

	background: #16110c;
}

.section-viewtopic .nx-youtube-embed__iframe {
	position: absolute;

	inset: 0;

	display: block;

	width: 100%;
	height: 100%;

	margin: 0;
	padding: 0;

	border: 0;
}

/* Bottom NOXARIS bar */

.section-viewtopic .nx-youtube-embed__footer {
	box-sizing: border-box;

	display: flex;

	align-items: center;
	justify-content: space-between;

	gap: 12px;

	min-height: 36px;

	padding:
		7px
		11px;

	border-top:
		1px solid #ead3ad;

	background:
		linear-gradient(
			180deg,
			#fffdf8 0%,
			#f8e9ce 100%
		);
}

.section-viewtopic .nx-youtube-embed__badge {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	min-height: 22px;

	padding:
		0
		9px;

	border:
		1px solid #bd7a31;

	border-radius: 12px;

	background:
		linear-gradient(
			180deg,
			#d59139,
			#b96b18
		);

	color: #fff;

	font-size: 9px;
	font-weight: 700;

	letter-spacing: .04em;

	text-transform: uppercase;
}

.section-viewtopic .nx-youtube-embed__source {
	color: #8f500f !important;

	font-size: 10px;
	font-weight: 700;

	text-decoration: none !important;
}

.section-viewtopic .nx-youtube-embed__source:hover {
	color: #b46717 !important;

	text-decoration: underline !important;
}

@media (max-width: 700px) {

	.section-viewtopic .nx-youtube-embed {
		width: 100%;

		margin:
			11px
			0
			15px;
	}


	.section-viewtopic .nx-youtube-embed__footer {
		min-height: 34px;

		padding:
			6px
			9px;
	}
}

/* === NOXARIS YOUTUBE EMBED V1 END === */

/* =========================================================
   NOXARIS — VK / TELEGRAM / TWITCH EMBEDS
   ========================================================= */

.section-viewtopic .nx-media-embed {
	box-sizing: border-box;

	width: min(100%, 820px);

	margin:
		14px
		0
		18px;

	overflow: hidden;

	border:
		1px solid #dfbd87;

	border-radius: 11px;

	background: #fff9ef;

	box-shadow:
		0 5px 16px rgba(78, 42, 11, .08);
}

/* =========================================================
   VIDEO PLAYER
   ========================================================= */

.section-viewtopic
.nx-media-embed__ratio {
	position: relative;

	width: 100%;

	aspect-ratio: 16 / 9;

	overflow: hidden;

	background:
		linear-gradient(
			135deg,
			#211810,
			#0f0d0b
		);
}

.section-viewtopic
.nx-media-embed__iframe {
	position: absolute;

	inset: 0;

	display: block;

	width: 100%;
	height: 100%;

	margin: 0;
	padding: 0;

	border: 0;
}

/* =========================================================
   TWITCH

   Twitch requires an embed height of at least 300px.
   ========================================================= */

.section-viewtopic
.nx-media-embed--twitch
.nx-media-embed__ratio {
	min-height: 300px;
}

/* =========================================================
   TELEGRAM
   ========================================================= */

.section-viewtopic
.nx-media-embed--telegram {
	max-width: 700px;

	overflow: visible;

	background:
		linear-gradient(
			180deg,
			#fffdf9,
			#fff9f0
		);
}

.section-viewtopic
.nx-media-embed__telegram-body {
	box-sizing: border-box;

	width: 100%;

	min-height: 120px;

	padding:
		10px
		10px
		4px;

	text-align: center;
}

.section-viewtopic
.nx-media-embed__telegram-body iframe {
	max-width: 100% !important;

	margin: 0 auto !important;
}

/* =========================================================
   FOOTER
   ========================================================= */

.section-viewtopic
.nx-media-embed__footer {
	box-sizing: border-box;

	display: flex;

	align-items: center;
	justify-content: space-between;

	gap: 12px;

	min-height: 38px;

	padding:
		7px
		11px;

	border-top:
		1px solid #ead3ad;

	background:
		linear-gradient(
			180deg,
			#fffdf8 0%,
			#f8e9ce 100%
		);
}

.section-viewtopic
.nx-media-embed__badge {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	min-height: 22px;

	padding:
		0
		9px;

	border:
		1px solid #bd7a31;

	border-radius: 12px;

	background:
		linear-gradient(
			180deg,
			#d59139,
			#b96b18
		);

	color: #fff;

	font-size: 9px;
	font-weight: 700;

	line-height: 1;

	letter-spacing: .03em;

	white-space: nowrap;
}

.section-viewtopic
.nx-media-embed__source {
	color: #8f500f !important;

	font-size: 10px;
	font-weight: 700;

	text-decoration: none !important;
}

.section-viewtopic
.nx-media-embed__source:hover {
	color: #b46717 !important;

	text-decoration: underline !important;
}

/* =========================================================
   SERVICE ACCENTS — subtle only
   ========================================================= */

.section-viewtopic
.nx-media-embed--telegram
.nx-media-embed__badge {
	background:
		linear-gradient(
			180deg,
			#c48639,
			#a76419
		);
}

.section-viewtopic
.nx-media-embed--twitch
.nx-media-embed__badge {
	background:
		linear-gradient(
			180deg,
			#9c713e,
			#795021
		);
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.section-viewtopic
	.nx-media-embed {
		width: 100%;

		margin:
			11px
			0
			15px;
	}


	.section-viewtopic
	.nx-media-embed__footer {
		min-height: 36px;

		padding:
			6px
			9px;
	}


	.section-viewtopic
	.nx-media-embed__source {
		font-size: 9px;
	}
}

/* === NOXARIS MEDIA EMBED END === */

/* =========================================================
   NOXARIS — MODAL / CONFIRM DIALOGS V1
   Удаление темы, подтверждения phpBB и другие alert dialogs.
   ========================================================= */

/* ---------------------------------------------------------
   MAIN WINDOW
   --------------------------------------------------------- */

#phpbb_alert,
.phpbb_alert {
	box-sizing: border-box !important;

	width: min(900px, calc(100vw - 48px)) !important;
	max-width: 900px !important;

	padding:
		24px
		30px
		26px !important;

	border:
		1px solid #d5a762 !important;

	border-radius: 11px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8 0%,
			#fff8ed 100%
		) !important;

	box-shadow:
		0 14px 40px rgba(62, 36, 14, .22) !important;
}

/* ---------------------------------------------------------
   CONTENT
   --------------------------------------------------------- */

#phpbb_alert .alert_text,
.phpbb_alert .alert_text {
	box-sizing: border-box !important;

	width: 100% !important;

	padding:
		4px
		0
		10px !important;

	color: #59412f !important;

	font-size: 13px !important;
	line-height: 1.55 !important;
}

/* Главный вопрос */

#phpbb_alert .alert_text > p:first-child,
.phpbb_alert .alert_text > p:first-child {
	margin:
		0
		0
		17px !important;

	color: #6e431a !important;

	font-size: 15px !important;
	font-weight: 700 !important;
}

/* ---------------------------------------------------------
   LABELS
   --------------------------------------------------------- */

#phpbb_alert label,
.phpbb_alert label {
	color: #55445c !important;

	font-size: 12px !important;
	line-height: 1.45 !important;
}

#phpbb_alert strong,
.phpbb_alert strong {
	color: #624423 !important;
}

/* ---------------------------------------------------------
   REASON INPUT
   --------------------------------------------------------- */

#phpbb_alert input[type="text"],
.phpbb_alert input[type="text"] {
	box-sizing: border-box !important;

	width: 100% !important;
	max-width: 620px !important;

	height: 38px !important;
	min-height: 38px !important;

	margin:
		5px
		0
		7px !important;

	padding:
		0
		11px !important;

	border:
		1px solid #d8ad70 !important;

	border-radius: 6px !important;

	background: #fffefa !important;

	color: #4e3927 !important;

	font-size: 12px !important;

	outline: none !important;

	box-shadow:
		inset 0 1px 2px rgba(70, 38, 11, .04) !important;
}

#phpbb_alert input[type="text"]:focus,
.phpbb_alert input[type="text"]:focus {
	border-color: #b87325 !important;

	outline: none !important;

	box-shadow:
		0 0 0 3px rgba(184, 115, 37, .11) !important;
}

/* ---------------------------------------------------------
   CHECKBOX
   --------------------------------------------------------- */

#phpbb_alert input[type="checkbox"],
.phpbb_alert input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;

	margin:
		0
		5px
		0
		0 !important;

	vertical-align: -3px !important;

	accent-color: #b66c1c;
}

/* ---------------------------------------------------------
   YES / NO BUTTONS
   --------------------------------------------------------- */

#phpbb_alert input[type="button"],
#phpbb_alert input[type="submit"],
.phpbb_alert input[type="button"],
.phpbb_alert input[type="submit"] {
	box-sizing: border-box !important;

	min-width: 76px !important;

	height: 36px !important;
	min-height: 36px !important;

	margin:
		10px
		4px
		0 !important;

	padding:
		0
		16px !important;

	border:
		1px solid #d0a267 !important;

	border-radius: 6px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#eed3a7
		) !important;

	color: #75471c !important;

	font-size: 11px !important;
	font-weight: 700 !important;

	text-shadow: none !important;

	box-shadow:
		0 2px 5px rgba(78, 42, 10, .07) !important;

	transform: none !important;
}

#phpbb_alert input[type="button"]:hover,
#phpbb_alert input[type="submit"]:hover,
.phpbb_alert input[type="button"]:hover,
.phpbb_alert input[type="submit"]:hover {
	border-color: #ad691e !important;

	background:
		linear-gradient(
			180deg,
			#fffefa,
			#e6bd7d
		) !important;

	color: #8c4e0d !important;

	transform: none !important;
}

/* ---------------------------------------------------------
   CLOSE X
   --------------------------------------------------------- */

#phpbb_alert .alert_close,
.phpbb_alert .alert_close {
	top: 10px !important;
	right: 10px !important;
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 700px) {

	#phpbb_alert,
	.phpbb_alert {
		width: calc(100vw - 24px) !important;

		padding:
			20px
			18px
			22px !important;
	}


	#phpbb_alert input[type="text"],
	.phpbb_alert input[type="text"] {
		max-width: none !important;
	}


	#phpbb_alert input[type="button"],
	#phpbb_alert input[type="submit"],
	.phpbb_alert input[type="button"],
	.phpbb_alert input[type="submit"] {
		min-width: 90px !important;
	}
}

/* === NOXARIS MODAL DIALOGS V1 END === */

/* =========================================================
   NOXARIS — LINK INSERT DIALOG
   ========================================================= */

html.nx-link-dialog-open {
	overflow: hidden;
}

.nx-link-dialog-overlay[hidden] {
	display: none !important;
}

.nx-link-dialog-overlay {
	position: fixed;

	inset: 0;

	z-index: 100000;

	display: flex;

	align-items: center;
	justify-content: center;

	padding: 24px;

	background:
		rgba(37, 27, 18, .48);

	backdrop-filter:
		blur(2px);
}

.nx-link-dialog {
	position: relative;

	box-sizing: border-box;

	width:
		min(
			560px,
			calc(100vw - 32px)
		);

	padding:
		22px
		24px
		20px;

	border:
		1px solid #d8ae72;

	border-radius:
		12px;

	background:
		linear-gradient(
			180deg,
			#fffdf9 0%,
			#fff8ed 100%
		);

	box-shadow:
		0 18px 55px
		rgba(48, 28, 12, .28);
}

/* Header */

.nx-link-dialog__header {
	padding-right: 30px;
}

.nx-link-dialog__kicker {
	margin-bottom: 4px;

	color: #a36a2d;

	font-size: 9px;
	font-weight: 700;

	letter-spacing: .14em;

	text-transform: uppercase;
}

.nx-link-dialog__title {
	color: #7f450d;

	font-family:
		Georgia,
		"Times New Roman",
		serif;

	font-size: 24px;
	line-height: 1.15;
}

.nx-link-dialog__description {
	margin-top: 6px;

	color: #856d56;

	font-size: 11px;
	line-height: 1.45;
}

/* Close */

.nx-link-dialog__close {
	position: absolute;

	top: 12px;
	right: 12px;

	display: flex;

	align-items: center;
	justify-content: center;

	width: 30px;
	height: 30px;

	padding: 0;

	border:
		1px solid transparent;

	border-radius: 50%;

	background: transparent;

	color: #98734e;

	font-size: 22px;
	line-height: 1;

	cursor: pointer;
}

.nx-link-dialog__close:hover {
	border-color: #dfbd87;

	background: #fff3df;

	color: #8a4a0d;
}

/* Fields */

.nx-link-dialog__body {
	display: grid;

	gap: 14px;

	margin-top: 20px;
}

.nx-link-dialog__field {
	display: grid;

	gap: 6px;
}

.nx-link-dialog__label {
	color: #68431e;

	font-size: 11px;
	font-weight: 700;
}

.nx-link-dialog__input {
	box-sizing: border-box;

	width: 100%;
	height: 42px;

	padding:
		0
		12px;

	border:
		1px solid #dab47b;

	border-radius:
		7px;

	background:
		#fffefa;

	color: #503822;

	font-size: 13px;

	outline: none;

	box-shadow:
		inset 0 1px 2px
		rgba(77, 42, 12, .035);
}

.nx-link-dialog__input:hover {
	border-color:
		#c68a42;
}

.nx-link-dialog__input:focus {
	border-color:
		#b76d20;

	box-shadow:
		0 0 0 3px
		rgba(183, 109, 32, .11);
}

/* Error */

.nx-link-dialog__error {
	min-height: 17px;

	margin-top: 7px;

	color: #a52e21;

	font-size: 10px;
	font-weight: 700;
}

/* Buttons */

.nx-link-dialog__actions {
	display: flex;

	align-items: center;
	justify-content: flex-end;

	gap: 9px;

	margin-top: 5px;
}

.nx-link-dialog__button {
	box-sizing: border-box;

	height: 38px;

	padding:
		0
		16px;

	border:
		1px solid #d7ad73;

	border-radius:
		7px;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f2dbb5
		);

	color: #75481c;

	font-size: 10px;
	font-weight: 700;

	cursor: pointer;

	box-shadow:
		0 2px 5px
		rgba(78, 42, 10, .05);
}

.nx-link-dialog__button:hover {
	border-color:
		#b5732c;

	background:
		linear-gradient(
			180deg,
			#fffefa,
			#e9c893
		);
}

.nx-link-dialog__button--insert {
	min-width: 130px;

	border-color:
		#915616;

	background:
		linear-gradient(
			180deg,
			#c6812e,
			#a45f15
		);

	color: #fff;
}

.nx-link-dialog__button--insert:hover {
	border-color:
		#80480d;

	background:
		linear-gradient(
			180deg,
			#d08c38,
			#b36a19
		);

	color: #fff;
}

@media (max-width: 600px) {

	.nx-link-dialog-overlay {
		padding: 12px;
	}


	.nx-link-dialog {
		width: 100%;

		padding:
			19px
			17px
			17px;
	}


	.nx-link-dialog__title {
		font-size: 21px;
	}


	.nx-link-dialog__actions {
		flex-direction: column-reverse;
	}


	.nx-link-dialog__button {
		width: 100%;
	}

}

/* === NOXARIS LINK DIALOG END === */

/* =========================================================
   NOXARIS EDITOR 2.0
   Modern toolbar — Stage 1
   ========================================================= */

/* =========================================================
   TOOLBAR
   ========================================================= */

#postform #format-buttons.nx-editor2-toolbar {
	position: sticky !important;
	top: 8px !important;
	z-index: 80 !important;

	box-sizing: border-box !important;

	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;

	gap: 5px !important;

	width: 100% !important;
	max-width: none !important;

	min-height: 46px !important;

	margin: 0 0 10px !important;
	padding: 6px 8px !important;

	overflow: visible !important;

	border: 1px solid #dfbd87 !important;
	border-radius: 10px !important;

	background:
		rgba(255, 251, 243, .97) !important;

	box-shadow:
		0 4px 14px rgba(79, 43, 12, .08) !important;

	backdrop-filter: blur(8px);
}

/* =========================================================
   GROUPS
   ========================================================= */

#postform .nx-editor2-group {
	position: relative !important;

	display: inline-flex !important;
	align-items: center !important;

	gap: 3px !important;

	margin: 0 !important;
	padding: 0 6px 0 0 !important;

	border-right:
		1px solid #ead7b8 !important;
}

#postform .nx-editor2-group:last-child {
	border-right: 0 !important;
	padding-right: 0 !important;
}

#postform .nx-editor2-group--grow {
	margin-left: auto !important;
}

/* =========================================================
   NORMAL TOOL BUTTONS
   ========================================================= */

#postform
.nx-editor2-toolbar
.button {
	position: relative !important;

	box-sizing: border-box !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 32px !important;
	height: 32px !important;

	min-width: 32px !important;
	min-height: 32px !important;

	margin: 0 !important;
	padding: 0 !important;

	border:
		1px solid transparent !important;

	border-radius: 6px !important;

	background:
		transparent !important;

	color: #755334 !important;

	box-shadow: none !important;

	transform: none !important;

	transition:
		background .13s ease,
		border-color .13s ease,
		color .13s ease !important;
}

#postform
.nx-editor2-toolbar
.button:hover,
#postform
.nx-editor2-toolbar
.button:focus {
	border-color:
		#dfbd87 !important;

	background:
		#fff0d8 !important;

	color:
		#a35b12 !important;

	outline: none !important;

	box-shadow: none !important;

	transform: none !important;
}

#postform
.nx-editor2-toolbar
.button:active {
	background:
		#ead0a4 !important;

	transform: none !important;
}

#postform
.nx-editor2-toolbar
.button .icon {
	margin: 0 !important;
	padding: 0 !important;

	font-size: 14px !important;
	line-height: 1 !important;

	color: inherit !important;
}

/* Bold / Italic / underline slightly stronger */

#postform .nx-editor2-toolbar .bbcode-b .icon {
	font-size: 15px !important;
}

#postform .nx-editor2-toolbar .bbcode-i .icon {
	font-size: 15px !important;
}

#postform .nx-editor2-toolbar .bbcode-u .icon {
	font-size: 15px !important;
}

/* =========================================================
   BIG CONTROLS: SIZE / COLOR
   ========================================================= */

#postform .nx-editor2-control {
	position: relative;

	box-sizing: border-box;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	gap: 7px;

	height: 32px;

	margin: 0;
	padding: 0 10px;

	border:
		1px solid transparent;

	border-radius: 6px;

	background: transparent;

	color: #755334;

	font-size: 10px;
	font-weight: 700;

	white-space: nowrap;

	cursor: pointer;

	transition:
		background .13s ease,
		border-color .13s ease,
		color .13s ease;
}

#postform .nx-editor2-control:hover,
#postform .nx-editor2-control.is-open {
	border-color:
		#dfbd87;

	background:
		#fff0d8;

	color:
		#a35b12;
}

#postform .nx-editor2-control__aa {
	font-family:
		Georgia,
		"Times New Roman",
		serif;

	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}

#postform .nx-editor2-control__dot {
	width: 15px;
	height: 15px;

	border:
		1px solid rgba(91, 52, 18, .28);

	border-radius: 50%;

	background:
		var(--nx-editor2-current-color, #9a570f);

	box-shadow:
		inset 0 0 0 2px rgba(255,255,255,.65);
}

#postform .nx-editor2-chevron {
	font-size: 9px;
	opacity: .72;
}

/* =========================================================
   POPOVERS
   ========================================================= */

#postform .nx-editor2-popover {
	position: absolute;

	top: calc(100% + 9px);
	left: 0;

	z-index: 500;

	box-sizing: border-box;

	min-width: 210px;

	padding: 9px;

	border:
		1px solid #d9b278;

	border-radius: 9px;

	background:
		linear-gradient(
			180deg,
			#fffefa,
			#fff7ea
		);

	box-shadow:
		0 13px 30px rgba(59, 34, 13, .19);
}

#postform .nx-editor2-popover[hidden] {
	display: none !important;
}

#postform .nx-editor2-popover__title {
	margin: 0 0 7px;
	padding: 0 2px 6px;

	border-bottom:
		1px solid #ead6b6;

	color: #785024;

	font-size: 9px;
	font-weight: 700;

	letter-spacing: .04em;

	text-transform: uppercase;
}

/* =========================================================
   FONT SIZE MENU
   ========================================================= */

#postform .nx-editor2-size-list {
	display: grid;

	gap: 3px;
}

#postform .nx-editor2-size-option {
	box-sizing: border-box;

	display: flex;
	align-items: center;

	width: 100%;

	min-height: 34px;

	padding:
		5px
		9px;

	border:
		1px solid transparent;

	border-radius: 6px;

	background: transparent;

	color: #63452d;

	text-align: left;

	cursor: pointer;
}

#postform .nx-editor2-size-option:hover {
	border-color:
		#e0bf8d;

	background:
		#fff0da;

	color:
		#934f0c;
}

#postform
.nx-editor2-size-option[data-size="50"] {
	font-size: 9px;
}

#postform
.nx-editor2-size-option[data-size="85"] {
	font-size: 11px;
}

#postform
.nx-editor2-size-option[data-size="100"] {
	font-size: 13px;
}

#postform
.nx-editor2-size-option[data-size="150"] {
	font-size: 16px;
}

#postform
.nx-editor2-size-option[data-size="200"] {
	font-size: 19px;
}

/* =========================================================
   COLOR PALETTE
   ========================================================= */

#postform .nx-editor2-colors {
	display: grid;

	grid-template-columns:
		repeat(6, 28px);

	gap: 6px;

	margin-bottom: 9px;
}

#postform .nx-editor2-color {
	position: relative;

	box-sizing: border-box;

	width: 28px;
	height: 28px;

	padding: 0;

	border:
		1px solid rgba(83, 52, 27, .22);

	border-radius: 6px;

	background:
		var(--nx-color);

	cursor: pointer;

	box-shadow:
		inset 0 0 0 2px rgba(255,255,255,.58);
}

#postform .nx-editor2-color:hover {
	transform: translateY(-1px);

	outline:
		2px solid rgba(178, 107, 29, .22);

	outline-offset: 1px;
}

#postform .nx-editor2-hex-row {
	display: grid;

	grid-template-columns:
		1fr auto;

	gap: 6px;

	padding-top: 8px;

	border-top:
		1px solid #ead6b6;
}

#postform .nx-editor2-hex {
	box-sizing: border-box;

	width: 100%;
	height: 32px;

	padding:
		0
		9px;

	border:
		1px solid #dcb67e;

	border-radius: 6px;

	background:
		#fffefa;

	color:
		#59402c;

	font-size: 10px;

	outline: none;
}

#postform .nx-editor2-hex:focus {
	border-color:
		#b76d20;

	box-shadow:
		0 0 0 3px rgba(183, 109, 32, .09);
}

#postform .nx-editor2-hex-apply {
	height: 32px;

	padding:
		0
		10px;

	border:
		1px solid #a9651c;

	border-radius: 6px;

	background:
		linear-gradient(
			180deg,
			#cb8530,
			#a85f14
		);

	color: #fff;

	font-size: 9px;
	font-weight: 700;

	cursor: pointer;
}

/* =========================================================
   MORE MENU
   ========================================================= */

#postform .nx-editor2-more {
	left: auto;
	right: 0;

	min-width: 190px;
}

#postform .nx-editor2-more-list {
	display: grid;

	grid-template-columns:
		repeat(4, 36px);

	gap: 5px;
}

#postform
.nx-editor2-more-list
.button {
	width: 36px !important;
	height: 36px !important;
}

/* =========================================================
   LEGACY CONTROLS
   Keep them in DOM because phpBB JS may reference them.
   ========================================================= */

#postform .nx-editor2-legacy {
	position: absolute !important;

	width: 1px !important;
	height: 1px !important;

	overflow: hidden !important;

	clip: rect(0 0 0 0) !important;

	clip-path: inset(50%) !important;

	white-space: nowrap !important;

	opacity: 0 !important;

	pointer-events: none !important;
}

/* =========================================================
   CUSTOM TOOLTIP
   No duplicate native title tooltip.
   ========================================================= */

#postform
.nx-editor2-toolbar
[data-nx-tip]::after {
	content:
		attr(data-nx-tip);

	position: absolute;

	left: 50%;
	top: calc(100% + 8px);

	z-index: 600;

	padding:
		5px
		7px;

	border-radius: 5px;

	background:
		#35271d;

	color:
		#fff;

	font-size: 9px;
	font-weight: 400;
	line-height: 1.2;

	white-space: nowrap;

	opacity: 0;

	pointer-events: none;

	transform:
		translate(-50%, -3px);

	transition:
		opacity .12s ease,
		transform .12s ease;
}

#postform
.nx-editor2-toolbar
[data-nx-tip]:hover::after {
	opacity: 1;

	transform:
		translate(-50%, 0);
}

/* =========================================================
   EDITOR STATUS BAR
   ========================================================= */

#postform .nx-editor2-status {
	box-sizing: border-box;

	display: flex;
	align-items: center;
	justify-content: flex-end;

	gap: 8px;

	min-height: 27px;

	margin-top: 6px;
	padding:
		0
		4px;

	color:
		#987d63;

	font-size: 9px;
}

#postform .nx-editor2-status__sep {
	opacity: .45;
}

/* =========================================================
   TEXTAREA
   Small final refinement
   ========================================================= */

#postform textarea#message {
	border-style:
		solid !important;
}

#postform textarea#message:focus {
	border-style:
		solid !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

	#postform
	#format-buttons.nx-editor2-toolbar {
		position: relative !important;
		top: auto !important;

		padding:
			6px !important;
	}


	#postform .nx-editor2-group {
		padding-right:
			4px !important;
	}


	#postform .nx-editor2-control {
		padding:
			0
			7px;
	}


	#postform .nx-editor2-control__label {
		display: none;
	}


	#postform .nx-editor2-popover {
		position: fixed;

		left: 12px !important;
		right: 12px !important;
		top: auto !important;
		bottom: 12px !important;

		width: auto;
	}


	#postform .nx-editor2-colors {
		grid-template-columns:
			repeat(6, 1fr);
	}


	#postform .nx-editor2-color {
		width: 100%;
		height: 32px;
	}

}

/* === NOXARIS EDITOR 2.0 END === */

/* =========================================================
   NOXARIS EDITOR 2.0 — TOOLTIP STABLE FIX

   Старый tooltip через ::after перекрывал textarea
   и визуально ломал текст при hover.
   ========================================================= */

/* Полностью отключаем псевдо-tooltip */

#postform
.nx-editor2-toolbar
[data-nx-tip]::before,

#postform
.nx-editor2-toolbar
[data-nx-tip]::after {
	content: none !important;

	display: none !important;

	opacity: 0 !important;

	visibility: hidden !important;

	pointer-events: none !important;
}

/* Hover больше не создаёт никаких дополнительных слоёв */

#postform
.nx-editor2-toolbar
[data-nx-tip]:hover::before,

#postform
.nx-editor2-toolbar
[data-nx-tip]:hover::after {
	content: none !important;

	display: none !important;
}

/* Сама кнопка при hover не меняет геометрию */

#postform
.nx-editor2-toolbar
.button:hover,

#postform
.nx-editor2-toolbar
.button:focus {
	margin: 0 !important;

	transform: none !important;

	vertical-align: middle !important;
}

/* Иконки тоже не должны прыгать */

#postform
.nx-editor2-toolbar
.button:hover .icon,

#postform
.nx-editor2-toolbar
.button:focus .icon {
	margin: 0 !important;

	transform: none !important;
}

/* Контролы Размер / Цвет */

#postform
.nx-editor2-control:hover,

#postform
.nx-editor2-control:focus {
	margin: 0 !important;

	transform: none !important;
}

/* === TOOLTIP STABLE FIX END === */

/* =========================================================
   NOXARIS SPOILER
   Editor dialog + rendered spoiler
   ========================================================= */

/* =========================================================
   EDITOR BUTTON
   ========================================================= */

#postform
.nx-editor2-spoiler-button {
	color:
		#79502d !important;
}

#postform
.nx-editor2-spoiler-button:hover {
	color:
		#a35b12 !important;
}

/* =========================================================
   DIALOG
   ========================================================= */

html.nx-spoiler-dialog-open {
	overflow: hidden;
}

.nx-spoiler-dialog-overlay[hidden] {
	display: none !important;
}

.nx-spoiler-dialog-overlay {
	position: fixed;

	inset: 0;

	z-index: 100100;

	display: flex;

	align-items: center;
	justify-content: center;

	padding: 20px;

	background:
		rgba(39, 28, 18, .48);

	backdrop-filter:
		blur(2px);
}

.nx-spoiler-dialog {
	position: relative;

	box-sizing: border-box;

	width:
		min(
			500px,
			calc(100vw - 28px)
		);

	padding:
		22px
		24px
		20px;

	border:
		1px solid #d9b176;

	border-radius:
		12px;

	background:
		linear-gradient(
			180deg,
			#fffdf9,
			#fff8ed
		);

	box-shadow:
		0 18px 55px
		rgba(45, 27, 12, .28);
}

.nx-spoiler-dialog__kicker {
	margin-bottom: 4px;

	color: #a5692c;

	font-size: 9px;
	font-weight: 700;

	letter-spacing: .13em;
}

.nx-spoiler-dialog__title {
	color: #81470e;

	font-family:
		Georgia,
		"Times New Roman",
		serif;

	font-size: 23px;
	line-height: 1.2;
}

.nx-spoiler-dialog__description {
	margin-top: 6px;

	color: #88705a;

	font-size: 10px;
	line-height: 1.45;
}

.nx-spoiler-dialog__close {
	position: absolute;

	top: 11px;
	right: 11px;

	display: flex;

	align-items: center;
	justify-content: center;

	width: 30px;
	height: 30px;

	padding: 0;

	border: 0;

	border-radius: 50%;

	background: transparent;

	color: #98734d;

	font-size: 22px;

	cursor: pointer;
}

.nx-spoiler-dialog__close:hover {
	background: #fff0d8;

	color: #88490c;
}

.nx-spoiler-dialog__field {
	display: grid;

	gap: 6px;

	margin-top: 18px;

	color: #68431f;

	font-size: 10px;
	font-weight: 700;
}

.nx-spoiler-dialog__input {
	box-sizing: border-box;

	width: 100%;
	height: 40px;

	padding:
		0
		11px;

	border:
		1px solid #dab47b;

	border-radius: 7px;

	background:
		#fffefa;

	color: #513a25;

	font-size: 12px;

	outline: none;
}

.nx-spoiler-dialog__input:focus {
	border-color:
		#b76d20;

	box-shadow:
		0 0 0 3px
		rgba(183, 109, 32, .10);
}

.nx-spoiler-dialog__selection {
	min-height: 16px;

	margin-top: 8px;

	color: #99816a;

	font-size: 9px;
}

.nx-spoiler-dialog__actions {
	display: flex;

	justify-content: flex-end;

	gap: 8px;

	margin-top: 14px;
}

.nx-spoiler-dialog__button {
	height: 36px;

	padding:
		0
		14px;

	border:
		1px solid #d7ad73;

	border-radius: 7px;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f1dab4
		);

	color: #74471b;

	font-size: 10px;
	font-weight: 700;

	cursor: pointer;
}

.nx-spoiler-dialog__button--insert {
	border-color:
		#925616;

	background:
		linear-gradient(
			180deg,
			#c8822f,
			#a65f15
		);

	color: #fff;
}

.nx-spoiler-dialog__button--insert:hover {
	background:
		linear-gradient(
			180deg,
			#d18d39,
			#b36a19
		);
}

/* =========================================================
   RENDERED SPOILER
   ========================================================= */

.section-viewtopic .nx-spoiler,
.postbody .nx-spoiler {
	box-sizing: border-box;

	margin:
		14px
		0;

	overflow: hidden;

	border:
		1px solid #dfbd87;

	border-radius:
		9px;

	background:
		#fffaf2;

	box-shadow:
		0 3px 9px
		rgba(76, 42, 12, .045);
}

.section-viewtopic
.nx-spoiler > summary,

.postbody
.nx-spoiler > summary {
	position: relative;

	box-sizing: border-box;

	display: flex;

	align-items: center;

	min-height: 40px;

	padding:
		8px
		38px
		8px
		13px;

	list-style: none;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f6e4c5
		);

	color: #80501d;

	font-size: 11px;
	font-weight: 700;

	cursor: pointer;

	user-select: none;
}

.section-viewtopic
.nx-spoiler > summary::-webkit-details-marker,

.postbody
.nx-spoiler > summary::-webkit-details-marker {
	display: none;
}

.section-viewtopic
.nx-spoiler > summary::after,

.postbody
.nx-spoiler > summary::after {
	content: "›";

	position: absolute;

	right: 14px;
	top: 50%;

	color: #a36320;

	font-size: 20px;
	line-height: 1;

	transform:
		translateY(-50%)
		rotate(90deg);

	transition:
		transform .16s ease;
}

.section-viewtopic
.nx-spoiler[open] > summary::after,

.postbody
.nx-spoiler[open] > summary::after {
	transform:
		translateY(-50%)
		rotate(-90deg);
}

.section-viewtopic
.nx-spoiler__body,

.postbody
.nx-spoiler__body {
	padding:
		13px
		15px;

	border-top:
		1px solid #ead5b4;

	background:
		#fffdf9;

	color: inherit;

	line-height: 1.55;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

	.nx-spoiler-dialog__actions {
		flex-direction:
			column-reverse;
	}


	.nx-spoiler-dialog__button {
		width: 100%;
	}

}

/* === NOXARIS SPOILER END === */

/* =========================================================
   NOXARIS EDITOR 2
   ALWAYS-VISIBLE LABELS + SPOILER
   ========================================================= */

/* =========================================================
   TOOLBAR LABEL BUTTONS
   ========================================================= */

#postform
.nx-editor2-toolbar
.nx-editor2-labeled-button {
	box-sizing: border-box !important;

	width: auto !important;
	min-width: 0 !important;

	height: 32px !important;

	padding:
		0
		8px !important;

	gap: 5px !important;

	white-space: nowrap !important;
}

#postform
.nx-editor2-toolbar
.nx-editor2-button-label {
	display: inline-block !important;

	margin: 0 !important;
	padding: 0 !important;

	color: inherit !important;

	font-family:
		Arial,
		Helvetica,
		sans-serif !important;

	font-size: 9px !important;
	font-weight: 700 !important;
	line-height: 1 !important;

	white-space: nowrap !important;
}

/* B сама по себе уже понятна,
   но подпись всё равно постоянная */

#postform
.nx-editor2-toolbar
.nx-editor2-labeled-button
.icon {
	flex: 0 0 auto !important;

	margin: 0 !important;

	transform: none !important;
}

/* =========================================================
   NO TOOLTIP AT ALL
   ========================================================= */

#postform
.nx-editor2-toolbar
[data-nx-tip]::before,

#postform
.nx-editor2-toolbar
[data-nx-tip]::after,

#postform
.nx-editor2-toolbar
button::before,

#postform
.nx-editor2-toolbar
button::after {
	pointer-events: none !important;
}

/*
 * Конкретно старую реализацию tooltip
 * полностью выключаем.
 */

#postform
.nx-editor2-toolbar
[data-nx-tip]::before,

#postform
.nx-editor2-toolbar
[data-nx-tip]::after {
	content: none !important;

	display: none !important;

	opacity: 0 !important;
}

/* =========================================================
   SPOILER BUTTON
   ========================================================= */

#postform
.nx-editor2-spoiler-direct,

#postform
[class*="bbcode-spoiler"] {
	color:
		#7d512c !important;
}

#postform
.nx-editor2-spoiler-direct:hover,

#postform
[class*="bbcode-spoiler"]:hover {
	color:
		#a35b12 !important;
}

/* =========================================================
   SPOILER MODAL
   ========================================================= */

.nx-editor-spoiler-overlay[hidden] {
	display: none !important;
}

.nx-editor-spoiler-overlay {
	position: fixed;

	inset: 0;

	z-index: 100200;

	display: flex;

	align-items: center;
	justify-content: center;

	padding: 20px;

	background:
		rgba(38, 27, 18, .48);

	backdrop-filter:
		blur(2px);
}

.nx-editor-spoiler-dialog {
	position: relative;

	box-sizing: border-box;

	width:
		min(
			500px,
			calc(100vw - 30px)
		);

	padding:
		22px
		24px
		20px;

	border:
		1px solid #d9b176;

	border-radius:
		12px;

	background:
		linear-gradient(
			180deg,
			#fffdf9,
			#fff8ed
		);

	box-shadow:
		0 18px 50px
		rgba(48, 28, 12, .28);
}

.nx-editor-spoiler-kicker {
	color:
		#a4692c;

	font-size:
		9px;

	font-weight:
		700;

	letter-spacing:
		.13em;
}

.nx-editor-spoiler-title {
	margin-top:
		4px;

	color:
		#81470e;

	font-family:
		Georgia,
		"Times New Roman",
		serif;

	font-size:
		23px;
}

.nx-editor-spoiler-help {
	margin-top:
		6px;

	color:
		#88705a;

	font-size:
		10px;

	line-height:
		1.45;
}

.nx-editor-spoiler-close {
	position:
		absolute;

	top:
		10px;

	right:
		10px;

	width:
		30px;

	height:
		30px;

	border:
		0;

	border-radius:
		50%;

	background:
		transparent;

	color:
		#98734d;

	font-size:
		22px;

	cursor:
		pointer;
}

.nx-editor-spoiler-close:hover {
	background:
		#fff0d8;

	color:
		#86480c;
}

.nx-editor-spoiler-field {
	display:
		grid;

	gap:
		6px;

	margin-top:
		18px;

	color:
		#68431e;

	font-size:
		10px;

	font-weight:
		700;
}

.nx-editor-spoiler-input {
	box-sizing:
		border-box;

	width:
		100%;

	height:
		40px;

	padding:
		0
		11px;

	border:
		1px solid #dab47b;

	border-radius:
		7px;

	background:
		#fffefa;

	color:
		#503822;

	outline:
		none;
}

.nx-editor-spoiler-input:focus {
	border-color:
		#b76d20;

	box-shadow:
		0 0 0 3px
		rgba(183, 109, 32, .10);
}

.nx-editor-spoiler-status {
	min-height:
		17px;

	margin-top:
		7px;

	color:
		#99816a;

	font-size:
		9px;
}

.nx-editor-spoiler-actions {
	display:
		flex;

	justify-content:
		flex-end;

	gap:
		8px;

	margin-top:
		12px;
}

.nx-editor-spoiler-actions button {
	height:
		36px;

	padding:
		0
		14px;

	border:
		1px solid #d7ad73;

	border-radius:
		7px;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f1dab4
		);

	color:
		#75481b;

	font-size:
		10px;

	font-weight:
		700;

	cursor:
		pointer;
}

.nx-editor-spoiler-insert {
	border-color:
		#925616 !important;

	background:
		linear-gradient(
			180deg,
			#c8822f,
			#a65f15
		) !important;

	color:
		#fff !important;
}

/* =========================================================
   RESPONSIVE

   На небольшом экране оставляем подписи,
   просто разрешаем toolbar переноситься.
   ========================================================= */

@media (max-width: 950px) {

	#postform
	.nx-editor2-toolbar {
		flex-wrap:
			wrap !important;
	}


	#postform
	.nx-editor2-toolbar
	.nx-editor2-labeled-button {
		padding:
			0
			7px !important;
	}

}

@media (max-width: 600px) {

	#postform
	.nx-editor2-toolbar
	.nx-editor2-button-label {
		font-size:
			8px !important;
	}


	.nx-editor-spoiler-actions {
		flex-direction:
			column-reverse;
	}


	.nx-editor-spoiler-actions button {
		width:
			100%;
	}

}

/* === NOXARIS EDITOR LABELS/SPOILER END === */

/* =========================================================
   NOXARIS EDITOR 2 — LABEL TOOLBAR STABLE LAYOUT V2
   Исправляет наложение текста внутри кнопок.
   ========================================================= */

/* ---------------------------------------------------------
   TOOLBAR
   --------------------------------------------------------- */

#postform #format-buttons.nx-editor2-toolbar {
	display: flex !important;

	align-items: center !important;
	align-content: center !important;

	flex-wrap: wrap !important;

	column-gap: 6px !important;
	row-gap: 6px !important;

	width: 100% !important;

	min-height: 48px !important;

	padding: 7px 8px !important;

	overflow: visible !important;
}

/* ---------------------------------------------------------
   GROUPS

   Запрещаем браузеру сжимать группу инструментов.
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
.nx-editor2-group {
	display: inline-flex !important;

	align-items: center !important;

	flex:
		0
		0
		auto !important;

	width: auto !important;
	min-width: max-content !important;
	max-width: none !important;

	gap: 4px !important;

	margin: 0 !important;

	padding:
		0
		7px
		0
		0 !important;

	overflow: visible !important;
}

/* Последняя группа больше не растягивается на всю панель */

#postform
.nx-editor2-toolbar
.nx-editor2-group--grow {
	margin-left: 0 !important;

	flex:
		0
		0
		auto !important;
}

/* ---------------------------------------------------------
   BUTTONS WITH TEXT
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
button.nx-editor2-labeled-button {
	box-sizing: border-box !important;

	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	flex:
		0
		0
		auto !important;

	width: auto !important;

	min-width: max-content !important;
	max-width: none !important;

	height: 32px !important;
	min-height: 32px !important;
	max-height: 32px !important;

	margin: 0 !important;

	padding:
		0
		9px !important;

	gap: 5px !important;

	overflow: visible !important;

	white-space: nowrap !important;

	transform: none !important;
}

/* ---------------------------------------------------------
   LABEL
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
.nx-editor2-button-label {
	position: static !important;

	display: inline-block !important;

	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: visible !important;

	color: inherit !important;

	font-family:
		Arial,
		Helvetica,
		sans-serif !important;

	font-size: 9px !important;
	font-weight: 700 !important;
	line-height: 1 !important;

	text-indent: 0 !important;

	white-space: nowrap !important;

	opacity: 1 !important;

	transform: none !important;
}

/* ---------------------------------------------------------
   ICONS
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
.nx-editor2-labeled-button
.icon {
	position: static !important;

	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	flex:
		0
		0
		14px !important;

	width: 14px !important;
	height: 14px !important;

	margin: 0 !important;
	padding: 0 !important;

	font-size: 13px !important;
	line-height: 14px !important;

	transform: none !important;
}

/* ---------------------------------------------------------
   B / I / U

   Эти три символа и так понятны.
   Не тратим половину панели на текст:
   Жирный / Курсив / Подчеркнуть.
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
.bbcode-b.nx-editor2-labeled-button,

#postform
.nx-editor2-toolbar
.bbcode-i.nx-editor2-labeled-button,

#postform
.nx-editor2-toolbar
.bbcode-u.nx-editor2-labeled-button {
	width: 32px !important;
	min-width: 32px !important;
	max-width: 32px !important;

	padding: 0 !important;
}

#postform
.nx-editor2-toolbar
.bbcode-b
.nx-editor2-button-label,

#postform
.nx-editor2-toolbar
.bbcode-i
.nx-editor2-button-label,

#postform
.nx-editor2-toolbar
.bbcode-u
.nx-editor2-button-label {
	display: none !important;
}

/* B/I/U icon should occupy whole button */

#postform
.nx-editor2-toolbar
.bbcode-b
.icon,

#postform
.nx-editor2-toolbar
.bbcode-i
.icon,

#postform
.nx-editor2-toolbar
.bbcode-u
.icon {
	flex:
		0
		0
		auto !important;

	width: auto !important;
	height: auto !important;

	font-size: 15px !important;
}

/* ---------------------------------------------------------
   TEXT BUTTON MINIMUM WIDTHS
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
.bbcode-quote.nx-editor2-labeled-button {
	min-width: 68px !important;
}

#postform
.nx-editor2-toolbar
.bbcode-code.nx-editor2-labeled-button {
	min-width: 58px !important;
}

#postform
.nx-editor2-toolbar
.nx-editor2-spoiler-direct {
	min-width: 78px !important;
}

#postform
.nx-editor2-toolbar
.bbcode-list.nx-editor2-labeled-button,

#postform
.nx-editor2-toolbar
.bbcode-list-.nx-editor2-labeled-button {
	min-width: 70px !important;
}

#postform
.nx-editor2-toolbar
.bbcode-url.nx-editor2-labeled-button {
	min-width: 68px !important;
}

#postform
.nx-editor2-toolbar
.bbcode-img.nx-editor2-labeled-button {
	min-width: 60px !important;
}

#postform
.nx-editor2-toolbar
.nx-editor2-more-trigger {
	min-width: 55px !important;
}

/* ---------------------------------------------------------
   SIZE / COLOR CONTROLS
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
.nx-editor2-control {
	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	flex:
		0
		0
		auto !important;

	width: auto !important;
	min-width: max-content !important;

	height: 32px !important;

	padding:
		0
		9px !important;

	white-space: nowrap !important;

	transform: none !important;
}

/* ---------------------------------------------------------
   NO TOOLTIPS

   Подписи теперь постоянно видны,
   всплывающие подсказки вообще не нужны.
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
[data-nx-tip]::before,

#postform
.nx-editor2-toolbar
[data-nx-tip]::after {
	content: none !important;

	display: none !important;

	visibility: hidden !important;

	opacity: 0 !important;
}

/* ---------------------------------------------------------
   HOVER MUST NOT CHANGE GEOMETRY
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
button:hover,

#postform
.nx-editor2-toolbar
button:focus,

#postform
.nx-editor2-toolbar
.nx-editor2-control:hover,

#postform
.nx-editor2-toolbar
.nx-editor2-control:focus {
	margin: 0 !important;

	transform: none !important;
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 800px) {

	#postform
	#format-buttons.nx-editor2-toolbar {
		position: relative !important;

		top: auto !important;
	}


	#postform
	.nx-editor2-toolbar
	button.nx-editor2-labeled-button {
		min-width: max-content !important;
	}

}

/* === LABEL TOOLBAR STABLE LAYOUT V2 END === */

/* =========================================================
   NOXARIS SPOILER — CONTENT FIELD V2
   ========================================================= */

.nx-editor-spoiler-content {
	box-sizing: border-box !important;

	display: block !important;

	width: 100% !important;

	height: 150px !important;
	min-height: 150px !important;
	max-height: 320px !important;

	margin: 0 !important;

	padding:
		11px
		12px !important;

	resize: vertical !important;

	border:
		1px solid #dab47b !important;

	border-radius:
		7px !important;

	background:
		#fffefa !important;

	color:
		#503822 !important;

	font-family:
		Arial,
		Helvetica,
		sans-serif !important;

	font-size:
		12px !important;

	line-height:
		1.5 !important;

	outline:
		none !important;

	box-shadow:
		inset 0 1px 2px
		rgba(76, 41, 12, .035) !important;
}

.nx-editor-spoiler-content:hover {
	border-color:
		#c88c43 !important;
}

.nx-editor-spoiler-content:focus {
	border-color:
		#b76d20 !important;

	box-shadow:
		0 0 0 3px
		rgba(183, 109, 32, .10) !important;
}

/* Окно немного шире из-за нового поля */

.nx-editor-spoiler-dialog {
	width:
		min(
			580px,
			calc(100vw - 30px)
		) !important;
}

/* === SPOILER CONTENT FIELD V2 END === */

/* =========================================================
   NOXARIS EDITOR 2
   Compact toolbar + safe external tooltip
   ========================================================= */

/* ---------------------------------------------------------
   TOOLBAR
   --------------------------------------------------------- */

#postform #format-buttons.nx-editor2-toolbar {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;

	gap: 5px !important;

	min-height: 46px !important;

	padding: 6px 8px !important;

	overflow: visible !important;
}

/* ---------------------------------------------------------
   GROUPS
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
.nx-editor2-group {
	display: inline-flex !important;

	align-items: center !important;

	flex: 0 0 auto !important;

	width: auto !important;
	min-width: 0 !important;

	gap: 3px !important;

	margin: 0 !important;

	padding:
		0
		7px
		0
		0 !important;
}

#postform
.nx-editor2-toolbar
.nx-editor2-group--grow {
	margin-left: auto !important;
}

/* ---------------------------------------------------------
   ALL NORMAL ICON BUTTONS
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
button.button,

#postform
.nx-editor2-toolbar
.nx-editor2-labeled-button {
	box-sizing: border-box !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 32px !important;

	width: 32px !important;
	min-width: 32px !important;
	max-width: 32px !important;

	height: 32px !important;
	min-height: 32px !important;
	max-height: 32px !important;

	margin: 0 !important;
	padding: 0 !important;

	gap: 0 !important;

	overflow: hidden !important;

	white-space: nowrap !important;

	transform: none !important;
}

/* ---------------------------------------------------------
   REMOVE VISIBLE TEXT LABELS
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
.nx-editor2-button-label {
	display: none !important;
}

/* ---------------------------------------------------------
   ICON
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
button.button .icon,

#postform
.nx-editor2-toolbar
.nx-editor2-labeled-button .icon {
	position: static !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 auto !important;

	width: auto !important;
	height: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	font-size: 14px !important;
	line-height: 1 !important;

	transform: none !important;
}

/* B / I / U */

#postform .nx-editor2-toolbar .bbcode-b .icon,
#postform .nx-editor2-toolbar .bbcode-i .icon,
#postform .nx-editor2-toolbar .bbcode-u .icon {
	font-size: 15px !important;
}

/* ---------------------------------------------------------
   SIZE / COLOR

   Эти два оставляем с текстом — так понятнее.
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
.nx-editor2-control {
	box-sizing: border-box !important;

	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 auto !important;

	width: auto !important;
	min-width: max-content !important;

	height: 32px !important;

	margin: 0 !important;

	padding:
		0
		9px !important;

	gap: 6px !important;

	overflow: visible !important;

	white-space: nowrap !important;

	transform: none !important;
}

/* ---------------------------------------------------------
   MORE BUTTON
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
.nx-editor2-more-trigger {
	flex: 0 0 32px !important;

	width: 32px !important;
	min-width: 32px !important;
	max-width: 32px !important;

	padding: 0 !important;
}

/* ---------------------------------------------------------
   SPOILER
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
.nx-editor2-spoiler-direct,

#postform
.nx-editor2-toolbar
[class*="bbcode-spoiler"] {
	flex: 0 0 32px !important;

	width: 32px !important;
	min-width: 32px !important;
	max-width: 32px !important;

	height: 32px !important;

	padding: 0 !important;
}

/* ---------------------------------------------------------
   DISABLE ALL OLD PSEUDO TOOLTIPS
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
[data-nx-tip]::before,

#postform
.nx-editor2-toolbar
[data-nx-tip]::after {
	content: none !important;

	display: none !important;

	visibility: hidden !important;

	opacity: 0 !important;
}

/* ---------------------------------------------------------
   SAFE BODY TOOLTIP
   --------------------------------------------------------- */

.nx-editor2-floating-tooltip {
	position: fixed;

	z-index: 200000;

	box-sizing: border-box;

	max-width: 240px;

	padding:
		6px
		9px;

	border:
		1px solid rgba(213, 174, 112, .45);

	border-radius: 6px;

	background:
		#35271d;

	color:
		#fff;

	font-family:
		Arial,
		Helvetica,
		sans-serif;

	font-size: 10px;
	font-weight: 400;
	line-height: 1.3;

	white-space: nowrap;

	box-shadow:
		0 5px 15px rgba(32, 19, 10, .22);

	pointer-events: none;

	opacity: 0;

	transform:
		translateY(3px);

	transition:
		opacity .10s ease,
		transform .10s ease;
}

.nx-editor2-floating-tooltip.is-visible {
	opacity: 1;

	transform:
		translateY(0);
}

/* маленькая стрелка */

.nx-editor2-floating-tooltip::after {
	content: "";

	position: absolute;

	left: 50%;

	width: 7px;
	height: 7px;

	background:
		#35271d;

	transform:
		translateX(-50%)
		rotate(45deg);
}

.nx-editor2-floating-tooltip.is-above::after {
	bottom: -4px;
}

.nx-editor2-floating-tooltip.is-below::after {
	top: -4px;
}

/* ---------------------------------------------------------
   HOVER NEVER CHANGES SIZE
   --------------------------------------------------------- */

#postform
.nx-editor2-toolbar
button:hover,

#postform
.nx-editor2-toolbar
button:focus {
	margin: 0 !important;

	transform: none !important;
}

/* === NOXARIS COMPACT EDITOR END === */

/* =========================================================
   NOXARIS EDITOR 2 — ADVANCED DIALOGS
   ========================================================= */

html.nx-editor-dialog-open {
	overflow: hidden;
}

.nx-editor-dialog-overlay[hidden] {
	display: none !important;
}

.nx-editor-dialog-overlay {
	position: fixed;

	inset: 0;

	z-index: 100300;

	display: flex;

	align-items: center;
	justify-content: center;

	padding: 22px;

	background:
		rgba(38, 27, 18, .50);

	backdrop-filter:
		blur(2px);
}

/* =========================================================
   WINDOW
   ========================================================= */

.nx-editor-dialog {
	position: relative;

	box-sizing: border-box;

	width:
		min(
			600px,
			calc(100vw - 30px)
		);

	max-height:
		calc(100vh - 40px);

	overflow-y: auto;

	padding:
		23px
		25px
		21px;

	border:
		1px solid #d8ae72;

	border-radius:
		12px;

	background:
		linear-gradient(
			180deg,
			#fffdf9 0%,
			#fff8ed 100%
		);

	box-shadow:
		0 20px 58px
		rgba(45, 27, 12, .30);
}

.nx-editor-dialog__close {
	position: absolute;

	top: 11px;
	right: 11px;

	display: flex;

	align-items: center;
	justify-content: center;

	width: 30px;
	height: 30px;

	padding: 0;

	border: 0;

	border-radius: 50%;

	background:
		transparent;

	color: #98734d;

	font-size: 22px;

	cursor: pointer;
}

.nx-editor-dialog__close:hover {
	background:
		#fff0d8;

	color:
		#85470c;
}

/* =========================================================
   HEADER
   ========================================================= */

.nx-editor-dialog__kicker {
	color:
		#a4692c;

	font-size:
		9px;

	font-weight:
		700;

	letter-spacing:
		.13em;

	text-transform:
		uppercase;
}

.nx-editor-dialog__title {
	margin-top:
		4px;

	padding-right:
		30px;

	color:
		#81470e;

	font-family:
		Georgia,
		"Times New Roman",
		serif;

	font-size:
		24px;

	line-height:
		1.15;
}

.nx-editor-dialog__description {
	margin-top:
		6px;

	color:
		#88705a;

	font-size:
		10px;

	line-height:
		1.45;
}

/* =========================================================
   BODY
   ========================================================= */

.nx-editor-dialog__body {
	display: grid;

	gap: 14px;

	margin-top:
		19px;
}

.nx-editor-dialog__field {
	display: grid;

	gap: 6px;

	color:
		#68431e;

	font-size:
		10px;

	font-weight:
		700;
}

.nx-editor-dialog__input,
.nx-editor-dialog__textarea {
	box-sizing:
		border-box;

	width:
		100%;

	border:
		1px solid #dab47b;

	border-radius:
		7px;

	background:
		#fffefa;

	color:
		#503822;

	font-family:
		Arial,
		Helvetica,
		sans-serif;

	font-size:
		12px;

	outline:
		none;

	box-shadow:
		inset 0 1px 2px
		rgba(76, 41, 12, .035);
}

.nx-editor-dialog__input {
	height:
		40px;

	padding:
		0
		11px;
}

.nx-editor-dialog__textarea {
	min-height:
		155px;

	padding:
		11px;

	line-height:
		1.5;

	resize:
		vertical;
}

.nx-editor-dialog__textarea--code {
	min-height:
		250px;

	font-family:
		Consolas,
		"Courier New",
		monospace;

	font-size:
		12px;

	tab-size:
		4;
}

.nx-editor-dialog__input:focus,
.nx-editor-dialog__textarea:focus {
	border-color:
		#b76d20;

	box-shadow:
		0 0 0 3px
		rgba(183, 109, 32, .10);
}

/* =========================================================
   IMAGE PREVIEW
   ========================================================= */

.nx-editor-image-preview[hidden] {
	display:
		none !important;
}

.nx-editor-image-preview {
	box-sizing:
		border-box;

	display:
		flex;

	align-items:
		center;

	justify-content:
		center;

	min-height:
		120px;

	max-height:
		280px;

	padding:
		10px;

	overflow:
		hidden;

	border:
		1px solid #e2c393;

	border-radius:
		8px;

	background:
		#f7ecda;
}

.nx-editor-image-preview__image {
	display:
		block;

	max-width:
		100%;

	max-height:
		250px;

	object-fit:
		contain;

	border-radius:
		5px;
}

/* =========================================================
   LIST TYPE SWITCH
   ========================================================= */

.nx-editor-list-type {
	display:
		flex;

	gap:
		7px;
}

.nx-editor-list-type__button {
	height:
		34px;

	padding:
		0
		12px;

	border:
		1px solid #d8b37b;

	border-radius:
		7px;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f2ddb8
		);

	color:
		#77502a;

	font-size:
		10px;

	font-weight:
		700;

	cursor:
		pointer;
}

.nx-editor-list-type__button.is-active {
	border-color:
		#96601f;

	background:
		linear-gradient(
			180deg,
			#bd7b2c,
			#9d5913
		);

	color:
		#fff;
}

/* =========================================================
   ERROR
   ========================================================= */

.nx-editor-dialog__error {
	min-height:
		17px;

	margin-top:
		8px;

	color:
		#a53425;

	font-size:
		10px;

	font-weight:
		700;
}

/* =========================================================
   ACTIONS
   ========================================================= */

.nx-editor-dialog__actions {
	display:
		flex;

	align-items:
		center;

	justify-content:
		flex-end;

	gap:
		8px;

	margin-top:
		7px;
}

.nx-editor-dialog__button {
	box-sizing:
		border-box;

	height:
		37px;

	padding:
		0
		15px;

	border:
		1px solid #d7ad73;

	border-radius:
		7px;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f1dab4
		);

	color:
		#75481b;

	font-size:
		10px;

	font-weight:
		700;

	cursor:
		pointer;
}

.nx-editor-dialog__submit {
	min-width:
		110px;

	border-color:
		#925616;

	background:
		linear-gradient(
			180deg,
			#c8822f,
			#a65f15
		);

	color:
		#fff;
}

.nx-editor-dialog__submit:hover {
	background:
		linear-gradient(
			180deg,
			#d18d39,
			#b36a19
		);
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

	.nx-editor-dialog-overlay {
		padding:
			10px;
	}


	.nx-editor-dialog {
		width:
			100%;

		padding:
			20px
			16px
			17px;
	}


	.nx-editor-dialog__actions {
		flex-direction:
			column-reverse;
	}


	.nx-editor-dialog__button {
		width:
			100%;
	}


	.nx-editor-list-type {
		display:
			grid;

		grid-template-columns:
			1fr
			1fr;
	}

}

/* === NOXARIS ADVANCED DIALOGS END === */

/* =========================================================
   NOXARIS — CLEAN BLUE LINKS INSIDE POSTS
   ========================================================= */

/* Обычная текстовая ссылка */

.section-viewtopic
.postbody
.content
a,

.section-viewtopic
.postbody
.content
a.postlink {
	color: #2388c9 !important;

	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;

	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-color: transparent !important;

	border: 0 !important;
	border-bottom: 0 !important;

	border-radius: 0 !important;

	box-shadow: none !important;

	padding: 0 !important;
	margin: 0 !important;

	outline: 0;
}

/* Посещённая ссылка остаётся голубой */

.section-viewtopic
.postbody
.content
a:visited,

.section-viewtopic
.postbody
.content
a.postlink:visited {
	color: #2388c9 !important;

	background: transparent !important;

	text-decoration: none !important;

	border: 0 !important;
	border-bottom: 0 !important;

	box-shadow: none !important;
}

/* Наведение */

.section-viewtopic
.postbody
.content
a:hover,

.section-viewtopic
.postbody
.content
a.postlink:hover {
	color: #36a3e6 !important;

	background: transparent !important;

	text-decoration: none !important;

	border: 0 !important;
	border-bottom: 0 !important;

	box-shadow: none !important;
}

/* Нажатие */

.section-viewtopic
.postbody
.content
a:active,

.section-viewtopic
.postbody
.content
a.postlink:active {
	color: #1476b5 !important;

	background: transparent !important;

	text-decoration: none !important;

	border: 0 !important;
}

/* Клавиатурный focus */

.section-viewtopic
.postbody
.content
a:focus,

.section-viewtopic
.postbody
.content
a.postlink:focus {
	color: #2388c9 !important;

	background: transparent !important;

	text-decoration: none !important;

	border: 0 !important;

	outline: 1px dotted rgba(35, 136, 201, .45);
	outline-offset: 2px;

	box-shadow: none !important;
}

/* Убираем любые декоративные pseudo-elements */

.section-viewtopic
.postbody
.content
a::before,

.section-viewtopic
.postbody
.content
a::after,

.section-viewtopic
.postbody
.content
a.postlink::before,

.section-viewtopic
.postbody
.content
a.postlink::after {
	border: 0 !important;

	background: none !important;

	box-shadow: none !important;
}

/* =========================================================
   Не ломаем наши встроенные медиа-карточки
   ========================================================= */

.section-viewtopic
.postbody
.content
.nx-youtube-embed__source,

.section-viewtopic
.postbody
.content
.nx-media-embed__source {
	color: #2388c9 !important;
}

/* === NOXARIS BLUE POST LINKS END === */

/* =========================================================
   NOXARIS — QUICK REPLY COMPOSER V2
   Compact / clean / unobtrusive
   ========================================================= */

/* =========================================================
   FORM
   ========================================================= */

.section-viewtopic #qr_postform {
	box-sizing: border-box !important;

	margin:
		14px
		0
		12px !important;

	padding: 0 !important;

	background: transparent !important;

	border: 0 !important;

	box-shadow: none !important;
}

/* =========================================================
   COMPACT TRIGGER
   ========================================================= */

.section-viewtopic .nx-qr-trigger {
	box-sizing: border-box !important;

	display: flex !important;

	align-items: center !important;
	justify-content: space-between !important;

	gap: 14px !important;

	width: 100% !important;
	height: 48px !important;

	margin: 0 !important;

	padding:
		0
		15px !important;

	border:
		1px solid #dfbd87 !important;

	border-radius:
		10px !important;

	background:
		linear-gradient(
			180deg,
			#fffefa 0%,
			#fffaf2 100%
		) !important;

	color:
		#76502c !important;

	text-align: left !important;

	cursor: pointer !important;

	outline: none !important;

	box-shadow:
		0 2px 7px
		rgba(83, 45, 12, .035) !important;

	transform: none !important;

	transition:
		border-color .15s ease,
		background .15s ease,
		box-shadow .15s ease !important;
}

.section-viewtopic .nx-qr-trigger:hover {
	border-color:
		#c98d42 !important;

	background:
		#fff7e9 !important;

	box-shadow:
		0 3px 10px
		rgba(83, 45, 12, .06) !important;

	transform: none !important;
}

.section-viewtopic .nx-qr-trigger:focus-visible {
	border-color:
		#b86e20 !important;

	box-shadow:
		0 0 0 3px
		rgba(184, 110, 32, .10) !important;
}

/* Left */

.section-viewtopic .nx-qr-trigger__main {
	display: flex;

	align-items: center;

	gap: 9px;

	min-width: 0;
}

.section-viewtopic .nx-qr-trigger__icon {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	flex:
		0
		0
		18px;

	width: 18px;
	height: 18px;

	color:
		#a9631d;

	font-size:
		13px;

	line-height: 1;
}

.section-viewtopic .nx-qr-trigger__label {
	overflow: hidden;

	color:
		#78502b;

	font-size:
		11px;

	font-weight:
		600;

	line-height:
		1.2;

	text-overflow: ellipsis;

	white-space: nowrap;
}

/* Right */

.section-viewtopic .nx-qr-trigger__action {
	display: inline-flex;

	align-items: center;

	gap: 7px;

	flex:
		0
		0
		auto;

	color:
		#a07346;

	font-size:
		9px;

	font-weight:
		600;

	white-space: nowrap;
}

.section-viewtopic .nx-qr-trigger__chevron {
	display: inline-block;

	font-size:
		9px;

	transition:
		transform .16s ease;
}

.section-viewtopic
#qr_postform.is-open
.nx-qr-trigger__chevron {
	transform:
		rotate(180deg);
}

/* Open state */

.section-viewtopic
#qr_postform.is-open
.nx-qr-trigger {
	border-color:
		#d1a260 !important;

	border-bottom-left-radius:
		8px !important;

	border-bottom-right-radius:
		8px !important;

	background:
		#fff9ef !important;
}

.section-viewtopic
#qr_postform.is-open
.nx-qr-trigger__label {
	color:
		#8b4f12;
}

/* =========================================================
   CLOSED FORM
   ========================================================= */

.section-viewtopic
#qr_postform:not(.is-open)
> .panel {
	display:
		none !important;
}

/* =========================================================
   OPEN FORM
   ========================================================= */

.section-viewtopic
#qr_postform.is-open
> .panel {
	box-sizing:
		border-box !important;

	display:
		block !important;

	margin:
		7px
		0
		0 !important;

	padding:
		12px !important;

	border:
		1px solid #dfbd87 !important;

	border-radius:
		10px !important;

	background:
		#fffaf3 !important;

	box-shadow:
		0 3px 10px
		rgba(76, 41, 12, .04) !important;
}

/* Remove old visual header */

.section-viewtopic
#qr_postform
h2,

.section-viewtopic
#qr_postform
h3,

.section-viewtopic
#qr_postform
.quickreply-title {
	display:
		none !important;
}

/* Subject is unnecessary */

.section-viewtopic
#qr_postform
.nx-qr-subject {
	display:
		none !important;
}

/* Remove prosilver geometry */

.section-viewtopic
#qr_postform
fieldset.fields1,

.section-viewtopic
#qr_postform
.inner {
	box-sizing:
		border-box !important;

	float:
		none !important;

	width:
		100% !important;

	margin:
		0 !important;

	padding:
		0 !important;

	border:
		0 !important;

	background:
		transparent !important;
}

/* =========================================================
   TEXTAREA
   ========================================================= */

.section-viewtopic
#qr_postform
#message-box {
	box-sizing:
		border-box !important;

	float:
		none !important;

	width:
		100% !important;

	margin:
		0 !important;

	padding:
		0 !important;
}

.section-viewtopic
#qr_postform
textarea[name="message"] {
	box-sizing:
		border-box !important;

	display:
		block !important;

	float:
		none !important;

	width:
		100% !important;

	height:
		120px !important;

	min-height:
		120px !important;

	margin:
		0 !important;

	padding:
		12px
		13px !important;

	resize:
		vertical !important;

	border:
		1px solid #dbb47b !important;

	border-radius:
		8px !important;

	background:
		#fffefa !important;

	color:
		#513a27 !important;

	font-family:
		Arial,
		Helvetica,
		sans-serif !important;

	font-size:
		12px !important;

	line-height:
		1.5 !important;

	outline:
		none !important;

	box-shadow:
		inset 0 1px 3px
		rgba(74, 40, 11, .035) !important;
}

.section-viewtopic
#qr_postform
textarea[name="message"]::placeholder {
	color:
		#b0a08f !important;
}

.section-viewtopic
#qr_postform
textarea[name="message"]:focus {
	border-color:
		#b96e20 !important;

	box-shadow:
		0 0 0 3px
		rgba(185, 110, 32, .09) !important;
}

/* =========================================================
   SMILIES
   ========================================================= */

.section-viewtopic
#qr_postform
.nx-qr-smilies {
	box-sizing:
		border-box !important;

	display:
		flex !important;

	align-items:
		center !important;

	flex-wrap:
		wrap !important;

	gap:
		6px !important;

	margin:
		9px
		0
		0 !important;

	padding:
		8px !important;

	border:
		1px solid rgba(218, 180, 123, .65) !important;

	border-radius:
		8px !important;

	background:
		rgba(255, 250, 243, .72) !important;
}

.section-viewtopic
#qr_postform
.nx-qr-smiley {
	box-sizing:
		border-box !important;

	display:
		inline-flex !important;

	align-items:
		center !important;

	justify-content:
		center !important;

	width:
		30px !important;

	height:
		30px !important;

	margin:
		0 !important;

	padding:
		0 !important;

	color:
		inherit !important;

	font-family:
		"Segoe UI Emoji",
		"Apple Color Emoji",
		"Noto Color Emoji",
		sans-serif !important;

	font-size:
		19px !important;

	line-height:
		1 !important;

	border:
		1px solid transparent !important;

	border-radius:
		7px !important;

	background:
		transparent !important;

	cursor:
		pointer !important;

	box-shadow:
		none !important;

	transition:
		background .15s ease,
		border-color .15s ease,
		transform .15s ease !important;
}

.section-viewtopic
#qr_postform
.nx-qr-smiley:hover,

.section-viewtopic
#qr_postform
.nx-qr-smiley:focus-visible {
	border-color:
		#d5aa70 !important;

	background:
		#fff4e4 !important;

	transform:
		translateY(-1px) !important;
}

/* =========================================================
   BUTTON ROW
   ========================================================= */

.section-viewtopic
#qr_postform
.submit-buttons {
	box-sizing:
		border-box !important;

	display:
		flex !important;

	align-items:
		center !important;

	justify-content:
		flex-end !important;

	gap:
		7px !important;

	width:
		100% !important;

	margin:
		9px
		0
		0 !important;

	padding:
		0 !important;

	border:
		0 !important;

	background:
		transparent !important;
}

/* remove &nbsp; spacing effect */

.section-viewtopic
#qr_postform
.submit-buttons br {
	display:
		none !important;
}

.section-viewtopic
#qr_postform
#qr_full_editor {
	display:
		none !important;
}

.section-viewtopic
#qr_postform
.submit-buttons input {
	box-sizing:
		border-box !important;

	width:
		auto !important;

	height:
		34px !important;

	min-height:
		34px !important;

	margin:
		0 !important;

	padding:
		0
		13px !important;

	border:
		1px solid #d6ad74 !important;

	border-radius:
		7px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf9,
			#f1dbb7
		) !important;

	color:
		#744b25 !important;

	font-size:
		9px !important;

	font-weight:
		700 !important;

	text-shadow:
		none !important;

	box-shadow:
		none !important;

	transform:
		none !important;
}

.section-viewtopic
#qr_postform
.submit-buttons input:hover {
	border-color:
		#b97a31 !important;

	background:
		#f6e4c7 !important;

	transform:
		none !important;
}

/* Main submit */

.section-viewtopic
#qr_postform
.submit-buttons
input[name="post"] {
	min-width:
		105px !important;

	border-color:
		#965716 !important;

	background:
		linear-gradient(
			180deg,
			#c7822e,
			#a65e13
		) !important;

	color:
		#fff !important;

	box-shadow:
		0 2px 5px
		rgba(92, 47, 8, .10) !important;
}

.section-viewtopic
#qr_postform
.submit-buttons
input[name="post"]:hover {
	border-color:
		#82470c !important;

	background:
		linear-gradient(
			180deg,
			#d08b38,
			#b56a18
		) !important;

	color:
		#fff !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

	.section-viewtopic
	.nx-qr-trigger {
		height:
			44px !important;

		padding:
			0
			12px !important;
	}


	.section-viewtopic
	.nx-qr-trigger__action-text {
		display:
			none;
	}


	.section-viewtopic
	#qr_postform
	.submit-buttons {
		display:
			flex !important;

		justify-content:
			flex-end !important;
	}


	.section-viewtopic
	#qr_postform
	.submit-buttons input {
		width:
			100% !important;
	}

}

/* === NOXARIS QUICK REPLY COMPOSER V2 END === */

/* =========================================================
   NOXARIS — VIEWTOPIC BOTTOM NAV V2
   Back + moderator tools + jumpbox in one clean row.
   ========================================================= */

/* =========================================================
   MAIN SERVICE BAR
   ========================================================= */

.section-viewtopic
.nx-topic-bottom-nav {
	box-sizing: border-box !important;

	display: flex !important;

	align-items: center !important;
	justify-content: space-between !important;

	gap: 16px !important;

	width: 100% !important;

	min-height: 50px !important;

	margin:
		12px
		0
		18px !important;

	padding:
		8px
		10px
		8px
		14px !important;

	border:
		1px solid
		rgba(211, 166, 103, .55) !important;

	border-radius:
		10px !important;

	background:
		linear-gradient(
			180deg,
			rgba(255, 253, 248, .86),
			rgba(255, 248, 237, .72)
		) !important;

	box-shadow:
		0 2px 8px
		rgba(79, 42, 10, .035) !important;
}

/* =========================================================
   LEFT — BACK LINK
   ========================================================= */

.section-viewtopic
.nx-topic-bottom-nav__left {
	display: flex !important;

	align-items: center !important;

	min-width: 0 !important;

	flex:
		1
		1
		auto !important;
}

.section-viewtopic
.nx-topic-bottom-nav__left
.jumpbox-return {
	float: none !important;

	display: block !important;

	width: auto !important;

	margin: 0 !important;

	padding: 0 !important;
}

.section-viewtopic
.nx-topic-bottom-nav__left
.jumpbox-return a,

.section-viewtopic
.nx-topic-bottom-nav__back {
	box-sizing: border-box !important;

	display: inline-flex !important;

	align-items: center !important;

	gap: 7px !important;

	min-height: 32px !important;

	margin: 0 !important;

	padding:
		0
		8px !important;

	border: 0 !important;

	border-radius:
		6px !important;

	background:
		transparent !important;

	color:
		#9a5b1d !important;

	font-size:
		10px !important;

	font-weight:
		500 !important;

	line-height:
		1.2 !important;

	text-decoration:
		none !important;

	box-shadow:
		none !important;

	transform:
		none !important;
}

.section-viewtopic
.nx-topic-bottom-nav__left
.jumpbox-return a:hover,

.section-viewtopic
.nx-topic-bottom-nav__back:hover {
	background:
		rgba(230, 196, 145, .17) !important;

	color:
		#b66b1c !important;

	text-decoration:
		none !important;
}

/* Arrow */

.section-viewtopic
.nx-topic-bottom-nav__left
.jumpbox-return
.icon {
	margin:
		0
		2px
		0
		0 !important;

	color:
		#b26b22 !important;

	font-size:
		10px !important;
}

/* =========================================================
   RIGHT SIDE
   ========================================================= */

.section-viewtopic
.nx-topic-bottom-nav__right {
	display: flex !important;

	align-items: center !important;

	justify-content: flex-end !important;

	gap: 7px !important;

	flex:
		0
		0
		auto !important;
}

/* =========================================================
   QUICK MODERATOR
   ========================================================= */

.section-viewtopic
.nx-topic-bottom-nav
#quickmod {
	position: relative !important;

	float: none !important;

	display: inline-flex !important;

	align-items: center !important;

	width: auto !important;

	margin: 0 !important;

	padding: 0 !important;
}

.section-viewtopic
.nx-topic-bottom-nav
#quickmod
.dropdown-select {
	box-sizing: border-box !important;

	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 46px !important;
	min-width: 46px !important;
	max-width: 46px !important;

	height: 34px !important;
	min-height: 34px !important;

	margin: 0 !important;

	padding: 0 !important;

	border:
		1px solid #dab47c !important;

	border-radius:
		7px !important;

	background:
		#fffaf1 !important;

	color:
		#98714d !important;

	box-shadow:
		none !important;

	transform:
		none !important;
}

.section-viewtopic
.nx-topic-bottom-nav
#quickmod
.dropdown-select:hover {
	border-color:
		#c48335 !important;

	background:
		#fff1dc !important;

	color:
		#a65d16 !important;

	transform:
		none !important;
}

.section-viewtopic
.nx-topic-bottom-nav
#quickmod
.dropdown-select
.icon {
	margin: 0 !important;

	color: inherit !important;

	font-size:
		12px !important;
}

/*
 * Caret gets a subtle separator.
 */

.section-viewtopic
.nx-topic-bottom-nav
#quickmod
.dropdown-select::after {
	margin-left:
		3px !important;
}

/* =========================================================
   JUMPBOX
   ========================================================= */

.section-viewtopic
.nx-topic-bottom-nav
.jumpbox {
	float: none !important;

	display: inline-flex !important;

	align-items: center !important;

	width: auto !important;

	margin: 0 !important;

	padding: 0 !important;
}

.section-viewtopic
.nx-topic-bottom-nav
.jumpbox
.dropdown-container {
	float: none !important;

	margin: 0 !important;

	padding: 0 !important;
}

.section-viewtopic
.nx-topic-bottom-nav
.jumpbox
.dropdown-select {
	box-sizing: border-box !important;

	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: auto !important;

	min-width: 102px !important;

	height: 34px !important;
	min-height: 34px !important;

	margin: 0 !important;

	padding:
		0
		31px
		0
		12px !important;

	border:
		1px solid #dab47c !important;

	border-radius:
		7px !important;

	background:
		#fffaf1 !important;

	color:
		#79502b !important;

	font-size:
		9px !important;

	font-weight:
		700 !important;

	line-height:
		32px !important;

	box-shadow:
		none !important;

	transform:
		none !important;
}

.section-viewtopic
.nx-topic-bottom-nav
.jumpbox
.dropdown-select:hover {
	border-color:
		#c48335 !important;

	background:
		#fff1dc !important;

	color:
		#9a5715 !important;

	transform:
		none !important;
}

/* =========================================================
   REMOVE OLD EMPTY LAYOUT
   ========================================================= */

/*
 * JS empties actions-jump after moving its useful nodes.
 */

.section-viewtopic
.action-bar.actions-jump.nx-bottom-nav-empty {
	display:
		none !important;

	height:
		0 !important;

	min-height:
		0 !important;

	margin:
		0 !important;

	padding:
		0 !important;

	border:
		0 !important;
}

/*
 * If an old bar-bottom only contains duplicate controls,
 * don't leave huge vertical spacing.
 */

.section-viewtopic
.action-bar.bar-bottom {
	min-height:
		0 !important;

	margin-bottom:
		8px !important;
}

/*
 * Existing duplicate bottom Reply button remains hidden.
 */

.section-viewtopic
.action-bar.bar-bottom
> a[href*="posting.php"].button {
	display:
		none !important;
}

/* =========================================================
   DROPDOWNS
   Keep actual phpBB dropdown menus untouched.
   ========================================================= */

.section-viewtopic
.nx-topic-bottom-nav
.dropdown {
	z-index:
		500 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

	.section-viewtopic
	.nx-topic-bottom-nav {
		align-items:
			stretch !important;

		flex-direction:
			column !important;

		gap:
			5px !important;

		padding:
			8px !important;
	}


	.section-viewtopic
	.nx-topic-bottom-nav__left {
		width:
			100% !important;
	}


	.section-viewtopic
	.nx-topic-bottom-nav__right {
		width:
			100% !important;

		justify-content:
			flex-end !important;
	}


	.section-viewtopic
	.nx-topic-bottom-nav__left
	.jumpbox-return a,

	.section-viewtopic
	.nx-topic-bottom-nav__back {
		width:
			100% !important;
	}


	.section-viewtopic
	.nx-topic-bottom-nav
	.jumpbox {
		flex:
			1
			1
			auto !important;
	}


	.section-viewtopic
	.nx-topic-bottom-nav
	.jumpbox
	.dropdown-container {
		width:
			100% !important;
	}


	.section-viewtopic
	.nx-topic-bottom-nav
	.jumpbox
	.dropdown-select {
		width:
			100% !important;
	}

}

/* === NOXARIS VIEWTOPIC BOTTOM NAV V2 END === */

/* =========================================================
   NOXARIS — JUMPBOX DISABLED ON VIEWTOPIC
   ========================================================= */

.section-viewtopic
.nx-topic-bottom-nav
.jumpbox,

.section-viewtopic
.action-bar.actions-jump
.jumpbox {
	display: none !important;
}

/* === JUMPBOX DISABLED END === */

/* =========================================================
   NOXARIS — VIEWFORUM TOPIC CARDS
   Bigger avatars + stronger avatar frame + right border fix
   Scope: section-viewforum only
   ========================================================= */

/* =========================================================
   1) TOPIC CARD OUTER FRAME
   Исправляем отсутствие правой рамки у карточки темы.
   ========================================================= */

.section-viewforum
.topiclist.topics
> li.row,

.section-viewforum
.topiclist.topics
> .row-item,

.section-viewforum
.forumbg
.topiclist.topics
> li.row,

.section-viewforum
.forumbg
.topiclist.topics
> .row-item {
	box-sizing: border-box !important;

	border: 1px solid #dcc090 !important;
	border-right: 1px solid #dcc090 !important;

	border-radius: 14px !important;

	overflow: hidden !important;

	background:
		linear-gradient(
			180deg,
			#fffdfa 0%,
			#fff8ef 100%
		) !important;

	box-shadow:
		0 2px 8px rgba(83, 45, 12, .035) !important;
}

/* Иногда тема рисуется через внутренний dl */

.section-viewforum
.topiclist.topics
> li.row > dl,

.section-viewforum
.topiclist.topics
> .row-item > dl {
	border-right: 0 !important;
}

/* Последняя колонка тоже не должна терять границу */

.section-viewforum
.topiclist.topics
.lastpost,

.section-viewforum
.topiclist.topics
.lastpost-col,

.section-viewforum
.topiclist.topics
.topic-lastpost {
	border-right: 0 !important;
}

/* =========================================================
   2) LEFT AVATAR — MAIN TOPIC AVATAR
   Делаем немного больше и красивее рамку.
   ========================================================= */

.section-viewforum
.topiclist.topics
.topic-poster,

.section-viewforum
.topiclist.topics
.row-item .avatar-container:first-child,

.section-viewforum
.topiclist.topics
.row-item .responsive-hide:first-child .avatar-container {
	min-width: 88px !important;
}

.section-viewforum
.topiclist.topics
.topic-poster .avatar,

.section-viewforum
.topiclist.topics
.topic-poster img.avatar,

.section-viewforum
.topiclist.topics
.row-item .avatar-container:first-child .avatar,

.section-viewforum
.topiclist.topics
.row-item .avatar-container:first-child img,

.section-viewforum
.topiclist.topics
.row-item .avatar-container:first-child img.avatar {
	box-sizing: border-box !important;

	width: 72px !important;
	height: 72px !important;

	max-width: 72px !important;
	max-height: 72px !important;

	padding: 4px !important;

	border: 2px solid #d8ae72 !important;
	border-radius: 50% !important;

	background:
		radial-gradient(
			circle,
			#fffdf9 0%,
			#f6e5c7 100%
		) !important;

	box-shadow:
		0 2px 6px rgba(108, 60, 16, .09),
		inset 0 1px 1px rgba(255,255,255,.65) !important;

	object-fit: cover !important;
}

/* =========================================================
   3) RIGHT / LAST POST AVATAR
   Тоже немного увеличим.
   ========================================================= */

.section-viewforum
.topiclist.topics
.lastpost .avatar,

.section-viewforum
.topiclist.topics
.lastpost img.avatar,

.section-viewforum
.topiclist.topics
.topic-lastpost .avatar,

.section-viewforum
.topiclist.topics
.topic-lastpost img.avatar {
	box-sizing: border-box !important;

	width: 58px !important;
	height: 58px !important;

	max-width: 58px !important;
	max-height: 58px !important;

	padding: 3px !important;

	border: 2px solid #d8ae72 !important;
	border-radius: 50% !important;

	background:
		radial-gradient(
			circle,
			#fffdf9 0%,
			#f6e5c7 100%
		) !important;

	box-shadow:
		0 2px 5px rgba(108, 60, 16, .08),
		inset 0 1px 1px rgba(255,255,255,.6) !important;

	object-fit: cover !important;
}

/* Немного воздуха рядом с правой аватаркой */

.section-viewforum
.topiclist.topics
.lastpost,

.section-viewforum
.topiclist.topics
.topic-lastpost {
	padding-right: 14px !important;
}

/* =========================================================
   4) ALIGNMENT / SPACING
   Чуть лучше выравниваем левую часть строки.
   ========================================================= */

.section-viewforum
.topiclist.topics
.topic-poster {
	padding-left: 14px !important;
	padding-right: 10px !important;
}

.section-viewforum
.topiclist.topics
.list-inner {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

/* =========================================================
   5) MOBILE
   ========================================================= */

@media (max-width: 900px) {

	.section-viewforum
	.topiclist.topics
	.topic-poster .avatar,

	.section-viewforum
	.topiclist.topics
	.topic-poster img.avatar,

	.section-viewforum
	.topiclist.topics
	.row-item .avatar-container:first-child .avatar,

	.section-viewforum
	.topiclist.topics
	.row-item .avatar-container:first-child img,

	.section-viewforum
	.topiclist.topics
	.row-item .avatar-container:first-child img.avatar {
		width: 62px !important;
		height: 62px !important;
		max-width: 62px !important;
		max-height: 62px !important;
	}

	.section-viewforum
	.topiclist.topics
	.lastpost .avatar,

	.section-viewforum
	.topiclist.topics
	.lastpost img.avatar,

	.section-viewforum
	.topiclist.topics
	.topic-lastpost .avatar,

	.section-viewforum
	.topiclist.topics
	.topic-lastpost img.avatar {
		width: 50px !important;
		height: 50px !important;
		max-width: 50px !important;
		max-height: 50px !important;
	}

}

/* === NOXARIS VIEWFORUM TOPIC CARDS END === */

/* =========================================================
   NOXARIS — TOPIC AVATAR FRAME FINAL

   Real template selectors:
   .nx-topic-card__author-avatar
   .nx-topic-card__lastpost-avatar
   ========================================================= */

/* =========================================================
   TOPIC CARD
   ========================================================= */

.section-viewforum .nx-topic-card {
	box-sizing: border-box !important;

	position: relative !important;

	border:
		1px solid #dec08e !important;

	border-right:
		1px solid #dec08e !important;

	border-radius:
		13px !important;

	background:
		linear-gradient(
			180deg,
			#fffdfa 0%,
			#fff9f1 100%
		) !important;

	/*
	 * Дополнительная страховка правой границы,
	 * если соседняя колонка перекрывает border.
	 */
	box-shadow:
		inset -1px 0 0 rgba(192, 137, 70, .34),
		0 2px 7px rgba(80, 43, 12, .03) !important;
}

/* =========================================================
   LEFT / TOPIC AUTHOR AVATAR
   Overall frame = 82px
   Actual avatar = 56px
   ========================================================= */

.section-viewforum
.nx-topic-card__author-avatar {
	position: relative !important;

	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	flex:
		0
		0
		82px !important;

	width:
		82px !important;

	min-width:
		82px !important;

	max-width:
		82px !important;

	height:
		82px !important;

	min-height:
		82px !important;

	max-height:
		82px !important;

	margin:
		0
		12px
		0
		0 !important;

	padding:
		0 !important;

	border:
		0 !important;

	border-radius:
		50% !important;

	background:
		transparent !important;

	overflow:
		visible !important;

	box-sizing:
		border-box !important;
}

/*
 * Real avatar image.
 */

.section-viewforum
.nx-topic-card__author-avatar img,

.section-viewforum
.nx-topic-card__author-avatar img.avatar,

.section-viewforum
.nx-topic-card__author-avatar .avatar {
	position: relative !important;

	z-index:
		1 !important;

	display:
		block !important;

	width:
		56px !important;

	height:
		56px !important;

	min-width:
		56px !important;

	min-height:
		56px !important;

	max-width:
		56px !important;

	max-height:
		56px !important;

	margin:
		0 !important;

	padding:
		0 !important;

	border:
		0 !important;

	border-radius:
		50% !important;

	background:
		transparent !important;

	object-fit:
		cover !important;

	box-shadow:
		none !important;
}

/*
 * Decorative NOXARIS frame.
 */

.section-viewforum
.nx-topic-card__author-avatar::after {
	content: "" !important;

	position:
		absolute !important;

	z-index:
		2 !important;

	inset:
		0 !important;

	display:
		block !important;

	width:
		82px !important;

	height:
		82px !important;

	background-image:
		url("/styles/noxaris/theme/images/noxaris/avatar-frame/avatar-frame-exact.png") !important;

	background-repeat:
		no-repeat !important;

	background-position:
		center !important;

	background-size:
		contain !important;

	pointer-events:
		none !important;
}

/* =========================================================
   RIGHT / LAST POST AVATAR
   Overall frame = 70px
   Actual avatar = 46px
   ========================================================= */

.section-viewforum
.nx-topic-card__lastpost-avatar {
	position: relative !important;

	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	flex:
		0
		0
		70px !important;

	width:
		70px !important;

	min-width:
		70px !important;

	max-width:
		70px !important;

	height:
		70px !important;

	min-height:
		70px !important;

	max-height:
		70px !important;

	margin:
		0
		10px
		0
		0 !important;

	padding:
		0 !important;

	border:
		0 !important;

	border-radius:
		50% !important;

	background:
		transparent !important;

	overflow:
		visible !important;

	box-sizing:
		border-box !important;
}

.section-viewforum
.nx-topic-card__lastpost-avatar img,

.section-viewforum
.nx-topic-card__lastpost-avatar img.avatar,

.section-viewforum
.nx-topic-card__lastpost-avatar .avatar {
	position:
		relative !important;

	z-index:
		1 !important;

	display:
		block !important;

	width:
		46px !important;

	height:
		46px !important;

	min-width:
		46px !important;

	min-height:
		46px !important;

	max-width:
		46px !important;

	max-height:
		46px !important;

	margin:
		0 !important;

	padding:
		0 !important;

	border:
		0 !important;

	border-radius:
		50% !important;

	background:
		transparent !important;

	object-fit:
		cover !important;

	box-shadow:
		none !important;
}

.section-viewforum
.nx-topic-card__lastpost-avatar::after {
	content:
		"" !important;

	position:
		absolute !important;

	z-index:
		2 !important;

	inset:
		0 !important;

	display:
		block !important;

	width:
		70px !important;

	height:
		70px !important;

	background-image:
		url("/styles/noxaris/theme/images/noxaris/avatar-frame/avatar-frame-exact.png") !important;

	background-repeat:
		no-repeat !important;

	background-position:
		center !important;

	background-size:
		contain !important;

	pointer-events:
		none !important;
}

/* =========================================================
   PLACEHOLDERS
   ========================================================= */

.section-viewforum
.nx-topic-card__author-avatar
.nx-topic-card__avatar-placeholder,

.section-viewforum
.nx-topic-card__lastpost-avatar
.nx-topic-card__lastpost-placeholder {
	position:
		relative !important;

	z-index:
		1 !important;

	border-radius:
		50% !important;
}

/* =========================================================
   MAIN ALIGNMENT
   ========================================================= */

.section-viewforum
.nx-topic-card__main {
	min-height:
		92px !important;

	align-items:
		center !important;
}

.section-viewforum
.nx-topic-card__lastpost {
	box-sizing:
		border-box !important;

	min-height:
		92px !important;

	padding-right:
		16px !important;

	align-items:
		center !important;
}

/*
 * Make sure nothing clips the ornate frames.
 */

.section-viewforum
.nx-topic-card,

.section-viewforum
.nx-topic-card__main,

.section-viewforum
.nx-topic-card__lastpost {
	overflow:
		visible !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

	.section-viewforum
	.nx-topic-card__author-avatar {
		flex-basis:
			68px !important;

		width:
			68px !important;

		min-width:
			68px !important;

		height:
			68px !important;

		min-height:
			68px !important;
	}


	.section-viewforum
	.nx-topic-card__author-avatar::after {
		width:
			68px !important;

		height:
			68px !important;
	}


	.section-viewforum
	.nx-topic-card__author-avatar img,

	.section-viewforum
	.nx-topic-card__author-avatar img.avatar {
		width:
			46px !important;

		height:
			46px !important;

		min-width:
			46px !important;

		min-height:
			46px !important;
	}


	.section-viewforum
	.nx-topic-card__lastpost-avatar {
		flex-basis:
			60px !important;

		width:
			60px !important;

		min-width:
			60px !important;

		height:
			60px !important;

		min-height:
			60px !important;
	}


	.section-viewforum
	.nx-topic-card__lastpost-avatar::after {
		width:
			60px !important;

		height:
			60px !important;
	}


	.section-viewforum
	.nx-topic-card__lastpost-avatar img,

	.section-viewforum
	.nx-topic-card__lastpost-avatar img.avatar {
		width:
			40px !important;

		height:
			40px !important;

		min-width:
			40px !important;

		min-height:
			40px !important;
	}

}

/* === NOXARIS TOPIC AVATAR FRAME FINAL END === */

/* =========================================================
   NOXARIS — TOPIC CARD SPACING FIX
   Раздвигаем элементы после увеличения аватаров.
   ========================================================= */

/* =========================================================
   1) OUTER CARD
   ========================================================= */

.section-viewforum
.nx-topic-card {
	box-sizing: border-box !important;
	overflow: hidden !important;
}

/* =========================================================
   2) LEFT MAIN BLOCK
   ========================================================= */

.section-viewforum
.nx-topic-card__main {
	box-sizing: border-box !important;

	display: flex !important;
	align-items: center !important;

	padding-left: 14px !important;
	padding-right: 18px !important;

	column-gap: 16px !important;
	row-gap: 10px !important;

	min-height: 94px !important;
}

/* Левая аватарка — даём больше воздуха справа */

.section-viewforum
.nx-topic-card__author-avatar {
	margin-right: 18px !important;
	flex: 0 0 82px !important;
}

/* Текстовая часть темы */

.section-viewforum
.nx-topic-card__content,

.section-viewforum
.nx-topic-card__info,

.section-viewforum
.nx-topic-card__body {
	min-width: 0 !important;

	padding-left: 4px !important;
	padding-right: 8px !important;
}

/* Заголовок и мета — лёгкий сдвиг вправо */

.section-viewforum
.nx-topic-card__title,

.section-viewforum
.nx-topic-card__subject,

.section-viewforum
.nx-topic-card__meta {
	padding-left: 2px !important;
}

/* =========================================================
   3) STATS COLUMNS
   ========================================================= */

.section-viewforum
.nx-topic-card__stats,

.section-viewforum
.nx-topic-card__stat {
	box-sizing: border-box !important;

	padding-left: 12px !important;
	padding-right: 12px !important;
}

/* =========================================================
   4) RIGHT LASTPOST BLOCK
   ========================================================= */

.section-viewforum
.nx-topic-card__lastpost {
	box-sizing: border-box !important;

	display: flex !important;
	align-items: center !important;

	padding-left: 18px !important;
	padding-right: 18px !important;

	column-gap: 14px !important;

	min-height: 94px !important;
}

/* Правая аватарка — больше отступ справа от неё не нужен,
   но нужен отступ между аватаром и текстом */

.section-viewforum
.nx-topic-card__lastpost-avatar {
	margin-right: 12px !important;
	flex: 0 0 70px !important;
}

/* Текст последнего сообщения */

.section-viewforum
.nx-topic-card__lastpost-info,

.section-viewforum
.nx-topic-card__lastpost-body,

.section-viewforum
.nx-topic-card__lastpost-content {
	min-width: 0 !important;

	padding-left: 2px !important;
}

/* =========================================================
   5) EXTRA SAFETY AGAINST OVERLAP
   ========================================================= */

.section-viewforum
.nx-topic-card__main > *,

.section-viewforum
.nx-topic-card__lastpost > * {
	position: relative !important;
	z-index: 1 !important;
}

/* =========================================================
   6) MOBILE
   ========================================================= */

@media (max-width: 900px) {

	.section-viewforum
	.nx-topic-card__main {
		padding-left: 10px !important;
		padding-right: 12px !important;
		column-gap: 12px !important;
	}

	.section-viewforum
	.nx-topic-card__author-avatar {
		margin-right: 12px !important;
	}

	.section-viewforum
	.nx-topic-card__lastpost {
		padding-left: 12px !important;
		padding-right: 12px !important;
		column-gap: 10px !important;
	}

	.section-viewforum
	.nx-topic-card__lastpost-avatar {
		margin-right: 8px !important;
	}

}

/* === NOXARIS TOPIC CARD SPACING FIX END === */

/* =========================================================
   NOXARIS — TOPIC GRID AVATAR FIX

   Реальная структура:
   .nx-topic-card__main
      .nx-topic-card__status
         .nx-topic-card__author-avatar
      .nx-topic-card__content

   Рамка 82px больше не должна жить в колонке 58px.
   ========================================================= */

/* =========================================================
   LEFT TOPIC AREA
   ========================================================= */

.section-viewforum
.nx-topic-card__main {
	display: grid !important;

	/*
	 * Было примерно 58px + content.
	 * Теперь первая колонка реально соответствует рамке.
	 */
	grid-template-columns:
		88px
		minmax(0, 1fr) !important;

	align-items:
		center !important;

	column-gap:
		15px !important;

	min-width:
		0 !important;

	min-height:
		96px !important;

	padding:
		10px
		18px
		10px
		18px !important;
}

/* =========================================================
   STATUS CONTAINER
   Это родитель аватара — именно его раньше не увеличили.
   ========================================================= */

.section-viewforum
.nx-topic-card__status {
	position:
		relative !important;

	display:
		flex !important;

	align-items:
		center !important;

	justify-content:
		center !important;

	box-sizing:
		border-box !important;

	width:
		82px !important;

	min-width:
		82px !important;

	max-width:
		82px !important;

	height:
		82px !important;

	min-height:
		82px !important;

	max-height:
		82px !important;

	margin:
		0 !important;

	padding:
		0 !important;

	overflow:
		visible !important;
}

/* =========================================================
   AUTHOR AVATAR
   ========================================================= */

.section-viewforum
.nx-topic-card__status
.nx-topic-card__author-avatar {
	position:
		relative !important;

	display:
		flex !important;

	align-items:
		center !important;

	justify-content:
		center !important;

	box-sizing:
		border-box !important;

	width:
		82px !important;

	min-width:
		82px !important;

	max-width:
		82px !important;

	height:
		82px !important;

	min-height:
		82px !important;

	max-height:
		82px !important;

	margin:
		0 !important;

	padding:
		0 !important;

	overflow:
		visible !important;
}

/* =========================================================
   CONTENT
   ========================================================= */

.section-viewforum
.nx-topic-card__content {
	box-sizing:
		border-box !important;

	min-width:
		0 !important;

	margin:
		0 !important;

	padding:
		0
		0
		0
		2px !important;

	align-content:
		center !important;
}

/* Заголовок больше не должен заходить под рамку */

.section-viewforum
.nx-topic-card__title-row,

.section-viewforum
.nx-topic-card__badges,

.section-viewforum
.nx-topic-card__meta {
	box-sizing:
		border-box !important;

	min-width:
		0 !important;
}

/* =========================================================
   RIGHT / LAST POST

   Там была аналогичная проблема:
   старая сетка ~54px, новая рамка ~70px.
   ========================================================= */

.section-viewforum
.nx-topic-card__lastpost {
	display:
		grid !important;

	grid-template-columns:
		76px
		minmax(0, 1fr) !important;

	align-items:
		center !important;

	column-gap:
		10px !important;

	min-width:
		0 !important;

	min-height:
		96px !important;

	padding:
		10px
		16px !important;
}

.section-viewforum
.nx-topic-card__lastpost-avatar {
	box-sizing:
		border-box !important;

	width:
		70px !important;

	min-width:
		70px !important;

	max-width:
		70px !important;

	height:
		70px !important;

	min-height:
		70px !important;

	max-height:
		70px !important;

	margin:
		0 !important;

	padding:
		0 !important;

	overflow:
		visible !important;
}

.section-viewforum
.nx-topic-card__lastpost-content {
	min-width:
		0 !important;

	margin:
		0 !important;

	padding:
		0 !important;
}

/* =========================================================
   IMPORTANT

   Предыдущий 136 пытался сделать main flex.
   Возвращаем правильную grid-разметку.
   ========================================================= */

.section-viewforum
.nx-topic-card__main > .nx-topic-card__status {
	grid-column:
		1 !important;
}

.section-viewforum
.nx-topic-card__main > .nx-topic-card__content {
	grid-column:
		2 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

	.section-viewforum
	.nx-topic-card__main {
		grid-template-columns:
			72px
			minmax(0, 1fr) !important;

		column-gap:
			11px !important;

		padding:
			10px
			12px !important;
	}


	.section-viewforum
	.nx-topic-card__status,

	.section-viewforum
	.nx-topic-card__status
	.nx-topic-card__author-avatar {
		width:
			68px !important;

		min-width:
			68px !important;

		max-width:
			68px !important;

		height:
			68px !important;

		min-height:
			68px !important;

		max-height:
			68px !important;
	}


	.section-viewforum
	.nx-topic-card__lastpost {
		grid-template-columns:
			64px
			minmax(0, 1fr) !important;
	}

}

/* === NOXARIS TOPIC GRID AVATAR FIX END === */

/* =========================================================
   NOXARIS — HIDE SEARCH ON VIEWFORUM
   ========================================================= */

.section-viewforum .nx-topic-search {
	display: none !important;
}

/* страховка от остаточных элементов */

.section-viewforum .nx-topic-search__button,
.section-viewforum .nx-topic-search form,
.section-viewforum .nx-topic-search fieldset {
	display: none !important;
}

/* === END === */

/* =========================================================
   NOXARIS — GLOBAL JUMPBOX REMOVAL

   Убирает стандартную phpBB кнопку:
   "Перейти ▼"

   На всех страницах форума.
   ========================================================= */

/* Стандартный phpBB jumpbox */

.jumpbox {
	display: none !important;
}

/* Дополнительная страховка для разных шаблонов */

.action-bar .jumpbox,
.actions-jump .jumpbox,
.section-viewforum .jumpbox,
.section-viewtopic .jumpbox,
.section-index .jumpbox {
	display: none !important;

	width: 0 !important;
	height: 0 !important;

	min-width: 0 !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	overflow: hidden !important;
}

/*
 * Если actions-jump после удаления jumpbox
 * оказался полностью пустым — не оставляем пустое место.
 */

.action-bar.actions-jump:empty {
	display: none !important;

	height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;
}

/* === NOXARIS GLOBAL JUMPBOX REMOVAL END === */

/* =========================================================
   NOXARIS — SEARCH RESULTS / WHAT'S NEW
   Scope: search.php
   ========================================================= */

/* =========================================================
   PAGE
   ========================================================= */

.section-search #page-body {
	box-sizing: border-box;
}

/* =========================================================
   PAGE TITLE / HERO
   ========================================================= */

.section-search
.searchresults-title,

.section-search
#page-body > h2:first-of-type {
	box-sizing: border-box !important;

	position: relative !important;

	display: block !important;

	margin:
		14px
		14px
		18px !important;

	padding:
		37px
		20px
		16px !important;

	min-height:
		92px !important;

	border:
		1px solid #dfbd87 !important;

	border-radius:
		11px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf9 0%,
			#fff8ee 100%
		) !important;

	color:
		#884d13 !important;

	font-family:
		Georgia,
		"Times New Roman",
		serif !important;

	font-size:
		24px !important;

	font-weight:
		400 !important;

	line-height:
		1.2 !important;

	text-transform:
		none !important;

	box-shadow:
		0 3px 10px
		rgba(79, 42, 10, .04) !important;
}

/* NOXARIS kicker */

.section-search
.searchresults-title::before,

.section-search
#page-body > h2:first-of-type::before {
	content:
		"NOXARIS • ЧТО НОВОГО";

	position:
		absolute;

	top:
		16px;

	left:
		20px;

	color:
		#a56729;

	font-family:
		Arial,
		Helvetica,
		sans-serif;

	font-size:
		9px;

	font-weight:
		700;

	letter-spacing:
		.13em;

	line-height:
		1;
}

/* =========================================================
   REMOVE OLD SEARCH PAGE CLUTTER
   ========================================================= */

/*
 * "Перейти к расширенному поиску"
 * сверху и снизу.
 */

.section-search
a[href*="search.php"][href*="searchform"],

.section-search
a[href*="search.php"][href*="search_form"] {
	display:
		none !important;
}

/*
 * Старое поле "Поиск в найденном".
 */

.section-search
.search-box.search-box--results,

.section-search
.search-box.search-box--search,

.section-search
.action-bar
.search-box {
	display:
		none !important;
}

/*
 * Если после удаления поиска осталась пустая action-bar,
 * уменьшаем её.
 */

.section-search
.action-bar {
	box-sizing:
		border-box !important;

	min-height:
		28px !important;

	margin:
		0
		14px
		8px !important;

	padding:
		0 !important;

	background:
		transparent !important;
}

/* =========================================================
   RESULT INFO / PAGINATION
   ========================================================= */

.section-search
.action-bar
.pagination {
	float:
		right !important;

	margin:
		0 !important;

	color:
		#765538 !important;

	font-size:
		10px !important;
}

.section-search
.pagination
strong,

.section-search
.pagination
a {
	border:
		1px solid #ddbd8d !important;

	border-radius:
		5px !important;

	background:
		#fffaf1 !important;

	color:
		#87501b !important;

	box-shadow:
		none !important;
}

.section-search
.pagination
a:hover {
	border-color:
		#bd7c31 !important;

	background:
		#fff0d8 !important;

	color:
		#a55d15 !important;
}

/* =========================================================
   RESULTS CONTAINER
   ========================================================= */

.section-search
.forumbg,

.section-search
.forumbg-table {
	box-sizing:
		border-box !important;

	margin:
		0
		14px
		16px !important;

	padding:
		0 !important;

	overflow:
		hidden !important;

	border:
		1px solid #ddbd8a !important;

	border-radius:
		12px !important;

	background:
		#fffaf3 !important;

	box-shadow:
		0 3px 11px
		rgba(75, 39, 9, .045) !important;
}

/*
 * Убираем старую тёмную/цветную оболочку prosilver.
 */

.section-search
.forumbg > .inner,

.section-search
.forumbg-table > .inner {
	margin:
		0 !important;

	padding:
		0 !important;

	background:
		transparent !important;

	border:
		0 !important;
}

/* =========================================================
   HEADER ROW
   ========================================================= */

.section-search
.topiclist
li.header {
	box-sizing:
		border-box !important;

	min-height:
		34px !important;

	margin:
		0 !important;

	padding:
		0 !important;

	border:
		0 !important;

	border-bottom:
		1px solid
		rgba(178, 119, 50, .20) !important;

	background:
		linear-gradient(
			180deg,
			#f8ead2,
			#f3dfbd
		) !important;
}

.section-search
.topiclist
li.header
dl {
	box-sizing:
		border-box !important;

	display:
		grid !important;

	grid-template-columns:
		minmax(330px, 1fr)
		82px
		92px
		minmax(230px, 29%) !important;

	align-items:
		center !important;

	min-height:
		34px !important;

	margin:
		0 !important;

	padding:
		0 !important;
}

/* Header cells */

.section-search
.topiclist
li.header
dt,

.section-search
.topiclist
li.header
dd {
	box-sizing:
		border-box !important;

	display:
		flex !important;

	align-items:
		center !important;

	height:
		34px !important;

	margin:
		0 !important;

	padding:
		0
		12px !important;

	border:
		0 !important;

	color:
		#8b5d30 !important;

	font-size:
		8px !important;

	font-weight:
		700 !important;

	line-height:
		1 !important;

	letter-spacing:
		.04em !important;

	text-transform:
		uppercase !important;
}

.section-search
.topiclist
li.header
dt {
	justify-content:
		flex-start !important;
}

.section-search
.topiclist
li.header
dd {
	justify-content:
		center !important;

	border-left:
		1px solid
		rgba(178, 119, 50, .15) !important;
}

/* =========================================================
   RESULT ROW
   ========================================================= */

.section-search
.topiclist.topics
> li.row,

.section-search
.topiclist.search
> li.row {
	box-sizing:
		border-box !important;

	margin:
		0 !important;

	padding:
		0 !important;

	border:
		0 !important;

	border-bottom:
		1px solid
		rgba(178, 119, 50, .17) !important;

	background:
		rgba(255, 253, 249, .84) !important;

	transition:
		background .14s ease !important;
}

.section-search
.topiclist.topics
> li.row:last-child,

.section-search
.topiclist.search
> li.row:last-child {
	border-bottom:
		0 !important;
}

.section-search
.topiclist.topics
> li.row:hover,

.section-search
.topiclist.search
> li.row:hover {
	background:
		#fff5e5 !important;
}

/* =========================================================
   RESULT GRID
   ========================================================= */

.section-search
.topiclist.topics
> li.row
> dl,

.section-search
.topiclist.search
> li.row
> dl {
	box-sizing:
		border-box !important;

	display:
		grid !important;

	grid-template-columns:
		minmax(330px, 1fr)
		82px
		92px
		minmax(230px, 29%) !important;

	align-items:
		stretch !important;

	min-height:
		76px !important;

	margin:
		0 !important;

	padding:
		0 !important;

	background-image:
		none !important;
}

/* =========================================================
   MAIN TOPIC CELL
   ========================================================= */

.section-search
.topiclist
li.row
dt {
	box-sizing:
		border-box !important;

	display:
		flex !important;

	align-items:
		center !important;

	min-width:
		0 !important;

	margin:
		0 !important;

	padding:
		13px
		18px !important;

	border:
		0 !important;
}

.section-search
.topiclist
li.row
dt
.list-inner {
	box-sizing:
		border-box !important;

	width:
		100% !important;

	margin:
		0 !important;

	padding:
		0 !important;
}

/* Topic title */

.section-search
.topiclist
li.row
.topictitle {
	color:
		#9a5512 !important;

	font-size:
		14px !important;

	font-weight:
		700 !important;

	line-height:
		1.3 !important;

	text-decoration:
		none !important;
}

.section-search
.topiclist
li.row
.topictitle:hover {
	color:
		#bd711f !important;

	text-decoration:
		none !important;
}

/* Author / forum / date */

.section-search
.topiclist
li.row
dt
.list-inner
> .responsive-hide,

.section-search
.topiclist
li.row
dt
.list-inner
> br + span,

.section-search
.topiclist
li.row
dt
.list-inner {
	color:
		#72563f !important;

	font-size:
		10px !important;

	line-height:
		1.45 !important;
}

.section-search
.topiclist
li.row
.username,

.section-search
.topiclist
li.row
.username-coloured {
	color:
		#c10000 !important;

	font-weight:
		700 !important;
}

/* =========================================================
   REPLIES / VIEWS
   ========================================================= */

.section-search
.topiclist
li.row
dd.posts,

.section-search
.topiclist
li.row
dd.views {
	box-sizing:
		border-box !important;

	display:
		flex !important;

	align-items:
		center !important;

	justify-content:
		center !important;

	min-height:
		76px !important;

	margin:
		0 !important;

	padding:
		10px
		6px !important;

	border:
		0 !important;

	border-left:
		1px solid
		rgba(178, 119, 50, .16) !important;

	background:
		rgba(255, 252, 246, .28) !important;

	color:
		#6e3b0e !important;

	font-size:
		15px !important;

	font-weight:
		700 !important;

	text-align:
		center !important;
}

/* =========================================================
   LAST POST
   ========================================================= */

.section-search
.topiclist
li.row
dd.lastpost {
	box-sizing:
		border-box !important;

	display:
		flex !important;

	align-items:
		center !important;

	min-width:
		0 !important;

	min-height:
		76px !important;

	margin:
		0 !important;

	padding:
		10px
		16px !important;

	border:
		0 !important;

	border-left:
		1px solid
		rgba(178, 119, 50, .16) !important;

	background:
		rgba(255, 252, 246, .20) !important;

	color:
		#72563e !important;

	font-size:
		10px !important;

	line-height:
		1.4 !important;
}

.section-search
.topiclist
li.row
dd.lastpost
span {
	display:
		block !important;

	width:
		100% !important;
}

.section-search
.topiclist
li.row
dd.lastpost
.username,

.section-search
.topiclist
li.row
dd.lastpost
.username-coloured {
	font-size:
		10px !important;

	font-weight:
		700 !important;
}

/* =========================================================
   OLD TOPIC ICON / PAGINATION CLUTTER
   ========================================================= */

.section-search
.topiclist
.row-item {
	background-image:
		none !important;
}

.section-search
.topiclist
.topic-poster {
	padding-left:
		0 !important;
}

/* Small per-topic pages */

.section-search
.topiclist
.pagination {
	float:
		none !important;

	display:
		inline-flex !important;

	margin-left:
		6px !important;
}

/* =========================================================
   EMPTY RESULTS
   ========================================================= */

.section-search
.panel {
	box-sizing:
		border-box !important;

	margin:
		14px !important;

	padding:
		18px !important;

	border:
		1px solid #dfbd87 !important;

	border-radius:
		10px !important;

	background:
		#fffaf2 !important;

	color:
		#71553d !important;

	box-shadow:
		none !important;
}

/* =========================================================
   BOTTOM OLD ADVANCED SEARCH LINK AREA
   ========================================================= */

.section-search
#page-body
> p {
	color:
		#8b6d51 !important;

	font-size:
		9px !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

	.section-search
	.topiclist
	li.header
	dl,

	.section-search
	.topiclist.topics
	> li.row
	> dl,

	.section-search
	.topiclist.search
	> li.row
	> dl {
		grid-template-columns:
			minmax(260px, 1fr)
			68px
			68px
			minmax(190px, 30%) !important;
	}

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 720px) {

	.section-search
	.searchresults-title,

	.section-search
	#page-body > h2:first-of-type {
		margin:
			10px !important;

		padding:
			34px
			14px
			14px !important;

		font-size:
			20px !important;
	}


	.section-search
	.searchresults-title::before,

	.section-search
	#page-body > h2:first-of-type::before {
		left:
			14px;
	}


	.section-search
	.forumbg,

	.section-search
	.forumbg-table {
		margin:
			0
			10px
			14px !important;
	}


	/* Hide old table header on mobile */

	.section-search
	.topiclist
	li.header {
		display:
			none !important;
	}


	.section-search
	.topiclist.topics
	> li.row
	> dl,

	.section-search
	.topiclist.search
	> li.row
	> dl {
		display:
			grid !important;

		grid-template-columns:
			1fr
			1fr !important;

		min-height:
			0 !important;
	}


	.section-search
	.topiclist
	li.row
	dt {
		grid-column:
			1 / 3 !important;

		padding:
			13px
			14px !important;
	}


	.section-search
	.topiclist
	li.row
	dd.posts,

	.section-search
	.topiclist
	li.row
	dd.views {
		min-height:
			45px !important;

		border-top:
			1px solid
			rgba(178, 119, 50, .15) !important;
	}


	.section-search
	.topiclist
	li.row
	dd.posts {
		border-left:
			0 !important;
	}


	.section-search
	.topiclist
	li.row
	dd.lastpost {
		grid-column:
			1 / 3 !important;

		min-height:
			52px !important;

		border-top:
			1px solid
			rgba(178, 119, 50, .15) !important;

		border-left:
			0 !important;
	}

}

/* === NOXARIS SEARCH RESULTS END === */

/* =========================================================
   NOXARIS — WHAT'S NEW / SEARCH AVATARS FINAL
   Real template: search_results.html
   ========================================================= */

/* Old prosilver search links */

.section-search
.advanced-search-link {
	display: none !important;
}

.section-search
.action-bar
.search-box {
	display: none !important;
}

/* =========================================================
   LEFT RESULT CONTENT
   ========================================================= */

.section-search
.nx-search-topic__main {
	box-sizing: border-box !important;

	display: flex !important;

	align-items: center !important;

	gap: 15px !important;

	width: 100% !important;

	min-width: 0 !important;
}

.section-search
.nx-search-topic__content {
	box-sizing: border-box !important;

	flex: 1 1 auto !important;

	min-width: 0 !important;
}

/* =========================================================
   LEFT AVATAR
   Same NOXARIS frame used on viewforum.
   ========================================================= */

.section-search
.nx-search-topic__author-avatar {
	box-sizing: border-box !important;

	position: relative !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 82px !important;

	width: 82px !important;
	height: 82px !important;

	min-width: 82px !important;
	min-height: 82px !important;

	max-width: 82px !important;
	max-height: 82px !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: visible !important;
}

.section-search
.nx-search-topic__author-avatar::after {
	content: "" !important;

	position: absolute !important;

	z-index: 3 !important;

	inset: 0 !important;

	width: 82px !important;
	height: 82px !important;

	background:
		url("/styles/noxaris/theme/images/noxaris/avatar-frame/avatar-frame-exact.png")
		center / contain
		no-repeat !important;

	pointer-events: none !important;
}

.section-search
.nx-search-topic__author-avatar > a {
	position: relative !important;

	z-index: 2 !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	background: transparent !important;

	text-decoration: none !important;
}

.section-search
.nx-search-topic__author-avatar img,

.section-search
.nx-search-topic__author-avatar img.avatar {
	position: relative !important;

	z-index: 1 !important;

	display: block !important;

	width: 56px !important;
	height: 56px !important;

	min-width: 56px !important;
	min-height: 56px !important;

	max-width: 56px !important;
	max-height: 56px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 50% !important;

	background: transparent !important;

	object-fit: cover !important;

	box-shadow: none !important;
}

/* =========================================================
   RIGHT / LAST POST
   ========================================================= */

.section-search
.nx-search-topic__lastpost-inner {
	box-sizing: border-box !important;

	display: flex !important;

	align-items: center !important;

	gap: 10px !important;

	width: 100% !important;

	min-width: 0 !important;
}

.section-search
.nx-search-topic__lastpost-avatar {
	box-sizing: border-box !important;

	position: relative !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 70px !important;

	width: 70px !important;
	height: 70px !important;

	min-width: 70px !important;
	min-height: 70px !important;

	max-width: 70px !important;
	max-height: 70px !important;

	overflow: visible !important;
}

.section-search
.nx-search-topic__lastpost-avatar::after {
	content: "" !important;

	position: absolute !important;

	z-index: 3 !important;

	inset: 0 !important;

	width: 70px !important;
	height: 70px !important;

	background:
		url("/styles/noxaris/theme/images/noxaris/avatar-frame/avatar-frame-exact.png")
		center / contain
		no-repeat !important;

	pointer-events: none !important;
}

.section-search
.nx-search-topic__lastpost-avatar > a {
	position: relative !important;

	z-index: 2 !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	height: 100% !important;

	background: transparent !important;

	text-decoration: none !important;
}

.section-search
.nx-search-topic__lastpost-avatar img,

.section-search
.nx-search-topic__lastpost-avatar img.avatar {
	position: relative !important;

	z-index: 1 !important;

	display: block !important;

	width: 46px !important;
	height: 46px !important;

	min-width: 46px !important;
	min-height: 46px !important;

	max-width: 46px !important;
	max-height: 46px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 50% !important;

	background: transparent !important;

	object-fit: cover !important;

	box-shadow: none !important;
}

/* =========================================================
   FALLBACK
   ========================================================= */

.section-search
.nx-search-topic__avatar-placeholder {
	position: relative !important;

	z-index: 1 !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 48px !important;
	height: 48px !important;

	border-radius: 50% !important;

	background:
		#fff9ef !important;

	color:
		#a46a27 !important;

	font-size: 16px !important;
}

/* =========================================================
   LAST POST TEXT
   ========================================================= */

.section-search
.nx-search-topic__lastpost-content {
	box-sizing: border-box !important;

	display: flex !important;

	flex-direction: column !important;

	align-items: flex-start !important;

	gap: 1px !important;

	flex: 1 1 auto !important;

	min-width: 0 !important;
}

.section-search
.nx-search-topic__lastpost-label {
	color: #8a6848 !important;

	font-size: 8px !important;

	font-weight: 700 !important;

	text-transform: uppercase !important;
}

.section-search
.nx-search-topic__lastpost-author {
	color: #b40000 !important;

	font-size: 10px !important;

	font-weight: 700 !important;

	line-height: 1.25 !important;
}

.section-search
.nx-search-topic__lastpost-time,

.section-search
.nx-search-topic__lastpost-time a {
	color: #75563a !important;

	font-size: 9px !important;

	text-decoration: none !important;
}

.section-search
.nx-search-topic__lastpost-time a:hover {
	color: #aa631a !important;
}

/* =========================================================
   ROW SIZE
   ========================================================= */

.section-search
.topiclist.topics
> li.row
> dl {
	min-height: 96px !important;
}

.section-search
.topiclist
li.row
dt {
	box-sizing: border-box !important;

	min-height: 96px !important;

	padding:
		7px
		16px !important;
}

.section-search
.topiclist
li.row
dd.posts,

.section-search
.topiclist
li.row
dd.views,

.section-search
.topiclist
li.row
dd.lastpost {
	min-height: 96px !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 720px) {

	.section-search
	.nx-search-topic__author-avatar {
		flex-basis: 68px !important;

		width: 68px !important;
		height: 68px !important;

		min-width: 68px !important;
		min-height: 68px !important;
	}


	.section-search
	.nx-search-topic__author-avatar::after {
		width: 68px !important;
		height: 68px !important;
	}


	.section-search
	.nx-search-topic__author-avatar img,

	.section-search
	.nx-search-topic__author-avatar img.avatar {
		width: 46px !important;
		height: 46px !important;

		min-width: 46px !important;
		min-height: 46px !important;
	}


	.section-search
	.nx-search-topic__lastpost-avatar {
		flex-basis: 60px !important;

		width: 60px !important;
		height: 60px !important;

		min-width: 60px !important;
		min-height: 60px !important;
	}


	.section-search
	.nx-search-topic__lastpost-avatar::after {
		width: 60px !important;
		height: 60px !important;
	}


	.section-search
	.nx-search-topic__lastpost-avatar img,

	.section-search
	.nx-search-topic__lastpost-avatar img.avatar {
		width: 40px !important;
		height: 40px !important;

		min-width: 40px !important;
		min-height: 40px !important;
	}

}

/* === NOXARIS SEARCH AVATARS FINAL END === */

/* =========================================================
   NOXARIS — MODERATOR TOPIC PIN TOOL
   Admin / moderator only markup.
   ========================================================= */

/* Button sits at the right edge of topic title row */

.section-viewforum
.nx-topic-card__title-row
.nx-topic-pin-toggle {
	box-sizing: border-box !important;

	position: relative !important;

	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 29px !important;

	width: 29px !important;
	height: 29px !important;

	min-width: 29px !important;
	min-height: 29px !important;

	margin:
		0
		0
		0
		auto !important;

	padding: 0 !important;

	border:
		1px solid
		rgba(190, 126, 49, .42) !important;

	border-radius:
		8px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8 0%,
			#fff5e5 100%
		) !important;

	color:
		#a56522 !important;

	font-size:
		13px !important;

	line-height:
		1 !important;

	text-decoration:
		none !important;

	box-shadow:
		0 1px 3px
		rgba(92, 49, 13, .07),
		inset 0 1px 0
		rgba(255, 255, 255, .85) !important;

	cursor:
		pointer !important;

	transition:
		border-color .14s ease,
		background .14s ease,
		color .14s ease,
		box-shadow .14s ease,
		transform .14s ease !important;
}

.section-viewforum
.nx-topic-card__title-row
.nx-topic-pin-toggle
.icon {
	margin: 0 !important;

	padding: 0 !important;

	color: inherit !important;

	font-size:
		13px !important;

	line-height:
		1 !important;
}

/* Hover */

.section-viewforum
.nx-topic-card__title-row
.nx-topic-pin-toggle:hover {
	border-color:
		#c17a27 !important;

	background:
		linear-gradient(
			180deg,
			#fff8ec 0%,
			#fce8c7 100%
		) !important;

	color:
		#8b4c0c !important;

	box-shadow:
		0 3px 8px
		rgba(111, 60, 16, .12),
		inset 0 1px 0
		rgba(255, 255, 255, .9) !important;

	transform:
		translateY(-1px) !important;

	text-decoration:
		none !important;
}

/* ---------------------------------------------------------
   Topic is already pinned.
   Slightly stronger gold appearance.
   --------------------------------------------------------- */

.section-viewforum
.nx-topic-card__title-row
.nx-topic-pin-toggle.is-pinned {
	border-color:
		#bd7725 !important;

	background:
		linear-gradient(
			180deg,
			#f9e4bc 0%,
			#efd09a 100%
		) !important;

	color:
		#844708 !important;

	box-shadow:
		inset 0 1px 0
		rgba(255, 255, 255, .72),
		0 2px 5px
		rgba(115, 61, 13, .10) !important;
}

.section-viewforum
.nx-topic-card__title-row
.nx-topic-pin-toggle.is-pinned:hover {
	background:
		linear-gradient(
			180deg,
			#f8ddac 0%,
			#ebc682 100%
		) !important;

	color:
		#6f3905 !important;
}

/* ---------------------------------------------------------
   Pinned card gets a subtle premium accent.
   Existing "Важная тема" badge remains untouched.
   --------------------------------------------------------- */

.section-viewforum
.nx-topic-card.is-sticky {
	box-shadow:
		inset 3px 0 0
		rgba(190, 124, 42, .58) !important;
}

/* Mobile */

@media (max-width: 720px) {

	.section-viewforum
	.nx-topic-card__title-row
	.nx-topic-pin-toggle {
		flex-basis:
			27px !important;

		width:
			27px !important;

		height:
			27px !important;

		min-width:
			27px !important;

		min-height:
			27px !important;
	}

}

/* === NOXARIS TOPIC PIN TOOL END === */

/* =========================================================
   NOXARIS — TOPIC PIN MODAL
   ========================================================= */

/* Body scroll lock */

body.nx-modal-open {
	overflow: hidden !important;
}

/* =========================================================
   OVERLAY
   ========================================================= */

.nx-pin-modal {
	position: fixed !important;

	z-index: 100000 !important;

	inset: 0 !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	box-sizing: border-box !important;

	padding: 24px !important;

	background:
		rgba(38, 25, 15, .46) !important;

	backdrop-filter:
		blur(3px) !important;

	-webkit-backdrop-filter:
		blur(3px) !important;

	opacity: 0;

	visibility: hidden;

	pointer-events: none;

	transition:
		opacity .16s ease,
		visibility .16s ease !important;
}

.nx-pin-modal.is-open {
	opacity: 1;

	visibility: visible;

	pointer-events: auto;
}

/* =========================================================
   DIALOG
   ========================================================= */

.nx-pin-modal__dialog {
	position: relative !important;

	box-sizing: border-box !important;

	width: min(430px, 100%) !important;

	padding:
		28px
		30px
		24px !important;

	border:
		1px solid
		#d4a764 !important;

	border-radius:
		15px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf9 0%,
			#fff8ed 100%
		) !important;

	box-shadow:
		0 22px 60px
		rgba(46, 27, 11, .27),
		inset 0 1px 0
		rgba(255,255,255,.95) !important;

	text-align: center !important;

	transform:
		translateY(8px)
		scale(.98);

	transition:
		transform .16s ease !important;
}

.nx-pin-modal.is-open
.nx-pin-modal__dialog {
	transform:
		translateY(0)
		scale(1);
}

/* decorative upper line */

.nx-pin-modal__dialog::before {
	content: "" !important;

	position: absolute !important;

	top: 0 !important;

	left: 50% !important;

	width: 105px !important;

	height: 2px !important;

	border-radius:
		0 0 4px 4px !important;

	background:
		linear-gradient(
			90deg,
			transparent,
			#c68a36,
			transparent
		) !important;

	transform:
		translateX(-50%) !important;
}

/* =========================================================
   ICON
   ========================================================= */

.nx-pin-modal__icon {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 52px !important;
	height: 52px !important;

	margin:
		0 auto 13px !important;

	border:
		1px solid
		#ddba82 !important;

	border-radius:
		50% !important;

	background:
		linear-gradient(
			180deg,
			#fffaf0,
			#f5dfb8
		) !important;

	color:
		#985717 !important;

	box-shadow:
		0 5px 14px
		rgba(128, 73, 19, .11),
		inset 0 1px 0
		#fff !important;

	font-size:
		20px !important;
}

.nx-pin-modal__icon .icon {
	margin: 0 !important;

	color: inherit !important;

	font-size: inherit !important;
}

/* =========================================================
   TEXT
   ========================================================= */

.nx-pin-modal__eyebrow {
	display: block !important;

	margin-bottom:
		6px !important;

	color:
		#a36b2c !important;

	font-size:
		9px !important;

	font-weight:
		700 !important;

	letter-spacing:
		.12em !important;

	text-transform:
		uppercase !important;
}

.nx-pin-modal__title {
	margin:
		0 0 10px !important;

	padding: 0 !important;

	color:
		#874b10 !important;

	font-family:
		Georgia,
		"Times New Roman",
		serif !important;

	font-size:
		21px !important;

	font-weight:
		400 !important;

	line-height:
		1.25 !important;
}

.nx-pin-modal__text {
	margin:
		0 auto !important;

	max-width:
		340px !important;

	color:
		#725a45 !important;

	font-size:
		12px !important;

	line-height:
		1.55 !important;
}

.nx-pin-modal__topic {
	display: block !important;

	margin-top:
		8px !important;

	color:
		#9b5917 !important;

	font-weight:
		700 !important;

	overflow-wrap:
		anywhere !important;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.nx-pin-modal__actions {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	gap: 10px !important;

	margin-top:
		22px !important;
}

.nx-pin-modal__button {
	box-sizing:
		border-box !important;

	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	min-width:
		116px !important;

	height:
		38px !important;

	padding:
		0 18px !important;

	border-radius:
		8px !important;

	font-family:
		Arial,
		Helvetica,
		sans-serif !important;

	font-size:
		11px !important;

	font-weight:
		700 !important;

	line-height:
		1 !important;

	cursor:
		pointer !important;

	transition:
		.14s ease !important;
}

/* Cancel */

.nx-pin-modal__button--cancel {
	border:
		1px solid
		#d9c29f !important;

	background:
		#fffdf8 !important;

	color:
		#80664b !important;
}

.nx-pin-modal__button--cancel:hover {
	border-color:
		#cba873 !important;

	background:
		#fff8ec !important;

	color:
		#654728 !important;
}

/* Confirm */

.nx-pin-modal__button--confirm {
	border:
		1px solid
		#a9641d !important;

	background:
		linear-gradient(
			180deg,
			#c78635 0%,
			#a96219 100%
		) !important;

	color:
		#fff !important;

	box-shadow:
		0 3px 8px
		rgba(132, 71, 14, .18),
		inset 0 1px 0
		rgba(255,255,255,.27) !important;
}

.nx-pin-modal__button--confirm:hover {
	background:
		linear-gradient(
			180deg,
			#d0923e 0%,
			#b46c20 100%
		) !important;

	transform:
		translateY(-1px) !important;
}

/* Loading */

.nx-pin-modal.is-loading
.nx-pin-modal__button {
	pointer-events: none !important;

	opacity: .65 !important;
}

.nx-pin-modal.is-loading
.nx-pin-modal__button--confirm {
	cursor: wait !important;
}

/* =========================================================
   ERROR
   ========================================================= */

.nx-pin-modal__error {
	display: none !important;

	margin:
		13px 0 0 !important;

	padding:
		9px 11px !important;

	border:
		1px solid
		rgba(169, 63, 45, .25) !important;

	border-radius:
		7px !important;

	background:
		rgba(181, 65, 46, .06) !important;

	color:
		#a04130 !important;

	font-size:
		10px !important;

	line-height:
		1.4 !important;
}

.nx-pin-modal__error.is-visible {
	display: block !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 520px) {

	.nx-pin-modal {
		padding:
			14px !important;
	}


	.nx-pin-modal__dialog {
		padding:
			24px
			18px
			19px !important;
	}


	.nx-pin-modal__actions {
		flex-direction:
			column-reverse !important;

		gap:
			8px !important;
	}


	.nx-pin-modal__button {
		width:
			100% !important;
	}

}

/* === NOXARIS PIN MODAL END === */

/* ============================================================
   NOXARIS — TOPIC ORDER
   ============================================================ */

.section-viewforum .nx-topic-card__title-row {
    min-width: 0;
}

.section-viewforum .nx-topic-order-controls {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    gap: 3px;

    margin-left: auto;
}

.section-viewforum .nx-topic-order-controls
+ .nx-topic-pin-toggle {
    margin-left: 3px !important;
}

.section-viewforum .nx-topic-order-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 27px;
    height: 27px;

    flex: 0 0 27px;

    box-sizing: border-box;

    padding: 0;
    margin: 0;

    border: 1px solid #dda45b;
    border-radius: 8px;

    background:
        linear-gradient(
            180deg,
            #fffaf1 0%,
            #f8e4c2 100%
        );

    color: #95530d;

    text-decoration: none !important;

    box-shadow:
        0 1px 2px rgba(91, 47, 5, .12),
        inset 0 1px 0 rgba(255,255,255,.9);

    cursor: pointer;

    transition:
        transform .12s ease,
        border-color .12s ease,
        background .12s ease,
        box-shadow .12s ease;
}

.section-viewforum .nx-topic-order-button:hover {
    color: #6f3905;

    border-color: #c78228;

    background:
        linear-gradient(
            180deg,
            #fffdf8 0%,
            #f2d59e 100%
        );

    box-shadow:
        0 2px 5px rgba(91,47,5,.17),
        inset 0 1px 0 rgba(255,255,255,.95);
}

.section-viewforum .nx-topic-order-button:active {
    transform: translateY(1px);
}

.section-viewforum .nx-topic-order-button.is-loading {
    opacity: .45;
    pointer-events: none;
}

.section-viewforum .nx-topic-order-button .icon {
    width: auto;
    height: auto;

    margin: 0;

    color: inherit;

    font-size: 11px;
    line-height: 1;
}

.nx-topic-order-toast {
    position: fixed;

    left: 50%;
    bottom: 28px;

    z-index: 99999;

    max-width: min(520px, calc(100vw - 40px));

    padding: 12px 18px;

    border: 1px solid #d19a51;
    border-radius: 10px;

    background: #fff8eb;

    color: #753c09;

    box-shadow:
        0 8px 28px rgba(65, 34, 7, .22);

    font-size: 13px;
    font-weight: 600;

    opacity: 0;

    pointer-events: none;

    transform:
        translate(-50%, 12px);

    transition:
        opacity .18s ease,
        transform .18s ease;
}

.nx-topic-order-toast.is-visible {
    opacity: 1;

    transform:
        translate(-50%, 0);
}

/* ============================================================
   NOXARIS — DECOR PACK V1
   Uses custom .nx-* structure only.
   ============================================================ */

/* ------------------------------------------------------------
   Welcome panel: large ceremonial divider
   ------------------------------------------------------------ */

.section-index .nx-index-welcome {
    position: relative;
    overflow: visible;
    margin-bottom: 48px !important;
}

.section-index .nx-index-welcome::after {
    content: "";
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: -43px;
    width: min(520px, 78%);
    height: 68px;
    transform: translateX(-50%);
    pointer-events: none;
    background: url("/styles/noxaris/theme/images/noxaris/decor/08_gold_divider_big.png") center / contain no-repeat;
}

/* ------------------------------------------------------------
   Main forum panel: subtle floral corner ornaments
   ------------------------------------------------------------ */

.section-index .nx-index-main-panel {
    position: relative;
    overflow: visible;
    isolation: isolate;
}

.section-index .nx-index-main-panel::before,
.section-index .nx-index-main-panel::after {
    content: "";
    position: absolute;
    z-index: 4;
    width: 82px;
    height: 82px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .82;
}

.section-index .nx-index-main-panel::before {
    top: -15px;
    left: -13px;
    background-image: url("/styles/noxaris/theme/images/noxaris/decor/02_corner_top_left.png");
    background-position: left top;
}

.section-index .nx-index-main-panel::after {
    right: -14px;
    bottom: -16px;
    background-image: url("/styles/noxaris/theme/images/noxaris/decor/05_corner_bottom_right.png");
    background-position: right bottom;
}

/* ------------------------------------------------------------
   "Основные разделы": small ornamental underline
   ------------------------------------------------------------ */

.section-index .nx-index-panel-heading {
    position: relative;
    overflow: visible;
    padding-bottom: 18px !important;
}

.section-index .nx-index-panel-heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3px;
    width: min(390px, 62%);
    height: 25px;
    transform: translateX(-50%);
    pointer-events: none;
    background: url("/styles/noxaris/theme/images/noxaris/decor/07_gold_divider_small.png") center / 100% 100% no-repeat;
}

/* ------------------------------------------------------------
   Forum rows: decorative separator instead of plain line
   ------------------------------------------------------------ */

.section-index .nx-index-forum-row {
    position: relative;
    border-bottom-color: transparent !important;
}

.section-index .nx-index-forum-row:not(:last-child)::after {
    content: "";
    position: absolute;
    z-index: 3;
    left: 18px;
    right: 18px;
    bottom: -7px;
    height: 14px;
    pointer-events: none;
    background: url("/styles/noxaris/theme/images/noxaris/decor/07_forum_row_separator.png") center / 100% 100% no-repeat;
    opacity: .72;
}

/* ------------------------------------------------------------
   Sidebar widgets: very light ornamental accent under headings
   ------------------------------------------------------------ */

.section-index .nx-index-widget__heading {
    position: relative;
}

.section-index .nx-index-widget__heading::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: -5px;
    height: 10px;
    pointer-events: none;
    background: url("/styles/noxaris/theme/images/noxaris/decor/07_forum_row_separator.png") center / 100% 100% no-repeat;
    opacity: .42;
}

/* ------------------------------------------------------------
   Responsive: keep decorations from competing with content
   ------------------------------------------------------------ */

@media (max-width: 900px) {
    .section-index .nx-index-main-panel::before,
    .section-index .nx-index-main-panel::after {
        width: 62px;
        height: 62px;
        opacity: .62;
    }

    .section-index .nx-index-welcome {
        margin-bottom: 38px !important;
    }

    .section-index .nx-index-welcome::after {
        bottom: -35px;
        width: min(430px, 82%);
        height: 56px;
    }
}

@media (max-width: 640px) {
    .section-index .nx-index-main-panel::before,
    .section-index .nx-index-main-panel::after {
        display: none;
    }

    .section-index .nx-index-welcome {
        margin-bottom: 28px !important;
    }

    .section-index .nx-index-welcome::after {
        bottom: -28px;
        width: 78%;
        height: 43px;
    }

    .section-index .nx-index-panel-heading::after {
        width: 72%;
        height: 20px;
    }

    .section-index .nx-index-forum-row:not(:last-child)::after {
        left: 8px;
        right: 8px;
        height: 10px;
        bottom: -5px;
    }
}

.section-index .nx-index-welcome{margin-bottom:34px!important}

.section-index .nx-index-welcome::after{bottom:-30px;width:min(380px,58%);height:50px}

.section-index .nx-index-main-panel::before,.section-index .nx-index-main-panel::after{width:84px;height:84px;opacity:.76}

.section-index .nx-index-main-panel::before{top:-14px;left:-12px}

.section-index .nx-index-main-panel::after{right:-12px;bottom:-14px}

.section-index .nx-index-panel-heading{padding-bottom:11px!important}

.section-index .nx-index-panel-heading::after{bottom:-1px;width:min(235px,42%);height:15px;background-size:contain}

.section-index .nx-index-forum-row:not(:last-child)::after{left:55px;right:55px;bottom:-4px;height:8px;opacity:.42;background-size:100% 100%}

.section-index .nx-index-widget__heading::after{left:28px;right:28px;bottom:-3px;height:6px;opacity:.28}

@media(max-width:900px){.section-index .nx-index-main-panel::before,.section-index .nx-index-main-panel::after{width:68px;height:68px;opacity:.66}.section-index .nx-index-welcome{margin-bottom:30px!important}.section-index .nx-index-welcome::after{bottom:-27px;width:min(340px,64%);height:44px}}

@media(max-width:640px){.section-index .nx-index-main-panel::before,.section-index .nx-index-main-panel::after{display:none}.section-index .nx-index-welcome{margin-bottom:22px!important}.section-index .nx-index-welcome::after{bottom:-21px;width:62%;height:34px}.section-index .nx-index-panel-heading::after{width:48%;height:12px}.section-index .nx-index-forum-row:not(:last-child)::after{left:30px;right:30px;height:6px;bottom:-3px}}

/* NOXARIS — DECOR CLEANUP */

.section-index .nx-index-welcome::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

.section-index .nx-index-panel-heading::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

.section-index .nx-index-welcome {
    margin-bottom: 22px !important;
}

.section-index .nx-index-panel-heading {
    padding-bottom: 0 !important;
}

/* NOXARIS — clean forum row separator */

.section-index .nx-index-forum-row:not(:last-child)::after {
    content: "" !important;

    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    bottom: -6px !important;

    width: auto !important;
    height: 12px !important;

    opacity: 1 !important;

    background:
        linear-gradient(
            45deg,
            transparent 34%,
            #d7a35e 35%,
            #f3d9aa 50%,
            #d7a35e 65%,
            transparent 66%
        )
        center / 8px 8px no-repeat,

        linear-gradient(
            90deg,
            transparent 0%,
            rgba(203, 148, 79, .10) 3%,
            rgba(203, 148, 79, .42) 18%,
            rgba(186, 123, 48, .62) 50%,
            rgba(203, 148, 79, .42) 82%,
            rgba(203, 148, 79, .10) 97%,
            transparent 100%
        )
        center / 100% 1px no-repeat !important;

    filter: none !important;
    transform: none !important;

    pointer-events: none !important;
}

@media (max-width: 700px) {
    .section-index .nx-index-forum-row:not(:last-child)::after {
        left: 12px !important;
        right: 12px !important;
        bottom: -5px !important;
        height: 10px !important;
    }
}

/* NOXARIS — FINAL AVATAR CIRCLE CLIP */

/* VIEWFORUM — автор темы */

.section-viewforum .nx-topic-card__author-avatar img,
.section-viewforum .nx-topic-card__author-avatar img.avatar,
.section-viewforum .nx-topic-card__author-avatar .avatar {
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    object-fit: cover !important;
    object-position: center !important;

    clip-path: circle(50% at 50% 50%) !important;
    -webkit-clip-path: circle(50% at 50% 50%) !important;

    overflow: hidden !important;
    box-shadow: none !important;
}

/* VIEWFORUM — автор последнего сообщения */

.section-viewforum .nx-topic-card__lastpost-avatar img,
.section-viewforum .nx-topic-card__lastpost-avatar img.avatar,
.section-viewforum .nx-topic-card__lastpost-avatar .avatar {
    display: block !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    object-fit: cover !important;
    object-position: center !important;

    clip-path: circle(50% at 50% 50%) !important;
    -webkit-clip-path: circle(50% at 50% 50%) !important;

    overflow: hidden !important;
    box-shadow: none !important;
}

/* VIEWTOPIC — аватар пользователя в сообщении */

.section-viewtopic .postprofile img.avatar,
.section-viewtopic .profile-avatar img,
.section-viewtopic .profile-avatar img.avatar {
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center !important;

    clip-path: circle(50% at 50% 50%) !important;
    -webkit-clip-path: circle(50% at 50% 50%) !important;

    overflow: hidden !important;
}

/* рамки должны оставаться полностью видимыми */

.section-viewforum .nx-topic-card__author-avatar,
.section-viewforum .nx-topic-card__lastpost-avatar {
    overflow: visible !important;
}

/* NOXARIS — INDEX / FORUMLIST AVATAR FINAL FIX */

/* =========================================================
   ГЛАВНАЯ — последнее сообщение
   рамку НЕ режем, режем только сам аватар
   ========================================================= */

.section-index .nx-index-forum-row__lastpost-avatar {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.section-index .nx-index-forum-row__lastpost-avatar > img,
.section-index .nx-index-forum-row__lastpost-avatar > img.avatar,
.section-index .nx-index-forum-row__lastpost-avatar img,
.section-index .nx-index-forum-row__lastpost-avatar img.avatar {
    position: relative !important;
    z-index: 1 !important;

    display: block !important;

    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;

    object-fit: cover !important;
    object-position: 50% 50% !important;

    clip-path: circle(50% at 50% 50%) !important;
    -webkit-clip-path: circle(50% at 50% 50%) !important;

    overflow: hidden !important;
    box-shadow: none !important;
}

/* =========================================================
   ПОДРАЗДЕЛЫ ВНУТРИ ФОРУМА
   ========================================================= */

.section-viewforum .nx-vf-forum-row__avatar {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.section-viewforum .nx-vf-forum-row__avatar > img,
.section-viewforum .nx-vf-forum-row__avatar > img.avatar,
.section-viewforum .nx-vf-forum-row__avatar img,
.section-viewforum .nx-vf-forum-row__avatar img.avatar {
    position: relative !important;
    z-index: 1 !important;

    display: block !important;

    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;

    object-fit: cover !important;
    object-position: center !important;

    clip-path: circle(50% at 50% 50%) !important;
    -webkit-clip-path: circle(50% at 50% 50%) !important;

    overflow: hidden !important;
    box-shadow: none !important;
}

/* NOXARIS — FINAL INNER AVATAR SIZE */

.section-index .nx-index-forum-row__lastpost-avatar img,
.section-index .nx-index-forum-row__lastpost-avatar img.avatar {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;

    border-radius: 50% !important;
    clip-path: circle(50% at 50% 50%) !important;
    -webkit-clip-path: circle(50% at 50% 50%) !important;

    object-fit: cover !important;
    object-position: center !important;
}

/* =========================================================
   NOXARIS — INDEX + TEAM AVATAR UNIFIED FINAL
   frame 88px / image 62px
   ========================================================= */

/* ---------- ОБЩИЙ КОНТЕЙНЕР ---------- */

.section-index .nx-index-forum-row__lastpost-avatar,
.section-index .nx-team-member__avatar {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 88px !important;

    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;

    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* ---------- САМА КАРТИНКА ---------- */

.section-index .nx-index-forum-row__lastpost-avatar img,
.section-index .nx-index-forum-row__lastpost-avatar img.avatar,
.section-index .nx-team-member__avatar img,
.section-index .nx-team-member__avatar img.avatar {
    position: relative !important;
    z-index: 1 !important;

    display: block !important;

    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;

    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    object-fit: cover !important;
    object-position: center !important;

    clip-path: circle(50% at 50% 50%) !important;
    -webkit-clip-path: circle(50% at 50% 50%) !important;

    overflow: hidden !important;
    box-shadow: none !important;
}

/* ---------- УБИРАЕМ ВОЗМОЖНУЮ ВТОРУЮ РАМКУ ---------- */

.section-index .nx-index-forum-row__lastpost-avatar::before,
.section-index .nx-team-member__avatar::before {
    content: none !important;
    display: none !important;
}

/* ---------- ОДНА ОДИНАКОВАЯ NOXARIS-РАМКА ---------- */

.section-index .nx-index-forum-row__lastpost-avatar::after,
.section-index .nx-team-member__avatar::after {
    content: "" !important;

    position: absolute !important;
    z-index: 2 !important;

    top: 50% !important;
    left: 50% !important;

    width: 88px !important;
    height: 88px !important;

    transform: translate(-50%, -50%) !important;

    background-image:
        url("/styles/noxaris/theme/images/noxaris/avatar-frame/avatar-frame-exact.png") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    pointer-events: none !important;
}

/* ---------- ОСНОВНЫЕ РАЗДЕЛЫ: ДАЁМ РАМКЕ МЕСТО ---------- */

.section-index .nx-index-forum-row__lastpost {
    min-height: 96px !important;
}

.section-index .nx-index-forum-row__lastpost-avatar {
    margin-right: 10px !important;
}

/* ---------- КОМАНДА ФОРУМА ---------- */

.section-index .nx-team-member__avatar {
    margin-right: 10px !important;
}

.section-index .nx-team-member {
    min-height: 104px !important;
    align-items: center !important;
}

/* NOXARIS — FINAL AVATAR CENTERING */

.section-index .nx-index-forum-row__lastpost-avatar,
.section-index .nx-team-member__avatar {
    position: relative !important;
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    max-width: 88px !important;
    max-height: 88px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Отступ оставляем только снаружи блока, не сдвигая содержимое */

.section-index .nx-index-forum-row__lastpost-avatar {
    margin: 0 10px 0 0 !important;
}

.section-index .nx-team-member__avatar {
    margin: 0 10px 0 0 !important;
}

/* Сам аватар строго по геометрическому центру */

.section-index .nx-index-forum-row__lastpost-avatar img,
.section-index .nx-index-forum-row__lastpost-avatar img.avatar,
.section-index .nx-team-member__avatar img,
.section-index .nx-team-member__avatar img.avatar {
    position: absolute !important;

    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;

    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    max-width: 62px !important;
    max-height: 62px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translate(-50%, -50%) !important;

    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center center !important;

    clip-path: circle(50% at 50% 50%) !important;
    -webkit-clip-path: circle(50% at 50% 50%) !important;
}

/* Рамка использует абсолютно тот же центр */

.section-index .nx-index-forum-row__lastpost-avatar::after,
.section-index .nx-team-member__avatar::after {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;

    width: 88px !important;
    height: 88px !important;

    margin: 0 !important;
    transform: translate(-50%, -50%) !important;

    background-position: center center !important;
}

/* NOXARIS — FINAL AVATAR LAYOUT ALIGNMENT */

/* =========================================================
   ОСНОВНЫЕ РАЗДЕЛЫ
   avatar = 88px, поэтому grid-колонка тоже ровно 88px
   ========================================================= */

.section-index .nx-index-forum-row__lastpost {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: center !important;
}

.section-index .nx-index-forum-row__lastpost-avatar {
    grid-column: 1 !important;
    justify-self: center !important;
    align-self: center !important;

    margin: 0 !important;
    transform: none !important;
}

.section-index .nx-index-forum-row__lastpost-content {
    grid-column: 2 !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
}

/* =========================================================
   КОМАНДА ФОРУМА
   та же геометрия: 88px + 10px + текст
   ========================================================= */

.section-index .nx-team-member {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: center !important;
}

.section-index .nx-team-member__avatar {
    grid-column: 1 !important;
    justify-self: center !important;
    align-self: center !important;

    margin: 0 !important;
    transform: none !important;
}

.section-index .nx-team-member__content {
    grid-column: 2 !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
}

/* =========================================================
   NOXARIS — AUTHORIZED USER META
   ========================================================= */

.section-index .nx-index-meta {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.section-index .nx-index-meta__right {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
}

/* ACCOUNT */

.section-index .nx-index-account {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    min-width: 0 !important;

    color: #7c4016 !important;
    text-decoration: none !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
}

.section-index .nx-index-account:hover {
    color: #b36016 !important;
    text-decoration: none !important;
}

.section-index .nx-index-account__avatar {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 34px !important;

    width: 34px !important;
    height: 34px !important;

    border: 2px solid rgba(211, 158, 88, .72) !important;
    border-radius: 50% !important;

    background: #fffaf1 !important;

    overflow: hidden !important;

    box-shadow:
        0 1px 4px rgba(108, 65, 20, .16),
        inset 0 0 0 1px rgba(255,255,255,.8) !important;
}

.section-index .nx-index-account__avatar img,
.section-index .nx-index-account__avatar img.avatar,
.section-index .nx-index-account__avatar .avatar {
    display: block !important;

    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    object-fit: cover !important;
    object-position: center !important;

    clip-path: circle(50% at 50% 50%) !important;
}

.section-index .nx-index-account__avatar-placeholder {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    height: 30px !important;

    border-radius: 50% !important;

    color: #9b581d !important;
    font-size: 15px !important;
}

.section-index .nx-index-account__avatar-placeholder .icon {
    margin: 0 !important;
}

.section-index .nx-index-account__name {
    display: block !important;
    max-width: 150px !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
}

/* VISIT + MARK READ */

.section-index .nx-index-meta__time {
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;

    gap: 5px !important;

    text-align: right !important;
}

.section-index .nx-index-meta__visit {
    white-space: nowrap !important;
}

.section-index .nx-index-meta__mark-read {
    font-size: 11px !important;
    line-height: 1.2 !important;

    color: #9a551b !important;
    text-decoration: none !important;
}

.section-index .nx-index-meta__mark-read:hover {
    color: #c36b1d !important;
    text-decoration: underline !important;
}

/* старый отдельный actions-блок больше не нужен */

.section-index .nx-index-actions {
    display: none !important;
}

/* MOBILE */

@media (max-width: 720px) {

    .section-index .nx-index-meta {
        align-items: stretch !important;
        gap: 10px !important;
    }

    .section-index .nx-index-meta__right {
        width: 100% !important;
        margin-left: 0 !important;

        justify-content: space-between !important;
        gap: 12px !important;
    }

    .section-index .nx-index-meta__time {
        margin-left: auto !important;
        align-items: flex-end !important;
    }

    .section-index .nx-index-account__name {
        max-width: 110px !important;
    }
}

/* =========================================================
   NOXARIS — INDEX ACCOUNT META POLISH
   ========================================================= */

.section-index .nx-index-meta {
    min-height: 52px !important;
    align-items: center !important;
}

/* весь правый блок */

.section-index .nx-index-meta__right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 12px !important;
    margin-left: auto !important;
}

/* =========================================================
   АККАУНТ — компактная капсула
   ========================================================= */

.section-index .nx-index-account {
    display: inline-flex !important;
    align-items: center !important;

    gap: 7px !important;

    height: 38px !important;
    padding: 3px 11px 3px 4px !important;

    border: 1px solid rgba(204, 145, 72, .42) !important;
    border-radius: 20px !important;

    background:
        linear-gradient(
            180deg,
            rgba(255, 253, 247, .94),
            rgba(250, 241, 226, .78)
        ) !important;

    box-shadow:
        0 1px 3px rgba(113, 67, 23, .08),
        inset 0 1px 0 rgba(255,255,255,.9) !important;

    color: #8a4b16 !important;
    text-decoration: none !important;
}

.section-index .nx-index-account:hover {
    border-color: rgba(190, 119, 36, .62) !important;

    background:
        linear-gradient(
            180deg,
            #fffdf8,
            #faedd9
        ) !important;

    color: #a95810 !important;
    text-decoration: none !important;
}

/* мини-аватар */

.section-index .nx-index-account__avatar {
    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    border: 1px solid rgba(192, 128, 54, .56) !important;
    border-radius: 50% !important;

    background: #fffaf1 !important;

    overflow: hidden !important;

    box-shadow:
        0 1px 3px rgba(91, 54, 18, .14),
        0 0 0 2px rgba(255,255,255,.85) !important;
}

.section-index .nx-index-account__avatar img,
.section-index .nx-index-account__avatar img.avatar,
.section-index .nx-index-account__avatar .avatar {
    width: 28px !important;
    height: 28px !important;

    min-width: 28px !important;
    min-height: 28px !important;

    max-width: 28px !important;
    max-height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    object-fit: cover !important;
    object-position: center !important;

    clip-path: circle(50% at 50% 50%) !important;
}

/* имя */

.section-index .nx-index-account__name {
    max-width: 140px !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    color: inherit !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* =========================================================
   ПОСЕЩЕНИЕ
   ========================================================= */

.section-index .nx-index-meta__time {
    position: relative !important;

    min-height: 34px !important;

    margin: 0 !important;
    padding: 1px 0 1px 13px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;

    gap: 3px !important;

    border-left: 1px solid rgba(201, 147, 84, .30) !important;

    text-align: right !important;
}

.section-index .nx-index-meta__visit {
    color: #71461f !important;

    font-size: 11px !important;
    line-height: 1.25 !important;

    white-space: nowrap !important;
}

.section-index .nx-index-meta__mark-read {
    color: #ae641f !important;

    font-size: 10px !important;
    line-height: 1.2 !important;

    text-decoration: none !important;

    opacity: .92 !important;
}

.section-index .nx-index-meta__mark-read:hover {
    color: #c16b19 !important;
    text-decoration: underline !important;
    opacity: 1 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 720px) {

    .section-index .nx-index-meta__right {
        width: 100% !important;

        justify-content: space-between !important;

        gap: 8px !important;
    }

    .section-index .nx-index-account {
        flex: 0 1 auto !important;
    }

    .section-index .nx-index-meta__time {
        padding-left: 9px !important;
    }

    .section-index .nx-index-meta__visit {
        font-size: 10px !important;
    }

    .section-index .nx-index-account__name {
        max-width: 100px !important;
    }
}

/* =========================================================
   NOXARIS — USER CONTROL PANEL
   ========================================================= */

.nx-ucp-shell {
	margin: 25px 18px 46px;
}

/* =========================================================
   UCP HEADER
   ========================================================= */

.nx-ucp-hero {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 17px;
	padding: 18px 21px;
	border: 1px solid #d8b77e;
	border-radius: 13px;
	background:
		linear-gradient(
			180deg,
			rgba(255,253,248,.98),
			rgba(250,242,228,.95)
		);
	box-shadow:
		0 7px 20px rgba(92,55,17,.07),
		inset 0 1px 0 rgba(255,255,255,.9);
}

.nx-ucp-hero__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border: 1px solid #d2aa68;
	border-radius: 50%;
	background: linear-gradient(180deg,#fffdf6,#f1ddb5);
	color: #a56520;
	font-size: 19px;
	box-shadow:
		0 4px 10px rgba(110,64,18,.11),
		inset 0 0 0 4px rgba(255,255,255,.58);
}

.nx-ucp-hero__copy {
	min-width: 0;
}

.nx-ucp-hero h1 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #6c3e16 !important;
	font-size: 22px !important;
	line-height: 1.25;
	font-weight: 700 !important;
}

.nx-ucp-hero p {
	margin: 4px 0 0;
	color: #806a52;
	font-size: 11px;
	line-height: 1.45;
}

/* =========================================================
   TOP TABS
   ========================================================= */

.nx-ucp-tabs {
	margin: 0 0 17px !important;
	padding: 0 !important;
}

.nx-ucp-tabs ul {
	display: flex !important;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.nx-ucp-tabs li {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
}

.nx-ucp-tabs li a {
	display: flex !important;
	align-items: center;
	min-height: 37px;
	padding: 0 15px !important;
	box-sizing: border-box;
	border: 1px solid #ddc49d !important;
	border-radius: 8px !important;
	background:
		linear-gradient(180deg,#fffdf8,#f6ead7) !important;
	color: #83521f !important;
	font-size: 11px !important;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.86);
}

.nx-ucp-tabs li a:hover {
	border-color: #c99a58 !important;
	background:
		linear-gradient(180deg,#fffaf0,#f3dfbe) !important;
	color: #6c3e14 !important;
}

.nx-ucp-tabs li.activetab a {
	border-color: #b97c31 !important;
	background:
		linear-gradient(180deg,#d49a4c,#ae6b23) !important;
	color: #fffaf1 !important;
	box-shadow:
		0 3px 8px rgba(111,63,15,.12),
		inset 0 1px 0 rgba(255,255,255,.22);
}

/* =========================================================
   MAIN UCP LAYOUT
   ========================================================= */

.nx-ucp-layout {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.nx-ucp-layout > .inner {
	padding: 0 !important;
}

.nx-ucp-layout > .inner > div[style] {
	display: grid !important;
	grid-template-columns: 218px minmax(0, 1fr);
	align-items: start;
	gap: 17px;
	width: 100% !important;
}

/* =========================================================
   LEFT MENU
   ========================================================= */

.nx-ucp-menu {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 13px !important;
	box-sizing: border-box;
	border: 1px solid #ddc398;
	border-radius: 12px;
	background:
		linear-gradient(
			180deg,
			rgba(255,252,246,.98),
			rgba(247,237,221,.94)
		);
	box-shadow:
		0 6px 16px rgba(84,50,17,.06),
		inset 0 1px 0 rgba(255,255,255,.9);
}

.nx-ucp-navigation {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.nx-ucp-navigation ul {
	margin: 0 0 9px !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none;
}

.nx-ucp-navigation ul:last-child {
	margin-bottom: 0 !important;
}

.nx-ucp-navigation li {
	margin: 3px 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

.nx-ucp-navigation a {
	display: block !important;
	margin: 0 !important;
	padding: 9px 10px !important;
	border: 1px solid transparent !important;
	border-radius: 7px !important;
	background: transparent !important;
	color: #78502b !important;
	font-size: 11px !important;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none !important;
}

.nx-ucp-navigation a:hover {
	border-color: #e1c69c !important;
	background: rgba(255,250,239,.92) !important;
	color: #62390f !important;
}

.nx-ucp-navigation #active-subsection a,
.nx-ucp-navigation li.active-subsection a {
	border-color: #c38b44 !important;
	background:
		linear-gradient(180deg,#f4dfbb,#e9c98f) !important;
	color: #6b3c13 !important;
	box-shadow:
		inset 3px 0 0 #a96720,
		inset 0 1px 0 rgba(255,255,255,.58);
}

.nx-ucp-menu hr {
	height: 1px;
	margin: 10px 4px !important;
	border: 0 !important;
	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(185,136,72,.42),
			transparent
		);
}

/* friends / legend blocks */

.nx-ucp-menu .cp-mini {
	margin: 12px 0 0 !important;
	border: 1px solid #e1caab !important;
	border-radius: 8px;
	background: rgba(255,253,248,.74) !important;
}

.nx-ucp-menu .cp-mini .inner {
	padding: 10px !important;
}

.nx-ucp-menu dl.mini {
	margin: 0 !important;
}

.nx-ucp-menu dl.mini dt {
	margin-bottom: 7px;
	color: #754517;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
}

/* =========================================================
   MAIN CONTENT
   ========================================================= */

.nx-ucp-main {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.nx-ucp-page-title,
.nx-ucp-main > h2 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #6c3e16 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.3;
}

.nx-ucp-main .panel {
	margin: 0 0 14px !important;
	border: 1px solid #dec59f !important;
	border-radius: 12px !important;
	background:
		linear-gradient(
			180deg,
			rgba(255,253,249,.98),
			rgba(250,245,236,.98)
		) !important;
	box-shadow:
		0 6px 17px rgba(91,55,18,.055),
		inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.nx-ucp-main .panel > .inner {
	padding: 20px 22px !important;
}

.nx-ucp-main .panel p {
	color: #65513d;
	font-size: 11px;
	line-height: 1.6;
}

.nx-ucp-main h3 {
	margin: 19px 0 11px !important;
	padding: 0 0 8px !important;
	border-bottom: 1px solid #ddc39a !important;
	color: #80501e !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

.nx-ucp-section-title {
	display: flex;
	align-items: center;
	gap: 7px;
}

.nx-ucp-section-title .icon {
	color: #ad7129;
}

/* =========================================================
   FRONT PAGE DETAILS
   ========================================================= */

.nx-ucp-home-panel > .inner > p:first-child {
	margin-top: 0;
	padding: 12px 14px;
	border: 1px solid #ead7b9;
	border-radius: 8px;
	background: rgba(248,237,216,.42);
}

.nx-ucp-details {
	display: grid !important;
	grid-template-columns: 185px minmax(0,1fr);
	column-gap: 16px;
	row-gap: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.nx-ucp-details dt,
.nx-ucp-details dd {
	min-height: 34px;
	margin: 0 !important;
	padding: 8px 10px !important;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(222,198,160,.48);
	font-size: 11px;
	line-height: 1.5;
}

.nx-ucp-details dt {
	color: #7b5a39;
	font-weight: 700;
	text-align: right;
}

.nx-ucp-details dd {
	color: #4f4031;
}

.nx-ucp-details a {
	color: #2f73ac !important;
	font-weight: 600;
}

/* =========================================================
   FORMS THROUGHOUT UCP
   ========================================================= */

.nx-ucp-main fieldset.fields1,
.nx-ucp-main fieldset.fields2 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.nx-ucp-main fieldset dl {
	margin-bottom: 14px;
}

.nx-ucp-main fieldset dt label,
.nx-ucp-main label {
	color: #704318;
}

.nx-ucp-main input.inputbox,
.nx-ucp-main textarea.inputbox,
.nx-ucp-main select {
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid #d5b78a !important;
	border-radius: 7px !important;
	background: #fffdf9 !important;
	color: #4e3b29 !important;
}

.nx-ucp-main input.inputbox {
	min-height: 37px;
	padding-left: 10px;
	padding-right: 10px;
}

.nx-ucp-main textarea.inputbox {
	padding: 9px 10px;
}

.nx-ucp-main select {
	min-height: 34px;
	padding: 0 8px;
}

.nx-ucp-main input.inputbox:focus,
.nx-ucp-main textarea.inputbox:focus,
.nx-ucp-main select:focus {
	border-color: #b6762b !important;
	outline: none;
	box-shadow: 0 0 0 3px rgba(183,124,48,.11);
}

.nx-ucp-main .button1 {
	border-color: #965918 !important;
	border-radius: 7px !important;
	background: linear-gradient(180deg,#ca8b3a,#a7641d) !important;
	color: #fffaf2 !important;
}

.nx-ucp-main .button2 {
	border-color: #d3b483 !important;
	border-radius: 7px !important;
	background: #fff9ee !important;
	color: #80501e !important;
}

/* =========================================================
   UCP TABLES / LISTS
   ========================================================= */

.nx-ucp-main .forumbg,
.nx-ucp-main .forabg {
	border-color: #dec39a !important;
	border-radius: 9px;
	background: #f7ead4 !important;
}

.nx-ucp-main ul.topiclist li.header {
	background: linear-gradient(180deg,#ead0a4,#d9b376) !important;
}

.nx-ucp-main ul.topiclist li.row {
	border-color: #ead6b6 !important;
	background: #fffdf8 !important;
}

.nx-ucp-main table.table1 thead th {
	color: #754519;
}

.nx-ucp-main table.table1 tbody tr {
	border-color: #ead7b8;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 820px) {

	.nx-ucp-shell {
		margin: 18px 9px 36px;
	}

	.nx-ucp-layout > .inner > div[style] {
		grid-template-columns: 1fr;
	}

	.nx-ucp-menu {
		padding: 10px !important;
	}

	.nx-ucp-navigation ul {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
	}

	.nx-ucp-navigation li {
		flex: 1 1 140px;
		margin: 0 !important;
	}

	.nx-ucp-navigation a {
		height: 100%;
		box-sizing: border-box;
	}

	.nx-ucp-details {
		grid-template-columns: 1fr;
	}

	.nx-ucp-details dt {
		min-height: 0;
		padding-bottom: 2px !important;
		border-bottom: 0;
		text-align: left;
	}

	.nx-ucp-details dd {
		padding-top: 2px !important;
	}

	.nx-ucp-hero {
		padding: 15px;
	}

	.nx-ucp-hero h1 {
		font-size: 19px !important;
	}
}

@media (max-width: 520px) {

	.nx-ucp-tabs ul {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
	}

	.nx-ucp-tabs li a {
		justify-content: center;
		text-align: center;
	}

	.nx-ucp-hero__icon {
		flex-basis: 43px;
		width: 43px;
		height: 43px;
	}
}

/* =========================================================
   NOXARIS UCP AVATAR CHOOSER FINAL
   Owner: 161-ucp-modern.css
   Gallery + own upload visible together.
   ========================================================= */

body.section-ucp .nx-avatar-driver-state {
	display: none !important;
}

/* ---------------------------------------------------------
   Methods
   --------------------------------------------------------- */

body.section-ucp .nx-avatar-methods {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 22px !important;

	margin-top: 18px !important;
}

body.section-ucp .nx-avatar-method {
	display: block !important;

	box-sizing: border-box !important;

	margin: 0 !important;
	padding: 20px !important;

	border: 1px solid rgba(211, 168, 104, .58) !important;
	border-radius: 13px !important;

	background:
		linear-gradient(
			180deg,
			rgba(255,253,248,.96),
			rgba(252,244,232,.91)
		) !important;

	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.92),
		0 4px 13px rgba(91,53,18,.045) !important;
}

body.section-ucp .nx-avatar-method__title {
	margin: 0 0 6px !important;
	padding: 0 !important;

	border: 0 !important;

	color: #7e4819 !important;

	font-size: 16px !important;
	font-weight: 700 !important;

	text-transform: none !important;
}

body.section-ucp .nx-avatar-method__help {
	margin: 0 0 15px !important;

	color: #9a6a3a !important;

	font-size: 12px !important;
}

/* ---------------------------------------------------------
   Local gallery
   --------------------------------------------------------- */

/*
 * Категория у нас одна — NOXARIS.
 * Селектор категории и кнопка "Перейти" пользователю не нужны,
 * но штатный select остаётся в DOM и отправляется phpBB.
 */

body.section-ucp
.nx-avatar-method[data-avatar-driver="avatar_driver_local"]
label[for="category"],

body.section-ucp
.nx-avatar-method[data-avatar-driver="avatar_driver_local"]
input[name="avatar_local_go"] {
	display: none !important;
}

body.section-ucp #gallery.gallery {
	display: grid !important;

	grid-template-columns:
		repeat(5, minmax(110px, 1fr)) !important;

	gap: 14px !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 4px 0 !important;

	text-align: center !important;
}

body.section-ucp #gallery.gallery > label {
	position: relative !important;

	box-sizing: border-box !important;

	min-width: 0 !important;

	margin: 0 !important;
	padding: 10px !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;

	cursor: pointer !important;

	border:
		1px solid rgba(208, 165, 101, .42) !important;

	border-radius: 14px !important;

	background:
		rgba(255,252,246,.78) !important;

	transition:
		transform .15s ease,
		border-color .15s ease,
		box-shadow .15s ease,
		background .15s ease !important;
}

body.section-ucp #gallery.gallery > label:hover {
	transform: translateY(-2px);

	border-color:
		rgba(183, 111, 30, .70) !important;

	background: #fff9ee !important;

	box-shadow:
		0 6px 16px rgba(91,53,18,.10) !important;
}

body.section-ucp #gallery.gallery > label > img {
	display: block !important;

	width: 118px !important;
	height: 118px !important;

	min-width: 118px !important;
	min-height: 118px !important;

	max-width: 118px !important;
	max-height: 118px !important;

	margin: 0 auto !important;

	object-fit: cover !important;
	object-position: center !important;

	border: 2px solid #d6a456 !important;
	border-radius: 50% !important;

	outline:
		1px solid rgba(255,244,207,.95) !important;

	outline-offset: -5px !important;

	box-shadow:
		0 0 0 1px #955819,
		0 4px 10px rgba(87,48,13,.15) !important;
}

body.section-ucp
#gallery.gallery
> label
> input[type="radio"] {
	position: absolute !important;

	width: 1px !important;
	height: 1px !important;

	opacity: 0 !important;
	pointer-events: none !important;
}

body.section-ucp
#gallery.gallery
> label:has(input[type="radio"]:checked) {
	border-color: #b56b1b !important;

	background:
		linear-gradient(
			180deg,
			#fff7e8,
			#f4dfb9
		) !important;

	box-shadow:
		0 0 0 2px rgba(190,118,34,.16),
		0 7px 17px rgba(91,53,18,.11) !important;
}

body.section-ucp
#gallery.gallery
> label:has(input[type="radio"]:checked)::after {
	content: "Выбрано";

	margin-top: 8px;

	color: #985615;

	font-size: 11px;
	font-weight: 700;
}

/* ---------------------------------------------------------
   Own upload
   --------------------------------------------------------- */

body.section-ucp
.nx-avatar-method[data-avatar-driver="avatar_driver_upload"]
dl {
	display: grid !important;

	grid-template-columns:
		240px minmax(0, 1fr) !important;

	align-items: center !important;

	column-gap: 18px !important;

	margin: 0 !important;
}

body.section-ucp
.nx-avatar-method[data-avatar-driver="avatar_driver_upload"]
dt,

body.section-ucp
.nx-avatar-method[data-avatar-driver="avatar_driver_upload"]
dd {
	float: none !important;

	width: auto !important;

	margin: 0 !important;
}

body.section-ucp
.nx-avatar-method[data-avatar-driver="avatar_driver_upload"]
input[type="file"] {
	width: 100% !important;
	max-width: 520px !important;
}

/* ---------------------------------------------------------
   Submit
   --------------------------------------------------------- */

body.section-ucp .nx-avatar-submit {
	margin-top: 20px !important;
	padding-top: 18px !important;

	border-top:
		1px solid rgba(205,155,91,.30) !important;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 950px) {

	body.section-ucp #gallery.gallery {
		grid-template-columns:
			repeat(4, minmax(105px, 1fr)) !important;
	}

}

@media (max-width: 720px) {

	body.section-ucp .nx-avatar-method {
		padding: 15px !important;
	}

	body.section-ucp #gallery.gallery {
		grid-template-columns:
			repeat(3, minmax(90px, 1fr)) !important;
	}

	body.section-ucp #gallery.gallery > label > img {
		width: 96px !important;
		height: 96px !important;

		min-width: 96px !important;
		min-height: 96px !important;

		max-width: 96px !important;
		max-height: 96px !important;
	}

	body.section-ucp
	.nx-avatar-method[data-avatar-driver="avatar_driver_upload"]
	dl {
		grid-template-columns: 1fr !important;

		row-gap: 8px !important;
	}

}

@media (max-width: 470px) {

	body.section-ucp #gallery.gallery {
		grid-template-columns:
			repeat(2, minmax(90px, 1fr)) !important;
	}

}

/* === NOXARIS UCP AVATAR CHOOSER FINAL END === */

/* =========================================================
   NOXARIS UCP MESSAGE FINAL
   Owner: 161-ucp-modern.css
   Success / information screen after UCP actions.
   ========================================================= */

body.section-ucp .nx-ucp-message-wrap {
	box-sizing: border-box !important;

	width: auto !important;

	margin: 18px 18px 34px !important;
	padding: 0 !important;
}

/* ---------------------------------------------------------
   Card
   --------------------------------------------------------- */

body.section-ucp
#message.nx-ucp-message-card {
	position: relative !important;

	box-sizing: border-box !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden !important;

	border:
		1px solid rgba(207, 160, 91, .72) !important;

	border-radius: 15px !important;

	background:
		radial-gradient(
			circle at 92% 12%,
			rgba(234, 201, 144, .20),
			transparent 28%
		),
		linear-gradient(
			135deg,
			rgba(255,253,248,.99) 0%,
			rgba(253,247,236,.98) 58%,
			rgba(248,235,214,.92) 100%
		) !important;

	box-shadow:
		0 9px 26px rgba(91, 52, 16, .075),
		inset 0 1px 0 rgba(255,255,255,.96) !important;
}

body.section-ucp
#message.nx-ucp-message-card::before {
	content: "" !important;

	position: absolute !important;

	top: 0 !important;
	left: 0 !important;
	right: 0 !important;

	height: 3px !important;

	background:
		linear-gradient(
			90deg,
			transparent 0%,
			#d8ad68 18%,
			#a96921 50%,
			#d8ad68 82%,
			transparent 100%
		) !important;

	opacity: .82 !important;
}

/* ---------------------------------------------------------
   Inner layout
   --------------------------------------------------------- */

body.section-ucp
#message.nx-ucp-message-card
> .inner {
	box-sizing: border-box !important;

	min-height: 150px !important;

	padding: 30px 34px !important;

	display: grid !important;

	grid-template-columns:
		64px minmax(0, 1fr) !important;

	align-items: center !important;

	column-gap: 22px !important;
}

/* ---------------------------------------------------------
   Status icon
   --------------------------------------------------------- */

body.section-ucp
.nx-ucp-message-icon {
	box-sizing: border-box !important;

	width: 60px !important;
	height: 60px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	border:
		1px solid rgba(190, 130, 53, .72) !important;

	border-radius: 50% !important;

	background:
		linear-gradient(
			180deg,
			#fffdf6,
			#f0dbb2
		) !important;

	color: #a45d15 !important;

	box-shadow:
		0 4px 12px rgba(106, 61, 17, .11),
		inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body.section-ucp
.nx-ucp-message-icon .icon {
	margin: 0 !important;

	color: inherit !important;

	font-size: 22px !important;
	line-height: 1 !important;
}

/* ---------------------------------------------------------
   Content
   --------------------------------------------------------- */

body.section-ucp
.nx-ucp-message-content {
	min-width: 0 !important;
}

body.section-ucp
.nx-ucp-message-kicker {
	margin: 0 0 4px !important;

	color: #b07a3a !important;

	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;

	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

body.section-ucp
#message
h2.nx-ucp-message-title {
	margin: 0 0 13px !important;
	padding: 0 0 11px !important;

	border: 0 !important;
	border-bottom:
		1px solid rgba(199, 148, 80, .30) !important;

	color: #744017 !important;

	font-family: inherit !important;

	font-size: 23px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

body.section-ucp
.nx-ucp-message-text {
	margin: 0 !important;

	color: #6a4a2d !important;

	font-family: inherit !important;

	font-size: 13px !important;
	line-height: 1.6 !important;
}

/* Убираем слишком большой вертикальный разрыв,
   который phpBB добавляет через <br><br>. */

body.section-ucp
.nx-ucp-message-text br + br {
	display: block !important;

	content: "" !important;

	margin-top: 10px !important;
}

/* ---------------------------------------------------------
   Return link -> NOXARIS button
   --------------------------------------------------------- */

body.section-ucp
.nx-ucp-message-text a {
	box-sizing: border-box !important;

	min-height: 34px !important;

	margin-top: 12px !important;
	padding: 7px 15px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	border:
		1px solid rgba(190, 127, 46, .62) !important;

	border-radius: 9px !important;

	background:
		linear-gradient(
			180deg,
			#fffaf0,
			#efd2a0
		) !important;

	color: #814715 !important;

	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;

	text-decoration: none !important;

	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.90),
		0 3px 8px rgba(91,53,18,.07) !important;

	transition:
		transform .15s ease,
		border-color .15s ease,
		background .15s ease !important;
}

body.section-ucp
.nx-ucp-message-text a:hover {
	transform: translateY(-1px) !important;

	border-color:
		rgba(173, 96, 20, .78) !important;

	background:
		linear-gradient(
			180deg,
			#fffdf7,
			#e9c481
		) !important;

	color: #6c370c !important;
}

/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 700px) {

	body.section-ucp .nx-ucp-message-wrap {
		margin:
			12px 9px 26px !important;
	}

	body.section-ucp
	#message.nx-ucp-message-card
	> .inner {
		min-height: 0 !important;

		padding: 24px 18px !important;

		grid-template-columns: 1fr !important;

		row-gap: 15px !important;

		text-align: center !important;
	}

	body.section-ucp
	.nx-ucp-message-icon {
		margin: 0 auto !important;
	}

	body.section-ucp
	#message
	h2.nx-ucp-message-title {
		font-size: 20px !important;
	}

	body.section-ucp
	.nx-ucp-message-text a {
		width: 100% !important;

		margin-top: 14px !important;
	}

}

/* === NOXARIS UCP MESSAGE FINAL END === */

/* =========================================================
   NOXARIS UCP NOTIFICATIONS + PM MESSENGER V1
   Notifications = modern cards
   PM list       = messenger-like conversations
   PM view       = lightweight chat message
   ========================================================= */

/* =========================================================
   NOTIFICATIONS
   ========================================================= */

body.section-ucp
.nx-ucp-main
.notification_list {
	margin: 14px 0 0 !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
ul.topiclist:first-child {
	display: none !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
ul.topiclist.cplist {
	display: grid !important;
	gap: 9px !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
ul.topiclist.cplist
> li.row {
	position: relative !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden !important;

	border:
		1px solid rgba(211,174,114,.58) !important;

	border-radius: 11px !important;

	background:
		linear-gradient(
			180deg,
			rgba(255,253,248,.98),
			rgba(251,245,234,.96)
		) !important;

	box-shadow:
		0 3px 11px rgba(90,56,20,.055),
		inset 0 1px 0 rgba(255,255,255,.96) !important;

	transition:
		transform .15s ease,
		border-color .15s ease,
		box-shadow .15s ease !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
ul.topiclist.cplist
> li.row:hover {
	transform: translateY(-1px) !important;

	border-color:
		#cea15d !important;

	box-shadow:
		0 6px 15px rgba(90,56,20,.085),
		inset 0 1px 0 rgba(255,255,255,.98) !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
ul.topiclist.cplist
> li.row.bg3 {
	border-left:
		4px solid #c78b36 !important;

	background:
		linear-gradient(
			90deg,
			rgba(244,222,181,.36),
			rgba(255,253,248,.98) 18%,
			rgba(251,245,234,.96)
		) !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
li.row
> dl {
	display: grid !important;

	grid-template-columns:
		minmax(0,1fr) 54px !important;

	align-items: stretch !important;

	min-height: 74px !important;

	margin: 0 !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
li.row
dt {
	margin: 0 !important;
	padding: 12px 14px !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
.list-inner {
	display: grid !important;

	grid-template-columns:
		46px minmax(0,1fr) !important;

	gap: 11px !important;

	align-items: center !important;

	margin: 0 !important;
	padding: 0 !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
.list-inner
> img,
body.section-ucp
.nx-ucp-main
.notification_list
.list-inner
> .avatar,
body.section-ucp
.nx-ucp-main
.notification_list
.list-inner
> a.avatar {
	width: 44px !important;
	height: 44px !important;

	max-width: 44px !important;
	max-height: 44px !important;

	border-radius: 50% !important;

	object-fit: cover !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
.notifications {
	min-width: 0 !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
.notifications_title {
	margin: 0 0 3px !important;

	color: #5f3d1d !important;

	font-size: 12px !important;
	font-weight: 700 !important;

	line-height: 1.4 !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
.notifications_forum,
body.section-ucp
.nx-ucp-main
.notification_list
.notifications_reason {
	margin: 2px 0 !important;

	color: #836d55 !important;

	font-size: 10px !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
.notifications_time {
	margin: 4px 0 0 !important;

	color: #a07d56 !important;

	font-size: 9px !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
dd.mark {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: auto !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	border-left:
		1px solid rgba(219,190,145,.45) !important;

	background:
		rgba(247,235,213,.28) !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
dd.mark input[type="checkbox"] {
	width: 15px !important;
	height: 15px !important;

	margin: 0 !important;

	accent-color: #b87826;
}

body.section-ucp
.nx-ucp-main
.notification_list
dd.mark dfn {
	display: none !important;
}

/* Top/bottom counters are compact metadata instead of table chrome */

body.section-ucp
.nx-ucp-main
.action-bar
.pagination {
	color: #8a6845 !important;

	font-size: 10px !important;
}

body.section-ucp
.nx-ucp-main
.action-bar
.pagination
a.mark {
	display: inline-flex !important;

	align-items: center !important;

	padding: 5px 8px !important;

	border:
		1px solid #dfbf8c !important;

	border-radius: 7px !important;

	background:
		rgba(255,250,241,.88) !important;

	color: #9a5c19 !important;

	text-decoration: none !important;
}

/* Bottom action area */

body.section-ucp
.nx-ucp-main
fieldset.display-actions {
	margin-top: 14px !important;
	padding: 10px 0 0 !important;

	border-top:
		1px solid rgba(218,185,134,.52) !important;

	text-align: right !important;
}

body.section-ucp
.nx-ucp-main
fieldset.display-actions
> div {
	margin-top: 7px !important;

	color: #896540 !important;

	font-size: 10px !important;
}

/* =========================================================
   PM FOLDER = CONVERSATION LIST
   ========================================================= */

body.section-ucp
.nx-ucp-main
ul.pmlist {
	display: grid !important;

	gap: 8px !important;

	margin: 12px 0 0 !important;
	padding: 0 !important;

	background: transparent !important;
}

body.section-ucp
.nx-ucp-main
ul.topiclist.two-columns
+ ul.pmlist {
	margin-top: 10px !important;
}

/* Hide old table-like PM header */

body.section-ucp
.nx-ucp-main
ul.topiclist.two-columns
> li.header {
	display: none !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row {
	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden !important;

	border:
		1px solid rgba(211,174,114,.58) !important;

	border-radius: 11px !important;

	background:
		linear-gradient(
			180deg,
			rgba(255,253,248,.98),
			rgba(251,245,234,.96)
		) !important;

	box-shadow:
		0 3px 10px rgba(83,51,18,.05) !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row:hover {
	border-color:
		#ce9d56 !important;

	background:
		linear-gradient(
			180deg,
			#fffefb,
			#fbf2e3
		) !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
dl.row-item {
	display: grid !important;

	grid-template-columns:
		minmax(0,1fr) 46px !important;

	align-items: center !important;

	min-height: 66px !important;

	margin: 0 !important;
	padding: 0 !important;

	background-image: none !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
dt {
	margin: 0 !important;
	padding: 11px 14px !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
.list-inner {
	margin: 0 !important;
	padding: 0 !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
.topictitle {
	display: block !important;

	margin-bottom: 4px !important;

	color: #694317 !important;

	font-size: 12px !important;
	font-weight: 700 !important;

	line-height: 1.35 !important;

	text-decoration: none !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
.topictitle:hover {
	color: #a66518 !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
.list-inner {
	color: #897158 !important;

	font-size: 10px !important;

	line-height: 1.45 !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
dd.info {
	display: none !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
dd.mark {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: auto !important;
	min-width: 0 !important;

	margin: 0 !important;

	align-self: stretch !important;

	border-left:
		1px solid rgba(219,190,145,.45) !important;

	background:
		rgba(247,235,213,.28) !important;
}

/* Unread PM looks like messenger unread conversation */

body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row.pm_unread,
body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row.pm-new {
	border-left:
		4px solid #c88932 !important;

	background:
		linear-gradient(
			90deg,
			rgba(244,222,181,.38),
			rgba(255,253,248,.98) 19%,
			rgba(251,245,234,.96)
		) !important;
}

/* =========================================================
   PM VIEW = LIGHT CHAT MESSAGE
   ========================================================= */

body.section-ucp
.nx-ucp-main
.post.pm {
	position: relative !important;

	display: grid !important;

	grid-template-columns:
		64px minmax(0,1fr) !important;

	gap: 12px !important;

	margin: 14px 0 !important;
	padding: 14px !important;

	overflow: visible !important;

	border:
		1px solid rgba(210,173,112,.58) !important;

	border-radius: 14px !important;

	background:
		linear-gradient(
			180deg,
			rgba(255,253,248,.98),
			rgba(251,245,234,.97)
		) !important;

	box-shadow:
		0 5px 16px rgba(82,50,18,.06) !important;
}

body.section-ucp
.nx-ucp-main
.post.pm
> .inner {
	display: contents !important;
}

body.section-ucp
.nx-ucp-main
.post.pm
.postprofile {
	float: none !important;

	width: 64px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	text-align: center !important;
}

body.section-ucp
.nx-ucp-main
.post.pm
.postprofile dt {
	margin: 0 !important;
}

body.section-ucp
.nx-ucp-main
.post.pm
.avatar-container {
	margin: 0 auto 6px !important;
}

body.section-ucp
.nx-ucp-main
.post.pm
.avatar-container img {
	width: 48px !important;
	height: 48px !important;

	max-width: 48px !important;
	max-height: 48px !important;

	border-radius: 50% !important;

	object-fit: cover !important;
}

body.section-ucp
.nx-ucp-main
.post.pm
.postprofile
.username,
body.section-ucp
.nx-ucp-main
.post.pm
.postprofile
.username-coloured {
	display: block !important;

	max-width: 64px !important;

	overflow: hidden !important;

	font-size: 9px !important;
	font-weight: 700 !important;

	text-overflow: ellipsis !important;

	white-space: nowrap !important;
}

/* Remove formal forum-profile metadata from private chat */

body.section-ucp
.nx-ucp-main
.post.pm
.profile-rank,
body.section-ucp
.nx-ucp-main
.post.pm
.profile-posts,
body.section-ucp
.nx-ucp-main
.post.pm
.profile-joined,
body.section-ucp
.nx-ucp-main
.post.pm
.profile-custom-field,
body.section-ucp
.nx-ucp-main
.post.pm
.profile-contact {
	display: none !important;
}

body.section-ucp
.nx-ucp-main
.post.pm
.postbody {
	float: none !important;

	width: auto !important;

	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;
}

body.section-ucp
.nx-ucp-main
.post.pm
.postbody
h3.first {
	margin: 0 0 5px !important;
	padding: 0 !important;

	border: 0 !important;

	color: #684217 !important;

	font-size: 13px !important;
	font-weight: 700 !important;
}

body.section-ucp
.nx-ucp-main
.post.pm
.postbody
p.author {
	margin: 0 0 8px !important;

	color: #a0805d !important;

	font-size: 9px !important;

	line-height: 1.45 !important;
}

/* Main message bubble */

body.section-ucp
.nx-ucp-main
.post.pm
.postbody
.content {
	position: relative !important;

	margin: 0 !important;
	padding: 12px 14px !important;

	min-height: 22px !important;

	border:
		1px solid rgba(215,182,132,.52) !important;

	border-radius:
		5px 13px 13px 13px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#fbf3e5
		) !important;

	color: #4f4033 !important;

	font-size: 12px !important;

	line-height: 1.6 !important;

	box-shadow:
		0 3px 9px rgba(83,49,17,.04) !important;
}

body.section-ucp
.nx-ucp-main
.post.pm
.postbody
.content::before {
	content: "" !important;

	position: absolute !important;

	top: -1px !important;
	left: -8px !important;

	width: 12px !important;
	height: 12px !important;

	border-top:
		1px solid rgba(215,182,132,.52) !important;

	border-left:
		1px solid rgba(215,182,132,.52) !important;

	background: #fffdf8 !important;

	transform:
		rotate(-45deg) !important;

	transform-origin:
		center !important;
}

body.section-ucp
.nx-ucp-main
.post.pm
.post-buttons {
	top: 8px !important;
	right: 8px !important;
}

/* PM history = compact chat trail */

body.section-ucp
.nx-ucp-main
.topicreview {
	display: grid !important;

	gap: 8px !important;

	margin-top: 10px !important;
}

body.section-ucp
.nx-ucp-main
.topicreview
.post {
	margin: 0 !important;
	padding: 10px 12px !important;

	border:
		1px solid rgba(218,187,139,.48) !important;

	border-radius: 11px !important;

	background:
		rgba(255,252,246,.92) !important;
}

body.section-ucp
.nx-ucp-main
.topicreview
.postbody {
	float: none !important;

	width: auto !important;

	margin: 0 !important;
}

body.section-ucp
.nx-ucp-main
.topicreview
.content {
	margin-top: 7px !important;

	color: #584637 !important;

	font-size: 11px !important;

	line-height: 1.55 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	body.section-ucp
	.nx-ucp-main
	.notification_list
	li.row
	> dl {
		grid-template-columns:
			minmax(0,1fr) 38px !important;
	}

	body.section-ucp
	.nx-ucp-main
	.notification_list
	.list-inner {
		grid-template-columns:
			38px minmax(0,1fr) !important;

		gap: 8px !important;
	}

	body.section-ucp
	.nx-ucp-main
	.notification_list
	.list-inner
	> img,
	body.section-ucp
	.nx-ucp-main
	.notification_list
	.list-inner
	> .avatar,
	body.section-ucp
	.nx-ucp-main
	.notification_list
	.list-inner
	> a.avatar {
		width: 36px !important;
		height: 36px !important;

		max-width: 36px !important;
		max-height: 36px !important;
	}

	body.section-ucp
	.nx-ucp-main
	.post.pm {
		grid-template-columns:
			44px minmax(0,1fr) !important;

		gap: 9px !important;

		padding: 10px !important;
	}

	body.section-ucp
	.nx-ucp-main
	.post.pm
	.postprofile {
		width: 44px !important;
	}

	body.section-ucp
	.nx-ucp-main
	.post.pm
	.avatar-container img {
		width: 40px !important;
		height: 40px !important;

		max-width: 40px !important;
		max-height: 40px !important;
	}

	body.section-ucp
	.nx-ucp-main
	.post.pm
	.postprofile
	.username,
	body.section-ucp
	.nx-ucp-main
	.post.pm
	.postprofile
	.username-coloured {
		max-width: 44px !important;

		font-size: 0 !important;
	}

}

/* === NOXARIS UCP NOTIFICATIONS + PM MESSENGER V1 END === */

/* =========================================================
   NOXARIS UCP PM HEIGHT + NOTIFICATION AVATAR FIX V2
   ========================================================= */

/* ---------------------------------------------------------
   NOTIFICATIONS — AVATAR / FALLBACK
   --------------------------------------------------------- */

body.section-ucp
.nx-ucp-main
.notification_list
.list-inner {
	position: relative !important;

	grid-template-columns:
		46px minmax(0,1fr) !important;

	align-items: center !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
.list-inner
img {
	display: block !important;

	width: 42px !important;
	height: 42px !important;

	max-width: 42px !important;
	max-height: 42px !important;

	margin: 0 !important;

	border:
		1px solid rgba(205,166,106,.62) !important;

	border-radius: 50% !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f2e1c4
		) !important;

	object-fit: cover !important;

	box-shadow:
		0 2px 7px rgba(82,49,18,.08) !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
.notifications {
	grid-column: 2 !important;

	min-width: 0 !important;
}

/* ---------------------------------------------------------
   PM LIST — KILL OLD STRETCH / GIANT EMPTY ROW
   --------------------------------------------------------- */

body.section-ucp
.nx-ucp-main
ul.pmlist {
	display: grid !important;

	grid-template-columns:
		minmax(0,1fr) !important;

	grid-auto-rows:
		max-content !important;

	align-content:
		start !important;

	align-items:
		start !important;

	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;

	overflow: visible !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row {
	display: block !important;

	align-self: start !important;

	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;

	margin: 0 0 8px !important;

	overflow: hidden !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row
> dl.row-item {
	display: grid !important;

	grid-template-columns:
		minmax(0,1fr) 44px !important;

	align-items:
		center !important;

	width: 100% !important;

	height: auto !important;
	min-height: 64px !important;
	max-height: none !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;

	overflow: visible !important;

	background-image: none !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row
> dl.row-item
> dt {
	display: block !important;

	width: auto !important;

	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;

	margin: 0 !important;
	padding: 12px 15px !important;

	box-sizing: border-box !important;

	float: none !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row
> dl.row-item
> dt
> .list-inner {
	display: block !important;

	width: auto !important;

	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;

	margin: 0 !important;
	padding: 0 !important;

	position: static !important;

	float: none !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
.row-item-link {
	position: absolute !important;

	inset: 0 44px 0 0 !important;

	width: auto !important;
	height: auto !important;

	z-index: 1 !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
.topictitle {
	position: relative !important;

	z-index: 2 !important;

	display: block !important;

	margin: 0 0 5px !important;

	font-size: 13px !important;
	font-weight: 700 !important;

	line-height: 1.3 !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
dd.mark {
	position: relative !important;

	z-index: 3 !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	align-self: stretch !important;

	width: 44px !important;
	min-width: 44px !important;

	height: auto !important;
	min-height: 64px !important;
	max-height: none !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
dd.mark
input[type="checkbox"] {
	width: 15px !important;
	height: 15px !important;

	margin: 0 !important;

	accent-color: #b87928;
}

/* Remove old PM icon gutter completely */

body.section-ucp
.nx-ucp-main
ul.pmlist
.row-item::before,
body.section-ucp
.nx-ucp-main
ul.pmlist
.row-item::after {
	display: none !important;

	content: none !important;
}

/* ---------------------------------------------------------
   FOLDER TOOLBAR — CLEANER / LESS FORMAL
   --------------------------------------------------------- */

body.section-ucp
.nx-ucp-main
#viewfolder
.action-bar.bar-top {
	display: flex !important;

	align-items: center !important;
	justify-content: space-between !important;

	gap: 10px !important;

	margin: 10px 0 12px !important;
}

body.section-ucp
.nx-ucp-main
#viewfolder
.action-bar.bar-top
.button {
	border-radius: 9px !important;
}

body.section-ucp
.nx-ucp-main
#viewfolder
hr {
	margin: 14px 0 !important;

	border: 0 !important;
	border-top:
		1px solid rgba(216,183,134,.48) !important;
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 700px) {

	body.section-ucp
	.nx-ucp-main
	.notification_list
	.list-inner {
		grid-template-columns:
			38px minmax(0,1fr) !important;
	}

	body.section-ucp
	.nx-ucp-main
	.notification_list
	.list-inner
	img {
		width: 34px !important;
		height: 34px !important;

		max-width: 34px !important;
		max-height: 34px !important;
	}

	body.section-ucp
	.nx-ucp-main
	ul.pmlist
	> li.row
	> dl.row-item {
		grid-template-columns:
			minmax(0,1fr) 38px !important;

		min-height: 58px !important;
	}

	body.section-ucp
	.nx-ucp-main
	ul.pmlist
	dd.mark {
		width: 38px !important;
		min-width: 38px !important;
		min-height: 58px !important;
	}

	body.section-ucp
	.nx-ucp-main
	ul.pmlist
	.row-item-link {
		inset:
			0 38px 0 0 !important;
	}

}

/* === NOXARIS UCP PM HEIGHT + NOTIFICATION AVATAR FIX V2 END === */

/* =========================================================
   NOXARIS UCP PM MESSENGER V3
   Less forum / more messenger
   ========================================================= */

/* =========================================================
   LEFT MENU — REMOVE OLD MESSAGE COLOUR LEGEND
   ========================================================= */

body.section-ucp
.nx-ucp-menu
.panel:has(.pm-legend) {
	display: none !important;
}

body.section-ucp
.nx-ucp-menu
dl.mini:has(.pm-legend) {
	display: none !important;
}

/* =========================================================
   PM MAIN PANEL
   ========================================================= */

body.section-ucp
.nx-ucp-main
#viewfolder.panel,
body.section-ucp
.nx-ucp-main
form#viewfolder
> .panel {
	overflow: visible !important;
}

/* Folder fill text */

body.section-ucp
.nx-ucp-main
#viewfolder
> .inner
> p:first-child {
	margin: 0 0 12px !important;

	color: #8c7053 !important;

	font-size: 10px !important;
}

/* =========================================================
   TOP BAR
   ========================================================= */

body.section-ucp
.nx-ucp-main
#viewfolder
.action-bar.bar-top {
	display: flex !important;

	align-items: center !important;
	justify-content: space-between !important;

	flex-wrap: wrap !important;

	gap: 8px !important;

	margin: 8px 0 13px !important;
	padding: 0 !important;
}

/* New message button */

body.section-ucp
.nx-ucp-main
#viewfolder
.action-bar.bar-top
a.button {
	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	gap: 6px !important;

	min-height: 34px !important;

	padding: 0 13px !important;

	border:
		1px solid #c68d3b !important;

	border-radius: 9px !important;

	background:
		linear-gradient(
			180deg,
			#fff8e9,
			#efd19a
		) !important;

	color: #875017 !important;

	font-size: 11px !important;
	font-weight: 700 !important;

	text-decoration: none !important;

	box-shadow:
		0 2px 6px rgba(91,52,15,.08),
		inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.section-ucp
.nx-ucp-main
#viewfolder
.action-bar.bar-top
a.button:hover {
	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#e9c17c
		) !important;

	color: #6f3c0f !important;
}

/* Mark all read / counter */

body.section-ucp
.nx-ucp-main
#viewfolder
.action-bar.bar-top
.pagination {
	display: flex !important;

	align-items: center !important;

	gap: 5px !important;

	margin: 0 0 0 auto !important;

	color: #947350 !important;

	font-size: 9px !important;

	white-space: normal !important;
}

body.section-ucp
.nx-ucp-main
#viewfolder
.action-bar.bar-top
.pagination
a.mark {
	padding: 6px 9px !important;

	border:
		1px solid rgba(205,158,92,.62) !important;

	border-radius: 8px !important;

	background:
		rgba(255,252,245,.88) !important;

	color: #9b5b18 !important;

	text-decoration: none !important;
}

/* =========================================================
   MESSAGE LIST
   ========================================================= */

body.section-ucp
.nx-ucp-main
ul.pmlist {
	gap: 7px !important;

	margin: 0 !important;
}

/* Each PM = conversation card */

body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row {
	position: relative !important;

	border:
		1px solid rgba(210,171,110,.57) !important;

	border-radius: 12px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf9,
			#fbf4e8
		) !important;

	box-shadow:
		0 3px 10px rgba(77,45,16,.045) !important;

	transition:
		transform .14s ease,
		border-color .14s ease,
		box-shadow .14s ease !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row:hover {
	transform:
		translateY(-1px) !important;

	border-color:
		#c99952 !important;

	box-shadow:
		0 6px 14px rgba(77,45,16,.075) !important;
}

/* Conversation content gets room for round messenger icon */

body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row
> dl.row-item
> dt {
	position: relative !important;

	padding:
		12px 14px 12px 64px !important;
}

/* Messenger avatar substitute */

body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row
> dl.row-item
> dt::before {
	content: "\f075" !important;

	position: absolute !important;

	top: 50% !important;
	left: 13px !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 38px !important;
	height: 38px !important;

	margin-top: -19px !important;

	border:
		1px solid #d3a762 !important;

	border-radius: 50% !important;

	background:
		linear-gradient(
			180deg,
			#fffdf7,
			#f0dbb6
		) !important;

	color: #a5651e !important;

	font-family:
		FontAwesome !important;

	font-size: 15px !important;
	font-weight: normal !important;

	line-height: 38px !important;

	text-align: center !important;

	box-shadow:
		0 2px 7px rgba(89,52,17,.08),
		inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* Subject */

body.section-ucp
.nx-ucp-main
ul.pmlist
.topictitle {
	margin: 0 0 5px !important;

	color: #6f4317 !important;

	font-size: 13px !important;
	font-weight: 700 !important;

	line-height: 1.3 !important;

	text-decoration: none !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
.topictitle:hover {
	color: #a4651c !important;
}

/* Sender + time */

body.section-ucp
.nx-ucp-main
ul.pmlist
.list-inner {
	color: #927456 !important;

	font-size: 9px !important;

	line-height: 1.45 !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
.list-inner
.username,
body.section-ucp
.nx-ucp-main
ul.pmlist
.list-inner
.username-coloured {
	font-weight: 700 !important;
}

/* Checkbox column becomes very quiet */

body.section-ucp
.nx-ucp-main
ul.pmlist
dd.mark {
	width: 42px !important;
	min-width: 42px !important;

	border-left:
		1px solid rgba(216,187,141,.34) !important;

	background:
		rgba(248,238,219,.20) !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
dd.mark
input[type="checkbox"] {
	opacity: .62 !important;
}

body.section-ucp
.nx-ucp-main
ul.pmlist
> li.row:hover
dd.mark
input[type="checkbox"] {
	opacity: 1 !important;
}

/* =========================================================
   REMOVE FORMAL BULK / EXPORT BAR FROM NORMAL FOLDER VIEW
   Backend remains untouched.
   ========================================================= */

body.section-ucp
.nx-ucp-main
form#viewfolder
> .panel
fieldset.display-actions {
	display: none !important;
}

/* Old display/filter bar under PM list */

body.section-ucp
.nx-ucp-main
form#viewfolder
.action-bar.bottom {
	margin: 12px 0 0 !important;

	padding: 8px 0 0 !important;

	border-top:
		1px solid rgba(216,183,134,.42) !important;
}

body.section-ucp
.nx-ucp-main
form#viewfolder
.action-bar.bottom
fieldset.display-options {
	display: none !important;
}

body.section-ucp
.nx-ucp-main
form#viewfolder
.action-bar.bottom
.pagination {
	float: none !important;

	margin: 0 !important;

	color: #987958 !important;

	font-size: 9px !important;

	text-align: right !important;
}

/* =========================================================
   NOTIFICATIONS — FINAL POLISH
   ========================================================= */

body.section-ucp
.nx-ucp-main
.notification_list
> ul.topiclist.cplist
> li.row {
	min-height: 66px !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
.notifications_title {
	font-size: 12px !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
.notifications_time {
	margin-top: 5px !important;
}

body.section-ucp
.nx-ucp-main
.notification_list
+ .action-bar {
	margin-top: 7px !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	body.section-ucp
	.nx-ucp-main
	#viewfolder
	.action-bar.bar-top {
		align-items:
			stretch !important;

		flex-direction:
			column !important;
	}

	body.section-ucp
	.nx-ucp-main
	#viewfolder
	.action-bar.bar-top
	.pagination {
		margin:
			0 !important;
	}

	body.section-ucp
	.nx-ucp-main
	ul.pmlist
	> li.row
	> dl.row-item
	> dt {
		padding:
			10px 10px 10px 54px !important;
	}

	body.section-ucp
	.nx-ucp-main
	ul.pmlist
	> li.row
	> dl.row-item
	> dt::before {
		left: 10px !important;

		width: 34px !important;
		height: 34px !important;

		margin-top: -17px !important;

		line-height: 34px !important;
	}

}

/* === NOXARIS UCP PM MESSENGER V3 END === */

/* =========================================================
   NOXARIS UCP PM COMPOSE MESSENGER V4
   Scope: UCP private-message composer only
   ========================================================= */

/* =========================================================
   LEFT PM MENU — REMOVE EMPTY COLOUR LEGEND CONTAINER
   ========================================================= */

body.section-ucp
.nx-ucp-menu
.cp-mini:has(.pm-legend) {
	display: none !important;
}

/* =========================================================
   COMPOSE ROOT
   ========================================================= */

body.section-ucp
.nx-ucp-main
form#postform {
	display: block !important;

	margin: 0 !important;
	padding: 0 !important;
}

body.section-ucp
.nx-ucp-main
form#postform
.panel {
	border:
		1px solid rgba(210,171,110,.58) !important;

	border-radius: 14px !important;

	background:
		linear-gradient(
			180deg,
			rgba(255,253,248,.98),
			rgba(251,245,234,.97)
		) !important;

	box-shadow:
		0 4px 14px rgba(80,48,17,.05) !important;
}

body.section-ucp
.nx-ucp-main
form#postform
.panel
> .inner {
	padding: 14px !important;
}

/* =========================================================
   RECIPIENTS = CHAT HEADER
   ========================================================= */

body.section-ucp
.nx-ucp-main
form#postform
.fields1
dl:has(#username_list) {
	display: grid !important;

	grid-template-columns:
		130px minmax(0,1fr) !important;

	gap: 10px 14px !important;

	align-items: center !important;

	margin: 0 0 10px !important;
	padding: 12px 14px !important;

	border:
		1px solid rgba(211,176,121,.48) !important;

	border-radius: 11px !important;

	background:
		rgba(255,252,246,.88) !important;
}

body.section-ucp
.nx-ucp-main
form#postform
.fields1
dl:has(#username_list)
dt {
	width: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	font-weight: 700 !important;
}

body.section-ucp
.nx-ucp-main
form#postform
.fields1
dl:has(#username_list)
dd {
	margin: 0 !important;
	padding: 0 !important;
}

body.section-ucp
.nx-ucp-main
form#postform
#username_list {
	width: min(100%, 420px) !important;
	min-height: 38px !important;

	padding: 8px 10px !important;

	border:
		1px solid #d8b77e !important;

	border-radius: 9px !important;

	background: #fffdf8 !important;

	box-sizing: border-box !important;
}

/* Existing selected recipients */

body.section-ucp
.nx-ucp-main
form#postform
dd.recipients {
	margin-top: 8px !important;
}

body.section-ucp
.nx-ucp-main
form#postform
ul.recipients {
	display: flex !important;

	flex-wrap: wrap !important;

	gap: 7px !important;

	margin: 0 !important;
	padding: 0 !important;

	list-style: none !important;
}

body.section-ucp
.nx-ucp-main
form#postform
ul.recipients
li {
	display: inline-flex !important;

	align-items: center !important;

	gap: 6px !important;

	padding: 6px 10px !important;

	border:
		1px solid #d4a65f !important;

	border-radius: 999px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf7,
			#f3dfbb
		) !important;
}

/* =========================================================
   REMOVE FORUM-ONLY VISUAL NOISE
   ========================================================= */

/* Topic prefix UI injected by NOXARIS posting scripts */

body.section-ucp
.nx-ucp-main
form#postform
.nx-prefix-field,
body.section-ucp
.nx-ucp-main
form#postform
.nx-prefix-options,
body.section-ucp
.nx-ucp-main
form#postform
.nx-posting-prefix {
	display: none !important;
}

/* PM icon choice */

body.section-ucp
.nx-ucp-main
form#postform
.fields1
dl:has(input[name="icon"]) {
	display: none !important;
}

/* =========================================================
   SUBJECT = SMALL CHAT CONTEXT
   ========================================================= */

body.section-ucp
.nx-ucp-main
form#postform
.fields1
dl:has(#subject) {
	display: grid !important;

	grid-template-columns:
		90px minmax(0,1fr) !important;

	align-items: center !important;

	gap: 10px !important;

	margin: 10px 0 !important;
	padding: 0 !important;
}

body.section-ucp
.nx-ucp-main
form#postform
.fields1
dl:has(#subject)
dt {
	width: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #8a6035 !important;

	font-size: 10px !important;
	font-weight: 700 !important;
}

body.section-ucp
.nx-ucp-main
form#postform
.fields1
dl:has(#subject)
dd {
	margin: 0 !important;
	padding: 0 !important;
}

body.section-ucp
.nx-ucp-main
form#postform
#subject {
	width: 100% !important;
	min-height: 38px !important;

	padding: 8px 11px !important;

	border:
		1px solid rgba(211,174,116,.62) !important;

	border-radius: 9px !important;

	background:
		rgba(255,253,248,.96) !important;

	box-sizing: border-box !important;

	color: #60472f !important;

	font-size: 11px !important;
}

/* =========================================================
   EDITOR = CHAT COMPOSER
   ========================================================= */

body.section-ucp
.nx-ucp-main
form#postform
#format-buttons {
	display: flex !important;

	flex-wrap: wrap !important;

	align-items: center !important;

	gap: 5px !important;

	margin: 9px 0 7px !important;
	padding: 7px 8px !important;

	border:
		1px solid rgba(215,181,128,.48) !important;

	border-radius: 10px !important;

	background:
		rgba(250,241,224,.55) !important;
}

body.section-ucp
.nx-ucp-main
form#postform
#format-buttons
button,
body.section-ucp
.nx-ucp-main
form#postform
#format-buttons
select {
	min-height: 30px !important;

	border-radius: 7px !important;
}

/* Remove giant emoji sidebar in PM composer */

body.section-ucp
.nx-ucp-main
form#postform
#smiley-box {
	display: none !important;
}

/* Message gets full width */

body.section-ucp
.nx-ucp-main
form#postform
#message-box {
	float: none !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}

body.section-ucp
.nx-ucp-main
form#postform
textarea#message {
	display: block !important;

	width: 100% !important;
	min-width: 100% !important;

	height: 210px !important;
	min-height: 150px !important;

	margin: 0 !important;
	padding: 14px 15px !important;

	resize: vertical !important;

	border:
		1px solid #d7b579 !important;

	border-radius: 13px !important;

	outline: none !important;

	background:
		linear-gradient(
			180deg,
			#fffefa,
			#fffaf1
		) !important;

	box-sizing: border-box !important;

	color: #4f4033 !important;

	font-size: 12px !important;

	line-height: 1.6 !important;

	box-shadow:
		inset 0 1px 3px rgba(76,45,16,.035) !important;
}

body.section-ucp
.nx-ucp-main
form#postform
textarea#message:focus {
	border-color:
		#c58b37 !important;

	box-shadow:
		0 0 0 3px rgba(197,139,55,.10),
		inset 0 1px 3px rgba(76,45,16,.035) !important;
}

/* Remove BBCode status noise */

body.section-ucp
.nx-ucp-main
form#postform
.bbcode-status {
	display: none !important;
}

/* =========================================================
   SEND BAR
   ========================================================= */

body.section-ucp
.nx-ucp-main
form#postform
fieldset.submit-buttons {
	display: flex !important;

	align-items: center !important;
	justify-content: flex-end !important;

	flex-wrap: wrap !important;

	gap: 8px !important;

	margin: 0 !important;
	padding: 11px 13px !important;

	border: 0 !important;

	text-align: right !important;
}

/* Secondary actions */

body.section-ucp
.nx-ucp-main
form#postform
fieldset.submit-buttons
input[name="save"],
body.section-ucp
.nx-ucp-main
form#postform
fieldset.submit-buttons
input[name="preview"],
body.section-ucp
.nx-ucp-main
form#postform
fieldset.submit-buttons
input[name="load"] {
	min-width: 105px !important;

	padding: 8px 12px !important;

	border:
		1px solid #d5ad70 !important;

	border-radius: 9px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf7,
			#f3e1c1
		) !important;

	color: #82531f !important;

	font-size: 10px !important;
}

/* Main SEND */

body.section-ucp
.nx-ucp-main
form#postform
fieldset.submit-buttons
input[name="post"] {
	min-width: 140px !important;

	padding: 9px 18px !important;

	border:
		1px solid #9e5c16 !important;

	border-radius: 9px !important;

	background:
		linear-gradient(
			180deg,
			#d79335,
			#b96b16
		) !important;

	color: #fff !important;

	font-size: 11px !important;
	font-weight: 700 !important;

	box-shadow:
		0 4px 10px rgba(105,57,10,.16),
		inset 0 1px 0 rgba(255,255,255,.24) !important;
}

body.section-ucp
.nx-ucp-main
form#postform
fieldset.submit-buttons
input[name="post"]:hover {
	background:
		linear-gradient(
			180deg,
			#e09b3c,
			#a95d10
		) !important;
}

/* =========================================================
   REMOVE EXTRA EMPTY EDITOR PANELS USED FOR FORUM POSTING
   PM doesn't use forum options/polls.
   ========================================================= */

body.section-ucp
.nx-ucp-main
form#postform
#options-panel {
	border-radius: 12px !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	body.section-ucp
	.nx-ucp-main
	form#postform
	.fields1
	dl:has(#username_list),
	body.section-ucp
	.nx-ucp-main
	form#postform
	.fields1
	dl:has(#subject) {
		grid-template-columns:
			1fr !important;
	}

	body.section-ucp
	.nx-ucp-main
	form#postform
	textarea#message {
		height: 180px !important;
		min-height: 140px !important;
	}

	body.section-ucp
	.nx-ucp-main
	form#postform
	fieldset.submit-buttons {
		justify-content:
			stretch !important;
	}

	body.section-ucp
	.nx-ucp-main
	form#postform
	fieldset.submit-buttons
	input[type="submit"] {
		flex:
			1 1 110px !important;
	}

}

/* === NOXARIS UCP PM COMPOSE MESSENGER V4 END === */

/* =========================================================
   NOXARIS UCP PM COMPOSE SELECTOR FIX V5

   IMPORTANT:
   form#postform is PARENT of .nx-ucp-main in PM compose.
   ========================================================= */

/* =========================================================
   REMOVE TOPIC / FORUM ELEMENTS FROM PM
   ========================================================= */

body.section-ucp
form#postform
.nx-ucp-main
.nx-prefix-field,
body.section-ucp
form#postform
.nx-ucp-main
.nx-prefix-options,
body.section-ucp
form#postform
.nx-ucp-main
.nx-posting-prefix {
	display: none !important;
}

/* PM icons */

body.section-ucp
form#postform
.nx-ucp-main
.fields1
dl:has(input[name="icon"]) {
	display: none !important;
}

/* =========================================================
   RECIPIENTS
   ========================================================= */

body.section-ucp
form#postform
.nx-ucp-main
.fields1
dl:has(#username_list) {
	display: grid !important;

	grid-template-columns:
		145px minmax(0,1fr) !important;

	align-items: center !important;

	gap: 10px 14px !important;

	margin: 0 0 12px !important;
	padding: 13px 14px !important;

	border:
		1px solid rgba(211,176,121,.50) !important;

	border-radius: 12px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#fbf3e6
		) !important;
}

body.section-ucp
form#postform
.nx-ucp-main
.fields1
dl:has(#username_list)
dt,
body.section-ucp
form#postform
.nx-ucp-main
.fields1
dl:has(#username_list)
dd {
	float: none !important;

	width: auto !important;

	margin: 0 !important;
	padding: 0 !important;
}

body.section-ucp
form#postform
.nx-ucp-main
#username_list {
	width: min(100%, 440px) !important;

	min-height: 38px !important;

	padding: 8px 10px !important;

	border:
		1px solid #d6b276 !important;

	border-radius: 9px !important;

	background: #fffefb !important;

	box-sizing: border-box !important;
}

/* selected recipients */

body.section-ucp
form#postform
.nx-ucp-main
dd.recipients {
	margin-top: 8px !important;
}

body.section-ucp
form#postform
.nx-ucp-main
ul.recipients {
	display: flex !important;

	flex-wrap: wrap !important;

	gap: 7px !important;

	margin: 0 !important;
	padding: 0 !important;

	list-style: none !important;
}

body.section-ucp
form#postform
.nx-ucp-main
ul.recipients
li {
	display: inline-flex !important;

	align-items: center !important;

	gap: 6px !important;

	padding: 6px 10px !important;

	border:
		1px solid #d4a65f !important;

	border-radius: 999px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf7,
			#f2ddb6
		) !important;
}

/* =========================================================
   SUBJECT
   ========================================================= */

body.section-ucp
form#postform
.nx-ucp-main
.fields1
dl:has(#subject) {
	display: grid !important;

	grid-template-columns:
		88px minmax(0,1fr) !important;

	align-items: center !important;

	gap: 10px !important;

	margin: 10px 0 !important;

	padding: 0 !important;
}

body.section-ucp
form#postform
.nx-ucp-main
.fields1
dl:has(#subject)
dt,
body.section-ucp
form#postform
.nx-ucp-main
.fields1
dl:has(#subject)
dd {
	float: none !important;

	width: auto !important;

	margin: 0 !important;
	padding: 0 !important;
}

body.section-ucp
form#postform
.nx-ucp-main
#subject {
	width: 100% !important;

	min-height: 38px !important;

	padding: 8px 11px !important;

	border:
		1px solid rgba(211,174,116,.64) !important;

	border-radius: 9px !important;

	background: #fffdf8 !important;

	box-sizing: border-box !important;

	color: #60472f !important;
}

/* =========================================================
   FORMAT TOOLBAR
   ========================================================= */

body.section-ucp
form#postform
.nx-ucp-main
#format-buttons {
	display: flex !important;

	flex-wrap: wrap !important;

	align-items: center !important;

	gap: 5px !important;

	width: 100% !important;

	margin: 8px 0 7px !important;
	padding: 7px 8px !important;

	border:
		1px solid rgba(214,179,126,.52) !important;

	border-radius: 10px !important;

	background:
		rgba(249,239,221,.54) !important;

	box-sizing: border-box !important;
}

/* =========================================================
   REMOVE GIANT EMOJI COLUMN
   ========================================================= */

body.section-ucp
form#postform
.nx-ucp-main
#smiley-box {
	display: none !important;

	float: none !important;

	width: 0 !important;

	height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden !important;
}

/* =========================================================
   FULL-WIDTH CHAT INPUT
   ========================================================= */

body.section-ucp
form#postform
.nx-ucp-main
#message-box {
	display: block !important;

	float: none !important;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}

body.section-ucp
form#postform
.nx-ucp-main
textarea#message {
	display: block !important;

	float: none !important;

	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;

	height: 220px !important;
	min-height: 150px !important;

	margin: 0 !important;
	padding: 14px 15px !important;

	resize: vertical !important;

	border:
		1px solid #d5af70 !important;

	border-radius: 13px !important;

	background:
		linear-gradient(
			180deg,
			#fffefa,
			#fff9ef
		) !important;

	box-sizing: border-box !important;

	color: #4e3f31 !important;

	font-size: 12px !important;

	line-height: 1.6 !important;

	outline: none !important;

	box-shadow:
		inset 0 1px 3px rgba(73,43,14,.04) !important;
}

body.section-ucp
form#postform
.nx-ucp-main
textarea#message:focus {
	border-color:
		#c58631 !important;

	box-shadow:
		0 0 0 3px rgba(197,134,49,.10),
		inset 0 1px 3px rgba(73,43,14,.04) !important;
}

/* Remove technical status below editor */

body.section-ucp
form#postform
.nx-ucp-main
.bbcode-status {
	display: none !important;
}

/* =========================================================
   SEND BAR
   ========================================================= */

body.section-ucp
form#postform
.nx-ucp-main
fieldset.submit-buttons {
	display: flex !important;

	align-items: center !important;
	justify-content: flex-end !important;

	flex-wrap: wrap !important;

	gap: 8px !important;

	margin: 0 !important;
	padding: 12px 14px !important;

	border: 0 !important;
}

body.section-ucp
form#postform
.nx-ucp-main
fieldset.submit-buttons
input[name="save"],
body.section-ucp
form#postform
.nx-ucp-main
fieldset.submit-buttons
input[name="preview"],
body.section-ucp
form#postform
.nx-ucp-main
fieldset.submit-buttons
input[name="load"] {
	min-width: 108px !important;

	min-height: 36px !important;

	border:
		1px solid #d2a869 !important;

	border-radius: 9px !important;

	background:
		linear-gradient(
			180deg,
			#fffdf8,
			#f1ddb8
		) !important;

	color: #81501d !important;
}

body.section-ucp
form#postform
.nx-ucp-main
fieldset.submit-buttons
input[name="post"] {
	min-width: 145px !important;

	min-height: 38px !important;

	padding: 8px 18px !important;

	border:
		1px solid #9d5d17 !important;

	border-radius: 9px !important;

	background:
		linear-gradient(
			180deg,
			#d89031,
			#b86a15
		) !important;

	color: #fff !important;

	font-weight: 700 !important;

	box-shadow:
		0 4px 10px rgba(100,54,10,.17),
		inset 0 1px 0 rgba(255,255,255,.22) !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	body.section-ucp
	form#postform
	.nx-ucp-main
	.fields1
	dl:has(#username_list),
	body.section-ucp
	form#postform
	.nx-ucp-main
	.fields1
	dl:has(#subject) {
		grid-template-columns:
			1fr !important;
	}

	body.section-ucp
	form#postform
	.nx-ucp-main
	textarea#message {
		height: 180px !important;
	}

	body.section-ucp
	form#postform
	.nx-ucp-main
	fieldset.submit-buttons
	input[type="submit"] {
		flex:
			1 1 110px !important;
	}

}

/* === NOXARIS UCP PM COMPOSE SELECTOR FIX V5 END === */

/* =========================================================
   NOXARIS CHAT UI — PM folder as messenger conversation list
   ========================================================= */

body.section-ucp:has(#viewfolder) .nx-ucp-main h2 {
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(190,140,73,.35) !important;
  color: #6c3e16 !important;
  font-size: 26px !important;
  letter-spacing: .01em;
}

body.section-ucp:has(#viewfolder) .nx-ucp-main h2::before {
  content: "Чаты";
}

body.section-ucp:has(#viewfolder) .nx-ucp-main h2 {
  font-size: 0 !important;
}

body.section-ucp:has(#viewfolder) .nx-ucp-main h2::before {
  font-size: 26px;
}

body.section-ucp:has(#viewfolder) .nx-ucp-main .pmlist {
  display: grid !important;
  gap: 9px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.section-ucp:has(#viewfolder) .nx-ucp-main .pmlist > li.row {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(211,168,104,.58) !important;
  border-radius: 14px !important;
  background: linear-gradient(100deg,#fffdf8,#fbf0dd) !important;
  box-shadow: 0 3px 10px rgba(91,53,18,.06) !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}

body.section-ucp:has(#viewfolder) .nx-ucp-main .pmlist > li.row:hover {
  transform: translateY(-1px);
  border-color: #bd8238 !important;
  box-shadow: 0 7px 18px rgba(91,53,18,.12) !important;
}

body.section-ucp:has(#viewfolder) .nx-ucp-main .pmlist dl.row-item {
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: 64px minmax(0,1fr) 42px !important;
  align-items: center !important;
  padding: 0 !important;
  background: none !important;
}

body.section-ucp:has(#viewfolder) .nx-ucp-main .pmlist dl.row-item > dt {
  grid-column: 1 / -1 !important;
  min-height: 76px !important;
  padding: 13px 54px 13px 72px !important;
  background-image: none !important;
}

body.section-ucp:has(#viewfolder) .nx-ucp-main .pmlist dl.row-item > dt::before {
  content: "\f075";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 38px;
  height: 38px;
  margin-top: -19px;
  border: 1px solid #d2a15c;
  border-radius: 50%;
  background: linear-gradient(180deg,#fffdf7,#f0d8a9);
  color: #a56520;
  font: normal normal normal 16px/38px FontAwesome;
  text-align: center;
}

body.section-ucp:has(#viewfolder) .nx-ucp-main .pmlist .topictitle {
  display: block !important;
  margin-bottom: 7px !important;
  color: #6b3c13 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.section-ucp:has(#viewfolder) .nx-ucp-main .pmlist .list-inner {
  color: #8d6c4c !important;
  font-size: 11px !important;
}

body.section-ucp:has(#viewfolder) .nx-ucp-main .pmlist dd.mark {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 42px !important;
  min-height: 76px !important;
  border-left: 1px solid rgba(211,168,104,.35) !important;
  background: rgba(255,251,242,.45) !important;
}

body.section-ucp:has(#viewfolder) .nx-ucp-main .pmlist + .display-actions {
  margin-top: 18px !important;
}

@media (max-width: 700px) {
  body.section-ucp:has(#viewfolder) .nx-ucp-main h2::before { font-size: 22px; }
  body.section-ucp:has(#viewfolder) .nx-ucp-main .pmlist dl.row-item > dt { padding-left: 62px !important; }
}

/* NOXARIS notification avatar polish */

body.section-ucp .nx-ucp-main .notification_list .list-inner > .nx-notification-avatar{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;box-sizing:border-box!important;border:1px solid rgba(204,151,75,.72)!important;border-radius:50%!important;overflow:hidden!important;background:linear-gradient(145deg,#fff8e9,#efd09a)!important;box-shadow:0 2px 7px rgba(96,58,18,.12),inset 0 1px 0 rgba(255,255,255,.9)!important}

body.section-ucp .nx-ucp-main .notification_list .nx-notification-avatar>img,body.section-ucp .nx-ucp-main .notification_list .nx-notification-avatar img.avatar{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:50%!important;object-fit:cover!important}

body.section-ucp .nx-ucp-main .notification_list .nx-notification-avatar--fallback{color:#9b621f!important;font-size:18px!important}

#notification_list_button{position:relative!important;min-width:38px!important;min-height:34px!important}

#notification_list_button>i{font-size:16px!important}

#notification_list_button>strong.notifications{position:absolute!important;top:-5px!important;right:-5px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;box-sizing:border-box!important;border:2px solid #fff9ed!important;border-radius:999px!important;background:#b86b1d!important;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:14px!important;text-align:center!important}

/* =========================================================
   NOXARIS — UCP DETAILS GRID FIX
   ========================================================= */

.nx-ucp-main .nx-ucp-details {
	display: grid !important;
	grid-template-columns: 190px minmax(0, 1fr) !important;
	column-gap: 18px !important;
	row-gap: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Убираем старую float/width-разметку prosilver */

.nx-ucp-main .nx-ucp-details > dt,
.nx-ucp-main .nx-ucp-details > dd {
	float: none !important;
	clear: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.nx-ucp-main .nx-ucp-details > dt {
	padding: 11px 13px !important;
	border-bottom: 1px solid rgba(218, 190, 148, 0.52) !important;
	color: #78502b !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	text-align: right !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.nx-ucp-main .nx-ucp-details > dd {
	padding: 11px 13px !important;
	border-bottom: 1px solid rgba(218, 190, 148, 0.52) !important;
	color: #4e4032 !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

.nx-ucp-main .nx-ucp-details > dt:nth-last-child(-n+2),
.nx-ucp-main .nx-ucp-details > dd:nth-last-child(-n+2) {
	border-bottom-color: transparent !important;
}

.nx-ucp-main .nx-ucp-details a {
	color: #3475aa !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.nx-ucp-main .nx-ucp-details a:hover {
	color: #245d8c !important;
	text-decoration: underline !important;
}

/* Чуть аккуратнее сама карточка обзора */

.nx-ucp-home-panel > .inner {
	padding: 22px 26px !important;
}

.nx-ucp-section-title {
	margin-top: 20px !important;
}

@media (max-width: 650px) {
	.nx-ucp-main .nx-ucp-details {
		grid-template-columns: 1fr !important;
	}

	.nx-ucp-main .nx-ucp-details > dt {
		padding-bottom: 3px !important;
		border-bottom: 0 !important;
		text-align: left !important;
	}

	.nx-ucp-main .nx-ucp-details > dd {
		padding-top: 3px !important;
	}
}

/* =========================================================
   NOXARIS — VIEWFORUM SUBFORUM LASTPOST AVATAR FINAL
   frame 72px / image 52px
   ========================================================= */

.section-viewforum .nx-vf-forum-row__avatar {
	position: relative !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 72px !important;

	width: 72px !important;
	min-width: 72px !important;
	max-width: 72px !important;

	height: 72px !important;
	min-height: 72px !important;
	max-height: 72px !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: visible !important;

	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Убираем возможную вторую декоративную рамку */

.section-viewforum .nx-vf-forum-row__avatar::before {
	content: none !important;
	display: none !important;
}

/* Единственная правильная рамка NOXARIS */

.section-viewforum .nx-vf-forum-row__avatar::after {
	content: "" !important;

	position: absolute !important;
	z-index: 2 !important;

	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;

	width: 72px !important;
	height: 72px !important;

	margin: 0 !important;

	transform: translate(-50%, -50%) !important;

	background-image:
		url("/styles/noxaris/theme/images/noxaris/avatar-frame/avatar-frame-exact.png") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: contain !important;

	pointer-events: none !important;
}

/* Реальное изображение пользователя */

.section-viewforum .nx-vf-forum-row__avatar > img,
.section-viewforum .nx-vf-forum-row__avatar > img.avatar,
.section-viewforum .nx-vf-forum-row__avatar img.avatar,
.section-viewforum .nx-vf-forum-row__avatar .avatar > img {
	position: relative !important;
	z-index: 1 !important;

	display: block !important;

	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
	min-height: 52px !important;
	max-width: 52px !important;
	max-height: 52px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 50% !important;

	object-fit: cover !important;
	object-position: center center !important;

	clip-path: circle(50% at 50% 50%) !important;
	-webkit-clip-path: circle(50% at 50% 50%) !important;

	box-shadow: none !important;
}

/* Если phpBB оборачивает картинку в .avatar */

.section-viewforum .nx-vf-forum-row__avatar .avatar {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Плейсхолдер без изображения */

.section-viewforum .nx-vf-forum-row__avatar-placeholder {
	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
	min-height: 52px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	border-radius: 50% !important;
}

/* Мобильный размер */

@media (max-width: 700px) {
	.section-viewforum .nx-vf-forum-row__avatar {
		flex-basis: 62px !important;

		width: 62px !important;
		min-width: 62px !important;
		max-width: 62px !important;

		height: 62px !important;
		min-height: 62px !important;
		max-height: 62px !important;
	}

	.section-viewforum .nx-vf-forum-row__avatar::after {
		width: 62px !important;
		height: 62px !important;
	}

	.section-viewforum .nx-vf-forum-row__avatar > img,
	.section-viewforum .nx-vf-forum-row__avatar > img.avatar,
	.section-viewforum .nx-vf-forum-row__avatar img.avatar,
	.section-viewforum .nx-vf-forum-row__avatar .avatar > img {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		max-width: 44px !important;
		max-height: 44px !important;
	}
}

/* =========================================================
   NOXARIS — HIDE PHPBB SORT / DISPLAY OPTIONS BUTTON
   ========================================================= */

/* Стандартная кнопка сортировки phpBB */

.sort-tools,
.dropdown-container.sort-tools,
.action-bar .sort-tools {
	display: none !important;
}

/* =========================================================
   NOXARIS — MOBILE FOUNDATION
   Stage 1: global shell / header / navigation
   ========================================================= */

@media (max-width: 768px) {

	/* -----------------------------------------
	   GLOBAL
	   ----------------------------------------- */

	html,
	body {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body {
		min-width: 0 !important;
	}

	.wrap {
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;

		margin-left: 0 !important;
		margin-right: 0 !important;

		padding-left: 8px !important;
		padding-right: 8px !important;

		box-sizing: border-box !important;
	}

	#page-body,
	#page-footer,
	.page-body,
	.page-footer {
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	img,
	video,
	iframe {
		max-width: 100%;
	}


	/* -----------------------------------------
	   HERO / HEADER IMAGE
	   ----------------------------------------- */

	.headerbar {
		position: relative !important;

		min-height: 100px !important;
		height: auto !important;

		margin-left: -8px !important;
		margin-right: -8px !important;

		overflow: hidden !important;

		background-position: center center !important;
		background-size: cover !important;
	}

	.site_logo {
		display: block !important;

		width: min(320px, 82vw) !important;
		max-width: 82vw !important;

		height: 92px !important;
		max-height: 92px !important;

		margin-left: auto !important;
		margin-right: auto !important;

		background-size: contain !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
	}


	/* -----------------------------------------
	   MAIN NAVIGATION
	   ----------------------------------------- */

	.navbar {
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.nx-main-nav,
	.nx-main-navbar,
	.nx-main-nav__inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		display: flex !important;
		align-items: stretch !important;
		flex-wrap: wrap !important;

		overflow: visible !important;
	}


	/* Основные текстовые пункты */
	.nx-main-nav-link {
		flex: 1 1 25% !important;

		min-width: 0 !important;
		min-height: 42px !important;

		padding: 0 7px !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		box-sizing: border-box !important;

		font-size: 11px !important;
		line-height: 1.2 !important;
		text-align: center !important;
		white-space: normal !important;
	}


	/* Личный кабинет / вход */
	.nx-main-account-link,
	.nx-main-login-link {
		min-width: 0 !important;
		min-height: 40px !important;

		padding-left: 10px !important;
		padding-right: 10px !important;

		box-sizing: border-box !important;
	}


	/* Кнопки-иконки */
	.nx-main-icon-button {
		flex: 0 0 40px !important;

		width: 40px !important;
		min-width: 40px !important;
		height: 40px !important;
		min-height: 40px !important;

		padding: 0 !important;

		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}


	/* -----------------------------------------
	   SEARCH
	   ----------------------------------------- */

	.search-header,
	#search-box,
	.search-box {
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	.search-header input,
	#search-box input,
	.search-box input {
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}


	/* -----------------------------------------
	   BREADCRUMBS
	   ----------------------------------------- */

	.nav-breadcrumbs,
	.breadcrumbs {
		min-width: 0 !important;
		max-width: 100% !important;

		overflow: hidden !important;
	}

	.nav-breadcrumbs .crumb,
	.breadcrumbs .crumb {
		max-width: 100% !important;
	}


	/* -----------------------------------------
	   COMMON ACTION BARS
	   ----------------------------------------- */

	.action-bar {
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	.action-bar,
	.action-bar .buttons {
		flex-wrap: wrap !important;
	}


	/* -----------------------------------------
	   SAFETY AGAINST LEGACY FIXED WIDTHS
	   ----------------------------------------- */

	.panel,
	.forumbg,
	.forabg,
	.post,
	.topiclist,
	.row,
	fieldset,
	form {
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
}

/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 480px) {

	.wrap {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.headerbar {
		margin-left: -5px !important;
		margin-right: -5px !important;
		min-height: 88px !important;
	}

	.site_logo {
		width: min(285px, 86vw) !important;
		max-width: 86vw !important;
		height: 82px !important;
	}

	.nx-main-nav-link {
		flex-basis: 50% !important;
		min-height: 40px !important;

		padding-left: 5px !important;
		padding-right: 5px !important;

		font-size: 10px !important;
	}

	.nx-main-account-link,
	.nx-main-login-link {
		font-size: 10px !important;
	}
}

/* =========================================================
   NOXARIS — MOBILE INDEX CENTERED FINAL
   ========================================================= */

@media (max-width: 700px) {

	/* =====================================================
	   PANEL TITLE
	   ===================================================== */

	body.section-index .nx-index-panel-heading {
		text-align: center !important;
	}

	body.section-index .nx-index-panel-heading h2 {
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}


	/* =====================================================
	   FORUM CARD
	   ===================================================== */

	body.section-index .nx-index-forum-row {
		position: relative !important;

		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-template-rows: auto auto auto auto !important;

		column-gap: 0 !important;
		row-gap: 0 !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 18px 14px 16px !important;

		box-sizing: border-box !important;

		text-align: center !important;
	}


	/* =====================================================
	   CATEGORY ICON — CENTER
	   ===================================================== */

	body.section-index .nx-index-forum-row__icon {
		position: static !important;

		grid-column: 1 / -1 !important;
		grid-row: 1 !important;

		display: block !important;

		justify-self: center !important;
		align-self: center !important;

		width: 74px !important;
		min-width: 74px !important;
		max-width: 74px !important;

		height: 74px !important;
		min-height: 74px !important;
		max-height: 74px !important;

		margin: 0 auto 8px !important;
		padding: 0 !important;

		transform: none !important;

		background-position: center center !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
	}


	/* =====================================================
	   TITLE + DESCRIPTION — CENTER
	   ===================================================== */

	body.section-index .nx-index-forum-row__main {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;

		justify-self: center !important;

		width: 100% !important;
		max-width: 330px !important;
		min-width: 0 !important;

		margin: 0 auto !important;
		padding: 0 8px !important;

		box-sizing: border-box !important;

		text-align: center !important;
	}

	body.section-index .nx-index-forum-row__title {
		display: block !important;

		width: 100% !important;

		margin: 0 auto 6px !important;
		padding: 0 !important;

		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1.22 !important;

		text-align: center !important;

		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	body.section-index .nx-index-forum-row__description {
		display: block !important;

		width: 100% !important;
		max-width: 300px !important;

		margin: 0 auto !important;
		padding: 0 !important;

		font-size: 12px !important;
		line-height: 1.45 !important;

		text-align: center !important;

		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}


	/* =====================================================
	   TOPICS / POSTS — EXACTLY 50 / 50
	   ===================================================== */

	body.section-index .nx-index-forum-row__metric {
		grid-row: 3 !important;

		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;

		gap: 5px !important;

		width: 100% !important;
		min-width: 0 !important;
		min-height: 62px !important;

		margin: 16px 0 0 !important;
		padding: 10px 5px !important;

		box-sizing: border-box !important;

		border-top: 1px solid rgba(198, 162, 109, .36) !important;
		border-bottom: 1px solid rgba(198, 162, 109, .36) !important;

		text-align: center !important;
	}

	/* Первая метрика — Темы */
	body.section-index
	.nx-index-forum-row__main
	+
	.nx-index-forum-row__metric {
		grid-column: 1 !important;
	}

	/* Вторая метрика — Сообщения */
	body.section-index
	.nx-index-forum-row__metric
	+
	.nx-index-forum-row__metric {
		grid-column: 2 !important;

		border-left: 1px solid rgba(198, 162, 109, .28) !important;
	}

	body.section-index .nx-index-forum-row__metric small {
		display: block !important;

		margin: 0 !important;

		font-size: 10px !important;
		font-weight: 600 !important;
		line-height: 1 !important;

		text-align: center !important;
	}

	body.section-index .nx-index-forum-row__metric strong {
		display: block !important;

		margin: 0 !important;

		font-size: 21px !important;
		font-weight: 700 !important;
		line-height: 1 !important;

		text-align: center !important;
	}


	/* =====================================================
	   LAST POST — ENTIRE BLOCK CENTERED
	   ===================================================== */

	body.section-index .nx-index-forum-row__lastpost {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;

		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		max-width: 320px !important;
		min-width: 0 !important;
		min-height: 0 !important;

		margin: 0 auto !important;
		padding: 15px 8px 2px !important;

		box-sizing: border-box !important;

		text-align: center !important;
	}


	/* AVATAR HOLDER */
	body.section-index .nx-index-forum-row__lastpost-avatar {
		position: relative !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 62px !important;
		min-width: 62px !important;
		max-width: 62px !important;

		height: 62px !important;
		min-height: 62px !important;
		max-height: 62px !important;

		margin: 0 auto 7px !important;
		padding: 0 !important;

		transform: none !important;

		justify-self: center !important;
		align-self: center !important;
	}


	/* EXACT FRAME */
	body.section-index .nx-index-forum-row__lastpost-avatar::after {
		top: 50% !important;
		left: 50% !important;
		right: auto !important;
		bottom: auto !important;

		width: 62px !important;
		height: 62px !important;

		margin: 0 !important;

		transform: translate(-50%, -50%) !important;

		background-position: center center !important;
		background-size: contain !important;
	}


	/* USER IMAGE */
	body.section-index .nx-index-forum-row__lastpost-avatar img,
	body.section-index .nx-index-forum-row__lastpost-avatar img.avatar {
		position: absolute !important;

		top: 50% !important;
		left: 50% !important;
		right: auto !important;
		bottom: auto !important;

		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;

		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;

		margin: 0 !important;
		padding: 0 !important;

		transform: translate(-50%, -50%) !important;

		border-radius: 50% !important;

		object-fit: cover !important;
		object-position: center center !important;

		clip-path: circle(50% at 50% 50%) !important;
		-webkit-clip-path: circle(50% at 50% 50%) !important;
	}


	/* LAST POST TEXT */
	body.section-index .nx-index-forum-row__lastpost-content {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;

		width: 100% !important;
		max-width: 270px !important;
		min-width: 0 !important;

		margin: 0 auto !important;
		padding: 0 !important;

		text-align: center !important;
	}

	body.section-index .nx-index-forum-row__lastpost-subject {
		display: block !important;

		width: 100% !important;
		max-width: 270px !important;

		margin: 0 auto 3px !important;

		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;

		text-align: center !important;

		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	body.section-index .nx-index-forum-row__lastpost-author {
		display: block !important;

		margin: 0 auto 2px !important;

		font-size: 11px !important;
		line-height: 1.3 !important;

		text-align: center !important;
	}

	body.section-index .nx-index-forum-row__lastpost time {
		display: block !important;

		margin: 0 auto !important;

		font-size: 10px !important;
		line-height: 1.3 !important;

		text-align: center !important;
	}


	body.section-index .nx-index-forum-row__lastpost-empty {
		width: 100% !important;

		margin: 0 auto !important;
		padding: 15px 0 0 !important;

		text-align: center !important;
	}


	/* =====================================================
	   ROW SEPARATOR
	   ===================================================== */

	body.section-index .nx-index-forum-row:not(:last-child) {
		margin-bottom: 8px !important;
	}

}

/* =========================================================
   VERY SMALL PHONE
   ========================================================= */

@media (max-width: 420px) {

	body.section-index .nx-index-forum-row {
		padding: 16px 10px 14px !important;
	}

	body.section-index .nx-index-forum-row__icon {
		width: 66px !important;
		min-width: 66px !important;
		max-width: 66px !important;

		height: 66px !important;
		min-height: 66px !important;
		max-height: 66px !important;
	}

	body.section-index .nx-index-forum-row__title {
		font-size: 17px !important;
	}

	body.section-index .nx-index-forum-row__description {
		max-width: 285px !important;
		font-size: 11px !important;
	}

}

/* =========================================================
   NOXARIS — UNIFIED TYPOGRAPHY
   ========================================================= */

:root {
	--nx-font-ui:
        Georgia,
        "Times New Roman",
        serif;

	--nx-font-display:
        Georgia,
        "Times New Roman",
        serif;
}

/* =========================================================
   GLOBAL INTERFACE FONT
   ========================================================= */

html,
body {
	font-family: var(--nx-font-ui) !important;
}

/*
 * Старые CSS NOXARIS и prosilver местами задают
 * Arial / Verdana / Trebuchet / Georgia напрямую.
 *
 * Принудительно возвращаем обычные интерфейсные элементы
 * к единому наследуемому шрифту.
 *
 * FontAwesome и code/pre сюда намеренно не входят.
 */

body :where(
	div,
	section,
	article,
	main,
	aside,
	nav,
	header,
	footer,
	form,
	fieldset,
	legend,
	dl,
	dt,
	dd,
	ul,
	ol,
	li,
	p,
	a,
	span,
	label,
	input,
	textarea,
	select,
	button,
	table,
	thead,
	tbody,
	tfoot,
	tr,
	th,
	td,
	small,
	strong,
	b,
	em
):not(.icon):not(.fa):not([class*="fa-"]) {
	font-family: inherit !important;
}

/* =========================================================
   FORM CONTROLS
   ========================================================= */

input,
textarea,
select,
button,
.button,
.button1,
.button2 {
	font-family: var(--nx-font-ui) !important;
}

/* =========================================================
   DISPLAY HEADINGS
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--nx-font-display) !important;
}

/* Основные крупные элементы бренда */

.nx-index-panel-heading h2,
.nx-index-welcome h1,
.nx-ucp-hero h1,
.nx-password-card__title {
	font-family: var(--nx-font-display) !important;
}

/* =========================================================
   NORMAL UI ITEMS
   ========================================================= */

.navbar,
.breadcrumbs,
.nav-breadcrumbs,
.pagination,
.action-bar,
.tabs,
.navigation,
.dropdown,
.dropdown-contents,
.topiclist,
.post,
.postbody,
.content,
.signature,
.attachbox,
.panel,
.forumbg,
.forabg,
.cp-main,
.cp-menu {
	font-family: var(--nx-font-ui) !important;
}

/* Форумные названия оставляем хорошо читаемыми,
   а не декоративными */

.nx-index-forum-row__title,
.nx-index-forum-row__description,
.nx-index-forum-row__metric,
.nx-index-forum-row__lastpost,
.nx-index-forum-row__lastpost-subject,
.nx-index-forum-row__lastpost-author {
	font-family: var(--nx-font-ui) !important;
}

/* =========================================================
   NEVER TOUCH SPECIAL FONTS
   ========================================================= */

code,
pre,
kbd,
samp {
	font-family:
		Consolas,
		"Courier New",
		monospace !important;
}

/* FontAwesome должен сохранить собственный шрифт */

.icon,
.fa,
[class^="fa-"],
[class*=" fa-"] {
	font-family: FontAwesome !important;
}

/* =========================================================
   NOXARIS — LARGE FLORAL PANEL CORNERS
   ========================================================= */

body.section-index .nx-index-main-panel {
	position: relative !important;
	overflow: visible !important;
}

body.section-index .nx-index-main-panel::before,
body.section-index .nx-index-main-panel::after {
	content: "" !important;
	display: block !important;

	position: absolute !important;
	z-index: 10 !important;

	width: 120px !important;
	height: 120px !important;

	pointer-events: none !important;

	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;

	opacity: .90 !important;
}

body.section-index .nx-index-main-panel::before {
	top: -20px !important;
	left: -18px !important;

	background-image:
		url("/styles/noxaris/theme/images/noxaris/decor/02_corner_top_left.png") !important;

	background-position: left top !important;
}

body.section-index .nx-index-main-panel::after {
	right: -18px !important;
	bottom: -20px !important;

	background-image:
		url("/styles/noxaris/theme/images/noxaris/decor/05_corner_bottom_right.png") !important;

	background-position: right bottom !important;
}

/* планшет */

@media (max-width: 900px) {
	body.section-index .nx-index-main-panel::before,
	body.section-index .nx-index-main-panel::after {
		display: block !important;

		width: 92px !important;
		height: 92px !important;

		opacity: .82 !important;
	}
}

/* телефон */

@media (max-width: 640px) {
	body.section-index .nx-index-main-panel::before,
	body.section-index .nx-index-main-panel::after {
		display: block !important;

		width: 72px !important;
		height: 72px !important;

		opacity: .72 !important;
	}

	body.section-index .nx-index-main-panel::before {
		top: -10px !important;
		left: -7px !important;
	}

	body.section-index .nx-index-main-panel::after {
		right: -7px !important;
		bottom: -10px !important;
	}
}

/* =========================================================
   NOXARIS — FOUR MAIN PANEL CORNERS
   initial geometry; coordinates will be tuned later
   ========================================================= */

body.section-index .nx-index-main-panel {
	position: relative !important;
	overflow: visible !important;
	isolation: isolate !important;
}

/* =========================================================
   ALL FOUR CORNERS — SAME SIZE
   ========================================================= */

body.section-index .nx-index-main-panel::before,
body.section-index .nx-index-main-panel::after,
body.section-index .nx-index-main-panel .nx-main-corner {
	display: block !important;

	position: absolute !important;
	z-index: 10 !important;

	width: 120px !important;
	height: 120px !important;

	margin: 0 !important;
	padding: 0 !important;

	pointer-events: none !important;

	background-repeat: no-repeat !important;
	background-size: contain !important;

	opacity: .90 !important;
}

/* =========================================================
   TOP LEFT — EXISTING
   ========================================================= */

body.section-index .nx-index-main-panel::before {
	content: "" !important;

	top: -20px !important;
	left: -18px !important;
	right: auto !important;
	bottom: auto !important;

	background-image:
		url("/styles/noxaris/theme/images/noxaris/decor/02_corner_top_left.png") !important;

	background-position: left top !important;
}

/* =========================================================
   TOP RIGHT — NEW
   ========================================================= */

body.section-index .nx-index-main-panel .nx-main-corner--tr {
    position: absolute !important;
    top: -20px !important;
    right: -14px !important;
    width: 150px !important;
    height: 150px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: top right !important;
    pointer-events: none !important;
    z-index: 3 !important;
}

/* =========================================================
   BOTTOM LEFT — NEW
   ========================================================= */

body.section-index .nx-index-main-panel .nx-main-corner--bl {
	left: -18px !important;
	bottom: -20px !important;
	top: auto !important;
	right: auto !important;

	background-image:
		url("/styles/noxaris/theme/images/noxaris/decor/04_corner_bottom_left.png") !important;

	background-position: left bottom !important;
}

/* =========================================================
   BOTTOM RIGHT — EXISTING
   ========================================================= */

body.section-index .nx-index-main-panel::after {
	content: "" !important;

	right: -18px !important;
	bottom: -20px !important;
	left: auto !important;
	top: auto !important;

	background-image:
		url("/styles/noxaris/theme/images/noxaris/decor/05_corner_bottom_right.png") !important;

	background-position: right bottom !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	body.section-index .nx-index-main-panel::before,
	body.section-index .nx-index-main-panel::after,
	body.section-index .nx-index-main-panel .nx-main-corner {
		display: block !important;

		width: 92px !important;
		height: 92px !important;

		opacity: .82 !important;
	}
}

/* =========================================================
   PHONE
   ========================================================= */

@media (max-width: 640px) {

	body.section-index .nx-index-main-panel::before,
	body.section-index .nx-index-main-panel::after,
	body.section-index .nx-index-main-panel .nx-main-corner {
		display: block !important;

		width: 72px !important;
		height: 72px !important;

		opacity: .72 !important;
	}

	body.section-index .nx-index-main-panel::before {
		top: -18px !important;
		left: -7px !important;
	}

	body.section-index .nx-index-main-panel .nx-main-corner--tr {
		top: -10px !important;
		right: -7px !important;
	}

	body.section-index .nx-index-main-panel .nx-main-corner--bl {
		left: -7px !important;
		bottom: -10px !important;
	}

	body.section-index .nx-index-main-panel::after {
		right: -7px !important;
		bottom: -10px !important;
	}
}

/* =========================================================
   NOXARIS — CORNER POSITION TUNING V2
   Desktop only
   ========================================================= */

@media (min-width: 901px) {

	/* -----------------------------------------------------
	   ЛЕВЫЙ ВЕРХНИЙ
	   Подтягиваем изображение к настоящему углу панели
	   ----------------------------------------------------- */

	body.section-index .nx-index-main-panel::before {
		width: 120px !important;
		height: 120px !important;

		top: -8px !important;
		left: -8px !important;

		right: auto !important;
		bottom: auto !important;

		opacity: .92 !important;
	}


	/* -----------------------------------------------------
	   ЗАГОЛОВОК "ОСНОВНЫЕ РАЗДЕЛЫ"
	   Отодвигаем от цветочного угла
	   ----------------------------------------------------- */

	body.section-index
	.nx-index-main-panel
	.nx-index-panel-heading {
		padding-left: 58px !important;
		padding-right: 175px !important;

		box-sizing: border-box !important;
	}

	body.section-index
	.nx-index-main-panel
	.nx-index-panel-heading h2 {
		margin-left: 0 !important;
		padding-left: 0 !important;

		text-align: left !important;
	}


	/* -----------------------------------------------------
	   ПРАВЫЙ ВЕРХНИЙ
	   Увеличиваем и подтягиваем к углу панели
	   ----------------------------------------------------- */

	body.section-index
	.nx-index-main-panel
	.nx-main-corner--tr {
		width: 160px !important;
		height: 160px !important;

		top: -10px !important;
		right: -8px !important;

		left: auto !important;
		bottom: auto !important;

		opacity: .94 !important;

		background-size: contain !important;
		background-position: right top !important;
	}


	/* Нижние два угла пока НЕ трогаем */
}

/* =========================================================
   NOXARIS — TOP RIGHT CORNER RESTORE / FINAL POSITION
   ========================================================= */

@media (min-width: 901px) {

	body.section-index
	.nx-index-main-panel
	.nx-main-corner--tr {

		display: block !important;
		position: absolute !important;

		width: 160px !important;
		height: 160px !important;

		top: -20px !important;
		right: -14px !important;

		left: auto !important;
		bottom: auto !important;

		z-index: 10 !important;

		margin: 0 !important;
		padding: 0 !important;

		opacity: .94 !important;

		pointer-events: none !important;

		background-image:
			url("/styles/noxaris/theme/images/noxaris/decor/03_corner_top_right.png") !important;

		background-repeat: no-repeat !important;
		background-position: right top !important;
		background-size: contain !important;
	}
}

/* =========================================================
   NOXARIS — BOTTOM CORNERS POSITION TUNING
   ========================================================= */

@media (min-width: 901px) {

	/* НИЖНИЙ ЛЕВЫЙ */
	body.section-index
	.nx-index-main-panel
	.nx-main-corner--bl {
		display: block !important;

		left: -6px !important;
		bottom: -6px !important;

		top: auto !important;
		right: auto !important;

		z-index: 10 !important;
	}


	/* НИЖНИЙ ПРАВЫЙ */
	body.section-index
	.nx-index-main-panel::after {
		display: block !important;

		right: -6px !important;
		bottom: -6px !important;

		top: auto !important;
		left: auto !important;

		z-index: 10 !important;
	}
}

/* =========================================================
   NOXARIS — BOTTOM LEFT CORNER FINAL
   ========================================================= */

@media (min-width: 901px) {

	body.section-index
	.nx-index-main-panel
	.nx-main-corner--bl {
		display: block !important;
		position: absolute !important;

		width: 132px !important;
		height: 132px !important;

		left: -6px !important;
		bottom: -12px !important;

		top: auto !important;
		right: auto !important;

		z-index: 10 !important;

		margin: 0 !important;
		padding: 0 !important;

		opacity: .94 !important;
		pointer-events: none !important;

		background-image:
			url("/styles/noxaris/theme/images/noxaris/decor/04_corner_bottom_left.png") !important;

		background-repeat: no-repeat !important;
		background-position: left bottom !important;
		background-size: contain !important;
	}
}

/* =========================================================
   NOXARIS — BOTTOM LEFT CORNER TUNE 2
   ========================================================= */

@media (min-width: 901px) {
	body.section-index
	.nx-index-main-panel
	.nx-main-corner--bl {
		width: 132px !important;
		height: 132px !important;

		left: -12px !important;
		bottom: -20px !important;

		right: auto !important;
		top: auto !important;

		background-position: left bottom !important;
		background-size: contain !important;
	}
}

/* NOXARIS — BOTTOM LEFT MICRO TUNE */

@media (min-width: 901px) {
	body.section-index
	.nx-index-main-panel
	.nx-main-corner--bl {
		left: -9px !important;
		bottom: -17px !important;
	}
}

/* NOXARIS — BOTTOM RIGHT CORNER MICRO MOVE */

@media (min-width: 901px) {
	body.section-index
	.nx-index-main-panel::after {
		right: -3px !important;
		bottom: -4px !important;
	}
}

/* =========================================================
   NOXARIS — MOBILE NAVIGATION
   Real navbar_header.html structure
   ========================================================= */

@media (max-width: 680px) {

	/* =====================================================
	   ВНЕШНЯЯ РАМКА
	   Центрируем весь блок относительно телефона
	   ===================================================== */

	body #page-header .navbar {
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;

		margin-top: -12px !important;
		margin-right: auto !important;
		margin-bottom: 12px !important;
		margin-left: auto !important;

		box-sizing: border-box !important;

		border-radius: 12px !important;
	}

	body #page-header .navbar > .inner {
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		box-sizing: border-box !important;

		border-radius: 10px !important;
		overflow: hidden !important;
	}


	/* =====================================================
	   НАСТОЯЩИЙ РОДИТЕЛЬ ДВУХ СТРОК
	   ===================================================== */

	body .nx-main-navigation {
		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		box-sizing: border-box !important;
	}


	/* =====================================================
	   СТРОКА 1
	   Главная / Описание / Что нового? / Скачать
	   ===================================================== */

	body .nx-main-navigation-left {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;

		box-sizing: border-box !important;
	}

	body .nx-main-navigation-left > .nx-main-nav-link {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		height: 48px !important;
		min-height: 48px !important;

		margin: 0 !important;
		padding: 0 4px !important;

		box-sizing: border-box !important;

		text-align: center !important;
		white-space: nowrap !important;
	}


	/* =====================================================
	   СТРОКА 2
	   Кабинет / колокольчик / выход / поиск
	   ===================================================== */

	body .nx-main-navigation-right {
		display: flex !important;
		align-items: stretch !important;
		justify-content: center !important;
		flex-wrap: nowrap !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		box-sizing: border-box !important;

		border-top:
			1px solid rgba(202, 154, 91, .24) !important;
	}


	/* Кабинет / Вход / Регистрация */
	body .nx-main-navigation-right > .nx-main-account-link {
		flex: 1 1 0 !important;

		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;

		height: 50px !important;
		min-height: 50px !important;

		margin: 0 !important;
		padding: 0 8px !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		box-sizing: border-box !important;

		white-space: nowrap !important;
	}

	body .nx-main-navigation-right > .nx-main-account-link span {
		min-width: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}


	/* Колокольчик + выход */
	body .nx-main-navigation-right > .nx-main-icon-button {
		flex: 0 0 46px !important;

		width: 46px !important;
		min-width: 46px !important;
		max-width: 46px !important;

		height: 50px !important;
		min-height: 50px !important;

		margin: 0 !important;
		padding: 0 !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		box-sizing: border-box !important;
	}


	/* =====================================================
	   НАСТОЯЩИЙ ПОИСК — .nx-main-search
	   ===================================================== */

	body .nx-main-navigation-right > .nx-main-search {
		flex: 1 1 0 !important;

		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;

		height: 38px !important;

		margin: 6px 8px !important;

		display: flex !important;
		align-items: center !important;

		box-sizing: border-box !important;
	}

	body .nx-main-navigation-right > .nx-main-search input {
		flex: 1 1 auto !important;

		width: 1px !important;
		min-width: 0 !important;
		max-width: none !important;

		box-sizing: border-box !important;
	}

	body .nx-main-navigation-right > .nx-main-search button {
		flex: 0 0 38px !important;

		width: 38px !important;
		min-width: 38px !important;

		margin: 0 !important;
		padding: 0 !important;
	}


	/* Старые декоративные выступы меню на телефоне не нужны */
	body .nx-main-navigation::before,
	body .nx-main-navigation::after {
		display: none !important;
	}
}

/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 400px) {

	body #page-header .navbar {
		width: calc(100% - 12px) !important;
		max-width: calc(100% - 12px) !important;
	}

	body .nx-main-navigation-left > .nx-main-nav-link {
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	body .nx-main-navigation-right > .nx-main-icon-button {
		flex-basis: 42px !important;

		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
	}

	body .nx-main-navigation-right > .nx-main-account-link {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	body .nx-main-navigation-right > .nx-main-search {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
}

/* =========================================================
   NOXARIS — MOBILE INDEX ACCOUNT META
   avatar + FULL username + compact last visit
   ========================================================= */

@media (max-width: 720px) {

    /* -----------------------------------------------------
       Общая правая строка
       ----------------------------------------------------- */

    body.section-index .nx-index-meta__right {
        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        gap: 10px !important;
    }


    /* -----------------------------------------------------
       АВАТАР + ПОЛНЫЙ НИК
       ----------------------------------------------------- */

    body.section-index .nx-index-account {
        flex: 0 0 auto !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        height: 38px !important;

        padding: 3px 9px 3px 4px !important;

        gap: 7px !important;

        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    body.section-index .nx-index-account__name {
        display: inline-block !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        overflow: visible !important;
        text-overflow: clip !important;

        white-space: nowrap !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* -----------------------------------------------------
       ПРЕДЫДУЩЕЕ ПОСЕЩЕНИЕ
       ----------------------------------------------------- */

    body.section-index .nx-index-meta__time {
        flex: 1 1 auto !important;

        min-width: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 0 0 9px !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;

        gap: 0 !important;

        border-left:
            1px solid rgba(201, 147, 84, .30) !important;

        text-align: right !important;
    }

    body.section-index .nx-index-meta__visit {
        margin: 0 !important;
        padding: 0 !important;

        color: #71461f !important;

        font-size: 10px !important;
        line-height: 1.15 !important;

        white-space: normal !important;
    }


    /* -----------------------------------------------------
       "Отметить форумы как прочтённые" на мобильном убираем
       ----------------------------------------------------- */

    body.section-index .nx-index-meta__mark-read {
        display: none !important;
    }
}

/* =========================================================
   Узкие телефоны
   ========================================================= */

@media (max-width: 400px) {

    body.section-index .nx-index-meta__right {
        gap: 7px !important;
    }

    body.section-index .nx-index-account {
        padding-right: 7px !important;
        gap: 5px !important;
    }

    body.section-index .nx-index-account__name {
        font-size: 11px !important;
    }

    body.section-index .nx-index-meta__time {
        padding-left: 7px !important;
    }

    body.section-index .nx-index-meta__visit {
        font-size: 9px !important;
        line-height: 1.1 !important;
    }
}

/* =========================================================
   NOXARIS — MEMBERLIST / USER PROFILE MODERN
   Scope: body.section-memberlist only
   ========================================================= */

/* =========================================================
   COMMON PAGE
   ========================================================= */

body.section-memberlist #page-body {
    box-sizing: border-box;
}

body.section-memberlist h2.memberlist-title,
body.section-memberlist h2.solo,
body.section-memberlist h2.group-title {
    box-sizing: border-box !important;

    margin: 18px 14px 14px !important;
    padding: 17px 20px !important;

    color: #74401d !important;

    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    border: 1px solid rgba(210, 169, 108, .55) !important;
    border-radius: 14px !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,253,248,.98),
            rgba(251,242,228,.94)
        ) !important;

    box-shadow:
        0 5px 18px rgba(104, 62, 20, .06),
        inset 0 1px 0 rgba(255,255,255,.95) !important;

    text-shadow:
        0 1px 0 rgba(255,255,255,.85) !important;
}

/* Все ссылки контента */

body.section-memberlist #page-body a {
    color: #985819;
}

body.section-memberlist #page-body a:hover {
    color: #c16c1b;
}

/* =========================================================
   MEMBER SEARCH / ALPHABET / PAGINATION
   ========================================================= */

body.section-memberlist .action-bar.bar-top,
body.section-memberlist .action-bar.bar-bottom {
    box-sizing: border-box !important;

    margin: 0 14px 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 14px !important;
}

body.section-memberlist .member-search.panel {
    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: 10px 14px !important;

    border: 1px solid rgba(210, 169, 108, .48) !important;
    border-radius: 12px !important;

    background:
        rgba(255, 251, 243, .82) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9) !important;

    color: #7b4a21 !important;
}

body.section-memberlist .member-search a {
    display: inline-block;

    margin: 1px 2px;

    font-weight: 700;
    text-decoration: none;
}

body.section-memberlist .pagination {
    color: #805027 !important;
    font-size: 12px !important;
}

/* Раскрываемый поиск пользователей */

body.section-memberlist #memberlist_search.panel {
    box-sizing: border-box !important;

    margin: 0 14px 14px !important;
    padding: 18px !important;

    border: 1px solid #dec08f !important;
    border-radius: 14px !important;

    background:
        linear-gradient(
            180deg,
            #fffdf8,
            #fff8ed
        ) !important;

    box-shadow:
        0 5px 18px rgba(94, 55, 17, .06) !important;
}

/* =========================================================
   MEMBER LIST TABLE
   ========================================================= */

body.section-memberlist .forumbg.forumbg-table {
    box-sizing: border-box !important;

    margin: 0 14px 18px !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 1px solid #ddbd8b !important;
    border-radius: 14px !important;

    background: #fffaf2 !important;

    box-shadow:
        0 5px 18px rgba(93, 55, 18, .06),
        inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.section-memberlist
.forumbg.forumbg-table > .inner {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

body.section-memberlist table.table1 {
    width: 100% !important;

    margin: 0 !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: transparent !important;
}

/* HEADER */

body.section-memberlist table.table1 thead {
    background:
        linear-gradient(
            180deg,
            #f7e8cb 0%,
            #efd5aa 100%
        ) !important;
}

body.section-memberlist table.table1 thead th {
    box-sizing: border-box !important;

    height: 44px !important;
    padding: 11px 14px !important;

    color: #74441d !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-transform: uppercase !important;
    text-shadow: none !important;

    border: 0 !important;
    border-bottom:
        1px solid rgba(177, 119, 51, .30) !important;

    background: transparent !important;
}

body.section-memberlist table.table1 thead th a {
    color: #74441d !important;
    text-decoration: none !important;
}

body.section-memberlist table.table1 thead th a:hover {
    color: #aa6016 !important;
}

/* ROWS */

body.section-memberlist table.table1 tbody tr,
body.section-memberlist table.table1 tbody tr.bg1,
body.section-memberlist table.table1 tbody tr.bg2 {
    background: rgba(255,253,248,.96) !important;
}

body.section-memberlist table.table1 tbody tr:nth-child(even) {
    background: rgba(252,245,233,.92) !important;
}

body.section-memberlist table.table1 tbody tr:hover {
    background: rgba(249,235,211,.82) !important;
}

body.section-memberlist table.table1 tbody td {
    box-sizing: border-box !important;

    padding: 14px !important;

    color: #684526 !important;

    font-size: 13px !important;
    line-height: 1.35 !important;

    vertical-align: middle !important;

    border: 0 !important;
    border-bottom:
        1px solid rgba(210, 169, 108, .24) !important;

    background: transparent !important;
}

body.section-memberlist table.table1 tbody tr:last-child td {
    border-bottom: 0 !important;
}

/* Колонки */

body.section-memberlist table.table1 th.name,
body.section-memberlist table.table1 td:first-child {
    width: 34%;
    text-align: left !important;
}

body.section-memberlist table.table1 th.posts,
body.section-memberlist table.table1 td.posts {
    width: 10%;
    text-align: center !important;
}

body.section-memberlist table.table1 th.info,
body.section-memberlist table.table1 td.info {
    width: 18%;
}

body.section-memberlist table.table1 th.joined {
    width: 19%;
}

body.section-memberlist table.table1 th.active {
    width: 19%;
}

/* Ник */

body.section-memberlist
table.table1
a.username,
body.section-memberlist
table.table1
a.username-coloured {
    font-size: 14px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}

/* Ранг */

body.section-memberlist table.table1 .rank-img {
    display: inline-block !important;

    min-width: 88px !important;

    margin-right: 9px !important;

    color: #986127 !important;

    font-size: 10px !important;
    line-height: 1.2 !important;

    vertical-align: middle !important;
}

/* =========================================================
   PROFILE — MAIN CARD
   ========================================================= */

body.section-memberlist #viewprofile {
    margin: 0 !important;
}

body.section-memberlist
#viewprofile > .panel {
    box-sizing: border-box !important;

    margin: 0 14px 16px !important;
    padding: 0 !important;

    border: 1px solid #ddbd8b !important;
    border-radius: 15px !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,253,248,.98),
            rgba(255,248,237,.96)
        ) !important;

    box-shadow:
        0 6px 20px rgba(91, 52, 16, .06),
        inset 0 1px 0 rgba(255,255,255,.95) !important;

    overflow: hidden !important;
}

/* Убираем старую prosilver ONLINE картинку */

body.section-memberlist
#viewprofile > .panel.online {
    background-image: none !important;
}

/* Первая карточка: avatar + details */

body.section-memberlist
#viewprofile > .panel:first-of-type > .inner {
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 24px !important;

    display: grid !important;
    grid-template-columns: 160px minmax(0, 1fr) !important;
    align-items: center !important;

    column-gap: 30px !important;
}

/* =========================================================
   PROFILE AVATAR
   ========================================================= */

body.section-memberlist
#viewprofile
.avatar-rank-container {
    float: none !important;

    width: 160px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    text-align: center !important;
}

body.section-memberlist
#viewprofile
.profile-avatar {
    position: relative !important;

    box-sizing: border-box !important;

    width: 142px !important;
    height: 142px !important;

    margin: 0 auto 8px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: transparent !important;
}

body.section-memberlist
#viewprofile
.profile-avatar::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 3 !important;

    pointer-events: none !important;

    background-image:
        url("/styles/noxaris/theme/images/noxaris/avatar-frame/avatar-frame-exact.png") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

body.section-memberlist
#viewprofile
.profile-avatar img,
body.section-memberlist
#viewprofile
.profile-avatar img.avatar {
    position: relative !important;
    z-index: 1 !important;

    display: block !important;

    width: 108px !important;
    height: 108px !important;

    min-width: 108px !important;
    min-height: 108px !important;
    max-width: 108px !important;
    max-height: 108px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;
    border-radius: 50% !important;

    clip-path: circle(50% at 50% 50%) !important;
}

body.section-memberlist
#viewprofile
.avatar-rank-container dd {
    width: 100% !important;

    margin: 2px 0 !important;
    padding: 0 !important;

    color: #805027 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;

    text-align: center !important;
}

/* =========================================================
   PROFILE DETAILS
   ========================================================= */

body.section-memberlist
#viewprofile
.profile-details {
    float: none !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;

    column-gap: 16px !important;
    row-gap: 9px !important;
}

body.section-memberlist
#viewprofile
.profile-details dt,
body.section-memberlist
#viewprofile
.profile-details dd {
    float: none !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.35 !important;
}

body.section-memberlist
#viewprofile
.profile-details dt {
    color: #946129 !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
}

body.section-memberlist
#viewprofile
.profile-details dd {
    color: #654324 !important;

    font-size: 13px !important;
}

/* Первая строка — ник + административные действия */

body.section-memberlist
#viewprofile
.profile-details > dd:first-of-type {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 6px !important;

    font-size: 0 !important;
}

body.section-memberlist
#viewprofile
.profile-details > dd:first-of-type > span {
    margin-right: 4px !important;

    font-size: 20px !important;
    font-weight: 700 !important;
}

body.section-memberlist
#viewprofile
.profile-details > dd:first-of-type > a {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 26px !important;

    padding: 3px 8px !important;

    color: #925314 !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    border: 1px solid rgba(201, 145, 76, .42) !important;
    border-radius: 10px !important;

    background:
        linear-gradient(
            180deg,
            #fffdf8,
            #f8ead4
        ) !important;

    text-decoration: none !important;
}

body.section-memberlist
#viewprofile
.profile-details > dd:first-of-type > a:hover {
    border-color: rgba(184, 112, 33, .65) !important;

    background: #fff6e6 !important;
}

/* Добавить в друзья / недруги */

body.section-memberlist
#viewprofile
.profile-details dd.zebra a {
    display: inline-flex !important;

    padding: 5px 10px !important;

    border: 1px solid rgba(199, 144, 77, .40) !important;
    border-radius: 10px !important;

    background: rgba(250,239,220,.75) !important;

    text-decoration: none !important;
}

/* =========================================================
   CONTACT + STATISTICS PANEL
   ========================================================= */

body.section-memberlist
#viewprofile > .panel.bg2 > .inner {
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 20px !important;

    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    gap: 18px !important;
}

body.section-memberlist
#viewprofile
.column1,
body.section-memberlist
#viewprofile
.column2 {
    float: none !important;

    box-sizing: border-box !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 17px !important;

    border: 1px solid rgba(215, 180, 127, .45) !important;
    border-radius: 12px !important;

    background: rgba(255,252,246,.72) !important;
}

body.section-memberlist
#viewprofile
.column1 h3,
body.section-memberlist
#viewprofile
.column2 h3,
body.section-memberlist
#viewprofile > .panel h3 {
    margin: 0 0 14px !important;
    padding: 0 0 9px !important;

    color: #7c481d !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    border-bottom:
        1px solid rgba(201, 150, 87, .32) !important;

    text-transform: uppercase !important;
}

body.section-memberlist
#viewprofile
dl.details {
    width: 100% !important;

    margin: 0 !important;
}

body.section-memberlist
#viewprofile
dl.details dt,
body.section-memberlist
#viewprofile
dl.details dd {
    box-sizing: border-box !important;

    margin-bottom: 8px !important;

    line-height: 1.35 !important;
}

body.section-memberlist
#viewprofile
dl.details dt {
    color: #92612e !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}

body.section-memberlist
#viewprofile
dl.details dd {
    color: #654428 !important;

    font-size: 12px !important;
}

/* =========================================================
   SIGNATURE
   ========================================================= */

body.section-memberlist
#viewprofile
.signature.standalone {
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 14px !important;

    border: 1px solid rgba(210, 171, 112, .40) !important;
    border-radius: 10px !important;

    background: rgba(255,252,247,.78) !important;

    color: #654428 !important;
}

/* =========================================================
   BUTTONS / SELECTS
   ========================================================= */

body.section-memberlist
#page-body .button1,
body.section-memberlist
#page-body .button2 {
    min-height: 34px !important;

    padding: 5px 12px !important;

    color: #81501d !important;

    font-weight: 700 !important;

    border: 1px solid #d6b27e !important;
    border-radius: 10px !important;

    background:
        linear-gradient(
            180deg,
            #fffdf8,
            #f3e2c7
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.section-memberlist
#page-body select,
body.section-memberlist
#page-body input.inputbox {
    border: 1px solid #d8b784 !important;
    border-radius: 9px !important;

    background: #fffdf8 !important;

    color: #664326 !important;
}

/* =========================================================
   GROUP DESCRIPTION
   ========================================================= */

body.section-memberlist .group-description {
    margin: 0 14px 14px !important;
    padding: 14px 16px !important;

    border: 1px solid rgba(213, 172, 112, .45) !important;
    border-radius: 12px !important;

    background: rgba(255,251,243,.74) !important;

    color: #70492a !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 720px) {

    body.section-memberlist h2.memberlist-title,
    body.section-memberlist h2.solo,
    body.section-memberlist h2.group-title {
        margin: 12px 8px 10px !important;
        padding: 14px 15px !important;

        font-size: 20px !important;

        border-radius: 12px !important;
    }


    /* ACTION BAR */

    body.section-memberlist .action-bar.bar-top,
    body.section-memberlist .action-bar.bar-bottom {
        margin: 0 8px 12px !important;

        flex-direction: column !important;
        align-items: stretch !important;

        gap: 8px !important;
    }

    body.section-memberlist .member-search.panel {
        width: 100% !important;

        padding: 10px !important;

        line-height: 1.7 !important;
    }

    body.section-memberlist .pagination {
        width: 100% !important;

        text-align: center !important;
    }


    /* =====================================================
       MEMBER LIST -> CARDS
       ===================================================== */

    body.section-memberlist .forumbg.forumbg-table {
        margin: 0 8px 14px !important;

        overflow: visible !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;

        box-shadow: none !important;
    }

    body.section-memberlist
    .forumbg-table table.table1,
    body.section-memberlist
    .forumbg-table table.table1 tbody {
        display: block !important;

        width: 100% !important;
    }

    body.section-memberlist
    .forumbg-table table.table1 thead {
        display: none !important;
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody tr {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        width: 100% !important;

        margin: 0 0 10px !important;

        overflow: hidden !important;

        border: 1px solid #ddbd8b !important;
        border-radius: 12px !important;

        background:
            linear-gradient(
                180deg,
                #fffdf8,
                #fff8ed
            ) !important;

        box-shadow:
            0 4px 14px rgba(91,53,18,.05) !important;
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody td {
        display: block !important;

        width: auto !important;

        min-width: 0 !important;

        padding: 10px 11px !important;

        text-align: left !important;

        border-bottom:
            1px solid rgba(211,169,108,.24) !important;
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody td:first-child {
        grid-column: 1 / -1 !important;

        padding: 12px !important;

        background:
            rgba(246,228,197,.52) !important;

        font-size: 14px !important;
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody td::before {
        display: block;

        margin-bottom: 4px;

        color: #a16b32;

        font-size: 9px;
        font-weight: 700;
        line-height: 1.1;

        text-transform: uppercase;
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody td:nth-child(1)::before {
        content: "Пользователь";
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody td:nth-child(2)::before {
        content: "Сообщения";
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody td:nth-child(3)::before {
        content: "Информация";
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody td:nth-child(4)::before {
        content: "Зарегистрирован";
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody td:nth-child(5)::before {
        content: "Последнее посещение";
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody td[colspan] {
        grid-column: 1 / -1 !important;
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody td[colspan]::before {
        display: none !important;
    }

    body.section-memberlist table.table1 .rank-img {
        min-width: 0 !important;

        margin-right: 8px !important;
    }


    /* =====================================================
       PROFILE MAIN
       ===================================================== */

    body.section-memberlist
    #viewprofile > .panel {
        margin: 0 8px 12px !important;

        border-radius: 12px !important;
    }

    body.section-memberlist
    #viewprofile > .panel:first-of-type > .inner {
        padding: 18px 14px !important;

        grid-template-columns: 1fr !important;

        row-gap: 18px !important;
    }

    body.section-memberlist
    #viewprofile
    .avatar-rank-container {
        width: 100% !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-avatar {
        width: 132px !important;
        height: 132px !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-avatar img,
    body.section-memberlist
    #viewprofile
    .profile-avatar img.avatar {
        width: 100px !important;
        height: 100px !important;

        min-width: 100px !important;
        min-height: 100px !important;
        max-width: 100px !important;
        max-height: 100px !important;
    }


    /* PROFILE DETAILS */

    body.section-memberlist
    #viewprofile
    .profile-details {
        grid-template-columns: 1fr !important;

        row-gap: 4px !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-details dt {
        margin-top: 7px !important;

        font-size: 9px !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-details dd {
        padding-bottom: 5px !important;

        border-bottom:
            1px solid rgba(210,169,108,.20) !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-details > dd:first-of-type {
        justify-content: center !important;

        padding-bottom: 12px !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-details > dd:first-of-type > span {
        width: 100% !important;

        margin: 0 0 4px !important;

        font-size: 20px !important;

        text-align: center !important;
    }


    /* CONTACT / STATISTICS */

    body.section-memberlist
    #viewprofile > .panel.bg2 > .inner {
        padding: 12px !important;

        grid-template-columns: 1fr !important;

        gap: 10px !important;
    }

    body.section-memberlist
    #viewprofile
    .column1,
    body.section-memberlist
    #viewprofile
    .column2 {
        padding: 14px !important;
    }

    body.section-memberlist
    #viewprofile
    dl.details dt,
    body.section-memberlist
    #viewprofile
    dl.details dd {
        float: none !important;

        width: 100% !important;

        margin: 0 !important;
    }

    body.section-memberlist
    #viewprofile
    dl.details dt {
        margin-top: 8px !important;
        margin-bottom: 2px !important;

        font-size: 9px !important;
    }

    body.section-memberlist
    #viewprofile
    dl.details dd {
        padding-bottom: 7px !important;

        border-bottom:
            1px solid rgba(209,166,106,.18) !important;
    }
}

@media (max-width: 400px) {

    body.section-memberlist
    .forumbg-table table.table1 tbody tr {
        grid-template-columns: 1fr !important;
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody td {
        grid-column: 1 !important;
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody td:first-child {
        grid-column: 1 !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-avatar {
        width: 124px !important;
        height: 124px !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-avatar img,
    body.section-memberlist
    #viewprofile
    .profile-avatar img.avatar {
        width: 94px !important;
        height: 94px !important;

        min-width: 94px !important;
        min-height: 94px !important;
        max-width: 94px !important;
        max-height: 94px !important;
    }
}

/* =========================================================
   NOXARIS — MEMBERLIST FINAL POLISH
   Чистый профиль и список пользователей
   ========================================================= */

/* =========================================================
   1. ЗАГОЛОВОК СТРАНИЦЫ
   ========================================================= */

body.section-memberlist h2.memberlist-title,
body.section-memberlist h2.solo,
body.section-memberlist h2.group-title {
    margin: 18px 18px 14px !important;
    padding: 0 2px 12px !important;

    min-height: 0 !important;

    color: #6f3f1f !important;

    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(190, 132, 64, .30) !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}

/* =========================================================
   2. ПРОФИЛЬ — ГЛАВНАЯ КАРТОЧКА
   ========================================================= */

body.section-memberlist #viewprofile > .panel:first-of-type {
    margin: 0 18px 16px !important;

    border: 1px solid #dcc091 !important;
    border-radius: 16px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,253,248,.99) 0%,
            rgba(253,247,236,.97) 58%,
            rgba(249,238,219,.86) 100%
        ) !important;

    box-shadow:
        0 7px 22px rgba(97,56,18,.06),
        inset 0 1px 0 rgba(255,255,255,.96) !important;
}

body.section-memberlist
#viewprofile > .panel:first-of-type > .inner {
    padding: 28px 30px !important;

    grid-template-columns: 170px minmax(0, 1fr) !important;

    column-gap: 34px !important;
}

/* =========================================================
   3. АВАТАР
   ========================================================= */

body.section-memberlist
#viewprofile
.avatar-rank-container {
    width: 170px !important;

    align-self: start !important;
}

body.section-memberlist
#viewprofile
.profile-avatar {
    width: 150px !important;
    height: 150px !important;

    margin-bottom: 10px !important;
}

body.section-memberlist
#viewprofile
.profile-avatar img,
body.section-memberlist
#viewprofile
.profile-avatar img.avatar {
    width: 114px !important;
    height: 114px !important;

    min-width: 114px !important;
    min-height: 114px !important;
    max-width: 114px !important;
    max-height: 114px !important;
}

body.section-memberlist
#viewprofile
.avatar-rank-container dd {
    color: #9a672f !important;

    font-size: 11px !important;
}

/* =========================================================
   4. ОСНОВНЫЕ ДАННЫЕ
   ========================================================= */

body.section-memberlist
#viewprofile
.profile-details {
    align-self: center !important;

    grid-template-columns: 132px minmax(0, 1fr) !important;

    column-gap: 18px !important;
    row-gap: 11px !important;
}

/* Убираем кустарное "ИМЯ ПОЛЬЗОВАТЕЛЯ:" перед ником */

body.section-memberlist
#viewprofile
.profile-details > dt:first-of-type {
    display: none !important;
}

/* Ник становится шапкой карточки */

body.section-memberlist
#viewprofile
.profile-details > dd:first-of-type {
    grid-column: 1 / -1 !important;

    min-height: 45px !important;

    margin: 0 0 8px !important;
    padding: 0 0 14px !important;

    justify-content: flex-start !important;

    border-bottom:
        1px solid rgba(190,132,64,.22) !important;
}

body.section-memberlist
#viewprofile
.profile-details > dd:first-of-type > span {
    margin-right: 12px !important;

    color: #5f341c !important;

    font-size: 25px !important;
    line-height: 1 !important;
}

/* Админские действия */

body.section-memberlist
#viewprofile
.profile-details > dd:first-of-type > a {
    min-height: 28px !important;

    padding: 5px 10px !important;

    color: #8b531d !important;

    font-size: 10px !important;

    border: 1px solid rgba(194,135,66,.38) !important;
    border-radius: 8px !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,253,248,.98),
            rgba(247,233,211,.92)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.section-memberlist
#viewprofile
.profile-details > dd:first-of-type > a:hover {
    color: #aa6017 !important;

    border-color: rgba(184,111,30,.55) !important;

    background: #fff7e9 !important;
}

/* Обычные названия параметров */

body.section-memberlist
#viewprofile
.profile-details dt {
    padding-top: 4px !important;

    color: #9c6933 !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: .025em !important;
}

body.section-memberlist
#viewprofile
.profile-details dd {
    color: #603f26 !important;

    font-size: 13px !important;
}

/* Select группы */

body.section-memberlist
#viewprofile
.profile-details select {
    min-height: 32px !important;

    padding: 4px 28px 4px 9px !important;

    border-radius: 8px !important;
}

/* Друзья / недруги */

body.section-memberlist
#viewprofile
.profile-details dd.zebra {
    padding-top: 2px !important;
}

body.section-memberlist
#viewprofile
.profile-details dd.zebra a {
    padding: 6px 11px !important;

    border-radius: 8px !important;
}

/* =========================================================
   5. КОНТАКТЫ + СТАТИСТИКА
   Одна цельная карточка вместо "карточки в карточке"
   ========================================================= */

body.section-memberlist
#viewprofile > .panel.bg2 {
    margin: 0 18px 18px !important;

    border: 1px solid #dcc091 !important;
    border-radius: 16px !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,253,248,.98),
            rgba(253,247,237,.94)
        ) !important;

    box-shadow:
        0 6px 20px rgba(91,52,16,.05),
        inset 0 1px 0 rgba(255,255,255,.96) !important;
}

body.section-memberlist
#viewprofile > .panel.bg2 > .inner {
    padding: 25px 28px !important;

    grid-template-columns:
        minmax(0, .92fr)
        minmax(0, 1.08fr) !important;

    gap: 0 !important;
}

/* Убираем вложенные коробки */

body.section-memberlist
#viewprofile
.column1,
body.section-memberlist
#viewprofile
.column2 {
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
}

/* Левая колонка */

body.section-memberlist
#viewprofile
.column1 {
    padding-right: 30px !important;
}

/* Правая колонка */

body.section-memberlist
#viewprofile
.column2 {
    padding-left: 30px !important;

    border-left:
        1px solid rgba(196,143,79,.25) !important;
}

/* Заголовки секций */

body.section-memberlist
#viewprofile
.column1 h3,
body.section-memberlist
#viewprofile
.column2 h3 {
    margin: 0 0 18px !important;
    padding: 0 0 10px !important;

    color: #74421e !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    border-bottom:
        1px solid rgba(193,137,70,.22) !important;

    text-transform: none !important;
}

/* details превращаем в аккуратную таблицу ключ / значение */

body.section-memberlist
#viewprofile
.column1 dl.details,
body.section-memberlist
#viewprofile
.column2 dl.details {
    display: grid !important;

    grid-template-columns: 150px minmax(0, 1fr) !important;

    column-gap: 14px !important;
    row-gap: 10px !important;
}

body.section-memberlist
#viewprofile
.column1 dl.details dt,
body.section-memberlist
#viewprofile
.column1 dl.details dd,
body.section-memberlist
#viewprofile
.column2 dl.details dt,
body.section-memberlist
#viewprofile
.column2 dl.details dd {
    float: none !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

body.section-memberlist
#viewprofile
.column1 dl.details dt,
body.section-memberlist
#viewprofile
.column2 dl.details dt {
    color: #98652f !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    text-align: right !important;
}

body.section-memberlist
#viewprofile
.column1 dl.details dd,
body.section-memberlist
#viewprofile
.column2 dl.details dd {
    color: #604127 !important;

    font-size: 12px !important;

    text-align: left !important;
}

/* =========================================================
   6. СПИСОК ПОЛЬЗОВАТЕЛЕЙ
   ========================================================= */

body.section-memberlist .member-search.panel {
    padding: 9px 13px !important;

    border-color: rgba(207,159,97,.40) !important;

    border-radius: 9px !important;

    background: rgba(255,252,246,.74) !important;

    box-shadow: none !important;
}

/* Таблица — спокойнее */

body.section-memberlist .forumbg.forumbg-table {
    margin: 0 18px 18px !important;

    border-color: #dcc091 !important;
    border-radius: 13px !important;

    box-shadow:
        0 4px 14px rgba(93,55,18,.045) !important;
}

/* Шапка таблицы */

body.section-memberlist table.table1 thead {
    background:
        linear-gradient(
            180deg,
            #f6e4c5,
            #efd3a6
        ) !important;
}

body.section-memberlist table.table1 thead th {
    height: 42px !important;

    padding: 10px 13px !important;

    color: #75451f !important;

    font-size: 10px !important;

    letter-spacing: .025em !important;
}

/* Строки */

body.section-memberlist table.table1 tbody tr,
body.section-memberlist table.table1 tbody tr.bg1,
body.section-memberlist table.table1 tbody tr.bg2,
body.section-memberlist table.table1 tbody tr:nth-child(even) {
    background: rgba(255,252,246,.96) !important;
}

body.section-memberlist table.table1 tbody tr:hover {
    background: #fbf1df !important;
}

body.section-memberlist table.table1 tbody td {
    height: 48px !important;

    padding: 11px 13px !important;

    color: #634226 !important;

    border-bottom:
        1px solid rgba(202,153,93,.20) !important;
}

/* Имя пользователя */

body.section-memberlist
table.table1
a.username,
body.section-memberlist
table.table1
a.username-coloured {
    font-size: 14px !important;
}

/* rank не растягивает первую колонку */

body.section-memberlist table.table1 .rank-img {
    min-width: 0 !important;

    margin-right: 12px !important;

    color: #a06d36 !important;

    font-size: 10px !important;
}

/* =========================================================
   7. НИЖНЯЯ PAGINATION
   ========================================================= */

body.section-memberlist .action-bar.bar-bottom {
    margin: -3px 18px 18px !important;
}

/* =========================================================
   8. MOBILE
   ========================================================= */

@media (max-width: 720px) {

    body.section-memberlist h2.memberlist-title,
    body.section-memberlist h2.solo,
    body.section-memberlist h2.group-title {
        margin: 14px 10px 12px !important;
        padding: 0 2px 10px !important;

        font-size: 21px !important;
    }


    /* PROFILE */

    body.section-memberlist
    #viewprofile > .panel:first-of-type,
    body.section-memberlist
    #viewprofile > .panel.bg2 {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    body.section-memberlist
    #viewprofile > .panel:first-of-type > .inner {
        padding: 20px 16px !important;

        grid-template-columns: 1fr !important;
    }

    body.section-memberlist
    #viewprofile
    .avatar-rank-container {
        width: 100% !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-details {
        grid-template-columns: 1fr !important;

        row-gap: 4px !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-details > dd:first-of-type {
        grid-column: 1 !important;

        justify-content: center !important;

        margin-top: 0 !important;
        margin-bottom: 8px !important;

        text-align: center !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-details > dd:first-of-type > span {
        width: 100% !important;

        margin: 0 0 7px !important;

        text-align: center !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-details dt {
        margin-top: 8px !important;

        text-align: left !important;
    }

    body.section-memberlist
    #viewprofile
    .profile-details dd {
        padding-bottom: 7px !important;
    }


    /* CONTACT + STATS */

    body.section-memberlist
    #viewprofile > .panel.bg2 > .inner {
        padding: 18px 16px !important;

        grid-template-columns: 1fr !important;

        gap: 24px !important;
    }

    body.section-memberlist
    #viewprofile
    .column1 {
        padding: 0 0 22px !important;

        border-bottom:
            1px solid rgba(196,143,79,.25) !important;
    }

    body.section-memberlist
    #viewprofile
    .column2 {
        padding: 0 !important;

        border-left: 0 !important;
    }

    body.section-memberlist
    #viewprofile
    .column1 dl.details,
    body.section-memberlist
    #viewprofile
    .column2 dl.details {
        grid-template-columns: 1fr !important;

        row-gap: 3px !important;
    }

    body.section-memberlist
    #viewprofile
    .column1 dl.details dt,
    body.section-memberlist
    #viewprofile
    .column2 dl.details dt {
        margin-top: 9px !important;

        text-align: left !important;
    }


    /* MEMBER LIST */

    body.section-memberlist .forumbg.forumbg-table {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    body.section-memberlist
    .forumbg-table table.table1 tbody tr {
        border-radius: 12px !important;

        box-shadow:
            0 3px 11px rgba(91,53,18,.045) !important;
    }
}

/* =========================================================
   NOXARIS — MEMBER EMAIL / CONTACT ADMIN
   ========================================================= */

/* =========================================================
   PAGE TITLE
   ========================================================= */

body.section-memberlist .nx-member-email-title {
    box-sizing: border-box !important;

    max-width: 980px !important;

    margin: 22px auto 16px !important;
    padding: 0 2px 13px !important;

    color: #693b1d !important;

    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    border: 0 !important;
    border-bottom:
        1px solid rgba(191, 133, 66, .32) !important;

    background: transparent !important;

    text-shadow:
        0 1px 0 rgba(255,255,255,.85) !important;
}

/* =========================================================
   FORM
   ========================================================= */

body.section-memberlist .nx-member-email-form {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 980px !important;

    margin: 0 auto 30px !important;
}

/* =========================================================
   OPTIONAL INFORMATION
   ========================================================= */

body.section-memberlist
.nx-member-email-form
.nx-member-email-info {
    box-sizing: border-box !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    border: 1px solid rgba(211, 168, 105, .45) !important;
    border-radius: 12px !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,252,246,.97),
            rgba(250,240,223,.90)
        ) !important;

    box-shadow:
        0 4px 14px rgba(90,52,17,.045) !important;
}

body.section-memberlist
.nx-member-email-info > .inner {
    margin: 0 !important;
    padding: 14px 17px !important;
}

body.section-memberlist
.nx-member-email-info .postbody,
body.section-memberlist
.nx-member-email-info .content {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #704b2c !important;
}

/* =========================================================
   MAIN CARD
   ========================================================= */

body.section-memberlist
.nx-member-email-card {
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 1px solid #dcc092 !important;
    border-radius: 16px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,253,248,.99) 0%,
            rgba(253,247,237,.98) 65%,
            rgba(249,238,220,.90) 100%
        ) !important;

    box-shadow:
        0 7px 22px rgba(95,54,17,.06),
        inset 0 1px 0 rgba(255,255,255,.96) !important;
}

body.section-memberlist
.nx-member-email-card > .inner {
    margin: 0 !important;
    padding: 0 !important;
}

body.section-memberlist
.nx-member-email-card .content {
    margin: 0 !important;
    padding: 30px 34px !important;
}

/* =========================================================
   FIELDSET
   ========================================================= */

body.section-memberlist
.nx-member-email-fields {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

/* Каждая строка */

body.section-memberlist
.nx-member-email-fields > dl {
    box-sizing: border-box !important;

    display: grid !important;

    grid-template-columns:
        190px
        minmax(0, 1fr) !important;

    align-items: center !important;

    column-gap: 22px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 11px 0 !important;

    border-bottom:
        1px solid rgba(203, 155, 96, .17) !important;
}

body.section-memberlist
.nx-member-email-fields > dl:last-child {
    border-bottom: 0 !important;
}

/* LABEL COLUMN */

body.section-memberlist
.nx-member-email-fields > dl > dt {
    float: none !important;

    box-sizing: border-box !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #8d5a29 !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    text-align: right !important;
}

body.section-memberlist
.nx-member-email-fields > dl > dt label {
    color: #825021 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Explanation under message label */

body.section-memberlist
.nx-member-email-fields > dl > dt span {
    display: block !important;

    max-width: 180px !important;

    margin: 5px 0 0 auto !important;

    color: #9a7958 !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

/* VALUE COLUMN */

body.section-memberlist
.nx-member-email-fields > dl > dd {
    float: none !important;

    box-sizing: border-box !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #603e23 !important;

    font-size: 13px !important;
    line-height: 1.35 !important;
}

/* Recipient */

body.section-memberlist
.nx-member-email-fields > dl > dd > strong {
    color: #693a1d !important;

    font-size: 14px !important;
    font-weight: 700 !important;
}

/* =========================================================
   INPUTS
   ========================================================= */

body.section-memberlist
.nx-member-email-form
input.inputbox[type="text"],

body.section-memberlist
.nx-member-email-form
input.inputbox[type="email"] {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 520px !important;

    height: 40px !important;

    margin: 0 !important;
    padding: 0 13px !important;

    color: #5e3d24 !important;

    font-size: 13px !important;

    border: 1px solid #d7b580 !important;
    border-radius: 9px !important;

    outline: none !important;

    background:
        rgba(255,253,249,.98) !important;

    box-shadow:
        inset 0 1px 3px rgba(109,66,24,.035),
        0 1px 0 rgba(255,255,255,.9) !important;

    transition:
        border-color .15s ease,
        box-shadow .15s ease !important;
}

body.section-memberlist
.nx-member-email-form
input.inputbox[type="text"]:focus,

body.section-memberlist
.nx-member-email-form
input.inputbox[type="email"]:focus {
    border-color: #c78a3f !important;

    box-shadow:
        0 0 0 3px rgba(201,139,63,.10),
        inset 0 1px 2px rgba(100,57,17,.035) !important;
}

/* =========================================================
   MESSAGE
   ========================================================= */

body.section-memberlist
.nx-member-email-form
#message {
    box-sizing: border-box !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 260px !important;
    height: 260px !important;

    margin: 0 !important;
    padding: 14px 15px !important;

    resize: vertical !important;

    color: #503622 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 14px !important;
    line-height: 1.5 !important;

    border: 1px solid #d5b27c !important;
    border-radius: 11px !important;

    outline: none !important;

    background:
        rgba(255,254,251,.99) !important;

    box-shadow:
        inset 0 2px 5px rgba(106,63,20,.035) !important;
}

body.section-memberlist
.nx-member-email-form
#message:focus {
    border-color: #c6883b !important;

    box-shadow:
        0 0 0 3px rgba(200,137,58,.10),
        inset 0 2px 5px rgba(106,63,20,.03) !important;
}

/* =========================================================
   CHECKBOX
   ========================================================= */

body.section-memberlist
.nx-member-email-fields
label[for="cc_sender"] {
    display: inline-flex !important;

    align-items: center !important;

    gap: 8px !important;

    color: #704925 !important;

    font-size: 12px !important;

    cursor: pointer !important;
}

body.section-memberlist
.nx-member-email-fields
#cc_sender {
    width: 16px !important;
    height: 16px !important;

    margin: 0 !important;

    accent-color: #b97528 !important;
}

/* =========================================================
   ERROR
   ========================================================= */

body.section-memberlist
.nx-member-email-form
p.error {
    box-sizing: border-box !important;

    margin: 0 0 20px !important;
    padding: 11px 14px !important;

    color: #8e3828 !important;

    border: 1px solid rgba(177,74,53,.28) !important;
    border-radius: 9px !important;

    background: rgba(255,239,233,.72) !important;
}

/* =========================================================
   ACTIONS
   ========================================================= */

body.section-memberlist
.nx-member-email-actions {
    box-sizing: border-box !important;

    margin: 13px 0 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}

body.section-memberlist
.nx-member-email-actions > .inner,
body.section-memberlist
.nx-member-email-actions .content {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

body.section-memberlist
.nx-member-email-submit {
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    justify-content: flex-end !important;

    border: 0 !important;
}

/* SEND BUTTON */

body.section-memberlist
.nx-member-email-submit
.button1 {
    box-sizing: border-box !important;

    min-width: 170px !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 22px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: #fffaf2 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    text-shadow:
        0 1px 1px rgba(94,49,8,.30) !important;

    border: 1px solid #9d601d !important;
    border-radius: 10px !important;

    background:
        linear-gradient(
            180deg,
            #d1974b 0%,
            #b87528 52%,
            #a7631f 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.32),
        0 3px 8px rgba(112,63,17,.12) !important;

    cursor: pointer !important;
}

body.section-memberlist
.nx-member-email-submit
.button1:hover {
    filter: brightness(1.045) !important;

    border-color: #8e5015 !important;
}

body.section-memberlist
.nx-member-email-submit
.button1:active {
    transform: translateY(1px) !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 720px) {

    body.section-memberlist
    .nx-member-email-title {
        width: auto !important;

        margin:
            14px
            10px
            12px !important;

        padding:
            0
            2px
            10px !important;

        font-size: 21px !important;
    }


    body.section-memberlist
    .nx-member-email-form {
        width: auto !important;
        max-width: none !important;

        margin:
            0
            10px
            22px !important;
    }


    body.section-memberlist
    .nx-member-email-card {
        border-radius: 13px !important;
    }


    body.section-memberlist
    .nx-member-email-card
    .content {
        padding:
            18px
            15px !important;
    }


    body.section-memberlist
    .nx-member-email-fields > dl {
        grid-template-columns:
            1fr !important;

        row-gap: 6px !important;

        padding:
            10px
            0 !important;
    }


    body.section-memberlist
    .nx-member-email-fields > dl > dt {
        text-align:
            left !important;
    }


    body.section-memberlist
    .nx-member-email-fields > dl > dt span {
        max-width: none !important;

        margin:
            4px
            0
            0 !important;
    }


    body.section-memberlist
    .nx-member-email-form
    input.inputbox[type="text"],

    body.section-memberlist
    .nx-member-email-form
    input.inputbox[type="email"] {
        max-width:
            none !important;

        height:
            42px !important;
    }


    body.section-memberlist
    .nx-member-email-form
    #message {
        min-height:
            220px !important;

        height:
            220px !important;

        padding:
            12px !important;

        font-size:
            13px !important;
    }


    body.section-memberlist
    .nx-member-email-submit {
        justify-content:
            stretch !important;
    }


    body.section-memberlist
    .nx-member-email-submit
    .button1 {
        width:
            100% !important;

        min-width:
            0 !important;

        height:
            46px !important;
    }
}

/* =========================================================
   NOXARIS — HIDE PRIVATE MESSAGE ICONS
   Только создание/редактирование ЛС
   ========================================================= */

body.section-ucp
#postform
dl:has(input[name="icon"]) {
    display: none !important;
}

/* =========================================================
   NOXARIS — TELEGRAM NAV BUTTON
   ========================================================= */

.nx-main-telegram-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    min-width: 58px !important;
}

.nx-main-telegram-link span {
    display: none !important;
}

.nx-main-telegram-link .fa-telegram {
    color: #9a5b1d !important;
    font-size: 19px !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.nx-main-telegram-link:hover .fa-telegram {
    color: #c07422 !important;
}

/* MOBILE */

@media (max-width: 680px) {
    body .nx-main-navigation-left > .nx-main-telegram-link {
        min-width: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .nx-main-navigation-left > .nx-main-telegram-link .fa-telegram {
        font-size: 20px !important;
    }
}

/* =========================================================
   NOXARIS — IMAGE REPLY BUTTON
   Точная кнопка Ответить в viewtopic
   ========================================================= */

body.section-viewtopic
#page-body
a.nx-reply-image-button {
    display: inline-block !important;

    box-sizing: border-box !important;

    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;

    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: 0 !important;

    background-color: transparent !important;
    background-image:
        url("/styles/noxaris/theme/images/noxaris/buttons/reply-button.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 100% 100% !important;

    box-shadow: none !important;

    color: transparent !important;
    text-shadow: none !important;

    font-size: 0 !important;
    line-height: 0 !important;

    text-indent: -9999px !important;
    white-space: nowrap !important;

    text-decoration: none !important;

    vertical-align: middle !important;

    transition:
        transform .14s ease,
        filter .14s ease !important;
}

/* Убираем старую стрелку / иконку */

body.section-viewtopic
#page-body
a.nx-reply-image-button i,

body.section-viewtopic
#page-body
a.nx-reply-image-button .icon,

body.section-viewtopic
#page-body
a.nx-reply-image-button span {
    display: none !important;
}

/* Убираем старые декоративные элементы */

body.section-viewtopic
#page-body
a.nx-reply-image-button::before,

body.section-viewtopic
#page-body
a.nx-reply-image-button::after {
    content: none !important;
    display: none !important;
}

/* Наведение */

body.section-viewtopic
#page-body
a.nx-reply-image-button:hover {
    background-color: transparent !important;

    background-image:
        url("/styles/noxaris/theme/images/noxaris/buttons/reply-button.png") !important;

    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 100% 100% !important;

    transform: translateY(-1px) !important;

    filter:
        brightness(1.04)
        drop-shadow(0 3px 5px rgba(112, 65, 17, .14)) !important;
}

/* Нажатие */

body.section-viewtopic
#page-body
a.nx-reply-image-button:active {
    transform: translateY(0) !important;
    filter: brightness(.98) !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    body.section-viewtopic
    #page-body
    a.nx-reply-image-button {
        width: 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;

        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
    }
}

@media (max-width: 400px) {

    body.section-viewtopic
    #page-body
    a.nx-reply-image-button {
        width: 138px !important;
        min-width: 138px !important;
        max-width: 138px !important;

        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
    }
}

/* NOXARIS viewforum cleanup: empty state, meta panels, and quieter footer. */

body.section-viewforum .nx-viewforum-page {
	max-width: 1420px;
	margin: 0 auto;
}

body.section-viewforum .nx-topic-toolbar {
	align-items: center !important;
	margin: 22px 18px 14px !important;
}

body.section-viewforum .nx-topic-new-button:not(.is-locked),
body.section-viewforum a.button[href*="posting.php"][href*="mode=post"]:not(.is-locked) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: none !important;
	padding: 0 18px !important;
	border: 1px solid rgba(140, 83, 24, .34) !important;
	border-radius: 12px !important;
	background:
		linear-gradient(180deg, rgba(255, 253, 247, .98), rgba(249, 232, 203, .96)) !important;
	box-shadow: 0 8px 22px rgba(76, 48, 20, .08) !important;
	color: #81501f !important;
	font-family: Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	vertical-align: middle !important;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

body.section-viewforum .nx-topic-new-button:not(.is-locked) > span,
body.section-viewforum .nx-topic-new-button:not(.is-locked) > i,
body.section-viewforum a.button[href*="posting.php"][href*="mode=post"]:not(.is-locked) > * {
	display: inline-flex !important;
	font-size: inherit !important;
	line-height: 1 !important;
}

body.section-viewforum .nx-topic-new-button:not(.is-locked)::before,
body.section-viewforum .nx-topic-new-button:not(.is-locked)::after {
	display: none !important;
	content: none !important;
}

body.section-viewforum .nx-topic-new-button:not(.is-locked):hover,
body.section-viewforum .nx-topic-new-button:not(.is-locked):focus {
	border-color: rgba(125, 73, 21, .58) !important;
	box-shadow: 0 10px 26px rgba(76, 48, 20, .12) !important;
	color: #603814 !important;
	transform: translateY(-1px) !important;
}

body.section-viewforum .nx-topic-empty {
	display: grid !important;
	grid-template-columns: 50px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 16px !important;
	margin: 16px 18px 28px !important;
	padding: 20px 22px !important;
	border: 1px solid rgba(178, 119, 50, .22) !important;
	border-radius: 16px !important;
	background: rgba(255, 253, 248, .76) !important;
	box-shadow: 0 12px 36px rgba(73, 48, 22, .055) !important;
	color: #6d5139 !important;
}

body.section-viewforum .nx-topic-empty__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 46px !important;
	height: 46px !important;
	border: 1px solid rgba(58, 115, 154, .22) !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, rgba(239, 249, 255, .96), rgba(250, 240, 222, .9)) !important;
	color: #35739a !important;
}

body.section-viewforum .nx-topic-empty__icon .icon {
	margin: 0 !important;
	font-size: 18px !important;
}

body.section-viewforum .nx-topic-empty__body {
	min-width: 0 !important;
}

body.section-viewforum .nx-topic-empty strong {
	display: block !important;
	margin: 0 0 5px !important;
	color: #70431a !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
}

body.section-viewforum .nx-topic-empty p {
	margin: 0 !important;
	color: #755e48 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body.section-viewforum .nx-topic-empty__action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 38px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(53, 115, 154, .35) !important;
	border-radius: 11px !important;
	background: rgba(236, 248, 255, .84) !important;
	color: #276d99 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.section-viewforum .nx-forum-meta-panels {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin: 16px 18px 24px !important;
}

body.section-viewforum .nx-forum-meta-panels .stat-block {
	margin: 0 !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(178, 119, 50, .22) !important;
	border-radius: 16px !important;
	background: rgba(255, 253, 248, .72) !important;
	box-shadow: 0 10px 28px rgba(73, 48, 22, .045) !important;
}

body.section-viewforum .nx-forum-meta-panels .stat-block h3 {
	margin: 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #794b23 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

body.section-viewforum .nx-forum-meta-panels .stat-block h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

body.section-viewforum .nx-forum-meta-panels .stat-block p {
	margin: 0 !important;
	color: #66513d !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body.section-viewforum .nx-permission-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.section-viewforum .nx-permission-list li {
	display: inline-block !important;
	min-height: 28px !important;
	padding: 4px 10px !important;
	border: 1px solid rgba(178, 119, 50, .20) !important;
	border-radius: 999px !important;
	background: rgba(255, 247, 234, .78) !important;
	color: #70533a !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
}

body.section-viewforum #page-footer .navbar {
	max-width: 1420px !important;
	margin: 20px auto 10px !important;
	border: 1px solid rgba(178, 119, 50, .18) !important;
	border-radius: 14px !important;
	background: rgba(255, 253, 248, .70) !important;
	box-shadow: 0 10px 28px rgba(73, 48, 22, .04) !important;
}

body.section-viewforum #page-footer .navbar .inner {
	padding: 8px 12px !important;
}

body.section-viewforum #page-footer .nav-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 6px 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

body.section-viewforum #page-footer .nav-footer > li,
body.section-viewforum #page-footer .nav-footer > li.rightside {
	float: none !important;
	display: inline-flex !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.section-viewforum #page-footer .nav-footer a,
body.section-viewforum #page-footer .nav-footer span {
	color: #7a6047 !important;
	text-decoration: none !important;
}

body.section-viewforum #page-footer .nav-footer .icon {
	color: #a2692e !important;
}

body.section-viewforum #page-footer .copyright,
body.section-viewforum #page-footer .small {
	color: rgba(98, 73, 49, .76) !important;
	font-size: 11px !important;
	line-height: 1.5 !important;
}

@media (max-width: 760px) {
	body.section-viewforum .nx-topic-empty,
	body.section-viewforum .nx-forum-meta-panels {
		grid-template-columns: 1fr !important;
	}

	body.section-viewforum .nx-topic-empty__icon {
		display: none !important;
	}

	body.section-viewforum .nx-topic-empty__action {
		width: 100% !important;
	}
}

/* =========================================================
   NOXARIS — PASSWORD RESTORE PAGE
   ========================================================= */
.nx-restore-panel {
	max-width: 760px;
	margin: 40px auto !important;
	background: #f8f5ef;
	border: 1px solid #d8be97;
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(80, 45, 10, 0.08);
}

.nx-restore-panel .inner {
	padding: 34px 38px;
}

.nx-restore-title {
	margin: 0 0 10px 0;
	font-size: 34px;
	line-height: 1.2;
	text-align: center;
	color: #8a5318;
	font-weight: 700;
}

.nx-restore-desc {
	margin: 0 auto 28px auto;
	max-width: 560px;
	text-align: center;
	font-size: 15px;
	line-height: 1.6;
	color: #6f573f;
}

.nx-restore-fields dl {
	margin: 0 0 18px 0;
}

.nx-restore-fields dt {
	margin-bottom: 6px;
	font-weight: 700;
	color: #8a5318;
}

.nx-restore-fields dd {
	margin: 0;
}

.nx-restore-fields .inputbox {
	width: 100%;
	max-width: 100%;
	height: 46px;
	padding: 0 14px;
	font-size: 15px;
	color: #4d3a2a;
	background: #fffdf9;
	border: 1px solid #d8be97;
	border-radius: 12px;
	box-sizing: border-box;
}

.nx-restore-fields .inputbox:focus {
	border-color: #b8782f;
	outline: none;
	box-shadow: 0 0 0 3px rgba(184,120,47,0.12);
}

.nx-restore-buttons {
	margin-top: 26px;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
	border: 0;
	padding: 0;
}

.nx-restore-buttons .button1,
.nx-restore-buttons .button2 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 18px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	box-sizing: border-box;
}

.nx-restore-buttons .button1 {
	background: linear-gradient(180deg, #c98a3a 0%, #a8651f 100%);
	color: #fff !important;
	border: 1px solid #9b5c1b;
}

.nx-restore-buttons .button2 {
	background: #f4ede2;
	color: #8a5318 !important;
	border: 1px solid #d8be97;
}

.nx-restore-buttons .button1:hover,
.nx-restore-buttons .button2:hover {
	filter: brightness(1.03);
	text-decoration: none !important;
}



/* =========================================================
   NOXARIS — INDEX AVATARS FINAL OWNER
   Desktop geometry owner. Keep after legacy avatar layers.
   ========================================================= */