body {
    background-color: #e9e5e5;      
}

.container {
    margin-top:150px;
}
.bottom-div {
    background-color: #e9e5e5;  
    position: fixed;
    bottom: 0;
    width: 100%;    
    height: 10px;
    vertical-align: middle;
    text-align: center;
    font-size: 11px;
    color: rgb(78, 78, 78);
    z-index: 2;
  }


.container > div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}

/* .actu {
    position: absolute;
    font-size: 45px;
    margin-left:300px;
    margin-top: -15px ;
    color: #4e7053;
}
.actu:hover {
    cursor: default;
    color: #687a02;
}
 */
input {
border: 1px solid grey;
 border-radius: 3px;
 padding: 4px;
}


.head {
    text-align: center;
    font-weight: bold;  
    color:rgb(34, 52, 71);  
}

.head.aa {   
    background-color: rgb(243, 246, 252);  
}
.head.ab {   
    background-color: rgb(253, 250, 239);  
}
.head.ac {   
    background-color: rgb(231, 240, 228);  
}

select.status {
    background-color: rgb(244, 247, 240);  
    border: 1px solid grey;
    border-radius: 3px;
    padding: 4px;
    width:150px;
    margin-right: 0px;
}
.entity {   
    font-weight: bold;
    color:rgb(66, 66, 70);
    border: 1px solid rgb(50, 73, 136);
} 

.button_insert {
    width:60px;
    background-color: rgb(219, 240, 217);
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color:#380d0d;
    padding: 5px;
    caret-color: transparent;
}
.button_insert:hover {
background-color: rgb(188, 226, 176);
cursor:default ;
}
.button_update {
    width:60px;
    background-color: rgb(233, 240, 250);
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color:#380d0d;
    padding: 5px;
    caret-color: transparent;
}
.button_update:hover {
background-color: rgb(196, 233, 250);
border: 1px solid rgb(71, 71, 62);
cursor:default ;
}
.button_delete {
    width:18px;
    background-color: rgb(250, 233, 233);
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color:#380d0d;
    padding: 5px;
    caret-color: transparent;
}
.button_delete:hover {
background-color: rgb(226, 194, 194);
border: 1px solid rgb(71, 71, 62);
cursor:default ;
}
.button_add_form {
    width:95px;    
    background-color: rgb(8, 122, 12);
    color:#ffffff;
    border: 1px solid rgb(71, 71, 62);
    text-align: center;
    font-weight: bold;
    font-size: 12px;    
    padding: 5px;
}
.button_add_form:hover {
    background-color: rgb(3, 102, 3);
    border: 1px solid rgb(39, 39, 35);
}   
.dive {
    margin-top:20px;
}
.entity {
    font-weight: bold;
    color:rgb(18, 48, 148);
    width:250px;   
}
.address {
    width: 371px;   
}
.contact {
    width: 300px;
}
._value {
    width: 60px;
}
._date {
    width: 120px;
}
.comments {
    margin-top:8px;
    width:1100px;
    margin-right: 0px;
}
/* .status {
    background-color: rgb(234, 238, 253);  
    border: 1px solid grey;
    border-radius: 3px;
    padding: 4px;
    width:150px;
    margin-right: 3px;
}
 */
 .hidden {
    visibility:hidden;
    margin-top:20px;
    width:1142px;
    margin-right: 0px;
}
.hidden2 {
    visibility:hidden;
    margin-top:20px;
    width:1242px;
    margin-right: 0px;
}
.hidden3 {
    visibility:hidden;
    margin-top:20px;
    width:1268px;
}
.total {
    background-color: rgb(252, 255, 246);
    border: 1px solid rgb(39, 39, 35);
    border-radius: 3px;
    text-align: center;  
    color:rgb(34, 49, 65); 
    padding: 5px 10px;
}
.versteckt {
    visibility:hidden; 
}

.color_opt { 
  font-weight:normal ;
  color:rgb(0, 38, 88);
}
.labels {
  color: rgb(62, 72, 87); 
  font-weight:normal;  
  font-size: 13px;   
  font-family: Verdana;
  user-select: none;                                
}
.inpsel {        
  width: 200px;
  background-color: rgb(255, 249, 249);     
  border-radius: 4px;
  padding: 5px 5px;

} 



                
/* animatiom spinner attente upload fichiers */
.loader {
    display: none;
    top: 50%;
    left: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
}
          
.loading {
    border: 5px solid #ccc;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    border-top-color: #1ecd97;
    border-left-color: #b8806a;
    animation: spin 0.8s infinite ease-in;
}
          
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }          
    100% {
        transform: rotate(360deg);
    }
}



