/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: MPL-2.0
 */

@use "sass:math";

$size: 1.6rem;

.node-status-light {
  display: inline-flex;
  height: $size;
  width: $size;
  border-radius: math.div($size, 2);
  vertical-align: middle;
  align-items: center;
  justify-content: center;

  // Compensate for the padding within the SVG
  // (between the circle paths and the viewBox)
  margin-left: -1px;
  margin-right: -1px;

  &.ready {
    color: $primary;
  }

  &.down {
    color: $danger;
  }

  &.initializing {
    color: $grey-light;

    .blinking {
      animation: node-status-light-initializing 0.7s infinite alternate ease-in-out;
    }
  }

  &.ineligible,
  &.draining {
    color: $warning;
  }

  .icon {
    width: $size;
    height: $size;
  }
}

@keyframes node-status-light-initializing {
  0% {
    opacity: 0.2;
  }

  100% {
    opacity: 0.7;
  }
}
