@layer pages {
  .activity-timeline {
    width: 100%;
  }

  .activity-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    list-style: none;
    padding: 0;
    margin: 0;

    .activity-item {
      position: relative;
      display: flex;
      gap: var(--space-4);
      padding: var(--space-4);
      background: var(--color-white);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      margin: 0;

      &:not(:first-child)::before {
        content: "";
        position: absolute;
        top: -18px;
        left: var(--space-6);
        width: 2px;
        height: calc(var(--space-4) + 2px);
        background: var(--color-gray-300);
      }

      .activity-icon {
        &.activity-icon--info {
          svg path {
            stroke: var(--color-primary-600);
          }
        }
        &.activity-icon--success {
          svg path {
            stroke: var(--color-success);
          }
        }
        &.activity-icon--error {
          svg path {
            stroke: var(--color-error);
          }
        }
        &.activity-icon--neutral {
          svg path {
            stroke: var(--color-gray-500);
          }
        }
      }

      .activity-title {
        margin-bottom: var(--space-2);
      }

      .activity-description {
        color: var(--color-gray-900);
        margin-bottom: var(--space-2);
      }

      .activity-meta {
        display: flex;
        align-items: center;
        font-size: var(--text-sm);
        color: var(--color-gray-700);
        gap: var(--space-1);
        .btn--link {
          margin-left: var(--space-2);
        }
      }
    }
  }

  [data-theme="dark"] {
    .activity-list {
      .activity-item {
        background: var(--color-hover);
        border: 1px solid var(--color-border);
        .activity-meta {
          color: var(--color-gray-600);
        }
      }
    }
  }
}
