.dot-container.black {--dot-color: #363636;}
.dot-container.gray {--dot-color: #888888;}

.dot-container {
    --dot-color: var(--salmon-color);
    display:block; 
    width: 3px; 
    height:5px; 
    padding:3px 10px 5px; 
    border-radius:3px; border: 1px solid var(--dot-color); 
    height:6px;
}
.dot-pulse {
    display:block;
    position: relative;
    left: -9999px;
    width: 2px;
    height: 2px;
    border-radius: 5px;
    background-color: var(--dot-color);
    color: var(--dot-color);
    box-shadow: 9999px 0 0 -3px;
    animation: dot-pulse 1.5s infinite linear;
    animation-delay: 0.25s;
  }
  .dot-pulse::before, .dot-pulse::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    width: 2px;
    height: 2px;
    border-radius: 5px;
    background-color: var(--dot-color);
    color: var(--dot-color);
  }
  .dot-pulse::before {
    box-shadow: 9995px 0 0 -3px;
    animation: dot-pulse-before 1.5s infinite linear;
    animation-delay: 0s;
  }
  .dot-pulse::after {
    box-shadow: 10003px 0 0 -3px;
    animation: dot-pulse-after 1.5s infinite linear;
    animation-delay: 0.5s;
  }
  
  @keyframes dot-pulse-before {
    0% {
      box-shadow: 9995px 0 0 -3px;
    }
    30% {
      box-shadow: 9995px 0 0 2px;
    }
    60%, 100% {
      box-shadow: 9995px 0 0 -3px;
    }
  }
  @keyframes dot-pulse {
    0% {
      box-shadow: 9999px 0 0 -3px;
    }
    30% {
      box-shadow: 9999px 0 0 2px;
    }
    60%, 100% {
      box-shadow: 9999px 0 0 -3px;
    }
  }
  @keyframes dot-pulse-after {
    0% {
      box-shadow: 10003px 0 0 -3px;
    }
    30% {
      box-shadow: 10003px 0 0 2px;
    }
    60%, 100% {
      box-shadow: 10003px 0 0 -3px;
    }
  }