/* Stepper-Component */

.stepper-container {
  /* Auto layout */
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0px;
  height: auto;
  flex: none;
  order: 0;
  flex-grow: 0;

}

.steps-container {
  /* Auto layout */
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4px 0px;
  gap: 10px;

  /* Dimensiones */
  width: 140px;
  min-width: 140px;
  max-width: 200px;
  /* height: 63px; */
  height: auto;
  min-height: 90px;

  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;


}

.stepper-number-container {
  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0px;
  gap: 8px;

  /* Dimensiones */
  width: 140px;
  height: 24px;

  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;


}


.stepper-line-container-left {
  /* Auto layout */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 11px 0px 0px;

  /* Dimensiones */
  width: 50px;
  height: 13px;

  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 1;

}

.stepper-line-container-right {
  /* Auto layout */
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 11px 0px 0px;

  /* Dimensiones */
  width: 50px;
  height: 13px;

  /* Inside auto layout */
  flex: none;
  order: 2;
  flex-grow: 1;

}

.stepper-number {
  /* Auto layout */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px;

  /* Dimensiones */
  width: 24px;
  height: 24px;

  /* Estilo visual */
  border-radius: 50%; /* Forma circular */

  /* Inside auto layout */
  flex: none;
  order: 1;
  flex-grow: 0;

}

.stepper-line {
  /* Auto layout */
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;

  /* Dimensiones */
  width: 50px;
  height: 2px;

  /* Estilo visual */
  background: #2D6DF6; /* Paleta Principal/Azul cielo latino */
  border-radius: 50px 0px 0px 50px;

  /* Inside auto layout */
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
}

.stepper-text-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0px 8px;

  /* Dimensiones */
  width: 140px;
  min-width: 140px;
  max-width: 140px;
  height: auto; /* Permitir que crezca en altura */
  word-wrap: break-word; 
  overflow-wrap: break-word; 
  white-space: normal;

  /* Inside auto layout */
  flex: none;
  order: 1;
  flex-grow: 0;
}

.stepper-text-intern {
  color: #3F3F41;

  /* Asegurar saltos de línea */
  overflow-wrap: break-word;
  word-wrap: break-word; 
  white-space: normal;

  /* Propiedades flex */
  flex: none;
  order: 0;
  flex-grow: 1;
  text-align: center;

  /* Definir ancho máximo */
  max-width: 100%; /* Ajusta el texto al tamaño del contenedor */
}

.stepper-number {
  background: white; /* Color gris inicial */
  border: 1px solid #3F3F41; 
  color: #3F3F41;
}

.stepper-number.active {
  background: #2D6DF6; /* Azul para el paso activo */
  border: none;
  color: white;
}

.stepper-number.completed {
  background: white; /* Aqua para el paso completado */
  color: white;
  border: 1px solid white;
}


/* button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
} */


@media (max-width: 768px) {
.steps-container {
  display: none; /* Oculta el contenedor de pasos en pantallas pequeñas */
}

.steps-container:has(.stepper-number.active) {
  display: flex;
}
}