.file_list-wrapper .jstree-container-ul
{
    width: 100%;
}

.file_list-wrapper .jstree-default-large .jstree-node
{
    min-height: 38px;
    line-height: 38px;
}

.file_list-wrapper .jstree-default-large .jstree-wholerow
{
    height: 38px;
    cursor: default;
}

.file_list-wrapper .jstree-default .jstree-wholerow-clicked
{
    background: transparent;
}

.file_list-wrapper .jstree-default .jstree-wholerow-clicked.jstree-wholerow-hovered
{
    background: #e7f4f9;
}

.file_list-wrapper .jstree-default-large .jstree-icon:empty,
.file_list-wrapper .jstree-default-large .jstree-anchor
{
    height: 38px;
    line-height: 38px;
}

.file_list-wrapper-with_show_summary .jstree-default-large .jstree-anchor
{
    height: auto;
    min-height: 38px;
}

.file_list-wrapper .jstree-default-large .jstree-checkbox,
.file_list-wrapper .jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.file_list-wrapper .jstree-default-large .jstree-anchor > .jstree-undetermined
{
    background-position-y: 3px;
}

.file_list-wrapper .jstree-default-large .jstree-checkbox:hover,
.file_list-wrapper .jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.file_list-wrapper .jstree-default-large .jstree-anchor > .jstree-undetermined:hover
{
    background-position-y: -29px;
}

.file_list-wrapper .jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl,
.file_list-wrapper .jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl
{
    background-position-y: 2px;
}

.file_list-wrapper .jstree-anchor
{
    width: calc(100% - 33px);
    border-bottom: 1px solid #e9e9e9;
    cursor: default;
}

.file_list-wrapper .jstree-icon
{
    color: #3672d3;
}

.file_list-wrapper .jstree-name
{
    display: inline-block;
    width: calc(100% - 330px);
    /*overflow: hidden;*/
    /*vertical-align: top;*/
}

.file_list-wrapper .jstree-name-summary
{
    display: inline-block;
    /*color: #aaa;*/
    padding-left: 12px;
    /*font-size: 14px;*/
    cursor: pointer;
}

.file_list-wrapper .jstree-size
{
    display: inline-block;
    width: 120px;
    text-align: right;
}

.file_list-wrapper .jstree-date
{
    display: inline-block;
    width: 120px;
    text-align: right;
}

.file_list-wrapper .jstree-summary
{
    padding-left: 68px;
    padding-bottom: 10px;
    line-height: normal;
    color: #999;
}

.file_list-wrapper .jstree-link
{
    /*padding: 8px 12px 8px 0;*/
    display: inline-block;
}

.file_list-wrapper .jstree-link-view
{
    max-width: calc(100% - 80px);
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    /*height: 40px;*/
    /*white-space: normal;*/
}

.file_list-wrapper .jstree-link-download
{
    padding-left: 12px;
}





.file_list-wrapper
{
    display: flex;
}

.file_list-wrapper-left:not(:empty)
{
    width: 180px;
    min-width: 180px;
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #e9e9e9;
}

.file_list-wrapper-right
{
    /*flex-grow: 1;*/
    width: 100%;
}

.file_list-wrapper-left:not(:empty) + .file_list-wrapper-right
{
    max-width: calc(100% - 200px);
}

.file_list-filters
{
}

.file_list-filters-title
{
    font-size: 18px;
    margin-bottom: 10px;
}

.file_list-filters-reset
{
    margin-top: 15px;
    margin-bottom: 10px;
    padding-top: 10px;
    border-top: 1px solid #e9e9e9;
}

.file_list-filters-reset input
{
    width: 100%;
    color: white;
    background: #20455f;
    border: none;
    border-radius: 4px;
}

.file_list-filters-filter
{
    margin-bottom: 10px;
}

.file_list-filters-filter-title
{
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e9e9e9;
}

.file_list-filters-filter-content
{
}

.file_list-filters-filter-content-value
{
}

.file_list-header
{
    min-height: 38px;
    line-height: 38px;
    border-bottom: 1px solid #e9e9e9;
}

.file_list-header .file_list-actions-select_all
{
    width: 37px;
    display: inline-block;
    text-align: center;
}

.file_list-header .jstree-name
{
    width: calc(100% - 315px); /* 575, 275 w/o search */
    /*padding-left: 41px;*/
}

.file_list-wrapper-with_search .file_list-header .jstree-name
{
    width: calc(100% - 540px); /* 575, 275 w/o search */
}

.file_list-footer
{
    margin-top: 10px;
    /*text-align: right;*/
}

.file_list-footer .file_list-form-action-button
{
    background-color: #fff;
    border: 1px solid #cdcdcd;
    color: #333333;
    padding: 6px 14px;
    border-radius: 4px;
}

