body.fe-topic-create-open .fe-topic-list-page > :not(.fe-topic-compose) {
	display: none !important;
}

body.fe-topic-create-open .fe-topic-list-page {
	padding-bottom: 0;
}

#wpforo #wpforo-wrap .fe-topic-compose {
	position: relative;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #e8edf0;
	font-family: "Evren Source Sans", "Segoe UI", Arial, sans-serif;
}

.fe-compose-breadcrumb {
	display: flex;
	min-height: 50px;
	padding: 0 3px;
	align-items: center;
	gap: 11px;
	overflow: hidden;
	color: #c6cdd0;
	font-size: 13px;
	white-space: nowrap;
}

#wpforo #wpforo-wrap .fe-compose-breadcrumb a,
#wpforo #wpforo-wrap .fe-compose-breadcrumb strong {
	overflow: hidden;
	color: inherit !important;
	font-weight: 600;
	text-decoration: none !important;
	text-overflow: ellipsis;
}

.fe-compose-breadcrumb > span {
	flex: 0 0 auto;
	color: var(--fe-topic-gold);
	font-family: Georgia, serif;
	font-size: 20px;
}

.fe-compose-hero {
	position: relative;
	display: grid;
	min-height: 124px;
	padding: 22px 34px !important;
	overflow: hidden;
	border: 1px solid rgba(217, 175, 104, 0.75);
	border-radius: 6px;
	align-items: center;
	grid-template-columns: 82px minmax(0, 1fr) minmax(240px, 390px);
	background:
		linear-gradient(90deg, rgba(2, 14, 22, 0.98) 0%, rgba(4, 20, 29, 0.91) 49%, rgba(3, 14, 21, 0.66) 100%),
		var(--fe-topic-hero) center / cover;
	box-shadow: inset 0 0 35px rgba(0, 0, 0, 0.42), 0 12px 30px rgba(0, 0, 0, 0.32);
}

.fe-compose-hero::after {
	position: absolute;
	inset: 7px;
	border: 1px solid rgba(244, 210, 142, 0.16);
	content: "";
	pointer-events: none;
}

.fe-compose-hero__icon {
	position: relative;
	z-index: 1;
	display: grid;
	width: 65px;
	height: 72px;
	border: 1px solid rgba(217, 175, 104, 0.55);
	border-radius: 4px;
	place-items: center;
	background: linear-gradient(145deg, #dca85a, #6c3b15 75%);
	color: #fff0c6;
	box-shadow: inset 0 0 0 4px rgba(20, 12, 5, 0.28), 0 8px 18px rgba(0, 0, 0, 0.38);
	font-size: 34px;
	transform: rotate(-3deg);
}

.fe-compose-hero__copy {
	position: relative;
	z-index: 1;
}

#wpforo #wpforo-wrap .fe-compose-hero h1 {
	padding: 0 !important;
	margin: 0 !important;
	color: #ffe1a6 !important;
	font-family: "Evren Fraunces", Georgia, serif !important;
	font-size: clamp(29px, 3vw, 44px) !important;
	font-weight: 680 !important;
	letter-spacing: 0.01em;
	line-height: 1 !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.75);
}

#wpforo #wpforo-wrap .fe-compose-hero p {
	padding: 0 !important;
	margin: 10px 0 0 !important;
	color: #f2d9aa !important;
	font-family: "Evren Fraunces", Georgia, serif !important;
	font-size: 15px !important;
	font-style: italic;
}

.fe-compose-hero blockquote {
	position: relative;
	z-index: 1;
	padding: 0 !important;
	margin: 0 !important;
	color: #e7cea0;
	font-family: "Evren Fraunces", Georgia, serif;
	font-size: 17px;
	font-style: italic;
	line-height: 1.45;
	text-align: center;
}

#wpforo #wpforo-wrap .fe-topic-compose > form {
	padding: 0 !important;
	margin: 14px 0 0 !important;
	border: 1px solid rgba(217, 175, 104, 0.76) !important;
	border-radius: 7px !important;
	background:
		radial-gradient(circle at 8% 8%, rgba(29, 87, 105, 0.18), transparent 30%),
		linear-gradient(135deg, #061a26, #03111a 68%, #071c27) !important;
	box-shadow: inset 0 0 0 5px rgba(2, 8, 13, 0.68), 0 18px 45px rgba(0, 0, 0, 0.45) !important;
}

#wpforo #wpforo-wrap .fe-topic-compose .wpf-topic-form-wrap {
	padding: 12px !important;
	margin: 0 !important;
	background: transparent !important;
}

