body {
  font-family:'Roboto', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.8;
  font-weight: normal;
  background: var(--theme-background-color);
  color: var(--bs-primary);
}

a {
  transition: .3s all ease;
  color: var(--bs-primary);

  &:hover, &:focus {
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none;
  }
}

button {
  transition: .3s all ease;

  &:hover, &:focus {
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
  }
}
.modal-header {
  background-image: url("../img/sigle_franceinfra_100-nwyrFYP.png");
  background-repeat: no-repeat;
  background-size: 25px;
  background-position-y: 16px;
  background-position-x: 10px;
  padding-left: 47px;
  justify-content: space-between;
}
#app_main_container {
  background-color: var(--theme-background-color);
}

#message_notification_badge {
  left:-100px;
  top: -8px;
}

.app-main-header {
  padding: 8px 10px;
  margin-bottom: 15px;
  color: var(--bs-primary);
  background-color: var(--theme-background-color);
  border-bottom: 1px solid #dee2e6 !important;
  display: flex;
  font-weight: bold;
}

.app-main-container-box {
  border-radius: var(--bs-border-radius) !important;
  padding: 1.5rem !important;
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb),var(--bs-border-opacity)) !important;
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  box-shadow: var(--bs-box-shadow) !important;
  width: 100%;
  background-color: #fff;
}

#dropdown_profil_btn {
  display: inline-block !important;
}
#drop_down_profil_menu {
    position: absolute;
}
.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-btn-hover-bg: #0bbfd7;
  --bs-btn-hover-border-color: #0ba7d7;
}
.bg-secondary-blue {
  background-color: #44618b;
}
.bg-orange {
  background-color : #F05921;
}

.login-box {
  background-color: #fff;
}

.btn-loginsecondaryblue {
  --bs-btn-color: #000;
  --bs-btn-bg: #406cf6;
  --bs-btn-border-color: #406cf6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #5d82f7;
  --bs-btn-hover-border-color: #537bf7;
  --bs-btn-focus-shadow-rgb: 54,92,209;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #6689f8;
  --bs-btn-active-border-color: #537bf7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #406cf6;
  --bs-btn-disabled-border-color: #406cf6;
}
.border-loginsecondaryblue {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-loginsecondaryblue-rgb),var(--bs-border-opacity)) !important;
}
.text-loginsecondaryblue {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-loginsecondaryblue-rgb),var(--bs-text-opacity)) !important;
}

/*** REGISTRATION ****/
.app-register-page {
  align-items: center;
  /*background-color: #122273;*/
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.app-register-container {
  background-color: #fff;
  min-height: 450px;
  min-width: 450px;
}
/**** AUTOCOMPLETE ADDR **********/

#addr_autocomplete {
  position: absolute;
  z-index: 1000;
  margin-left: 70px;
  margin-top: 12px;
}
.aa-Panel {
  z-index: 500;
}

/*** MAP ***/

.map-container {
  height: calc(100vh - 110px );
}


/*** SURCHARGE THEME DE BASE ***/
.main-panel {
  height: calc(100vh - 60px);
  min-height: unset;
}
.page-body-wrapper {
  max-height: calc(100vh - 0px);
  min-height: unset;
  overflow: scroll;
}
.sidebar {
  height: calc(100vh - 60px);
  min-height: unset;
}

.footer {
  height: 50px;
}

