INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(946, 0x7075626c6963, 0x6d656d6265725f7761726e696e6773, 0, '<xf:title>{{ phrase(\'warnings:\') }} {$user.username}</xf:title>\n\n<xf:breadcrumb href=\"{{ link(\'members\', $user) }}\">{$user.username}</xf:breadcrumb>\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:datalist data-xf-init=\"responsive-data-list\">\n				<xf:datarow rowtype=\"header\">\n					<xf:cell>{{ phrase(\'warning\') }}</xf:cell>\n					<xf:cell>{{ phrase(\'date\') }}</xf:cell>\n					<xf:cell>{{ phrase(\'points\') }}</xf:cell>\n					<xf:cell>{{ phrase(\'expiry\') }}</xf:cell>\n				</xf:datarow>\n				<xf:foreach loop=\"$warnings\" value=\"$warning\">\n					<xf:datarow rowclass=\"{{ $warning.is_expired ? \'dataList-row--disabled\' : \'\' }}\">\n						<xf:cell href=\"{{ link(\'warnings\', $warning) }}\" overlay=\"true\">{$warning.title}</xf:cell>\n						<xf:cell href=\"{{ link(\'warnings\', $warning) }}\" overlay=\"true\"><xf:date time=\"{$warning.warning_date} \" /></xf:cell>\n						<xf:cell href=\"{{ link(\'warnings\', $warning) }}\" overlay=\"true\">{$warning.points|number}</xf:cell>\n						<xf:cell href=\"{{ link(\'warnings\', $warning) }}\" overlay=\"true\">\n							<xf:if is=\"$warning.expiry_date\">\n								<xf:date time=\"{$warning.expiry_date} \" />\n							<xf:else />\n								{{ phrase(\'n_a\') }}\n							</xf:if>\n						</xf:cell>\n					</xf:datarow>\n				</xf:foreach>\n			</xf:datalist>\n		</div>\n		<div class=\"block-footer\">\n			<ul class=\"listInline listInline--bullet\">\n				<li>{{ phrase(\'warning_points:\') }} {$user.warning_points|number}</li>\n				<li>{{ phrase(\'total_warnings:\') }} {{ count($warnings)|number }}</li>\n			</ul>\n		</div>\n	</div>\n</div>', 0x[encoded data, 30042 characters], 0x5846, 2001070, '2.0.10', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(947, 0x7075626c6963, 0x6d656d6265725f77726170706572, 0, '<xf:sidenav>\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<h3 class=\"block-header\">{{ phrase(\'members\') }}</h3>\n			<div class=\"block-body\">\n				<a class=\"blockLink {{ $pageSelected == \'overview\' ? \'is-selected\' : \'\' }}\" href=\"{{ link(\'members\') }}\">{{ phrase(\'overview\') }}</a>\n				<xf:foreach loop=\"$memberStats\" key=\"$key\" value=\"$memberStat\">\n					<a class=\"blockLink {{ $pageSelected == $key ? \'is-selected\' : \'\' }}\" href=\"{{ link(\'members\', null, {\'key\': $memberStat.member_stat_key}) }}\">{$memberStat.title}</a>\n				</xf:foreach>\n				<xf:if is=\"$xf.options.enableMemberList\">\n					<a class=\"blockLink {{ $pageSelected == \'member_list\' ? \'is-selected\' : \'\' }}\" href=\"{{ link(\'members/list\') }}\">{{ phrase(\'registered_members\') }}</a>\n				</xf:if>\n			</div>\n		</div>\n	</div>\n</xf:sidenav>\n<xf:page option=\"sideNavTitle\">{{ phrase(\'members\') }}</xf:page>\n\n<xf:widgetpos id=\"member_wrapper_sidenav\" position=\"sidenav\" />\n{$innerContent|raw}', 0x[encoded data, 18680 characters], 0x5846, 2000010, '2.0.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(948, 0x7075626c6963, 0x6d6573736167652e6c657373, 0, '@_message-actionColumnWidth: 40px;\n@_messageSimple-userColumnWidth: 70px;\n\n//signature-spicy.local/xf23/css.php?css=public%3A\n	// attachments.less%2Cpublic%3A\n	// editor.less%2Cpublic%3A\n	// message.less%2Cpublic%3A\n	// share_controls.less%2Cpublic%3A\n	// structured_list.less%2Cpublic%3A\n	// xfcf_footer.less%2Cpublic%3A\n	// extra.less\n\n.message\n{\n	+ .message,\n	&.message--bordered\n	{\n		border-top: @xf-borderSize solid @xf-borderColor;\n	}\n}\n\n.message,\n.block--messages .message\n{\n	&.is-mod-selected\n	{\n		background: @xf-inlineModHighlightColor;\n\n		.message-cell--user,\n		.message-cell--vote\n		{\n			background: @xf-inlineModHighlightColor;\n		}\n\n		.message-userArrow:after\n		{\n			border-right-color: @xf-inlineModHighlightColor;\n		}\n	}\n}\n\n.message-inner\n{\n	display: flex;\n\n	& + .message-inner\n	{\n		border-top: @xf-borderSize solid @xf-borderColor;\n	}\n}\n\n.message-cell\n\n{\n	display: block;\n	vertical-align: top;\n	padding: @xf-messagePadding;\n\n	.message--quickReply &\n	{\n		//padding-bottom: 35px; // for the submit row\n\n		> .formRow:last-child\n		{\n			> dd\n			{\n				padding-bottom: 0;\n			}\n		}\n	}\n\n	&.message-cell--closer\n	{\n		padding: @xf-messagePaddingSmall;\n\n		&.message-cell--user\n		{\n			.m-fixedWidthFlex((@xf-messagePaddingSmall * 2 + @xf-messageUserBlockWidth));\n\n			.message--simple &\n			{\n				.m-fixedWidthFlex((@xf-messagePaddingSmall * 2 + @_messageSimple-userColumnWidth));\n\n			}\n		}\n\n		&.message-cell--action\n		{\n			.m-fixedWidthFlex((@xf-messagePaddingSmall * 2 + @_message-actionColumnWidth));\n		}\n	}\n\n	&.message-cell--user,\n	&.message-cell--action\n	{\n		position: relative;\n		.xf-messageUserBlock(no-border);\n		border-right: @xf-messageUserBlock--border-width solid @xf-messageUserBlock--border-color;\n		min-width: 0;\n	}\n\n	&.message-cell--vote\n	{\n		position: relative;\n		.xf-messageUserBlock(no-border);\n		border-left: @xf-messageUserBlock--border-width solid @xf-messageUserBlock--border-color;\n		border-right: 0;\n		padding-top: 0;\n		padding-bottom: 0;\n\n		.message--solution &\n		{\n			background: @xf-successBg;\n		}\n\n		.solutionIcon\n		{\n			margin-top: @xf-paddingMedium;\n		}\n	}\n\n	&.message-cell--user\n	{\n		.m-fixedWidthFlex((@xf-messagePadding * 2 + @xf-messageUserBlockWidth));\n\n		.message--simple &\n		{\n			.m-fixedWidthFlex((@xf-messagePaddingSmall * 2 + @_messageSimple-userColumnWidth));\n		}\n	}\n\n	&.message-cell--action\n	{\n		.m-fixedWidthFlex((@xf-messagePadding * 2 + @_message-actionColumnWidth));\n	}\n\n	&.message-cell--main\n	{\n		flex: 1 1 auto;\n		width: 100%;\n		min-width: 0;\n\n		&.is-editing\n		{\n			padding: 0;\n		}\n\n		// should really only happen when editing\n		.block\n		{\n			margin: 0;\n		}\n\n		.block-container\n		{\n			margin: 0;\n			border: none;\n		}\n	}\n\n	&.message-cell--alert\n	{\n		font-size: @xf-fontSizeSmall;\n		flex: 1 1 auto;\n		width: 100%;\n		min-width: 0;\n		.xf-contentAccentBase();\n\n		a\n		{\n			.xf-contentAccentLink();\n		}\n	}\n\n	&.message-cell--extra\n	{\n		.m-fixedWidthFlex((@xf-messagePadding * 2 + 180));\n		border-left: @xf-messageUserBlock--border-width solid @xf-messageUserBlock--border-color;\n		background: @xf-contentAltBg;\n\n		.formRow-explain\n		{\n			margin: @xf-paddingMedium 0 0;\n			.xf-formExplain();\n			.m-textColoredLinks();\n			font-size: 80%;\n		}\n	}\n\n	&.message-cell--header,\n	&.message-cell--solutionHeader\n	{\n		flex: 1 1 auto;\n		width: 100%;\n		min-width: 0;\n		padding: @xf-blockPaddingV @xf-blockPaddingH;\n		margin: 0;\n	}\n\n	&.message-cell--header\n	{\n		font-weight: @xf-fontWeightNormal;\n		text-decoration: none;\n		.xf-blockHeader();\n		border-bottom: none;\n\n		.m-hiddenLinks();\n	}\n\n	&.message-cell--solutionHeader\n	{\n		color: @xf-successColor;\n		font-size: @xf-fontSizeLarge;\n		background: @xf-successBg;\n		border-left: @xf-borderSizeFeature solid @xf-successFeatureColor;\n	}\n}\n\n.message-main\n{\n	height: 100%;\n	display: flex;\n	flex-direction: column;\n}\n\n.message-content\n{\n	flex: 1 1 auto;\n\n	// IE11 flex bug\n	min-height: 1px;\n}\n\n.message-footer\n{\n	margin-top: auto;\n}\n\n.message-expandWrapper\n{\n	position: relative;\n	overflow: hidden;\n	.m-transition(-xf-height, height);\n\n	.message-expandContent\n	{\n		max-height: 250px;\n		overflow: hidden;\n	}\n	.message-expandContent--small\n	{\n		max-height: 160px;\n	}\n\n	&.is-expandable\n	{\n		.message-expandLink\n		{\n			display: block;\n		}\n	}\n\n	&.is-expanded\n	{\n		.message-expandContent\n		{\n			max-height: none;\n		}\n\n		.message-expandLink\n		{\n			display: none;\n		}\n	}\n}\n\n.message-column\n{\n	display: flex;\n	flex-direction: column;\n	align-items: center;\n}\n\n.message-expandLink\n{\n	display: none;\n	position: absolute;\n	top: 60%;\n	bottom: 0;\n	left: 0;\n	right: 0;\n	cursor: pointer;\n	z-index: @zIndex-1;\n\n	.m-gradient(\n		fade(@xf-contentBase--background-color, 0%),\n		xf-default(@xf-contentBase--background-color, transparent),\n		transparent,\n		0%,\n		70%\n	);\n\n	&:empty\n	{\n		cursor: auto;\n\n		.m-gradient(\n			fade(@xf-contentBase--background-color, 0%),\n			xf-default(@xf-contentBase--background-color, transparent),\n			transparent,\n			0%,\n			100%\n		);\n	}\n\n	a\n	{\n		position: absolute;\n		bottom: @xf-messagePadding;\n		left: 0;\n		right: 0;\n		text-align: center;\n		font-size: @xf-fontSizeSmall;\n		color: @xf-textColorAttention;\n		text-decoration: none;\n	}\n}\n\n.message-microdata\n{\n	display: none;\n}\n\n@media (max-width: @xf-messageSingleColumnWidth)\n{\n	.message:not(.message--forceColumns)\n	{\n		.message-inner\n		{\n			display: block;\n		}\n\n		.message-cell\n		{\n			display: block;\n			.m-clearFix();\n\n			&.message-cell--user\n			{\n				width: auto;\n				border-right: none;\n				border-bottom: @xf-messageUserBlock--border-width solid @xf-messageUserBlock--border-color;\n			}\n\n			&.message-cell--vote\n			{\n				width: auto;\n				border-left: none;\n				border-top: @xf-messageUserBlock--border-width solid @xf-messageUserBlock--border-color;\n\n				.solutionIcon\n				{\n					margin-top: 0;\n				}\n			}\n\n			&.message-cell--main\n			{\n				padding-left: @xf-messagePadding;\n			}\n\n			&.message-cell--extra\n			{\n				width: auto;\n				border-left: none;\n				border-top: @xf-messageUserBlock--border-width solid @xf-messageUserBlock--border-color;\n			}\n		}\n\n		.message-column\n		{\n			flex-direction: row;\n			justify-content: space-evenly;\n		}\n	}\n\n	.message--simple:not(.message--forceColumns),\n	.message--quickReply:not(.message--forceColumns)\n	{\n		.message-cell.message-cell--user\n		{\n			display: none;\n		}\n	}\n}\n\n// ######################## USER COLUMN #########################\n\n.message-userArrow\n{\n	position: absolute;\n	top: (@xf-messagePadding * 2);\n	right: -1px;\n\n	.m-triangleLeft(xf-default(@xf-messageUserBlock--border-color, transparent), @xf-messagePadding);\n\n	&:after\n	{\n		position: absolute;\n		top: ((@xf-messagePadding - 1px) * -1);\n		right: (@xf-messagePadding * -1);\n		content: \"\";\n\n		.m-triangleLeft(@xf-contentBg, (@xf-messagePadding - 1px));\n	}\n}\n\n.message-avatar\n{\n	text-align: center;\n\n	.avatar\n	{\n		vertical-align: bottom;\n	}\n}\n\n.message-avatar-wrapper\n{\n	position: relative;\n	display: inline-block;\n	vertical-align: bottom;\n	margin-bottom: .5em;\n\n	.message-avatar-online\n	{\n		// center bottom position\n		position: absolute;\n		left: 50%;\n		bottom: -.4em;\n		margin-left: -.615em;\n\n		height: calc(1em + 4px);\n		background: @xf-messageUserBlock--background-color;\n		border-radius: 50%;\n		padding: 2px;\n\n		&:before\n		{\n			.m-faIcon(@fa-var-solid-user-circle, 1em);\n			color: rgb(127, 185, 0);\n			vertical-align: top;\n		}\n	}\n}\n\n.message-name\n{\n	font-weight: @xf-fontWeightHeavy;\n	font-size: inherit;\n	text-align: center;\n	margin: 0;\n}\n\n.message-userTitle\n{\n	font-size: @xf-fontSizeSmaller;\n	font-weight: normal;\n	text-align: center;\n	margin: 0;\n}\n\n.message-userBanner.userBanner\n{\n	display: block;\n	margin-top: 3px;\n}\n\n.message-userExtras\n{\n	margin-top: 3px;\n	font-size: @xf-fontSizeSmaller;\n}\n\n.message--deleted\n{\n	.message-userDetails\n	{\n		display: none;\n	}\n\n	.message-avatar .avatar\n	{\n		.m-avatarSize(@avatar-s);\n	}\n}\n\n@media (max-width: @xf-messageSingleColumnWidth)\n{\n	.message:not(.message--forceColumns)\n	{\n		.message-userArrow\n		{\n			top: auto;\n			right: auto;\n			bottom: -1px;\n			left: (@avatar-s / 2);\n\n			border: none;\n			.m-triangleUp(xf-default(@xf-messageUserBlock--border-color, transparent), @xf-messagePadding);\n\n			&:after\n			{\n				top: auto;\n				right: auto;\n				left: ((@xf-messagePadding - 1px) * -1);\n				bottom: (@xf-messagePadding * -1);\n\n				border: none;\n				.m-triangleUp(@xf-contentBg, (@xf-messagePadding - 1px));\n			}\n		}\n\n		&.is-mod-selected\n		{\n			.message-userArrow:after\n			{\n				border-color: transparent;\n				border-bottom-color: @xf-inlineModHighlightColor;\n			}\n		}\n\n		.message-user\n		{\n			display: flex;\n		}\n\n		.message-avatar\n		{\n			margin-bottom: 0;\n\n			.avatar\n			{\n				.m-avatarSize(@avatar-s);\n\n				& + .message-avatar-online\n				{\n					left: auto;\n					right: 0;\n				}\n			}\n		}\n\n		.message-userDetails\n		{\n			flex: 1;\n			min-width: 0;\n			padding-left: @xf-messagePadding;\n		}\n\n		.message-name\n		{\n			text-align: left;\n		}\n\n		.message-userTitle,\n		.message-userBanner.userBanner\n		{\n			display: inline-block;\n			text-align: left;\n			margin: 0;\n		}\n\n		.message-userExtras\n		{\n			display: none;\n		}\n\n		.message--deleted\n		{\n			.message-userDetails\n			{\n				display: block;\n			}\n		}\n	}\n}\n\n// ####################### MAIN COLUMN ####################\n\n.message-content\n{\n	position: relative;\n\n	.js-selectToQuoteEnd\n	{\n		height: 0;\n		font-size: 0;\n		overflow: hidden;\n	}\n\n	.message--multiQuoteList &\n	{\n		min-height: 80px;\n		max-height: 120px;\n		overflow: hidden;\n\n		.message-body\n		{\n			pointer-events: none;\n		}\n	}\n}\n\n.message-attribution\n{\n	color: @xf-textColorMuted;\n	font-size: @xf-fontSizeSmaller;\n	padding-bottom: 3px;\n	border-bottom: @xf-borderSize solid @xf-borderColorFaint;\n	.m-clearFix();\n\n	&.message-attribution--plain\n	{\n		border-bottom: none;\n		font-size: inherit;\n		padding-bottom: 0;\n	}\n\n	&.message-attribution--split\n	{\n		display: flex;\n		align-items: flex-end;\n		flex-wrap: wrap;\n\n		.message-attribution-opposite\n		{\n			margin-left: auto;\n		}\n	}\n}\n\n.message-attribution-main\n{\n	float: left;\n}\n\n.message-attribution-opposite\n{\n	float: right;\n\n	&.message-attribution-opposite--list\n	{\n		display: flex;\n		.m-listPlain();\n\n		> li\n		{\n			margin-left: 14px;\n\n			&:first-child\n			{\n				margin-left: 0;\n			}\n		}\n	}\n\n	a\n	{\n		color: inherit;\n\n		&:hover\n		{\n			text-decoration: none;\n			color: @xf-linkHoverColor;\n		}\n	}\n}\n\n.message-attribution-gadget\n{\n	display: inline-block;\n	margin: -3px -7px;\n	padding: 3px 7px;\n}\n\n.message-attribution-source\n{\n	font-size: @xf-fontSizeSmaller;\n	margin-bottom: @xf-paddingSmall;\n}\n\n.message-attribution-user\n{\n	font-weight: @xf-fontWeightHeavy;\n\n	.avatar\n	{\n		display: none;\n	}\n\n	.attribution\n	{\n		display: inline;\n		font-size: inherit;\n		font-weight: inherit;\n		margin: 0;\n	}\n}\n\n.message-newIndicator,\na.message-newIndicator\n{\n	.xf-messageNewIndicator();\n	white-space: nowrap;\n}\n\na.message-newIndicator:hover\n{\n	color: @xf-messageNewIndicator--color;\n}\n\n.message-minorHighlight\n{\n	font-size: @xf-fontSizeSmall;\n	color: @xf-textColorFeature;\n}\n\n.message-fields\n{\n	margin: @xf-messagePadding 0;\n\n	.message--simple &\n	{\n		margin-top: @xf-messagePaddingSmall;\n		margin-bottom: @xf-messagePaddingSmall;\n	}\n\n	&:last-child\n	{\n		margin-bottom: 0;\n	}\n}\n\n.message-body\n{\n	margin: @xf-messagePadding 0;\n	font-family: @xf-fontFamilyBody;\n	.m-clearFix();\n\n	.message--simple &\n	{\n		margin-top: @xf-messagePaddingSmall;\n		margin-bottom: @xf-messagePaddingSmall;\n	}\n\n	&:last-child\n	{\n		margin-bottom: 0;\n	}\n\n	.message-title\n	{\n		// basically replicates .structItem-title\n		font-size: @xf-fontSizeLarge;\n		font-weight: @xf-fontWeightNormal;\n		margin: 0 0 @xf-messagePadding 0;\n		padding: 0;\n	}\n}\n\n.message-attachments\n{\n	margin: .5em 0;\n}\n\n.message-attachments-list\n{\n	.m-listPlain();\n}\n\n.message-lastEdit\n{\n	margin-top: .5em;\n	color: @xf-textColorMuted;\n	font-size: @xf-fontSizeSmallest;\n	text-align: right;\n}\n\n.message-signature\n{\n	margin-top: @xf-messagePadding;\n	.xf-messageSignature();\n}\n\n.message-actionBar .actionBar-set\n{\n	margin-top: @xf-messagePadding;\n	font-size: @xf-fontSizeSmall;\n\n	.message--simple &\n	{\n		margin-top: @xf-messagePaddingSmall;\n	}\n}\n\n.message .likesBar\n{\n	margin-top: @xf-messagePadding;\n	padding: @xf-messagePaddingSmall;\n}\n\n.message .reactionsBar\n{\n	margin-top: @xf-messagePadding;\n	padding: @xf-messagePaddingSmall;\n}\n\n.message-historyTarget\n{\n	margin-top: @xf-messagePadding;\n}\n\n.message-gradient\n{\n	position: absolute;\n	bottom: 0;\n	left: 0;\n	right: 0;\n	height: 60px;\n\n	.m-gradient(fade(@xf-contentBg, 0%), @xf-contentBg, @xf-contentBg, 0%, 90%);\n}\n\n.message-responses\n{\n	margin-top: @xf-messagePaddingSmall;\n	font-size: @xf-fontSizeSmall;\n\n	.editorPlaceholder\n	{\n		.input\n		{\n			font-size: inherit;\n		}\n	}\n}\n\n.message-responseRow\n{\n	margin-top: (@xf-minorBlockContent--border-width * -1);\n	.xf-minorBlockContent();\n	padding: @xf-messagePaddingSmall;\n\n	// note that border radiuses are very difficult to do here due to a lot of dynamic showing/hiding\n\n	&.message-responseRow--likes,\n	&.message-responseRow--reactions\n	{\n		.m-transitionFadeDown(@display: flex);\n		align-items: center;\n	}\n}\n\n@media (max-width: @xf-messageSingleColumnWidth)\n{\n	.message:not(.message--forceColumns)\n	{\n		.message-attribution-user .avatar\n		{\n			display: inline-flex;\n			.m-avatarSize((@xf-fontSizeNormal * @xf-lineHeightDefault));\n		}\n\n		.message-content\n		{\n			// this is 1px to workaround an IE11 issue - see #139187\n			min-height: 1px;\n		}\n	}\n}\n\n@media (max-width: @xf-responsiveNarrow)\n{\n	.message-signature\n	{\n		display: none;\n	}\n}\n\n// MESSAGE MENU\n\n.message-menuGroup\n{\n	display: inline-block;\n}\n\n.message-menuTrigger\n{\n	display: inline-block;\n\n	&:after\n	{\n		.m-menuGadget(); // 1em\n		text-align: right;\n	}\n\n	&:hover:after\n	{\n		color: black;\n	}\n}\n\n.message-menu-section\n{\n	&--editDelete\n	{\n		.menu-linkRow\n		{\n			font-weight: @xf-fontWeightHeavy;\n			font-size: @xf-fontSizeNormal;\n		}\n	}\n}\n\n.message-menu-link\n{\n	&--delete i:after\n	{\n		.m-faContent(@fa-var-trash-alt);\n	}\n	&--edit i:after\n	{\n		.m-faContent(@fa-var-edit);\n	}\n	&--report i:after\n	{\n		.m-faContent(@fa-var-frown);\n	}\n	&--warn i:after\n	{\n		.m-faContent(@fa-var-exclamation-triangle);\n	}\n	&--spam i:after\n	{\n		.m-faContent(@fa-var-ban);\n	}\n	&--ip i:after\n	{\n		.m-faContent(@fa-var-sitemap);\n	}\n	&--history i:after\n	{\n		.m-faContent(@fa-var-history);\n	}\n	&--follow i:after\n	{\n		.m-faContent(@fa-var-user-plus);\n	}\n	&--ignore i:after\n	{\n		.m-faContent(@fa-var-user-times);\n	}\n	&--share i:after\n	{\n		.m-faContent(@fa-var-share-alt);\n	}\n}\n\n// ############################# CUSTOM FOR MESSAGE VARIANTS ##############\n\n.message-articleUserInfo\n{\n	.xf-messageUserBlock(no-border);\n	border-top: @xf-messageUserBlock--border-width solid @xf-messageUserBlock--border-color;\n\n	&:last-child\n	{\n		.m-borderBottomRadius(@block-borderRadius-inner);\n	}\n\n	.contentRow-figure\n	{\n		width: @xf-messageUserBlockWidth;\n		text-align: center;\n	}\n\n	.contentRow-main\n	{\n		padding-left: (@xf-messagePadding * 2);\n		text-align: left;\n	}\n\n	@media (max-width: @xf-messageSingleColumnWidth)\n	{\n		.contentRow-figure\n		{\n			width: auto;\n		}\n\n		.contentRow-main\n		{\n			padding-left: @xf-paddingLarge;\n		}\n	}\n}\n\n.message-articleWrittenBy\n{\n	color: @xf-textColorMuted;\n	font-size: @xf-fontSizeSmall;\n}\n\n.message-articleUserName\n{\n	font-weight: @xf-fontWeightHeavy;\n	font-size: @xf-fontSizeLarger;\n 	margin: 0;\n	display: inline;\n}\n\n.message-articleUserBlurb,\n.message-articleUserBlurb div\n{\n	font-size: @xf-fontSizeSmall;\n	display: inline;\n}\n\n.message-articleUserAbout\n{\n	font-size: @xf-fontSizeSmall;\n	margin: .5em 0;\n}\n\n.message-articleUserBanners .userBanner\n{\n	margin-bottom: 3px;\n}\n\n.message-articleUserStats\n{\n	font-size: @xf-fontSizeSmall;\n	color: @xf-textColorMuted;\n}\n\n@media (max-width: @xf-responsiveNarrow)\n{\n	.message-articleUserStats\n	{\n		display: none;\n	}\n}\n\n// ############################# COMMENTS ###############\n\n.comment\n{\n}\n\n.comment-inner\n{\n	display: table;\n	table-layout: fixed;\n	width: 100%;\n}\n\n.comment-avatar\n{\n	display: table-cell;\n	width: 24px;\n	vertical-align: top;\n\n	.avatar,\n	img\n	{\n		vertical-align: bottom;\n	}\n}\n\n.comment-main\n{\n	display: table-cell;\n	padding-left: @xf-messagePadding;\n	vertical-align: top;\n}\n\n.comment-contentWrapper\n{\n	margin-bottom: @xf-messagePaddingSmall;\n}\n\n.comment-user\n{\n	font-weight: @xf-fontWeightHeavy;\n}\n\n.comment-body\n{\n	display: inline;\n}\n\n.comment-note\n{\n	color: @xf-textColorMuted;\n	font-size: @xf-fontSizeSmallest;\n}\n\n.comment-input\n{\n	display: block;\n	height: 2.34em;\n	margin-bottom: @xf-messagePaddingSmall;\n}\n\n.comment-actionBar .actionBar-set\n{\n	margin-top: @xf-messagePaddingSmall;\n	color: @xf-textColorMuted;\n}\n\n.comment-likes,\n.comment-reactions\n{\n	.m-transitionFadeDown(@display: flex);\n\n	margin-top: @xf-messagePaddingSmall;\n	font-size: @xf-fontSizeSmaller;\n	align-items: center;\n}\n\n// ################################## MESSAGE QUICK REPLY ADDITIONS #############\n\n.formSubmitRow.formSubmitRow--messageQr\n{\n	.formSubmitRow-controls\n	{\n		text-align: center;\n		padding-left: 0;\n		padding-right: 0;\n		margin-left: @xf-messagePadding;\n		margin-right: @xf-messagePadding;\n\n		@media (max-width: @xf-formResponsive)\n		{\n			text-align: right;\n		}\n	}\n}\n\n// ################################## MESSAGE NOTICES #############################\n\n.messageNotice\n{\n	margin: @xf-messagePaddingSmall 0;\n	padding: @xf-messagePaddingSmall @xf-messagePadding;\n	.xf-contentAccentBase();\n	font-size: @xf-fontSizeSmaller;\n	border-left: @xf-borderSizeMinorFeature solid @xf-borderColorAttention;\n\n	&.messageNotice--nested\n	{\n		border-left-width: @xf-borderSize;\n	}\n\n	&:not(.messageNotice--highlighted)\n	{\n		a,\n		a:hover\n		{\n			.xf-contentAccentLink();\n		}\n	}\n\n	&:before\n	{\n		display: inline-block;\n		.m-faBase();\n		padding-right: .2em;\n		font-size: 125%;\n		color: @xf-textColorAttention;\n	}\n\n	&.messageNotice--highlighted\n	{\n		.xf-contentHighlightBase();\n		border-left-color: @xf-borderColorFeature;\n\n		&:before\n		{\n			color: @xf-textColorFeature;\n		}\n	}\n\n	&.messageNotice--deleted:before { .m-faContent(@fa-var-trash-alt); } // , .88em\n	&.messageNotice--moderated:before { .m-faContent(@fa-var-shield); } // , 1em\n	&.messageNotice--warning:before { .m-faContent(@fa-var-exclamation-triangle); } // , 1em\n	&.messageNotice--ignored:before { .m-faContent(@fa-var-microphone-slash); } // , 1.25em\n}\n\n// ##################### MESSAGE VARIANTS/RESPONSIVE ##################\n\n@media (min-width: @xf-responsiveEdgeSpacerRemoval)\n{\n	.block:not(.block--messages)\n	{\n		@{block-noStripSel} > .block-body:first-child > .message:first-child,\n		.block-topRadiusContent.message,\n		.block-topRadiusContent > .message:first-child\n		{\n			.message-inner:first-of-type .message-cell\n			{\n				&:first-child { border-top-left-radius: @block-borderRadius-inner; }\n				&:last-child { border-top-right-radius: @block-borderRadius-inner; }\n			}\n		}\n\n		@{block-noStripSel} > .block-body:last-child > .message:last-child,\n		.block-bottomRadiusContent.message,\n		.block-bottomRadiusContent > .message:last-child\n		{\n			.message-inner:last-of-type .message-cell\n			{\n				&:first-child { border-bottom-left-radius: @block-borderRadius-inner; }\n				&:last-child { border-bottom-right-radius: @block-borderRadius-inner; }\n			}\n		}\n	}\n}\n\n.block--messages\n{\n	.block-container\n	{\n		background: none;\n		border: none;\n	}\n\n	.message,\n	.block-row\n	{\n		.xf-contentBase();\n		.xf-blockBorder();\n		border-radius: @xf-blockBorderRadius;\n\n		+ .message,\n		+ .block-row\n		{\n			margin-top: @xf-blockPaddingV;\n		}\n	}\n\n	.block-filterBar\n	{\n		.xf-blockBorder();\n		border-radius: @xf-blockBorderRadius;\n		margin-bottom: @xf-blockPaddingV;\n	}\n\n	.message-spacer\n	{\n		+ .message,\n		+ .block-row\n		{\n			margin-top: @xf-blockPaddingV;\n		}\n	}\n\n	.message-inner .message-cell\n	{\n		border-radius: 0;\n	}\n\n	.message-inner:first-of-type .message-cell\n	{\n		&:first-child { border-top-left-radius: @block-borderRadius-inner; }\n		&:last-child { border-top-right-radius: @block-borderRadius-inner; }\n	}\n\n	.message-inner:last-of-type .message-cell\n	{\n		&:first-child { border-bottom-left-radius: @block-borderRadius-inner; }\n		&:last-child { border-bottom-right-radius: @block-borderRadius-inner; }\n	}\n\n	@media (max-width: @xf-messageSingleColumnWidth)\n	{\n		.message-inner\n		{\n			.message-cell\n			{\n				border-radius: 0;\n			}\n\n			&:first-of-type .message-cell:first-child\n			{\n				border-top-left-radius: @block-borderRadius-inner;\n				border-top-right-radius: @block-borderRadius-inner;\n			}\n\n			&:last-of-type .message-cell:last-child\n			{\n				border-bottom-left-radius: @block-borderRadius-inner;\n				border-bottom-right-radius: @block-borderRadius-inner;\n			}\n		}\n\n		.message--simple .message-cell--user + .message-cell\n		{\n			border-radius: 0;\n			border-top-left-radius: @block-borderRadius-inner;\n			border-top-right-radius: @block-borderRadius-inner;\n		}\n	}\n\n	@media (max-width: @xf-responsiveEdgeSpacerRemoval)\n	{\n		.message,\n		.block-row,\n		.block-filterBar\n		{\n			border-left: none;\n			border-right: none;\n			border-radius: 0;\n		}\n\n		.message .message-inner .message-cell\n		{\n			border-radius: 0;\n\n			&:first-child,\n			&:last-child\n			{\n				border-radius: 0;\n			}\n		}\n\n		.message--simple .message-cell--user + .message-cell\n		{\n			border-radius: 0;\n		}\n	}\n}\n\n.message--article\n{\n	&.is-moderated\n	{\n		background: @xf-contentHighlightBg;\n	}\n\n	&.is-deleted\n	{\n		opacity: .65;\n	}\n}\n\n// article preview view for thread list\n.message--articlePreview\n{\n	display: flex;\n	flex-direction: column;\n	min-width: 0;\n	margin-bottom: @xf-paddingLarge;\n	overflow: hidden;\n\n	&:last-child\n	{\n		margin-bottom: 0;\n	}\n\n	.articlePreview-main\n	{\n		display: flex;\n		flex-direction: column;\n		flex: 1 1 auto;\n	}\n\n	.articlePreview-image\n	{\n		flex: 0 0 auto;\n		width: 100%;\n		max-width: 750px;\n		text-decoration: none;\n\n		> img\n		{\n			display: block;\n			width: 100%;\n			aspect-ratio: 4 / 3;\n			object-fit: cover;\n		}\n\n		& + .articlePreview-text\n		{\n			.bbImageWrapper,\n			.bbImage\n			{\n				display: none;\n			}\n		}\n	}\n\n	.articlePreview-text\n	{\n		flex: 1 1 auto;\n		display: flex;\n		min-width: 0;\n		flex-direction: column;\n		padding: @xf-messagePadding;\n\n		.bbWrapper\n		{\n			.m-fadeOutLines(8, @xf-contentBg);\n		}\n	}\n\n	.articlePreview-title\n	{\n		margin: 0;\n		font-size: @xf-fontSizeLarge;\n	}\n\n	.articlePreview-content\n	{\n		flex: 1 1 auto;\n	}\n\n	.articlePreview-links\n	{\n		text-align: right;\n		padding-top: @xf-blockPaddingV;\n	}\n\n	.articlePreview-statuses\n	{\n		float: left;\n		display: flex;\n		list-style: none;\n		margin: 0;\n		padding: 0;\n\n		> li\n		{\n			margin-right: 8px;\n		}\n\n		.message-newIndicator\n		{\n			font-size: @xf-fontSizeSmall;\n		}\n	}\n\n	.articlePreview-footer\n	{\n		padding: 0 @xf-blockPaddingH;\n	}\n\n	.articlePreview-meta\n	{\n		display: flex;\n		align-items: center;\n\n		border-top: solid 1px @xf-borderColor;\n		padding: @xf-blockPaddingV 0;\n\n		color: @xf-textColorMuted;\n		font-size: @xf-fontSizeSmall;\n\n		> li\n		{\n			margin-right: @xf-blockPaddingH;\n\n			&:last-child\n			{\n				margin-right: 0;\n			}\n		}\n	}\n\n	.articlePreview-replies\n	{\n		white-space: nowrap;\n	}\n\n	.articlePreview-by,\n	.articlePreview-repliesLabel\n	{\n		display: none;\n	}\n}\n\n.block--articles.block--messages.block--expanded\n{\n	.article-title\n	{\n		// from .p-title-value\n		margin: 0 0 5px;\n		font-size: @xf-fontSizeLargest;\n		font-weight: @xf-fontWeightNormal;\n	}\n\n	.message-snippet-link\n	{\n		margin-top: .5em;\n		text-align: center;\n	}\n\n	.message + .message\n	{\n		margin-top: @xf-paddingLargest;\n	}\n}\n\n// expanded article grid behavior\n@supports (display: grid)\n{\n	@media (min-width: @xf-responsiveMedium)\n	{\n		.block--previews .block-body\n		{\n			display: grid;\n			gap: @xf-paddingLarge;\n			grid-template-rows: auto;\n			grid-template-columns: repeat(2, 1fr);\n			grid-template-areas: \"a a\";\n\n			> .message:first-of-type:last-of-type\n			{\n				grid-area: a;\n			}\n\n			> .message--articlePreview\n			{\n				margin-bottom: 0;\n\n				// first five\n				&:nth-of-type(-n+5)\n				{\n					.articlePreview-title\n					{\n						font-size: @xf-fontSizeLarger;\n					}\n\n					.articlePreview-image\n					{\n						max-width: none;\n\n						> img\n						{\n							aspect-ratio: 5 / 3;\n						}\n					}\n\n					.articlePreview-meta\n					{\n						.articlePreview-by\n						{\n							display: block;\n						}\n					}\n				}\n\n				// first\n				&:first-of-type\n				{\n					grid-area: a;\n\n					.articlePreview-title\n					{\n						font-size: @xf-fontSizeLargest;\n					}\n\n					.articlePreview-meta\n					{\n						border-top: none;\n					}\n\n					.articlePreview-main\n					{\n						flex-direction: row-reverse;\n					}\n\n					.articlePreview-image\n					{\n						width: 50%;\n						height: 100%;\n\n						> img\n						{\n							height: 100%;\n						}\n					}\n				}\n			}\n		}\n	}\n\n	// max width multi-columns\n	.m-maxPreviewColumns()\n	{\n		.block--previews .block-body\n		{\n			grid-template-columns: repeat(4, 1fr);\n			grid-template-areas:\n				\"a a a a\"\n				\"b_1 b_1 b_2 b_2\"\n				\"b_3 b_3 b_4 b_4\";\n\n			> .message:first-of-type:last-of-type\n			{\n				grid-area: a;\n			}\n\n			> .message--articlePreview\n			{\n				&:nth-of-type(1) { grid-area: a; }\n				&:nth-of-type(2) { grid-area: b_1; }\n				&:nth-of-type(3) { grid-area: b_2; }\n				&:nth-of-type(4) { grid-area: b_3; }\n				&:nth-of-type(5) { grid-area: b_4; }\n			}\n		}\n	}\n\n	.p-body-main:not(.p-body-main--withSidebar)\n	{\n		@media (min-width: @xf-responsiveWide)\n		{\n			.m-maxPreviewColumns();\n		}\n	}\n\n	.p-body-main--withSidebar\n	{\n		@media (min-width: (@xf-responsiveWide + @xf-sidebarWidth))\n		{\n			.m-maxPreviewColumns();\n		}\n	}\n}', 0x[encoded data, 50662 characters], 0x5846, 2030036, '2.3.0 Beta 6', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(949, 0x7075626c6963, 0x6d6573736167655f6d6163726f73, 0, '<xf:macro id=\"user_info\"\n	arg-user=\"!\"\n	arg-fallbackName=\"\"\n	arg-includeMicrodata=\"{{ true }}\"\n	arg-itemProp=\"\">\n\n	<section class=\"message-user\"\n		{{ ($includeMicrodata && $itemProp) ? \'itemprop=\"\' . $itemProp . \'\"\' : \'\' }}\n		{{ $includeMicrodata ? \'itemscope itemtype=\"https://schema.org/Person\"\' : \'\' }}\n		{{ ($includeMicrodata && $user) ? \'itemid=\"\' . link(\'canonical:members\', $user) . \'\"\' : \'\' }}>\n\n		<xf:if is=\"$includeMicrodata && $user\">\n			<meta itemprop=\"url\" content=\"{{ link(\'canonical:members\', $user) }}\" />\n		</xf:if>\n\n		<div class=\"message-avatar {{ ($xf.options.showMessageOnlineStatus && $user && $user.isOnline()) ? \'message-avatar--online\' : \'\' }}\">\n			<div class=\"message-avatar-wrapper\">\n				<xf:avatar user=\"$user\" size=\"m\" defaultname=\"{$fallbackName}\" itemprop=\"{{ $includeMicrodata ? \'image\' : \'\' }}\" />\n				<xf:if is=\"$xf.options.showMessageOnlineStatus && $user && $user.isOnline()\">\n					<span class=\"message-avatar-online\" tabindex=\"0\" data-xf-init=\"tooltip\" data-trigger=\"auto\" title=\"{{ phrase(\'online_now\')|for_attr }}\"></span>\n				</xf:if>\n			</div>\n		</div>\n		<div class=\"message-userDetails\">\n			<h4 class=\"message-name\"><xf:username user=\"$user\" rich=\"true\" defaultname=\"{$fallbackName}\" itemprop=\"{{ $includeMicrodata ? \'name\' : \'\' }}\" /></h4>\n			<xf:usertitle user=\"$user\" tag=\"h5\" class=\"message-userTitle\" banner=\"true\" itemprop=\"{{ $includeMicrodata ? \'jobTitle\' : \'\' }}\" />\n			<xf:userbanners user=\"$user\" tag=\"div\" class=\"message-userBanner\" itemprop=\"{{ $includeMicrodata ? \'jobTitle\' : \'\' }}\" />\n		</div>\n		<xf:if is=\"$user.user_id\">\n			<xf:set var=\"$extras\" value=\"{{ property(\'messageUserElements\') }}\" />\n			<xf:if contentcheck=\"true\">\n				<div class=\"message-userExtras\">\n				<xf:contentcheck>\n					<xf:if is=\"$extras.register_date\">\n						<dl class=\"pairs pairs--justified\">\n							<dt>{{ phrase(\'joined\') }}</dt>\n							<dd>{{ date($user.register_date) }}</dd>\n						</dl>\n					</xf:if>\n					<xf:if is=\"$extras.message_count\">\n						<dl class=\"pairs pairs--justified\">\n							<dt>{{ phrase(\'messages\') }}</dt>\n							<dd>{$user.message_count|number}</dd>\n						</dl>\n					</xf:if>\n					<xf:if is=\"$extras.solutions AND $user.question_solution_count\">\n						<dl class=\"pairs pairs--justified\">\n							<dt>{{ phrase(\'solutions\') }}</dt>\n							<dd>{$user.question_solution_count|number}</dd>\n						</dl>\n					</xf:if>\n					<xf:if is=\"$extras.reaction_score\">\n						<dl class=\"pairs pairs--justified\">\n							<dt>{{ phrase(\'reaction_score\') }}</dt>\n							<dd>{$user.reaction_score|number}</dd>\n						</dl>\n					</xf:if>\n					<xf:if is=\"$extras.trophy_points && $xf.options.enableTrophies\">\n						<dl class=\"pairs pairs--justified\">\n							<dt>{{ phrase(\'points\') }}</dt>\n							<dd>{$user.trophy_points|number}</dd>\n						</dl>\n					</xf:if>\n					<xf:if is=\"$extras.age && $user.Profile.age\">\n						<dl class=\"pairs pairs--justified\">\n							<dt>{{ phrase(\'age\') }}</dt>\n							<dd>{$user.Profile.age}</dd>\n						</dl>\n					</xf:if>\n					<xf:if is=\"$extras.location && $user.Profile.location\">\n						<dl class=\"pairs pairs--justified\">\n							<dt>{{ phrase(\'location\') }}</dt>\n							<dd>\n								<xf:if is=\"$xf.options.geoLocationUrl\">\n									<a href=\"{{ link(\'misc/location-info\', \'\', {\'location\': $user.Profile.location}) }}\" rel=\"nofollow noreferrer\" target=\"_blank\" class=\"u-concealed\">{$user.Profile.location}</a>\n								<xf:else />\n									{$user.Profile.location}\n								</xf:if>\n							</dd>\n						</dl>\n					</xf:if>\n					<xf:if is=\"$extras.website && $user.Profile.website\">\n						<dl class=\"pairs pairs--justified\">\n							<dt>{{ phrase(\'website\') }}</dt>\n							<dd><a href=\"{$user.Profile.website}\" rel=\"nofollow\" target=\"_blank\">{$user.Profile.website|url_display(\'host\', phrase(\'visit_site\'))}</a></dd>\n						</dl>\n					</xf:if>\n					<xf:if is=\"$extras.custom_fields\">\n						<xf:macro id=\"custom_fields_macros::custom_fields_values\"\n							arg-type=\"users\"\n							arg-group=\"personal\"\n							arg-set=\"{$user.Profile.custom_fields}\"\n							arg-additionalFilters=\"{{ [\'message\'] }}\"\n							arg-valueClass=\"pairs pairs--justified\" />\n						<xf:if is=\"$user.canViewIdentities()\">\n							<xf:macro id=\"custom_fields_macros::custom_fields_view\"\n								arg-type=\"users\"\n								arg-group=\"contact\"\n								arg-set=\"{$user.Profile.custom_fields}\"\n								arg-additionalFilters=\"{{ [\'message\'] }}\"\n								arg-valueClass=\"pairs pairs--justified\" />\n						</xf:if>\n					</xf:if>\n				</xf:contentcheck>\n				</div>\n			</xf:if>\n		</xf:if>\n		<span class=\"message-userArrow\"></span>\n	</section>\n</xf:macro>\n\n<xf:macro id=\"user_info_simple\" arg-user=\"!\" arg-fallbackName=\"\" arg-includeMicrodata=\"{{ true }}\" arg-itemProp=\"\">\n	<header class=\"message-user\"\n		{{ ($includeMicrodata && $itemProp) ? \'itemprop=\"\' . $itemProp . \'\"\' : \'\' }}\n		{{ $includeMicrodata ? \'itemscope itemtype=\"https://schema.org/Person\"\' : \'\' }}\n		{{ ($includeMicrodata && $user) ? \'itemid=\"\' . link(\'canonical:members\', $user) . \'\"\' : \'\' }}>\n\n		<xf:if is=\"$includeMicrodata\">\n			<meta itemprop=\"name\" content=\"{{ $user.username ?: $fallbackName }}\" />\n			<xf:if is=\"$user\">\n				<meta itemprop=\"url\" content=\"{{ link(\'canonical:members\', $user) }}\" />\n			</xf:if>\n		</xf:if>\n\n		<div class=\"message-avatar\">\n			<div class=\"message-avatar-wrapper\">\n				<xf:avatar user=\"$user\" size=\"s\" defaultname=\"{$fallbackName}\" itemprop=\"{{ $includeMicrodata ? \'image\' : \'\' }}\" />\n			</div>\n		</div>\n		<span class=\"message-userArrow\"></span>\n	</header>\n</xf:macro>\n\n<xf:macro id=\"attachments\" arg-attachments=\"!\" arg-message=\"!\" arg-canView=\"!\">\n	<xf:if contentcheck=\"true\">\n		<xf:css src=\"attachments.less\" />\n		<section class=\"message-attachments\">\n			<h4 class=\"block-textHeader\">{{ phrase(\'attachments\') }}</h4>\n			<ul class=\"attachmentList\">\n				<xf:contentcheck>\n					<xf:foreach loop=\"$attachments\" value=\"$attachment\" if=\"!$message.isAttachmentEmbedded($attachment)\">\n						<xf:macro id=\"attachment_macros::attachment_list_item\"\n							arg-attachment=\"{$attachment}\"\n							arg-canView=\"{$canView}\" />\n					</xf:foreach>\n				</xf:contentcheck>\n			</ul>\n		</section>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"signature\" arg-user=\"!\">\n	<xf:if is=\"$xf.visitor.Option.content_show_signature AND $user.Profile.signature\">\n		<xf:if contentcheck=\"true\">\n			<aside class=\"message-signature\">\n			<xf:contentcheck>\n				{{ bb_code($user.Profile.signature, \'user:signature\', $user) }}\n			</xf:contentcheck>\n			</aside>\n		</xf:if>\n	</xf:if>\n</xf:macro>', 0x[encoded data, 102846 characters], 0x5846, 2030470, '2.3.4', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(950, 0x7075626c6963, 0x6d6573736167655f70616765, 0, '<div class=\"blockMessage\">{$message}</div>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a32363a223c64697620636c6173733d22626c6f636b4d657373616765223e223b7d693a313b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a373a226d657373616765223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a363a223c2f6469763e223b7d7d7d, 0x5846, 2000010, '2.0.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(951, 0x7075626c6963, 0x6d657461646174615f6d6163726f73, 0, '<xf:macro id=\"metadata\"\n	arg-siteName=\"\"\n	arg-title=\"\"\n	arg-description=\"\"\n	arg-type=\"\"\n	arg-shareUrl=\"\"\n	arg-canonicalUrl=\"\"\n	arg-imageUrl=\"\"\n	arg-twitterCard=\"summary\">\n\n	<xf:if is=\"$siteName is not empty\">\n		<xf:macro id=\"site_name\" arg-siteName=\"{$siteName}\" />\n	</xf:if>\n	<xf:if is=\"$title is not empty\">\n		<xf:macro id=\"title\" arg-title=\"{$title}\" />\n	</xf:if>\n	<xf:if is=\"$description is not empty\">\n		<xf:macro id=\"description\" arg-description=\"{$description}\" />\n	</xf:if>\n	<xf:if is=\"$type is not empty\">\n		<xf:macro id=\"type\" arg-type=\"{$type}\" />\n	</xf:if>\n	<xf:if is=\"$shareUrl is not empty\">\n		<xf:macro id=\"share_url\" arg-shareUrl=\"{$shareUrl}\" />\n	</xf:if>\n	<xf:if is=\"$canonicalUrl is not empty\">\n		<xf:macro id=\"canonical_url\" arg-canonicalUrl=\"{$canonicalUrl}\" />\n	</xf:if>\n	<xf:if is=\"$imageUrl is not empty\">\n		<xf:macro id=\"image_url\" arg-imageUrl=\"{$imageUrl}\" arg-twitterCard=\"{$twitterCard}\" />\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"site_name\" arg-siteName=\"!\" arg-output=\"{{ false }}\">\n	<xf:set var=\"$meta\"><meta property=\"og:site_name\" content=\"{$siteName|for_attr}\" /></xf:set>\n	<xf:macro id=\"output\" arg-option=\"meta_site_name\" arg-meta=\"{$meta}\" arg-output=\"{$output}\" />\n</xf:macro>\n\n<xf:macro id=\"title\" arg-title=\"!\" arg-output=\"{{ false }}\">\n	<xf:set var=\"$meta\">\n		<meta property=\"og:title\" content=\"{$title|for_attr}\" />\n		<meta property=\"twitter:title\" content=\"{{ snippet($title, 70)|for_attr }}\" />\n	</xf:set>\n	<xf:macro id=\"output\" arg-option=\"meta_title\" arg-meta=\"{$meta}\" arg-output=\"{$output}\" />\n</xf:macro>\n\n<xf:macro id=\"description\" arg-description=\"!\" arg-output=\"{{ false }}\">\n	<xf:set var=\"$meta\">\n		<meta name=\"description\" content=\"{{ snippet($description|strip_tags, 160)|for_attr }}\" />\n		<meta property=\"og:description\" content=\"{{ snippet($description|strip_tags, 300)|for_attr }}\" />\n		<meta property=\"twitter:description\" content=\"{{ snippet($description|strip_tags, 200)|for_attr }}\" />\n	</xf:set>\n	<xf:macro id=\"output\" arg-option=\"meta_description\" arg-meta=\"{$meta}\" arg-output=\"{$output}\" />\n</xf:macro>\n\n<xf:macro id=\"type\" arg-type=\"!\" arg-output=\"{{ false }}\">\n	<xf:set var=\"$meta\"><meta property=\"og:type\" content=\"{$type}\" /></xf:set>\n	<xf:macro id=\"output\" arg-option=\"meta_type\" arg-meta=\"{$meta}\" arg-output=\"{$output}\" />\n</xf:macro>\n\n<xf:macro id=\"share_url\" arg-shareUrl=\"!\" arg-output=\"{{ false }}\">\n	<xf:set var=\"$meta\"><meta property=\"og:url\" content=\"{$shareUrl}\" /></xf:set>\n	<xf:macro id=\"output\" arg-option=\"meta_share_url\" arg-meta=\"{$meta}\" arg-output=\"{$output}\" />\n</xf:macro>\n\n<xf:macro id=\"canonical_url\" arg-canonicalUrl=\"!\" arg-output=\"{{ false }}\">\n	<xf:set var=\"$meta\"><link rel=\"canonical\" href=\"{$canonicalUrl}\" /></xf:set>\n	<xf:macro id=\"output\" arg-option=\"meta_canonical_url\" arg-meta=\"{$meta}\" arg-output=\"{$output}\" />\n</xf:macro>\n\n<xf:macro id=\"image_url\" arg-imageUrl=\"!\" arg-twitterCard=\"summary\" arg-output=\"{{ false }}\">\n	<xf:set var=\"$meta\">\n		<meta property=\"og:image\" content=\"{$imageUrl}\" />\n		<meta property=\"twitter:image\" content=\"{$imageUrl}\" />\n		<meta property=\"twitter:card\" content=\"{$twitterCard}\" />\n	</xf:set>\n	<xf:macro id=\"output\" arg-option=\"meta_image_url\" arg-meta=\"{$meta}\" arg-output=\"{$output}\" />\n</xf:macro>\n\n<xf:macro id=\"output\" arg-option=\"!\" arg-meta=\"!\" arg-output=\"{{ false }}\">\n	<xf:if is=\"$output\">{$meta|raw}<xf:else /><xf:head option=\"{$option}\">{$meta|raw}</xf:head></xf:if>\n</xf:macro>\n\n<xf:macro id=\"oembed\" arg-oembedUrl=\"!\" arg-title=\"!\">\n	<xf:if is=\"$oembedUrl && $xf.options.allowExternalEmbed\">\n		<link rel=\"alternate\" type=\"application/json+oembed\" href=\"{$oembedUrl|for_attr}\" title=\"{$title|for_attr}\" />\n	</xf:if>\n</xf:macro>', 0x[encoded data, 62732 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(952, 0x7075626c6963, 0x6d6973635f636f6f6b696573, 0, '<xf:title>{{ phrase(\'cookie_consent_heading\') }}</xf:title>\n\n<xf:head option=\"robots\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<xf:if is=\"$unconsentedGroups || $unconsentedThirdParties\">\n	<xf:form action=\"{{ link(\'misc/cookies\', null, {\'update\': true, \'add\': true}) }}\" class=\"block\"\n		ajax=\"true\" data-force-flash-message=\"true\"\n		data-xf-init=\"cookie-consent-form\">\n\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:inforow>\n					{{ phrase(\'to_access_this_page_we_will_need_your_consent_to_set_some_cookies\') }}\n				</xf:inforow>\n\n				<xf:formrow rowtype=\"fullWidth\">\n					<xf:if is=\"$unconsentedGroups\">\n						<xf:foreach loop=\"$unconsented\" value=\"$group\">\n							<dl class=\"pairs\">\n								<dt>{{ $xf.cookieConsent.getGroupLabel($group) }}</dt>\n								<dd>{{ $xf.cookieConsent.getGroupDescription($group) }}</dd>\n							</dl>\n\n							<xf:hiddenval name=\"consent[{$group}]\">1</xf:hiddenval>\n						</xf:foreach>\n					</xf:if>\n\n					<xf:if is=\"$unconsentedThirdParties\">\n						<dl class=\"pairs\">\n							<dt>{{ $xf.cookieConsent.getGroupLabel(\'_third_party\') }}</dt>\n							<dd>{{ $xf.cookieConsent.getGroupDescription(\'_third_party\') }}</dd>\n						</dl>\n\n						<xf:hiddenval name=\"consent[_third_party]\">1</xf:hiddenval>\n					</xf:if>\n				</xf:formrow>\n			</div>\n\n			<xf:redirect url=\"{$redirect}\" />\n\n			<xf:submitrow submit=\"{{ phrase(\'accept_third_party_cookies\') }}\" rowtype=\"simple\" />\n		</div>\n	</xf:form>\n<xf:else />\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<div class=\"block-body block-row\">\n				<xf:macro name=\"cookie_consent_form\" />\n			</div>\n		</div>\n	</div>\n</xf:if>\n\n<xf:macro name=\"cookie_consent_form\">\n\n		<div class=\"cookies-main\">\n			<h2>{{ phrase(\'cookie_consent_heading\') }}</h2>\n			<p>{{ phrase(\'cookie_consent_description\', {\'link\':link(\'help/cookies\')}) }}</p>\n			<p><a href=\"#\" data-xf-click=\"toggle\" data-target=\"#cookieConsentConfig\">{{ phrase(\'cookie_consent_configure\') }}</a></p>\n		</div>\n\n		<div class=\"cookies-buttons u-inputSpacer _u-alignCenter\">\n			<xf:button href=\"{{ link(\'misc/cookies\', null, {\'update\': true, \'accept\': true, \'t\': csrf_token()}) }}\"\n				rel=\"nofollow\"\n				class=\"button--notice button--primary\"\n				data-xf-click=\"cookie-consent\"\n				xicon=\"confirm\">\n\n				{{ phrase(\'accept_all_cookies\') }}\n			</xf:button>\n\n			<xf:button href=\"{{ link(\'misc/cookies\', null, {\'update\': true, \'reject\': true, \'t\': csrf_token()}) }}\"\n				rel=\"nofollow\"\n				class=\"button--link\"\n				data-xf-click=\"cookie-consent\"\n				xicon=\"cancel\">\n\n				{{ phrase(\'reject_optional_cookies\') }}\n			</xf:button>\n		</div>\n\n	<xf:form action=\"{{ link(\'misc/cookies\', null, {\'update\': true}) }}\"\n		ajax=\"true\" data-force-flash-message=\"true\"\n		data-xf-init=\"cookie-consent-form\"\n		id=\"cookieConsentConfig\">\n\n		<div class=\"cookies-options\">\n\n			<xf:checkboxrow rowtype=\"fullWidth\"\n				explain=\"{{ $xf.cookieConsent.getGroupDescription(\'_required\') }}\">\n\n				<xf:option selected=\"{{ true }}\" disabled=\"{{ true }}\"\n					labelclass=\"iconic--toggle\"\n					label=\"{{ $xf.cookieConsent.getGroupLabel(\'_required\') }}\" />\n			</xf:checkboxrow>\n\n			<xf:foreach loop=\"$xf.cookieConsent.getGroups(false, false)\" value=\"$group\">\n				<xf:checkboxrow rowtype=\"fullWidth\"\n					explain=\"{{ $xf.cookieConsent.getGroupDescription($group) }}\">\n\n					<xf:option name=\"consent[{$group}]\" selected=\"{{ $xf.cookieConsent.isGroupConsented($group)}}\"\n						class=\"js-consent_{$group}\"\n						labelclass=\"iconic--toggle\"\n						label=\"{{ $xf.cookieConsent.getGroupLabel($group) }}\" />\n				</xf:checkboxrow>\n			</xf:foreach>\n\n			<xf:checkboxrow rowtype=\"fullWidth\"\n				explain=\"{{ $xf.cookieConsent.getGroupDescription(\'_third_party\') }}\">\n\n				<xf:option name=\"consent[_third_party]\" selected=\"{{ $xf.cookieConsent.isGroupConsented(\'_third_party\') }}\"\n					class=\"js-consent__third_party\"\n					labelclass=\"iconic--toggle\"\n					label=\"{{ $xf.cookieConsent.getGroupLabel(\'_third_party\') }}\" />\n			</xf:checkboxrow>\n\n			<xf:formrow rowtype=\"fullWidth\">\n				<ul class=\"listInline listInline--bullet\">\n					<li><a href=\"{{ link(\'help/cookies\') }}\">{{ phrase(\'detailed_cookie_usage\') }}</a></li>\n					<xf:if is=\"$xf.privacyPolicyUrl\">\n						<li><a href=\"{$xf.privacyPolicyUrl}\">{{ phrase(\'privacy_policy\') }}</a></li>\n					</xf:if>\n				</ul>\n			</xf:formrow>\n\n		</div>\n\n		<xf:button type=\"submit\" class=\"button--notice\">{{ phrase(\'save_cookie_preferences\') }}</xf:button>\n	</xf:form>\n\n</xf:macro>\n\n<xf:macro name=\"third_party_consent_form\"\n	arg-unconsented=\"{{ [] }}\"\n	arg-embedHtml=\"\"\n	arg-siteId=\"\"\n	arg-id=\"\">\n\n	<xf:form action=\"{{ link(\'misc/cookies\', null, {\'update\': true, \'add\': true}) }}\" class=\"bbMediaJustifier\"\n		ajax=\"true\" data-redirect=\"off\"\n		data-media-site-id=\"{$siteId}\" data-media-key=\"{$id}\"\n		data-xf-init=\"cookie-consent-form\">\n\n		<div class=\"block-rowMessage block-rowMessage--alt\">\n			<div class=\"u-dimmed u-smaller\">\n				{{ phrase(\'to_view_this_content_we_will_need_your_consent_to_set_third_party_cookies\', {\n					\'cookies_link\': link(\'help/cookies\')\n				}) }}\n			</div>\n			<div class=\"u-inputSpacer\">\n				<xf:button type=\"submit\" class=\"button--small\">{{ phrase(\'accept_third_party_cookies\') }}</xf:button>\n			</div>\n\n			<xf:hiddenval name=\"consent[_third_party]\">1</xf:hiddenval>\n			<xf:hiddenval name=\"_xfRedirect\">{$redirect}</xf:hiddenval>\n		</div>\n\n		<xf:if is=\"$embedHtml\">\n			<template class=\"js-embedHtml\">{$embedHtml|raw}</template>\n		</xf:if>\n	</xf:form>\n</xf:macro>', 0x[encoded data, 79310 characters], 0x5846, 2030032, '2.3.0 Beta 2', 1748686057);
