:root{
  --form-control-color: green;
}

* {
  margin: 0;
  padding: 0;
  font-family: 'Tahoma Regular';
}

.visible{
  visibility: visible;
}

.hidden{
  visibility: hidden;
}

.none{
  display: none;
}

.transparent{
  opacity: 0;
}

.espace{
  display: inline-block;
  width: 2vw;
  /*height: 1vh;*/
}

.red{
  color: red;
}

.bkg_red{
  background-color: red;
}

.bkg_green{
  background-color: green;
}

.detailChange{
  border-right-color: red !important;
  border-right-width: 1vw !important;
}

.attente {
  display: block;
  position: absolute;
  margin: 1vh 3vw;
  width: 1vh;
  height: 1vh;
}



h1{
  text-align: center;
}

h1, h2, h3{
  margin: 1vh 2vw 1vh 1vw;
}

h3.alert{
  text-align: center;
  line-height: 2vh;
  color: cornflowerblue;
  font-weight: 100;
  height: 2vh;
}

input[type="checkbox"]{
      appearance: none;
    margin: 0;
    background-color: #fff;
    display: grid;
    place-content: center;
    width: 1.25em;
    height: 1.25em;
    border: 0.25vh solid black;
    border-radius: 0.5vh;
    transform: translateY(0.2vh);
    margin: 0 0.3vh
}

input[type="checkbox"]::before {
  content: "";
  width: 1vh;
  height: 1vh;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 0vh 1vh var(--form-control-color);
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}

input:disabled{
  color: black;
}

select {
  text-transform: capitalize;
}



/*Onglets*/
#menu-tab {  
  color:black;
}
  
  
/*--------------Dimensions tableau--------------*/

#page-wrap {
  width: 96vw; 
  margin: 1vh auto;
}
  
/*--------------Onglets--------------*/

.tabs {
  position: relative;
  height: 82vh;
  clear: both;
  margin: 3vh 0 4vh 0;
}
.tab {
  float: left;
}
.tab > label {
  font-size: 2vh;
  background: rgba(170, 185, 185, 0.97);
  padding: 1vh 1vw;
  border: 0.1vh solid #eee;
  /* margin-left: -1px; */
  position: relative;
  /* left: 1px; */
  border-radius: 10px 10px 0px 0px;
  box-shadow: 0.2vw -0.2vw 0.4vw rgba(0, 0, 0, 0.71);
}
.tab [type=radio] {
  display: none;   
}
  
/*--------------Contenu article onglet--------------*/
.tabContent {
  position: absolute;
  top: 3.4vh;
  left: 0;
  background: white;
  right: 0;
  bottom: 0;
  padding: 2vh 2vw;
  border: 1px solid #ccc;
  border-radius: 0px 10px 10px 10px;
  box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.41);
  overflow: hidden;
  overflow-y: auto;
  margin-bottom: -20px;
}
  
/*-------------Onglets actifs--------------*/

[type=radio]:checked ~ label {
  background: white;
  border-bottom: 1px solid white;
  z-index: 2;
}
[type=radio]:checked ~ label ~ .tabContent {
  z-index: 1;
}
[type=radio]:checked ~ label ~ .tabContent {
  display: block;
}
/*[type=radio]:checked ~ label ~ .tabContent {
  display: block;
}*/
[type=radio] ~ label ~ .tabContent {
  display: none;
}

.odd, .even{
  position: absolute;
  display: inline-block;
}

#saisie .odd{
  display: flex;
  flex-direction: column;
}

#lot{
  display: flex;
  flex-direction: column;
  margin: 1vh 1vw 2vh 1vw;
}

#lot > div{
  display: flex;
  flex-direction: row;
  align-items: center;
}

/*#lot > div > *{
  line-height: 2.3vh;
    height: 3vh;
}*/

#saisie .odd h3{
  width: 5vw;
}

.lotDetail{
  position: relative;
  display: flex;
  flex-direction: column;
}

.lotDetail > div{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.lotDetail input[type="text"] {
  border: none;
  border-bottom: solid 1px lightgrey;
  width: 100%;
}

#saisie .odd .lotDetail {
  left: 0;
  padding: 1vh 0 1vh 2vw;
}

#saisie .odd .lotDetail > div{
  width: 58vw;
}

#saisie .odd .lotDetail label {
  width: 6.5em;
  text-align: right;
  text-transform: capitalize;
}

#saisie .odd .lotDetail label:after {
  content: ' :';
  margin-right: 0.2vw;
}

#saisie .odd .lotDetail input[type="text"] {
  font-size: medium;
  width: 80%;
}

.even .lotDetail{
  padding: 1vh 0 1vh 0;
  width: 27vw;
  position: relative;
  left: -2vw;
}

.even .lotDetail > div{
/*  width: 25vw;*/
}

