:host {
  line-height: initial;
  font-family: var(--dyte-font-family, sans-serif);

  font-feature-settings: normal;
  font-variation-settings: normal;
}

p {
  margin: var(--dyte-space-0, 0px);
  padding: var(--dyte-space-0, 0px);
}


:host {
  position: relative;
  display: block;
  height: var(--dyte-space-7, 28px);
  width: var(--dyte-space-7, 28px);
}

dyte-icon {
  position: absolute;
  top: var(--dyte-space-0, 0px);
  right: var(--dyte-space-0, 0px);
  bottom: var(--dyte-space-0, 0px);
  left: var(--dyte-space-0, 0px);
  z-index: 10;
  height: 100%;
  width: 100%;
  --tw-text-opacity: 1;
  color: rgba(var(--dyte-colors-success, 98 165 4) / var(--tw-text-opacity));
}

dyte-icon.good {
  --tw-text-opacity: 1;
  color: rgba(var(--dyte-colors-success, 98 165 4) / var(--tw-text-opacity));
}

dyte-icon.poor {
  --tw-text-opacity: 1;
  color: rgba(var(--dyte-colors-warning, 255 205 7) / var(--tw-text-opacity));
}

dyte-icon.poorest {
  --tw-text-opacity: 1;
  color: rgba(var(--dyte-colors-danger, 255 45 45) / var(--tw-text-opacity));
}

:host([size='md']) {
  height: var(--dyte-space-6, 24px);
  width: var(--dyte-space-6, 24px);
}

:host([size='sm']) {
  height: var(--dyte-space-5, 20px);
  width: var(--dyte-space-5, 20px);
}

.bg-signal {
  position: absolute;
  top: var(--dyte-space-0, 0px);
  right: var(--dyte-space-0, 0px);
  bottom: var(--dyte-space-0, 0px);
  left: var(--dyte-space-0, 0px);
  z-index: 0;
  color: rgb(var(--dyte-colors-text-600, 255 255 255 / 0.52));
}
