﻿.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    z-index: 1;
}
.footer {
    height: 60px;
    line-height: 59px; /* Vertically center the text there */
}

.footer .footer-content {
    margin-left: 1rem;
}

.footer .footer-content img {
    float: right;
    height: 50px;
    margin: 0px;
}


@keyframes typeIn {
    to {
        opacity: 1;
    }
}
@keyframes reveal {
    to {
        opacity: 1;
    }
}
/*.sidebar-collapsed .sidebar-text {
    display: none;
}*/

/* site.css */
#libTree .jstree-anchor {
    color: #1f2937; /* text-gray-800 */
    padding: 0.25rem 0.5rem; /* px-2 py-1 */
    border-radius: 0.25rem; /* rounded */
}

    #libTree .jstree-anchor:hover {
        color: #2563eb; /* text-blue-600 */
        background-color: #f3f4f6; /* bg-gray-100 */
    }

#libTree .jstree-clicked {
    background-color: #bfdbfe; /* bg-blue-100 */
    color: #1d4ed8; /* text-blue-700 */
    font-weight: 600; /* font-medium */
}

#libTree .jstree-closed > .jstree-ocl::before {
    content: "\f054"; 
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #6b7280; /* Tailwind gray-500 */
    /*margin-right: 0.25rem;*/
}

#libTree .jstree-open > .jstree-ocl::before {
    content: "\f078"; 
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #6b7280;
    margin-right: 0.25rem;
}

/* Hide original triangle icons */
#libTree .jstree-icon.jstree-ocl {
    background: none !important;
}
#libTree .jstree-ocl:hover::before {
    color: #1d4ed8; /* Tailwind blue-700 */
}
#libTree .jstree-themeicon {
    display: none !important;
}
/* Remove connecting lines between nodes */
#libTree .jstree-container-ul,
#libTree li,
#libTree li i.jstree-ocl {
    background: none !important;
}

#libTree .type-group-label {
    font-weight: bold !important;
    font-style: italic !important;
}

