/* ============================================
   CONTENEDOR PRINCIPAL DEL GRÁFICO HIGHCHARTS
   ============================================ */

.grafico-highcharts-container {
    width: 100%;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: visible !important;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}

.grafico-highcharts-wrapper {
    width: 100%;
    min-height: 100px;
    position: relative;
}

/* ============================================
   MEJORAS ESPECÍFICAS PARA HIGHCHARTS
   ============================================ */

.highcharts-container {
    overflow: visible !important;
    width: 100% !important;
}

.highcharts-grid-line {
    stroke-width: 0 !important;
}

.highcharts-label text {
    font-family: 'Manrope', sans-serif !important;
}

/* ============================================
   SOLUCIÓN RADICAL PARA ACHICAR GRÁFICO A LA DERECHA
   ============================================ */

.grafico-highcharts-container .highcharts-container {
    padding-left: 0 !important;
    margin-left: 0 !important;
    /* FORZAR espacio a la derecha */
    transform: translateX(-15px) !important;
    width: calc(100% + 15px) !important;
}

.grafico-highcharts-container svg {
    margin-left: 0 !important;
    padding-left: 0 !important;
    /* Achicar SVG */
    width: calc(100% - 20px) !important;
}

/* ============================================
   AJUSTE DE POSICIÓN DE NÚMEROS DEL EJE Y
   ============================================ */

.grafico-highcharts-container .highcharts-yaxis-labels text {
    text-anchor: middle !important;
    transform: translateX(-2px) !important;
}

.grafico-highcharts-container .highcharts-yaxis-labels {
    transform: translateY(8px) !important;
}

.grafico-highcharts-container .highcharts-yaxis-labels text:last-child {
    transform: translateX(-3px) !important;
}

/* ============================================
   DARK MODE SUPPORT - FONDO DEL CONTENEDOR
   ============================================ */

body.dark-mode .grafico-highcharts-container,
body.dark .grafico-highcharts-container,
html.dark-mode .grafico-highcharts-container,
html.dark .grafico-highcharts-container,
[data-theme="dark"] .grafico-highcharts-container,
body.scheme-dark .grafico-highcharts-container,
.dark-scheme .grafico-highcharts-container {
    background-color: #1f2937 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

/* ============================================
   COLORES DE TEXTO - LIGHT MODE (PREDETERMINADO)
   ============================================ */

.grafico-highcharts-container .highcharts-xaxis-labels text {
    fill: #111827 !important;
}

.grafico-highcharts-container .highcharts-yaxis-labels text {
    fill: #111827 !important;
}

/* ============================================
   COLORES DE TEXTO - DARK MODE OVERRIDES
   ============================================ */

body.dark-mode .grafico-highcharts-container .highcharts-xaxis-labels text,
body.dark .grafico-highcharts-container .highcharts-xaxis-labels text,
html.dark-mode .grafico-highcharts-container .highcharts-xaxis-labels text,
[data-theme="dark"] .grafico-highcharts-container .highcharts-xaxis-labels text,
body.scheme-dark .grafico-highcharts-container .highcharts-xaxis-labels text,
body.dark-scheme .grafico-highcharts-container .highcharts-xaxis-labels text {
    fill: #d1d5db !important;
}

body.dark-mode .grafico-highcharts-container .highcharts-yaxis-labels text,
body.dark .grafico-highcharts-container .highcharts-yaxis-labels text,
html.dark-mode .grafico-highcharts-container .highcharts-yaxis-labels text,
[data-theme="dark"] .grafico-highcharts-container .highcharts-yaxis-labels text,
body.scheme-dark .grafico-highcharts-container .highcharts-yaxis-labels text,
body.dark-scheme .grafico-highcharts-container .highcharts-yaxis-labels text {
    fill: #d1d5db !important;
}

/* ============================================
   TAMAÑOS DE FUENTE
   ============================================ */

.grafico-highcharts-container .highcharts-xaxis-labels text {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.grafico-highcharts-container .highcharts-yaxis-labels text {
    font-size: 12px !important;
    font-weight: 500 !important;
}

@media (min-width: 769px) {
    .grafico-highcharts-container .highcharts-xaxis-labels text {
        font-size: 12px !important;
    }
    
    .grafico-highcharts-container .highcharts-yaxis-labels text {
        font-size: 11px !important;
    }
}

/* ============================================
   ARREGLAR CIFRA "0" QUE SOBREPASA EN MÓVIL
   ============================================ */

@media (max-width: 768px) {
    .grafico-highcharts-container .highcharts-yaxis-labels text:first-child {
        display: none !important;
    }
    
    .grafico-highcharts-container .highcharts-yaxis-labels text {
        text-anchor: end !important;
    }
}

/* ============================================
   SOLUCIÓN DEFINITIVA PARA SCROLL EN MÓVIL
   ============================================ */

@media (max-width: 768px) {
    .grafico-highcharts-container {
        margin: 15px 0;
        border-radius: 6px;
        touch-action: pan-y !important;
        -webkit-overflow-scrolling: touch !important;
        overflow: visible !important;
        /* Clave para scroll */
        position: relative;
        z-index: 1;
    }
    
    /* DESHABILITAR TODOS LOS EVENTOS DEL GRÁFICO */
    .grafico-highcharts-wrapper {
        pointer-events: none !important;
    }
    
    /* Solo habilitar tooltip si es necesario */
    .grafico-highcharts-wrapper .highcharts-tooltip {
        pointer-events: auto !important;
    }
    
    /* Achicar más en móvil */
    .grafico-highcharts-container .highcharts-container {
        transform: translateX(-10px) !important;
        width: calc(100% + 10px) !important;
    }
    
    .grafico-highcharts-container svg {
        width: calc(100% - 15px) !important;
    }
}

/* ============================================
   LÍNEA DEL EJE X (PARA DARK MODE)
   ============================================ */

.grafico-highcharts-container .highcharts-axis-line {
    stroke: #e5e7eb !important;
}

body.dark-mode .grafico-highcharts-container .highcharts-axis-line,
body.dark .grafico-highcharts-container .highcharts-axis-line,
html.dark-mode .grafico-highcharts-container .highcharts-axis-line,
[data-theme="dark"] .grafico-highcharts-container .highcharts-axis-line,
body.scheme-dark .grafico-highcharts-container .highcharts-axis-line,
body.dark-scheme .grafico-highcharts-container .highcharts-axis-line {
    stroke: #4b5563 !important;
}