html {
  font-size: 0.9rem;
}
body {
  padding-top: 3rem;
  padding-bottom: 20px;
  min-width: 320px;
  background-color: #004daa
}
.navbar{
  padding-top: 0rem;
}
.btn-connect {
  position: absolute;
  right: 5.5rem;
  top: 0.8rem;
}
.modal-header,.modal-body{
  padding: 0.5rem 1rem;
}
#loginModal .form-control {
  margin-bottom: 1rem;
}
#loginModal hr{
  margin: 0.5rem;
}
.modal-btn{
  font-size: 1.2rem;
  margin-top: 0.1rem;
  margin-left: 1rem;
}
.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.border-radius {
    border-radius: 10px;
}
.padding-margin {
    padding: 20px;
    margin-top: 20px;
}
.button-validate[disabled] {
    color: black;
    opacity: 0.3;
    cursor: not-allowed;
    animation-name: none;
  }
.button-validate {
    color: green;
    animation-name: button;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-delay: 500ms;
}
.button-toolbar-validate[disabled] {
    color: white;
    opacity: 0.5;
    cursor: not-allowed;
    animation-name: none;
  }
.button-toolbar-validate {
    color: white;
    opacity: 1;
    animation-name: button;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-delay: 500ms;
}
.error{
    color: red;
    animation: button;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-delay: 500ms;
}
@keyframes button {
    0% {transform: scale(1);}
    50% {transform: scale(1.2);}
    100% {transform: scale(1);}
}
@keyframes click {
    0% {transform: scale(1);}
    50% {transform: scale(1.06);}
    100% {transform: scale(1);}
}
.button-click-inf {
    animation: click;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-delay: 500ms;
}
.button-click {
    animation: click;
    animation-duration: 1s;
    animation-iteration-count: 5;
    /* animation-delay: 500ms; */
}

