body { 
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 
  background-color: #f0f2f5; 
  margin: 0; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  height: 100vh; 
}

.auth-container { 
  width: 100%; 
  max-width: 400px; 
  padding: 20px; 
}

.auth-form { 
  background-color: #ffffff; 
  padding: 2rem; 
  border-radius: 10px; 
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); 
  text-align: center; 
}

h2 { 
  color: #1c1e21; 
  margin-bottom: 1.5rem; 
}

.campo { 
  margin-bottom: 1rem; 
  text-align: left; 
}

label { 
  display: block; 
  margin-bottom: 5px; 
  color: #606770; 
  font-weight: 600; 
}

input { 
  width: 100%; 
  padding: 12px; 
  border: 1px solid #dddfe2; 
  border-radius: 6px; 
  box-sizing: border-box; 
  font-size: 16px; 
}

input:focus { 
  border-color: #1877f2; 
  outline: none; 
  box-shadow: 0 0 0 2px rgba(24, 119, 242, 0.2); 
}

button { 
  width: 100%; 
  padding: 12px; 
  background-color: #1877f2; 
  color: white; 
  border: none; 
  border-radius: 6px; 
  cursor: pointer; 
  font-size: 18px; 
  font-weight: bold; 
  transition: background-color 0.2s; 
}

button:hover { 
  background-color: #166fe5; 
}

button:disabled { 
  background-color: #a0bdf5; 
  cursor: not-allowed; 
}

.auth-link { 
  margin-top: 1.5rem; 
  font-size: 14px; 
}

.auth-link a { 
  color: #1877f2; 
  text-decoration: none; 
}

.auth-link a:hover { 
  text-decoration: underline; 
}

.mensaje { 
  padding: 10px; 
  margin-bottom: 1rem; 
  border-radius: 6px; 
  display: none; 
}

.mensaje.exito { 
  background-color: #e8f5e9; 
  color: #4caf50; 
  display: block; 
}

.mensaje.error { 
  background-color: #ffebee; 
  color: #f44336; 
  display: block; 
}

/* ==== FIX carrusel imágenes distintas ==== */

.carousel-item {
  height: 320px;      /* puedes subir/bajar este valor si quieres */
  overflow: hidden;
}

.carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
