@reference "./globals.css";

.data-grid--simple-logs {
  .rdg {
    overflow-x: auto;
    min-width: 0;
  }

  .rdg-cell,
  .rdg-cell span {
    @apply text-foreground-light font-normal;
    border-left: none;
    border-right: none;
    overflow: visible;
    text-overflow: clip;
  }

  .rdg-cell {
    display: flex;
    align-items: center;
  }

  .rdg-cell:first-child {
    @apply pl-5;
  }
  .rdg-cell:last-child {
    @apply pr-5;
  }

  .rdg-row {
    &.rdg-row--focused {
      @apply border-r border-brand;
      border-right-width: 4px;
    }

    &.rdg-row--focused .rdg-cell,
    &.rdg-row--focused .rdg-cell span {
      @apply !text-foreground;
    }
  }
}

.data-grid--logs-explorer {
  @apply pb-12;

  .rdg {
    overflow-x: auto;
    min-width: 0;
  }

  .rdg-cell,
  .rdg-cell span {
    @apply !text-foreground-light !font-normal;
    border-left: none;
    border-right: none;
    overflow: visible;
    text-overflow: clip;
  }

  .rdg-cell {
    display: flex;
    align-items: center;
  }

  .rdg-cell:first-child {
    @apply pl-5;
  }
  .rdg-cell:last-child {
    @apply pr-5;
  }

  .rdg-row {
    &.rdg-row--focused {
      @apply border-r border-brand;
      border-right-width: 4px;
    }

    &.rdg-row--focused .rdg-cell,
    &.rdg-row--focused .rdg-cell span {
      @apply !text-foreground-light !font-semibold;
    }
  }
}

.syntax-highlight {
  counter-reset: line-numbering;
  font-family: Menlo, Monaco, monospace;
  color: hsl(var(--foreground-lighter));
  word-break: break-word;
}

.syntax-highlight .line::before {
  content: counter(line-numbering);
  counter-increment: line-numbering;
  padding-right: 0px;
  display: inline-block;
  color: hsl(var(--border-stronger));
  /* space after numbers */
  width: 2rem;
  text-align: left;
}

.logs-shimmering-loader {
  animation: shimmer 1.5s infinite linear;
  background: linear-gradient(
    to right,
    hsl(var(--background-default)) 0%,
    hsl(var(--brand-default)) 25%,
    hsl(var(--brand-300)) 35%,
    hsl(var(--background-default)) 45%,
    hsl(var(--background-surface-100)) 75%
  );
  background-size: 3000px 100%;
}

@keyframes logsShimmer {
  0% {
    background-position: -1000px 0;
  }
  50% {
    background-position: 1000px 0;
  }
}
