/* Common */
/* Checkbox */
/* Radio */
/* Badge */
/* Toast */
/* Notification */
@keyframes scaleAnimation {
  0%, 15% {
    transform: scale(1);
  }
  5%, 10% {
    transform: scale(1.3);
  }
}
@keyframes pulse {
  0% {
    opacity: 0.2;
    transform: scale(1);
  }
  10% {
    opacity: 1;
    transform: scale(1.3);
  }
  30% {
    opacity: 0.2;
    transform: scale(1);
  }
}
@keyframes spine {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
:host {
  display: flex;
  width: max-content;
  position: relative;
}
:host .marker {
  background-color: #ff3b30;
  height: 10px;
  width: 10px;
  text-align: center;
  border-radius: 5px;
  font-size: 10px;
  line-height: 12px;
  border: 1px solid #ffffff;
  color: #ffffff;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto 0;
}
:host .marker.edge {
  top: 0;
  right: 0;
  position: absolute;
  margin: -5px -12px 0 0;
}
:host .marker.icon-only {
  margin-top: -3px;
  margin-right: -5px;
}
:host .marker.animated {
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1);
  animation: scaleAnimation 3s cubic-bezier(0.175, 0.885, 0.32, 1.3) infinite;
}
:host .marker.animated:before, :host .marker.animated:after {
  animation: pulse 3s cubic-bezier(0.175, 0.885, 0.32, 1) infinite;
  animation-delay: 400ms;
  content: "";
  position: absolute;
  border: #cfd4da solid 2px;
  border-radius: 100em;
  width: 100%;
  height: 100%;
  margin: auto;
  opacity: 0;
}
:host .marker.animated::before {
  animation-delay: 600ms;
}
:host .marker.one-digit {
  height: 14px;
  width: 14px;
  border-radius: 7px;
}
:host .marker.one-digit.edge {
  margin-top: -7px;
  margin-right: -18px;
}
:host .marker.one-digit.icon-only {
  margin-top: -5px;
  margin-right: -8px;
}
:host .marker.two-digits {
  height: 14px;
  width: 20px;
  border-radius: 7px;
}
:host .marker.two-digits.edge {
  margin-top: -7px;
  margin-right: -24px;
}
:host .marker.two-digits.icon-only {
  margin-top: -5px;
  margin-right: -14px;
}
:host .marker.more-than-two-digits {
  height: 14px;
  width: 26px;
  border-radius: 7px;
}
:host .marker.more-than-two-digits.edge {
  margin-top: -7px;
  margin-right: -32px;
}
:host .marker.more-than-two-digits.icon-only {
  margin-top: -5px;
  margin-right: -20px;
}