﻿/* Scope unique à ce composant */
[data-apex-scope="rc-consommation"] .apexcharts-tooltip {
    /* Autoriser l'interaction (Apex met pointer-events:none par défaut) */
    pointer-events: auto !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* (facultatif) masquer la x-axis tooltip si gênante */
[data-apex-scope="rc-consommation"] .apexcharts-xaxistooltip {
    display: none !important;
}

/* Tooltip custom, 3 colonnes, plus large/haute */
[data-apex-scope="rc-consommation"] .apx-tooltip.apx-compact {
    background: #111;
    color: #fff;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 11px;
    line-height: 1.25;
    max-width: 640px; /* ← plus large pour 3 colonnes */
    max-height: 420px; /* ← plus haute */
    overflow: auto; /* scroll interne si nécessaire */
    overscroll-behavior: contain; /* n’exporte pas la molette au parent */
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 6px 18px rgba(0,0,0,0.35);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.08);
    animation: fadeInTooltip 0.12s ease-out forwards;
}

/* Autoriser aussi l’interaction sur le contenu */
[data-apex-scope="rc-consommation"] .apx-tooltip {
    pointer-events: auto !important;
}

    [data-apex-scope="rc-consommation"] .apx-tooltip .apx-date {
        font-weight: 600;
        margin-bottom: 8px;
        text-transform: capitalize;
        font-size: 11.5px;
        opacity: 0.95;
        letter-spacing: 0.3px;
    }

    /* 3 colonnes */
    [data-apex-scope="rc-consommation"] .apx-tooltip .apx-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(150px, 1fr));
        gap: 8px 16px;
        align-items: start;
    }

    /* Ligne ressource */
    [data-apex-scope="rc-consommation"] .apx-tooltip .apx-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        min-width: 0;
    }

    /* Gauche : pastille + nom */
    [data-apex-scope="rc-consommation"] .apx-tooltip .apx-left {
        display: flex;
        align-items: center;
        gap: 6px;
        min-width: 0;
    }

    /* Pastille colorée */
    [data-apex-scope="rc-consommation"] .apx-tooltip .apx-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        flex: 0 0 auto;
        margin-top: 1px;
    }

    /* Nom (un peu plus visible) */
    [data-apex-scope="rc-consommation"] .apx-tooltip .apx-name {
        font-size: 12px;
        font-weight: 600;
        max-width: 120px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        opacity: 0.95;
        letter-spacing: 0.2px;
    }

    /* Valeur à droite */
    [data-apex-scope="rc-consommation"] .apx-tooltip .apx-val {
        font-size: 11px;
        font-variant-numeric: tabular-nums;
        opacity: 0.9;
        text-align: right;
    }

    /* Scrollbar interne (WebKit) */
    [data-apex-scope="rc-consommation"] .apx-tooltip.apx-compact::-webkit-scrollbar {
        width: 6px;
    }

    [data-apex-scope="rc-consommation"] .apx-tooltip.apx-compact::-webkit-scrollbar-thumb {
        background-color: rgba(255,255,255,0.25);
        border-radius: 3px;
    }

        [data-apex-scope="rc-consommation"] .apx-tooltip.apx-compact::-webkit-scrollbar-thumb:hover {
            background-color: rgba(255,255,255,0.4);
        }

/* (optionnel) curseur */
[data-apex-scope="rc-consommation"] .apexcharts-canvas,
[data-apex-scope="rc-consommation"] .apexcharts-canvas .apexcharts-series path,
[data-apex-scope="rc-consommation"] .apexcharts-line-series .apexcharts-series-markers {
    cursor: crosshair;
}

/* Animation */
@keyframes fadeInTooltip {
    from {
        opacity: 0;
        transform: translateY(-3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
