/**
* QuickPoll Styles
*/

.gg-spinner {
	transform: scale(var(--ggs, 1));
}

.gg-spinner,
.gg-spinner::after,
.gg-spinner::before {
	box-sizing: border-box;
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
}

.gg-spinner::after,
.gg-spinner::before {
	content: "";
	position: absolute;
	border-radius: 100px;
}

.gg-spinner::before {
	animation: spinner 1s cubic-bezier(0.6, 0, 0.4, 1) infinite;
	border: 3px solid transparent;
	border-top-color: currentColor;
}

.gg-spinner::after {
	border: 3px solid;
	opacity: 0.2;
}

@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(359deg);
	}
}

.quick-poll {
	--qp-primary-color: #c70000;
	--qp-bg-color: #f6f4ef;
	--qp-text-color: #101010;
	--qp-bg-items: #fff;
	--qp--text-dark: #707070;
	--qp-percentage: 55%;
	background: var(--qp-bg-color);
	padding: 30px;
	box-sizing: border-box;
}

.quick-poll .qp-title {
	padding: 0;
	margin: 0;
	font-size: 26px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
	margin-bottom: 30px;
	color: var(--qp-text-color);
}

.quick-poll ul.qp-answers {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.quick-poll ul.qp-answers li {
	position: relative;
	border: 1px solid var(--qp-primary-color);
	border-radius: 4px;
	padding: 8px 12px;
	margin: 0;
	margin-bottom: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	background: var(--qp-bg-items);
	cursor: pointer;
	transition: background 0.2s ease-in-out;
	-webkit-transition: background 0.2s ease-in-out;
	-moz-transition: background 0.2s ease-in-out;
	-ms-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	overflow: hidden;
}

.quick-poll ul.qp-answers li p {
	padding: 0;
	margin: 0;
	max-width: 90%;
	font-size: 15px;
	font-weight: 500;
	color: var(--qp-text-color);
	z-index: 999;
	position: relative;
}

.quick-poll ul.qp-answers li:hover {
	background: var(--qp-primary-color);
	color: #fff;
}

.quick-poll ul.qp-answers li::before {
	content: "";
	display: block;
	top: 50%;
	transform: translate(-50%, -50%);
	right: 10px;
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: solid 2px var(--qp-primary-color);
	transition: background 0.2s ease-in-out;
	-webkit-transition: background 0.2s ease-in-out;
	-moz-transition: background 0.2s ease-in-out;
	-ms-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
}

.quick-poll ul.qp-answers li:hover::before {
	border: solid 2px var(--qp-bg-items);
}

.quick-poll ul.qp-metadata {
	display: flex;
	list-style: none;
	justify-content: flex-end;
	margin-top: 15px;
	gap: 20px;
}

.quick-poll ul.qp-metadata li {
	display: flex;
	gap: 6px;
	align-items: center;
}

.quick-poll ul.qp-metadata small {
	font-weight: 500;
	color: var(--qp--text-dark);
}

.quick-poll ul.qp-metadata svg {
	width: 15px;
	height: 15px;
	fill: var(--qp--text-dark);
}

.quick-poll ul.qp-answers.qp-results li {
	border-color: transparent;
	cursor: default;
}

.quick-poll ul.qp-answers.qp-results li:hover {
	color: var(--qp-text-color);
	background: var(--qp-bg-items);
}

.quick-poll ul.qp-answers.qp-results li::before {
	/* display: none; */
	content: var(--qp-percentage);
	border: none;
	right: 18px;
	font-size: 14px;
	height: 22px;
	color: var(--qp--text-dark);
	font-weight: 700;
}

.quick-poll ul.qp-answers.qp-results li .qp-result-progress {
	content: "";
	background-color: var(--qp--text-dark);
	width: 0%;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100%;
	/* opacity: 0.2; */
	transition: 0.3s ease-in-out;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
}

.quick-poll ul.qp-answers.qp-results li.qp-selected .qp-result-progress {
	background-color: var(--qp-primary-color);
	/* opacity: 0.4; */
}

.quick-poll ul.qp-answers:not(.qp-results) .qp-result-count {
	display: none;
}

.quick-poll ul.qp-answers .qp-result-count {
	position: absolute;
	right: 10px;
	font-size: 13px;
	height: 100%;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 600;
}

.quick-poll .qp-loader {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgb(255 0 0 / 15%);
	color: var(--qp-text-color);
	z-index: 99;
}
