        /* Color Variables */
        :root {
            --primary-color: #262F6A;
            --accent-color: #4982C3;
            --black-color: #262626;
            --bg-light: #E9ECF7;
            --bg-white: #ffffff;
        }
        
        .centre-qualifications-wrapper {
            max-width: 1300px !important;
            margin: 20px auto !important;
        }
        .centre-qual-filter-form {
            background: #2331640d !important;
            padding: 24px !important;
            border-radius: 8px !important;
            margin-bottom: 30px !important;
        }
        .filters-row {
            display: grid !important;
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 16px !important;
            margin-bottom: 16px !important;
        }
        .buttons-row {
            display: flex !important;
            gap: 16px !important;
            justify-content: flex-start !important;
        }
        .filter-field {
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            width: 100% !important;
        }
        .filter-field label {
            font-weight: 600 !important;
            margin-bottom: 6px !important;
            font-size: 14px !important;
            color: var(--black-color) !important;
        }
        .filter-field input,
        .filter-field select {
            padding: 12px 14px !important;
            border: 1px solid #d1d5db !important;
            border-radius: 6px !important;
            font-size: 14px !important;
            height: 44px !important;
            background: var(--bg-white) !important;
            color: var(--black-color) !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }
        .filter-submit-btn,
        .filter-reset-btn {
            padding: 12px 24px !important;
            border: none !important;
            border-radius: 6px !important;
            cursor: pointer !important;
            font-size: 15px !important;
            font-weight: 600 !important;
            transition: all 0.3s ease !important;
            height: 44px !important;
        }
        .filter-submit-btn {
            background: var(--primary-color) !important;
            color: white !important;
        }
        .filter-submit-btn:hover {
            background: #11173e !important;
        }
        .filter-reset-btn {
            background: #d1d5db !important;
            color: var(--black-color) !important;
        }
        .filter-reset-btn:hover {
            background: #9ca3af !important;
        }
        
        /* Loading Indicator */
        .filter-loading {
            text-align: center !important;
            padding: 60px 20px !important;
            background: var(--bg-white) !important;
            border-radius: 8px !important;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
            margin-bottom: 20px !important;
        }
        .loader-spinner {
            display: inline-block !important;
            width: 60px !important;
            height: 60px !important;
            margin: 0 auto 20px !important;
            border: 6px solid var(--bg-light) !important;
            border-top: 6px solid var(--accent-color) !important;
            border-radius: 50% !important;
            animation: spin 1s linear infinite !important;
        }
        .loader-text {
            font-size: 18px !important;
            font-weight: 600 !important;
            color: var(--black-color) !important;
            margin: 0 !important;
            animation: pulse 1.5s ease-in-out infinite !important;
        }
        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.6; }
        }
        
        /* Results Styling - Compact Design */
        .results-header {
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            margin-bottom: 16px !important;
            padding: 12px 0 !important;
            border-bottom: 2px solid #00000017 !important;
        }
        .results-count {
            font-size: 16px !important;
            font-weight: 600 !important;
            color: var(--black-color) !important;
            margin: 0 !important;
        }
        .sort-wrapper {
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
        }
        .sort-wrapper label {
            font-size: 14px !important;
            font-weight: 600 !important;
            color: var(--black-color) !important;
            white-space: nowrap !important;
            min-width: 60px !important;
        }
        #sort-select {
            padding: 8px 32px 8px 12px !important;
            border: 1px solid #d1d5db !important;
            border-radius: 6px !important;
            font-size: 14px !important;
            cursor: pointer !important;
            background: var(--bg-white) !important;
            min-width: 180px !important;
        }
        
        /* Qualification Item - COMPACT DESIGN */
        .qualification-item {
    background: var(--bg-white) !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
    border-radius: 8px !important;
    border: solid 1px #e5e7eb !important;
    box-shadow: rgba(149, 157, 165, 0.1) 0px 2px 8px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}
         .qualification-item:hover {
            border: solid 1px var(--primary-color) !important; 
            box-shadow: rgba(149, 157, 165, 0.15) 0px 4px 12px !important;
        } 
        
        /* Content area - no flex, just block */
        .qual-content {
            width: 100% !important;
        }
        
        /* Title styling */
        .qualification-item h3 {
            margin: 0 0 4px 0 !important;
            font-size: 16px !important;
            font-weight: 600 !important;
            line-height: 1.3 !important;
        }
        .qualification-item h3 a {
            color: var(--black-color) !important;
            text-decoration: none !important;
            transition: color 0.3s ease !important;
        }
        .qualification-item h3 a:hover {
            color: var(--accent-color) !important;
        }
        
        /* Ref and Sectors on same line - COMPACT */
        .qual-info-row {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 8px 16px !important;
            font-size: 13px !important;
            color: #6b7280 !important;
            margin-bottom: 0 !important;
            line-height: 1.4 !important;
        }
        .qual-ref {
            color: #6b7280 !important;
            font-weight: 500 !important;
        }
        .qual-sectors {
            color: #6b7280 !important;
        }
        .qual-sectors strong,
        .qual-ref strong {
            color: var(--black-color) !important;
            font-weight: 600 !important;
        }
        
        /* Keywords Search */
        .keywords-wrapper {
            position: relative !important;
            width: 100% !important;
        }
        #keywords_search {
            width: 100% !important;
            padding: 12px 14px !important;
            border: 1px solid #d1d5db !important;
            border-radius: 6px !important;
            height: 44px !important;
            background: var(--bg-white) !important;
            box-sizing: border-box !important;
        }
        .keywords-suggestions {
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            right: 0 !important;
            background: var(--bg-white) !important;
            border: 1px solid #d1d5db !important;
            border-top: none !important;
            border-radius: 0 0 6px 6px !important;
            max-height: 200px !important;
            overflow-y: auto !important;
            z-index: 1000 !important;
            display: none !important;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important;
        }
        .keywords-suggestions.active {
            display: block !important;
        }
        .keyword-suggestion-item {
            padding: 12px 14px !important;
            cursor: pointer !important;
            border-bottom: 1px solid #f3f4f6 !important;
            transition: background 0.2s ease !important;
            color: var(--black-color) !important;
        }
        .keyword-suggestion-item:hover {
            background: var(--bg-light) !important;
        }
        .keyword-suggestion-item:last-child {
            border-bottom: none !important;
        }
        .selected-keywords {
            margin-top: 10px !important;
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 8px !important;
            width: 100% !important;
            min-height: 0 !important;
        }
        .selected-keyword-tag {
            display: inline-flex !important;
            align-items: center !important;
            background: var(--accent-color) !important;
            color: white !important;
            padding: 6px 12px !important;
            border-radius: 20px !important;
            font-size: 13px !important;
            font-weight: 500 !important;
        }
        .selected-keyword-tag .remove-keyword {
            margin-left: 8px !important;
            cursor: pointer !important;
            font-weight: bold !important;
            font-size: 18px !important;
            line-height: 1 !important;
        }
        .selected-keyword-tag .remove-keyword:hover {
            color: #ffcccc !important;
        }
        .no-suggestions {
            padding: 12px 14px !important;
            color: #9ca3af !important;
            font-style: italic !important;
        }
        
        /* Load More Button */
        #load-more-wrapper {
            text-align: center !important;
            padding: 20px 0 !important;
            margin-top: 12px !important;
        }
        .load-more-btn {
            padding: 12px 40px !important;
            background: var(--accent-color) !important;
            color: white !important;
            border: none !important;
            border-radius: 6px !important;
            font-size: 15px !important;
            font-weight: 600 !important;
            cursor: pointer !important;
            transition: all 0.3s ease !important;
        }
        .load-more-btn:hover {
            background: #3a6fa0 !important;
        }
        .load-more-btn:disabled {
            background: #9ca3af !important;
            cursor: not-allowed !important;
        }
        
        /* Responsive */
        @media (max-width: 1024px) {
            .filters-row {
                grid-template-columns: repeat(2, 1fr) !important;
            }
        }
        @media (max-width: 768px) {
            .filters-row {
                grid-template-columns: 1fr !important;
            }
            .buttons-row {
                flex-direction: column !important;
            }
            .filter-submit-btn,
            .filter-reset-btn {
                width: 100% !important;
            }
        }