.wrapper-assets {

  .assets-library {
    @include clearfix();

    .assets-title {
      @extend %t-strong;
      margin-top: ($baseline*2);
      margin-bottom: ($baseline*2);
    }

    .meta-wrap {
      margin-bottom: $baseline;
    }

    .meta {
      @extend %t-copy-sub2;
      display: inline-block;
      vertical-align: top;
      width: flex-grid(9, 12);
      color: $gray-l1;

      .count-current-shown,
      .count-total,
      .sort-order {
        @extend %t-strong;
      }
    }

    .pagination {
      @include clearfix;
      display: inline-block;
      width: flex-grid(3, 12);

      &.pagination-compact {
        @include text-align(right);
      }

      &.pagination-full {
        display: block;
        width: flex-grid(4, 12);
        margin: $baseline auto;
      }

      .nav-item {
        position: relative;
        display: inline-block;
      }

      .nav-link {
        @include transition(all $tmg-f2 ease-in-out 0s);
        display: block;
        padding: ($baseline/4) ($baseline*0.75);

        &.previous {
          margin-right: ($baseline/2);
        }

        &.next {
          margin-left: ($baseline/2);
        }

        &:hover {
          background-color: $blue;
          border-radius: 3px;
          color: $white;
        }

        &.is-disabled {
          background-color: transparent;
          color: $gray-l2;
          pointer-events: none;
        }
      }

      .nav-label {
        @extend .sr;
      }

      .pagination-form,
      .current-page,
      .page-divider,
      .total-pages {
        display: inline-block;
      }

      .current-page,
      .page-number-input,
      .total-pages {
        @extend %t-copy-base;
        @extend %t-strong;
        width: ($baseline*2.5);
        margin: 0 ($baseline*0.75);
        padding: ($baseline/4);
        text-align: center;
        color: $gray;
      }

      .current-page {
        @extend %ui-depth1;
        position: absolute;
        @include left(-($baseline/4));
      }

      .page-divider {
        @extend %t-title4;
        @extend %t-regular;
        vertical-align: middle;
        color: $gray-l2;
      }

      .pagination-form {
        @extend %ui-depth2;
        position: relative;

        .page-number-label,
        .submit-pagination-form {
          @extend .sr;
        }

        .page-number-input {
          @include transition(all $tmg-f2 ease-in-out 0s);
          border: 1px solid transparent;
          border-bottom: 1px dotted $gray-l2;
          border-radius: 0;
          box-shadow: none;
          background: none;

          &:hover {
            background-color: $white;
            opacity: 0.6;
          }

          &:focus {
            // borrowing the base input focus styles to match overall app
            @include linear-gradient($paleYellow, tint($paleYellow, 90%));
            opacity: 1.0;
            box-shadow: 0 0 3px $shadow-d1 inset;
            background-color: $white;
            border: 1px solid transparent;
            border-radius: 3px;
          }
        }
      }
    }

    .assets-table {
      width: 100%;
      font-size: 80%;
      word-wrap: break-word;

      th {
        @extend %t-copy-sub2;
        background-color: $gray-l5;
        padding: 0 ($baseline/2) ($baseline*0.75) ($baseline/2);
        vertical-align: middle;
        text-align: left;
        color: $gray;

        .column-sort-link {
          cursor: pointer;
          color: $blue;
        }

        .current-sort {
          @extend %t-strong;
          border-bottom: 1px solid $gray-l3;
        }

        &.embed-col {
          padding-left: ($baseline*0.75);
          padding-right: ($baseline*0.75);
        }
      }

      td {
        padding: ($baseline/2);
        vertical-align: middle;
        text-align: left;
      }

      tbody {
        box-shadow: 0 2px 2px $shadow-l1;
        border: 1px solid $gray-l4;
        background: $white;

        tr {
          @include transition(all $tmg-f2 ease-in-out 0s);
          border-top: 1px solid $gray-l4;

          .name-col {
            @extend %t-strong;
          }

          .status-col {
            text-transform: uppercase;
          }

          &:first-child {
            border-top: none;
          }

          &:nth-child(odd) {
            background-color: $gray-l6;
          }

          a {
            color: $gray-d1;

            &:hover {
              color: $blue;
            }
          }

          &.is-locked {
            background-image: url('../images/bg-micro-stripes.png');
            background-position: 0 0;
            background-repeat: repeat;
          }

          &:hover {
            background-color: $blue-l5;

            .date-col,
            .embed-col,
            .embed-col .embeddable-xml-input {
              color: $gray;
            }
          }
        }

      .thumb-col {
        padding: ($baseline/2) $baseline;

        .thumb {
          width: 100px;
        }

          img {
            width: 100%;
          }
        }

        .name-col {

          .title {
            @extend %t-copy-sub1;
            display: inline-block;
            max-width: 200px;
            overflow: hidden;
          }
        }

        .date-col {
          @include transition(all $tmg-f2 ease-in-out 0s);
          @extend %t-copy-sub2;
          color: $gray-l2;
        }

        .embed-col {
          @include transition(all $tmg-f2 ease-in-out 0s);
          padding-left: ($baseline*0.75);
          color: $gray-l2;

          .embeddable-xml-input {
            @include transition(all $tmg-f2 ease-in-out 0s);
            @extend %t-copy-sub2;
            box-shadow: none;
            border: 1px solid transparent;
            background: none;
            width: 100%;
            color: $gray-l2;

            &:focus {
              background-color: $white;
              box-shadow: 0 1px 5px $shadow-l1 inset;
              border: 1px solid $gray-l3;
            }
          }
        }

        .actions-col {
          padding: ($baseline/2);
          text-align: center;
        }
      }
    }
  }
}