.fe-topic-compose .wpf-topic-form-wrap > .wpf-tr:empty,
.fe-topic-compose .wpf-topic-form-wrap > .wpf-tr:not(:has(input, textarea, select, button, label)) {
	display: none !important;
}

.fe-compose-grid {
	display: grid;
	min-width: 0;
	border: 1px solid #385564;
	border-radius: 5px;
	grid-template-columns: minmax(0, 1fr) 310px;
	background: rgba(3, 18, 27, 0.78);
}

.fe-compose-main {
	min-width: 0;
	padding: 24px 18px 16px !important;
	border-right: 1px solid #385564;
}

#wpforo #wpforo-wrap .fe-compose-field {
	display: grid !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 0 17px !important;
	align-items: center;
	grid-template-columns: 165px minmax(0, 1fr);
}

#wpforo #wpforo-wrap .fe-compose-field .wpf-label-wrap {
	width: auto !important;
	padding: 0 14px 0 0 !important;
	margin: 0 !important;
	float: none !important;
}

#wpforo #wpforo-wrap .fe-compose-field .wpf-label,
#wpforo #wpforo-wrap .fe-compose-category > label,
#wpforo #wpforo-wrap .fe-compose-tags label {
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #edf0ef !important;
	font-family: "Evren Fraunces", Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
}

#wpforo #wpforo-wrap .fe-compose-field .wpf-field-wrap {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
}

#wpforo #wpforo-wrap .fe-compose-field input[type="text"],
#wpforo #wpforo-wrap .fe-compose-field select {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 47px !important;
	padding: 0 14px !important;
	border: 1px solid #557080 !important;
	border-radius: 5px !important;
	outline: 0 !important;
	background: linear-gradient(180deg, #071b27, #061722) !important;
	color: #ecf0ef !important;
	box-shadow: inset 0 1px 7px rgba(0, 0, 0, 0.35) !important;
	font-family: "Evren Source Sans", "Segoe UI", sans-serif !important;
	font-size: 14px !important;
}

#wpforo #wpforo-wrap .fe-compose-field input::placeholder {
	color: #82919a !important;
	opacity: 1;
}

#wpforo #wpforo-wrap .fe-compose-field input:focus,
#wpforo #wpforo-wrap .fe-compose-field select:focus {
	border-color: var(--fe-topic-gold) !important;
	box-shadow: 0 0 0 2px rgba(217, 175, 104, 0.17) !important;
}

#wpforo #wpforo-wrap .fe-compose-category select:disabled {
	cursor: default;
	opacity: 1;
}

#wpforo #wpforo-wrap .fe-compose-tags .wpf-topic-tags-label {
	padding: 0 14px 0 0 !important;
	margin: 0 !important;
}

#wpforo #wpforo-wrap .fe-compose-tags .wpf-topic-tags-label i,
#wpforo #wpforo-wrap .fe-compose-tags .wpf-topic-tags-label span {
	display: none !important;
}

#wpforo #wpforo-wrap .fe-compose-tags > input {
	grid-column: 2;
}

#wpforo #wpforo-wrap .fe-compose-editor {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 6px 0 20px !important;
}

#wpforo #wpforo-wrap .fe-compose-editor > .wpf-label-wrap {
	display: none !important;
}

#wpforo #wpforo-wrap .fe-compose-editor > .wpf-field-wrap {
	position: relative;
	width: 100% !important;
}

#wpforo #wpforo-wrap .fe-compose-editor .wp-editor-wrap,
#wpforo #wpforo-wrap .fe-compose-editor .mce-tinymce {
	overflow: hidden !important;
	border: 1px solid #557080 !important;
	border-radius: 5px !important;
	background: #071b27 !important;
	box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.28) !important;
}

#wpforo #wpforo-wrap .fe-compose-editor .mce-panel,
#wpforo #wpforo-wrap .fe-compose-editor .mce-toolbar-grp,
#wpforo #wpforo-wrap .fe-compose-editor .mce-statusbar {
	border-color: #557080 !important;
	background: linear-gradient(180deg, #09202d, #061722) !important;
}

#wpforo #wpforo-wrap .fe-compose-editor .mce-toolbar-grp {
	padding: 5px 7px !important;
}

#wpforo #wpforo-wrap .fe-compose-editor .mce-edit-area {
	position: relative !important;
}

#wpforo #wpforo-wrap .fe-compose-editor .mce-edit-area iframe {
	height: 225px !important;
	min-height: 225px !important;
}

