.modal-dialog .modal-content {
    min-height: auto;
}

.modal-content {
    background-color: var(--modal-background-color);
    color: var(--modal-text-color);
    border: 0;
}
.modal-content .modal-header {
    padding: 1rem;
    border-bottom-color: var(--separator-color);
}
.modal-content .modal-header .close {
    color: var(--modal-text-color);
    line-height: var(--text-line-height-2xl); /* 1.75rem; */
    margin: 0;
    padding: 0;
}
.modal-content .modal-header .modal-title {
    color: var(--modal-title-color);
    font-size: var(--text-size-2xl);
    font-weight: var(--font-weight-light);
    line-height: var(--text-line-height-2xl);
    letter-spacing: 0;
}
.modal-content .modal-header .modal-subtitle {
    font-size: var(--text-size-base);
    font-weight: var(--font-weight-light);
    line-height: var(--text-line-height-base);
    margin-top: 4px;
    padding-top: 4px;
    margin-bottom: 0;
    margin-left: 3px;
}
.modal-content .modal-body {
    padding: 1.5rem;
}

.modal-content .modal-tabs {
    bottom: 0px;
    margin: 1rem 1rem 0 1rem;
}
.modal-content .tab-content {
    margin: 0 -1rem -1rem -1rem;
    padding: 24px 1.5rem 24px 1.5rem;
    font-weight: var(--font-weight-light);
}
.modal-content .tab-content p {
    margin-bottom: .5rem;
}
.modal-content .tab-content form label {
    margin-bottom: -.5rem;
    margin-top: .5rem;
}
.modal-content .tab-content form .errors label {
    line-height: 1.5rem;
    font-style: italic;
}
.modal-content .tab-content form .errors .error-list {
    line-height: 1.5rem;
}
.modal-content .tab-content .input-group-text {
    border-right: none;
}

.modal-content label {
    font-weight: var(--font-weight-regular);
}
.modal-content .form-control,
.modal-content .input-group .input-group-text {
    background: transparent;
}

.modal-content .modal-footer .modal-status {
    font-weight: var(--font-weight-light);
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-grow: 1;
}

.modal-content .modal-footer {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: var(--separator-color);
    padding: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
}
.modal-content .modal-footer .btn:last-child:not(.btn-link) {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.modal-content .modal-footer .btn.btn-primary:last-child {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.modal-content .modal-footer .btn:not(:last-child) {
    margin-right: 1.5rem;
}
.modal-content .modal-footer .btn.btn-secondary {
    border: none;
}

.modal .jstree-default .jstree-wholerow-clicked {
    background: var(--modal-nav-link-background-color-selected);
    border-left: 5px solid var(--modal-nav-link-left-border-color-selected);
}
.modal .jstree-default .jstree-wholerow-hovered {
    background-color: var(--modal-nav-link-background-color-hover);
}
.modal .jstree-hovered, .modal .jstree-clicked {
    z-index: 1;
}

.modal-content .btn.copy img {
    height: 21px;
    margin-right: 4px;
}
.modal-content .text-sm {
    font-size: 85%;
}
.modal-new {
    cursor: pointer;
}
