.task-card {
  text-decoration: none;

  article {
    display: flex;
    align-items: stretch;
    gap: var(--spacing-m);
    padding-inline-end: var(--spacing-m);
    border-radius: 8px;
    background-color: var(--color-container);
    transition: background-color .2s ease-in;
    overflow: hidden;

    .task-bar {
      inline-size: .45rem;
      background-color: var(--color-primary);
    }

    .task-content {
      padding-block: var(--spacing-s);

      h3 {
        padding-block-end: var(--spacing-xs);
      }

      p {
        font-size: var(--font-sm);
      }
    }

    &:hover {
      background-color: var(--color-container-hover);
    }
  }

  &.task-done {
    article {
      .task-bar {
        background-color: var(--color-secondary);
      }
    }
  }
}
