/* Override docman tree table view with seodr styles */
.jqtree-tree,
.jqtree-folder {
    list-style: none !important;
    padding-left: 0 !important;

    .jqtree-element {}


    ul {
        padding-left: 12px !important;
    }

    ul,
    li {
        list-style: none !important;
    }
}

.jqtree-tree > li .jqtree-element {

    padding-left: 30px !important;

    &:has(.jqtree-whitespace) {
        padding-left: 2px !important;
    }

    &:has(.jqtree-toggler) {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}


.docman_table_layout .koowa_table {
    border-collapse: collapse !important;
    line-height: 1 !important;
    width: 100% !important;
    border: none !important;
    background: transparent !important;
    margin-bottom: var(--size-xs, 25px);
}

.docman_table_layout .koowa_table thead {
    border-bottom: 2px solid var(--bordercolor, #dee2e8) !important;
    border-top: 2px solid var(--bordercolor, #dee2e8) !important;
    background: transparent !important;
}

.docman_table_layout .koowa_table thead th {
    text-align: left !important;
    padding: var(--size-xxs, 15px) !important;
    vertical-align: top !important;
    font-size: 1rem !important;
    color: var(--dark, #1F497D) !important;
    border: none !important;
    font-weight: normal !important;
    background: transparent !important;
}

.docman_table_layout .koowa_table tbody tr {
    border: none !important;
    background: transparent !important;
}

/* Odd row background like theme */
.docman_table_layout .koowa_table tbody tr:nth-child(odd):not(.footable-row-detail) {
    background: var(--grey, #E9EAED) !important;
}

/* Ensure no borders on td to match theme */
.docman_table_layout .koowa_table tbody td {
    padding: var(--size-xxs, 15px) !important;
    font-size: 1rem !important;
    border: none !important;
    vertical-align: top !important;
    color: var(--dark, #1F497D) !important;
}

/* Form controls in table (if any) */
.docman_table_layout .koowa_table tbody td input[type="checkbox"] {
    margin-top: 0;
}

/* Links inside tables */
.docman_table_layout .koowa_table a {
    color: var(--blue, #1f497d) !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    transition: color 0.25s ease;
}

/* Fix for admin delete button */
.docman_table_layout .koowa_table .btn-danger:hover, 
.docman_table_layout .koowa_table .btn-danger:focus, 
.docman_table_layout .koowa_table .btn-danger:active, 
.docman_table_layout .koowa_table .btn-danger.active, 
.docman_table_layout .koowa_table .btn-danger.disabled, 
.docman_table_layout .koowa_table .btn-danger[disabled] {
    color: #fff !important;
}

.docman_table_layout .koowa_table a:hover,
.docman_table_layout .koowa_table a:focus {
    color: var(--orange, #ff7a33) !important;
}

/* Header Adjustments */
.docman_table_layout h3.koowa_header {
    font-size: 1.4rem;
    font-weight: normal;
    color: var(--dark, #1F497D);
    margin-bottom: var(--size-xs, 25px);
    line-height: 1.15;
}

/* Icon / image adjustments */
.docman_table_layout .koowa_header__item {
    display: inline-block !important;
    vertical-align: middle !important;
}

.docman_table_layout .koowa_header__item--image_container {
    margin-right: 15px !important;
}

/* Download buttons and labels */
.docman_table_layout .label {
    display: inline-block;
    padding: 3px 8px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 5px;
    font-weight: 700;
    vertical-align: middle;
    margin-left: 8px;
}

.docman_table_layout .label-info {
    background-color: var(--blue, #487D93);
    color: var(--white, #ffffff);
}

.docman_table_layout .label-warning {
    background-color: var(--orange, #ff7a33);
    color: var(--white, #ffffff);
}

.docman_table_layout .label-draft {
    background-color: var(--blackish, #092e53);
    color: var(--white, #ffffff);
}

/* Sorting forms inside docman */
.docman_sorting.form-search {
    margin-bottom: var(--size-xs, 25px);
}

.docman_sorting.form-search label {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--dark, #1F497D);
    margin-right: 10px;
}

.docman_sorting.form-search select {
    color: var(--dark, #1F497D);
    padding: 10px 35px 10px 15px;
    border-radius: 7.5px;
    box-shadow: 0 0 0 1px var(--bordercolor, #dee2e8);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--white, #ffffff);
    background-image:
        linear-gradient(45deg, transparent 50%, var(--dark, #1F497D) 50%),
        linear-gradient(135deg, var(--dark, #1F497D) 50%, transparent 50%),
        radial-gradient(var(--bordercolor, #dee2e8) 70%, transparent 72%);
    background-position: calc(100% - 22px) calc(21px + -6px), calc(100% - 17px) calc(21px + -6px), calc(100% - 10px) 5px;
    background-size: 5px 5px, 5px 5px, 25px 25px;
    background-repeat: no-repeat;
    display: inline-block;
    width: auto;
}
.docman_table_layout .koowa_table a,
.docman_table_layout .koowa_table a {
    color: #1F497D !important;
}

.docman_table_layout .koowa_table a:hover,
.docman_table_layout .koowa_table a:focus {
    color: #ff6600 !important;
}

main ol:not(.tabs):not(.toggle):not(.products) li:not(:last-child),
main ul:not(.tabs):not(.toggle):not(.products) li:not(:last-child) {
    margin-bottom: 0 !important;
}

.docman_list__sidebar .k-tree {
    overflow: hidden !important;
}

.jqtree-title {
    max-width: 250px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.k-icon-home {
    margin-right: 8px;
}

.k-breadcrumb {
    margin-left: 0 !important;
    padding-left: 0 !important;

    li {
        padding-left: 0 !important;
    }
}

.docman_category h3, .koowa_header {
    display: flex !important;
}

.koowa_header__item--image_container {
    margin-right: 5px !important;
}

.k-table-data--toggle {
    display: none !important;
}


@media all and (max-width: 780px) {
    .k-toolbar {
        display: none !important;
    }
}

/* BUTTONS */
.btn-group {
    display: flex !important;
    
    .btn {
        margin: 0 !important;
        background-image: none !important;
    }
    .btn.btn-danger, .btn.btn-danger:hover, .btn.btn-danger:focus {
        color: #fff !important;
    }
}