/* Custom styles to address inline style warnings (H021) */

.sidebar-nav-bottom-padding {
    padding-bottom: 80px;
}

.sidebar-footer-fixed {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px 10px;
    font-size: 0.8rem;
    text-align: center;
    color: var(--text-tertiary);
    border-top: 1px solid var(--sidebar-border);
    background: var(--sidebar-bg);
    z-index: 10;
}

.version-badge {
    font-size: 0.75rem;
    margin-top: 5px;
    display: inline-block;
}

/* Modal and layout utilities */
.text-white-modal {
    color: white !important;
}

.overflow-x-responsive {
    overflow-x: auto;
}

/* Visibility classes for JS-toggled elements */
.hidden-initially {
    display: none;
}
