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

.dashboard-container .current-tasks-widget {

  .title {
    flex-shrink: 0;
  }

  .actions-container {
    display: flex;
    flex-grow: 1;
    padding-left: 10px;
  }

  .search-container {
    flex-basis: 36px;

    .fa-search {
      animation-timing-function: $timing-function-sharp;
      color: $color-alto;
      transition: .3s;
      width: 26px;
    }

    .task-search-field {
      background: transparent;
      border: $border-default;
      padding-left: 36px;
      position: relative;
      width: 200px;
      z-index: 2;

      &:placeholder-shown {
        border: $border-transparent;
        cursor: pointer;
        width: 36px;

        + .fa-search {
          color: $color-volcano;
        }
      }

      &:hover {
        border: $border-default;
      }

      &:focus {
        border: $border-focus;
        cursor: auto;
        width: 200px;

        + .fa-search {
          color: $color-alto;
        }
      }


    }
  }

  .filter-container {
    height: 36px;
    margin-right: 4px;
    position: relative;
    width: 36px;

    .current-tasks-filters {
      padding: 0;
      width: 230px;

      .header {
        align-items: center;
        border-bottom: $border-default;
        display: flex;
        height: 44px;
        margin-bottom: 16px;
        padding: 0  5px 0 16px;

        .title {
          @include font-h2;
          flex-grow: 1;
          user-select: none;

        }
      }

      .select-block {
        display: inline-block;
        padding: 0 16px 16px;
        position: relative;
        width: 100%;

        label {
          @include font-small;
          display: inline-block;
          font-weight: bold;
          margin-bottom: 5px;
          user-select: none;
        }
      }

      .footer {
        align-items: center;
        border-top: $border-default;
        display: flex;
        height: 68px;
        justify-content: center;
        position: relative;
        width: 100%;
      }
    }

    &.filters-applied::after {
      @include red-dot;
      right: .45em;
      top: .4em;
    }
  }

  .widget-placeholder {
    .fas {
      font-size: 32px;
      margin-left: 100px;
      margin-top: 50px;
    }

    &.team {
      .assigned {
        display: none;
      }
    }

    &.assigned {
      .team {
        display: none;
      }
    }
  }

  .current-tasks-list-wrapper {
    height: 100%;
    overflow-y: auto;
    position: relative;
  }

  .current-tasks-list {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr max-content max-content;
    padding: 0 1em;

    &.disabled {
      pointer-events: none;
    }

    .current-task-item {
      color: $color-volcano;
      display: contents;
      text-decoration: none;

      .current-task-breadcrumbs {
        @include font-small;
        color: $color-silver-chalice;
        grid-column: span 3;
        line-height: 1em;
        padding: .5em .5em .25em;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;

        .slash {
          display: inline-block;
          text-align: center;
          width: 16px;
        }
      }

      .row-border {
        border-bottom: $border-tertiary;
        height: 32px;
        line-height: 24px;
        padding-bottom: 8px;
      }

      .task-name {
        font-size: $font-size-base;
        font-weight: bold;
        overflow: hidden;
        padding: 0 .5em;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .task-due-date {
        padding: 0 2em 0 1em;

        .fas {
          padding: .25em;
        }

        &.overdue {
          color: $brand-danger;
        }

        &.day-prior {
          color: $brand-warning;
        }

        &.completed {
          color: $brand-success;
        }
      }

      .task-status-container {
        grid-column: 3;
        padding: 0 .5em;
        text-align: right;

        .task-status {
          @include font-small;
          border-radius: $border-radius-tag;
          color: $color-white;
          font-weight: bold;
          padding: .25em .5em;
        }
      }

      &:hover > * {
        background: $color-concrete;
      }
    }
  }
}

@media (max-width: 1500px) {
  .dashboard-container .current-tasks-widget {
    .task-progress-container {
      max-width: 200px;
    }
  }
}

@media (max-width: 1250px) {
  .dashboard-container .current-tasks-widget {
    .task-progress-container {
      max-width: 150px;
    }

    .current-tasks-list {
      .current-task-item {
        .item-row {
          .task-due-date {
            flex-basis: 230px;
          }
        }
      }
    }

  }
}

@media (max-width: 1000px) {
  .dashboard-container .current-tasks-widget {
    .no-tasks .fas {
      margin-left: 500px;
    }
  }
}

@media (max-width: 700px) {
  .dashboard-container .current-tasks-widget {
    --widget-header-size: 72px;

    .widget-title {
      flex-basis: 100%;
      line-height: 36px;
    }

    .actions-container {
      flex-grow: 0;
      padding: 0;
    }

    .current-tasks-navbar {
      flex-basis: 0;
      flex-grow: 1;
    }

    .search-container {
      margin-right: 5px;

      .task-search-field {
        width: 150px;

        &:focus {
          width: 150px;
        }
      }
    }

    .current-tasks-list {
      grid-template-columns: auto;

      .current-task-item {

        .current-task-breadcrumbs {
          grid-column: 1;
          padding-left: 0;
        }

        .task-name {
          border: 0;
          padding: 0;
          height: 1.5em;
        }

        .task-due-date {
          @include font-small;
          border: 0;
          height: 24px;
          padding-left: 0;


          .fas {
            display: none;
          }
        }

        .task-status-container {
          grid-column: 1;
          text-align: left;
          padding-left: 0;
        }
      }
    }
  }
}
