/* Reseteo básico */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Fondo y tipografía */
body {
  font-family: Arial, sans-serif;
  background: #f4f4f4;
}
.form-container.login {
  margin-top: 180px; /* Ajusta el valor para bajarlo más o menos */
}
/* Contenedor principal del formulario */
.form-container {
  width: 400px; /* Ancho base para login */
  margin: 40px auto; /* Centra horizontalmente y da espacio arriba */
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
  padding: 20px 30px;
  text-align: center; /* Centra el contenido en horizontal */
}

/* Para el formulario de registro: más ancho */
.form-container.register {
  width: 600px; /* Ajusta a tu gusto */
}

/* Título principal grande (ej. “Instituto de Neurociencias”) */
.main-title {
  font-size: 24px;
  margin-bottom: 10px;
  color: #2c3e50;
  text-transform: uppercase;
  font-weight: bold;
}

/* Barra superior para "Volver" (solo en registro) */
.top-bar {
  text-align: left;
  margin-bottom: 20px;
}

.top-bar button {
  background: none;
  border: none;
  color: #2c3e50;
  font-size: 16px;
  cursor: pointer;
}

/* Título secundario (Iniciar Sesión / Crear Cuenta) */
.form-container h2 {
  margin-bottom: 20px;
  color: #2c3e50;
}

/* Contenedor de cada campo (label + input) */
.input-container {
  margin-bottom: 15px;
  text-align: left; /* Alinea label e input a la izquierda */
}

.input-container label {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
  color: #34495e;
}

.input-container input {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 14px;
}

/* Botones */
button[type="submit"],
button[type="button"] {
  width: 100%;
  padding: 10px;
  background: #2c3e50;
  color: #fff;
  border: none;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  margin-top: 10px;
}

button[type="submit"]:hover,
button[type="button"]:hover {
  background: #34495e;
}

/* Pie de formulario */
.footer-link {
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
}

.footer-link a {
  color: #2c3e50;
  text-decoration: none;
  font-weight: bold;
}

.footer-link a:hover {
  text-decoration: underline;
}

.footer-text {
  text-align: center;
  margin-top: 10px;
  font-size: 12px;
  color: #888;
}