.file_list-footer .file_list-actions-bulk
{
    visibility: hidden;
}

.file_list-footer-bulk-active .file_list-actions-bulk
{
    visibility: visible;
}

.file_list-search
{
    position: relative;
    display: inline-block;
    width: 220px;
}

.file_list-search input[type="text"]
{
    width: 200px;
    line-height: 22px;
    border-radius: 4px;
}

.file_list-search input + i
{
    position: absolute;
    top: 14px;
    left: 180px;
    cursor: pointer;
    font-size: 12px;
}

.file_list-wrapper .jstree-default .jstree-search,
.file_list-wrapper .jstree-default .jstree-search a
{
    color: #3672d3;
    font-style: normal;
    font-weight: bold;
}





/* checkboxes as font awesome icons */
.file_list-wrapper .jstree-icon.jstree-checkbox
{
    background-image: unset;
    color: #333;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400; /* 300 / 400 */
    font-size: 1.33333em;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
}

.file_list-wrapper .jstree-icon.jstree-checkbox::before
{
    content: "\F0C8";
}

.file_list-wrapper .jstree-icon.jstree-checkbox.jstree-undetermined
{
    font-weight: 900;
}

.file_list-wrapper .jstree-icon.jstree-checkbox.jstree-undetermined::before
{
    /*content: "\F14A";*/
}

.file_list-wrapper .jstree-anchor.jstree-clicked .jstree-icon.jstree-checkbox::before,
.file_list-wrapper .jstree-icon.jstree-checkbox.jstree-clicked::before /* for select all */
{
    content: "\F14A";
}





/* buttons view */
.file_list-wrapper-tree-buttons .file_list-header
{
    min-height: 10px;
    border-bottom: none;
}

.file_list-wrapper-tree-buttons .file_list-header .file_list-actions-select_all,
.file_list-wrapper-tree-buttons .file_list-header .jstree-name,
.file_list-wrapper-tree-buttons .file_list-header .jstree-size,
.file_list-wrapper-tree-buttons .file_list-header .jstree-date
{
    display: none;
}

.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-wholerow,
.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-icon.jstree-ocl,
.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-icon.jstree-checkbox,
.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-icon.jstree-themeicon,
.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-size,
.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-summary,
.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-link-download,
.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-name-summary
{
    display: none;
}

.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-icon.jstree-checkbox
{
    /*visibility: hidden;*/
}

.file_list-wrapper-tree-buttons .jstree-node
{
    white-space: normal;
}

.file_list-wrapper-tree-buttons .jstree-date
{
    display: none;
}

.file_list-wrapper-tree-buttons .jstree-node.jstree-leaf.node-type-file
{
    display: inline-block;
    margin-left: 65px;
}

.file_list-wrapper-tree-buttons .jstree-node.jstree-leaf.node-type-file:not(.jstree-hidden) + .jstree-node.jstree-leaf.node-type-file
{
    margin-left: 10px;
}

.file_list-wrapper-tree-buttons .jstree-container-ul > .jstree-node.jstree-leaf.node-type-file
{
    margin-left: 0;
}

.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file.jstree-hidden,
.file_list-wrapper-tree-buttons .jstree-leaf.node-type-folder.jstree-hidden
{
    display: none;
}

.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-anchor
{
    width: auto;
    margin-bottom: 5px;
}

.file_list-wrapper-tree-buttons .jstree-anchor
{
    border: none;
}

.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-name
{
    width: auto;
}

.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-link-view
{
    max-width: 100%;
    background-color: #364da0;
    border: 1px solid #364da0;
    border-radius: 25px;
    color: white;
    padding: 0 15px;
}

.file_list-wrapper-tree-buttons .jstree-leaf.node-type-file .jstree-link-view:hover
{
    color: white;
}





/* mobile */
@media (max-width: 1000px)
{
    .file_list-wrapper
    {
        flex-direction: column;
    }

    .file_list-wrapper-left:not(:empty)
    {
        width: 100%;
        min-width: auto;
        padding-right: 0;
        margin-right: 0;
        border-right: none;
    }

    .file_list-wrapper-left:not(:empty) + .file_list-wrapper-right
    {
        max-width: 100%;
    }

    .file_list-header .jstree-name
    {
        width: calc(100% - 50px);
    }

    .file_list-wrapper-with_search .file_list-header .jstree-name
    {
        width: calc(100% - 180px);
    }

    .file_list-search
    {
        width: 130px;
    }

    .file_list-search input[type="text"]
    {
        width: 120px;
    }

    .file_list-search input + i
    {
        left: 100px;
    }

    .file_list-wrapper .jstree-name
    {
        width: calc(100% - 64px);
    }

    .file_list-wrapper .jstree-size,
    .file_list-wrapper .jstree-date,
    .file_list-wrapper .jstree-link-download
    {
        display: none;
    }
}
