/* .psp-header-border {
    border-right: 1px solid #ddd;
} */
.psp-header-sort-desc:after {
    font-family: "Material Icons";
    font-size: 10px;
    content: "arrow_downward"
}
.psp-header-sort-asc:after {
    font-family: "Material Icons";
    font-size: 10px;
    content: "arrow_upward"
}
.psp-header-sort-col-desc:after {
    font-family: "Material Icons";
    font-size: 10px;
    content: "arrow_back"
}
.psp-header-sort-col-asc:after {
    font-family: "Material Icons";
    font-size: 10px;
    content: "arrow_forward"
}
tbody th,
thead th {
    font-weight: inherit;
}
tbody th:last-of-type {
    /* border-right: 1px solid #ddd; */
    overflow: hidden;
    text-overflow: ellipsis;
}
tbody th:empty {
    /* background-image: linear-gradient(to right, transparent 9px, #eee 10px, transparent 11px); */
    /* background-repeat: no-repeat; */
    min-width: 10px;
    max-width: 10px;
}
.psp-tree-label {
    max-width: 0px;
    min-width: 0px;
}
.psp-tree-label:before {
    color: #ccc;
    /* font-family: "Material Icons"; */
    padding-right: 5px;
    font-weight: bold;
}
.psp-tree-label-expand:before {
    /* content: "add" */
    content: "+";
}
.psp-tree-label-collapse:before {
    /* content: "remove" */
    content: "- ";
}
.psp-tree-label:hover:before {
    color: #1078d1;
    text-shadow: 0px 0px 5px #1078d1;
}
.psp-tree-leaf {
    padding-left: 16px;
}

.psp-align-right {
    text-align: right;
}
.psp-align-left {
    text-align: left;
}
.psp-positive {
    /* color: #1078d1; */
}
.psp-negative {
    /* color: #de3838; */
}

regular-table table {
    user-select: none;
}

/* Override map.css */

div.vega-builder .list-group {
    margin-bottom: inherit;    

}

div.vega-builder .list-group-item {
    padding: 4px 4px;
    display: flex;
    /* position: relative;
    display: block;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd; */
}

/* .list-item {
    animation: var(--row_draggable--animation,expand2 0.5s ease-out);
    cursor: move;
    border-style: solid;
    background-color: var(--row_draggable-background-color,none);
    overflow: var(--row_draggable-overflow,visible);
    border-color: var(--row_draggable-border-color,none);
    border-width: var(--row_draggable-border-width,0);
    padding: var(--row_draggable-padding,0);
    font-size: 12px;
    flex-grow: 1;
    color: inherit;
    transition: height 0.2s;
    box-sizing: border-box;
    height: var(--row_draggable-height,21px);
    min-height: var(--row_draggable-height,21px);
    display: var(--row_draggable-display,flex);
    align-items: var(--row-draggable--align-items);
    flex-direction: var(--row-draggable--flex-direction,column);
    justify-content: var(--row_draggable--justify-content,center);
    margin: var(--row_draggable--margin,0);
    transition: var(--row_draggable--transition,none);
} */
div.vega-builder div.list-group-item {
    border: none;
}

div.vega-builder div.list-group-item span.list-item {
    flex-grow: 3;
}

div.vega-builder div.list-group-item span.checkbox {
    margin-right: 3px;
}

div.vega-builder span.button-group {
    padding-top: inherit;
    padding-bottom: inherit;
    top: -2px;
    right: -3px;
    position: relative;
}
div.topPanel .list-group {
    position: relative;
    background-color: var(--column-drop-container--background,white);
    border-width: 0;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: var(--inactive--color,#ccc);
    transition: border-color 0.3s ease-out,background-size 0.3s ease-out;
    background-size: 100% 200%;
}

div.topPanel .list-group.receiving {
    border-bottom-width: 1px;
    border-style: solid;
    border-color: var(--selected-color,#1a7da1);
    background: var(--input-dragover--background,linear-gradient(to top,#cbe7f9,transparent 25%));
    background-size: 100% 100%;
}
/* div.topPanel .list-group:not(.receiving) {
    border-bottom: none;
} */

div.topPanel .list-group-item {
    border-radius: 1em;
    padding: 4px;
    padding-right: 2em;
    border: 1px solid #aaa;
}
div.topPanel span.button-group {
    right: 4px;
}
div.topPanel .list-group-item ~ .list-group-item {
    margin-left: 5px;
}

div.topPanel span.button-group .remove-button {
    
}
div.topPanel .list-group label, .list-group:empty + label {
    font-size: 12px;
}
div.topPanel .list-group label, .list-group:not(:empty) + label {
    /* position: absolute; */
    top: 0px;
    margin: var(--column-drop-label--margin,0);
    font-size: var(--column-drop-label--font-size,9px);
    /* display: var(--column-drop-label--display,none); */
}
div.topPanel .list-group + label {
    width: 0px;
    height: var(--column--height,auto);
    line-height: 17px;
    box-sizing: border-box;
    color: var(--disabled-color);
    font-weight: 400;
    white-space: nowrap;
    padding: var(--column-drop-container--padding,0px 0px 2px 10px);
    display: inline-block;
    transition: font-size 0.3s,margin 0.3s;
}


regularTable {
    position: relative;
}

regular-table table {
    margin-left: auto;
    margin-right: auto;
    position: static;
}

regular-table  tr:not(:last-child) th.psp-header-border:nth-child(even) {
    border-bottom: 1px solid #b0c3ea;
}

regular-table tr:not(:last-child) th.psp-header-border:nth-child(odd) {
    border-bottom: 1px solid #fbdd9a;
}

regular-table thead tr:last-child th:not(.psp-header-border) {
    border-bottom: 1px solid transparent;
}
regular-table thead tr:last-child:first-child th {
    border-bottom: 1px solid #ddd;
}
regular-table table {
    line-height: 2em;
    border-collapse:separate;
    border:solid #d7d1d1 0.5px;
    border-radius: 6px;
}

regular-table tr:hover td,
regular-table tr:hover th.psp-tree-label,
regular-table tr:hover th.psp-tree-leaf {
    background: #eee;
    opacity: 1
}
regular-table  td,
regular-table  th {
    
    border-bottom: 1px solid #f5f5f5;
}

regular-table thead th {
    color: #70757a;
}
regular-table tbody tr td:last-child,
regular-table thead tr th:last-child {
    padding-right: 30px;
}