/* trying to get more vertical space for the boussole */
.adminimal .content-header {
  background-color: #434343;
  padding: 0.5rem 0 0;
}
.adminimal .page-title,
.adminimal .heading-a {
  font-size: 1.5em;
}
.toolbar-tray a {
  padding: 0.5em 1.3333em;
}

.is-horizontal .tabs.primary a {
  padding: 0 2em 0 2em;
  background-image: none;
}

/* END trying to get more vertical space for the boussole */

// toolbar
#toolbar-item-administration-tray{
  .toolbar-box{
    >button{
      display: none;
    }
  }
}

div[data-drupal-selector="edit-actions"]{
  display: flex;
  flex-direction: column;
  >*{
    width:10em;
    margin: 0 0 0.5em!important;
  }
}

.adminimal input.form-autocomplete, .adminimal input.form-text, .adminimal input.form-tel, .adminimal input.form-email, .adminimal input.form-url, .adminimal input.form-search, .adminimal input.form-number, .adminimal input.form-color, .adminimal input.form-file, .adminimal input.form-date, .adminimal input.form-time, .adminimal textarea.form-textarea{
  background-color: #fff;
  border-radius: 3px;
}

.adminimal select{
  background-color: #fff;
  border-radius: 3px;
}

.adminimal .button {
  /* background-color: #2196F3; */
  border-radius: 5px;
  padding: 0.3em 0.5em;
}
.adminimal .button,
.adminimal .image-button {
  margin-right: 0.5em;
  margin-left: 0.5em;
}
.adminimal .button:first-child,
.adminimal .image-button:first-child {
  margin-right: 0;
  margin-left: 0;
}

.js td .dropbutton-multiple{
  border-radius: 3px;
}
.views-exposed-form{
  font-size: 0.9em;
}
.views-exposed-form input[type="text"]{
  max-width:10em;
}
.views-exposed-form input[type="text"].form-autocomplete{
  max-width:14em;
}
.views-exposed-form select.form-select{
  min-height: 0;
  padding: 0.2em 0.4em 0.2em 0.5em;
}

/**
 * Node add/edit form layout
 */

/* Narrow screens */
.layout-region {
  box-sizing: border-box;
}

/* Wide screens */
@media
  screen and (min-width: 780px),
  (orientation: landscape) and (min-device-height: 780px) {
  
  .layout-region-node-center{
    display: flex;
    flex-direction: row;
    gap: 1em;
  }

  [dir="rtl"] .layout-region-node-center{
    display: flex;
    flex-direction: row-reverse;
  }

  .layout-region-node-main {
    /* reset */
    float: none;
    box-sizing: border-box;
    // width: auto;
    padding-right:0; /* LTR */
    /* custom */
    flex: 1 0 auto;
  }

  [dir="rtl"] .layout-region-node-main{
    float: none;
    padding-right: 0;
    padding-left: 0;
  }

  .layout-region-node-secondary {
    /* reset */
    float: none; /* LTR */
    width: auto;
    /* custom */
    flex: 0 0 25em;
  }

  [dir="rtl"] .layout-region-node-secondary {
    float: none;
  }

  /* @todo File an issue to add a standard class to all text-like inputs */
  .layout-region-node-secondary .form-autocomplete,
  .layout-region-node-secondary .form-text,
  .layout-region-node-secondary .form-tel,
  .layout-region-node-secondary .form-email,
  .layout-region-node-secondary .form-url,
  .layout-region-node-secondary .form-search,
  .layout-region-node-secondary .form-number,
  .layout-region-node-secondary .form-color,
  .layout-region-node-secondary textarea {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }
}

/**
 * The vertical toolbar mode gets triggered for narrow screens, which throws off
 * the intent of media queries written for the viewport width. When the vertical
 * toolbar is on, we need to suppress layout for the original media width + the
 * toolbar width (240px). In this case, 240px + 780px.
 */
@media
  screen and (max-width: 1020px) {
  .toolbar-vertical.toolbar-tray-open .layout-region-node-center{
    display: block;
  }
  .toolbar-vertical.toolbar-tray-open .layout-region-node-main,
  .toolbar-vertical.toolbar-tray-open .layout-region-node-footer,
  .toolbar-vertical.toolbar-tray-open .layout-region-node-secondary {
    float: none;
    width: auto;
    padding-right: 0;
  }
}


