/* ================================
   GOAL WALL CONTAINER
================================ */

.hwce-goal-wall {
 	background: linear-gradient(145deg, #068b06, #1e293b);
	border-radius: 18px;
	padding: 22px 5px;
	color: #ffffff;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.05);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hwce-title {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 14px;
  letter-spacing: -0.01em;
  padding: 0px 10px;
}

/* ================================
   GOAL BLOCK
================================ */

.hwce-goal-block {
  /* background: linear-gradient(135deg, #ffffff, #ffffffa1, #eff3f066); */
  border-radius: 16px;
  /* padding: 18px; */
  /* border: 1px solid #6aff0340; */
  /* box-shadow: 0 4px 12px rgba(0,0,0,0.05); */
  transition: all .2s ease;
}

.hwce-goal-block:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.hwce-goal-metric {
	display: flex;
	justify-content: space-between;
	/* align-items: center; */
	margin-bottom: 14px;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(6px);
	transition: background 0.2s ease;
}

.hwce-goal-metric:hover {
    background: #f7f6f148;
}

.hwce-goal-name {
  font-weight: 600;
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 4px;
}

.hwce-goal-count {
  font-size: 14px;
  font-weight: 600;
  color: #83ff4b;
}


/* ================================
   MOMENTUM LEADER
================================ */

.hwce-leader {
  padding: 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffffff, #ffffff, #f0fdf4);
  border: 1px solid rgba(22,163,74,.25);
  position: relative;
}

.hwce-leader::before {
  content: "★";
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 14px;
  color: #16a34a;
  opacity: .8;
}

.hwce-leader-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #166534;
  margin-bottom: 8px;
}

.hwce-leader-user {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hwce-leader-avatar img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid rgba(22,163,74,.4);
  box-shadow: 0 0 0 3px rgba(22,163,74,.15);
}

.hwce-leader-name {
  font-size: 13px;
  font-weight: 600;
  color: #065f46;
}


/* ================================
   PROGRESS BAR
================================ */

.hwce-progress-bar {
  margin-top: 12px;
  height: 8px;
  background: #e5e7eb;
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}

.hwce-progress-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #16a34a, #22c55e);
  box-shadow: 0 2px 6px rgba(22,163,74,.4);
  transition: width .6s ease;
}

/* subtle animated sheen */
.hwce-progress-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: -40%;
  height: 100%;
  width: 40%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.2),
    rgba(255,255,255,0.6),
    rgba(255,255,255,0.2)
  );
  animation: hwProgressShine 2.5s infinite;
}

@keyframes hwProgressShine {
  0% { left: -40%; }
  100% { left: 120%; }
}