/*!
 * FloatEO Tooltips Plugin Styles v1.0.0
 * Плагин для отображения подсказок
 */

 .eo-tooltip {
    position: fixed;
    z-index: 999999;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform, opacity;
    transform: translateY(-4px);
}

.eo-tooltip.eo-tooltip-visible {
    opacity: 1;
    transform: translateY(0);
}

.eo-tooltip.eo-tooltip-bottom {
    transform: translateY(4px);
}

.eo-tooltip.eo-tooltip-bottom.eo-tooltip-visible {
    transform: translateY(0);
}

.eo-tooltip-content {
    position: relative;
    background: rgb(23 23 23 / 85%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-window);
    padding: 8px 20px;
    max-width: 340px;
    word-wrap: break-word;
}

.eo-tooltip-text {
    font: var(--eo-font);
    color: var(--bg-header);
    font-size: 0.7rem;
    line-height: 1.4;
    letter-spacing: 0.35px;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.eo-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    left: 50%;
    transform: translateX(-50%);
}

.eo-tooltip .eo-tooltip-arrow {
    top: 100%;
    border-top-color: var(--eo-font-color);
    border-bottom: none;
}

@keyframes eo-tooltip-fadeIn {
    from {
        opacity: 0;
        transform: translateY(-8px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes eo-tooltip-fadeInBottom {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.eo-tooltip.eo-tooltip-visible .eo-tooltip-content {
    animation: eo-tooltip-fadeIn 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.eo-tooltip.eo-tooltip-bottom.eo-tooltip-visible .eo-tooltip-content {
    animation: eo-tooltip-fadeInBottom 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (max-width: 768px) {
    .eo-tooltip-content {
        max-width: 250px;
        padding: 10px 14px;
    }
    
    .eo-tooltip-text {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .eo-tooltip-content {
        max-width: 200px;
        padding: 8px 12px;
    }
    
    .eo-tooltip-text {
        font-size: 11px;
    }
}
