@import '../../sass/_custom-variables/libs';

$nestable-handle-padding-vertical: .3125rem !default;
$nestable-handle-padding-horizontal: .75rem !default;
$nestable-item-margin: .3125rem !default;
$nestable-button-width: 2rem !default;

.dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dd-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;

  .dd-collapsed & {
    display: none;
  }

  html:not([dir=rtl]) & .dd-list {
    padding-left: 2rem;
  }

  [dir=rtl] & .dd-list {
    padding-right: 2rem;
  }
}

.dd-item,
.dd-empty,
.dd-placeholder {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

.dd-handle,
.dd-content {
  display: block;
  margin: $nestable-item-margin 0;
  padding: $nestable-handle-padding-vertical $nestable-handle-padding-horizontal;
  text-decoration: none;
  cursor: move;
}

.dd-handle + .dd-content {
  cursor: auto;
}

.dd-item > button {
  position: absolute;
  display: block;
  float: left;
  overflow: hidden;
  margin: $nestable-item-margin 0 $nestable-item-margin 1px;
  padding: 0;
  width: $nestable-button-width;
  border: 0;
  background: transparent;
  text-align: center;
  text-indent: 100%;
  white-space: nowrap;
  font-weight: bold;
  font-size: 1rem;
  cursor: pointer;

  &:before {
    content: '+';
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    text-indent: 0;
  }

  &[data-action="collapse"]:before {
    content: '-';
  }

  html:not([dir=rtl]) & ~ .dd-handle {
    padding-left: $nestable-button-width;
  }

  [dir=rtl] & ~ .dd-handle {
    padding-right: $nestable-button-width;
  }
}

.dd-placeholder,
.dd-empty {
  box-sizing: border-box;
  margin: $nestable-item-margin 0;
  padding: 0;
  border: 1px dashed #b6bcbf;
  background: #f2fbff;
}

.dd-empty {
  min-height: 6.25rem;
  border: 1px dashed #bbb;
}

.dd-dragel {
  position: absolute;
  z-index: 9999;
  pointer-events: none;

   > .dd-item .dd-handle {
    margin-top: 0;
  }
}

.default-style {
  @import '../../sass/_appwork/include';

  .dd-handle,
  .dd-content {
    border: 1px solid $gray-200;
    border-radius: $border-radius;
  }

  .dd-empty {
    background: $gray-100;
  }
}

.material-style {
  @import '../../sass/_appwork/include-material';

  .dd-handle,
  .dd-content {
    border: 1px solid $gray-200;
    border-radius: $border-radius;
  }

  .dd-empty {
    background: $gray-100;
  }
}
