.xh-route-tabs-host {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0;
}

.xh-route-tabs-host > .xhadmin-content,
.xh-route-tabs-host > .xhadmin-main,
.xh-route-tabs-host > [class*="content"] {
    min-height: 0;
    flex: 1 1 auto;
}

.xh-route-tabs {
    display: flex;
    flex: 0 0 40px;
    align-items: stretch;
    gap: 2px;
    padding: 0 12px;
    overflow-x: auto;
    overflow-y: hidden;
    background: var(--el-bg-color, #fff);
    border-bottom: 1px solid var(--el-border-color-lighter, #ebeef5);
    white-space: nowrap;
}

.xh-route-tab {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    max-width: 220px;
    padding: 0 12px;
    color: var(--el-text-color-regular, #606266);
    border-bottom: 2px solid transparent;
    cursor: pointer;
    user-select: none;
}

.xh-route-tab:hover {
    color: var(--xh-color-primary, #409eff);
    background: var(--el-fill-color-light, #f5f7fa);
}

.xh-route-tab.is-active {
    color: var(--xh-color-primary, #409eff);
    border-bottom-color: var(--xh-color-primary, #409eff);
}

.xh-route-tab-label {
    overflow: hidden;
    text-overflow: ellipsis;
}

.xh-route-tab-close {
    width: 18px;
    height: 18px;
    padding: 0;
    color: inherit;
    font-size: 16px;
    line-height: 16px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

.xh-route-tab-close:hover {
    color: var(--el-color-danger, #f56c6c);
    background: var(--el-fill-color, #f0f2f5);
}
