.data-overview-wrap {
  background: #002a5c;
  color: white;
  font-family: "Arial", sans-serif;
  .grid-container {
    display: flex;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 20px;
    width: 100%;
    .grid-item {
      background: rgba(74, 126, 191, 0.1);
      border-radius: 8px;
      width: 50%;

      &>li{
        width: 50%;
      }
      .module-header {
        color: #4a7ebf;
        margin-bottom: 15px;
      }
      .chart-container {
        height: 300px;
      }
    }
  }
  .device-info {
    .total-device {
      display: flex;
      align-items: center;
      margin-bottom: 15px;

      .device-icon {
        width: 40px;
        height: 40px;
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"/></svg>')
          no-repeat center;
        background-size: 80%;
      }

      .device-count {
        margin-left: 15px;

        .count-number {
          font-size: 24px;
          font-weight: bold;
        }
      }
    }

    .device-list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;

      .device-card {
        background: rgba(74, 126, 191, 0.1);
        padding: 10px;
        border-radius: 4px;

        .status-bar {
          margin-top: 5px;
        }
      }
    }
  }

  .monitor-images {
    display: flex;
    gap: 10px;
    margin-top: 15px;

    img {
      width: 100%;
      height: auto;
    }
  }
}

