/* General */
body {
  font-family: 'Arial', sans-serif;
  background-color: #e9f5ff;
  margin: 0;
  padding: 0;
  height: 100%;
}

.container {
  width: 100%;
  max-width: 600px;
  margin: 30px auto;
  padding: 20px;
  background-color: #ffffff; /* Fondo blanco para el formulario */
  /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); */
  border-radius: 8px;
}

/* Título del formulario */
.form-title {
  text-align: center;
  font-size: 24px;
  color: #1D4E9D;  /* Azul más prominente para el título */
  margin-bottom: 20px;
}

/* Estilo de los grupos de formulario */
.form-group {
  margin-bottom: 15px;
}

.form-group label {
  font-size: 16px;
  color: #1D4E9D; /* Azul para las etiquetas */
  display: block;
  margin-bottom: 5px;
}

.form-group input {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-bottom: 5px;
}

.form-group input:focus {
  border-color: #1D4E9D;  /* Azul más claro al foco */
  outline: none;
}

.form-group .text-danger {
  font-size: 12px;
  color: red;
}

/* Botón de envío */
.btn {
  display: inline-block;
  background-color: #1D4E9D;  /* Botón azul */
  color: white;
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.btn:hover {
  background-color: #1D4E9D;  /* Azul más oscuro al hacer hover */
}

/* Estilo para los campos de error (mensajes de validación) */
.text-danger {
  font-size: 14px;
  color: #dc3545; /* Rojo para mensajes de error */
}

.conyuge-fields,
.dependiente1-fields,
.dependiente2-fields,
.dependiente3-fields,
.dependiente4-fields,
.dependiente5-fields {
    display: none;
}
/* Aseguramos que el body ocupe todo el alto de la página */
html, body {
    height: 100%;
}

/* Contenedor principal para hacer que el contenido crezca y empuje el pie al fondo */
.main-content {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

/* Asegura que el pie de página esté siempre en la parte inferior */
footer {
    background-color: #f1f1f1;
    padding: 10px 0;
    text-align: center;
    margin-top: auto; /* Empuja el footer al final */
}