#wpforo #wpforo-wrap .fe-compose-editor .mce-btn,
#wpforo #wpforo-wrap .fe-compose-editor .mce-btn button {
	border-color: transparent !important;
	background: transparent !important;
	color: #e5ebed !important;
}

#wpforo #wpforo-wrap .fe-compose-editor .mce-btn:hover,
#wpforo #wpforo-wrap .fe-compose-editor .mce-btn.mce-active {
	border-color: rgba(217, 175, 104, 0.45) !important;
	background: rgba(217, 175, 104, 0.12) !important;
}

#wpforo #wpforo-wrap .fe-compose-editor .mce-ico,
#wpforo #wpforo-wrap .fe-compose-editor .mce-txt {
	color: #e5ebed !important;
}

#wpforo #wpforo-wrap .fe-compose-editor textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 225px !important;
	min-height: 225px !important;
	padding: 18px !important;
	border: 1px solid #557080 !important;
	border-radius: 5px !important;
	background: #071b27 !important;
	color: #e8edf0 !important;
}

.fe-compose-editor-decoration {
	position: absolute;
	z-index: 3;
	right: 22px;
	bottom: 18px;
	display: grid;
	width: 275px;
	height: 112px;
	align-items: end;
	justify-items: end;
	color: #78909b;
	pointer-events: none;
}

.fe-compose-editor-decoration > i {
	position: absolute;
	right: 1px;
	bottom: 9px;
	color: #78909b;
	font-size: 88px;
	opacity: 0.24;
	transform: rotate(-7deg);
}

#wpforo #wpforo-wrap .fe-compose-editor-decoration blockquote {
	position: relative;
	z-index: 1;
	padding: 0 43px 0 0 !important;
	margin: 0 0 2px !important;
	color: #718791 !important;
	font-family: "Evren Fraunces", Georgia, serif !important;
	font-size: 14px !important;
	font-style: italic;
	line-height: 1.25 !important;
	text-align: right;
	opacity: 0.55;
}

.fe-compose-editor-decoration blockquote span {
	display: block;
}

.fe-compose-media {
	display: grid;
	min-height: 92px;
	padding: 16px !important;
	border: 1px dashed #6c8592;
	border-radius: 5px;
	align-items: center;
	grid-template-columns: 50px minmax(190px, 1fr) auto;
	gap: 12px;
	background: rgba(7, 27, 39, 0.7);
}

.fe-compose-media__icon {
	color: #f0f1ed;
	font-size: 35px;
	text-align: center;
}

.fe-compose-media__copy strong,
.fe-compose-media__copy small {
	display: block;
}

.fe-compose-media__copy strong {
	color: #f4eee2;
	font-family: "Evren Fraunces", Georgia, serif;
	font-size: 15px;
}

.fe-compose-media__copy small {
	margin-top: 4px;
	color: #b7c2c7;
	font-size: 11px;
}

.fe-compose-media__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
}

#wpforo #wpforo-wrap .fe-compose-media .evren-remote-image-button,
#wpforo #wpforo-wrap .fe-compose-media .evren-social-video-button {
	display: inline-flex !important;
	width: auto !important;
	min-height: 38px;
	padding: 8px 12px !important;
	margin: 0 !important;
	border: 1px solid #8d6a34 !important;
	border-radius: 4px !important;
	align-items: center;
	gap: 7px;
	background: linear-gradient(180deg, #152b35, #0b1b24) !important;
	color: #f4d28e !important;
	font-size: 11px !important;
	font-weight: 750 !important;
}

.fe-compose-sidebar {
	min-width: 0;
	padding: 6px !important;
	background: linear-gradient(180deg, rgba(6, 28, 39, 0.76), rgba(2, 13, 20, 0.86));
}

.fe-compose-panel {
	overflow: hidden;
	margin-bottom: 10px;
	border: 1px solid #456473;
	border-radius: 5px;
	background: rgba(3, 19, 28, 0.88);
}

#wpforo #wpforo-wrap .fe-compose-panel h2 {
	padding: 12px 15px !important;
	margin: 0 !important;
	border-bottom: 1px solid #294b5b;
	background: linear-gradient(90deg, #0b2d3e, #082331);
	color: #f2eee5 !important;
	font-family: "Evren Fraunces", Georgia, serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.fe-compose-options__body {
	padding: 10px 14px 14px !important;
}

#wpforo #wpforo-wrap .fe-compose-options .wpf-extra-fields,
#wpforo #wpforo-wrap .fe-compose-options .wpf-main-fields {
	display: grid !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 4px;
	background: transparent !important;
}

