.root {
  overflow-x: hidden;
  overflow-y: hidden;

  height: 100%;
  padding: 1rem;

  background-color: var(--color-background-secondary);

  :global(.lovely-chart--container) {
    font: inherit !important;
    font-size: 13px !important;
  }

  :global(.lovely-chart--header) {
    margin: 0.75rem;
  }

  :global(.lovely-chart--header),
  :global(.lovely-chart--tooltip-title),
  :global(.lovely-chart--tooltip-dataset-value),
  :global(.lovely-chart--percentage-title) {
    font-weight: var(--font-weight-medium) !important;
  }

  :global(.lovely-chart--container-type-pie) {
    &:global(.lovely-chart--state-zoomed-in > canvas) {
      animation-name: pie-slim-in !important;
    }

    &:global(:not(.lovely-chart--state-zoomed-in) > canvas) {
      animation-name: pie-slim-out !important;
    }
  }
}

.messages, .publicForwards {
  margin-top: 1rem;
  padding: 0;

  &-title {
    padding-left: 0.75rem;

    font-size: 16px;
    line-height: 30px;
    color: var(--text-color);
    text-transform: lowercase;

    &:first-letter {
      text-transform: uppercase;
    }
  }
}

.ready {
  overflow-y: scroll !important;
}

.graphContainer {
  margin-top: 1rem;
}

.graph {
  border-radius: var(--border-radius-island);

  opacity: 1;
  background-color: var(--color-background);
  box-shadow: 0 1px 4px 0 #0000000D;

  transition: opacity 0.3s ease;

  & + & {
    margin-top: 1rem;
  }

  &.hidden {
    margin: 0;
    opacity: 0;
  }
}

@keyframes pie-slim-in {
  0% {
    transform: rotate(-360deg);
    clip-path: circle(80% at center calc(50% - 7.5px));
  }

  25% {
    transform: rotate(-360deg);
    clip-path: circle(40% at center calc(50% - 7.5px));
  }

  75% {
    transform: rotate(0);
    clip-path: circle(40% at center calc(50% - 7.5px));
  }
}

@keyframes pie-slim-out {
  0% {
    transform: rotate(360deg);
    clip-path: circle(40% at center calc(50% - 7.5px));
  }

  50% {
    transform: rotate(0);
    clip-path: circle(40% at center calc(50% - 7.5px));
  }

  75% {
    transform: rotate(0);
    clip-path: circle(80% at center calc(50% - 7.5px));
  }
}
