.general_query_container {
	display: block;

	.icon_general_query {
		width: auto;
		float: right;
		background-size: cover;
		text-decoration: none;
		margin-bottom: 0.5em;
		vertical-align: middle;
		align-content: middle;
		align-items: center;
		display: flex;
		gap: 0.5em;
		background-color: var(--main_color);
		padding: 0.5em;
		font-weight: 400;
		color: rgba(255, 255, 255, 1.0);
	}

	.icon_general_query.unanswered_query {
		background-color: rgba(225, 0, 0, 1.0);
		color: rgba(255, 255, 255, 1.0);
	}

	.icon_general_query.waiting_for_other_party {
		background-color: rgba(225, 150, 5, 1.0);
	}

	.icon_general_query svg path,
	.icon_general_query.unanswered_query svg path,
	.icon_general_query.waiting_for_other_party svg path,
	.icon_general_query.answered_query svg path {
		fill: rgba(255, 255, 255, 1.0);
	}

	h2 {
		color: rgba(255, 255, 255, 1.0) !important;
		margin: 0px;
		padding-bottom: 0em;
		width: 100%;
		display: block;
	}

	label {
		width: 100%;
		display: block;
		float: left;
	}

	.gqc_entries {
		clear: both;
		width: 100%;
		display: block;
	}

	.gqc_close_button {
		position: absolute;
		top: 0em;
		right: 0.333em;
		font-size: 200%;
		color: rgba(255, 255, 255, 1.0);
		text-decoration: none;
		cursor: pointer;
	}

	.gqc_query_container,
	.gqc_answer_container,
	.gqc_solved_container,
	.gqc_waiting_container,
	.gqc_unsolveable_container {
		display: block;
		margin-top: 0.5em;
		padding-top: 0.5em;
		/* border-top: 1px solid rgba(255, 255, 255, 1.0); */

	}

	.gqc_entry_container {
		position: relative;
		padding-bottom: 1em;
		border-top: 3px solid rgba(255, 255, 255, 1.0);
	}

	.gpc_query_container:after,
	.gpc_answer_container:after,
	.gqc_solved_container:after,
	.gqc_waiting_container:after,
	.gqc_unsolveable_container:after,
	.gpc_entry_container:after {
		clear: both;
		width: 100%;
		content: " ";
		display: block;
	}

	.gqc_solved_container {
		text-align: center;
		color: rgba(100, 255, 100, 1.0);
	}

	.gqc_unsolveable_container {
		text-align: center;
		color: rgba(255, 255, 255, 0.5);
	}

	.gqc_answer_container {
		text-align: right;
		background-color: rgba(255, 255, 255, 0.1);
		padding: 1em;
		padding-bottom: 1em;
	}

	.gqc_waiting_container {
		text-align: center;
		color: rgba(255, 255, 255, 1.0);
		animation: 2s gqc_blinking;
		animation-iteration-count: infinite;
	}

	.gqc_entry_author {
		font-style: italic;
		font-size: 85%;
	}

	.gqc_entry_solved {
		position: absolute;
		right: 0px;
		margin-top: -0.5rem;
	}

	.gqc_form {
		display: block;
		margin-top: 0.5em;
		padding-top: 0.5em;
		border-top: 1px solid rgba(255, 255, 255, 1.0);

		input[type="submit"],
		input[type="button"],
		button {
			margin-top: 0.5em;
			width: 100%;
			border: 1px solid rgba(255, 255, 255, 1.0);
		}
	}

	.gqc_query_not_answered {
		color: rgba(225, 0, 0, 1.0);
	}

	.gqc_query_not_solved_or_unsolveable {
		color: rgba(225, 0, 0, 1.0);
	}

	input[type="checkbox"] {
		width: 1.5em;
		height: 1.5em;
		vertical-align: middle;
	}
}

@keyframes gqc_blinking {
	0% {
		color: rgba(255, 250, 5, 1.0);
	}

	50% {
		color: rgba(255, 250, 5, 0.333);
	}

	100% {
		color: rgba(255, 250, 5, 1.0);
	}
}

.gqc_container {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.9);
	color: rgba(255, 255, 255, 1.0);
	padding: 1em;
	padding-bottom: 2em;
	display: none;
	z-index: 1000;
	width: 100%;
	width: calc(100% - 50px);
	max-width: 600px;
	max-height: 50vh;
	z-index: 1000;
	right: 0px;
	overflow-y: auto;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.gqc_container.active {
	display: block;
}

/*
	2025-09-02 FH: change for Mantis 1360
	added padding do that this container doesnt overlap with gqc_entry_solved container
*/
.gqc_entry_text {
	margin-top: 1.2em;
}