@charset "UTF-8";

/* ==========================================================================
   ThreadFinder — tf_custom.css
   Purpose: Velzon-aware refinements for tables/search/pagination.
   No hard-coded colors; everything uses --vz-* tokens.
   ========================================================================== */


.card-header {
    border-bottom: 1px solid var(--vz-primary) !important;
}

.card-footer {
    border-top: 1px solid var(--vz-primary) !important;
}

/*
 * ===============================================
 * [CUSTOM] Bootstrap 5 Sticky Navbar Layout Fix
 * ===============================================
 */

/* Apply Velzon font to the whole navbar */
.navbar {
    font-family: 'Poppins', sans-serif;
}

/* Add space for icons in the main nav */
.navbar-nav .nav-link i {
    margin-right: 0.4rem;
    vertical-align: middle;
    font-size: 1.1em;
}

/* Style the main navigation links (left side) */
.navbar-expand-lg .navbar-nav.me-auto .nav-link {
    font-size: 17px;
    font-weight: 400;
    color: #6d7080; /* Velzon's default nav link color (var(--vz-nav-link-color)) */
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

/* Style the right-side icons (notifications, user dropdown) */
.navbar-expand-lg .navbar-nav.ms-auto .nav-link {
    font-size: 17px; /* THIS LINE WAS ADDED */
    font-weight: 400; /* THIS LINE WAS ADDED */
    color: #6d7080; /* Match Velzon's header item color */
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

/* Style the user profile text (make it darker, as in original) */
.navbar-nav .user-name-text {
    color: #495057; /* Velzon's user name text color (var(--bs-body-color)) */
    font-weight: 500;
    font-size: 14px;
}

.navbar-nav .user-name-sub-text {
    color: #878a99; /* Velzon's sub-text color */
    font-size: 12px;
}

/* Style the hover/active state for all links */
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-link.active,
.navbar-expand-lg .navbar-nav .nav-link:focus {
    color: var(--bs-primary); /* Velzon's active link color */
}

/* Fix dropdown caret color */
.navbar-light .dropdown-toggle::after {
    border-top-color: #6d7080;
    border-bottom-color: #6d7080;
}

/* Apply Velzon's padding to dropdown items */
.dropdown-menu .dropdown-item {
    padding: 0.6rem 1.2rem; /* Velzon's default dropdown padding */
    font-weight: 400;
}

/* fix for velzon theme padding and margin to work with bootstrap header */
.page-content,
[data-layout=horizontal] .page-content {
    margin-top: 5px !important;
    padding: var(--vz-grid-gutter-width, 1.5rem) calc(var(--vz-grid-gutter-width, 1.5rem) * .5) var(--vz-footer-height, 60px) calc(var(--vz-grid-gutter-width, 1.5rem) * .5) !important;
}