/* ===================== 悬浮气泡通用样式 ===================== */
.custom-tooltip {
    pointer-events: none; /* 避免气泡遮挡鼠标事件 */
}
.tooltip-card {
    border: 1px solid #eee !important;
}

/* ===================== 筛选控件通用样式 ===================== */
.level-filter-container input[type="radio"]:checked + span {
    color: #1677ff;
    font-weight: 600;
}
.level-filter-container label:hover {
    color: #1677ff;
}

/* ===================== 加载中提示（通用） ===================== */
.loading-tip {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #666;
    font-size: 14px;
}

/* ===================== 无数据提示（通用） ===================== */
.empty-tip, .no-data-tip {
    text-align: center;
    color: #999;
    padding: 20px 0;
    font-size: 14px;
}

/* ===================== 通用hover/active样式（兜底） ===================== */
/* 按钮通用hover */
.btn-hover {
    transition: background-color 0.2s ease;
}
.btn-hover:hover {
    background-color: rgba(24, 144, 255, 0.1);
}

/* 卡片通用阴影 */
.card-shadow {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s ease;
}
.card-shadow:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* 通用圆角类 */
.rounded-4 {
    border-radius: 4px;
}
.rounded-8 {
    border-radius: 8px;
}
.rounded-full {
    border-radius: 50%;
}

/* 通用隐藏类 */
.hide {
    display: none !important;
}
.show {
    display: block !important;
}