/*!
 * JSTable v1.6.5
 */

 .dt-container{
  position:relative;
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: hidden;

  .dt-message {
      text-align: center;
  }

  .dt-loading{
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      margin-left: -50%;
      margin-top: -20px;
      height: 40px;
      text-align: center;
      background-color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);
  }
}

.dt-top,
.dt-bottom {
  padding: 8px 10px;
  display:flex;
  justify-content:space-between;

  .dt-info {
      margin: 7px 0;
  }

}

/* PAGER */
.dt-pagination {

  ul {
      margin: 0;
      padding-left: 0;
      li {
          list-style: none;
          float: left;
      }
  }
  a, span{
      border: 1px solid transparent;
      float: left;
      margin-left: 2px;
      padding: 6px 12px;
      position: relative;
      text-decoration: none;
      color: inherit;
  }

  a:hover {
      background-color: #d9d9d9;
  }
  .active a{
      &, &:focus, &:hover{
          background-color: #d9d9d9;
          cursor: default;
      }
  }

  .dt-ellipsis span{
      cursor: not-allowed;
  } 
  .disabled a{
      &, &:focus, &:hover{
          cursor: not-allowed;
          opacity: 0.4;
      }
  }

  .pager a {
      font-weight: bold;
  }
}


.dt-table {
  max-width: 100%;
  width: 100%;
  border-spacing: 0;

  & > tbody, > tfoot, > thead{
      & > tr{
          & > td, & > th{
              vertical-align: top;
              padding: 8px 10px;
              white-space: nowrap;
          }
      }
  }

  & > thead > tr{ 
      & > th, & > td{
          vertical-align: bottom;
          text-align: left;
          border-bottom: 1px solid #d9d9d9;
      }
  }

  & > tfoot  > tr{ 
      & > th, & > td{
          vertical-align: bottom;
          text-align: left;
          border-top: 1px solid #d9d9d9;
      }
  }

  th {
      vertical-align: bottom;
      text-align: left;

      &.dt-sorter {
          position: relative;
          cursor: pointer;
          padding-right:20px;

          &::before,
          &::after {
              content: "";
              height: 0;
              width: 0;
              position: absolute;
              right: 7px;
              border-left: 4px solid transparent;
              border-right: 4px solid transparent;
              opacity: 0.2;
          }

          &::before {
              border-top: 4px solid #000;
              top: 18px;
          }

          &::after {
              border-bottom: 4px solid #000;
              border-top: 4px solid transparent;
              bottom: 22px;
          }

          &.asc::after,
          &.desc::before {
              opacity: 0.6;
          }

      }
  }

}

.dt-loading.hidden{
  display:none!important;
  opacity:0!important;
}

.dt-input {
  @extend .input;
}

.dt-selector {
  @extend .input;
}