/* ========================================
   NEW PROGRESS BARS - COMPLETE REWRITE
   ======================================== */

/* Progress Bars Container - Compact size */
.progress-bars-container {
	background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.95) 100%) !important;
	border-radius: 20px !important;
	padding: 20px 18px !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1), 0 10px 30px rgba(255, 107, 53, 0.1) !important;
	border: 2px solid rgba(255, 107, 53, 0.1) !important;
	position: relative !important;
	overflow: hidden !important;
	z-index: 2 !important;
	min-height: 350px !important;
	max-height: 420px !important;
	width: 100% !important;
	height: auto !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.progress-bars-container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(45deg, transparent 30%, rgba(255, 107, 53, 0.02) 50%, transparent 70%);
	animation: containerShine 3s ease-in-out infinite;
	z-index: 1;
}

@keyframes containerShine {
	0%, 100% { transform: translateX(-100%); }
	50% { transform: translateX(100%); }
}

/* Progress List */
.uabb-pb-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	position: relative !important;
	z-index: 2 !important;
}

.uabb-pb-list li {
	margin-bottom: 10px !important;
}

.uabb-pb-list li:last-child {
	margin-bottom: 0 !important;
}

/* Progress Bar Wrapper - Much smaller */
.uabb-progress-bar-wrapper {
	position: relative !important;
	background: rgba(255, 255, 255, 0.9) !important;
	border-radius: 10px !important;
	padding: 12px 15px !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
	border: 1px solid rgba(255, 107, 53, 0.1) !important;
	transition: all 0.3s ease !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin-bottom: 12px !important;
}

.uabb-progress-bar-wrapper:hover {
	transform: translateY(-5px) !important;
	box-shadow: 0 15px 40px rgba(255, 107, 53, 0.15) !important;
	border-color: rgba(255, 107, 53, 0.3) !important;
}

/* Progress Info */
.uabb-progress-info {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 8px !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Progress Title */
.uabb-progress-title {
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	color: var(--primary-color) !important;
	margin: 0 !important;
	position: relative !important;
	display: block !important;
	visibility: visible !important;
	padding-right: 8px !important;
}

.uabb-progress-title::before {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
	height: 15px;
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
	border-radius: 1.5px;
}

/* Progress Value */
.uabb-progress-value {
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	background: linear-gradient(135deg, var(--accent-color), var(--accent-light)) !important;
	padding: 4px 8px !important;
	border-radius: 12px !important;
	min-width: 40px !important;
	text-align: center !important;
	box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3) !important;
	position: relative !important;
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	overflow: hidden !important;
}

.uabb-progress-value::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	animation: valueShine 2s ease-in-out infinite;
}

@keyframes valueShine {
	0% { left: -100%; }
	100% { left: 100%; }
}

/* Progress Wrap */
.uabb-progress-wrap {
	position: relative !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Progress Box */
.uabb-progress-box {
	height: 8px !important;
	background: linear-gradient(135deg, #f8f9fa, #e9ecef) !important;
	border-radius: 4px !important;
	overflow: hidden !important;
	position: relative !important;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08) !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Progress Bar */
.uabb-progress-bar {
	height: 100% !important;
	background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-light) 50%, #ff8c42 100%) !important;
	border-radius: 4px !important;
	transition: width 2.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
	position: relative !important;
	box-shadow: 0 1px 6px rgba(255, 107, 53, 0.3) !important;
	z-index: 3 !important;
	overflow: hidden !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.uabb-progress-bar::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	animation: progressShine 2s ease-in-out infinite;
	z-index: 2;
}

@keyframes progressShine {
	0% { transform: translateX(-100%); }
	100% { transform: translateX(100%); }
}

/* Progress Bar Animation States */
.uabb-progress-bar.animating {
	animation: progressGlow 2.5s ease-in-out !important;
	box-shadow: 0 4px 20px rgba(255, 107, 53, 0.6) !important;
}

.uabb-progress-bar.completed {
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.6) !important;
}

/* Specific overrides for wrapper classes */
.uabb-progress-bar-wrapper.uabb-vertical-center,
.uabb-progress-bar-wrapper.uabb-layout-horizontal,
.uabb-progress-bar-wrapper.uabb-progress-bar-style-style1,
.uabb-progress-bar-wrapper.uabb-progress-bar-0,
.uabb-progress-bar-wrapper.uabb-progress-bar-1,
.uabb-progress-bar-wrapper.uabb-progress-bar-2,
.uabb-progress-bar-wrapper.uabb-progress-bar-3,
.uabb-progress-bar-wrapper.uabb-progress-complete,
.uabb-progress-bar-wrapper.uabb-progress-complete-number {
	padding: 12px 15px !important;
	margin-bottom: 12px !important;
	border-radius: 10px !important;
}

/* Override inline styles */
.uabb-progress-bar[style] {
	border-radius: 4px !important;
	box-shadow: 0 1px 6px rgba(255, 107, 53, 0.3) !important;
	height: 100% !important;
}

@keyframes progressGlow {
	0% { 
		box-shadow: 0 2px 8px rgba(255, 107, 53, 0.4);
	}
	50% { 
		box-shadow: 0 6px 25px rgba(255, 107, 53, 0.8);
	}
	100% { 
		box-shadow: 0 4px 15px rgba(255, 107, 53, 0.6);
	}
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.progress-bars-container {
		padding: 15px 12px !important;
		min-height: 220px !important;
	}
	
	.uabb-progress-bar-wrapper {
		padding: 10px 12px !important;
		margin-bottom: 8px !important;
	}
	
	.uabb-pb-list li {
		margin-bottom: 8px !important;
	}
	
	.uabb-progress-info {
		margin-bottom: 6px !important;
	}
	
	.uabb-progress-title {
		font-size: 0.8rem !important;
		padding-right: 6px !important;
	}
	
	.uabb-progress-value {
		font-size: 0.7rem !important;
		padding: 3px 6px !important;
		min-width: 35px !important;
	}
	
	.uabb-progress-box {
		height: 6px !important;
	}
}

/* Tablet Responsive */
@media (max-width: 992px) and (min-width: 769px) {
	.progress-bars-container {
		padding: 18px 15px !important;
		min-height: 280px !important;
	}
	
	.uabb-progress-bar-wrapper {
		padding: 11px 13px !important;
		margin-bottom: 10px !important;
	}
	
	.uabb-pb-list li {
		margin-bottom: 9px !important;
	}
	
	.uabb-progress-info {
		margin-bottom: 7px !important;
	}
}
