:root {
    --color-primary: #00bf5d;;
    --color-secundary: #182951;;
    --color-primary-oscuro: #27bf5d;;
    --color-txt-subtitle: #1e2432;
    --color-txt-input: #bec2ce;
    --color-txt-button: #fff;
    --color-orange: #f0ba64;
    --color-gray: #2e4765;
    --color-gray2: #242021;
    --color-white: #fff;
    --color-white2: #f5f6fa;
}

/*Inputs-----------------------------------------*/

  .slc-secundary{
    width: 180px;
    height: fit-content;
    margin: -31px 0px 0px 0px;
    padding: 31px 0px 8px 18px;
    color: var(--color-gray);
    border: 0px;
    border-radius: 20px;
  }

  .slc-secundary2{
    width: 180px;
    height: fit-content;
    margin: -31px 0px 0px 0px;
    padding: 31px 0px 8px 18px;
    color: var(--color-gray);
    border: 0px;
    border-radius: 20px;
    background-color: #F5F6FA;
    color: #2E4765;
  }
  
  .chbox{
    width: 23.9px;
    height: 25.2px;
    margin: 0px 13.3px 0px 0px;
    border-radius: 6px;
    border: solid 1px #707070;
    background-color: var(--color-white);
  }

  .chbox-small{
    width: 23.9px;
    height: 17px;
    margin: 0px 13.3px 0px 0px;
    border-radius: 6px;
    border: solid 1px #707070;
    background-color: var(--color-white);
  }
  

.form-group 
  input[type=text],
  input[type=text],
  input[type=email],
  input[type=numeric],
  input[type=number],
  input[type=password],
  input[type=date],
  input[type=time],
  input[type=datetime-local],
  input[type=Emisor],
  select,
  .v-select,
  textarea{
    display: block;
    width: 100%;
    height: 30px;
    padding: 0px 12px;
    margin: 0px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    color: black !important;
    background-color: transparent;
    border: 0px;
    border-radius: 0px;
    border-bottom: 1px solid #bec2ce;
}

.form-control:focus {
  box-shadow: none !important;
}

input:focus-visible {
  outline: none !important;
}

input[type=button]{
  color: white !important;
}

.form-group label{
  color: black;
  font-size: 11px;
}

.form-group select{
  display: block;
  width: 100%;
  height: 60px;
  padding: 0 20px;
  font-family: Avenir;
  font-size: 13px;
  font-weight: 300;
  color: #2e4765 !important;
  border: 0px;
  border-radius: 20px;
  background-color: #f5f6fa;
}

.form-group select:focus{
  border-left: 1px solid #182951;
}

textarea {
  min-height: 35px;
  height: 95px;
  width: 100% !important;
  font-size: 13px;
  padding: 5px 0px 0px 12px;
  font-family: inherit;
}

textarea_land {
  min-height: 35px;
  height: 35px !important;
  width: 100% !important;
  font-size: 13px;
  padding: 5px 0px 0px 12px;
  font-family: inherit;
}

.small{
  height: 30px !important;
}

.slc-small{
  height: 45px !important;
}
.input-login{
  border: 0px !important;
  border-radius: 0px !important;
  border-bottom: 1px solid rgba(gray, 0.5) !important;
}

.vs__dropdown-toggle{
  border: 0px;
}

.v-select{
  height: 100% !important;
}

#contenedor_rfcs
{
  cursor: pointer;
}

#contenedor_buscar
{
  width: 190px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid #2e4765;
  display: flex;
  margin-top: 10px;
  margin-left: 10px;
  padding-right: 75px;
}
#contenedor_buscar img
{
  margin-right: 0px!important;
  height: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  width: auto!important;
  filter: opacity(1) drop-shadow(0 0 0 #2e4765);
}
#contenedor_buscar input
{
  width:155px;
  border-radius: 20px;
  background-color:rgba(0,0,0,0) !important;
  border:none !important;
  color: #2e4765 !important;
  padding: 0px 10px;
  font-size: 13px;
}
#contenedor_buscar input:focus
{
  outline: none;
}

#contenedor_buscar::placeholder {
  font-weight: bold;
  color: navy;
  content: "Referenciar ";
}

  /*Contenedores relacionados con los inputs-----------------------------------------------------------*/

  .content-input{
    display: flex;
    flex-direction: column;
    width: fit-content;
    height: fit-content;
  }
  
  .content-slc-txt{
    display: flex;
    flex-direction: column;
    width: fit-content;
    height: fit-content;
    background-color: var(--color-white);
    border-radius: 20px;
  }
  
  .content-chbox{
    display: flex;
    flex-direction: row;
    width: fit-content;
    height: fit-content;
    background-color: transparent;
  }

@media (max-width: 900px) {
  .slc-secundary2{
    width: 140%;
    height: fit-content;
    margin: -31px 0px 0px 0px;
    padding: 31px 0px 8px 18px;
    color: var(--color-gray);
    border: 0px;
    border-radius: 20px;
    background-color: #F5F6FA;
    color: #2E4765;
  }
}



/*Formularios*/

input:focus:not(:read-only){
  border-left: 2px solid #182951 !important;
}

input::placeholder {
  font-weight: 500;
  color: #bec2ce;
}

.valIncorrecto{
  border-left: 2px solid #bf0000 !important;
}

.error_input{
  font-size: 10px;
  color: #bf0000 !important;
  margin-top: 4px;
  padding-left: 5px;
  margin-bottom: 0px !important;
}

.mensaje_error_registrar {
  text-align: center;
  font-size: 15px;
  margin-top: -10px;
}