/* BOUSSOLE FORM */
#node-concernement-edit-form{
  .layout-region-node-secondary{
    position: fixed;
    background-color: #fff;
    bottom:0; left:2.5em;
    width:200px;

    >*{
      font-size: 0.765em;
    }
    #edit-actions{
      display: flex;
      flex-direction: column;
      gap: 1em;
    }
    #edit-actions input,
    #edit-actions a{
      font-size: 1em;
      margin: 0;
    }
    /*  #edit-actions a.button--danger{
      margin-top: 2em;
    } */
    
  }

  .vertical-tabs__menu{
    /* width: auto; */
    max-width:200px;
  }
  .vertical-tabs__panes{
    margin-left: 200px;
  }

  &,
  #node-concernement-form{
    .field--name-title label,
    .field--name-field-description label,
    .field--name-field-caillou label{
      display: none;
    }
    .field--name-title>.form-item>div,
    .field--name-field-description>.form-item>div,
    .field--name-field-caillou>.form-item>div{
      font-weight: 600;
    }
    
  }

  .ief-entity-operations input[type="submit"].ief-submit-remove{
    display: none;
  }

  .field--name-field-date{
    >*{
      display: inline-block;
    }
  }

  .field--name-field-reponse{
    >.field__item{
      padding-top: 1em;
      &:not(:last-of-type){
        padding-bottom: 1em;
        border-bottom: #ccc 1px solid;
        margin-bottom: 1em;
      }
    }
  }

  .field--type-text-long{
    .filter-wrapper{
      display: none;
    }
  }
}




#boussole-layout{
  display: flex;
  flex-direction: row;
  gap: 1em;

  textarea{
    resize: vertical;
    // width:30%;
    // max-width: 30%;
  }

  >.form-item[data-drupal-selector="edit-field-entite"]{
    flex:0 0 50em;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    // outline: red 1px solid;
    >table.field-multiple-table{
      &, >tbody, >tbody>tr{
        width: 100%;
        word-break: break-all;
        overflow-wrap: break-word;
      }
      >tbody{
      }
      >tbody>tr{
        border: none;
      
        >td:not(.field-multiple-drag)>div{
          padding:0.5em;
          border: 1px solid #bbb;
          border-radius: 5px;
          transition: all 2s ease-in-out;
          
          &.entite-over{
            border-color: #01ffe2;
            transition: all 0.2s ease-in-out;
          }
  
          .horizontal-tabs-panes>details>.seven-details__wrapper{
            padding:0;
          }
        }
      }
    }
    .field--type-entity-reference.field--name-field-entite.field--widget-inline-entity-form-complex>div>fieldset{
      border: none;
      margin:0;
      padding:0;
      
      >legend{
        display:none;
      }
      
      .fieldset-wrapper>table{
        >thead{
          display:none;
        }
        >tbody>tr{
          border:none;
        }
      }
    
    }
    
    // input[type="text"],
    // input[type="url"]{
    //   max-width: 80%;
    // }
    
    td.field-multiple-drag {
      min-width: 0;
      width: 25px;
    }
    
    div.field--type-image,
    div.field--type-file{
      thead{
        display: none;
      }
      
      .form-managed-file{
        width:420px;
        input[type="text"]{
          width:90%;
        }
      }

    }
   
    .button{
      font-size: 0.9em;
    }












  }
  .boussole-wrapper{
    flex:1 1 auto;
    min-width: 800px;
  
    /* boussole */
    .boussole{
      background-image: url(../images/boussole.svg);
      background-clip: padding-box;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      position: relative;
      padding: 8%;
      box-sizing: border-box;
      // aspect-ratio: 1 / 1;
      /* width:100%; */
      // max-height: calc(100vh - 150px);
      
      .entity{
        position: absolute;
        width:10px; height:10px;
        border-radius: 5px;
        background-color: black;
        transform: translate(-5px, -5px);
        cursor:move;
        
        &.entite-over{
          background-color: #01ffe2;
        }
        &.ajax-new{
          background-color: #fff;
          border: 1px solid black;
        }
        &.ajax-new.entite-over{
          border: 1px solid 01ffe2;
        }
      
        &.hide{
          display: none;
        }
      }
    }
    
  
  }


}


div.field--name-field-actuel-future.form-wrapper,
div.field--name-field-prise.form-wrapper,
div.field--name-field-menace-maintien-degres.form-wrapper{
  display: none;
}

div.field--name-field-action.form-wrapper label,
div.field--name-field-menace-maintien label{
  display: none;
}


// BESOIN

fieldset[data-drupal-selector="edit-field-besoin"] {
  border:none;
  margin: 0;
  padding: 0;
  >legend{
    display: none;
  }
  >div.fieldset-wrapper>table>tbody>tr.ief-row-form{
    border: 1px #ccc solid;
  }
}

// Reponse
.field--name-field-besoin-on-reponses.field__item {
  // font-size: large;
  // padding: 1em 0;
}