/*ng-select*/
ng-select {
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100%;
  z-index: 1000;
  * {
    box-sizing: border-box;
    font-family: Roboto, sans-serif;
    outline: none;
  }
  > div {
    border: transparent;
    box-sizing: border-box;
    cursor: pointer;
    user-select: none;
    width: 100%;
    &.disabled {
      background-color: #eee;
      color: #aaa;
      cursor: default;
      pointer-events: none;
      background-color: transparent;
      > div.single > div {
        &.placeholder, &.clear, &.toggle {
          color: rgba(0, 0, 0, 0.3);
        }
      }
    }
    > div {
      &.single {
        position: relative;
        cursor: pointer;
        background-color: transparent;
        border: none;
        border-bottom: 1px solid #ccc;
        outline: 0;
        line-height: 2rem;
        width: 100%;
        font-size: 1rem;
        margin: 0 0;
        padding: 5px 0;
        display: block;
        user-select: none;
        > div {
          &.value {
            flex: 1;
            line-height: 2rem;
            overflow: hidden;
            white-space: nowrap;
            color: #292b2c;
            padding: 0;
            padding-bottom: 5px;
          }
          &.placeholder {
            flex: 1;
            line-height: 2rem;
            overflow: hidden;
            white-space: nowrap;
            color: #292b2c;
            padding: 0;
            color: black;
            padding-bottom: 5px;
          }
          &.clear, &.toggle {
            float: right;
            color: black;
            line-height: 2rem;
            text-align: center;
            width: 30px;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            font-size: 10px;
          }
          &.clear:hover, &.toggle:hover {
            background-color: #ececec;
          }
          &.clear, &.toggle:hover {
            background-color: transparent;
          }
          &.clear {
            font-size: 18px;
          }
          &.toggle {
            font-size: 14px;
            z-index: -1;
          }
        }
      }
      &.multiple {
        display: flex;
        flex-flow: row wrap;
        position: relative;
        cursor: pointer;
        background-color: transparent;
        border: none;
        border-bottom: 1px solid #ccc;
        outline: 0;
        line-height: 2rem;
        width: 100%;
        font-size: 1rem;
        margin: 0 0;
        padding: 5px 0 7px 0;
        display: block;
        user-select: none;
        min-height: 30px;
        > div.toggle {
          float: right;
          color: black;
          // line-height: 30px;
          text-align: center;
          width: 30px;
          position: absolute;
          right: 0;
          top: 0px;
          font-size: 14px;
        }
        > div.option {
          cursor: default;
          display: inline-block;
          flex-shrink: 0;
          line-height: 2rem;
          span.deselect-option {
            color: #aaa;
            cursor: pointer;
            height: 20px;
            line-height: 2rem;
            background-color: transparent;
            border: 0;
            border-radius: 0;
            color: #292b2c;
            font-size: 1rem;
            margin: 0;
            padding: 0;
            &:hover {
              color: #555;
            }
          }
          &:first-child span {
            display: none;
          }
        }
        // display: flex;
        input {
          background-color: transparent;
          border: none;
          height: 30px;
          line-height: 2rem;
          padding: 0;
          &:focus {
            outline: none;
          }
        }
      } 
    }
  }
  label {
    color: rgba(0, 0, 0, 0.38);
    display: block;
    font-size: .8rem;
    padding: 4px 0;
  }
  select-dropdown {
    box-sizing: border-box;
    font-family: Sans-Serif;
    color: #4285f4;
    font-size: 19.2px;
    * {
      box-sizing: border-box;
      font-family: Sans-Serif;
    }
    > div {
      background-color: #fff;
      outline: transparent;
      border: 0;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
      border-top: none;
      box-sizing: border-box;
      position: absolute;
      z-index: 1;
      .filter {
        padding: 3px;
        width: 100%;
        border-bottom: 1px solid #ccc;
        input {
          outline: 1px solid transparent;
          border: 1px solid transparent;
          box-sizing: border-box;
          padding: 4px;
          width: 100%;
          &:focus {
            outline: 1px solid transparent;
            border: 1px solid transparent;
          }
        }
      }
      .options {
        max-height: 185px;
        overflow-y: auto;
        ul {
          list-style: none;
          margin: 0;
          padding: 0;
          li {
            padding: 4px 8px;
            cursor: pointer;
            user-select: none;
          }
          .selected {
            background-color: #eee;
          }
          .highlighted {
            background-color: #eee;
            color: #4285F4;
          }
          .disabled {
            background-color: #fff;
            color: #9e9e9e;
            cursor: default;
            pointer-events: none;
          }
        }
        &::-webkit-scrollbar {
          width: 4px;
          height: 4px;
        }
        &::-webkit-scrollbar-button {
          &:start:decrement, &:end:increment {
            display: block;
            height: 0;
            background-color: transparent;
          }
        }
        &::-webkit-scrollbar-track-piece {
          background-color: transparent;
          border-radius: 0;
          border-bottom-right-radius: 4px;
          border-bottom-left-radius: 4px;
        }
        &::-webkit-scrollbar-thumb:vertical {
          height: 50px;
          background-color: #999;
          border-radius: 4px;
        }
      }
    }
    .dropdown-content {
      background-color: #fff;
      margin: 0;
      width: 100%;
      display: block;
      min-width: 100px;
      max-height: 650px;
      overflow-y: hidden;
      opacity: 1;
      position: absolute;
      z-index: 999;
      will-change: width,height;
      li > {
        a, span {
          color: #4285F4;
        }
      }
      li {
        &.disabled {
          color: rgba(0, 0, 0, 0.3);
          background-color: transparent !important;
          > span {
            color: rgba(0, 0, 0, 0.3);
            background-color: transparent !important;
          }
        }
        &.optgroup {
          color: rgba(0, 0, 0, 0.3);
          background-color: transparent !important;
          border-top: 1px solid #eee;
          &:first-child {
            border-top: 0;
          }
          > span {
            color: rgba(0, 0, 0, 0.4) !important;
          }
        }
      }
    }
  }
}

