﻿.jm-tree ul {
    list-style-type: none;
    margin-left: -32px;
}

.jm-tree li {
    white-space: nowrap;
}

.jm-tree .item-info {
    position: relative;
    left: 13px;
    top: -3px;

    font-family: IBM Plex Mono;
    color: #333333;
    font-size: 11px;

    cursor: default;
}

.jm-tree {
    margin: 0;
    padding: 4px 0 0 0;
    border: 1px solid #cccccc;
    background-color: #fff;
    width: 100%;
    height: 100%;
    overflow: auto;
}

.jm-tree .text,
    .jm-tree .caret {
        cursor: pointer;
        -webkit-user-select: none; /* Safari 3.1+ */
        -moz-user-select: none; /* Firefox 2+ */
        -ms-user-select: none; /* IE 10+ */
        user-select: none;
    }

    .jm-tree .caret-placeholder::before,
    .jm-tree .caret::before {
        content: "\25B6";
        color: #888888;
        display: inline-block;
        margin-right: 3px;
        font-size: 10px;
        position: relative;
        top: -2px;
    }
    .jm-tree .caret-placeholder::before {
        color: transparent;
    }

    .jm-tree .caret-down::before {
        color: #888888;
        -ms-transform: rotate(90deg); /* IE 9 */
        -webkit-transform: rotate(90deg); /* Safari */
        transform: rotate(90deg);
        position: relative;
        left: -1px;
    }

.jm-tree .nested {
    display: none;
}

    .jm-tree .active {
        display: block;
        margin-left: -15px;
    }

        .jm-tree .active li {
            position: relative;
            left: -10px;
        }

.jm-tree .bold {
    font-weight: bold;
}

.jm-tree .box {
        cursor: pointer;
        -webkit-user-select: none; /* Safari 3.1+ */
        -moz-user-select: none; /* Firefox 2+ */
        -ms-user-select: none; /* IE 10+ */
        user-select: none;
    }

    .jm-tree .box::before {
        color: #888888;
        content: "\2610";
        display: inline-block;
        margin-right: 3px;
        font-size: 20px;
        position: relative;
        top: 1px;
    }

    .jm-tree .check-box::before {
        color: #888888;
        content: "\2611";
        font-size: 20px;
        position: relative;
        top: 1px;
    }

    .jm-tree .null-box::before {
        color: #666666;
        content: "\25A3";
        font-size: 1.2em;
        position: relative;
        top: 1px;
    }


    .jm-tree .text {
        font-family: IBM Plex Mono;
        color: #333333;
        font-size: 13px;
        /*margin-left: 3px;*/
        line-height: 20px;
    }

    .jm-tree .text-core {
        padding: 0 2px;
        top: -2px;
        position: relative;
    }

.jm-tree .text-core:hover {
    color: #ffffff !important;
    border:1px solid #026f55 !important;
    border-radius: 4px;
    text-decoration: none;
    background-color: #0081c2;
    background-repeat: repeat-x;
    outline: 0;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background: #4faf99;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-position: 0 0;
}