:root{
    --input-padding-x: 1.5rem;
    --input-padding-y: .75rem;
    --color-blanco: #FFF;
    --color-beige: #efeeee;
    --color-azul: #0275d8;
    --color-azul-hover: #0f5ea3;
    --color-verde:#147736;
    --color-verde-hover:#12652f;
    --color-rojo: #a60a3c;
    --color-gris: #b7bbbe;
    --color-azul-focus:  rgba(8, 118, 234, 0.25);
}


/* General Styles */
body {
  background-color: var(--color-beige);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  display: block;
  margin: 0 auto;
  height: 100vh;
}

/* Card Styles */
.card {
  background-color: var(--color-blanco);
  border-radius: 1rem;
  overflow: hidden;
}


.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.card-body {
  padding: 2.5rem;
}

h3 {
  color: var(--color-azul);
  font-weight: 600;
  margin-bottom: 30px;
}

/* Form Control Styles */
.form-control {
  border: 1px solid var(--color-gris);
  border-radius: 0.5rem;
  transition: border-color 4s ease, box-shadow .5s ease;
}

.form-control:focus {
  border-color: var(--color-azul);
  border: 0;
  box-shadow: 0 0 0 0.2rem var(--color-azul-focus);
}

.fondodiv 
{
  background-color: var(--color-blanco);
  padding-block: 4rem;
}
.btns-flex
{
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;

  a {
    margin: 0 ;
  };
}

.btn-regresar:hover
{
  color: var(--color-blanco);
  background-color: var(--color-verde-hover);
}

.btn 
{
  border: none;
  border-radius: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--color-blanco);
}
.btn-primary {
  background-color: var(--color-azul);
 
}

.btn-green {
  background-color: var(--color-verde);

}

.btn-primary:hover {
  cursor: pointer;
  background-color: var(--color-azul-hover)
}

/* Alert Styles */
.alert {
  border-radius: 0.5rem;
  font-size: 1rem;
}



/* CSS para íconos y texto cuando el criterio es válido */
.valid {
  color: var(--color-verde); 
}

.valid .fa-check-circle {
  color: var(--color-verde);
}

.valid-text {
  color: var(--color-verde);
}

/* CSS para íconos y texto cuando el criterio es inválido */
.invalid {
  color: var(--color-rojo); /* Rojo para inválido */
}

.invalid .fa-times-circle {
  color: var(--color-rojo);
}

.invalid-text {
  color: var(--color-rojo);
}
