/* ============================================================
   POPOMUNDO — energy_hud.css
   v1.2 — Enerji HUD popup stilleri
   Bu satırları frontend/static/css/components.css dosyasına ekleyin.
   ============================================================ */

/* ── Enerji rozeti renk durumları ── */
#hud-energy.energy-low {
  color: #e74c3c;
  animation: pulse-red 1.5s ease-in-out infinite;
}
#hud-energy.energy-mid {
  color: #f39c12;
}
#hud-energy.energy-full {
  color: #2ecc71;
}

@keyframes pulse-red {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.6; }
}

/* ── Enerji popup ── */
.energy-popup {
  z-index: 9999;
  background: var(--surface, #1e1e2e);
  border: 1px solid var(--border, #3d3d5c);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  min-width: 220px;
  padding: 0;
  overflow: hidden;
  animation: popup-in 0.15s ease-out;
}

@keyframes popup-in {
  from { opacity: 0; transform: translateY(-6px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.energy-popup-inner {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ep-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-muted, #8888aa);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.ep-bar-wrap {
  background: var(--surface-2, #2a2a40);
  border-radius: 99px;
  height: 8px;
  overflow: hidden;
}

.ep-bar {
  height: 100%;
  background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
  border-radius: 99px;
  transition: width 0.4s ease;
}

.ep-numbers {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text, #e0e0f0);
  line-height: 1;
}

.ep-rate {
  font-size: 0.78rem;
  color: #2ecc71;
  font-weight: 600;
}

.ep-time {
  font-size: 0.85rem;
  color: var(--text, #e0e0f0);
  font-weight: 500;
}

.ep-next {
  font-size: 0.75rem;
  color: var(--text-muted, #8888aa);
}

.ep-hint {
  font-size: 0.72rem;
  color: var(--text-muted, #8888aa);
  line-height: 1.4;
  border-top: 1px solid var(--border, #3d3d5c);
  padding-top: 8px;
  margin-top: 2px;
}
