    #noResultsRow:hover{ 
        --bs-table-accent-bg: white !important;
    }
    /* Borrowed styling cues from commodities page */
    .hero-section { 
        background: linear-gradient(135deg, #1a2a6c, #5d0000, #d79f26);
        background-size: 300% 300%;
        animation: gradient-shift 15s ease infinite;
        color: white;
        padding: 2rem 0;
        border-radius: 0 0 2rem 2rem;
        margin-bottom: 1.5rem;
        box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    }
    @keyframes gradient-shift {
        0% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
        100% { background-position: 0% 50%; }
    }
    .stat-card { 
        text-align: center; 
        padding: 1.25rem; 
        border-radius: 1rem; 
        background: white; 
        box-shadow: 0 4px 12px rgba(0,0,0,0.05); 
        margin-bottom: 1rem; 
        transition: all 0.3s ease; 
    }
    .stat-card:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(0,0,0,0.1); }
    .stat-number { font-size: 2rem; font-weight: 700; color: #2c3e50; margin-bottom: .25rem; }
    .stat-label { color: #7f8c8d; font-weight: 500; }
    .search-container { position: relative; margin-bottom: 1rem; }
    #myInput { border-radius: 2rem; padding-left: 1.25rem; padding-right: 3rem; border: 1px solid rgba(0,0,0,0.1); box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
    .search-icon { position: absolute; right: 40px; top: 40%; transform: translateY(-50%); color: #7f8c8d; }
    
    /* Filter styling */
    .category-card {
        background: white;
        border-radius: 1rem;
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        transition: all 0.3s ease;
        margin-bottom: 1.5rem;
        overflow: hidden;
    }
    
    .category-card .card-header {
        background: #f8f9fa;
        border-bottom: 1px solid rgba(0,0,0,0.05);
        padding: 1rem;
        font-weight: 600;
    }
    
    .category-card .card-body {
        padding: 1.25rem;
    }
    
    .badge-category {
        background: #6658ea;
        color: white;
        padding: 0.4rem 0.8rem;
        border-radius: 2rem;
        font-weight: 500;
        font-size: 0.8rem;
        margin-left: 0.5rem;
    }
    
    .form-check-label {
        cursor: pointer;
    }
    
    .accordion-button:not(.collapsed) {
        background-color: #f8f9fa;
        color: #2c3e50;
        box-shadow: none;
    }
    
    /* Table styling to match commodities page */
    .table {
        border-radius: 1rem;
        overflow: hidden;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        border: none;
    }
    
    .table thead th {
        background-color: #f8f9fa;
        border-bottom: none;
        color: #2c3e50;
        font-weight: 600;
        padding: 1rem 0.75rem;
        text-transform: uppercase;
        font-size: 0.875rem;
        letter-spacing: 0.5px;
    }
    
    .table tbody tr {
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }
    
    .table tbody tr:hover {
        background-color: rgba(0,0,0,0.02);
    }
    
    .table tbody tr:last-child {
        border-bottom: none;
    }
    
    .table tbody td {
        padding: 0.75rem;
        vertical-align: middle;
        border: none;
    }
    
    .table tbody td a {
        color: #2c3e50;
        text-decoration: none;
        font-weight: 500;
    }
    
    .table tbody td a:hover {
        color: #6658ea;
        text-decoration: none;
    }