#wpforo #wpforo-wrap .fe-compose-options label,
#wpforo #wpforo-wrap .fe-compose-options .evren-forum-spoiler-field label {
	display: inline-flex !important;
	min-height: 31px;
	padding: 5px 0 !important;
	margin: 0 !important;
	align-items: center;
	gap: 8px;
	color: #e3e8e9 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

#wpforo #wpforo-wrap .fe-compose-options input[type="checkbox"],
#wpforo #wpforo-wrap .fe-compose-options input[type="radio"] {
	width: 18px !important;
	height: 18px !important;
	margin: 5px 7px 5px 0 !important;
	accent-color: var(--fe-topic-gold);
}

#wpforo #wpforo-wrap .fe-compose-options .wpfsx,
#wpforo #wpforo-wrap .fe-compose-options .wpfbs {
	display: none !important;
}

#wpforo #wpforo-wrap .fe-compose-options .evren-forum-spoiler-field {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.fe-compose-empty {
	padding: 4px 0 !important;
	margin: 0 !important;
	color: #9fadb3 !important;
	font-size: 11px !important;
}

.fe-compose-emojis__grid {
	display: grid;
	padding: 17px 15px 8px !important;
	grid-template-columns: repeat(6, 1fr);
	gap: 8px 5px;
}

#wpforo #wpforo-wrap .fe-compose-emojis__grid button {
	display: grid;
	min-width: 0;
	height: 31px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 4px;
	place-items: center;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 21px !important;
	line-height: 1 !important;
}

#wpforo #wpforo-wrap .fe-compose-emojis__grid button:hover,
#wpforo #wpforo-wrap .fe-compose-emojis__grid button:focus-visible {
	background: rgba(217, 175, 104, 0.15) !important;
}

.fe-compose-emojis__more {
	display: block;
	padding: 0 16px 15px;
	color: #8fd7ed;
	font-family: "Evren Fraunces", Georgia, serif;
	font-size: 12px;
}

.fe-compose-native-rest {
	margin-top: 12px;
}

.fe-compose-preview[hidden] {
	display: none !important;
}

.fe-compose-preview {
	margin-top: 12px;
	overflow: hidden;
	border: 1px solid #557080;
	border-radius: 5px;
	background: #071b27;
}

.fe-compose-preview > header {
	display: flex;
	min-height: 43px;
	padding: 8px 13px !important;
	align-items: center;
	justify-content: space-between;
	background: #0a2a39;
}

#wpforo #wpforo-wrap .fe-compose-preview > header button {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 23px !important;
}

.fe-compose-preview iframe {
	display: block;
	width: 100%;
	height: 260px;
	border: 0;
}

.fe-compose-footer {
	display: grid;
	padding: 14px 4px 2px !important;
	align-items: center;
	grid-template-columns: minmax(0, 1fr) 460px;
	gap: 24px;
}

#wpforo #wpforo-wrap .fe-topic-compose .wpf-buttons-wrap {
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

.fe-compose-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

#wpforo #wpforo-wrap .fe-compose-actions > button,
#wpforo #wpforo-wrap .fe-compose-actions > input[type="submit"] {
	display: inline-flex !important;
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 155px;
	height: 52px !important;
	padding: 0 24px !important;
	margin: 0 !important;
	border: 1px solid #758a94 !important;
	border-radius: 5px !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: linear-gradient(180deg, #0d2430, #06151e) !important;
	color: #f2f1eb !important;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.4) !important;
	font-family: "Evren Fraunces", Georgia, serif !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
}

#wpforo #wpforo-wrap .fe-compose-actions > input[type="submit"] {
	min-width: 220px;
	border-color: #ffcf74 !important;
	background: linear-gradient(180deg, #ffd17b, #e79a35) !important;
	color: #241304 !important;
	box-shadow: inset 0 0 0 1px rgba(255, 244, 196, 0.55), 0 5px 15px rgba(0, 0, 0, 0.32) !important;
}

