// scss-lint:disable SelectorDepth
// scss-lint:disable NestingDepth
// scss-lint:disable SelectorFormat
// scss-lint:disable IdSelector


// New experiments page

.projects-show {
  .experiment-actions-menu {
    .dropdown-menu {
      a,
      button {
        @include font-button;
        padding: .5em 1em;

        .fas {
          margin-right: .4em;
        }
      }
    }
  }

  .content-header {
    .project-name {
      align-items: center;
      display: flex;
      max-width: calc(100% - 7em);

      .fas {
        margin-right: .5em;
      }
    }

    .edit-experiments-form,
    .clone-experiments-form,
    .move-experiments-form,
    .archive-experiments-form,
    .new-experiment-form,
    .restore-experiments-form {
      display: inline-block;
    }
  }

  .project-show-container {
    margin: 1.5em 0;

    .cards-wrapper {
      --card-min-width: 350px;
      --list-columns-number: 8;

      .card {
        grid-row: span 7;

        .experiment-code-cell {
          display: none;
        }

        &.experiment-card {
          border-radius: 4px;
          box-shadow: $flyout-shadow;

          .workflow-img-wrapper {
            background-color: $color-concrete;
            border-radius: 4px;
            height: 76px;
            width: 76px;

            .archived-icon-plceholder {
              color: $color-silver-chalice;
              font-size: 3.5em;
              line-height: 76px;
              text-align: center;
            }

            .workflowimg-container {
              text-align: center;

              img {
                border-radius: 4px;
                max-height: 76px;
              }
            }
          }

          .experiment-name-cell {
            @include font-h3;
            -webkit-box-orient: vertical;
            display: -webkit-box;
            height: 3em;
            -webkit-line-clamp: 2;
            margin: .25em 1.75em -.25em;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%;

            a {
              color: inherit;
              display: inline-block;
              line-height: 21px;
            }
          }

          .actions {
            position: absolute;
            right: .2em;
            top: .2em;
          }

          .dates-and-img-container {
            display: flex;
            height: 7em;
            width: 100%;

            .dates-container {
              flex-grow: 1;
            }
          }

          .data-row {
            display: flex;
            line-height: 34px;

            .card-label {
              width: 7em;
            }

            .card-value {
              font-weight: 600;
            }
          }

          .progress {
            box-shadow: none;
            height: 4px;
            margin-bottom: 0;
            width: 100%;

            .progress-bar {
              min-width: 0 !important;
            }
          }

          .completed-task-cell {
            width: 100%;
          }

          .description-cell {
            .description-text {
              -webkit-box-orient: vertical;
              display: -webkit-box;
              height: 3em;
              -webkit-line-clamp: 2;
              overflow: hidden;
              padding-top: .25em;

              &::after {
                background: linear-gradient(to right, $color-transparent, $color-white 50%);
                bottom: .75em;
                content: "";
                height: 1.75em;
                position: absolute;
                right: 0;
                text-align: right;
                width: 25%;
              }
            }

            .more-button {
              bottom: .8em;
              position: absolute;
              right: 1em;
            }
          }
        }
      }

      &.list {
        grid-auto-rows: 1px 5em;
        grid-template-columns: max-content minmax(100px, auto) minmax(80px, max-content) repeat(calc(var(--list-columns-number) - 4), minmax(100px, auto)) max-content;
        grid-template-rows: 3em;

        .card {
          &.experiment-card {

            .card-value {
              font-weight: normal;
              line-height: 2em;
            }

            .workflow-img-wrapper {
              flex-shrink: 0;
              height: 3.5em;
              margin: .25em 1em .25em .5em;
              width: 3.5em;

              .archived-icon-plceholder {
                font-size: 2em;
                line-height: 1.75em;
              }

              .workflowimg-container {
                text-align: center;

                img {
                  max-height: 3em;
                }
              }
            }

            .dates-and-img-container,
            .dates-container {
              display: contents;
            }

            .checkbox-cell {
              align-items: normal;
              padding-top: .5em;
            }

            .experiment-name-cell {
              @include font-button;
              color: $brand-primary;
              display: flex;
              font-weight: normal;
              grid-column: 2;
              height: 100%;
              margin: 0;
              padding: .25em 0;

              a {
                overflow: hidden;
              }
            }

            .experiment-code-cell {
              display: block;
              grid-column: 3;
            }

            .start-date-cell {
              grid-column: 4;
            }

            .modified-date-cell {
              grid-column: 5;
            }

            .completed-task-cell {
              grid-column: 6;
            }

            .description-cell {
              grid-column: 7;
              position: relative;

              .description-text {
                height: 4.5em;
                -webkit-line-clamp: 3;

                &::after {
                  bottom: .5em;
                  right: .5em;
                }
              }

              .more-button {
                bottom: .5em;
              }
            }

            .actions-cell {
              grid-column: 8;
              padding-top: 3px;
              position: initial;
            }
          }

          &:hover {
            .description-text::after {
              background: linear-gradient(to right, $color-transparent, $color-concrete 50%);
            }
          }
        }
      }

      &.readonly {
        .experiment-name-cell {
          margin-left: 0 !important;
        }
      }
    }
  }

  &.active {
    [data-view-mode="archived"] {
      display: none !important;
    }
  }

  &.archived {
    [data-view-mode="active"] {
      display: none !important;
    }

    .project-show-container {
      .experiment-actions-menu {
        .btn-light:hover {
          background: $color-alto;
        }
      }

      .cards-wrapper {
        .card.experiment-card {
          .workflow-img-wrapper {
            background-color: $color-alto;
          }

          .progress-bar {
            background-color: $color-silver-chalice;
          }

          .description-cell {
            width: 100%;

            .description-text::before {
              background: $color-alto;
              content: "";
              display: block;
              height: 4px;
            }

            .description-text::after {
              background: linear-gradient(to right, $color-transparent, $color-concrete 50%);
            }
          }
        }

        &.list {
          .card.experiment-card {
            .archived-date-cell {
              grid-column: 6;
            }
            .description-cell {
              .description-text::before {
                content: unset;
              }
            }

            &:hover {
              .description-text::after {
                background: linear-gradient(to right, $color-transparent, $color-alto 50%);
              }
            }
          }
        }
      }
    }
  }
}

@media (max-height: 700px) {
  .projects-show {
    .experiments-filters {
      max-height: calc(100vh - var(--navbar-height) - var(--content-header-size));
      overflow: auto;
    }
  }
}
