/* Configuración básica del cuerpo y tipografía */
body, html {
  font-family: 'Roboto', sans-serif;
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1; /* Permite que el contenido principal ocupe el espacio restante */
}


/* Fuente de títulos */
h4, .brand-logo, .card-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 600; /* Opcional: Ajusta el grosor para más impacto */
}

/* Opcional: botones con la fuente de texto general */
.btn, .card-content, .footer-text {
  font-family: 'Roboto', sans-serif;
}

/* Asegurar que el contenido se centre verticalmente */
.main-container {
  display: flex;
  flex-direction: column;
  justify-content: center; /* Centra verticalmente */
  align-items: center;
  text-align: center;
  min-height: 100vh; /* Ocupa el alto completo de la pantalla */
  padding: 20px;
  box-sizing: border-box;
}

/* Estilos para el formulario */
.container {
  width: 100%;
  max-width: 500px;
}

.card {
  padding: 20px;
  border-radius: 10px;
}

.card-title, h5 {
  font-family: 'Poppins', sans-serif;
}

/* Estilos de campos de entrada y iconos */
.input-field input[type="email"],
.input-field input[type="password"],
.input-field input[type="text"] {
  border-bottom: 2px solid #00796b; /* Verde azulado */
}

.input-field i.material-icons {
  color: #4e4e4e; /* Iconos en gris oscuro */
}

/* Estilos del botón */
.btn {
  width: 100%;
  border-radius: 25px;
  background-color: #00796b; /* Botón en teal */
}

/* Estilos para el modal */
.modal.modal-no-scroll {
  width: 90%; /* Ancho ajustado para pantallas pequeñas */
  max-width: 500px;
  height: auto;
  max-height: 85%;
  overflow-y: hidden;
  overflow-x: hidden;
  padding: 20px;
  box-sizing: border-box;
}

/* Pie de página fijo en la parte inferior */
.page-footer {
  background-color: #00796b; /* Fondo en teal oscuro */
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

/* ---- Media Query para pantallas pequeñas ---- */
@media (max-width: 600px) {
  /* Ajustes de tipografía */
  body, html {
    font-size: 14px; /* Ajusta el tamaño de la fuente */
  }

  /* Contenedor principal centrado */
  .main-container {
    padding: 10px; /* Reduce el padding en móviles */
    min-height: 100vh; /* Ocupa toda la pantalla en móvil */
    justify-content: flex-start; /* Alinea el contenido en la parte superior */
  }

  /* Ajustes para el modal */
  .modal.modal-no-scroll {
    width: 95%; /* Ancho casi completo en móviles */
    max-width: 95%; /* Ajuste máximo para evitar desbordamiento */
    padding: 15px; /* Reduce el padding en el modal para mejorar espacio */
  }

  /* Estilos para el pie de página */
  .page-footer {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  /* Ajustes en el formulario */
  .card {
    padding: 15px; /* Reduce el padding de la tarjeta en móviles */
  }
}