.fe-compose-reminder {
	display: grid;
	min-height: 78px;
	padding: 12px 16px !important;
	border: 1px solid #587381;
	border-radius: 5px;
	align-items: center;
	grid-template-columns: 50px minmax(0, 1fr);
	background: linear-gradient(90deg, #071925, #0a202b);
}

.fe-compose-reminder > i {
	color: #ffc76c;
	font-size: 35px;
}

.fe-compose-reminder p,
.fe-compose-reminder strong,
.fe-compose-reminder span {
	display: block;
	padding: 0 !important;
	margin: 0 !important;
}

.fe-compose-reminder strong {
	color: #f2c46f;
	font-family: "Evren Fraunces", Georgia, serif;
	font-size: 13px;
}

.fe-compose-reminder span {
	margin-top: 3px !important;
	color: #c5ced1;
	font-size: 11px;
	line-height: 1.35;
}

.fe-compose-bottom {
	display: flex;
	min-height: 66px;
	padding: 0 3px;
	border-top: 1px solid rgba(217, 175, 104, 0.46);
	align-items: center;
	justify-content: space-between;
}

.fe-compose-bottom .fe-compose-breadcrumb {
	min-width: 0;
}

#wpforo #wpforo-wrap .fe-compose-bottom > a {
	flex: 0 0 auto;
	color: #eee9df !important;
	font-size: 12px !important;
	font-weight: 650;
	text-decoration: none !important;
}

@media (max-width: 1050px) {
	.fe-compose-grid {
		grid-template-columns: minmax(0, 1fr) 270px;
	}

	.fe-compose-footer {
		grid-template-columns: 1fr;
	}

	.fe-compose-reminder {
		width: min(100%, 520px);
		justify-self: center;
	}

	#wpforo #wpforo-wrap .fe-compose-actions > button,
	#wpforo #wpforo-wrap .fe-compose-actions > input[type="submit"] {
		min-width: 135px;
	}
}

@media (max-width: 820px) {
	.fe-compose-breadcrumb {
		min-height: 44px;
		padding: 0 14px;
		font-size: 11px;
	}

	.fe-compose-hero {
		min-height: 150px;
		padding: 20px !important;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.fe-compose-hero__icon {
		width: 52px;
		height: 60px;
		font-size: 27px;
	}

	.fe-compose-hero blockquote {
		display: none;
	}

	#wpforo #wpforo-wrap .fe-topic-compose > form {
		margin-top: 8px !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-radius: 0 !important;
	}

	.fe-compose-grid {
		grid-template-columns: 1fr;
	}

	.fe-compose-main {
		border-right: 0;
		border-bottom: 1px solid #385564;
	}

	.fe-compose-sidebar {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}
}

@media (max-width: 600px) {
	.fe-compose-editor-decoration {
		display: none;
	}
	.fe-compose-hero {
		min-height: 125px;
		padding: 16px 14px !important;
	}

	#wpforo #wpforo-wrap .fe-compose-hero h1 {
		font-size: 28px !important;
	}

	#wpforo #wpforo-wrap .fe-compose-hero p {
		font-size: 12px !important;
		line-height: 1.4 !important;
	}

	.fe-compose-main {
		padding: 16px 10px 12px !important;
	}

	#wpforo #wpforo-wrap .fe-compose-field {
		display: block !important;
		margin-bottom: 14px !important;
	}

	#wpforo #wpforo-wrap .fe-compose-field .wpf-label-wrap,
	#wpforo #wpforo-wrap .fe-compose-category > label,
	#wpforo #wpforo-wrap .fe-compose-tags .wpf-topic-tags-label {
		padding: 0 0 7px !important;
	}

	#wpforo #wpforo-wrap .fe-compose-tags > input {
		grid-column: auto;
	}

	.fe-compose-media {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.fe-compose-media__actions {
		grid-column: 1 / -1;
		justify-content: stretch;
	}

	#wpforo #wpforo-wrap .fe-compose-media .evren-remote-image-button,
	#wpforo #wpforo-wrap .fe-compose-media .evren-social-video-button {
		flex: 1 1 140px;
		justify-content: center;
	}

	.fe-compose-sidebar {
		display: block;
	}

	.fe-compose-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 9px;
	}

	#wpforo #wpforo-wrap .fe-compose-actions > button,
	#wpforo #wpforo-wrap .fe-compose-actions > input[type="submit"] {
		width: 100% !important;
		min-width: 0;
		height: 47px !important;
		padding: 0 12px !important;
		font-size: 13px !important;
	}

	#wpforo #wpforo-wrap .fe-compose-actions > input[type="submit"] {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.fe-compose-reminder {
		width: 100%;
	}

	.fe-compose-bottom {
		padding: 0 13px;
	}

	.fe-compose-bottom .fe-compose-breadcrumb > *:nth-child(n+6) {
		display: none;
	}
}