.right-pub {
  max-width: 160px;
  min-height: 600px;
  margin: -0.5rem 0 0 0 !important;
}
.center-pub {
  min-height: 90px;
  margin: -0.5rem 0 0 0 !important;
}
.toolbar {
  /* border-bottom: 1px solid #ffffff; */
  left: 0;
  right: 0;
  background-color: #004daa; /*#31a7ff*/
  color: #ffffff;
  margin-left: 0;
  margin-right: 0;
  line-height: 2rem;
  padding: 0.1rem;
}
.toolbar.dark {
    background-color: #193f6a;
}
.toolbar a {
  margin-left: 0.5rem;
}
.buttonbar {
  margin: -0.25rem 0 0.25rem 0;
  background-color: #004daa; /*#31a7ff*/
}
.toolbar input {
  height: 1.8rem;
  margin-left: 0.5rem;
  padding-right: 10px;
}
.toolbar-button {
  cursor: pointer;
  margin-left: 0.5rem;
  background-color: #6c7cff;
  padding: 0.3rem;
  border: 1px solid #dddddd;
  border-radius: 2px;
}
.toolbar select {
    height: 1.8rem;
    color: black;
    background-color: rgb(233, 233, 237);
    border-radius: 5px;
}
.toolbar select:hover {
    color: black;
    background-color: rgb(208, 208, 215);
}
.toolbar select option {
    color: black;
    background-color: white;
}
.select[disabled]{
    color: black;
    background-color: rgb(233, 233, 237);
    opacity: 0.6;
}
.select[disabled]:hover{
    color: black;
    background-color: rgb(233, 233, 237);
}
.btn-default{
  background-color: #dddddd;
}
.toolbar-space{
  margin-left: 1rem;
}
.input-placeholder {
  margin-left: -20px;
  color: #808080 !important;
}
.submenus {
  padding-top: 2rem;
  left: 0;
  padding-bottom: 1.5rem;
  overflow-y: auto;
  margin-left: 0;
  transition: height .35s ease;
  /* border-top: 1px solid #ffffff; */
}
.applications {
    padding-left: 2px !important;
    padding-right: 2px !important;
    border-width: 2px !important;
    border-color: #808080;
}
.fonctions {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-width: 1px !important;
    border-color: #808080;
    color: #b2e5ff/*#31a7ff*/;
}
.fonctions:hover {
    color: #FFFFFF/*b2e5ff*/;
}
.menus{
    cursor: default;
}
.menu-active {
    /* background-color: #004daa; #31a7ff */
    color: #131516; /*#000000*/
}
.navbar-toggler{
    margin-bottom: 2px;
    position: relative;
}
.navbar .logo{
  height: 5rem;
  width: auto;
  display: block;
  margin-left: 0;
  margin-right: 0;
}
.site, .site a, .famille {
  color: #131516;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 600;
}
.application, .application a {
  color: #777777;
  text-decoration: none;
  font-size: 1rem;
}
.fonction, .fonction a, .famille-last {
  color: #2049e9;
  text-decoration: none;
  font-size: 0.9rem;
}
.famille-origin {
  color: #131516;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 600;
  padding-left: 2rem;
}
.nom-famille, .nom-fournisseur {
  font-weight: bold;
  background-color: #EEEEEE;
}
.nom-famille.dark, .nom-fournisseur.dark {
    font-weight: bold;
    background-color: #2a2a2a;
    color: rgb(253, 238, 210);
}
/* loader */
.loader-label{
  margin-left: 1rem; font-size: 1rem;
}
.loader-small {
  margin-left: 1rem;
  border: 3px solid #f3f3f3;
  border-radius: 50%;
  border-top: 3px solid blue;
  border-bottom: 3px solid blue;
  width: 18px;
  height: 18px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  display: inline-block;
}
.loader-medium {
  margin-left: 1rem;
  margin-top: 1rem;
  border: 3px solid #f3f3f3;
  border-radius: 50%;
  border-top: 3px solid blue;
  border-bottom: 3px solid blue;
  width: 24px;
  height: 24px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  display: inline-block;
}
.medium-loader{
    margin-top: 180px;
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
.testvh {
    height: 76vh;
}
.footer {
  line-height: 20px;
  flex-direction: row;
}
.toolbar-separator {
  -webkit-transform: rotate(90deg);
}
.toolbar .oi {
  color: #ffffff;
}
.toolbar button:disabled, .toolbar button[disabled] {
  color: #999999;
}
.toolbar button {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0px;
}
.cursor-pointer{
  cursor: pointer;
}
.text-highlight {
  color: #ff0000 !important;
}
.text-red {
  color: #ff0000 !important;
}
.username{
  margin-left: 0.2rem;
  font-size: 1rem;
}
#connectionBadCredentials {
  display: inline-block;
  margin-bottom: 0.2rem;
  color: #fb7c01;
}
#connectionError {
  display: inline-block;
  margin-bottom: 0.2rem;
  color: #dd0000;
}
.unauthorized{
  margin-left: 1rem;
  font-weight: 500;
}
.text-xs{
  font-weight: normal;
  font-size: 0.6rem;
  color: #ff4444;
}
.ifoldfunction{
  width: 100%;
  height: 100%;
  border: none;
}
.width100{
  width: 100%;
}
.cart:hover {
  text-decoration: none;
}
.cart {
  font-size: 1rem;
  display: inline-block;
  margin-right: 0.2rem;
  text-decoration: none;
  min-width: 30px;
  max-width: 94px;
  width: 100%;
  flex: 1 1 0;
}
.cartnumber {
  font-size: 1rem;
  text-decoration: none;
  margin-left: 0.22rem;
}
.msgbox {
  font-size: 1rem;
  display: inline-block;
  margin-right: 0.2rem;
  text-decoration: none;
  min-width: 30px;
  max-width: 94px;
  width: 100%;
  flex: 1 2 0;
}
.msgnumber {
  margin-left: 0.22rem;
  font-size: 1rem;
  text-decoration: none;
}
.msgbox:hover {
    text-decoration: none;
}
.CartSecondary {
    color: red;
}
.CartSecondary:hover {
    text-decoration: none;
}
.tabresult{
  border: none;
}
.tabresult th {
  background-color: rgb(76, 78, 77); /*#1f6da8*/
  color: rgb(255, 255, 255);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.nosort {
  cursor: default !important;
}
.tabresult th {
  white-space: nowrap;
}
.tabresult th, .tabresult td {
  position: relative;
  padding: 0.2rem;
  box-shadow: inset #dddddd 1px 0px;
}
.modal-content .tabresult th, td {
  /* box-shadow: none; */
}
.tabresult th .searchfilter{
  display: none;
}
.tabresult th.active {
  color: #ffffff;
}
.tabresult tr {
  background-color: #ffffff
}
.tabresult tr.dark {
    background-color: #2a2a2a;
    color: rgb(253, 238, 210);
}
.tabresult th.dark, td.dark {
    box-shadow: rgb(49, 49, 45) 1px 0px inset;
}
.bgwhite{
  background-color: #ffffff!important;
}
.thbutton {
  color: #ffffff;
  margin-left: 0.2rem;
  margin-top: 0.2rem;
}
.tabresult th input[type="text"], .tabresult th input[type="number"] {
  height: 1.5rem;
  font-size: 0.8rem;
  width: 8rem;
}
.fournisseur-name{
    font-weight: bold;
    text-transform: uppercase;
}
.sortactive{
  color: #ffffff;
}
.vPagination{
  margin-top: 0.2rem!important;
}
.labelchkth{
  margin: 0!important;
}
.fixedcolumn {
  z-index: 1000;
  background-color: inherit;
}
.decorationnone{
  text-decoration: none!important;
}
.returnbutton {
  margin-right: 1rem;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.bg-dialogbox{
  background-color: #0bb1cf;
  color: #ffffff;
}
.bg-image{
  /* The image used */
  /* margin-top: -21px; */
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("../img/background.jpeg");
  /* Full height */
  height: 100%;
  /* Center and scale the image nicely */
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.bg-image .img {
    pointer-events: none;
}
.bg-image.dark {
    background-image: linear-gradient(0deg, rgba(24, 24, 22, 0.8), rgba(24, 24, 22, 0.8)), url("../img/background.jpeg");
}
.bg-blue{
    background-color: #004daa;
    color: #FFFFFF;
}
.bg-blue.dark{
    background-color: #193f6a;
}
.full-height {
  height: 100%;
  overflow-y: hidden;
}
.logo-center{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}
.progressBar{
    /* background-color: #FFF5F5; */
}

.card-center{
  margin: 0;
  width: 50%;
}
.logo-top-left {
    width: 40%;
    min-width: 150px;
    pointer-events: none;
}
.logo-bottom-right {
    width: 10%;
    font-size: 100%;
    min-width: 80px;
    max-width: 120px;
}
.logo-bottom-right img {
    pointer-events: none;
    width: 100%;
}
.txt-547 {
    border-radius: 5px;
    background-color: white;
    padding: 10px;
    text-align: center;
}
.txt-547 a {
    color: #004daa;
}
.txt-547 a:hover {
    text-decoration: none;
}
.no-select {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; 
}
  .grow {
    flex: 5 1 0;
  }
  .cart-footer {
    min-width: 35px;
    flex: 1 2 0;
  }
  .Input344{
    width: 100%;
  }
  .Inputs344 {
    width: 25%;
  }
  .dx-datagrid-rowsview .dx-row > td, .dx-datagrid-rowsview .dx-row > tr > td {
    overflow-y: visible !important;
    overflow-x: clip !important;
    text-overflow: ellipsis !important;
  }
@media(max-width: 381px) {
    body {
        padding-top: 5.3rem;
    }
}
/*Large devices (desktops, 992px and up)*/
@media (min-width: 1200px) {
  .submenus {
        position: absolute;
        max-height: 560px
    } 
  .mobile {
    display: none;
  }
  .nmobile {
    display: block;
  }
  .shrink {
    flex: 0 2 0;
  }
  .Grid418 {
    max-height: 72dvh
  }
  .GridConfMail {
    max-height: 72dvh
  }
}
/*Small and medium devices (desktops, 992px and less)*/
@media (max-width: 1200px) {
    .full-height {
        height: 100%;
        overflow-y: auto;
    }
    .footer {
        flex-direction: column;
    }
    .cart-footer {
        display: none;
    }
  .buttonbar {
    margin: inherit;
  }

  .toolbar {
    background-color: #004daa; /*#31a7ff*/
    color: #ffffff;
  }
  .submenus {
    padding-top: 0;
  }
  .card-center {
    margin: 0;
    width: 100%;
  }
  .navbar .logo {
    height: 3rem;
    width: auto;
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .nmobile {
    display: none;
  }
  .mobile {
    display: block;
  }
}
@media (max-width : 1334px) {
    .Grid418 {
        max-height: 50dvh
    }
    .GridConfMail {
        max-height: 50dvh
    }
    .Tablet {
        display: none;
    }
    .nTablet {
        display: contents;
    }
}
@media(max-width: 767px) {
    .Input344{
        width: 75%;
      }
      .Inputs344 {
        width: 100%;
      }
}