:root {
	--progBar_primary-color: #4CAF50;
	--progBar_secondary-color: #81C784;
	--progBar_accent-color: #2E7D32;
	--progBar_bg-color: #f0f0f0;
	--progBar_border-radius: 25px;
	--progBar_height: 30px;
	--progBar_stripe-size: 20px;
}

.progBar_container {
	width: 100%;
	margin: 20px 0;
	padding: 0 20px;
	box-sizing: border-box;
}

.progBar_wrapper {
	width: 100%;
	height: var(--progBar_height);
	background: var(--progBar_bg-color);
	border-radius: var(--progBar_border-radius);
	overflow: hidden;
	position: relative;
	box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
	border: 2px solid #ddd;
}

.progBar_fill {
	height: 100%;
	width: 0%;
	background: linear-gradient(45deg, 
		var(--progBar_primary-color) 0%, 
		var(--progBar_secondary-color) 50%, 
		var(--progBar_accent-color) 100%);
	border-radius: var(--progBar_border-radius);
	position: relative;
	transition: width 0.3s ease;
	overflow: hidden;
}

.progBar_stripes {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: repeating-linear-gradient(
		45deg,
		transparent,
		transparent 10px,
		rgba(255,255,255,0.2) 10px,
		rgba(255,255,255,0.2) var(--progBar_stripe-size)
	);
	animation: progBar_move-stripes 1s linear infinite;
}

@keyframes progBar_move-stripes {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: var(--progBar_stripe-size) 0;
	}
}

.progBar_text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #333;
	font-weight: bold;
	font-size: 14px;
	text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	z-index: 10;
}

.progBar_glow {
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	background: linear-gradient(45deg, 
		var(--progBar_primary-color), 
		var(--progBar_secondary-color), 
		var(--progBar_accent-color));
	border-radius: var(--progBar_border-radius);
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: -1;
}

.progBar_wrapper:hover .progBar_glow {
	opacity: 0.3;
}

.progBar_pulse {
	animation: progBar_pulse-animation 2s ease-in-out infinite;
}

@keyframes progBar_pulse-animation {
	0%, 100% {
		box-shadow: 0 0 5px rgba(76, 175, 80, 0.5);
	}
	50% {
		box-shadow: 0 0 20px rgba(76, 175, 80, 0.8);
	}
}

/* 控制按钮样式 */
.progBar_controls {
	margin: 20px 0;
	text-align: center;
}

.progBar_button {
	background: linear-gradient(45deg, #4CAF50, #81C784);
	color: white;
	border: none;
	padding: 10px 20px;
	margin: 0 10px;
	border-radius: 5px;
	cursor: pointer;
	font-size: 14px;
	transition: all 0.3s ease;
}

.progBar_button:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.progBar_button:active {
	transform: translateY(0);
}