/* Layout Page Styles */

/* Sidebar Logo Link */
.sidebar-logo-link {
    text-decoration: none;
    color: inherit;
}

/* Sidebar Header */
.sidebar-header-clickable {
    cursor: pointer;
}

/* Notification Link */
.nav-link-notifications {
    position: relative;
}

/* Notification Badge Hidden */
.notification-badge-hidden {
    display: none !important;
}

/* Ensure notification badge is visible when not hidden */
.notification-badge:not(.notification-badge-hidden) {
    display: inline-block;
}

/* Company 360 directory (DataTables) */
#company-directory-table {
    font-size: 14px;
}

/* Popper-powered company description tooltip */
.company-desc-popper {
    visibility: hidden;
    opacity: 0;
    z-index: 1080;
    max-width: min(360px, 92vw);
    padding: 8px 10px;
    font-size: 13px;
    line-height: 1.45;
    color: #fff;
    background-color: rgba(33, 37, 41, 0.96);
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22);
    pointer-events: none;
    text-align: left;
    word-wrap: break-word;
}

.company-desc-popper.is-visible {
    visibility: visible;
    opacity: 1;
}

/* Company 360 directory — Select2 filters */
.company-directory-filters .form-label {
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--text-gray, #717182);
}

.company-directory-filters .select2-container {
    font-size: 13px;
}

.company-directory-filters .select2-container--default .select2-selection--single,
.company-directory-filters .select2-container--default .select2-selection--multiple {
    min-height: 38px;
    border-color: rgba(0, 0, 0, 0.15);
}

.company-directory-filters .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 4px 8px;
}

/* Select2 results list is mounted on body (outside .company-directory-filters) */
.select2-results__options {
    font-size: 13px;
}

