/* Vote Rewards — milestone progress shortcodes */
.evr-ms-wrap {
	max-width: 520px;
	margin: 1rem 0;
	font-size: 15px;
	line-height: 1.45;
}

.evr-ms-wrap h3.evr-ms-heading {
	margin: 0 0 0.75rem;
	font-size: 1.1rem;
	font-weight: 600;
}

.evr-ms-section {
	margin-bottom: 1.5rem;
	padding: 1rem 1.1rem;
	background: linear-gradient(180deg, rgba(22, 32, 36, 0.92), rgba(11, 18, 20, 0.95));
	border: 1px solid rgba(0, 230, 230, 0.22);
	border-radius: 10px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 0 14px rgba(0, 230, 230, 0.12);
	color: #e7f9fa;
}

.evr-ms-section:last-child {
	margin-bottom: 0;
}

.evr-ms-item {
	margin-bottom: 1rem;
	padding: 0.45rem 0.55rem 0.6rem;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.05);
}

.evr-ms-item:last-child {
	margin-bottom: 0;
}

.evr-ms-item__label {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 6px;
	font-weight: 500;
}

.evr-ms-item__meta {
	font-size: 0.85em;
	opacity: 0.92;
	font-weight: normal;
	color: #9fd6db;
}

.evr-ms-rewards {
	margin: 0 0 8px;
	font-size: 0.86rem;
	line-height: 1.4;
	color: #b8eef2;
	opacity: 0.96;
}

.evr-ms-rewards__label {
	font-weight: 600;
	margin-right: 0.35em;
	color: #7efce3;
}

.evr-ms-rewards__value {
	font-weight: 500;
}

.evr-ms-bar {
	height: 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.35);
}

.evr-ms-bar__fill {
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, #11b9ff, #1a7bd8 45%, #3159d4 100%);
	transition: width 0.35s ease, filter 0.35s ease;
	min-width: 0;
	box-shadow: 0 0 10px rgba(17, 185, 255, 0.42);
}

.evr-ms-item--complete .evr-ms-bar__fill {
	background: linear-gradient(90deg, #00d084, #00a557 45%, #008448 100%);
	box-shadow: 0 0 10px rgba(0, 208, 132, 0.46);
}

.evr-ms-badge {
	display: inline-block;
	margin-left: 6px;
	margin-top: 7px;
	padding: 3px 9px;
	font-size: 0.75rem;
	font-weight: 600;
	border-radius: 999px;
	background: linear-gradient(90deg, #00bf63, #00a54f);
	color: #fff;
	vertical-align: middle;
	box-shadow: 0 0 8px rgba(0, 191, 99, 0.34);
}

.evr-ms-note {
	margin: 0.5rem 0 0;
	font-size: 0.88rem;
	opacity: 0.92;
	color: #cceff3;
}

.evr-ms-login-note {
	padding: 0.75rem 1rem;
	background: rgba(0, 0, 0, 0.05);
	border-radius: 6px;
	font-size: 0.95rem;
}

.evr-ms-notice {
	margin: 0.65rem 0 0.85rem;
	padding: 0.55rem 0.75rem;
	border-radius: 8px;
	font-size: 0.88rem;
	font-weight: 500;
}

.evr-ms-notice--ok {
	background: rgba(0, 191, 99, 0.18);
	border: 1px solid rgba(0, 191, 99, 0.45);
	color: #b8ffe0;
}

.evr-ms-notice--error {
	background: rgba(255, 90, 90, 0.14);
	border: 1px solid rgba(255, 120, 120, 0.4);
	color: #ffd4d4;
}

.evr-ms-badge--claim {
	background: linear-gradient(90deg, #11b9ff, #3159d4);
	box-shadow: 0 0 8px rgba(17, 185, 255, 0.35);
}

.evr-ms-claim-form {
	display: inline-block;
	margin: 6px 0 0 2px;
	vertical-align: middle;
}

.evr-ms-claim-btn {
	margin: 0;
	padding: 0.35rem 0.85rem;
	font-size: 0.8rem;
	font-weight: 600;
	border: none;
	border-radius: 999px;
	cursor: pointer;
	color: #0a1a1c;
	background: linear-gradient(90deg, #7efce3, #4dd4ff);
	box-shadow: 0 0 12px rgba(77, 212, 255, 0.45);
}

.evr-ms-claim-btn:hover {
	filter: brightness(1.06);
}