/* NAVIGATION BAR */

.navbar {
    z-index:4; /* sinon y'a des boutons input qui se voient encore par dessus la navbar et '4' plutot que 2 (3 est ok) */
    display: flex;
    flex-shrink: 1;
    justify-content: center;
    vertical-align: middle;
    position: fixed;
    top: 0;
    flex-wrap: wrap;
    width: 100%;
    height: 65px;
    background-color: #e0dddd;  /* #e6e4e4; */
    overflow: hidden; 
    border-bottom: solid thin;
    border-color: rgb(101, 108, 131);
    font-family:Verdana;    
    box-shadow: 0 12px 16px rgb(188, 190, 197); 
    }

.subjects {
    z-index:3; /* sinon y'a des boutons input qui se voient encore par dessus la navbar et '4' plutot que 2 (3 est ok) */
    position: fixed;
    margin-left:-6px;
    top: 66px;
    width: 100%;
    height: 60px;
    padding-top: 20px;
    background-color: rgb(233, 229, 229);
    overflow: hidden;     
    font-family:Verdana ;      
    text-align: center;  
}


    
    /* Navbar links */
    .navbar a {
    float: left;
    text-align: center;
    padding: 28px 32px; 
    /* width:102px ; pour modifier la largeur de chaque element mais plus besoin avec le padding */
    color:  rgb(23, 68, 122);
    text-decoration: none;
    font-size: 14px;    
    }
    .navbar .ev {
        position: absolute;
        margin-right: 1260px;
        margin-top: 15px ;
        font-size: 13px;
        color:  rgb(23, 68, 122);
    }
    .navbar .ev2 {
        font-size: 14px;
        color:  rgb(102, 23, 122);
    }
    /* Navbar links on mouse-over */
    .navbar a:hover {
    height: 40px;
    background-color:#bfcece;
    }
    
    /* Current/active navbar link */
    .active {
    height: 40px;
    background-color: rgb(196, 187, 189);
    }
    
    .texticon {   /* couleur du texte de la navbar */
      color:  #362a2a   ;
      margin-top: 2px;
    }
    
    .texticon_red {   /* couleur du texte de la navbar */
    color:  #ac0000   ;
    margin-top: 2px;
    }
    
    .active .texticon{
      color:  rgb(1, 44, 97)  ;
    margin-top: 2px;
    }
    
    
    .justierticon {
      position: relative;
    bottom: 20px;
    }
    
    .justiertexticon {
    position: relative;
    top: 10px;
    }
    
    .justierlogo {    
    position: absolute;
    margin-left: 1260px;
    margin-top: 0px ;
    opacity: 0.75;
    }
    
    /* Fin style the navigation bar */




/* LOGIN PAGE */
             
.body_login {
        background: #fcfbfb;
}
.form_login {
      margin: 0 ;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%) ;
      margin-left: -180px;
      border: solid;
      border-width: 2px;
       border-color: rgb(161, 161, 161);
       border-radius: 3px;
        width: 300px;
        padding: 30px 25px;
        background: rgb(255, 251, 251); /* change la couleur du fond ici */
     box-shadow: 0 0 20px 20px rgb(231, 238, 232); 
        input:-webkit-autofill,  /* pour empecher le vilain fond jaune avec auto-complete detecté */
       input:-webkit-autofill:hover, 
       input:-webkit-autofill:focus, 
       input:-webkit-autofill:active{
        -webkit-background-clip: text;
        -webkit-text-fill-color: #1f3119; /* change la couleur du texte ici */
        transition: background-color 5000s ease-in-out 0s;                       
    }
}    
h1.login-title {
        color: #424242;
        margin: 0px auto 25px;
        font-size: 25px;
        font-weight: 500;
        text-align: center;
}
.login-input {
        font-size: 16px;
        border: 2px solid #dddcdc;
        border-radius: 3px;
        padding: 10px;
        margin-bottom: 25px;
        height: 25px;
        width: calc(100% - 23px);
}
.login-input:focus {
        border-color:#6e8095;
        outline: none;
}
.login-button {
        color: #fff;
        background: #009879;
        border-radius: 3px;
        border: 0;
        outline: 0;
        width: 100%;
        height: 50px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
}
.link {
        color: #505050;
        font-size: 16px;
        text-align: center;
        margin-bottom: 0px;
}
.link a {
        color: #4e4e4e;
}
h3 {
        font-weight: normal;
        text-align: center;
}