.p-tree .p-tree-container .p-treenode .p-treenode-content{
    border-left:3px solid transparent;
    padding: 5px 0;
    height: 34px;
    display:flex;
    align-items: center;
    line-height: 2.25rem;
}

.p-tree .p-tree-container .p-treenode .p-treenode-content > button {
    width: 40px; /* Must be the same as .p-treenode-content.no-children-content left padding to align properly. */
}

.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
    background-color: #e6e6e6;
    border: 0;
    border-left: 3px solid var(--red);
    color: inherit;
    border-radius: 0;
}

.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-label {
    background-color: #e6e6e6;
    padding: 8px 10px 8px 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    height: 34px;
}

.p-tree .p-tree-container .p-treenode:focus > .p-treenode-content {
    box-shadow: none;
}

.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
    border-radius: 50%;
}

.stavebni-denik .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
    background-color: transparent;
    color: var(--denik);
    font-weight: bold;
}

.stavebni-denik .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler, .proconom-app body .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
    color: var(--denik);
}

.stavebni-denik .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):not(.p-disabled):hover {
    background-color: transparent;
    color: var(--denik);
}

.p-tree .p-tree-container .p-treenode .p-treenode-content:focus {
    box-shadow: none;
}

.p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-label {
    height: 34px;
}

.p-tree {
    border: none;
    padding: 0 1rem 1rem 0;
    height: 100%;
    width: 100%;
}

.p-tree {
    border: none !important;
    padding: 0.2rem !important;
}

.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler, .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
    color: var(--text-red);
}

.p-contextmenu .p-menuitem-link {
    padding: 0.75rem 0.5rem;
}

.p-tree .p-tree-container {
    padding: 0;
}

.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):not(.p-disabled):hover {
    background-color: #e6e6e6;
    color: inherit;
    border-top: 0;
    border-bottom: 0;
    border-radius: 0;
}

.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):not(.p-disabled):hover .p-treenode-label{
    background-color: #e6e6e6;
    padding: 8px 10px 8px 0;
    color: inherit;
    transition: 0.1s;
    height:34px;
}

.p-treenode.uzel.uzel-zp {
    color: var(--prostavenost);
}

.p-treenode.uzel.uzel-zp > div {
    border-bottom: 2px solid var(--prostavenost) !important;
}

.p-treenode.uzel.uzel-zpol {
    color: black;
}

.p-treenode.uzel.uzel-zpol.prostaveno {
    color: var(--prostavenost);
}

.p-treenode.uzel.uzel-sd {
    color: rgb(0, 123, 255);
}

.p-treenode.uzel.uzel-sd > div {
    border-bottom: 1px solid rgb(0, 123, 255) !important;
    color: rgb(0, 123, 255);
}

.p-treenode.uzel.uzel-zbv > div {
    border-bottom: 1px solid var(--text-red) !important;
    color: var(--text-red);
}

.p-treenode-content.uzel.uzel-sd.p-treenode-selectable.p-highlight {
    background-color: var(--text-red) !important;
    color: white;
}

.p-treenode-content.uzel.uzel-zp.p-treenode-selectable.p-highlight {
    background-color: var(--prostavenost) !important;
    color: white !important;
}

.p-treenode-content.uzel.uzel-sd.p-treenode-selectable.p-highlight {
    background-color: white !important;
    color: rgb(0, 123, 255) !important;
    border-bottom: 3px solid !important;
}

.p-treenode.uzel.uzel-sd .uzel-sd:hover {
    color: rgb(0, 123, 255) !important;
}

.uzel {
    overflow: hidden;
}

.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler, .proconom-app body .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
    color: inherit;
}

.p-treenode.uzel.uzel-polozka, .uzel-zpolprostaveno {
    color: black;
}

.p-tree .p-tree-container .p-treenode{
    padding:0;
}
