se;
        background: var(--bg-secondary, white);
        color: var(--text-primary, #1e293b);
    }
    
    .search-input:focus {
        outline: none;
        border-color: var(--accent-color, #667eea);
        box-shadow: var(--accent-focus, 0 0 0 3px rgba(102, 126, 234, 0.1));
    }
    
    .search-icon {
        position: absolute;
        left: 0.75rem;
        top: 50%;
        transform: translateY(-50%);
        color: var(--text-muted, #94a3b8);
        font-size: 0.875rem;
    }
    
    .lo