.content-box {

  &.with-form {

    h1 {
      color: $color-233-18-29;
      font-weight: bold;
      font-size: 2rem;

      &.centered {
        text-align: center;
      }
    }
    
    .fieldset {
      border-bottom: 1px solid $color-221-51-90;
      color: $color-233-18-29;
      display: flex;
      flex: 1 0 100%;
      font-size: 1.8rem;
      font-weight: 600;
      margin: 2.6rem 0 1.8rem;
      padding-bottom: 0.8rem;
    }

    p.center {
      margin: 0;
      text-align: center;
    }

    [name$='-text'] {
      font-size: 1.5rem;
      margin-bottom: 2rem;
    }

    [name^='block-'] {
      margin-bottom: 2.75rem;
    }

    form {
      display: flex;
      flex-direction: column;
    }

    sib-set-default {
			clear: both;
	    display: flex!important;
			flex-wrap: wrap;
			max-width: 100%;
			
			sib-form-label-text {
				float: left;
				width: 50%;
			}
		}

    label {
      display: flex;
      flex-direction: column;

      input:not([type='file']),
      textarea {
        -webkit-tap-highlight-color: $color-244-73-62;
        background-color: $color-222-57-95;
        box-sizing: border-box;
        border: 2px solid $color-222-57-95;
        color: $color-233-18-29;
        /*flex: 1 1 0;  Problem on Firefox for input type date*/
        line-height: 1;
        min-width: 0;
        padding: 1rem;
      }

      input:not([type="search"]):not([type="file"]),
      textarea {
        border: 2px solid $color-222-57-95;

        &:focus,
        &:active {
          border-bottom: 2px solid $color-244-73-62;
        }
      }

      textarea {
        height: 100px;
      }
    }

    sib-form[set-user-id-select] {

      input[type="submit"] {
        margin-left: 0;
        margin-top: 0;
      }

      select {
        display: none;
      }
    }

    /* CLASSES Peut-être à sortir de .content-box */

    .block.select-add-member>form { /* circle-profile */
      display: flex;
      flex-direction: row;
      margin-bottom: 2.6rem;

      label {
        margin-top: 0;

        >.ss-main {
          font-weight: normal;
          min-width: 35vw;
          text-transform: none;

          >.ss-single-selected {
            align-items: center;
            background-color: #ebeffa;
            border: none;
            border-radius: 0px;
            display: flex;
            justify-content: flex-end;
            min-height: 4.2rem;
            padding-left: 1.2rem;

            .ss-arrow {
              font-size: 1.8rem;
              margin: 0 18px 0 0;

              span {
                border: solid $color-244-73-62;
                border-width: 0 2px 2px 0;
              }
            }
          }
        }
      }

      >input[type='submit'] {
        @extend
          .button,
          .btn-margin-left,
          .text-bold,
          .text-uppercase,
          .button-blue,
          .bordered;
        margin-top: auto;
        margin-bottom: auto;
      }
    }

		.form-container>form {
		  margin-top: 2.7rem;
    }
    
    .form-edit {

      >form {

        input[type='submit'] {
          @extend .button,
          .text-bold,
          .text-uppercase,
          .reversed,
          .button-dark,
          .bordered;
          margin-left: auto;
          margin-top: 3.2rem;
        }
      }
    }

		.form-label {
		  /*flex: 1 1 auto;*/
		  font-weight: 600;

		  &.is-dark label {
		    color: $color-216-4-22;
		    margin-top: 3rem;

		    &>*:nth-child(2) {
		      margin-top: 0.8rem;
		    }
		  }

		  &.is-light label {
		    color: $color-244-10-70;
		    margin-top: 1.8rem;
		    text-transform: uppercase;

		    &>*:nth-child(2) {
		      margin-top: 0.8rem;
		    }
		  }
		}

		.is-full-width {
		  flex: 1 1 100%;
		}

		.is-half-width {
		  box-sizing: border-box;
		  flex: 0 0 50%;

		  &:nth-child(even) {
		    padding-left: 1.7rem;
		  }

		  &:nth-child(odd) {
		    padding-right: 1.7rem;
		  }
		}

    /* WIDGETS SIB */

    sib-form-auto-completion.member-select {
      align-self: flex-end;

      >label:first-of-type>div {
        font-weight: 600;
      }

      .ss-single-selected {
        background-color: $color-222-57-95;
        border: none;
        border-radius: 0px;
        display: flex;
        font-weight: normal;
        margin-top: 0.8rem;
        min-height: 4.4rem;
        padding-left: 1rem;
        text-transform: none;

        .ss-arrow span {
          border: solid $color-244-73-62;
          border-width: 0 2px 2px 0;
        }
      }

      .ss-content .ss-list .ss-option {
        font-weight: normal;
        text-transform: none;
      }
    }

    sib-form-date {
      input[type="date"] {
        background-image: url("/images/calendar.svg");
        background-position: right 12px top 50%;
        background-repeat: no-repeat;
        background-size: 1.4rem;
        color: $color-213-4-50;
        cursor: default;
        font-size: 1.4rem;
        margin-top: 1.6rem;
        max-width: 50vw;
        padding-right: 3rem; /* Needed to replace the close icon in FF when you are selecting a date */
        padding-top: 1.2rem; /* Needed to center the close icon in FF when you are selecting a date */
        position: relative;

        &::-webkit-calendar-picker-indicator {
          cursor: pointer;
          opacity: 0;
          position: absolute;
          right: 8px;
        }

        &::-webkit-clear-button {
          cursor: pointer;
          margin-bottom: 5px; /* Needed to compensate padding-top: 1.2rem; for the close icon in FF */
          margin-right: 5px;
        }

        &::-webkit-inner-spin-button {
          display: none;
        }
      }
    }

    sib-form-file {

      label {
        align-items: baseline;
        clear: both;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 100%;

        div {
          width: 100%;
        }

        input[type='text'] {
          box-sizing: border-box;
          flex: 0 0 50%;
        }

        input[type='file'] {
          box-sizing: border-box;
          flex: 0 0 20%;
          color: $color-244-73-62;
          cursor: pointer;
          padding-left: 3rem;
        }
      }
    }

    sib-multiple-form {
      margin-top: 1.8rem;
    }

    sib-multiple-select {

      sib-form-auto-completion > label {
        display: flex;
        flex-direction: column;

        .ss-main {
          font-weight: normal;
          margin-bottom: 7.8rem;
          margin-top: 1.6rem;
          max-width: 50vw;
          text-transform: none;

          .ss-multi-selected {
            align-items: center;
            background-color: $color-222-57-95;
            border: none;
            border-radius: 0px;
            display: flex;
            justify-content: flex-end;
            min-height: 4.2rem;
            padding-left: 1.2rem;

            .ss-add {
              font-size: 1.8rem;
              margin: 0 18px 0 0;

              span.ss-plus {
                background: $color-244-73-62;

                &::after {
                  background: $color-244-73-62;
                }
              }
            }

            .ss-values {
              background: transparent;
              position: absolute;
              top: 6rem;
              width: 100%;

              .ss-disabled {
                color: transparent;
                font-size: 1.4rem;
                left: calc(1.2rem - 5px);
                position: absolute;
                top: calc(-6rem + 7px);

                &::before {
                  color: $color-213-4-50;
                  content: "Select skills";
                  font-weight: normal;
                }
              }

              .ss-value {
                @extend .skill;
                display: flex;

                .ss-value-delete {
                  font-weight: normal;
                }
              }
            }
          }
        }
      }
    }

    /* CUSTOM WIDGETS */

    hd-member-form {
      width: 100%;

      form {
        display: flex;
        flex-direction: column;

        [name='member-form__input'] {
          margin-bottom: 1rem;
        }

        sib-form-auto-completion {
          float: left;
        }

        input[type='submit'] {
          background-color: transparent;
          border: 1px solid $color-244-73-62;
          color: $color-244-73-62;
        }
      }
    }
  }
}
