.analytics_network_container {
    width: 100%;
    height: 60vh;
    min-height: 400px;
    background: #f7f9fb;
  }


  .analytics_network_svg {
    width: 100%;
    height: 100%;
    cursor: grab;
  }

  .analytics_node circle {
    stroke: #ffffff;
    stroke-width: 1px;
  }

  .analytics_deal circle {
    fill: #0d6efd;
  }

  .analytics_status_unique circle {
    stroke: black !important;
    stroke-width: 1px !important;
    stroke-dasharray: none;
  }

  /*Investor circles*/
  .analytics_investor circle {
    fill: green;
  }

  .analytics_status_Invitedinvestor circle {
    fill: rgb(131, 231, 131) !important;
  }

  .analytics_status_Resignedmember circle {
    stroke: black !important;
    stroke-width: 2px !important;
  }

  .analytics_investor_me circle {
    stroke: #ffd400;           /* yellow highlight */
    stroke-width: 6px;         /* total stroke width */
    stroke-opacity: 1;
    paint-order: stroke;       /* draw stroke outside fill */
  }





  .analytics_node text {
    fill: #ffffff;
    font-size: 9px;
    pointer-events: none;
    text-anchor: middle;
    font-weight: 600;
  }

  .analytics_link {
    stroke: #999999;
    stroke-width: 1px;
    opacity: 0.4;
  }


  .analytics_link_label {
    font-size: 12px;
    font-weight: bold;
    fill: #333333;
    pointer-events: none;
    background: #ffffff;
  }


  .analytics_total {
    fill: #ffffff;
    font-size: 9px;
    font-weight: bold;
    opacity: 0.9;
    pointer-events: none;
  }


  /* For legend */
  .analytics_legend {
    display: flex;
    gap: 10px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 13px;
    color: #333;
  }

  .analytics_legend span {
    font-size: x-small;
  }
  
  .analytics_legend_section {
    display: flex;
    flex-direction: row;
    gap: 8px;
  }
  
  .analytics_legend_title {
    font-weight: 600;
    margin-bottom: 4px;
    text-align:center;
  }
  
  .analytics_legend_item {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  /* Base legend circle */
  .analytics_legend_circle {
    width: 14px;
    height: 14px;
    max-width: 14px;
    max-height: 14px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    box-sizing: border-box;
  }
  
  /* Deal styles */
  .analytics_deal_legend_circle {
    background: #0d6efd;
  }
  
  /* Investor styles */
  .analytics_investor_legend_circle {
    background: green;
  }
  
  /* Status variants */
  .analytics_status_unique_legend_circle {
    border: 1px solid black;
  }
  
  .analytics_status_invited_legend_circle {
    background: rgb(131, 231, 131);
  }

  .analytics_me_legend_circle {
    box-shadow: 0 0 0 2px #ffd400;
  }

  .analytics_legend_table {
    width: 100;
    border-collapse: collapse;
    margin-bottom: 15px;
  }
  
  .analytics_legend_table th, .analytics_legend_table td {
    padding-left: 5px;
    padding-right: 5px;
  }
  