.dropdown-content li > a, .dropdown-content li > span {
    font-size: 0.9rem;
}


.dropdown-primary.colorful-select .dropdown-content li {
    &.active, &.selected {
        background-color: transparent;
    }
    &.active span, &.selected span {
        background-color: $primary-color;
        color: #fff;
    }
}

.dropdown-danger.colorful-select .dropdown-content li {
    &.active, &.selected {
        background-color: transparent;
    }
    &.active span, &.selected span {
        background-color: $danger-color-dark;
        color: #fff;
    }
}
.dropdown-default.colorful-select .dropdown-content li {
    &.active, &.selected {
        background-color: transparent;
    }
    &.active span, &.selected span {
        background-color: $default-color;
        color: #fff;
    }
}
.dropdown-secondary.colorful-select .dropdown-content li {
    &.active, &.selected {
        background-color: transparent;
    }
    &.active span, &.selected span {
        background-color: $secondary-color;
        color: #fff;
    }
}
.dropdown-success.colorful-select .dropdown-content li {
    &.active, &.selected {
        background-color: transparent;
    }
    &.active span, &.selected span {
        background-color: $success-color;
        color: #fff;
    }
}
.dropdown-info.colorful-select .dropdown-content li {
    &.active, &.selected {
        background-color: transparent;
    }
    &.active span, &.selected span {
        background-color: $info-color;
        color: #fff;
    }
}
.dropdown-warning.colorful-select .dropdown-content li {
    &.active, &.selected {
        background-color: transparent;
    }
    &.active span, &.selected span {
        background-color: $warning-color;
        color: #fff;
    }
}
.dropdown-ins.colorful-select .dropdown-content li {
    &.active, &.selected {
        background-color: transparent;
    }
    &.active span, &.selected span {
        background-color: $unique-color;
        color: #fff;
    }
}
.dropdown-dark.colorful-select .dropdown-content li {
    &.active, &.selected {
        background-color: transparent;
    }
    &.active span, &.selected span {
        background-color: $elegant-color;
        color: #fff;
    }
}

ng-select+label {
    position: absolute;
    top: -14px;
    font-size: .8rem;
}

//select animation
ng-select{
  select-dropdown{ 
    display: block;
    transition: 0.55s;
    opacity: 0;
  }

  .fadeInSelect { 
      opacity: 1;
  }
}  