#saisie .even {
  display: flex;
  top: 0;
  right: 3vw;
  width: 25vw;
  height: 80vh;
  flex-direction: column;
  justify-content: space-between;
}

/*#saisie .even > div > div{
  display: flex;
  justify-content: space-between;
}*/

#saisie .even .currencies{
  display: flex;
  justify-content: space-between;
}

#saisie .even h1 {
  text-align: left;
}

#saisie .even h2 {
  text-align: right;
}

#saisie .even h2:first-child {
  text-align: left;
}

#lot input{
  font-size: 3vh;
  font-weight: bold;
  width: 22vw; 
}

#lot input:disabled{
  font-weight: normal;
  width: 4vw; 
  text-align: center;
  font-size: medium;
}

#lot .lotPrevNext{
  margin: 1vh 0 0 7vw;
      display: flex
;
    flex-direction: row;
    align-items: center;
}

#lot button{
  width: 10vw;
}

#lot span{
  display: flex;
  margin-right: 2vw;
  height: 4vh;
}

.previousLot{
  display: flex;
  flex-direction: column;
  font-size: large;
  padding: 0 0 2vh 1vw;
}

.previousLot h3{
  margin: 0;
}

#enchere{
  margin: 1vh 1vw;
}

#enchere .enchereAffiche {
  display: flex;
  flex-direction: row;
}

#enchere .enchereAffiche input{
  font-size: 3vh;
  font-weight: bold;
  width: 50%; 
}

#enchere .enchereSaisie {
  margin: 2vh 0 0 6vw
}

#enchere .enchereSaisie > div {
  display: flex;
  flex-direction: row;
}

#enchere .enchereSaisie > div > span{
/*  list-style: none;*/
  display: inline-block;
}

#enchere .enchereSaisie span button{
  width: 7vw;
  height: 4vh;
  margin: 1vh 1vw;
}

#param{

}

#param.tabContent > div{
  margin-bottom: 3vh;
}

#param h2{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

#param #devises h2 button{
  margin-left: 2vw;
  padding: 1vh 1vw;
}

#param #devises div{
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  margin: 2vh 1vw;
}

#param #devises div label{
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  padding: 0 0.3vw;
}

#param #devises div label:not(:first-child) {
  border-left: 0.2vh solid black;
}

.lotsDetailsWrapper li{
  display: flex;
  flex-direction: column;
}

.lotsDetails input[type="text"] {
  border: solid black 1px;
  padding: 1px 4px;
  border-radius: 3px;
}


#vente .odd, #vente .even{
   width: 45vw;
}

#vente .odd{
  margin: 1vh 0;
}

#vente .odd > div{
  margin: 0 0 2vh 1vw;
}



#param #vente .odd [type="file"]{
  display: inline-block;
  width: 100%;
  background-color: aliceblue;
}

.uploadCsv{
/*  margin: 0 0 2vh 1vw;*/
}

#param #vente .odd .uploadCsv {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin-top: 1vh;
}

.uploadCsv > div {
  /*display: flex;
  flex-direction: column;
  justify-content: space-between;*/
  width: 95%;
  margin-top: 1vh;
}

.typeVente {
  display: flex;
  justify-content: space-between;
}

.typeVente label {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  padding: 0 0.3vw;
}

#param #vente .odd .uploadCsv button{
  /*padding: 0 1vw;
  margin-right: 1vw;*/
  width: 10vw;
}

#vente .changement button{
  padding: 0.2vh 0.5vw;
  margin: 0 0 0 0.5vw;
}

.playSpeed > *{
  margin-right: 0.5vw;
}

.playSpeed [type=radio] + label {
  display: inline-block;
  text-align: center;
  width: 4vw;
  background-color: lightgrey;
}

.playSpeed [type=radio]:checked + label {
  background-color: aliceblue;
  border: solid black 1px;
  box-sizing: border-box;
}

/*#param #vente .odd .uploadCsv .playSpeed label {
 
}*/

#param #vente .odd .reset{}

#param #vente .odd .reset h5 {
    margin: 1vh 0;
}

#param #vente .odd .reset button{
  width: 100%;
  height: 5vh;
  margin: 1vh;
}

#param #vente .odd .reset .resetOption {
  display: flex;
  flex-direction: row;
}

#vente .even{
  border-left: 0.2vh solid black;
  right: 0;
  overflow: auto;
  height: 55vh;
  margin-top: 1vh;
  padding: 0 2vw 1vh 1vw;
}


#param #vente .even .lotsDetails{
  display: flex;
  flex-direction: column;
}

#param #vente .even button + ul.lotsDetails {
    display: block;
}

#param #vente .even .lotsDetailsWrapper > li.close > ul.lotsDetails {
    display: none;
}


