@import "colors";
@import "constants";

.type-de-champ {
  width: 100%;
  background-color: #FAFDFF;
  border: 1px solid $border-grey;
  border-radius: 5px;
  margin-bottom: $default-padding * 2;
  box-shadow: 0px 2px 4px -4px;
  overflow: hidden;

  .handle.icon {
    width: 32px;
    height: 32px;
    background-size: 32px;
    margin-left: 7px;
    margin-right: 16px;
    align-self: center;
    cursor: grab;
    opacity: 0.8;

    &:hover {
      opacity: 0.4;
    }
  }

  .move {
    height: 44px;
    border-radius: 25px;
    margin-right: 10px;

    &:first-of-type {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      margin-bottom: -1px;
    }

    &:last-of-type {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
    }
  }

  .head {
    background-color: #D9ECFF;

    select {
      margin-bottom: 0px;
    }
  }

  &.type-header-section {
    &,
    .head {
      background-color: $blue;
    }

    .head .icon {
      filter: contrast(0%) brightness(200%);
      opacity: 0.9;
    }

    label {
      color: $light-grey;
    }
  }

  .flex {
    &.section {
      padding: 10px 10px 0 10px;
      margin-bottom: 8px;
    }

    &.hr {
      border-bottom: 1px solid $border-grey;

      &.head {
        border-bottom: 1px solid #D4E5F5;
        padding-bottom: 10px;
      }
    }

    &.shift-left {
      margin-left: 55px;
    }

    &.delete {
      flex-grow: 1;
      display: flex;
      justify-content: flex-end;
    }
  }

  .cell {
    margin-right: 20px;

    &.small {
      width: 90px;
    }

    &.libelle {
      width: 300px;
    }

    label {
      margin-bottom: 8px;
      text-transform: uppercase;
      font-size: 12px;
    }
  }

  .carte-options {
    label {
      font-weight: initial;
    }
  }

  .inline {
    display: inline;
  }
}

.champs-editor {
  .footer {
    height: 50px;
  }

  .buttons {
    display: flex;
    justify-content: space-between;
    margin-left: -30px;
    position: fixed;
    bottom: 0px;
    background-color: $white;
    max-width: 1100px;
    width: 100%;
    border: 1px solid $border-grey;
    padding: 30px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: none;
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
