/* Base */
body, html {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: auto; /* Permitir scroll horizontal si se necesita */
}

/* Contenedor general de la figura */
.highcharts-figure {
  display: flex;
  justify-content: center;
  padding: 20px;
  margin: 0 auto;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  width: fit-content; /* Ajusta automáticamente al contenido */
}

/* Contenedor gráfico + tabla */
.chart-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 20px; /* Espacio entre gráfica y tabla */
}

/* Contenedor de la gráfica */
.chart-container {
  flex: 1 1 auto;
  min-height: 400px;
  background-color: #ffffff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: auto;
}

/* Mensaje general (sin fondo ni borde) */
.message {
  font-size: 18px;
  padding: 20px;
  background-color: transparent;
  border: none;
  max-width: 90%;
  text-align: center;
  color: #1E90FF; /* Azul por defecto (sin datos) */
}

/* Ícono grande encima del texto */
.message-icon {
  font-size: 32px;
  margin-bottom: 10px;
}

/* Variante para error (solo cambia el color) */
.message.error {
  color: #FF4500; /* Naranja rojizo para errores */
}

/* Tabla de datos siempre visible a la derecha */
.highcharts-data-table {
  font-family: Arial, sans-serif;
  border-collapse: collapse;
  border: 1px solid #ccc;
  font-size: 13px;
  width: auto;        /* ✅ Se adapta al contenido */
  max-width: none;    /* ✅ Sin límite de ancho */
}

/* Título de la tabla */
.highcharts-data-table caption {
  caption-side: top;
  text-align: left;
  font-weight: bold;
  margin-bottom: 5px;
}

/* Encabezados y celdas */
.highcharts-data-table th,
.highcharts-data-table td {
  padding: 6px 10px;
  border: 1px solid #ccc;
  text-align: center;
}

/* Estilo para encabezado */
.highcharts-data-table thead {
  background-color: #f0f0f0;
  color: #333;
}

/* Filas alternadas para mejor lectura */
.highcharts-data-table tbody tr:nth-child(even) {
  background-color: #fafafa;
}
