// studio - views - assets
// ====================

.view-uploads {

  .content-primary, .content-supplementary {
    @include box-sizing(border-box);
    float: left;
  }

  .content-primary {
    width: flex-grid(9, 12);
    margin-right: flex-gutter();
  }

  .content-supplementary {
    width: flex-grid(3, 12);
  }

  .nav-actions {

    .icon-cloud-upload {
      @extend %t-copy;
      vertical-align: bottom;
      margin-right: ($baseline/5);
    }

  }

  .asset-library {
    @include clearfix;

    table {
      width: 100%;
      word-wrap: break-word;

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

      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;

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

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

          a {
            color: $gray-d1;

            &:hover {
              color: $blue;
            }
          }

          &.is-locked {
            background-image: url('../img/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*.75);
          color: $gray-l2;

          .embeddable-xml-input {
            @include transition(all $tmg-f2 ease-in-out 0s);
            @extend %t-copy-sub2;
            box-shadow: none;
            border: none;
            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;
        }
      }
    }
  }

  .action-item {
    display: inline-block;
    margin: ($baseline/4) 0 ($baseline/4) ($baseline/4);

    .action-button {
      @include transition(all $tmg-f2 ease-in-out 0s);
      display: block;
      height: ($baseline*1.5);
      width: ($baseline*1.5);
      border-radius: 3px;
      color: $gray-l3;

      &:hover {
        background-color: $blue;
        color: $gray-l6;
      }
    }

    [class^="icon-"] {
      display: inline-block;
      vertical-align: bottom;
    }


    &.action-lock {
      position: relative;
    }

    &.action-lock label {
      position: absolute;
      top: 0;
      right: 0;
      height: 30px;
      width: 30px;

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

    &.action-lock .lock-checkbox {
      position: absolute;
      top: 0;
      right: 0;
      height: 30px;
      width: 30px;
      opacity: 0;
    }

    &.action-lock .lock-checkbox:hover ~ .action-button {
      background-color: $blue;
      color: $gray-l6;
    }

    &.action-lock .lock-checkbox ~ .action-button {
      .icon-lock {
        display: none;
      }

      .icon-unlock-alt {
        display: inline-block;
      }
    }

    &.action-lock .lock-checkbox:checked ~ .action-button {
      background-color: $gray;
      color: $white;

      .icon-lock {
        display: inline-block;
      }

     .icon-unlock-alt {
        display: none;
      }
    }

  }

  .show-xml {
    @include blue-button;
  }

  .upload-modal {
    display: none;
    width: 640px !important;
    margin-left: -320px !important;

    .modal-body {
      height: auto !important;
      overflow-y: auto !important;
      text-align: center;
    }

    .title {
      @extend %t-title3;
      float: none;
      margin: ($baseline*2) 0 ($baseline*1.5);
      font-weight: 300;
    }

    .file-input {
      display: none;
    }

    .choose-file-button {
      @include blue-button;
      padding: 10px 82px 12px;
      font-size: 17px;
    }

    .progress-bar {
      display: none;
      width: ($baseline*15);
      height: 35px;
      margin: ($baseline) auto;
      border: 1px solid $green;
      border-radius: ($baseline*2);

      &.loaded {
        border-color: #66b93d;

        .progress-fill {
          background: #66b93d;
        }
      }
    }

    .progress-fill {
      @extend %t-copy-sub1;
      width: 0%;
      height: ($baseline*1.5);
      border-radius: ($baseline*2);
      background: $green;
      padding-top: ($baseline/4);
      color: $white;
    }

    .close-button {
      @include transition(color $tmg-f2 ease-in-out 0s);
      position: absolute;
      top: 0;
      right: ($baseline*.75);
      border: none;
      background: none;
      padding: 0;

      [class^="icon-"] {
        @extend %t-action1;
      }

      &:hover {
        background: none;
        box-shadow: none;
        color: $blue;
      }
    }

    .embeddable {
      display: none;
      margin: ($baseline*1.5) 0 ($baseline*4);

      label {
        display: block;
        margin-bottom: ($baseline/2);
        font-weight: 700;
      }
    }

    .embeddable-xml-input {
      box-shadow: none;
      width: ($baseline*20);
    }

    .copy-button {
      @include white-button;
      display: none;
      margin-bottom: ($baseline*5);
    }
  }
}
