:host {
  cursor: pointer;

  overflow: hidden;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 8px;

  width: 360px;
  height: 210px;
  padding: 16px 12px 16px 15px;

  color: var(--color-gray-222);

  border: 0;
  border-left: 6px solid var(--accent-color-bg);
  border-radius: 6px;
  box-shadow: var(--color-gray-888) 0 1px 3px;

  &:hover {
    box-shadow: var(--color-gray-888) 0 1px 5px;
  }

  .mt-auto {
    margin-top: auto;
  }

  .mb-auto {
    margin-bottom: auto;
  }

  > .text {
    font-size: 14px;
    line-height: 130%;
    color: var(--color-gray-888);

    &.alert {
      display: flex;
      flex-flow: row nowrap;
      gap: 8px;
      align-items: center;
    }
  }

  > .header {
    padding: 0 0 8px;
    font-size: 17px;
    font-weight: 500;
    color: var(--accent-color-bg);
  }

  .coins {
    display: flex;
    flex-flow: row nowrap;
    gap: 3px;
    align-items: center;
    justify-content: flex-start;

    font-size: 12px;
    line-height: 130%;
    color: #5dbe70;
  }

  .evacoin {
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 14px;
    height: 14px;

    font-style: italic;
    color: #fff;
    text-transform: uppercase;

    background-color: #d3883e;
    border: 1px solid #f9c23c;
    border-radius: 50%;

    &::before {
      content: 'E';

      position: relative;
      top: 1px;
      left: -1px;

      font-size: xx-small;
      font-weight: 600;
    }
  }
}

.achievment {
  display: flex;
  flex-flow: row nowrap;
  gap: 3px;
  align-items: center;
  justify-content: flex-start;

  > .text {
    display: inline-block;

    padding: 1px 10px;

    font-size: small;
    font-weight: 500;
    color: var(--color-gray-444);

    background-color: var(--color-gray-eee);
    border-radius: 15px;
  }

  > .icon {
    color: var(--color-gray-444);
  }
}

.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

wg-progress-bar {
  height: 4px;
}
