/**
 * Chartist.js plugin to display a tooltip on top of a chart.
 * @author  Antonia Ciocodeica
 * @version 0.1 22 Nov 2016
 */

.chartist-tooltip {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1000;
    visibility: hidden;
    transform: translateY(3em);
    opacity: 0;
    transition: transform 50ms ease-in-out;
    pointer-events: none;
}
.chartist-tooltip:not([hidden]) {
    margin: 0;
    visibility: visible;
    transform: none;
    opacity: 1;
}

.chartist-tooltip .chartist-tooltip-inner {
    display: block;
    padding: var(--btcpay-space-xs) var(--btcpay-space-s);
    border-radius: var(--btcpay-border-radius);
    border: 1px solid var(--btcpay-body-border-light);
    color: var(--btcpay-body-text);
    background-color: var(--btcpay-bg-tile);
}
.chartist-tooltip .chartist-tooltip-value {
    color: var(--btcpay-body-text-muted);
    background-color: var(--btcpay-bg-tile);
    border-radius: var(--btcpay-border-radius);
    padding: 0 var(--btcpay-space-s);
    font-size: var(--btcpay-font-size-s);
}
.chartist-tooltip .chartist-tooltip-line {
    width: 1px;
    height: 100%;
    background: var(--btcpay-body-text);
    opacity: .8;
}

/* Tooltip arrow */
.chartist-tooltip-inner::before {
    content: '\25BC';
    position: absolute;
    left: calc(50% - .5em);
    top: 90%;
    z-index: -1;
    font-size: 1.3em;
    line-height: .5em;
    font-family: Arial, sans-serif;
    color: var(--btcpay-body-border-light);
    transform: scaleY(0.7);
    text-shadow: 0 0.25em 0.35em rgba(0, 0, 0, 0.1);
}
.chartist-tooltip--left .chartist-tooltip-inner::before {
    left: 0.75em;
}
.chartist-tooltip--right .chartist-tooltip-inner::before {
    left: auto;
    right: 0.75em;
}

/* Adds a small point transition (line charts) when the point is active */
.ct-chart[data-charttooltip-id] .ct-point {
    border: 16px solid transparent;
    transition: all 0.2s ease-in-out;
}
/* Increased specificity intended to overwrite the default chartist style */
.ct-chart-line.ct-chart-line .ct-point--hover {
    stroke-width: 8px;
}
