$picker-item-height: 30px;

.ui-picker-placeholder {
  color: #a9a9a9;
}

.ui-picker-disabled {
  color: #a9a9a9;
}
  
.ui-picker {
  z-index: 1500;
}

.ui-picker-hidden {
  .ui-picker-mask {
    display: none;
    background: rgba(0, 0, 0, 0);
  }

  .ui-picker-inner {
    transform: translate(0, 100%);
  }
}

.ui-picker-mask {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: background .3s;
  background: rgba(0, 0, 0, 0.4);
  -webkit-overflow-scrolling: touch;
  user-select: none;
  z-index: 1501;
}

.ui-picker-inner {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  transform: translate(0, 0);
  transition: transform .3s;
  z-index: 1502;
}

.ui-picker-header {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #f2f2f2;
  width: 100%;
  height: r(45);
  line-height: r(45);

  .ui-picker-cancel,
  .ui-picker-submit {
    flex: 1;
    padding: 0 r(20);
    cursor: pointer;
  }

  .ui-picker-cancel {
    color: #a9a9a9;
  }
  
  .ui-picker-submit {
    text-align: right;
    color: #01c1f5;
  }
}

.ui-picker-mask-top {
  -webkit-mask: -webkit-gradient(linear,0% 40%,0% 0%, from(rgba(222,187,71,1)), to(rgba(36,142,36,0)));
}

.ui-picker-mask-bottom {
  -webkit-mask: -webkit-gradient(linear,0% 60%,0% 100%, from(rgba(222,187,71,1)), to(rgba(36,142,36,0)));
}

.ui-cascaderpicker {
  display: block;
  position: relative;
  overflow: hidden;
  height: 7*$picker-item-height;
  width: 100%;

  &-content {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    padding: 3*$picker-item-height 0;
  }

  &-mask {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    height: 100%;
    width: 100%;
    // background-color: #ccc;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6)),
    -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6)),
    linear-gradient(to top, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6));
    background-position: top, bottom;
    background-size: 100% 102px;
    background-repeat: no-repeat;
  }

  &-item {
    text-align: center;
    font-size: r(16);
    line-height: $picker-item-height;
    height: $picker-item-height;
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  &-indicator {
    // display: none;
    right: 0;
    position: absolute;
    left: 0;
    top: 3*$picker-item-height;
    height: $picker-item-height;
    z-index: 3;
    background-image: -webkit-linear-gradient(top, #d0d0d0, #d0d0d0, transparent, transparent),
    -webkit-linear-gradient(bottom, #d0d0d0, #d0d0d0, transparent, transparent);
    background-image: linear-gradient(to bottom, #d0d0d0, #d0d0d0, transparent, transparent),
    linear-gradient(to top, #d0d0d0, #d0d0d0, transparent, transparent);
    background-position: top, bottom;
    background-size: 100% 1px;
    background-repeat: no-repeat;
  }
}

.ui-picker-column-group {
  display: flex;
  // width: 100%;
  align-items: center;
  // padding: 10px 0;

  &-item {
    flex: 1;
    text-align: center;
  }
}

