.empty-state {
  margin: 64px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  .empty-state-icon {
    font-size: 50px;
    margin-bottom: 16px;
    color: var(--color-bg-brand-solid);
  }

  .empty-state-title {
    text-align: center;
    margin-bottom: 4px;
    font-style: normal;
    font-weight: var(--weight-semi-bold);
    font-size: 17px;
  }

  .empty-state-description {
    text-align: center;
    font-size: 14px;
    font-weight: var(--weight-light);
  }

  .empty-state-action {
    margin-top: 30px;
  }

  &.patterned {
    --empty-state-pattern-size: 480px;
    /* Raises the rings' centre above the icon instead of the card's middle. */
    --empty-state-pattern-offset: 32px;

    position: relative;
    isolation: isolate;
    margin: 0;
    min-height: 344px;
    padding: 24px 24px 64px;
    overflow: hidden;

    .empty-state-pattern {
      position: absolute;
      top: calc(50% - var(--empty-state-pattern-size) / 2 - var(--empty-state-pattern-offset));
      left: 50%;
      z-index: -1;
      width: var(--empty-state-pattern-size);
      height: var(--empty-state-pattern-size);
      transform: translateX(-50%);
      -webkit-mask: url("/assets/ui/empty_state/mask-207eef1a.svg") center / 100% 100% no-repeat;
      mask: url("/assets/ui/empty_state/mask-207eef1a.svg") center / 100% 100% no-repeat;

      &::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: var(--color-border-secondary);
        -webkit-mask: url("/assets/ui/empty_state/pattern-412fed18.svg") center / 100% 100% no-repeat;
        mask: url("/assets/ui/empty_state/pattern-412fed18.svg") center / 100% 100% no-repeat;
      }
    }
  }
}
